/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --gold: #7B52B8;
  --gold-light: #9F78D8;
  --gold-dark: #5A3A8C;
  --gold-dim: #4A2E75;
  --cta: #D4693E;
  --cta-light: #E8895A;
  --cta-dark: #B04E28;
  --bg: #FAFAF9;
  --bg-light: #F4EFFE;
  --bg-3: #EBE0F8;
  --bg-white: #FFFFFF;
  --border: #E5DFF5;
  --border-light: #E0F2FE;
  --black: #0A0A0F;
  --dark: #12121A;
  --mid: #1E2235;
  --mid-light: #26263A;
  --border-dark: rgba(255,255,255,.09);
  --text: #111827;
  --text-primary: #111827;
  --text-secondary: #374151;
  --text-muted: #6B7280;
  --text-on-light: #111827;
  --text-on-light-muted: #6B7280;
  --white: #FFFFFF;
  --light: #F7F8FC;
  --text-dark: #111827;
  --status-pending: #F59E0B;
  --status-confirmed: #10B981;
  --status-refused: #EF4444;
  --status-cancelled: #6B7280;
  --status-completed: #6366F1;
  --radius-sm: 6px;
  --radius: 10px;
  --radius-md: 14px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --shadow-sm: 0 1px 4px rgba(0,0,0,.06);
  --shadow: 0 2px 12px rgba(0,0,0,.08);
  --shadow-lg: 0 8px 40px rgba(0,0,0,.12);
  --shadow-gold: 0 4px 24px rgba(123,82,184,.28);
  --shadow-card: 0 1px 8px rgba(17,17,40,.07);
  --shadow-card-hover: 0 6px 28px rgba(17,17,40,.12);
  --rose: #C2607E;
  --rose-light: #F9E4E9;
  --rose-dark: #9B3F5C;
  --navy: #1A3358;
  --navy-light: #E8EDF5;
  --navy-dark: #0D1E36;
  --font-heading: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, sans-serif;
  --nav-h: 68px;
  --container: 1200px;
  --gap: 1.5rem;
}

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

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--text-primary);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  max-width: 100%;
  display: block;
}

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

button, input, select, textarea {
  font-family: inherit;
}

ul {
  list-style: none;
}

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 1.25rem;
}
@media (min-width: 768px) {
  .container {
    padding: 0 2rem;
  }
}

.text-gold {
  color: var(--gold);
}

.text-muted {
  color: var(--text-muted);
}

.text-center {
  text-align: center;
}

.text-white {
  color: var(--white);
}

.hidden {
  display: none !important;
}

@media (max-width: 640px) {
  .d-none-mobile {
    display: none;
  }
}

.mt-lg {
  margin-top: 3rem;
}

.mb-md {
  margin-bottom: 1.5rem;
}

.py-xl {
  padding: 4rem 0;
}

.link-gold {
  color: var(--gold);
}
.link-gold:hover {
  color: var(--gold-light);
  text-decoration: underline;
}

h1, h2, h3, h4 {
  font-family: var(--font-heading);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.72rem 1.6rem;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 0.9rem;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all 0.22s ease;
  white-space: nowrap;
  letter-spacing: 0.01em;
}
.btn--gold {
  background: var(--gold);
  color: #0C0C10;
  border-color: var(--gold);
  font-weight: 700;
}
.btn--gold:hover {
  background: var(--gold-light);
  border-color: var(--gold-light);
  transform: translateY(-2px);
  box-shadow: var(--shadow-gold);
}
.btn--gold:active {
  transform: translateY(0);
}
.btn--outline-gold {
  background: transparent;
  color: var(--gold);
  border-color: var(--gold);
}
.btn--outline-gold:hover {
  background: rgba(240, 165, 0, 0.1);
  transform: translateY(-1px);
}
.btn--outline, .btn--outline-white {
  background: transparent;
  color: var(--text-secondary);
  border-color: var(--border);
}
.btn--outline:hover, .btn--outline-white:hover {
  border-color: var(--gold);
  color: var(--gold-dark);
  background: rgba(240, 165, 0, 0.05);
}
.btn--ghost {
  background: var(--bg-light);
  color: var(--text-secondary);
  border: 1.5px solid var(--border);
}
.btn--ghost:hover {
  background: var(--bg-3);
  border-color: var(--gold);
  color: var(--gold-dark);
}
.btn--rose {
  background: var(--rose);
  color: #fff;
  border-color: var(--rose);
  font-weight: 700;
}
.btn--rose:hover {
  background: var(--rose-dark);
  border-color: var(--rose-dark);
  transform: translateY(-2px);
  box-shadow: 0 4px 24px rgba(194, 96, 126, 0.35);
}
.btn--rose:active {
  transform: translateY(0);
}
.btn--navy {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
  font-weight: 700;
}
.btn--navy:hover {
  background: var(--navy-dark);
  border-color: var(--navy-dark);
  transform: translateY(-2px);
  box-shadow: 0 4px 24px rgba(26, 51, 88, 0.4);
}
.btn--navy:active {
  transform: translateY(0);
}
.btn--sm {
  padding: 0.48rem 1rem;
  font-size: 0.82rem;
  border-radius: var(--radius);
}
.btn--lg {
  padding: 0.9rem 2.2rem;
  font-size: 1rem;
}
.btn--full {
  width: 100%;
}

.btn-icon {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--text-muted);
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0.4rem;
  border-radius: var(--radius-sm);
  transition: color 0.2s, background 0.2s;
}
.btn-icon:hover {
  color: var(--gold-dark);
  background: rgba(240, 165, 0, 0.08);
}
.btn-icon {
  position: relative;
}
.btn-icon .badge {
  position: absolute;
  top: -2px;
  right: -4px;
  background: var(--gold);
  color: var(--black);
  font-size: 0.65rem;
  font-weight: 700;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.navbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 1px 0 var(--border), 0 2px 12px rgba(0, 0, 0, 0.04);
  height: var(--nav-h);
}
.navbar__container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 1.25rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .navbar__container {
    padding: 0 2rem;
  }
}
.navbar__brand {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.35rem;
  font-family: var(--font-heading);
  font-weight: 800;
  color: var(--text-primary);
}
.navbar__brand-icon {
  color: var(--gold);
  font-size: 1.2rem;
}
.navbar__brand strong {
  color: var(--gold);
}
.navbar__brand-tag {
  font-size: 0.58rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--text-muted);
  background: var(--bg-3);
  border: 1px solid var(--border);
  padding: 2px 8px;
  border-radius: 10px;
  white-space: nowrap;
}
@media (max-width: 640px) {
  .navbar__brand-tag {
    display: none;
  }
}
.navbar__brand:hover {
  opacity: 0.85;
}
.navbar__menu {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex: 1;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .navbar__menu {
    position: fixed;
    top: var(--nav-h);
    left: 0;
    right: 0;
    background: var(--bg);
    flex-direction: column;
    align-items: flex-start;
    padding: 1.5rem;
    border-bottom: 1px solid var(--border);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    transform: translateY(-110%);
    transition: transform 0.3s ease;
    z-index: 999;
  }
  .navbar__menu.is-open {
    transform: translateY(0);
  }
}
.navbar__links {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
@media (max-width: 768px) {
  .navbar__links {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    gap: 0;
  }
}
.navbar__link {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.8rem;
  border-radius: var(--radius);
  color: var(--text-secondary);
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.18s;
}
.navbar__link svg {
  flex-shrink: 0;
  opacity: 0.55;
  transition: opacity 0.18s;
}
.navbar__link:hover {
  color: var(--gold);
  background: rgba(240, 165, 0, 0.07);
}
.navbar__link:hover svg {
  opacity: 1;
}
.navbar__link--admin {
  color: var(--gold);
}
.navbar__link--admin svg {
  opacity: 1;
}
@media (max-width: 768px) {
  .navbar__link {
    width: 100%;
    padding: 0.75rem;
    color: var(--text-primary);
  }
}
.navbar__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
@media (max-width: 768px) {
  .navbar__actions {
    width: 100%;
    flex-wrap: wrap;
    margin-top: 1rem;
  }
}
.navbar__toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.4rem;
  flex-direction: column;
  gap: 5px;
}
@media (max-width: 768px) {
  .navbar__toggle {
    display: flex;
  }
}
.navbar__toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--text-primary);
  border-radius: 2px;
  transition: all 0.3s;
}
.navbar__toggle.is-open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.navbar__toggle.is-open span:nth-child(2) {
  opacity: 0;
}
.navbar__toggle.is-open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.lang-switcher {
  display: flex;
  gap: 2px;
}
.lang-switcher__btn {
  padding: 0.3rem 0.6rem;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: var(--radius-sm);
  color: var(--text-muted);
  transition: all 0.2s;
}
.lang-switcher__btn.active, .lang-switcher__btn:hover {
  color: var(--gold-dark);
  background: rgba(240, 165, 0, 0.1);
}

.user-menu {
  position: relative;
}
.user-menu__trigger {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--bg-light);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 0.35rem 0.75rem;
  cursor: pointer;
  color: var(--text-primary);
  transition: all 0.2s;
}
.user-menu__trigger:hover {
  border-color: var(--gold);
  background: rgba(240, 165, 0, 0.05);
}
.user-menu__trigger .chevron-icon {
  opacity: 0.5;
  transition: transform 0.2s, opacity 0.2s;
}
.user-menu__trigger[aria-expanded=true] .chevron-icon, .user-menu__trigger:hover .chevron-icon {
  opacity: 1;
  transform: rotate(180deg);
}
.user-menu__initials {
  width: 30px;
  height: 30px;
  background: var(--gold);
  color: var(--black);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 700;
}
.user-menu__name {
  font-size: 0.9rem;
  font-weight: 500;
}
.user-menu__dropdown {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  min-width: 220px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  z-index: 100;
}
.user-menu__dropdown.hidden {
  display: none;
}
.user-menu__header {
  padding: 0.85rem 1rem;
  border-bottom: 1px solid var(--border);
  background: var(--bg-light);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.user-menu__header strong {
  font-size: 0.9rem;
  color: var(--text-primary);
}
.user-menu__header small {
  color: var(--text-muted);
  font-size: 0.78rem;
}
.user-menu__item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.65rem 1rem;
  font-size: 0.88rem;
  color: var(--text-secondary);
  transition: all 0.15s;
}
.user-menu__item svg {
  opacity: 0.5;
  flex-shrink: 0;
}
.user-menu__item:hover {
  background: rgba(240, 165, 0, 0.07);
  color: var(--gold-dark);
}
.user-menu__item:hover svg {
  opacity: 1;
}
.user-menu__item--danger {
  color: #ef4444;
}
.user-menu__item--danger svg {
  opacity: 0.8;
}
.user-menu__item--danger:hover {
  background: rgba(239, 68, 68, 0.06);
  color: #ef4444;
}
.user-menu__divider {
  border-top: 1px solid var(--border);
  margin: 0.25rem 0;
}

.flash-container {
  position: fixed;
  top: calc(var(--nav-h) + 1rem);
  right: 1rem;
  z-index: 2000;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-width: 420px;
}

.flash {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-radius: var(--radius);
  border: 1px solid transparent;
  font-size: 0.9rem;
  font-weight: 500;
  box-shadow: var(--shadow);
  animation: slideIn 0.3s ease;
}
.flash--success {
  background: #064e3b;
  border-color: #10b981;
  color: #6ee7b7;
}
.flash--error {
  background: #450a0a;
  border-color: #ef4444;
  color: #fca5a5;
}
.flash--warning {
  background: #451a03;
  border-color: #f59e0b;
  color: #fcd34d;
}
.flash--info {
  background: #0c1a2e;
  border-color: #3b82f6;
  color: #93c5fd;
}
.flash__close {
  margin-left: auto;
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  font-size: 1.1rem;
  opacity: 0.7;
}
.flash__close:hover {
  opacity: 1;
}

@keyframes slideIn {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
.section-header {
  text-align: center;
  margin-bottom: 3.5rem;
}

.section-eyebrow {
  display: inline-block;
  color: var(--gold-dark);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  padding: 4px 12px;
  border-radius: 20px;
  background: rgba(240, 165, 0, 0.1);
  border: 1px solid rgba(240, 165, 0, 0.2);
}

.cta-banner .section-eyebrow {
  color: var(--gold);
  background: rgba(240, 165, 0, 0.15);
  border-color: rgba(240, 165, 0, 0.3);
}

.section-title {
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  color: var(--text-on-light);
  margin-bottom: 0.75rem;
  letter-spacing: -0.03em;
  font-weight: 800;
}

.cta-banner .section-title {
  color: var(--white);
}

.section-subtitle {
  color: var(--text-on-light-muted);
  font-size: 1.05rem;
  max-width: 520px;
  margin: 0 auto;
}

.section--light {
  background: var(--bg-light);
  color: var(--text-on-light);
}
.section--light .section-eyebrow {
  color: var(--gold-dark);
}
.section--light .section-title {
  color: var(--text-on-light);
}
.section--light .section-subtitle {
  color: var(--text-on-light-muted);
}

.section--white {
  background: var(--bg-white);
  color: var(--text-on-light);
}
.section--white .section-eyebrow {
  color: var(--gold-dark);
}
.section--white .section-title {
  color: var(--text-on-light);
}

.hero {
  position: relative;
  background: #0a0a0f;
  overflow: hidden;
  min-height: 88vh;
  display: flex;
  flex-direction: column;
}
.hero__photo-wrap {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 62%;
  pointer-events: none;
}
.hero__photo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}
.hero__photo-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #0a0a0f 0%, rgba(10, 10, 15, 0.75) 30%, rgba(10, 10, 15, 0.25) 65%, rgba(10, 10, 15, 0.05) 100%);
}
@media (max-width: 900px) {
  .hero__photo-wrap {
    width: 100%;
    opacity: 0.35;
  }
}
.hero__content {
  position: relative;
  z-index: 2;
  flex: 1;
  max-width: var(--container);
  margin: 0 auto;
  padding: 5rem 1.25rem 3rem;
  display: grid;
  grid-template-columns: 1fr 420px;
  align-items: center;
  gap: 3rem;
  width: 100%;
}
@media (min-width: 768px) {
  .hero__content {
    padding: 5rem 2rem 3rem;
  }
}
@media (max-width: 900px) {
  .hero__content {
    grid-template-columns: 1fr;
    padding-top: 6rem;
  }
}
.hero__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 900px) {
  .hero__left {
    align-items: flex-start;
  }
}
.hero__right {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 900px) {
  .hero__right {
    justify-content: stretch;
  }
}
.hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(240, 165, 0, 0.12);
  border: 1px solid rgba(240, 165, 0, 0.3);
  color: var(--gold);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.35rem 0.9rem;
  border-radius: 20px;
  margin-bottom: 1.5rem;
}
.hero__bilingual {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: rgba(255, 255, 255, 0.38);
  text-transform: uppercase;
  margin-bottom: 0.85rem;
}
.hero__headline {
  font-size: clamp(3rem, 7.5vw, 5.6rem);
  color: #fff;
  line-height: 1.05;
  margin-bottom: 1.25rem;
  font-weight: 800;
  letter-spacing: -0.035em;
  font-family: var(--font-heading);
}
.hero__headline-gold {
  color: var(--gold);
  display: block;
}
.hero__subheadline {
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: rgba(255, 255, 255, 0.65);
  max-width: 480px;
  margin-bottom: 2.5rem;
  line-height: 1.7;
}
.hero__ctas {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.hero__gender-links {
  display: flex;
  gap: 0.6rem;
  margin-top: 1.25rem;
  flex-wrap: wrap;
}
.hero__gender-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.74rem;
  font-weight: 700;
  padding: 0.38rem 1rem;
  border-radius: 20px;
  text-decoration: none;
  transition: all 0.2s;
  letter-spacing: 0.04em;
}
.hero__gender-link--men {
  background: rgba(26, 51, 88, 0.55);
  color: #A8C4E8;
  border: 1px solid rgba(100, 140, 200, 0.45);
}
.hero__gender-link--men:hover {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
}
.hero__gender-link--women {
  background: rgba(194, 96, 126, 0.45);
  color: #FFB8CF;
  border: 1px solid rgba(194, 96, 126, 0.55);
}
.hero__gender-link--women:hover {
  background: var(--rose);
  color: #fff;
  border-color: var(--rose);
}
.hero__btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 11px 22px;
  border-radius: var(--radius-sm);
  font-size: 0.9rem;
  font-weight: 600;
  border: 1.5px solid rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  transition: all 0.2s;
  background: transparent;
}
.hero__btn-outline:hover {
  border-color: rgba(255, 255, 255, 0.7);
  color: #fff;
  background: rgba(255, 255, 255, 0.07);
}
.hero__search-card {
  background: #fff;
  border-radius: var(--radius-md);
  padding: 1.75rem;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
  width: 100%;
}
.hero__search-card-label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold-dark);
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
  gap: 8px;
}
.hero__search-card-label::before {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background: var(--gold);
  border-radius: 2px;
}
.hero__search-field {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--bg-light);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 0.65rem 1rem;
  margin-bottom: 0.75rem;
  transition: border-color 0.2s;
}
.hero__search-field:focus-within {
  border-color: var(--gold);
}
.hero__search-field svg {
  flex-shrink: 0;
  color: var(--text-muted);
}
.hero__search-field input {
  background: none;
  border: none;
  outline: none;
  font-size: 0.9rem;
  color: var(--text-primary);
  width: 100%;
}
.hero__search-field input::placeholder {
  color: var(--text-muted);
}
.hero__stats-bar {
  position: relative;
  z-index: 2;
  background: rgba(255, 255, 255, 0.05);
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  padding: 1.1rem 0;
  backdrop-filter: blur(4px);
}
.hero__stats {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 1.25rem;
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .hero__stats {
    padding: 0 2rem;
  }
}
.hero__stat {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0.5rem 2rem 0.5rem 0;
  flex: 1;
  min-width: 160px;
}
.hero__stat svg {
  color: var(--gold);
  flex-shrink: 0;
  opacity: 0.9;
}
.hero__stat-text {
  display: flex;
  flex-direction: column;
}
.hero__stat-value {
  font-size: 1.25rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
  font-family: var(--font-heading);
}
.hero__stat-label {
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.hero__stat-divider {
  width: 1px;
  height: 32px;
  background: rgba(255, 255, 255, 0.12);
  flex-shrink: 0;
  margin-right: 2rem;
}
@media (max-width: 600px) {
  .hero__stat-divider {
    display: none;
  }
}

.promo-banners {
  padding: 3rem 0 2.5rem;
  background: var(--bg-light);
  border-bottom: 1px solid var(--border);
}
.promo-banners__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}
@media (max-width: 768px) {
  .promo-banners__grid {
    grid-template-columns: 1fr;
  }
}

.promo-banner {
  border-radius: var(--radius-md);
  overflow: hidden;
  position: relative;
  min-height: 220px;
  display: flex;
  align-items: center;
}
.promo-banner--light {
  background: linear-gradient(135deg, #FEF9EE 0%, #FEF3C7 100%);
  border: 1px solid rgba(240, 165, 0, 0.2);
  padding: 2rem;
  gap: 1.5rem;
  justify-content: space-between;
}
.promo-banner--dark {
  background: #0a0a0f;
}
.promo-banner--dark img.promo-banner__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.45;
}
.promo-banner--dark {
  padding: 2rem;
}
.promo-banner--dark::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(10, 10, 15, 0.92) 0%, rgba(10, 10, 15, 0.6) 60%, rgba(10, 10, 15, 0.3) 100%);
}
.promo-banner--men {
  background: var(--navy-dark);
}
.promo-banner--men img.promo-banner__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.38;
}
.promo-banner--men {
  padding: 2rem;
}
.promo-banner--men::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(13, 30, 54, 0.96) 0%, rgba(26, 51, 88, 0.7) 55%, rgba(26, 51, 88, 0.25) 100%);
}
.promo-banner--men .promo-banner__tag {
  color: #A8C4E8;
}
.promo-banner--men h3 {
  color: #fff;
}
.promo-banner--men p {
  color: rgba(255, 255, 255, 0.62);
}
.promo-banner--women {
  background: #3d0f1e;
}
.promo-banner--women img.promo-banner__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  opacity: 0.4;
}
.promo-banner--women {
  padding: 2rem;
}
.promo-banner--women::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(155, 63, 92, 0.96) 0%, rgba(194, 96, 126, 0.65) 55%, rgba(194, 96, 126, 0.2) 100%);
}
.promo-banner--women .promo-banner__tag {
  color: #FFB8CF;
}
.promo-banner--women h3 {
  color: #fff;
}
.promo-banner--women p {
  color: rgba(255, 255, 255, 0.65);
}
.promo-banner__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-width: 320px;
}
.promo-banner__tag {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gold-dark);
}
.promo-banner--dark .promo-banner__tag {
  color: var(--gold);
}
.promo-banner h3 {
  font-size: clamp(1.2rem, 2.5vw, 1.55rem);
  font-weight: 800;
  line-height: 1.2;
  color: var(--text-primary);
  font-family: var(--font-heading);
}
.promo-banner--dark .promo-banner h3 {
  color: #fff;
}
.promo-banner p {
  font-size: 0.88rem;
  color: var(--text-muted);
  line-height: 1.5;
}
.promo-banner--dark .promo-banner p {
  color: rgba(255, 255, 255, 0.6);
}
.promo-banner__mockup {
  flex-shrink: 0;
  background: #fff;
  border-radius: var(--radius-md);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.14);
  padding: 14px;
  min-width: 180px;
}
@media (max-width: 500px) {
  .promo-banner__mockup {
    display: none;
  }
}
.promo-banner__mockup .mock-logo {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.promo-banner__mockup .mock-logo span {
  color: var(--gold);
}
.promo-banner__mockup .mock-row {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--bg-light);
  border-radius: 6px;
  padding: 7px 10px;
  margin-bottom: 5px;
}
.promo-banner__mockup .mock-row .mock-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}
.promo-banner__mockup .mock-row .mock-info {
  flex: 1;
}
.promo-banner__mockup .mock-row .mock-name {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--text-primary);
}
.promo-banner__mockup .mock-row .mock-city {
  font-size: 0.62rem;
  color: var(--text-muted);
}
.promo-banner__mockup .mock-row .mock-badge {
  font-size: 0.6rem;
  font-weight: 700;
  background: rgba(5, 150, 105, 0.12);
  color: #059669;
  border-radius: 10px;
  padding: 2px 6px;
}
.promo-banner__mockup .mock-row .mock-star {
  font-size: 0.68rem;
  color: var(--gold-dark);
  font-weight: 700;
}

.category-banner {
  background: var(--bg-white);
  padding: 2rem 0;
  border-bottom: 1px solid var(--border);
}
.category-banner__card {
  background: var(--bg-white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 1.5rem 2rem;
  box-shadow: var(--shadow-card);
}
.category-banner__label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold-dark);
  margin-bottom: 1.25rem;
}
.category-banner__items {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
@media (max-width: 480px) {
  .category-banner__items {
    gap: 0.75rem;
  }
}

.cat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 0.75rem 1rem;
  background: var(--bg-light);
  border-radius: var(--radius);
  border: 1.5px solid var(--border);
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s;
  min-width: 70px;
  flex: 1;
}
.cat-item svg {
  color: var(--gold-dim);
}
.cat-item span {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--text-muted);
  white-space: nowrap;
}
.cat-item:hover {
  border-color: var(--gold);
  background: rgba(240, 165, 0, 0.05);
}
.cat-item:hover svg {
  color: var(--gold);
}
.cat-item:hover span {
  color: var(--gold-dark);
}

.trust-banner {
  background: var(--bg-light);
  padding: 2rem 0;
  border-bottom: 1px solid var(--border);
}
.trust-banner__inner {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .trust-banner__inner {
    flex-direction: column;
    gap: 1rem;
  }
}
.trust-banner__label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gold-dark);
  white-space: nowrap;
  flex-shrink: 0;
}
.trust-banner__divider {
  width: 1px;
  height: 32px;
  background: var(--border);
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .trust-banner__divider {
    display: none;
  }
}
.trust-banner__logos {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.trust-logo {
  display: flex;
  align-items: center;
  gap: 8px;
}
.trust-logo__name {
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.trust-logo__name--google {
  color: #4285F4;
}
.trust-logo__name--facebook {
  color: #1877F2;
}
.trust-logo__name--yelp {
  color: #D32323;
}
.trust-logo__name--secure {
  color: var(--text-primary);
  font-size: 0.9rem;
}
.trust-logo__stars {
  display: flex;
  align-items: center;
  gap: 2px;
}
.trust-logo__stars svg {
  color: #FBBF24;
  width: 13px;
  height: 13px;
}
.trust-logo__score {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--text-muted);
}
.trust-logo__shield {
  color: #059669;
}

.gender-showcase {
  padding: 5rem 0;
  background: var(--bg-white);
  border-top: 1px solid var(--border);
}
.gender-showcase .section-header {
  margin-bottom: 3rem;
}
.gender-showcase__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
@media (max-width: 768px) {
  .gender-showcase__grid {
    grid-template-columns: 1fr;
  }
}

.gender-card {
  border-radius: var(--radius-lg);
  overflow: hidden;
  position: relative;
  min-height: 380px;
  display: flex;
  align-items: flex-end;
}
.gender-card__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.gender-card__overlay {
  position: absolute;
  inset: 0;
}
.gender-card--men .gender-card__overlay {
  background: linear-gradient(175deg, rgba(13, 30, 54, 0.92) 0%, rgba(26, 51, 88, 0.7) 45%, rgba(26, 51, 88, 0.2) 100%);
}
.gender-card--men .gender-card__tag {
  background: var(--navy-light);
  color: var(--navy);
}
.gender-card--women .gender-card__overlay {
  background: linear-gradient(175deg, rgba(155, 63, 92, 0.9) 0%, rgba(194, 96, 126, 0.65) 45%, rgba(194, 96, 126, 0.15) 100%);
}
.gender-card--women .gender-card__tag {
  background: var(--rose-light);
  color: var(--rose-dark);
}
.gender-card__content {
  position: relative;
  z-index: 2;
  padding: 2rem 2.5rem 2.75rem;
  width: 100%;
}
.gender-card__tag {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.3rem 0.85rem;
  border-radius: 20px;
  margin-bottom: 1rem;
}
.gender-card__title {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 0.75rem;
  letter-spacing: -0.025em;
  font-family: var(--font-heading);
}
.gender-card__desc {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 1.75rem;
  line-height: 1.6;
  max-width: 340px;
}

.how-it-works {
  padding: 6rem 0;
  background: var(--bg-light);
  border-top: 1px solid var(--border-light);
}
.how-it-works__tabs {
  margin-top: 0;
}
.how-it-works__tab-nav {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 3rem;
  background: var(--bg-3);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 0.35rem;
  width: fit-content;
  margin-inline: auto;
}

.tab-btn {
  padding: 0.6rem 1.5rem;
  background: none;
  border: 1px solid transparent;
  cursor: pointer;
  border-radius: var(--radius-md);
  color: var(--text-muted);
  font-weight: 600;
  font-size: 0.9rem;
  transition: all 0.2s;
}
.tab-btn.active, .tab-btn:hover {
  background: var(--gold);
  color: var(--black);
  border-color: var(--gold);
  box-shadow: var(--shadow-gold);
}

.tab-panel {
  display: none;
}
.tab-panel.active {
  display: block;
}

.steps {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
@media (max-width: 768px) {
  .steps {
    flex-direction: column;
  }
}

.step {
  flex: 1;
  text-align: center;
  padding: 2rem 1.5rem;
  background: var(--bg-white);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  transition: all 0.3s;
  box-shadow: var(--shadow-card);
  position: relative;
}
.step:hover {
  border-color: var(--gold);
  transform: translateY(-5px);
  box-shadow: var(--shadow-card-hover), var(--shadow-gold);
}
.step__number {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--black);
  font-family: var(--font-heading);
  font-size: 1.35rem;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.25rem;
  box-shadow: 0 6px 20px rgba(240, 165, 0, 0.35);
  letter-spacing: -0.02em;
}
.step__icon {
  width: 56px;
  height: 56px;
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(240, 165, 0, 0.12), rgba(240, 165, 0, 0.06));
  border: 1px solid rgba(240, 165, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  color: var(--gold);
}
.step__icon svg {
  width: 26px;
  height: 26px;
}
.step__title {
  font-size: 1.05rem;
  color: var(--text-on-light);
  margin-bottom: 0.5rem;
  font-weight: 700;
}
.step__desc {
  color: var(--text-on-light-muted);
  font-size: 0.875rem;
  line-height: 1.6;
}
.step__connector {
  color: var(--border-light);
  flex-shrink: 0;
}
.step__connector svg {
  width: 28px;
  height: 28px;
}
@media (max-width: 768px) {
  .step__connector {
    display: none;
  }
}

.features {
  padding: 6rem 0;
  background: var(--bg-white);
  border-top: 1px solid var(--border-light);
}
.features__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5rem;
}

.feature-card {
  padding: 1.75rem;
  background: var(--bg-white);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  transition: all 0.3s;
  box-shadow: var(--shadow-card);
}
.feature-card:hover {
  border-color: var(--gold);
  transform: translateY(-5px);
  box-shadow: var(--shadow-card-hover);
}
.feature-card__icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.1rem;
  flex-shrink: 0;
}
.feature-card__icon svg {
  width: 24px;
  height: 24px;
}
.feature-card__icon--amber {
  background: rgba(240, 165, 0, 0.12);
  color: #C77D00;
}
.feature-card__icon--purple {
  background: rgba(124, 58, 237, 0.1);
  color: #7C3AED;
}
.feature-card__icon--blue {
  background: rgba(59, 130, 246, 0.1);
  color: #2563EB;
}
.feature-card__icon--green {
  background: rgba(16, 185, 129, 0.1);
  color: #059669;
}
.feature-card__icon--red {
  background: rgba(239, 68, 68, 0.1);
  color: #DC2626;
}
.feature-card__icon--indigo {
  background: rgba(99, 102, 241, 0.1);
  color: #4F46E5;
}
.feature-card__title {
  font-size: 1rem;
  color: var(--text-on-light);
  margin-bottom: 0.5rem;
  font-weight: 700;
}
.feature-card__desc {
  color: var(--text-on-light-muted);
  font-size: 0.875rem;
  line-height: 1.65;
}

.photo-banner {
  position: relative;
  height: 500px;
  overflow: hidden;
  background: #0a0a0f;
}
@media (max-width: 768px) {
  .photo-banner {
    height: 380px;
  }
}
.photo-banner__slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  animation: bannerCycle 28s infinite;
}
.photo-banner__slide:nth-child(1) {
  animation-delay: 0s;
}
.photo-banner__slide:nth-child(2) {
  animation-delay: 7s;
}
.photo-banner__slide:nth-child(3) {
  animation-delay: 14s;
}
.photo-banner__slide:nth-child(4) {
  animation-delay: 21s;
}
.photo-banner__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.68) 0%, rgba(0, 0, 0, 0.35) 55%, rgba(0, 0, 0, 0.08) 100%);
}
.photo-banner__content {
  position: absolute;
  top: 50%;
  left: 7%;
  transform: translateY(-50%);
  z-index: 2;
  max-width: 500px;
}
.photo-banner__tag {
  display: inline-block;
  background: var(--gold);
  color: var(--black);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0.3rem 0.75rem;
  border-radius: 20px;
  margin-bottom: 1rem;
}
.photo-banner__title {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 1.25rem;
  letter-spacing: -0.02em;
}
.photo-banner__dots {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 3;
}
.photo-banner__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  border: none;
  cursor: pointer;
  transition: background 0.3s, transform 0.3s;
}
.photo-banner__dot.active {
  background: var(--gold);
  transform: scale(1.3);
}
.photo-banner__btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  background: rgba(255, 255, 255, 0.15);
  border: 1.5px solid rgba(255, 255, 255, 0.3);
  color: #fff;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(4px);
  transition: background 0.2s;
}
.photo-banner__btn:hover {
  background: rgba(240, 165, 0, 0.7);
  border-color: var(--gold);
}
.photo-banner__btn--prev {
  left: 20px;
}
.photo-banner__btn--next {
  right: 20px;
}
@media (max-width: 480px) {
  .photo-banner__btn {
    display: none;
  }
}

@keyframes bannerCycle {
  0%, 3% {
    opacity: 0;
  }
  7%, 21% {
    opacity: 1;
  }
  25%, 100% {
    opacity: 0;
  }
}
.testimonials {
  padding: 7rem 0;
  background: #0A0A12;
  border-top: none;
}
.testimonials .section-eyebrow {
  color: var(--gold);
  background: rgba(240, 165, 0, 0.12);
  border-color: rgba(240, 165, 0, 0.2);
}
.testimonials .section-title {
  color: #fff;
}
.testimonials .section-subtitle {
  color: rgba(255, 255, 255, 0.5);
}
.testimonials__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.5rem;
  align-items: start;
}

.testimonial-card {
  padding: 2rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md);
  transition: all 0.3s;
}
.testimonial-card:hover {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(240, 165, 0, 0.3);
}
.testimonial-card--featured {
  border-color: rgba(240, 165, 0, 0.35);
  background: rgba(240, 165, 0, 0.05);
  box-shadow: 0 0 0 1px rgba(240, 165, 0, 0.15);
}
.testimonial-card__stars {
  display: flex;
  gap: 3px;
  margin-bottom: 1.1rem;
}
.testimonial-card__stars svg {
  width: 16px;
  height: 16px;
  fill: var(--gold);
}
.testimonial-card__quote {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.92rem;
  line-height: 1.8;
  font-style: italic;
  margin-bottom: 1.5rem;
  position: relative;
}
.testimonial-card__quote::before {
  content: "“";
  font-size: 3.5rem;
  color: var(--gold);
  opacity: 0.2;
  line-height: 0;
  position: absolute;
  top: 0.7rem;
  left: -0.5rem;
}
.testimonial-card__quote {
  padding-left: 1rem;
}
.testimonial-card__author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.testimonial-card__author strong {
  display: block;
  font-size: 0.88rem;
  color: #fff;
}
.testimonial-card__author span {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.45);
}
.testimonial-card__avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--black);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.85rem;
  flex-shrink: 0;
  border: 2px solid rgba(240, 165, 0, 0.3);
}

.featured-barbers {
  padding: 6rem 0;
  background: var(--bg-light);
  border-top: 1px solid var(--border-light);
}

.barber-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5rem;
}

.barber-card {
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--bg-white);
  border: 1px solid var(--border-light);
  transition: all 0.3s;
  box-shadow: var(--shadow-card);
}
.barber-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-card-hover);
  border-color: var(--gold);
}
.barber-card__link {
  display: block;
}
.barber-card__photo {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--bg-3);
}
.barber-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s;
}
.barber-card__photo:hover img {
  transform: scale(1.04);
}
.barber-card__photo-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  color: var(--gold);
  opacity: 0.3;
}
.barber-card__badge {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.2rem 0.6rem;
  border-radius: var(--radius-sm);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
}
.barber-card__badge--premium {
  background: var(--gold);
  color: var(--black);
}
.barber-card__badge--elite {
  background: linear-gradient(135deg, #1a1208, var(--gold));
  color: var(--white);
}
.barber-card__type-badge {
  position: absolute;
  bottom: 0.6rem;
  left: 0.6rem;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0.2rem 0.55rem;
  border-radius: var(--radius-sm);
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  backdrop-filter: blur(6px);
}
.barber-card__type-badge--men {
  background: rgba(37, 99, 235, 0.85);
  color: #fff;
}
.barber-card__type-badge--women {
  background: rgba(219, 39, 119, 0.85);
  color: #fff;
}
.barber-card__type-badge--mixed {
  background: rgba(30, 30, 50, 0.65);
  color: #fff;
}
.barber-card__verified {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--gold);
  color: var(--black);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
}
.barber-card__body {
  padding: 1.25rem;
}
.barber-card__name {
  font-size: 1rem;
  color: var(--text-on-light);
  margin-bottom: 0.25rem;
  font-weight: 700;
}
.barber-card__city {
  font-size: 0.83rem;
  color: var(--text-on-light-muted);
  margin-bottom: 0.6rem;
  display: flex;
  align-items: center;
  gap: 4px;
}
.barber-card__rating {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.6rem;
}
.barber-card__rating-text {
  font-size: 0.85rem;
  color: var(--text-on-light-muted);
}
.barber-card__tag {
  display: inline-block;
  font-size: 0.78rem;
  color: var(--text-on-light-muted);
  margin-bottom: 0.5rem;
}
.barber-card__langs {
  display: flex;
  gap: 0.3rem;
  flex-wrap: wrap;
}

.stars {
  display: flex;
  gap: 1px;
}

.star {
  font-size: 0.85rem;
}

.star--filled {
  color: var(--gold);
}

.star--empty {
  color: var(--border);
}

.lang-tag {
  padding: 0.15rem 0.5rem;
  background: rgba(201, 168, 76, 0.1);
  color: var(--gold);
  border-radius: var(--radius-sm);
  font-size: 0.72rem;
  font-weight: 600;
}

.pricing {
  padding: 6rem 0;
  background: var(--bg-light);
  border-top: 1px solid var(--border-light);
}
.pricing__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  align-items: center;
}
.pricing__note {
  text-align: center;
  color: var(--text-muted);
  font-size: 0.9rem;
  margin-top: 2.5rem;
}

.pricing-card {
  background: var(--bg-white);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: 2rem;
  position: relative;
  transition: all 0.3s;
  box-shadow: var(--shadow-card);
}
.pricing-card--popular {
  border-color: var(--gold);
  background: var(--bg-white);
  transform: scale(1.04);
  box-shadow: var(--shadow-gold), var(--shadow-card-hover);
}
@media (max-width: 768px) {
  .pricing-card--popular {
    transform: none;
  }
}
.pricing-card--elite {
  border-color: rgba(124, 58, 237, 0.25);
  background: var(--bg-white);
}
.pricing-card__badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--black);
  padding: 0.25rem 1rem;
  border-radius: var(--radius-lg);
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(240, 165, 0, 0.3);
}
.pricing-card__header {
  margin-bottom: 1.5rem;
}
.pricing-card__plan {
  display: block;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--text-on-light-muted);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 0.5rem;
}
.pricing-card__price {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}
.pricing-card__amount {
  font-size: 2.6rem;
  font-weight: 800;
  color: var(--text-on-light);
  font-family: var(--font-heading);
  letter-spacing: -0.03em;
}
.pricing-card__period {
  color: var(--text-on-light-muted);
  font-size: 0.9rem;
}
.pricing-card__features {
  margin-bottom: 2rem;
}
.pricing-card__features li {
  padding: 0.5rem 0;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  border-bottom: 1px solid var(--border-light);
  color: var(--text-on-light);
}
.pricing-card__features li:last-child {
  border-bottom: none;
}

.feature-yes::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: rgba(16, 185, 129, 0.15);
  color: #059669;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27%23059669%27 d=%27M13.5 3L6 11.5 2.5 8l-1 1L6 13.5l8.5-9.5z%27/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.feature-no {
  color: var(--text-on-light-muted);
}
.feature-no::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27%23CBD5E1%27 d=%27M12 4.7L11.3 4 8 7.3 4.7 4 4 4.7 7.3 8 4 11.3l.7.7L8 8.7l3.3 3.3.7-.7L8.7 8z%27/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.cta-banner {
  padding: 6rem 0;
  background: linear-gradient(135deg, #1A0E00 0%, #2D1800 40%, #1A0A05 100%);
  border-top: none;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 55% at 50% 50%, rgba(240, 165, 0, 0.18) 0%, transparent 65%), radial-gradient(ellipse 30% 40% at 10% 20%, rgba(255, 202, 40, 0.06) 0%, transparent 50%);
  pointer-events: none;
}
.cta-banner__content {
  position: relative;
  z-index: 1;
}
.cta-banner__eyebrow {
  display: inline-block;
  color: var(--gold);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 1rem;
  padding: 4px 14px;
  border-radius: 20px;
  background: rgba(240, 165, 0, 0.15);
  border: 1px solid rgba(240, 165, 0, 0.3);
}
.cta-banner__title {
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  color: #FFF8EE;
  margin-bottom: 1rem;
  letter-spacing: -0.03em;
  font-weight: 800;
}
.cta-banner__subtitle {
  color: rgba(255, 248, 238, 0.6);
  font-size: 1.05rem;
  margin-bottom: 2.5rem;
}
.cta-banner__actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

.footer {
  background: var(--black);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 4rem 0 2rem;
}
.footer__container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 1.25rem;
}
@media (min-width: 768px) {
  .footer__container {
    padding: 0 2rem;
  }
}
.footer__grid {
  display: grid;
  grid-template-columns: 2fr repeat(3, 1fr);
  gap: 3rem;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .footer__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 480px) {
  .footer__grid {
    grid-template-columns: 1fr;
  }
}
.footer__logo {
  font-size: 1.4rem;
  font-family: var(--font-heading);
  color: var(--white);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}
.footer__logo strong {
  color: var(--gold);
}
.footer__tagline {
  color: var(--text-muted);
  font-size: 0.9rem;
  margin-bottom: 1.25rem;
}
.footer__social {
  display: flex;
  gap: 0.75rem;
}
.footer__social-link {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--text-muted);
  transition: all 0.2s;
}
.footer__social-link:hover {
  border-color: var(--gold);
  color: var(--gold);
}
.footer__heading {
  color: var(--white);
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 1rem;
}
.footer__links {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.footer__links a {
  color: var(--text-muted);
  font-size: 0.88rem;
  transition: color 0.2s;
}
.footer__links a:hover {
  color: var(--gold);
}
.footer__bottom {
  border-top: 1px solid var(--border);
  padding-top: 1.5rem;
  text-align: center;
  color: var(--text-muted);
  font-size: 0.82rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.footer__cities {
  opacity: 0.6;
  font-size: 0.78rem;
}

.page-auth .main-content {
  padding: 0;
}

.auth-page {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 100vh;
}
@media (max-width: 768px) {
  .auth-page {
    grid-template-columns: 1fr;
  }
}
.auth-page__visual {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #FFF8E8 0%, #FEF1C4 50%, #FDE68A 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4rem 3rem;
  border-right: 1px solid #F5DFA0;
}
@media (max-width: 768px) {
  .auth-page__visual {
    display: none;
  }
}
.auth-page__visual::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -60px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(240, 165, 0, 0.25) 0%, transparent 65%);
  pointer-events: none;
}
.auth-page__visual::after {
  content: "";
  position: absolute;
  bottom: -60px;
  left: -40px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 202, 40, 0.18) 0%, transparent 65%);
  pointer-events: none;
}
.auth-page__visual-inner {
  position: relative;
  z-index: 1;
  max-width: 360px;
}
.auth-page__visual-title {
  font-size: 2.2rem;
  font-family: var(--font-heading);
  font-weight: 800;
  color: #1A0E00;
  margin-bottom: 0.75rem;
  line-height: 1.2;
}
.auth-page__visual-sub {
  color: #7A5500;
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 2rem;
}
.auth-page__visual-pattern {
  pointer-events: none;
}
.auth-page__logo {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 1.25rem;
  font-family: var(--font-heading);
  font-weight: 800;
  color: #1A0E00;
  margin-bottom: 2rem;
}
.auth-page__logo strong {
  color: var(--gold-dark);
}
.auth-page__logo svg {
  stroke: var(--gold-dark);
}
.auth-page__form-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  background: var(--bg);
  overflow-y: auto;
}
.auth-page--register .auth-page__form-wrap {
  align-items: flex-start;
  padding-top: 4rem;
}

.auth-visual-stats {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.auth-visual-stats__num {
  display: block;
  font-size: 1.6rem;
  font-family: var(--font-heading);
  font-weight: 800;
  color: var(--gold);
  line-height: 1;
}
.auth-visual-stats__label {
  display: block;
  font-size: 0.78rem;
  color: var(--text-muted);
  margin-top: 0.2rem;
}

.auth-visual-stat__num {
  display: block;
  font-size: 1.6rem;
  font-family: var(--font-heading);
  font-weight: 800;
  color: var(--gold-dark);
  line-height: 1;
}
.auth-visual-stat__label {
  display: block;
  font-size: 0.78rem;
  color: #7A5500;
  margin-top: 0.25rem;
}

.auth-visual-features {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  margin-bottom: 2.5rem;
}

.auth-visual-feature {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.88rem;
  color: #5C3800;
}
.auth-visual-feature svg {
  flex-shrink: 0;
  stroke: var(--gold-dark);
}

.auth-visual-roles {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(180, 100, 0, 0.2);
}

.auth-visual-role {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}
.auth-visual-role__icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.auth-visual-role__icon--client {
  background: rgba(255, 255, 255, 0.5);
  color: #1D4ED8;
  border: 1px solid rgba(255, 255, 255, 0.6);
}
.auth-visual-role__icon--pro {
  background: rgba(180, 83, 9, 0.12);
  color: var(--gold-dark);
  border: 1px solid rgba(180, 83, 9, 0.2);
}
.auth-visual-role strong {
  display: block;
  font-size: 0.9rem;
  color: #1A0E00;
}
.auth-visual-role p {
  font-size: 0.8rem;
  color: #7A5500;
  margin: 0;
}

.auth-card {
  width: 100%;
  max-width: 420px;
}
.auth-card--wide {
  max-width: 640px;
}
.auth-card__back {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--text-muted);
  font-size: 0.85rem;
  margin-bottom: 2rem;
  transition: color 0.2s;
}
.auth-card__back:hover {
  color: var(--gold-dark);
}
.auth-card__header {
  margin-bottom: 2rem;
}
.auth-card__title {
  font-size: 1.8rem;
  color: var(--text-primary);
  margin-bottom: 0.4rem;
}
.auth-card__subtitle {
  color: var(--text-muted);
  font-size: 0.9rem;
}
.auth-card__divider {
  text-align: center;
  color: var(--text-muted);
  font-size: 0.85rem;
  margin: 1.5rem 0;
  position: relative;
}
.auth-card__divider::before, .auth-card__divider::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 35%;
  height: 1px;
  background: var(--border);
}
.auth-card__divider::before {
  left: 0;
}
.auth-card__divider::after {
  right: 0;
}
.auth-card__divider span {
  background: var(--bg);
  padding: 0 0.75rem;
  position: relative;
  z-index: 1;
}
.auth-card__options {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.auth-form {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.form-group--inline {
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}
.form-group--checkbox {
  flex-direction: row;
  align-items: flex-start;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media (max-width: 480px) {
  .form-row {
    grid-template-columns: 1fr;
  }
}

.form-label {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-primary);
  display: flex;
  justify-content: space-between;
}
.form-label__aside {
  font-weight: 400;
}

.form-input, .form-select {
  background: var(--bg);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  padding: 0.72rem 1rem;
  color: var(--text-primary);
  font-size: 0.9rem;
  width: 100%;
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
}
.form-input:focus, .form-select:focus {
  outline: none;
  border-color: var(--gold);
  background: var(--bg);
  box-shadow: 0 0 0 3px rgba(240, 165, 0, 0.12);
}
.form-input::placeholder, .form-select::placeholder {
  color: var(--text-muted);
}

.form-input-wrap {
  position: relative;
}
.form-input-wrap .form-input {
  padding-right: 2.5rem;
}
.form-input-wrap__toggle {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  color: var(--text-muted);
  font-size: 1rem;
}
.form-input-wrap__toggle:hover {
  color: var(--text-primary);
}

.form-input-icon {
  position: absolute;
  left: 0.85rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-muted);
  pointer-events: none;
  display: flex;
}

.form-input--icon {
  padding-left: 2.6rem;
}

.form-select {
  appearance: none;
  cursor: pointer;
}

.form-errors {
  color: #ef4444;
  font-size: 0.8rem;
}
.form-errors ul {
  padding-left: 1rem;
}

.form-group ul:not([class]), .auth-form ul:not([class]), .pro-form ul:not([class]) {
  list-style: none;
  margin-top: 0.35rem;
}
.form-group ul:not([class]) li, .auth-form ul:not([class]) li, .pro-form ul:not([class]) li {
  display: flex;
  align-items: flex-start;
  gap: 5px;
  color: #EF4444;
  font-size: 0.78rem;
  line-height: 1.4;
}
.form-group ul:not([class]) li::before, .auth-form ul:not([class]) li::before, .pro-form ul:not([class]) li::before {
  content: "";
  flex-shrink: 0;
  margin-top: 2px;
  width: 14px;
  height: 14px;
  background: #EF4444;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27white%27 d=%27M8 4v5M8 11v1%27 stroke=%27white%27 stroke-width=%272%27 stroke-linecap=%27round%27/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.form-group:has(ul:not([class])) .form-input, .form-group:has(ul:not([class])) .form-select {
  border-color: #EF4444;
  background: rgba(239, 68, 68, 0.03);
}
.form-group:has(ul:not([class])) .form-input:focus, .form-group:has(ul:not([class])) .form-select:focus {
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.12);
  border-color: #EF4444;
}

.role-selector {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.role-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1.25rem 1rem;
  background: var(--bg-light);
  border: 2px solid var(--border);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.2s;
  text-align: center;
}
.role-card:hover {
  border-color: rgba(240, 165, 0, 0.5);
  background: rgba(240, 165, 0, 0.04);
}
.role-card.active {
  border-color: var(--gold);
  background: rgba(240, 165, 0, 0.07);
}
.role-card.active .role-card__label {
  color: var(--gold-dark);
}
.role-card__icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  transition: all 0.2s;
}
.role-card:hover .role-card__icon, .role-card.active .role-card__icon {
  background: rgba(240, 165, 0, 0.12);
  border-color: rgba(240, 165, 0, 0.3);
  color: var(--gold);
}
.role-card__label {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-primary);
}

.pro-fields__divider {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: var(--gold);
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0.5rem 0;
}
.pro-fields__divider::before, .pro-fields__divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--gold);
  opacity: 0.3;
}

.salon-type-selector {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.salon-type-card {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 1rem;
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  cursor: pointer;
  font-size: 0.88rem;
  font-weight: 500;
  transition: all 0.2s;
  background: var(--bg);
}
.salon-type-card .salon-type-radio {
  display: none;
}
.salon-type-card:has(.salon-type-radio:checked) {
  border-color: var(--gold);
  background: rgba(240, 165, 0, 0.06);
  color: var(--gold-dark);
}

.checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  cursor: pointer;
  font-size: 0.85rem;
}

.checkbox-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.checkbox-custom {
  width: 18px;
  height: 18px;
  border-radius: var(--radius-sm);
  border: 2px solid var(--border);
  background: var(--bg);
  flex-shrink: 0;
  margin-top: 1px;
  transition: all 0.2s;
}
.checkbox-input:checked + .checkbox-custom {
  background: var(--gold);
  border-color: var(--gold);
}

.alert {
  padding: 0.75rem 1rem;
  border-radius: var(--radius);
  font-size: 0.88rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.alert--error {
  background: #450a0a;
  border: 1px solid #ef4444;
  color: #fca5a5;
}
.alert--success {
  background: #064e3b;
  border: 1px solid #10b981;
  color: #6ee7b7;
}

.main-content {
  padding-top: 0;
  min-height: calc(100vh - var(--nav-h));
}

.no-top-padding {
  padding-top: 0;
}

.page-dashboard .main-content {
  background: var(--black);
  padding: 2rem 0 4rem;
}

.page-dashboard--pro .main-content {
  background: linear-gradient(180deg, #0d0d0d 0%, var(--black) 100%);
}

.dashboard__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
}
.dashboard__title {
  font-size: clamp(1.6rem, 4vw, 2.2rem);
  color: var(--text-primary);
  margin-bottom: 0.25rem;
}
.dashboard__subtitle {
  color: var(--text-muted);
  font-size: 0.9rem;
}
.dashboard__grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 1.5rem;
}
@media (max-width: 900px) {
  .dashboard__grid {
    grid-template-columns: 1fr;
  }
}
.dashboard__main {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.dashboard__sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 1rem;
  margin-bottom: 2rem;
}

.stat-card {
  background: var(--bg-white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  box-shadow: var(--shadow-card);
}
.stat-card--pending {
  border-left: 3px solid var(--status-pending);
}
.stat-card--confirmed {
  border-left: 3px solid var(--status-confirmed);
}
.stat-card__number {
  font-size: 2rem;
  font-weight: 700;
  color: var(--text-primary);
  font-family: var(--font-heading);
}
.stat-card__label {
  font-size: 0.8rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.card {
  background: var(--bg-white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 1.5rem;
  box-shadow: var(--shadow-card);
}
.card--dark {
  background: var(--bg-light);
}
.card--gold-border {
  border-color: rgba(240, 165, 0, 0.3);
}
.card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
  gap: 1rem;
}
.card__title {
  font-size: 1.05rem;
  color: var(--text-primary);
  font-family: var(--font-heading);
  margin-bottom: 0.75rem;
}

.appointments-list {
  display: flex;
  flex-direction: column;
}

.appointment-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--border);
}
.appointment-item:last-child {
  border-bottom: none;
}
.appointment-item--pending {
  border-left: 3px solid var(--status-pending);
  padding-left: 1rem;
}
.appointment-item--confirmed {
  border-left: 3px solid var(--status-confirmed);
  padding-left: 1rem;
}
.appointment-item--refused {
  border-left: 3px solid var(--status-refused);
  padding-left: 1rem;
  opacity: 0.7;
}
.appointment-item--cancelled {
  border-left: 3px solid var(--status-cancelled);
  padding-left: 1rem;
  opacity: 0.6;
}
.appointment-item--completed {
  border-left: 3px solid var(--status-completed);
  padding-left: 1rem;
}
.appointment-item__date {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--bg-3);
  border-radius: var(--radius);
  padding: 0.5rem 0.75rem;
  min-width: 52px;
  flex-shrink: 0;
  border: 1px solid var(--border);
}
.appointment-item__day {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1;
}
.appointment-item__month {
  font-size: 0.68rem;
  color: var(--text-muted);
  text-transform: uppercase;
}
.appointment-item__info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.appointment-item__info strong {
  font-size: 0.92rem;
  color: var(--text-primary);
}
.appointment-item__info span {
  font-size: 0.83rem;
  color: var(--text-muted);
}

.status-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.6rem;
  border-radius: 20px;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: capitalize;
}
.status-badge--pending {
  background: rgba(245, 158, 11, 0.15);
  color: var(--status-pending);
}
.status-badge--confirmed {
  background: rgba(16, 185, 129, 0.15);
  color: var(--status-confirmed);
}
.status-badge--refused {
  background: rgba(239, 68, 68, 0.15);
  color: var(--status-refused);
}
.status-badge--cancelled {
  background: rgba(107, 114, 128, 0.15);
  color: var(--status-cancelled);
}
.status-badge--completed {
  background: rgba(99, 102, 241, 0.15);
  color: var(--status-completed);
}

.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.2rem 0.6rem;
  border-radius: 20px;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.badge--gold {
  background: var(--gold);
  color: var(--black);
}
.badge--pending {
  background: rgba(245, 158, 11, 0.15);
  color: #F59E0B;
}
.badge--confirmed {
  background: rgba(16, 185, 129, 0.15);
  color: #10B981;
}
.badge--completed {
  background: rgba(99, 102, 241, 0.15);
  color: #818CF8;
}
.badge--cancelled {
  background: rgba(107, 114, 128, 0.15);
  color: #9CA3AF;
}
.badge--refused {
  background: rgba(239, 68, 68, 0.15);
  color: #F87171;
}
.badge--elite {
  background: linear-gradient(90deg, #C9A84C, #E0C474);
  color: var(--black);
}
.badge--premium {
  background: rgba(201, 168, 76, 0.2);
  color: var(--gold);
  border: 1px solid rgba(201, 168, 76, 0.3);
}

.verified-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--gold);
  color: var(--black);
  font-size: 0.75rem;
  font-weight: 700;
}

.notification-item {
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--border);
}
.notification-item:last-child {
  border: none;
}
.notification-item--unread {
  border-left: 2px solid var(--gold);
  padding-left: 0.75rem;
  margin-left: -0.75rem;
}
.notification-item__message {
  font-size: 0.85rem;
  color: var(--text-primary);
  line-height: 1.5;
}
.notification-item__time {
  font-size: 0.75rem;
  color: var(--text-muted);
}

.quick-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.quick-action-btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 0.75rem;
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border);
  color: var(--text-primary);
  font-size: 0.85rem;
  font-weight: 500;
  transition: all 0.2s;
}
.quick-action-btn:hover {
  border-color: var(--gold);
  color: var(--gold);
  background: rgba(201, 168, 76, 0.05);
}

.progress-bar {
  height: 6px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 0.4rem;
}
.progress-bar__fill {
  height: 100%;
  background: var(--gold);
  border-radius: 3px;
  transition: width 0.5s ease;
}
.progress-bar__label {
  font-size: 0.8rem;
  color: var(--text-muted);
}

.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: 3rem 1.5rem;
  text-align: center;
}
.empty-state__icon {
  font-size: 3rem;
  opacity: 0.4;
}
.empty-state h3 {
  color: var(--text-primary);
  font-size: 1.05rem;
}
.empty-state p {
  color: var(--text-muted);
  font-size: 0.88rem;
}

.page-admin .main-content {
  padding: 0;
}

.admin-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  min-height: calc(100vh - var(--nav-h));
}
@media (max-width: 768px) {
  .admin-layout {
    grid-template-columns: 1fr;
  }
}

.admin-sidebar {
  background: var(--dark);
  border-right: 1px solid var(--border);
  padding: 1.5rem 0;
}
@media (max-width: 768px) {
  .admin-sidebar {
    display: none;
  }
}
.admin-sidebar__header {
  padding: 0 1.25rem 1rem;
  color: var(--gold);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-bottom: 1px solid var(--border);
  margin-bottom: 0.75rem;
}
.admin-sidebar__nav {
  display: flex;
  flex-direction: column;
}

.admin-nav-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.7rem 1.25rem;
  font-size: 0.88rem;
  color: var(--text-muted);
  transition: all 0.2s;
}
.admin-nav-item:hover, .admin-nav-item.active {
  background: rgba(201, 168, 76, 0.06);
  color: var(--gold);
  border-left: 2px solid var(--gold);
}

.admin-main {
  padding: 2rem;
  background: var(--black);
}

.admin-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
}

.admin-header h1 {
  font-size: 1.5rem;
  color: var(--white);
}

.admin-header__date {
  color: var(--text-muted);
  font-size: 0.85rem;
}

.admin-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 2rem;
}

.admin-stat-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: var(--dark);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 1.25rem;
}
.admin-stat-card--warning {
  border-left: 3px solid var(--status-refused);
}
.admin-stat-card__icon {
  font-size: 1.8rem;
}
.admin-stat-card__number {
  display: block;
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--white);
  font-family: var(--font-heading);
}
.admin-stat-card__label {
  display: block;
  font-size: 0.78rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.admin-content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.qr-section {
  margin-top: 1.5rem;
  padding: 1.5rem;
  background: rgba(201, 168, 76, 0.04);
  border: 1px solid rgba(201, 168, 76, 0.2);
  border-radius: var(--radius-md);
  text-align: center;
}
.qr-section h3 {
  color: var(--gold);
  margin-bottom: 0.5rem;
}

.qr-placeholder {
  margin: 1rem auto;
  padding: 1.5rem;
  background: rgba(255, 255, 255, 0.05);
  border: 2px dashed var(--border);
  border-radius: var(--radius);
  font-family: monospace;
  color: var(--text-muted);
  font-size: 0.85rem;
  max-width: 300px;
}

.page-home .main-content {
  padding-top: 0;
}

@media (max-width: 480px) {
  .hero__ctas {
    flex-direction: column;
  }
  .hero__stats {
    flex-direction: column;
    gap: 1rem;
  }
  .hero__stat-divider {
    display: none;
  }
  .pricing__grid {
    grid-template-columns: 1fr;
  }
  .pricing-card--popular {
    transform: none;
  }
}
.profile-hero {
  position: relative;
  overflow: hidden;
  min-height: 380px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: var(--dark);
}
.profile-hero__cover {
  position: absolute;
  inset: 0;
}
.profile-hero__cover-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.profile-hero__cover-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.3) 100%);
}
.profile-hero__cover--placeholder {
  background: linear-gradient(135deg, #111 0%, #1a1208 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.profile-hero__scissors {
  font-size: 6rem;
  color: var(--gold);
  opacity: 0.1;
  position: absolute;
}
.profile-hero__content {
  position: relative;
  z-index: 1;
  padding: 2rem 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.profile-hero__name {
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  color: var(--white);
  margin-bottom: 0.4rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.profile-hero__city {
  color: var(--text-muted);
  margin-bottom: 0.5rem;
}
.profile-hero__rating {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.6rem;
}
.profile-hero__langs {
  display: flex;
  gap: 0.3rem;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
}
.profile-hero__home-visit {
  font-size: 0.85rem;
  color: var(--gold);
}
.profile-hero__cta {
  flex-shrink: 0;
}

.plan-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.7rem;
  border-radius: var(--radius-sm);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
}
.plan-badge--premium {
  background: var(--gold);
  color: var(--black);
}
.plan-badge--elite {
  background: linear-gradient(135deg, var(--black), var(--gold));
  color: var(--white);
  border: 1px solid var(--gold);
}

.profile-layout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 2rem;
  padding: 2.5rem 0 4rem;
}
@media (max-width: 900px) {
  .profile-layout {
    grid-template-columns: 1fr;
  }
}

.profile-main {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.profile-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.profile-section__title {
  font-size: 1.15rem;
  color: var(--white);
  margin-bottom: 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--border);
}
.profile-section__text {
  color: var(--text-primary);
  line-height: 1.8;
}

.photo-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 0.75rem;
}
.photo-gallery__item {
  border-radius: var(--radius);
  overflow: hidden;
  aspect-ratio: 1;
  cursor: pointer;
}
.photo-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
.photo-gallery__item:hover img {
  transform: scale(1.05);
}

.services-group {
  margin-bottom: 1.5rem;
}
.services-group__title {
  font-size: 0.9rem;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.services-list {
  display: flex;
  flex-direction: column;
}

.service-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--border);
}
.service-item:last-child {
  border-bottom: none;
}
.service-item__info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.service-item__name {
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--white);
}
.service-item__desc {
  font-size: 0.82rem;
  color: var(--text-muted);
}
.service-item__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.15rem;
  flex-shrink: 0;
}
.service-item__duration {
  font-size: 0.8rem;
  color: var(--text-muted);
}
.service-item__price {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--gold);
}

.reviews-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.review-item {
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--border);
}
.review-item:last-child {
  border-bottom: none;
}
.review-item__header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.review-item__avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--gold);
  color: var(--black);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.85rem;
  flex-shrink: 0;
}
.review-item__author {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 0.2rem;
}
.review-item__date {
  margin-left: auto;
  font-size: 0.78rem;
}
.review-item__comment {
  font-size: 0.88rem;
  color: var(--text-primary);
  line-height: 1.6;
}

.booking-widget__title {
  font-size: 1.1rem;
  color: var(--text-primary);
  margin-bottom: 1.25rem;
}
.booking-widget__auth {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  text-align: center;
}
.booking-widget__auth p {
  color: var(--text-muted);
  margin-bottom: 0.5rem;
}
.booking-widget__form {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.booking-step__label {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.75rem;
}

.booking-services {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.booking-service-opt {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  cursor: pointer;
  transition: all 0.2s;
}
.booking-service-opt:has(input:checked), .booking-service-opt:hover {
  border-color: var(--gold);
  background: rgba(201, 168, 76, 0.05);
}
.booking-service-opt input {
  flex-shrink: 0;
  accent-color: var(--gold);
}
.booking-service-opt__info {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.booking-service-opt__name {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-primary);
}
.booking-service-opt__sub {
  font-size: 0.78rem;
  color: var(--text-muted);
}

.date-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.date-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  padding: 0.5rem 0.65rem;
  border-radius: var(--radius);
  background: var(--bg-white);
  border: 1.5px solid var(--border);
  cursor: pointer;
  color: var(--text-primary);
  transition: all 0.2s;
  min-width: 54px;
}
.date-btn span {
  font-size: 0.68rem;
  color: var(--text-muted);
  text-transform: uppercase;
}
.date-btn strong {
  font-size: 1.1rem;
  font-weight: 700;
}
.date-btn.active, .date-btn:hover {
  border-color: var(--gold);
  background: rgba(201, 168, 76, 0.1);
  color: var(--gold);
}
.date-btn.active span, .date-btn:hover span {
  color: var(--gold);
}

.time-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.time-btn {
  padding: 0.45rem 0.85rem;
  border-radius: var(--radius);
  background: var(--bg-white);
  border: 1.5px solid var(--border);
  cursor: pointer;
  color: var(--text-primary);
  font-size: 0.85rem;
  font-weight: 600;
  transition: all 0.2s;
}
.time-btn.active, .time-btn:hover {
  border-color: var(--gold);
  background: rgba(240, 165, 0, 0.08);
  color: var(--gold-dark);
}

.booking-summary__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--border);
  font-size: 0.88rem;
}
.booking-summary__row span {
  color: var(--text-muted);
}
.booking-summary__row:last-of-type {
  border-bottom: none;
}
.booking-summary__row--total strong {
  font-size: 1rem;
  color: var(--gold);
}
.booking-summary__pay-note {
  font-size: 0.78rem;
  color: var(--text-muted);
  margin-top: 0.75rem;
  text-align: center;
}

.profile-map {
  height: 200px;
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--bg-3);
  border: 1px solid var(--border);
}

.profile-map-address {
  font-size: 0.82rem;
  color: var(--text-muted);
  margin-top: 0.5rem;
}

.search-filters {
  background: var(--dark);
  border-bottom: 1px solid var(--border);
  padding: 1rem 0;
  position: sticky;
  top: var(--nav-h);
  z-index: 100;
}
.search-filters__row {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
}
.search-filters__btn {
  flex-shrink: 0;
}

.search-filter-field {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 0 0.75rem;
  flex: 1;
  min-width: 160px;
}
.search-filter-field:focus-within {
  border-color: var(--gold);
}
.search-filter-field--lg {
  flex: 2;
  min-width: 200px;
}
.search-filter-field__icon {
  flex-shrink: 0;
  opacity: 0.6;
}

.search-filter-input, .search-filter-select {
  background: none;
  border: none;
  outline: none;
  color: var(--text-primary);
  font-size: 0.88rem;
  padding: 0.6rem 0;
  width: 100%;
}
.search-filter-input::placeholder, .search-filter-select::placeholder {
  color: var(--text-muted);
}
.search-filter-input option, .search-filter-select option {
  background: var(--dark);
  color: var(--text-primary);
}

.search-filter-toggle {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer;
  font-size: 0.85rem;
  color: var(--text-muted);
  white-space: nowrap;
  flex-shrink: 0;
}
.search-filter-toggle input {
  accent-color: var(--gold);
}
.search-filter-toggle:has(input:checked) {
  color: var(--gold);
}

.search-layout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 0;
  min-height: calc(100vh - var(--nav-h) - 60px);
}
@media (max-width: 900px) {
  .search-layout {
    grid-template-columns: 1fr;
  }
}

.search-map-panel {
  position: sticky;
  top: calc(var(--nav-h) + 61px);
  height: calc(100vh - var(--nav-h) - 61px);
}
@media (max-width: 900px) {
  .search-map-panel {
    display: none;
  }
}

.search-map {
  width: 100%;
  height: 100%;
  background: var(--mid);
}

.search-results-panel {
  padding: 1.5rem;
  overflow-y: auto;
}

.search-results-header {
  margin-bottom: 1.5rem;
}

.search-results-title {
  font-size: 1.3rem;
  color: var(--white);
  margin-bottom: 0.25rem;
}

.search-results-count {
  font-size: 0.85rem;
}

.barber-grid--list {
  grid-template-columns: 1fr;
}

.booking-progress {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0 auto;
  max-width: 440px;
}
.booking-progress__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  flex: 1;
}
.booking-progress__dot {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-white);
  border: 2px solid var(--border);
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--text-muted);
  transition: all 0.25s;
}
.active > .booking-progress__dot {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--black);
}
.done > .booking-progress__dot {
  background: rgba(240, 165, 0, 0.12);
  border-color: var(--gold);
  color: var(--gold-dark);
}
.booking-progress__label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-muted);
}
.active .booking-progress__label {
  color: var(--gold);
  font-weight: 600;
}
.done .booking-progress__label {
  color: var(--gold);
}
.booking-progress__line {
  flex: none;
  width: 32px;
  height: 2px;
  background: var(--border);
  margin-top: -16px;
  align-self: flex-start;
}
.booking-progress__line.done {
  background: var(--gold);
}

.booking-services-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.booking-services-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.services-category-label {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--gold);
  margin: 0.5rem 0 0.25rem;
}

.booking-service-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.85rem 1rem;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  cursor: pointer;
  transition: all 0.2s;
}
.booking-service-row:has(input:checked), .booking-service-row:hover {
  border-color: var(--gold);
  background: rgba(201, 168, 76, 0.05);
}
.booking-service-row__radio {
  accent-color: var(--gold);
  flex-shrink: 0;
}
.booking-service-row__info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.booking-service-row__name {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--white);
}
.booking-service-row__desc {
  font-size: 0.78rem;
  color: var(--text-muted);
}
.booking-service-row__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.15rem;
  flex-shrink: 0;
}
.booking-service-row__duration {
  font-size: 0.75rem;
  color: var(--text-muted);
}
.booking-service-row__price {
  font-size: 0.95rem;
  font-weight: 700;
}

.booking-calendar {
  margin-top: 1rem;
}
.booking-calendar__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 0.75rem;
}
.booking-calendar__month {
  font-size: 1rem;
  font-weight: 600;
  min-width: 160px;
  text-align: center;
}
.booking-calendar .cal-header {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
  margin-bottom: 4px;
}
.booking-calendar .cal-dow {
  text-align: center;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--text-muted);
  padding: 0.25rem 0;
}
.booking-calendar .cal-body {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
}
.booking-calendar .cal-empty, .booking-calendar .cal-day {
  text-align: center;
  padding: 0.5rem 0.25rem;
  border-radius: 6px;
  font-size: 0.85rem;
}
.booking-calendar .cal-day {
  background: rgba(255, 255, 255, 0.03);
  color: var(--text-muted);
}
.booking-calendar .cal-day--past {
  opacity: 0.35;
}
.booking-calendar .cal-day--available {
  background: rgba(201, 168, 76, 0.1);
  color: var(--white);
  border: 1px solid rgba(201, 168, 76, 0.3);
  cursor: pointer;
}
.booking-calendar .cal-day--available:hover {
  background: rgba(201, 168, 76, 0.2);
  border-color: var(--gold);
}
.booking-calendar .cal-day--selected {
  background: var(--gold) !important;
  color: var(--black) !important;
  font-weight: 700;
  border-color: var(--gold) !important;
}
.booking-calendar__selected {
  text-align: center;
}

.booking-recap-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--dark);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 0.75rem 1rem;
  margin-top: 1rem;
  gap: 1rem;
}
.booking-recap-bar__info {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.booking-recap-bar__barber {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--white);
}
.booking-recap-bar__svc {
  font-size: 0.8rem;
  color: var(--text-muted);
}

.bcal {
  margin-top: 1rem;
}
.bcal__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.bcal__month {
  font-size: 1rem;
  font-weight: 700;
  min-width: 180px;
  text-align: center;
  color: var(--white);
}
.bcal__nav-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--mid);
  border: 1px solid var(--border);
  color: var(--text);
  font-size: 1.2rem;
  line-height: 1;
  cursor: pointer;
  transition: all 0.15s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bcal__nav-btn:hover:not(:disabled) {
  background: var(--mid-light);
  border-color: var(--gold-dim);
  color: var(--gold);
}
.bcal__nav-btn:disabled {
  cursor: default;
}
.bcal__grid .bcal__header {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 3px;
  margin-bottom: 6px;
}
.bcal__grid .bcal__dow {
  text-align: center;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--text-muted);
  padding: 0.2rem 0;
}
.bcal__grid .bcal__body {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
}
.bcal__grid .bcal__cell {
  aspect-ratio: 1;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  position: relative;
  cursor: default;
  border: 1px solid transparent;
  transition: all 0.15s;
}
.bcal__grid .bcal__cell--empty {
  visibility: hidden;
}
.bcal__grid .bcal__cell--past .bcal__num {
  opacity: 0.25;
}
.bcal__grid .bcal__cell--unavailable .bcal__num {
  color: var(--text-muted);
  opacity: 0.4;
}
.bcal__grid .bcal__cell--today {
  border-color: rgba(201, 168, 76, 0.4);
}
.bcal__grid .bcal__cell--today .bcal__num {
  color: var(--gold);
  font-weight: 800;
}
.bcal__grid .bcal__cell--available {
  background: rgba(201, 168, 76, 0.07);
  border-color: rgba(201, 168, 76, 0.25);
  cursor: pointer;
}
.bcal__grid .bcal__cell--available .bcal__num {
  color: var(--white);
  font-weight: 600;
}
.bcal__grid .bcal__cell--available:hover {
  background: rgba(201, 168, 76, 0.18);
  border-color: var(--gold);
  transform: scale(1.05);
  z-index: 1;
}
.bcal__grid .bcal__cell--selected {
  background: var(--gold) !important;
  border-color: var(--gold) !important;
  transform: scale(1.08);
  z-index: 2;
}
.bcal__grid .bcal__cell--selected .bcal__num {
  color: var(--black) !important;
  font-weight: 800;
}
.bcal__grid .bcal__cell--selected .bcal__dot {
  background: var(--black) !important;
}
.bcal__grid .bcal__num {
  font-size: 0.82rem;
  font-weight: 500;
  line-height: 1;
  color: var(--text-muted);
}
.bcal__grid .bcal__dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--gold);
  flex-shrink: 0;
}
.bcal__legend {
  text-align: center;
  font-size: 0.78rem;
  margin-top: 0.75rem;
  font-weight: 500;
  min-height: 18px;
  transition: color 0.2s;
}
.bcal__selection {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--mid);
  border-radius: var(--radius-sm);
  padding: 0.7rem 1rem;
  margin-top: 1rem;
  min-height: 44px;
  border: 1px solid var(--border);
}
.bcal__selection svg {
  color: var(--gold);
  flex-shrink: 0;
}
.bcal__selection-text {
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--text-muted);
}
.bcal__selection-text:not(:empty) {
  color: var(--gold);
}

.btn--ready {
  animation: readyPulse 0.4s ease;
}
@keyframes readyPulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.04);
  }
  100% {
    transform: scale(1);
  }
}

.time-slots-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.time-slot__radio {
  display: none;
}
.time-slot__label {
  display: block;
  padding: 0.5rem 1rem;
  border-radius: var(--radius);
  background: var(--mid);
  border: 1px solid var(--border);
  cursor: pointer;
  font-size: 0.85rem;
  font-weight: 600;
  transition: all 0.2s;
}
.time-slot:has(.time-slot__radio:checked) .time-slot__label, .time-slot__label:hover {
  background: rgba(201, 168, 76, 0.1);
  border-color: var(--gold);
  color: var(--gold);
}

.booking-summary-card {
  background: var(--mid);
  border-radius: var(--radius);
  padding: 1rem 1.25rem;
  margin: 1rem 0;
}

.booking-summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--border);
  font-size: 0.88rem;
}
.booking-summary-row span {
  color: var(--text-muted);
}
.booking-summary-row:last-child {
  border-bottom: none;
}
.booking-summary-row--total {
  font-size: 1rem;
}
.booking-summary-row--total strong {
  color: var(--gold);
}

.booking-pay-notice {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  background: rgba(201, 168, 76, 0.06);
  border: 1px solid rgba(201, 168, 76, 0.25);
  border-radius: var(--radius);
  padding: 1rem;
  margin: 1.5rem 0;
}
.booking-pay-notice__icon {
  font-size: 1.5rem;
  flex-shrink: 0;
}
.booking-pay-notice strong {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 0.25rem;
}
.booking-pay-notice p {
  margin: 0;
  font-size: 0.82rem;
  color: var(--text-muted);
}

.tab-nav {
  display: flex;
  gap: 0.25rem;
  border-bottom: 1px solid var(--border);
  padding-bottom: 0;
}
.tab-nav__item {
  padding: 0.65rem 1rem;
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--text-muted);
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color 0.2s;
  white-space: nowrap;
}
.tab-nav__item:hover {
  color: var(--white);
}
.tab-nav__item--active {
  color: var(--gold);
  border-bottom-color: var(--gold);
}

.back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--text-muted);
  font-size: 0.85rem;
  margin-bottom: 0.5rem;
}
.back-link:hover {
  color: var(--gold);
}

.detail-grid {
  display: flex;
  flex-direction: column;
}

.detail-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.6rem 0;
  border-bottom: 1px solid var(--border);
  font-size: 0.88rem;
}
.detail-row:last-child {
  border-bottom: none;
}
.detail-row-label, .detail-row .detail-label {
  color: var(--text-muted);
}

.profile-tabs-bar {
  background: var(--dark);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: var(--nav-h);
  z-index: 40;
}

.profile-tabs {
  display: flex;
  gap: 0;
  padding: 0;
  overflow-x: auto;
}

.profile-tab {
  padding: 0.85rem 1.25rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--text-muted);
  border-bottom: 2px solid transparent;
  white-space: nowrap;
  transition: color 0.2s;
}
.profile-tab .tab-count {
  background: var(--mid);
  font-size: 0.7rem;
  border-radius: 20px;
  padding: 0.1rem 0.4rem;
  margin-left: 0.35rem;
}
.profile-tab:hover {
  color: var(--white);
}
.profile-tab--active {
  color: var(--gold);
  border-bottom-color: var(--gold);
  font-weight: 600;
}

.reviews-summary {
  display: flex;
  gap: 2rem;
  align-items: flex-start;
  padding: 1.5rem;
  background: var(--dark);
  border-radius: var(--radius);
  border: 1px solid var(--border);
  margin-bottom: 1.5rem;
}
.reviews-summary__score {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
.reviews-summary__avg {
  font-size: 3rem;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
}
.reviews-summary__breakdown {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.rating-bar {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.82rem;
}
.rating-bar__label {
  width: 24px;
  text-align: right;
  color: var(--text-muted);
  flex-shrink: 0;
}
.rating-bar__track {
  flex: 1;
  height: 6px;
  background: var(--border);
  border-radius: 3px;
  overflow: hidden;
}
.rating-bar__fill {
  height: 100%;
  background: var(--gold);
  border-radius: 3px;
  transition: width 0.4s;
}
.rating-bar__count {
  width: 24px;
  color: var(--text-muted);
  flex-shrink: 0;
}

.about-section__bio {
  margin-bottom: 1.5rem;
}
.about-section__bio h2 {
  font-size: 1.1rem;
  margin-bottom: 0.75rem;
}
.about-section__details {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
  background: var(--dark);
  border-radius: var(--radius);
  border: 1px solid var(--border);
  margin-bottom: 1.5rem;
}
.about-section__social {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.social-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.85rem;
  background: var(--mid);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  font-size: 0.85rem;
}
.social-link:hover {
  border-color: var(--gold);
  color: var(--gold);
}

.booking-cta-card__title {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
}
.booking-cta-card__sub {
  font-size: 0.82rem;
  color: var(--text-muted);
  margin-bottom: 1.25rem;
}

.star-rating-widget {
  margin: 1.5rem 0;
}

.star-row {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-bottom: 0.5rem;
}

.star-btn {
  font-size: 2rem;
  cursor: pointer;
  color: var(--border);
  transition: color 0.15s, transform 0.15s;
}
.star-btn:hover {
  transform: scale(1.2);
}
.star-btn.active {
  color: var(--gold);
}

.star-label {
  font-size: 0.85rem;
  color: var(--gold);
  margin-left: 0.75rem;
  min-width: 80px;
}

.notifications-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.notification-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: var(--dark);
  border-radius: var(--radius);
  border: 1px solid var(--border);
  transition: border-color 0.2s;
}
.notification-item--unread {
  border-color: rgba(201, 168, 76, 0.3);
  background: rgba(201, 168, 76, 0.04);
}
.notification-item__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--border);
  flex-shrink: 0;
  margin-top: 6px;
}
.notification-item__dot--active {
  background: var(--gold);
}
.notification-item__body {
  flex: 1;
  min-width: 0;
}
.notification-item__message {
  margin: 0 0 0.25rem;
  font-size: 0.9rem;
  line-height: 1.4;
}
.notification-item__time {
  font-size: 0.75rem;
  color: var(--text-muted);
}
.notification-item__action {
  flex-shrink: 0;
}

.btn--danger {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
  border: 1px solid rgba(239, 68, 68, 0.4);
}
.btn--danger:hover {
  background: #ef4444;
  color: #fff;
}

.btn--outline-danger {
  background: transparent;
  color: #ef4444;
  border: 1px solid rgba(239, 68, 68, 0.5);
}
.btn--outline-danger:hover {
  background: rgba(239, 68, 68, 0.1);
}

.btn--icon {
  background: var(--mid);
  border: 1px solid var(--border);
  color: var(--white);
  border-radius: 6px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 0.9rem;
  padding: 0;
}
.btn--icon:hover {
  border-color: var(--gold);
  color: var(--gold);
}

.status-badge--lg {
  font-size: 0.85rem;
  padding: 0.4rem 0.85rem;
}

.cal-header {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
  margin-bottom: 4px;
}

.cal-dow {
  text-align: center;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--text-muted);
}

.cal-body {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
}

.hs {
  position: relative;
  display: flex;
  height: 90vh;
  min-height: 600px;
  max-height: 880px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .hs {
    flex-direction: column;
    height: 100svh;
    max-height: none;
    min-height: 560px;
  }
}
.hs__half {
  flex: 1;
  position: relative;
  overflow: hidden;
  transition: flex 0.48s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  cursor: pointer;
}
.hs__half:hover {
  flex: 1.2;
}
@media (max-width: 768px) {
  .hs__half {
    flex: 1 !important;
    min-height: 50%;
  }
}
.hs__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.55s ease;
  will-change: transform;
}
.hs__bg--women {
  object-position: center 30%;
}
.hs__half:hover .hs__bg {
  transform: scale(1.04);
}
.hs__overlay {
  position: absolute;
  inset: 0;
}
.hs__overlay--men {
  background: linear-gradient(105deg, rgba(5, 8, 18, 0.88) 0%, rgba(13, 22, 50, 0.62) 55%, rgba(13, 22, 50, 0.22) 100%);
}
.hs__overlay--women {
  background: linear-gradient(-105deg, rgba(80, 20, 42, 0.82) 0%, rgba(160, 60, 90, 0.5) 55%, rgba(200, 100, 130, 0.18) 100%);
}
.hs__corner {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.hs__corner--tl {
  bottom: 3rem;
  left: 2.5rem;
}
.hs__corner--br {
  bottom: 3rem;
  right: 2.5rem;
  align-items: flex-end;
}
@media (max-width: 768px) {
  .hs__corner {
    bottom: auto;
    top: 1.5rem;
  }
  .hs__corner--tl {
    left: 1.25rem;
  }
  .hs__corner--br {
    right: 1.25rem;
    align-items: flex-end;
  }
}
.hs__corner-for {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: rgba(255, 255, 255, 0.55);
  text-transform: uppercase;
}
.hs__corner-gender {
  font-size: clamp(1.35rem, 3vw, 2.2rem);
  font-weight: 900;
  display: block;
  line-height: 1;
  font-family: var(--font-heading);
  letter-spacing: -0.02em;
}
.hs__corner-gender--men {
  color: #A8C4E8;
}
.hs__corner-gender--women {
  color: #FFB8CF;
}
.hs__corner-desc {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.45;
  margin-top: 0.15rem;
}
.hs__corner--br .hs__corner-desc {
  text-align: right;
}
@media (max-width: 480px) {
  .hs__corner-desc {
    display: none;
  }
}
.hs__corner-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 0.6rem;
  padding: 0.52rem 1.1rem;
  border-radius: 50px;
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.22s;
}
.hs__corner-btn--men {
  background: rgba(26, 51, 88, 0.85);
  color: #A8C4E8;
  border: 1.5px solid rgba(100, 150, 220, 0.5);
}
.hs__corner-btn--men:hover {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
  transform: translateY(-2px);
}
.hs__corner-btn--women {
  background: rgba(194, 96, 126, 0.75);
  color: #FFE0EC;
  border: 1.5px solid rgba(255, 180, 200, 0.4);
}
.hs__corner-btn--women:hover {
  background: var(--rose);
  color: #fff;
  border-color: var(--rose);
  transform: translateY(-2px);
}
@media (max-width: 600px) {
  .hs__corner-btn {
    display: none;
  }
}
.hs__divider {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  background: rgba(255, 255, 255, 0.15);
  z-index: 4;
}
@media (max-width: 768px) {
  .hs__divider {
    top: 50%;
    bottom: auto;
    left: 0;
    right: 0;
    width: auto;
    height: 2px;
  }
}
.hs__center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 6;
  text-align: center;
  width: 100%;
  max-width: 760px;
  padding: 0 1.5rem;
  pointer-events: none;
}
.hs__title {
  font-size: clamp(1.7rem, 4vw, 3.2rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.08;
  letter-spacing: -0.03em;
  margin-bottom: 0.55rem;
  font-family: var(--font-heading);
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.5);
}
.hs__title-em {
  color: var(--gold);
  font-style: normal;
  display: block;
}
.hs__sub {
  font-size: clamp(0.82rem, 1.4vw, 0.98rem);
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 1.6rem;
}
.hs__search {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 60px;
  box-shadow: 0 10px 55px rgba(0, 0, 0, 0.4);
  padding: 0.28rem 0.28rem 0.28rem 1.2rem;
  pointer-events: all;
  max-width: 700px;
  margin: 0 auto;
}
@media (max-width: 640px) {
  .hs__search {
    flex-direction: column;
    border-radius: var(--radius-md);
    padding: 0.7rem;
    gap: 0.35rem;
  }
}
.hs__sf {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  padding: 0.3rem 0.5rem;
}
@media (max-width: 640px) {
  .hs__sf {
    width: 100%;
    padding: 0.4rem 0.25rem;
    border-bottom: 1px solid var(--border);
  }
}
@media (max-width: 640px) {
  .hs__sf:last-of-type {
    border-bottom: none;
  }
}
.hs__sf-icon {
  color: var(--gold-dim);
  flex-shrink: 0;
}
.hs__sf-body {
  display: flex;
  flex-direction: column;
  gap: 1px;
  flex: 1;
}
.hs__sf-label {
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--text-muted);
}
.hs__sf input {
  background: none;
  border: none;
  outline: none;
  font-size: 0.86rem;
  color: var(--text-primary);
  font-family: var(--font-body);
  width: 100%;
}
.hs__sf input::placeholder {
  color: var(--text-muted);
}
.hs__sep {
  width: 1px;
  height: 28px;
  background: var(--border);
  flex-shrink: 0;
}
@media (max-width: 640px) {
  .hs__sep {
    display: none;
  }
}
.hs__sbtn {
  flex-shrink: 0;
  border: none;
  cursor: pointer;
  background: var(--gold);
  color: #0C0C10;
  font-weight: 700;
  font-size: 0.88rem;
  letter-spacing: 0.01em;
  padding: 0.75rem 1.6rem;
  border-radius: 50px;
  transition: all 0.22s;
  font-family: var(--font-body);
}
.hs__sbtn:hover {
  background: var(--gold-light);
  transform: translateY(-1px);
  box-shadow: var(--shadow-gold);
}
@media (max-width: 640px) {
  .hs__sbtn {
    width: 100%;
    border-radius: var(--radius);
    padding: 0.7rem;
  }
}

.stats-dual {
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid var(--border);
}
@media (max-width: 640px) {
  .stats-dual {
    flex-wrap: wrap;
  }
}
.stats-dual__men {
  flex: 1;
  display: flex;
  align-items: center;
  background: var(--navy-dark);
  gap: 0;
}
@media (max-width: 640px) {
  .stats-dual__men {
    width: 100%;
  }
}
.stats-dual__women {
  flex: 1;
  display: flex;
  align-items: center;
  background: var(--rose-dark);
  gap: 0;
}
@media (max-width: 640px) {
  .stats-dual__women {
    width: 100%;
  }
}
.stats-dual__center {
  width: 64px;
  flex-shrink: 0;
  background: var(--black);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
}
@media (max-width: 640px) {
  .stats-dual__center {
    display: none;
  }
}
.stats-dual__item {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex: 1;
  padding: 1rem 1.5rem;
  font-size: 0.82rem;
}
.stats-dual__item svg {
  flex-shrink: 0;
}
.stats-dual__item strong {
  font-size: 0.95rem;
  font-weight: 800;
  margin-right: 0.2rem;
}
.stats-dual__men .stats-dual__item {
  color: #A8C4E8;
}
.stats-dual__men .stats-dual__item svg {
  color: #6FA8DC;
}
.stats-dual__men .stats-dual__item strong {
  color: #fff;
}
.stats-dual__women .stats-dual__item {
  color: #FFD0DE;
}
.stats-dual__women .stats-dual__item svg {
  color: #FFB8CF;
}
.stats-dual__women .stats-dual__item strong {
  color: #fff;
}

.gs {
  padding: 3.5rem 0;
  background: var(--bg-light);
  border-bottom: 1px solid var(--border);
}
.gs__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
@media (max-width: 768px) {
  .gs__grid {
    grid-template-columns: 1fr;
  }
}
.gs__card {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  min-height: 400px;
  display: flex;
  align-items: flex-end;
  text-decoration: none;
  color: #fff;
  transition: transform 0.3s;
  cursor: pointer;
}
.gs__card:hover {
  transform: translateY(-4px);
}
.gs__card:hover .gs__card-bg {
  transform: scale(1.04);
}
@media (max-width: 480px) {
  .gs__card {
    min-height: 300px;
  }
}
.gs__card-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.gs__card-bg--women {
  object-position: center 25%;
}
.gs__card-overlay {
  position: absolute;
  inset: 0;
}
.gs__card-overlay--men {
  background: linear-gradient(175deg, rgba(5, 10, 25, 0.85) 0%, rgba(13, 30, 54, 0.65) 45%, rgba(26, 51, 88, 0.2) 100%);
}
.gs__card-overlay--women {
  background: linear-gradient(175deg, rgba(60, 15, 35, 0.88) 0%, rgba(155, 63, 92, 0.6) 45%, rgba(194, 96, 126, 0.18) 100%);
}
.gs__card-body {
  position: relative;
  z-index: 2;
  padding: 2.25rem 2.5rem 2.75rem;
  width: 100%;
}
.gs__card-eyebrow {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.28rem 0.8rem;
  border-radius: 20px;
  margin-bottom: 0.9rem;
}
.gs__card-eyebrow--men {
  background: rgba(100, 150, 220, 0.25);
  color: #A8C4E8;
  border: 1px solid rgba(100, 150, 220, 0.4);
}
.gs__card-eyebrow--women {
  background: rgba(255, 184, 207, 0.2);
  color: #FFB8CF;
  border: 1px solid rgba(255, 184, 207, 0.35);
}
.gs__card-title {
  font-size: clamp(1.5rem, 2.8vw, 2.1rem);
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 0.65rem;
  letter-spacing: -0.025em;
  font-family: var(--font-heading);
  color: #fff;
}
.gs__card-desc {
  font-size: 0.86rem;
  color: rgba(255, 255, 255, 0.68);
  margin-bottom: 1.25rem;
  line-height: 1.55;
  max-width: 340px;
}
.gs__card-services {
  display: flex;
  gap: 0.45rem;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.gs__tag {
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.25rem 0.7rem;
  border-radius: 20px;
}
.gs__tag--men {
  background: rgba(26, 51, 88, 0.55);
  color: #A8C4E8;
  border: 1px solid rgba(100, 150, 220, 0.35);
}
.gs__tag--women {
  background: rgba(194, 96, 126, 0.45);
  color: #FFD0DE;
  border: 1px solid rgba(255, 150, 180, 0.35);
}
.gs__card-cta {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 0.88rem;
  font-weight: 700;
  padding: 0.7rem 1.5rem;
  border-radius: 50px;
  transition: all 0.22s;
}
.gs__card-cta--men {
  background: var(--gold);
  color: #0C0C10;
}
.gs__card-cta--men:hover {
  background: var(--gold-light);
  box-shadow: var(--shadow-gold);
}
.gs__card-cta--women {
  background: var(--rose);
  color: #fff;
}
.gs__card-cta--women:hover {
  background: var(--rose-dark);
  box-shadow: 0 4px 20px rgba(194, 96, 126, 0.45);
}

.pop-cats {
  padding: 3rem 0;
  background: var(--bg-white);
  border-bottom: 1px solid var(--border);
}
.pop-cats__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.75rem;
}
.pop-cats__title {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--text-primary);
}
.pop-cats__tabs {
  display: flex;
  align-items: center;
  gap: 0.2rem;
}
.pop-cats__tab {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.38rem 0.9rem;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--text-muted);
  border-radius: var(--radius-sm);
  border-bottom: 2.5px solid transparent;
  transition: all 0.2s;
}
.pop-cats__tab.active {
  color: var(--text-primary);
  border-bottom-color: var(--text-primary);
}
.pop-cats__tab--women.active {
  color: var(--rose-dark);
  border-bottom-color: var(--rose);
}
.pop-cats__tab--beauty.active {
  color: #7C3AED;
  border-bottom-color: #7C3AED;
}
.pop-cats__tab:hover:not(.active) {
  color: var(--text-secondary);
}
.pop-cats__tab-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
}
.pop-cats__tab-dot--men {
  background: var(--navy);
}
.pop-cats__tab-dot--women {
  background: var(--rose);
}
.pop-cats__tab-dot--beauty {
  background: #7C3AED;
}
.pop-cats__grid {
  display: flex;
  gap: 0.85rem;
  flex-wrap: wrap;
}
@media (max-width: 480px) {
  .pop-cats__grid {
    gap: 0.6rem;
  }
}

.pop-cat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  text-decoration: none;
  transition: all 0.2s;
  min-width: 76px;
}
.pop-cat__icon {
  width: 66px;
  height: 66px;
  border-radius: 50%;
  background: var(--bg-light);
  border: 1.5px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.22s;
}
.pop-cat__icon svg {
  color: var(--text-secondary);
  transition: color 0.2s;
}
.pop-cat__icon--women {
  background: #FFF0F4;
  border-color: rgba(194, 96, 126, 0.2);
}
.pop-cat__icon--women svg {
  color: var(--rose);
}
.pop-cat__icon--beauty {
  background: rgba(124, 58, 237, 0.07);
  border-color: rgba(124, 58, 237, 0.15);
}
.pop-cat__icon--beauty svg {
  color: #7C3AED;
}
.pop-cat span {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--text-muted);
  text-align: center;
  white-space: nowrap;
  transition: color 0.2s;
}
.pop-cat--men:hover .pop-cat__icon {
  background: var(--navy-light);
  border-color: var(--navy);
}
.pop-cat--men:hover .pop-cat__icon svg {
  color: var(--navy);
}
.pop-cat--men:hover span {
  color: var(--navy);
}
.pop-cat--women:hover .pop-cat__icon {
  background: #FFE0EA;
  border-color: var(--rose);
}
.pop-cat--women:hover .pop-cat__icon svg {
  color: var(--rose-dark);
}
.pop-cat--women:hover span {
  color: var(--rose-dark);
}
.pop-cat--beauty:hover .pop-cat__icon {
  background: rgba(124, 58, 237, 0.14);
  border-color: #7C3AED;
}
.pop-cat--beauty:hover span {
  color: #7C3AED;
}

.pop-salons {
  padding: 3rem 0;
  background: var(--bg-light);
  border-bottom: 1px solid var(--border);
}
.pop-salons__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.4rem;
}
.pop-salons__title {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--text-primary);
}
.pop-salons__see-all {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.83rem;
  font-weight: 600;
  color: var(--text-muted);
  text-decoration: none;
  transition: color 0.2s;
}
.pop-salons__see-all svg {
  transition: transform 0.2s;
}
.pop-salons__see-all:hover {
  color: var(--gold-dark);
}
.pop-salons__see-all:hover svg {
  transform: translateX(3px);
}
.pop-salons__track {
  display: flex;
  gap: 1.25rem;
  overflow-x: auto;
  padding-bottom: 0.75rem;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.pop-salons__track::-webkit-scrollbar {
  display: none;
}

.salon-card {
  flex-shrink: 0;
  width: 232px;
  background: var(--bg-white);
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-card);
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: all 0.28s;
  scroll-snap-align: start;
}
.salon-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-card-hover);
}
.salon-card__accent {
  height: 4px;
  flex-shrink: 0;
}
.salon-card__accent--men {
  background: linear-gradient(90deg, var(--navy), #2563EB);
}
.salon-card__accent--women {
  background: linear-gradient(90deg, var(--rose), #E8A0B4);
}
.salon-card__accent--mixed {
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
}
.salon-card__photo {
  position: relative;
  aspect-ratio: 4/3;
  background: var(--bg-3);
  overflow: hidden;
}
.salon-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s;
}
.salon-card__photo:hover img {
  transform: scale(1.05);
}
.salon-card__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  color: var(--gold);
  opacity: 0.2;
}
.salon-card__type-pill {
  position: absolute;
  bottom: 0.5rem;
  left: 0.5rem;
  padding: 0.18rem 0.6rem;
  border-radius: 20px;
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  backdrop-filter: blur(6px);
}
.salon-card__type-pill--men {
  background: rgba(26, 51, 88, 0.85);
  color: #A8C4E8;
}
.salon-card__type-pill--women {
  background: rgba(194, 96, 126, 0.85);
  color: #FFE0EC;
}
.salon-card__type-pill--mixed {
  background: rgba(10, 10, 20, 0.7);
  color: rgba(255, 255, 255, 0.9);
}
.salon-card__body {
  padding: 0.8rem 0.9rem 0.55rem;
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
}
.salon-card__logo {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6rem;
  font-weight: 800;
  flex-shrink: 0;
}
.salon-card__logo--men {
  background: linear-gradient(135deg, var(--navy), #2563EB);
  color: #fff;
}
.salon-card__logo--women {
  background: linear-gradient(135deg, var(--rose), #E8A0B4);
  color: #fff;
}
.salon-card__logo--mixed {
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--black);
}
.salon-card__info {
  flex: 1;
  min-width: 0;
}
.salon-card__name {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0.18rem;
}
.salon-card__rating {
  display: flex;
  align-items: center;
  gap: 0.28rem;
  font-size: 0.78rem;
  font-weight: 700;
  margin-bottom: 0.15rem;
}
.salon-card__rating svg {
  flex-shrink: 0;
}
.salon-card__rating--men {
  color: #2563EB;
}
.salon-card__rating--women {
  color: var(--rose);
}
.salon-card__rating--mixed {
  color: var(--gold-dark);
}
.salon-card__city {
  font-size: 0.74rem;
  color: var(--text-muted);
}
.salon-card__footer {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.55rem 0.9rem 0.8rem;
  border-top: 1px solid var(--border);
}
.salon-card__footer--men {
  border-top-color: rgba(26, 51, 88, 0.12);
}
.salon-card__footer--women {
  border-top-color: rgba(194, 96, 126, 0.15);
}
.salon-card__footer--mixed {
  border-top-color: rgba(240, 165, 0, 0.15);
}
.salon-card__price {
  font-size: 0.72rem;
  color: var(--text-muted);
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.salon-card__btn {
  flex-shrink: 0;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.3rem 0.75rem;
  border-radius: var(--radius-sm);
  margin-left: 0.5rem;
  transition: background 0.2s;
}
.salon-card__btn--men {
  background: var(--navy);
  color: #fff;
}
.salon-card__btn--women {
  background: var(--rose);
  color: #fff;
}
.salon-card__btn--mixed {
  background: var(--gold);
  color: var(--black);
}
.salon-card:hover .salon-card__btn--men {
  background: var(--navy-dark);
}
.salon-card:hover .salon-card__btn--women {
  background: var(--rose-dark);
}
.salon-card:hover .salon-card__btn--mixed {
  background: var(--gold-light);
}

.how-works {
  padding: 5rem 0;
  background: var(--bg-white);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.how-works__title {
  font-size: clamp(1.4rem, 2.8vw, 2.1rem);
  font-weight: 800;
  color: var(--text-primary);
  text-align: center;
  margin-bottom: 3rem;
}
.how-works__steps {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  max-width: 820px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .how-works__steps {
    flex-direction: column;
  }
}
.how-works__step {
  flex: 1;
  text-align: center;
  padding: 2.25rem 1.4rem;
  border-radius: var(--radius-md);
  border: 1.5px solid var(--border);
  transition: all 0.3s;
  position: relative;
}
.how-works__step--men {
  background: var(--navy-light);
  border-color: rgba(26, 51, 88, 0.2);
}
.how-works__step--men:hover {
  border-color: var(--navy);
  transform: translateY(-5px);
  box-shadow: 0 8px 28px rgba(26, 51, 88, 0.15);
}
.how-works__step--men .how-works__num {
  background: var(--navy);
}
.how-works__step--men .how-works__icon {
  background: rgba(26, 51, 88, 0.1);
  border-color: rgba(26, 51, 88, 0.2);
  color: var(--navy);
}
.how-works__step--women {
  background: #FFF0F4;
  border-color: rgba(194, 96, 126, 0.2);
}
.how-works__step--women:hover {
  border-color: var(--rose);
  transform: translateY(-5px);
  box-shadow: 0 8px 28px rgba(194, 96, 126, 0.18);
}
.how-works__step--women .how-works__num {
  background: var(--rose);
}
.how-works__step--women .how-works__icon {
  background: rgba(194, 96, 126, 0.1);
  border-color: rgba(194, 96, 126, 0.2);
  color: var(--rose);
}
.how-works__step--mixed {
  background: var(--bg-light);
  border-color: var(--border);
}
.how-works__step--mixed:hover {
  border-color: var(--gold);
  transform: translateY(-5px);
  box-shadow: 0 8px 28px rgba(240, 165, 0, 0.13);
}
.how-works__step--mixed .how-works__num {
  background: var(--text-primary);
}
.how-works__step--mixed .how-works__icon {
  background: rgba(240, 165, 0, 0.1);
  border-color: rgba(240, 165, 0, 0.2);
  color: var(--gold-dark);
}
.how-works__step h3 {
  font-size: 0.93rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 0.4rem;
}
.how-works__step p {
  font-size: 0.8rem;
  color: var(--text-muted);
  line-height: 1.55;
}
.how-works__num {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 800;
  margin: 0 auto 0.75rem;
  font-family: var(--font-heading);
}
.how-works__icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0.95rem;
  border: 1.5px solid;
}
.how-works__arrow {
  flex-shrink: 0;
  color: var(--border);
}
@media (max-width: 768px) {
  .how-works__arrow {
    display: none;
  }
}

.pro-cta {
  background: #0A0A12;
  padding: 2.75rem 0;
}
.pro-cta__inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 1.25rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .pro-cta__inner {
    padding: 0 2rem;
  }
}
@media (max-width: 768px) {
  .pro-cta__inner {
    flex-direction: column;
    text-align: center;
  }
}
.pro-cta__icon {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: rgba(240, 165, 0, 0.12);
  border: 1.5px solid rgba(240, 165, 0, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  flex-shrink: 0;
}
@media (max-width: 600px) {
  .pro-cta__icon {
    display: none;
  }
}
.pro-cta__text {
  flex: 1;
}
.pro-cta__text h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.22rem;
}
.pro-cta__text p {
  font-size: 0.86rem;
  color: rgba(255, 255, 255, 0.48);
}
.pro-cta__btn {
  flex-shrink: 0;
}

.trust-sec {
  padding: 4.5rem 0;
  background: var(--bg-light);
  border-top: 1px solid var(--border);
}
.trust-sec__title {
  font-size: clamp(1.35rem, 2.8vw, 1.9rem);
  font-weight: 800;
  color: var(--text-primary);
  text-align: center;
  margin-bottom: 2.5rem;
}
.trust-sec__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
@media (max-width: 768px) {
  .trust-sec__grid {
    grid-template-columns: 1fr;
  }
}

.trust-card {
  background: var(--bg-white);
  border-radius: var(--radius-md);
  padding: 1.75rem;
  text-align: center;
  box-shadow: var(--shadow-card);
  border-top: 4px solid var(--border);
  transition: all 0.28s;
}
.trust-card--men {
  border-top-color: var(--navy);
}
.trust-card--men:hover {
  box-shadow: 0 8px 28px rgba(26, 51, 88, 0.15);
}
.trust-card--women {
  border-top-color: var(--rose);
}
.trust-card--women:hover {
  box-shadow: 0 8px 28px rgba(194, 96, 126, 0.18);
}
.trust-card__stars {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 0.65rem;
}
.trust-card__stars svg {
  color: var(--gold);
}
.trust-card blockquote {
  font-size: 0.87rem;
  line-height: 1.72;
  color: var(--text-secondary);
  font-style: italic;
  margin-bottom: 1.25rem;
}
.trust-card__author {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  font-size: 0.83rem;
  font-weight: 600;
  color: var(--text-muted);
}
.trust-card__av {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.68rem;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
}
.trust-card__badge {
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.18rem 0.55rem;
  border-radius: 20px;
  margin-left: 0.2rem;
}
.trust-card__badge--men {
  background: var(--navy-light);
  color: var(--navy);
}
.trust-card__badge--women {
  background: var(--rose-light);
  color: var(--rose-dark);
}
.trust-card__badge--mixed {
  background: rgba(240, 165, 0, 0.12);
  color: var(--gold-dark);
}

.app-ban {
  background: var(--bg-white);
  padding: 4rem 0;
  border-top: 1px solid var(--border);
}
.app-ban__inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 1.25rem;
  display: flex;
  align-items: center;
  gap: 3rem;
}
@media (min-width: 768px) {
  .app-ban__inner {
    padding: 0 2rem;
  }
}
@media (max-width: 768px) {
  .app-ban__inner {
    flex-direction: column;
    text-align: center;
  }
}
.app-ban__mock {
  flex-shrink: 0;
}
@media (max-width: 600px) {
  .app-ban__mock {
    display: none;
  }
}
.app-ban__widget-img {
  height: 260px;
  width: auto;
  border-radius: var(--radius-lg);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
  object-fit: contain;
  filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.15));
}
.app-ban__phone {
  width: 118px;
  height: 220px;
  background: #090910;
  border-radius: 22px;
  border: 2.5px solid rgba(255, 255, 255, 0.1);
  padding: 12px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
}
.app-ban__screen {
  background: #16162A;
  border-radius: 12px;
  height: 100%;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.app-ban__screen-logo {
  font-size: 0.52rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: 0.04em;
}
.app-ban__screen-logo strong {
  color: var(--gold);
}
.app-ban__screen-card {
  height: 44px;
  border-radius: 7px;
}
.app-ban__screen-card--men {
  background: linear-gradient(135deg, rgba(26, 51, 88, 0.5), rgba(37, 99, 235, 0.2));
  border: 1px solid rgba(26, 51, 88, 0.3);
}
.app-ban__screen-card--women {
  background: linear-gradient(135deg, rgba(194, 96, 126, 0.4), rgba(232, 160, 180, 0.15));
  border: 1px solid rgba(194, 96, 126, 0.25);
}
.app-ban__content h2 {
  font-size: clamp(1.2rem, 2.8vw, 1.75rem);
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 0.45rem;
}
.app-ban__content p {
  font-size: 0.9rem;
  color: var(--text-muted);
  margin-bottom: 1.5rem;
  max-width: 380px;
}
@media (max-width: 768px) {
  .app-ban__content p {
    margin: 0 auto 1.5rem;
  }
}
.app-ban__badges {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .app-ban__badges {
    justify-content: center;
  }
}

.store-badge {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.6rem 1.2rem;
  border-radius: var(--radius);
  cursor: default;
  transition: all 0.22s;
}
.store-badge svg {
  flex-shrink: 0;
}
.store-badge div {
  display: flex;
  flex-direction: column;
}
.store-badge span {
  font-size: 0.55rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.65;
}
.store-badge strong {
  font-size: 0.83rem;
  font-weight: 700;
}
.store-badge--dark {
  background: var(--text-primary);
  color: #fff;
}
.store-badge--dark:hover {
  background: #111827;
  transform: translateY(-2px);
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.18);
}

.bp {
  display: block;
}

.bp-hero {
  position: relative;
  background: #08080f;
}
.bp-hero__cover {
  height: 340px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 640px) {
  .bp-hero__cover {
    height: 220px;
  }
}
.bp-hero__cover-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
  opacity: 0.82;
  transition: transform 0.5s ease;
}
.bp-hero__cover:hover .bp-hero__cover-img {
  transform: scale(1.04);
}
.bp-hero__cover-overlay {
  position: absolute;
  inset: 0;
  background: var(--bp-hero-gradient, linear-gradient(180deg, rgba(8, 8, 15, 0.1) 0%, rgba(8, 8, 15, 0.55) 65%, rgba(8, 8, 15, 0.92) 100%));
}
.bp-hero__cover--empty {
  height: 340px;
}
@media (max-width: 640px) {
  .bp-hero__cover--empty {
    height: 220px;
  }
}
.bp-hero__cover--empty {
  background: radial-gradient(ellipse 70% 80% at 30% 50%, rgba(var(--bp-accent-rgb, 240, 165, 0), 0.18) 0%, transparent 65%), radial-gradient(ellipse 50% 60% at 75% 30%, rgba(var(--bp-accent-rgb, 240, 165, 0), 0.08) 0%, transparent 55%), linear-gradient(160deg, #0c0c1a 0%, #14142a 60%, #0a0a14 100%);
}
.bp-hero__cover--empty::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle 1px at 20% 30%, rgba(255, 255, 255, 0.08) 0%, transparent 0%), radial-gradient(circle 1px at 60% 70%, rgba(255, 255, 255, 0.06) 0%, transparent 0%), radial-gradient(circle 1px at 80% 20%, rgba(255, 255, 255, 0.05) 0%, transparent 0%);
  background-size: 40px 40px, 60px 60px, 30px 30px;
}
.bp-hero__cover--empty::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--bp-accent-rgb, 240, 165, 0), 0.07) 0%, transparent 70%);
  border: 1px solid rgba(var(--bp-accent-rgb, 240, 165, 0), 0.12);
}
@media (max-width: 640px) {
  .bp-hero__cover--empty::after {
    width: 160px;
    height: 160px;
  }
}
.bp-hero__scissors {
  position: relative;
  z-index: 2;
  font-size: 5rem;
  opacity: 0.12;
  filter: drop-shadow(0 0 40px rgba(var(--bp-accent-rgb, 240, 165, 0), 0.4));
}
@media (max-width: 640px) {
  .bp-hero__scissors {
    font-size: 3.5rem;
  }
}
.bp-hero__fade {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 160px;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(to bottom, transparent, #08080f);
}
.bp-hero__info-wrap {
  position: relative;
  z-index: 3;
  background: #08080f;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  padding-bottom: 0.5rem;
}
.bp-hero__info {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.5rem 0 1.75rem;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .bp-hero__info {
    flex-direction: column;
    gap: 1rem;
  }
}
.bp-hero__left {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
}
.bp-hero__type-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  padding: 0.26rem 0.78rem;
  border-radius: 20px;
  width: fit-content;
}
.bp-hero__type-badge--men {
  background: rgba(26, 51, 88, 0.5);
  color: #A8C4E8;
  border: 1px solid rgba(100, 150, 220, 0.35);
}
.bp-hero__type-badge--men svg {
  color: #A8C4E8;
}
.bp-hero__type-badge--women {
  background: rgba(194, 96, 126, 0.35);
  color: #FFB8CF;
  border: 1px solid rgba(255, 150, 180, 0.3);
}
.bp-hero__type-badge--women svg {
  color: #FFB8CF;
}
.bp-hero__type-badge--mixed {
  background: rgba(240, 165, 0, 0.12);
  color: var(--gold);
  border: 1px solid rgba(240, 165, 0, 0.25);
}
.bp-hero__type-badge--mixed svg {
  color: var(--gold);
}
.bp-hero__name {
  font-size: clamp(1.6rem, 3.8vw, 2.4rem);
  font-weight: 900;
  color: #fff;
  font-family: var(--font-heading);
  letter-spacing: -0.025em;
  line-height: 1.1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.bp-hero__verified {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--bp-accent, var(--gold));
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 800;
  flex-shrink: 0;
  box-shadow: 0 2px 10px rgba(var(--bp-accent-rgb, 240, 165, 0), 0.4);
}
.bp-hero__plan {
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.22rem 0.65rem;
  border-radius: 20px;
}
.bp-hero__plan--elite {
  background: var(--gold);
  color: var(--black);
}
.bp-hero__plan--premium {
  background: rgba(240, 165, 0, 0.15);
  color: var(--gold);
  border: 1px solid rgba(240, 165, 0, 0.3);
}
.bp-hero__address {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.5);
}
.bp-hero__address svg {
  color: var(--bp-accent, var(--gold));
  flex-shrink: 0;
}
.bp-hero__rating {
  display: flex;
  align-items: center;
  gap: 2px;
}
.bp-hero__star--filled {
  color: var(--bp-star, var(--gold));
}
.bp-hero__star--empty {
  color: rgba(255, 255, 255, 0.15);
}
.bp-hero__rating-num {
  font-size: 0.9rem;
  font-weight: 800;
  color: #fff;
  margin-left: 0.4rem;
}
.bp-hero__rating-count {
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.4);
  margin-left: 0.2rem;
}
.bp-hero__chips {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
  margin-top: 0.1rem;
}
.bp-hero__chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.09);
  padding: 0.2rem 0.65rem;
  border-radius: 20px;
}
.bp-hero__chip svg {
  opacity: 0.6;
  flex-shrink: 0;
}
.bp-hero__right {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  align-items: flex-start;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .bp-hero__right {
    width: 100%;
  }
}
.bp-hero__thumbs {
  display: flex;
  gap: 4px;
  position: absolute;
  bottom: 0;
  right: 2rem;
  z-index: 3;
}
@media (max-width: 640px) {
  .bp-hero__thumbs {
    display: none;
  }
}
.bp-hero__thumb {
  width: 72px;
  height: 54px;
  overflow: hidden;
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
  cursor: pointer;
}
.bp-hero__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
.bp-hero__thumb:hover img {
  transform: scale(1.08);
}
.bp-hero__thumb--main {
  width: 86px;
  height: 65px;
}
.bp-hero__more-photos {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 54px;
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
  background: rgba(0, 0, 0, 0.65);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
  backdrop-filter: blur(4px);
}
.bp-hero__more-photos:hover {
  background: rgba(var(--bp-accent-rgb, 240, 165, 0), 0.7);
}

.bp-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0.85rem 1.75rem;
  border-radius: var(--radius-md);
  font-weight: 700;
  font-size: 0.92rem;
  text-decoration: none;
  background: var(--bp-btn-bg, var(--gold));
  color: #fff;
  border: none;
  cursor: pointer;
  transition: all 0.22s;
  white-space: nowrap;
}
.bp-cta-btn:hover {
  background: var(--bp-btn-hover, var(--gold-dark));
  transform: translateY(-2px);
  box-shadow: 0 6px 24px var(--bp-btn-shadow, rgba(240, 165, 0, 0.35));
}
.bp-cta-btn--full {
  width: 100%;
  justify-content: center;
}

.bp--men .bp-cta-btn {
  color: #fff;
}

.bp-cta-secondary {
  font-size: 0.84rem;
  color: rgba(255, 255, 255, 0.55);
  text-decoration: underline;
  text-align: center;
  transition: color 0.2s;
}
.bp-cta-secondary:hover {
  color: rgba(255, 255, 255, 0.85);
}
.bp-cta-secondary--full {
  display: block;
}

.bp-cta-note {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.45);
}

.bp-tabs-bar {
  background: #12121e;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  position: sticky;
  top: var(--nav-h);
  z-index: 50;
}

.bp-tabs {
  display: flex;
  gap: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.bp-tabs::-webkit-scrollbar {
  display: none;
}

.bp-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 1rem 1.35rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.45);
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 2.5px solid transparent;
  transition: all 0.2s;
}
.bp-tab:hover {
  color: rgba(255, 255, 255, 0.75);
}
.bp-tab--active {
  color: #fff;
  border-bottom-color: var(--bp-tab-active, var(--gold));
}
.bp-tab__count {
  background: var(--bp-accent, var(--gold));
  color: #fff;
  font-size: 0.65rem;
  font-weight: 800;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bp-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 2.5rem;
  padding-top: 2rem;
  padding-bottom: 4rem;
  align-items: start;
}
@media (max-width: 900px) {
  .bp-layout {
    grid-template-columns: 1fr;
  }
}

.bp-main {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.svc-group {
  background: var(--bg-white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.svc-group--men {
  border-top: 3px solid var(--navy);
}
.svc-group--women {
  border-top: 3px solid var(--rose);
}
.svc-group__header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1.1rem 1.25rem;
  border-bottom: 1px solid var(--border);
  background: var(--bg-light);
}
.svc-group__header h2 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
}
.svc-group__icon {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.svc-group__icon--men {
  background: var(--navy-light);
}
.svc-group__icon--men svg {
  color: var(--navy);
}
.svc-group__icon--women {
  background: var(--rose-light);
}
.svc-group__icon--women svg {
  color: var(--rose);
}
.svc-group__icon {
  background: rgba(240, 165, 0, 0.1);
}
.svc-group__icon svg {
  color: var(--gold-dark);
}

.svc-list {
  display: flex;
  flex-direction: column;
}

.svc-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--border);
  transition: background 0.18s;
}
.svc-item:last-child {
  border-bottom: none;
}
.svc-item:hover {
  background: var(--bg-light);
}
.svc-item__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
}
.svc-item__name {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-primary);
}
.svc-item__desc {
  font-size: 0.78rem;
  color: var(--text-muted);
}
.svc-item__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.2rem;
  flex-shrink: 0;
}
.svc-item__dur {
  font-size: 0.75rem;
  color: var(--text-muted);
}
.svc-item__price {
  font-size: 0.95rem;
  font-weight: 800;
}
.svc-item__price--men {
  color: var(--navy);
}
.svc-item__price--women {
  color: var(--rose-dark);
}
.svc-item__price {
  color: var(--gold-dark);
}
.svc-item__btn {
  flex-shrink: 0;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 0.42rem 0.9rem;
  border-radius: var(--radius-sm);
  text-decoration: none;
  transition: all 0.2s;
}
.svc-item__btn--men {
  background: var(--navy-light);
  color: var(--navy);
  border: 1px solid rgba(26, 51, 88, 0.25);
}
.svc-item__btn--men:hover {
  background: var(--navy);
  color: #fff;
}
.svc-item__btn--women {
  background: var(--rose-light);
  color: var(--rose-dark);
  border: 1px solid rgba(194, 96, 126, 0.3);
}
.svc-item__btn--women:hover {
  background: var(--rose);
  color: #fff;
}
.svc-item__btn {
  background: rgba(240, 165, 0, 0.1);
  color: var(--gold-dark);
  border: 1px solid rgba(240, 165, 0, 0.3);
}
.svc-item__btn:hover {
  background: var(--gold);
  color: var(--black);
}

.bp-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
}
@media (max-width: 480px) {
  .bp-gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}
.bp-gallery__item {
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: var(--radius-sm);
}
.bp-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s;
}
.bp-gallery__item:hover img {
  transform: scale(1.06);
}

.bp-reviews-summary {
  display: flex;
  gap: 2rem;
  align-items: center;
  background: var(--bg-white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 1.5rem;
}
@media (max-width: 640px) {
  .bp-reviews-summary {
    flex-direction: column;
  }
}
.bp-reviews-summary__score {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
}
.bp-reviews-summary__avg {
  font-size: 3rem;
  font-weight: 900;
  color: var(--text-primary);
  font-family: var(--font-heading);
  line-height: 1;
}
.bp-reviews-summary__stars {
  display: flex;
  gap: 3px;
}
.bp-reviews-summary__count {
  font-size: 0.82rem;
  color: var(--text-muted);
}
.bp-reviews-summary__bars {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.bp-star--filled {
  color: var(--bp-star, var(--gold));
}

.bp-star--empty {
  color: var(--border);
}

.bp-rbar {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.bp-rbar__lbl {
  font-size: 0.78rem;
  color: var(--text-muted);
  min-width: 22px;
}
.bp-rbar__track {
  flex: 1;
  height: 7px;
  background: var(--bg-3);
  border-radius: 4px;
  overflow: hidden;
}
.bp-rbar__fill {
  height: 100%;
  background: var(--bp-accent, var(--gold));
  border-radius: 4px;
  transition: width 0.4s ease;
}
.bp-rbar__cnt {
  font-size: 0.75rem;
  color: var(--text-muted);
  min-width: 16px;
  text-align: right;
}

.bp-reviews-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.bp-review {
  background: var(--bg-white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 1.25rem;
}
.bp-review__head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.65rem;
}
.bp-review__av {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--bp-accent-light, rgba(240, 165, 0, 0.1));
  color: var(--bp-accent, var(--gold-dark));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.85rem;
  flex-shrink: 0;
  border: 1.5px solid var(--bp-accent-mid, rgba(240, 165, 0, 0.2));
}
.bp-review__author-info {
  flex: 1;
}
.bp-review__author-info strong {
  display: block;
  font-size: 0.9rem;
  color: var(--text-primary);
}
.bp-review__stars {
  display: flex;
  gap: 2px;
  margin-top: 2px;
}
.bp-review__date {
  font-size: 0.78rem;
  color: var(--text-muted);
  margin-left: auto;
}
.bp-review__comment {
  font-size: 0.88rem;
  color: var(--text-secondary);
  line-height: 1.65;
}
.bp-review__reply {
  margin-top: 0.75rem;
  padding: 0.75rem 1rem;
  background: var(--bg-light);
  border-left: 3px solid var(--bp-accent, var(--gold));
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-size: 0.85rem;
  color: var(--text-muted);
}
.bp-review__reply strong {
  color: var(--text-primary);
  display: block;
  margin-bottom: 0.25rem;
}
.bp-review__reply p {
  margin: 0;
}

.bp-about {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.bp-about__bio {
  background: var(--bg-white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 1.5rem;
}
.bp-about__bio h2 {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  color: var(--text-primary);
}
.bp-about__bio p {
  font-size: 0.9rem;
  color: var(--text-secondary);
  line-height: 1.7;
}
.bp-about__details {
  background: var(--bg-white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.bp-about__social h3 {
  font-size: 0.9rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  color: var(--text-primary);
}

.bp-detail-row {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.88rem;
  color: var(--text-secondary);
}
.bp-detail-row svg {
  color: var(--bp-accent, var(--gold-dark));
  flex-shrink: 0;
}
.bp-detail-row a {
  color: var(--bp-accent, var(--gold-dark));
}
.bp-detail-row a:hover {
  text-decoration: underline;
}

.bp-social-links {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.bp-social-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.4rem 0.9rem;
  border-radius: var(--radius-sm);
  font-size: 0.83rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s;
}
.bp-social-link--ig {
  background: rgba(225, 48, 108, 0.1);
  color: #E1306C;
  border: 1px solid rgba(225, 48, 108, 0.2);
}
.bp-social-link--ig:hover {
  background: #E1306C;
  color: #fff;
}
.bp-social-link--fb {
  background: rgba(24, 119, 242, 0.1);
  color: #1877F2;
  border: 1px solid rgba(24, 119, 242, 0.2);
}
.bp-social-link--fb:hover {
  background: #1877F2;
  color: #fff;
}
.bp-social-link--tt {
  background: rgba(0, 0, 0, 0.06);
  color: var(--text-primary);
  border: 1px solid var(--border);
}
.bp-social-link--tt:hover {
  background: var(--text-primary);
  color: #fff;
}

.bp-empty {
  text-align: center;
  padding: 3.5rem 2rem;
  background: var(--bg-white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
}
.bp-empty svg {
  color: var(--bp-accent, var(--gold));
  opacity: 0.4;
  margin-bottom: 1rem;
}
.bp-empty h3 {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 0.4rem;
}
.bp-empty p {
  font-size: 0.88rem;
  color: var(--text-muted);
}

.bp-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 1.5rem;
}
.bp-pagination__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.5rem 1rem;
  border-radius: var(--radius);
  font-size: 0.85rem;
  font-weight: 600;
  background: var(--bg-light);
  border: 1px solid var(--border);
  color: var(--text-secondary);
  text-decoration: none;
  transition: all 0.2s;
}
.bp-pagination__btn:hover {
  border-color: var(--bp-accent, var(--gold));
  color: var(--bp-accent, var(--gold-dark));
}
.bp-pagination__info {
  font-size: 0.85rem;
  color: var(--text-muted);
}

.bp-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.bp-booking-card {
  background: var(--bg-white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-card);
}
.bp-booking-card__accent {
  height: 5px;
  background: var(--bp-accent, var(--gold));
}
.bp-booking-card__title {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--text-primary);
  padding: 1.25rem 1.25rem 0.3rem;
}
.bp-booking-card__note {
  font-size: 0.8rem;
  color: var(--text-muted);
  padding: 0 1.25rem 0.85rem;
}
.bp-booking-card .bp-cta-btn, .bp-booking-card .bp-cta-secondary {
  margin: 0 1.25rem;
}
.bp-booking-card .bp-cta-btn--full {
  width: calc(100% - 2.5rem);
}
.bp-booking-card__meta {
  margin: 1rem 1.25rem;
  border-top: 1px solid var(--border);
  padding-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.bp-booking-card__meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.83rem;
  color: var(--text-muted);
}
.bp-booking-card__meta-row strong {
  color: var(--text-primary);
  font-weight: 700;
}
.bp-booking-card__min-price {
  color: var(--bp-accent, var(--gold-dark)) !important;
  font-size: 0.95rem !important;
}

.bp-map-card {
  background: var(--bg-white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.bp-map-card__addr {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.82rem;
  color: var(--text-muted);
  padding: 0.65rem 1rem;
  margin: 0;
}
.bp-map-card__addr svg {
  color: var(--bp-accent, var(--gold-dark));
  flex-shrink: 0;
}

.bcard {
  background: var(--bg-white);
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-card);
  overflow: hidden;
  transition: all 0.28s;
  display: flex;
  flex-direction: column;
}
.bcard:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-card-hover);
}
.bcard--women:hover {
  border-color: var(--rose);
  box-shadow: 0 8px 30px rgba(194, 96, 126, 0.18);
}
.bcard--men:hover {
  border-color: var(--navy);
  box-shadow: 0 8px 30px rgba(26, 51, 88, 0.15);
}
.bcard--mixed:hover {
  border-color: var(--gold);
  box-shadow: 0 8px 30px rgba(240, 165, 0, 0.15);
}
.bcard__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
}
.bcard__stripe {
  height: 4px;
  flex-shrink: 0;
}
.bcard__stripe--men {
  background: linear-gradient(90deg, var(--navy), #2563EB);
}
.bcard__stripe--women {
  background: linear-gradient(90deg, var(--rose), #E8A0B4);
}
.bcard__stripe--mixed {
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
}
.bcard__photo {
  position: relative;
  aspect-ratio: 16/10;
  background: var(--bg-3);
  overflow: hidden;
}
.bcard__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s;
}
.bcard__photo:hover img {
  transform: scale(1.05);
}
.bcard__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  opacity: 0.15;
}
.bcard--men .bcard__placeholder {
  color: var(--navy);
}
.bcard--women .bcard__placeholder {
  color: var(--rose);
}
.bcard--mixed .bcard__placeholder {
  color: var(--gold);
}
.bcard__plan {
  position: absolute;
  top: 0.6rem;
  left: 0.6rem;
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.2rem 0.55rem;
  border-radius: 20px;
}
.bcard__plan--elite {
  background: var(--gold);
  color: var(--black);
}
.bcard__plan--premium {
  background: rgba(240, 165, 0, 0.85);
  color: var(--black);
}
.bcard__type {
  position: absolute;
  bottom: 0.5rem;
  left: 0.5rem;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.63rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.2rem 0.6rem;
  border-radius: 20px;
  backdrop-filter: blur(6px);
}
.bcard__type--men {
  background: rgba(26, 51, 88, 0.88);
  color: #A8C4E8;
}
.bcard__type--women {
  background: rgba(194, 96, 126, 0.88);
  color: #FFE0EC;
}
.bcard__type--mixed {
  background: rgba(10, 10, 20, 0.72);
  color: rgba(255, 255, 255, 0.9);
}
.bcard__verified {
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.68rem;
  font-weight: 800;
  color: #fff;
}
.bcard__verified--men {
  background: var(--navy);
}
.bcard__verified--women {
  background: var(--rose);
}
.bcard__verified--mixed {
  background: var(--gold);
  color: var(--black);
}
.bcard__body {
  padding: 1rem 1.1rem 0.65rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.bcard__head {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
}
.bcard__logo {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.62rem;
  font-weight: 800;
  flex-shrink: 0;
}
.bcard__logo--men {
  background: linear-gradient(135deg, var(--navy), #2563EB);
  color: #fff;
}
.bcard__logo--women {
  background: linear-gradient(135deg, var(--rose), #E8A0B4);
  color: #fff;
}
.bcard__logo--mixed {
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--black);
}
.bcard__meta {
  flex: 1;
  min-width: 0;
}
.bcard__name {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 0.18rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bcard__city {
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: 0.75rem;
  color: var(--text-muted);
}
.bcard__city svg {
  flex-shrink: 0;
}
.bcard__rating {
  display: flex;
  align-items: center;
  gap: 2px;
}
.bcard__rating svg {
  flex-shrink: 0;
}
.bcard__rating--men svg {
  color: var(--navy);
}
.bcard__rating--women svg {
  color: var(--rose);
}
.bcard__rating--mixed svg {
  color: var(--gold);
}
.bcard__rating-val {
  font-size: 0.8rem;
  font-weight: 700;
  margin-left: 0.3rem;
  color: var(--text-primary);
}
.bcard__services {
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
}
.bcard__svc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.8rem;
}
.bcard__svc-name {
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bcard__svc-price {
  font-weight: 700;
  flex-shrink: 0;
  margin-left: 0.5rem;
}
.bcard__svc-price--men {
  color: var(--navy);
}
.bcard__svc-price--women {
  color: var(--rose-dark);
}
.bcard__svc-price--mixed {
  color: var(--gold-dark);
}
.bcard__tags {
  display: flex;
  gap: 0.3rem;
  flex-wrap: wrap;
}
.bcard__tag {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 0.68rem;
  color: var(--text-muted);
  background: var(--bg-light);
  border: 1px solid var(--border);
  padding: 0.15rem 0.5rem;
  border-radius: 20px;
}
.bcard__tag svg {
  opacity: 0.65;
}
.bcard__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.65rem 1.1rem 0.85rem;
  border-top: 1px solid var(--border);
  margin-top: auto;
}
.bcard__footer--men {
  border-top-color: rgba(26, 51, 88, 0.12);
}
.bcard__footer--women {
  border-top-color: rgba(194, 96, 126, 0.14);
}
.bcard__footer--mixed {
  border-top-color: rgba(240, 165, 0, 0.14);
}
.bcard__from {
  font-size: 0.75rem;
  color: var(--text-muted);
}
.bcard__from strong {
  font-weight: 700;
  color: var(--text-primary);
}
.bcard__book {
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.32rem 0.85rem;
  border-radius: var(--radius-sm);
  transition: all 0.2s;
}
.bcard__book--men {
  background: var(--navy);
  color: #fff;
}
.bcard__book--women {
  background: var(--rose);
  color: #fff;
}
.bcard__book--mixed {
  background: var(--gold);
  color: var(--black);
}
.bcard:hover .bcard__book--men {
  background: var(--navy-dark);
}
.bcard:hover .bcard__book--women {
  background: var(--rose-dark);
}
.bcard:hover .bcard__book--mixed {
  background: var(--gold-light);
}

.bcard-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
@media (max-width: 600px) {
  .bcard-grid {
    grid-template-columns: 1fr;
  }
}
.bcard-grid--women .bcard:not(.bcard--women) {
  opacity: 0.75;
}
.bcard-grid--men .bcard:not(.bcard--men) {
  opacity: 0.75;
}

.search-banner {
  position: relative;
  height: 260px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 640px) {
  .search-banner {
    height: 200px;
  }
}
.search-banner__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
}
.search-banner__overlay {
  position: absolute;
  inset: 0;
}
.search-banner--men .search-banner__overlay {
  background: linear-gradient(105deg, rgba(5, 8, 20, 0.92) 0%, rgba(13, 22, 50, 0.7) 55%, rgba(13, 22, 50, 0.3) 100%);
}
.search-banner--women .search-banner__overlay {
  background: linear-gradient(-105deg, rgba(70, 15, 35, 0.9) 0%, rgba(155, 63, 92, 0.65) 55%, rgba(194, 96, 126, 0.2) 100%);
}
.search-banner__content {
  position: relative;
  z-index: 2;
  max-width: var(--container);
  width: 100%;
  margin: 0 auto;
  padding: 0 1.25rem 2rem;
}
@media (min-width: 768px) {
  .search-banner__content {
    padding: 0 2rem 2rem;
  }
}
.search-banner__eyebrow {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.22rem 0.7rem;
  border-radius: 20px;
  margin-bottom: 0.55rem;
}
.search-banner--men .search-banner__eyebrow {
  background: rgba(100, 150, 220, 0.2);
  color: #A8C4E8;
  border: 1px solid rgba(100, 150, 220, 0.35);
}
.search-banner--women .search-banner__eyebrow {
  background: rgba(255, 184, 207, 0.18);
  color: #FFB8CF;
  border: 1px solid rgba(255, 184, 207, 0.3);
}
.search-banner__title {
  font-size: clamp(1.4rem, 3vw, 2.2rem);
  font-weight: 900;
  color: #fff;
  font-family: var(--font-heading);
  letter-spacing: -0.025em;
  margin-bottom: 0.4rem;
}
.search-banner__sub {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.62);
  margin-bottom: 0.85rem;
  max-width: 520px;
}
.search-banner__cats {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
}
.search-banner__cat {
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.28rem 0.75rem;
  border-radius: 20px;
  text-decoration: none;
  transition: all 0.2s;
}
.search-banner__cat--men {
  background: rgba(26, 51, 88, 0.55);
  color: #A8C4E8;
  border: 1px solid rgba(100, 150, 220, 0.35);
}
.search-banner__cat--men:hover, .search-banner__cat--men.active {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
}
.search-banner__cat--women {
  background: rgba(194, 96, 126, 0.45);
  color: #FFD0DE;
  border: 1px solid rgba(255, 150, 180, 0.35);
}
.search-banner__cat--women:hover, .search-banner__cat--women.active {
  background: var(--rose);
  color: #fff;
  border-color: var(--rose);
}

.sr-topbar {
  background: var(--bg-white);
  border-bottom: 1px solid var(--border);
  padding: 0.85rem 0;
  position: sticky;
  top: var(--nav-h);
  z-index: 50;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  transition: border-color 0.3s;
}
.sr-topbar--men {
  border-bottom-color: rgba(26, 51, 88, 0.3);
}
.sr-topbar--women {
  border-bottom-color: rgba(194, 96, 126, 0.3);
}
.sr-topbar__form {
  display: flex;
  gap: 0.6rem;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 640px) {
  .sr-topbar__form {
    gap: 0.4rem;
  }
}
.sr-topbar__field {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  background: var(--bg-light);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  padding: 0.5rem 0.9rem;
  flex: 1;
  min-width: 140px;
}
.sr-topbar__field svg {
  color: var(--text-muted);
  flex-shrink: 0;
}
.sr-topbar__field:focus-within {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(240, 165, 0, 0.1);
}
.sr-topbar__input {
  background: none;
  border: none;
  outline: none;
  font-size: 0.87rem;
  color: var(--text-primary);
  width: 100%;
  font-family: var(--font-body);
}
.sr-topbar__input::placeholder {
  color: var(--text-muted);
}
.sr-topbar__selects {
  display: flex;
  gap: 0.5rem;
}
.sr-topbar__select {
  background: var(--bg-light);
  border: 1.5px solid var(--border);
  color: var(--text-primary);
  border-radius: var(--radius);
  padding: 0.5rem 0.85rem;
  font-size: 0.85rem;
  cursor: pointer;
  font-family: var(--font-body);
}
.sr-topbar__select:focus {
  outline: none;
  border-color: var(--gold);
}
@media (max-width: 768px) {
  .sr-topbar__select--hide-sm {
    display: none;
  }
}
.sr-topbar__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: var(--gold);
  color: var(--black);
  border: none;
  border-radius: var(--radius);
  padding: 0.55rem 1.2rem;
  font-weight: 700;
  font-size: 0.88rem;
  cursor: pointer;
  transition: all 0.22s;
  font-family: var(--font-body);
  white-space: nowrap;
}
.sr-topbar__btn:hover {
  background: var(--gold-light);
  box-shadow: var(--shadow-gold);
}
.sr-topbar__btn--women {
  background: var(--rose);
  color: #fff;
}
.sr-topbar__btn--women:hover {
  background: var(--rose-dark);
  box-shadow: 0 4px 20px rgba(194, 96, 126, 0.4);
}

.sr-layout {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 2rem;
  padding: 2rem 0 5rem;
  align-items: start;
}
@media (max-width: 900px) {
  .sr-layout {
    grid-template-columns: 1fr;
  }
}

.sr-sidebar {
  background: var(--bg-white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 1.5rem;
  box-shadow: var(--shadow-card);
  position: sticky;
  top: 140px;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.sr-sidebar--men {
  border-top: 3px solid var(--navy);
}
.sr-sidebar--women {
  border-top: 3px solid var(--rose);
}
@media (max-width: 900px) {
  .sr-sidebar {
    display: none;
  }
}

.sr-sf-group {
  padding: 1rem 0;
  border-bottom: 1px solid var(--border);
}
.sr-sf-group:first-child {
  padding-top: 0;
}
.sr-sf-group:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.sr-sf-label {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  margin-bottom: 0.65rem;
}

.sr-sf-btns {
  display: flex;
  gap: 0.35rem;
  flex-wrap: wrap;
}

.sr-sf-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: var(--bg-light);
  border: 1.5px solid var(--border);
  color: var(--text-secondary);
  border-radius: var(--radius-sm);
  padding: 0.32rem 0.75rem;
  cursor: pointer;
  font-size: 0.8rem;
  font-weight: 600;
  transition: all 0.18s;
  font-family: var(--font-body);
}
.sr-sf-btn:hover {
  border-color: var(--gold);
  color: var(--gold-dark);
}
.sr-sf-btn.active {
  background: var(--text-primary);
  color: #fff;
  border-color: var(--text-primary);
}
.sr-sf-btn.active--men {
  background: var(--navy);
  border-color: var(--navy);
}
.sr-sf-btn.active--women {
  background: var(--rose);
  border-color: var(--rose);
}

.sr-sf-checkbox {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.85rem;
  color: var(--text-secondary);
  cursor: pointer;
}
.sr-sf-checkbox input {
  accent-color: var(--gold);
  width: 15px;
  height: 15px;
  cursor: pointer;
}

.sr-sf-clear {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 1rem;
  font-size: 0.82rem;
  color: var(--text-muted);
  text-decoration: none;
  transition: color 0.2s;
}
.sr-sf-clear svg {
  flex-shrink: 0;
}
.sr-sf-clear:hover {
  color: #ef4444;
}

.sr-results {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.sr-results-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.sr-results-title {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.sr-results-badge {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0.2rem 0.65rem;
  border-radius: 20px;
  width: fit-content;
}
.sr-results-badge--men {
  background: var(--navy-light);
  color: var(--navy);
  border: 1px solid rgba(26, 51, 88, 0.2);
}
.sr-results-badge--women {
  background: var(--rose-light);
  color: var(--rose-dark);
  border: 1px solid rgba(194, 96, 126, 0.25);
}

.sr-results-h {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--text-primary);
  margin: 0;
}
.sr-results-h em {
  font-style: normal;
  color: var(--gold-dark);
}

.sr-results-count {
  font-size: 0.83rem;
  color: var(--text-muted);
  margin: 0;
}

.sr-view-toggle {
  display: flex;
  gap: 0.3rem;
}

.sr-view-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: var(--bg-light);
  border: 1.5px solid var(--border);
  color: var(--text-muted);
  border-radius: var(--radius-sm);
  padding: 0.4rem 0.75rem;
  cursor: pointer;
  font-size: 0.82rem;
  transition: all 0.18s;
  font-family: var(--font-body);
}
.sr-view-btn:hover {
  border-color: var(--gold);
  color: var(--gold-dark);
}
.sr-view-btn.active {
  background: var(--gold);
  color: var(--black);
  border-color: var(--gold);
}

#mapView {
  height: 480px;
  border-radius: var(--radius-md);
  overflow: hidden;
  display: none;
  background: var(--bg-3);
  border: 1px solid var(--border);
}
#mapView.visible {
  display: block;
}

.sr-empty {
  text-align: center;
  padding: 4rem 2rem;
  background: var(--bg-white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
}
.sr-empty svg {
  color: var(--text-muted);
  opacity: 0.4;
  margin-bottom: 1rem;
}
.sr-empty h3 {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.4rem;
}
.sr-empty p {
  font-size: 0.9rem;
  color: var(--text-muted);
  margin-bottom: 1.5rem;
}

.search-banner--mixed .search-banner__overlay {
  background: linear-gradient(105deg, rgba(8, 6, 0, 0.92) 0%, rgba(30, 22, 0, 0.72) 50%, rgba(40, 30, 0, 0.25) 100%);
}
.search-banner--mixed .search-banner__eyebrow {
  background: rgba(240, 165, 0, 0.18);
  color: var(--gold);
  border: 1px solid rgba(240, 165, 0, 0.35);
}
.search-banner--mixed .search-banner__cat--mixed {
  background: rgba(240, 165, 0, 0.2);
  color: var(--gold-light);
  border: 1px solid rgba(240, 165, 0, 0.35);
}
.search-banner--mixed .search-banner__cat--mixed:hover, .search-banner--mixed .search-banner__cat--mixed.active {
  background: var(--gold);
  color: var(--black);
  border-color: var(--gold);
}

.search-split-header {
  display: flex;
  height: 180px;
  overflow: hidden;
}
@media (max-width: 640px) {
  .search-split-header {
    height: 140px;
  }
}
.search-split-header__half {
  flex: 1;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  transition: flex 0.35s ease;
  cursor: pointer;
}
.search-split-header__half:hover {
  flex: 1.25;
}
.search-split-header__half:hover .search-split-header__bg {
  transform: scale(1.05);
}
.search-split-header__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  transition: transform 0.5s ease;
}
.search-split-header__overlay {
  position: absolute;
  inset: 0;
}
.search-split-header__overlay--men {
  background: linear-gradient(105deg, rgba(5, 8, 20, 0.88) 0%, rgba(13, 22, 50, 0.65) 60%, rgba(13, 22, 50, 0.3) 100%);
}
.search-split-header__overlay--women {
  background: linear-gradient(-105deg, rgba(70, 15, 35, 0.85) 0%, rgba(155, 63, 92, 0.6) 60%, rgba(194, 96, 126, 0.22) 100%);
}
.search-split-header__label {
  position: absolute;
  bottom: 1.5rem;
  left: 2rem;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.search-split-header__label--right {
  left: auto;
  right: 2rem;
  align-items: flex-end;
}
@media (max-width: 640px) {
  .search-split-header__label {
    bottom: 1rem;
    left: 1rem;
  }
  .search-split-header__label--right {
    left: auto;
    right: 1rem;
  }
}
.search-split-header__eyebrow {
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.search-split-header__half--men .search-split-header__eyebrow {
  color: #A8C4E8;
}
.search-split-header__half--women .search-split-header__eyebrow {
  color: #FFB8CF;
}
.search-split-header strong {
  font-size: clamp(0.9rem, 2vw, 1.3rem);
  font-weight: 900;
  color: #fff;
  font-family: var(--font-heading);
  letter-spacing: -0.02em;
  line-height: 1.1;
}
.search-split-header__link {
  font-size: 0.72rem;
  font-weight: 700;
  margin-top: 0.2rem;
}
.search-split-header__half--men .search-split-header__link {
  color: rgba(168, 196, 232, 0.8);
}
.search-split-header__half--women .search-split-header__link {
  color: rgba(255, 184, 207, 0.8);
}
.search-split-header__half:hover .search-split-header__link {
  color: #fff;
}

.sr-topbar--men {
  border-bottom-color: rgba(26, 51, 88, 0.35);
}
.sr-topbar--mixed {
  border-bottom-color: rgba(240, 165, 0, 0.3);
}
.sr-topbar--all {
  border-bottom-color: var(--border);
}

.sr-topbar__btn--men {
  background: var(--navy);
  color: #fff;
}
.sr-topbar__btn--men:hover {
  background: var(--navy-dark);
  box-shadow: 0 4px 18px rgba(26, 51, 88, 0.4);
}
.sr-topbar__btn--mixed {
  background: var(--gold);
  color: var(--black);
  font-weight: 700;
}
.sr-topbar__btn--mixed:hover {
  background: var(--gold-light);
  box-shadow: var(--shadow-gold);
}
.sr-topbar__btn--all {
  background: var(--gold);
  color: var(--black);
}
.sr-topbar__btn--all:hover {
  background: var(--gold-light);
  box-shadow: var(--shadow-gold);
}

.sr-sidebar--mixed {
  border-top: 3px solid var(--gold);
}
.sr-sidebar--all {
  border-top: 3px solid var(--border);
}

.sr-results-badge--mixed {
  background: rgba(240, 165, 0, 0.1);
  color: var(--gold-dark);
  border: 1px solid rgba(240, 165, 0, 0.25);
}

.sr-sf-btn.active--mixed {
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--black);
  border-color: var(--gold);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(16px);
  box-shadow: 0 1px 0 var(--border), 0 2px 12px rgba(0, 0, 0, 0.04);
}
.site-header .navbar {
  border-bottom: 1px solid var(--border);
  box-shadow: none;
  position: static;
}

.cat-nav {
  background: var(--bg-white);
  border-bottom: 1px solid var(--border);
  overflow-x: auto;
  scrollbar-width: none;
}
.cat-nav::-webkit-scrollbar {
  display: none;
}
.cat-nav__inner {
  display: flex;
  align-items: center;
  gap: 0;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 1.25rem;
}
@media (min-width: 768px) {
  .cat-nav__inner {
    padding: 0 2rem;
  }
}
.cat-nav__item {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.62rem 1rem;
  white-space: nowrap;
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-secondary);
  border-bottom: 2.5px solid transparent;
  transition: all 0.18s;
  flex-shrink: 0;
}
.cat-nav__item svg {
  opacity: 0.55;
  transition: opacity 0.18s;
}
.cat-nav__item:hover {
  color: var(--text-primary);
  border-bottom-color: var(--gold);
}
.cat-nav__item:hover svg {
  opacity: 1;
}
.cat-nav__item--men:hover {
  color: var(--navy);
  border-bottom-color: var(--navy);
}
.cat-nav__item--women:hover {
  color: var(--rose);
  border-bottom-color: var(--rose);
}

.site-footer {
  background: var(--black);
}
.site-footer__top {
  padding: 4rem 0 2.5rem;
}
.site-footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 3rem;
}
@media (max-width: 900px) {
  .site-footer__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 480px) {
  .site-footer__grid {
    grid-template-columns: 1fr;
  }
}
.site-footer__brand p {
  color: var(--text-muted);
  font-size: 0.88rem;
  line-height: 1.65;
  margin: 0.75rem 0 1.25rem;
}
.site-footer__logo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.35rem;
  font-family: var(--font-heading);
  font-weight: 800;
  color: var(--white);
  text-decoration: none;
}
.site-footer__logo strong {
  color: var(--gold);
}
.site-footer__logo svg {
  color: var(--gold);
}
.site-footer__logo:hover {
  opacity: 0.85;
}
.site-footer__social {
  display: flex;
  gap: 0.5rem;
}
.site-footer__social-link {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  text-decoration: none;
  transition: all 0.2s;
}
.site-footer__social-link:hover {
  border-color: var(--gold);
  color: var(--gold);
}
.site-footer__col h4 {
  color: var(--white);
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 1rem;
}
.site-footer__col ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.site-footer__col a {
  color: var(--text-muted);
  font-size: 0.87rem;
  text-decoration: none;
  transition: color 0.18s;
}
.site-footer__col a:hover {
  color: var(--gold);
}
.site-footer__newsletter {
  margin-top: 1.25rem;
}
.site-footer__newsletter p {
  color: var(--text-muted);
  font-size: 0.82rem;
  margin-bottom: 0.6rem;
}
.site-footer__newsletter-form {
  display: flex;
  gap: 0.35rem;
}
.site-footer__newsletter-form input {
  flex: 1;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--white);
  border-radius: var(--radius-sm);
  padding: 0.55rem 0.85rem;
  font-size: 0.85rem;
  font-family: var(--font-body);
  outline: none;
  min-width: 0;
}
.site-footer__newsletter-form input::placeholder {
  color: rgba(255, 255, 255, 0.35);
}
.site-footer__newsletter-form input:focus {
  border-color: var(--gold);
}
.site-footer__newsletter-form button {
  background: var(--gold);
  color: var(--black);
  border: none;
  cursor: pointer;
  border-radius: var(--radius-sm);
  padding: 0.55rem 0.75rem;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-footer__newsletter-form button:hover {
  background: var(--gold-light);
}
.site-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  padding: 1.5rem 0;
}
.site-footer__bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.site-footer__bottom-inner p {
  color: var(--text-muted);
  font-size: 0.8rem;
}
.site-footer__cities {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.site-footer__cities a {
  color: rgba(255, 255, 255, 0.35);
  font-size: 0.78rem;
  text-decoration: none;
  transition: color 0.18s;
}
.site-footer__cities a:hover {
  color: var(--gold);
}

.tw-hero {
  position: relative;
  min-height: 560px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #06060f;
}
@media (max-width: 640px) {
  .tw-hero {
    min-height: 480px;
  }
}
.tw-hero__bg-split {
  position: absolute;
  inset: 0;
  display: flex;
}
.tw-hero__bg-men, .tw-hero__bg-women {
  flex: 1;
  overflow: hidden;
}
.tw-hero__bg-men img, .tw-hero__bg-women img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.tw-hero__bg-women img {
  object-position: center 25%;
}
.tw-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(6, 6, 15, 0.78) 0%, rgba(6, 6, 15, 0.68) 60%, rgba(6, 6, 15, 0.88) 100%);
}
.tw-hero .container {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.tw-hero__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 3.5rem 1rem 2rem;
}
@media (max-width: 640px) {
  .tw-hero__content {
    padding: 2.5rem 0.75rem 1.5rem;
  }
}
.tw-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  margin-bottom: 1.1rem;
}
.tw-hero__eyebrow-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
}
.tw-hero__eyebrow-dot--men {
  background: #6FA8DC;
}
.tw-hero__eyebrow-dot--women {
  background: #FFB8CF;
}
.tw-hero__title {
  font-size: clamp(2rem, 5.5vw, 4rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.08;
  letter-spacing: -0.035em;
  margin-bottom: 0.65rem;
  font-family: var(--font-heading);
  text-shadow: 0 2px 30px rgba(0, 0, 0, 0.4);
}
.tw-hero__title-accent {
  color: var(--gold);
  display: block;
}
.tw-hero__sub {
  font-size: clamp(0.88rem, 1.6vw, 1.05rem);
  color: rgba(255, 255, 255, 0.65);
  margin-bottom: 2rem;
  max-width: 480px;
}
.tw-hero__suggestions {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 1rem;
}
.tw-hero__suggestions-label {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.45);
}
.tw-hero__suggestion {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 0.22rem 0.72rem;
  border-radius: 20px;
  text-decoration: none;
  transition: all 0.2s;
}
.tw-hero__suggestion:hover {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.3);
}
.tw-hero__stats {
  position: relative;
  z-index: 2;
  background: rgba(255, 255, 255, 0.05);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(6px);
  padding: 1rem 0;
}
.tw-hero__stats-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap;
}
.tw-hero__stat {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.4rem 1.75rem;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.55);
}
.tw-hero__stat strong {
  font-size: 0.95rem;
  font-weight: 800;
  color: #fff;
  margin-right: 0.15rem;
}
@media (max-width: 480px) {
  .tw-hero__stat {
    padding: 0.35rem 0.75rem;
    font-size: 0.75rem;
  }
}
.tw-hero__stat-sep {
  width: 1px;
  height: 22px;
  background: rgba(255, 255, 255, 0.12);
  flex-shrink: 0;
}
@media (max-width: 480px) {
  .tw-hero__stat-sep {
    display: none;
  }
}

.tw-search {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 60px;
  box-shadow: 0 8px 50px rgba(0, 0, 0, 0.35);
  padding: 0.3rem 0.3rem 0.3rem 0;
  width: 100%;
  max-width: 680px;
}
@media (max-width: 640px) {
  .tw-search {
    flex-direction: column;
    border-radius: var(--radius-lg);
    padding: 0.75rem;
    gap: 0.4rem;
  }
}
.tw-search__field {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.5rem 1.25rem;
}
.tw-search__field svg {
  color: var(--gold-dim);
  flex-shrink: 0;
}
@media (max-width: 640px) {
  .tw-search__field {
    width: 100%;
    padding: 0.4rem 0.25rem;
    border-bottom: 1px solid var(--border);
  }
}
@media (max-width: 640px) {
  .tw-search__field:last-of-type {
    border-bottom: none;
  }
}
.tw-search__field-body {
  display: flex;
  flex-direction: column;
  gap: 1px;
  flex: 1;
}
.tw-search__label {
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--text-muted);
}
.tw-search__field input {
  background: none;
  border: none;
  outline: none;
  width: 100%;
  font-size: 0.9rem;
  color: var(--text-primary);
  font-family: var(--font-body);
}
.tw-search__field input::placeholder {
  color: var(--text-muted);
}
.tw-search__divider {
  width: 1px;
  height: 32px;
  background: var(--border);
  flex-shrink: 0;
}
@media (max-width: 640px) {
  .tw-search__divider {
    display: none;
  }
}
.tw-search__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: var(--gold);
  color: #0C0C10;
  border: none;
  cursor: pointer;
  font-weight: 700;
  font-size: 0.9rem;
  padding: 0.8rem 1.65rem;
  border-radius: 50px;
  transition: all 0.22s;
  font-family: var(--font-body);
  white-space: nowrap;
}
.tw-search__btn:hover {
  background: var(--gold-light);
  transform: translateY(-1px);
  box-shadow: var(--shadow-gold);
}
@media (max-width: 640px) {
  .tw-search__btn {
    width: 100%;
    border-radius: var(--radius);
    padding: 0.75rem;
    justify-content: center;
  }
}

.tw-section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2rem;
}

.tw-section-title {
  font-size: clamp(1.35rem, 2.8vw, 1.9rem);
  font-weight: 800;
  color: var(--text-primary);
  margin: 0;
}

.tw-section-sub {
  font-size: 0.88rem;
  color: var(--text-muted);
  margin: 0.25rem 0 0;
}

.tw-see-all {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-muted);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.tw-see-all:hover {
  color: var(--gold-dark);
}

.tw-trends {
  padding: 3.5rem 0;
  background: var(--bg-white);
  border-bottom: 1px solid var(--border);
}
.tw-trends__grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.85rem;
}
@media (max-width: 1100px) {
  .tw-trends__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 640px) {
  .tw-trends__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 0.6rem;
  }
}
@media (max-width: 400px) {
  .tw-trends__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.tw-trend-card {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  text-decoration: none;
  transition: transform 0.22s;
}
.tw-trend-card:hover {
  transform: translateY(-3px);
}
.tw-trend-card__img {
  border-radius: var(--radius-lg);
  aspect-ratio: 3/4;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media (max-width: 640px) {
  .tw-trend-card__img {
    border-radius: var(--radius-md);
  }
}
.tw-trend-card__body {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.tw-trend-card__name {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--text-primary);
}
.tw-trend-card__sub {
  font-size: 0.72rem;
  color: var(--text-muted);
}

.tw-gender {
  padding: 3.5rem 0;
  background: var(--bg-light);
  border-bottom: 1px solid var(--border);
}
.tw-gender__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
@media (max-width: 768px) {
  .tw-gender__grid {
    grid-template-columns: 1fr;
  }
}
.tw-gender__card {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  min-height: 360px;
  display: flex;
  align-items: flex-end;
  text-decoration: none;
  color: #fff;
  transition: transform 0.3s;
}
.tw-gender__card:hover {
  transform: translateY(-4px);
}
.tw-gender__card:hover .tw-gender__card-bg {
  transform: scale(1.04);
}
@media (max-width: 480px) {
  .tw-gender__card {
    min-height: 280px;
  }
}
.tw-gender__card-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  transition: transform 0.5s ease;
}
.tw-gender__card-overlay {
  position: absolute;
  inset: 0;
}
.tw-gender__card-overlay--men {
  background: linear-gradient(175deg, rgba(5, 10, 25, 0.88) 0%, rgba(13, 30, 54, 0.65) 45%, rgba(26, 51, 88, 0.18) 100%);
}
.tw-gender__card-overlay--women {
  background: linear-gradient(175deg, rgba(60, 15, 35, 0.88) 0%, rgba(155, 63, 92, 0.6) 45%, rgba(194, 96, 126, 0.18) 100%);
}
.tw-gender__card-body {
  position: relative;
  z-index: 2;
  padding: 2rem 2.25rem 2.5rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.tw-gender__card-tag {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  width: fit-content;
}
.tw-gender__card--men .tw-gender__card-tag {
  background: rgba(100, 150, 220, 0.25);
  color: #A8C4E8;
  border: 1px solid rgba(100, 150, 220, 0.4);
}
.tw-gender__card--women .tw-gender__card-tag {
  background: rgba(255, 184, 207, 0.2);
  color: #FFB8CF;
  border: 1px solid rgba(255, 184, 207, 0.35);
}
.tw-gender h3 {
  font-size: clamp(1.4rem, 2.6vw, 1.9rem);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.025em;
  font-family: var(--font-heading);
}
.tw-gender p {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.65);
}
.tw-gender__card-chips {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
}
.tw-gender__card-chips span {
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.22rem 0.65rem;
  border-radius: 20px;
}
.tw-gender__card--men .tw-gender__card-chips span {
  background: rgba(26, 51, 88, 0.55);
  color: #A8C4E8;
  border: 1px solid rgba(100, 150, 220, 0.35);
}
.tw-gender__card--women .tw-gender__card-chips span {
  background: rgba(194, 96, 126, 0.45);
  color: #FFD0DE;
  border: 1px solid rgba(255, 150, 180, 0.35);
}
.tw-gender__card-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem;
  font-weight: 700;
  padding: 0.65rem 1.35rem;
  border-radius: 50px;
  margin-top: 0.25rem;
  transition: all 0.22s;
  width: fit-content;
}
.tw-gender__card-cta--men {
  background: var(--gold);
  color: #0C0C10;
}
.tw-gender__card-cta--men:hover {
  background: var(--gold-light);
}
.tw-gender__card-cta--women {
  background: var(--rose);
  color: #fff;
}
.tw-gender__card-cta--women:hover {
  background: var(--rose-dark);
}

.tw-salons {
  padding: 3.5rem 0;
  background: var(--bg-white);
  border-bottom: 1px solid var(--border);
}
.tw-salons__track {
  display: flex;
  gap: 1.25rem;
  overflow-x: auto;
  padding-bottom: 0.75rem;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.tw-salons__track::-webkit-scrollbar {
  display: none;
}

.tw-benefits {
  padding: 4rem 0;
  background: var(--bg-light);
  border-bottom: 1px solid var(--border);
}
.tw-benefits__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media (max-width: 768px) {
  .tw-benefits__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

.tw-benefit {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
.tw-benefit__icon {
  width: 58px;
  height: 58px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.tw-benefit__icon--men {
  background: var(--navy-light);
}
.tw-benefit__icon--men svg {
  color: var(--navy);
}
.tw-benefit__icon--women {
  background: var(--rose-light);
}
.tw-benefit__icon--women svg {
  color: var(--rose);
}
.tw-benefit__icon--mixed {
  background: rgba(240, 165, 0, 0.12);
}
.tw-benefit__icon--mixed svg {
  color: var(--gold-dark);
}
.tw-benefit h3 {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--text-primary);
}
.tw-benefit p {
  font-size: 0.88rem;
  color: var(--text-muted);
  line-height: 1.65;
}

.tw-promo {
  padding: 3.5rem 0;
  background: var(--bg-white);
  border-bottom: 1px solid var(--border);
}
.tw-promo__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
@media (max-width: 768px) {
  .tw-promo__grid {
    grid-template-columns: 1fr;
  }
}
.tw-promo__card {
  border-radius: var(--radius-lg);
  padding: 2.5rem;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.tw-promo__card--dark {
  background: #0A0A12;
}
.tw-promo__card--dark h3 {
  color: #fff;
}
.tw-promo__card--dark p {
  color: rgba(255, 255, 255, 0.5);
}
.tw-promo__card--light {
  background: var(--bg-light);
  border: 1px solid var(--border);
}
.tw-promo__card--light h3 {
  color: var(--text-primary);
}
.tw-promo__card--light p {
  color: var(--text-muted);
}
.tw-promo__card-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.tw-promo__icon {
  width: 54px;
  height: 54px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.tw-promo__icon--gold {
  background: rgba(240, 165, 0, 0.12);
  border: 1px solid rgba(240, 165, 0, 0.2);
}
.tw-promo__icon--gold svg {
  color: var(--gold);
}
.tw-promo__icon--rose {
  background: var(--rose-light);
  border: 1px solid rgba(194, 96, 126, 0.2);
}
.tw-promo__icon--rose svg {
  color: var(--rose);
}
.tw-promo h3 {
  font-size: 1.1rem;
  font-weight: 800;
}
.tw-promo p {
  font-size: 0.87rem;
  line-height: 1.6;
  max-width: 320px;
}
.tw-promo__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.88rem;
  font-weight: 700;
  padding: 0.7rem 1.4rem;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.22s;
  width: fit-content;
}
.tw-promo__btn--gold {
  background: var(--gold);
  color: var(--black);
}
.tw-promo__btn--gold:hover {
  background: var(--gold-light);
  box-shadow: var(--shadow-gold);
}
.tw-promo__badges {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
}
.tw-promo__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: var(--text-primary);
  color: #fff;
  padding: 0.5rem 1rem;
  border-radius: var(--radius);
  font-size: 0.82rem;
  font-weight: 600;
  cursor: default;
  transition: all 0.2s;
}
.tw-promo__badge:hover {
  background: #111827;
  transform: translateY(-2px);
}
.tw-promo__card-deco {
  position: absolute;
  top: -30px;
  right: -30px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  opacity: 0.07;
  pointer-events: none;
}
.tw-promo__card-deco--gold {
  background: var(--gold);
}
.tw-promo__card-deco--rose {
  background: var(--rose);
}

.tw-explore {
  padding: 4rem 0;
  background: var(--bg-light);
  border-bottom: 1px solid var(--border);
}
.tw-explore__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}
@media (max-width: 900px) {
  .tw-explore__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .tw-explore__grid {
    grid-template-columns: 1fr;
  }
}
.tw-explore__service {
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--gold-dark);
  margin-bottom: 0.85rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid rgba(240, 165, 0, 0.2);
}
.tw-explore__cities {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.tw-explore__cities a {
  font-size: 0.87rem;
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.18s;
}
.tw-explore__cities a:hover {
  color: var(--gold-dark);
  padding-left: 0.25rem;
}

.mb-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #fff;
  box-shadow: 0 1px 0 #e5e7eb;
}

.mb-topbar {
  height: 64px;
  border-bottom: 1px solid #f3f4f6;
}
.mb-topbar__inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 1.5rem;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
}

.mb-logo {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 1.3rem;
  font-family: var(--font-heading);
  font-weight: 800;
  color: var(--text-primary);
  text-decoration: none;
  flex-shrink: 0;
}
.mb-logo svg {
  color: var(--gold);
}
.mb-logo strong {
  color: var(--gold);
}
.mb-logo:hover {
  opacity: 0.85;
}

.mb-topbar__search-pill {
  flex: 1;
  max-width: 380px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s;
}
.mb-topbar__search-pill.visible {
  opacity: 1;
  pointer-events: all;
}
.mb-topbar__search-pill-inner {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: var(--bg-light);
  border: 1.5px solid var(--border);
  border-radius: 50px;
  padding: 0.55rem 1rem;
  cursor: pointer;
  font-size: 0.85rem;
  color: var(--text-muted);
  text-decoration: none;
  transition: all 0.2s;
}
.mb-topbar__search-pill-inner svg {
  flex-shrink: 0;
}
.mb-topbar__search-pill-inner:hover {
  border-color: var(--gold);
  box-shadow: 0 2px 12px rgba(240, 165, 0, 0.15);
}
@media (max-width: 768px) {
  .mb-topbar__search-pill {
    display: none;
  }
}

.mb-topbar__actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-shrink: 0;
}

.mb-lang {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  color: var(--text-muted);
}
.mb-lang span {
  color: var(--border);
}
.mb-lang a {
  color: var(--text-muted);
  text-decoration: none;
  transition: color 0.2s;
  font-weight: 500;
}
.mb-lang a.active, .mb-lang a:hover {
  color: var(--text-primary);
  font-weight: 700;
}
@media (max-width: 480px) {
  .mb-lang {
    display: none;
  }
}

.mb-topbar__pro-link {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-secondary);
  text-decoration: none;
  padding: 0.4rem 0.75rem;
  border-radius: var(--radius-sm);
  transition: all 0.18s;
}
.mb-topbar__pro-link svg {
  opacity: 0.55;
}
.mb-topbar__pro-link:hover {
  color: var(--text-primary);
  background: var(--bg-light);
}
@media (max-width: 640px) {
  .mb-topbar__pro-link {
    display: none;
  }
}

.mb-user__btn {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  background: var(--bg-light);
  border: 1.5px solid var(--border);
  border-radius: 50px;
  padding: 0.3rem 0.75rem 0.3rem 0.35rem;
  cursor: pointer;
  transition: all 0.2s;
}
.mb-user__btn:hover {
  border-color: var(--gold);
}

.mb-user__avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--gold);
  color: var(--black);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 800;
}

.mb-btn-ghost {
  padding: 0.42rem 1rem;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 600;
  background: none;
  border: 1.5px solid var(--border);
  color: var(--text-secondary);
  text-decoration: none;
  transition: all 0.2s;
}
.mb-btn-ghost:hover {
  border-color: var(--text-primary);
  color: var(--text-primary);
}
@media (max-width: 480px) {
  .mb-btn-ghost {
    display: none;
  }
}

.mb-btn-gold {
  padding: 0.42rem 1.1rem;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 700;
  background: var(--gold);
  color: var(--black);
  text-decoration: none;
  transition: all 0.2s;
}
.mb-btn-gold:hover {
  background: var(--gold-light);
  box-shadow: var(--shadow-gold);
}

.mb-burger {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  flex-direction: column;
  gap: 5px;
  padding: 0.4rem;
}
@media (max-width: 768px) {
  .mb-burger {
    display: flex;
  }
}
.mb-burger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--text-primary);
  border-radius: 2px;
  transition: all 0.3s;
}
.mb-burger.open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.mb-burger.open span:nth-child(2) {
  opacity: 0;
}
.mb-burger.open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.mb-cats {
  border-top: 1px solid #f3f4f6;
  overflow-x: auto;
  scrollbar-width: none;
}
.mb-cats::-webkit-scrollbar {
  display: none;
}
.mb-cats__inner {
  display: flex;
  align-items: center;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 1.5rem;
}

.mb-cat {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  padding: 0.7rem 1.1rem;
  white-space: nowrap;
  text-decoration: none;
  font-size: 0.72rem;
  font-weight: 600;
  color: #6b7280;
  border-bottom: 2.5px solid transparent;
  flex-shrink: 0;
  transition: all 0.18s;
}
.mb-cat svg {
  transition: color 0.18s;
  color: #9ca3af;
}
.mb-cat:hover {
  color: var(--text-primary);
  border-bottom-color: var(--gold);
}
.mb-cat:hover svg {
  color: var(--gold-dark);
}
.mb-cat--active {
  color: var(--gold-dark);
  border-bottom-color: var(--gold);
}
.mb-cat--active svg {
  color: var(--gold);
}
@media (max-width: 640px) {
  .mb-cat {
    padding: 0.6rem 0.75rem;
    font-size: 0.68rem;
  }
}

.mb-mobile-menu {
  position: fixed;
  top: 64px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: 999;
  transform: translateX(-100%);
  transition: transform 0.3s ease;
  overflow-y: auto;
}
.mb-mobile-menu.open {
  transform: translateX(0);
}
.mb-mobile-menu__inner {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.mb-mobile-menu__links {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.mb-mobile-menu__links a {
  display: block;
  padding: 0.85rem 1rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
  text-decoration: none;
  border-radius: var(--radius);
  transition: background 0.18s;
}
.mb-mobile-menu__links a:hover {
  background: var(--bg-light);
}
.mb-mobile-menu__cats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.mb-mobile-menu__cat {
  padding: 0.4rem 1rem;
  background: var(--bg-light);
  border: 1px solid var(--border);
  border-radius: 50px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-secondary);
  text-decoration: none;
  transition: all 0.18s;
}
.mb-mobile-menu__cat:hover {
  border-color: var(--gold);
  color: var(--gold-dark);
}

.mb-footer {
  background: #0a0a0f;
}
.mb-footer__main {
  padding: 4rem 0 2.5rem;
}
.mb-footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.2fr;
  gap: 3rem;
}
@media (max-width: 900px) {
  .mb-footer__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 480px) {
  .mb-footer__grid {
    grid-template-columns: 1fr;
  }
}
.mb-footer__brand p {
  color: #6b7280;
  font-size: 0.88rem;
  line-height: 1.65;
  margin: 0.75rem 0 1.25rem;
}
.mb-footer__logo {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 1.3rem;
  font-family: var(--font-heading);
  font-weight: 800;
  color: #fff;
  text-decoration: none;
}
.mb-footer__logo svg, .mb-footer__logo strong {
  color: var(--gold);
}
.mb-footer__logo:hover {
  opacity: 0.85;
}
.mb-footer__social {
  display: flex;
  gap: 0.5rem;
}
.mb-footer__social a {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9ca3af;
  transition: all 0.2s;
}
.mb-footer__social a:hover {
  border-color: var(--gold);
  color: var(--gold);
}
.mb-footer__col h4 {
  color: #fff;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 1rem;
}
.mb-footer__col ul {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.mb-footer__col a {
  color: #6b7280;
  font-size: 0.87rem;
  text-decoration: none;
  transition: color 0.18s;
}
.mb-footer__col a:hover {
  color: var(--gold);
}
.mb-footer__newsletter {
  margin-top: 1.25rem;
}
.mb-footer__newsletter p {
  color: #6b7280;
  font-size: 0.8rem;
  margin-bottom: 0.55rem;
}
.mb-footer__nl-form {
  display: flex;
  gap: 0.35rem;
}
.mb-footer__nl-form input {
  flex: 1;
  min-width: 0;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  border-radius: var(--radius-sm);
  padding: 0.5rem 0.85rem;
  font-size: 0.84rem;
  font-family: var(--font-body);
  outline: none;
}
.mb-footer__nl-form input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.mb-footer__nl-form input:focus {
  border-color: var(--gold);
}
.mb-footer__nl-form button {
  background: var(--gold);
  color: var(--black);
  border: none;
  cursor: pointer;
  border-radius: var(--radius-sm);
  padding: 0.5rem 0.85rem;
  font-weight: 700;
  font-size: 0.88rem;
  transition: all 0.2s;
}
.mb-footer__nl-form button:hover {
  background: var(--gold-light);
}
.mb-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding: 1.25rem 0;
}
.mb-footer__bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.65rem;
}
.mb-footer__bottom-inner span {
  color: #6b7280;
  font-size: 0.78rem;
}
.mb-footer__cities {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
}
.mb-footer__cities a {
  color: rgba(255, 255, 255, 0.3);
  font-size: 0.76rem;
  text-decoration: none;
  transition: color 0.18s;
}
.mb-footer__cities a:hover {
  color: var(--gold);
}

.mh {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
@media (max-width: 640px) {
  .mh {
    min-height: 460px;
  }
}
.mh__bg {
  position: absolute;
  inset: 0;
  display: flex;
}
.mh__img {
  flex: 1;
  width: 50%;
  height: 100%;
  object-fit: cover;
}
.mh__img--left {
  object-position: center 30%;
}
.mh__img--right {
  object-position: center 25%;
}
.mh__vignette {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(6, 6, 12, 0.52) 0%, rgba(6, 6, 12, 0.38) 45%, rgba(6, 6, 12, 0.7) 100%);
}
.mh__body {
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4rem 1.5rem 3rem;
}
.mh__content {
  text-align: center;
  width: 100%;
  max-width: 700px;
}
.mh__title {
  font-size: clamp(2rem, 5.5vw, 3.8rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.08;
  letter-spacing: -0.035em;
  margin-bottom: 0.65rem;
  font-family: var(--font-heading);
  text-shadow: 0 2px 30px rgba(0, 0, 0, 0.4);
}
.mh__title-hl {
  color: var(--gold);
  display: block;
}
.mh__sub {
  font-size: clamp(0.88rem, 1.5vw, 1rem);
  color: rgba(255, 255, 255, 0.65);
  margin-bottom: 2rem;
}
.mh__search {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 60px;
  box-shadow: 0 8px 50px rgba(0, 0, 0, 0.35);
  padding: 0.28rem 0.28rem 0.28rem 0;
  max-width: 640px;
  margin: 0 auto;
}
@media (max-width: 600px) {
  .mh__search {
    flex-direction: column;
    border-radius: var(--radius-lg);
    padding: 0.7rem;
    gap: 0.35rem;
  }
}
.mh__sf {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.45rem 1.1rem;
}
.mh__sf svg {
  color: #9ca3af;
  flex-shrink: 0;
}
@media (max-width: 600px) {
  .mh__sf {
    width: 100%;
    padding: 0.4rem 0.25rem;
    border-bottom: 1px solid #f3f4f6;
  }
}
@media (max-width: 600px) {
  .mh__sf:last-of-type {
    border-bottom: none;
  }
}
.mh__sf-wrap {
  display: flex;
  flex-direction: column;
  gap: 1px;
  flex: 1;
}
.mh__sf-label {
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: #9ca3af;
}
.mh__sf input {
  background: none;
  border: none;
  outline: none;
  width: 100%;
  font-size: 0.9rem;
  color: var(--text-primary);
  font-family: var(--font-body);
}
.mh__sf input::placeholder {
  color: #9ca3af;
}
.mh__sdiv {
  width: 1px;
  height: 28px;
  background: #e5e7eb;
  flex-shrink: 0;
}
@media (max-width: 600px) {
  .mh__sdiv {
    display: none;
  }
}
.mh__sbtn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: var(--gold);
  color: #0C0C10;
  border: none;
  cursor: pointer;
  font-weight: 700;
  font-size: 0.9rem;
  padding: 0.78rem 1.6rem;
  border-radius: 50px;
  transition: all 0.22s;
  font-family: var(--font-body);
  white-space: nowrap;
}
.mh__sbtn:hover {
  background: var(--gold-light);
  box-shadow: var(--shadow-gold);
}
@media (max-width: 600px) {
  .mh__sbtn {
    width: 100%;
    border-radius: var(--radius);
    justify-content: center;
  }
}
.mh__tags {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 1rem;
}
.mh__tags span {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.45);
}
.mh__tag {
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  padding: 0.22rem 0.7rem;
  border-radius: 20px;
  text-decoration: none;
  transition: all 0.2s;
}
.mh__tag:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}
.mh__stats-bar {
  position: relative;
  z-index: 2;
  background: rgba(255, 255, 255, 0.05);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(6px);
  padding: 0.85rem 0;
}
.mh__stats {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
}
.mh__stat {
  padding: 0.3rem 1.5rem;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.5);
}
.mh__stat strong {
  font-weight: 800;
  color: #fff;
  margin-right: 0.2rem;
}
@media (max-width: 480px) {
  .mh__stat {
    padding: 0.3rem 0.75rem;
    font-size: 0.75rem;
  }
}
.mh__stat-sep {
  width: 1px;
  height: 18px;
  background: rgba(255, 255, 255, 0.15);
  flex-shrink: 0;
}
@media (max-width: 480px) {
  .mh__stat-sep {
    display: none;
  }
}

.mc {
  padding: 3rem 0;
  background: #fff;
  border-bottom: 1px solid #f3f4f6;
}
.mc__title {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 1.75rem;
}
.mc__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1rem;
}
@media (max-width: 1000px) {
  .mc__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 640px) {
  .mc__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
  }
}
@media (max-width: 380px) {
  .mc__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.mc__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
  text-decoration: none;
  transition: transform 0.2s;
}
.mc__item:hover {
  transform: translateY(-3px);
}
.mc__item:hover .mc__item-icon {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}

.mc__item-icon {
  width: 68px;
  height: 68px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  transition: box-shadow 0.2s;
}
@media (max-width: 640px) {
  .mc__item-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    font-size: 1.45rem;
  }
}

.mc__item-label {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-secondary);
  text-align: center;
  transition: color 0.2s;
}
.mc__item:hover .mc__item-label {
  color: var(--text-primary);
}

.mt-sec {
  padding: 3rem 0;
  background: #f9fafb;
  border-bottom: 1px solid #f3f4f6;
}
.mt-sec__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.75rem;
}
.mt-sec__title {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--text-primary);
  margin: 0;
}
.mt-sec__sub {
  font-size: 0.87rem;
  color: #6b7280;
  margin: 0.25rem 0 0;
}
.mt-sec__see-all {
  font-size: 0.85rem;
  font-weight: 600;
  color: #6b7280;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.mt-sec__see-all:hover {
  color: var(--gold-dark);
}
.mt-sec__track {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  padding-bottom: 0.5rem;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.mt-sec__track::-webkit-scrollbar {
  display: none;
}

.mt-card {
  flex-shrink: 0;
  width: 145px;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  scroll-snap-align: start;
  transition: transform 0.22s;
}
.mt-card:hover {
  transform: translateY(-3px);
}
.mt-card__img {
  border-radius: 16px;
  aspect-ratio: 3/4;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media (max-width: 480px) {
  .mt-card__img {
    border-radius: 12px;
  }
}
.mt-card__name {
  font-size: 0.87rem;
  font-weight: 700;
  color: var(--text-primary);
}
.mt-card__sub {
  font-size: 0.73rem;
  color: #6b7280;
}
@media (max-width: 640px) {
  .mt-card {
    width: 120px;
  }
}

.ms {
  padding: 3rem 0;
  background: #fff;
  border-bottom: 1px solid #f3f4f6;
}
.ms__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.75rem;
}
.ms__title {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--text-primary);
  margin: 0;
}
.ms__sub {
  font-size: 0.87rem;
  color: #6b7280;
  margin: 0.25rem 0 0;
}
.ms__see-all {
  font-size: 0.85rem;
  font-weight: 600;
  color: #6b7280;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.ms__see-all:hover {
  color: var(--gold-dark);
}
.ms__track {
  display: flex;
  gap: 1.25rem;
  overflow-x: auto;
  padding-bottom: 0.5rem;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.ms__track::-webkit-scrollbar {
  display: none;
}

.ms-card {
  flex-shrink: 0;
  width: 240px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  scroll-snap-align: start;
  transition: all 0.25s;
}
.ms-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  border-color: var(--gold);
}
.ms-card__photo {
  aspect-ratio: 4/3;
  background: #f3f4f6;
  position: relative;
  overflow: hidden;
}
.ms-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s;
}
.ms-card__photo:hover img {
  transform: scale(1.05);
}
.ms-card__photo-ph {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  color: var(--gold);
  opacity: 0.18;
}
.ms-card__verified {
  position: absolute;
  top: 0.55rem;
  right: 0.55rem;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--gold);
  color: var(--black);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
  font-weight: 800;
}
.ms-card__body {
  padding: 0.9rem 1rem 0.6rem;
  flex: 1;
}
.ms-card__name {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 0.25rem;
}
.ms-card__city {
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: 0.76rem;
  color: #6b7280;
  margin-bottom: 0.35rem;
}
.ms-card__city svg {
  flex-shrink: 0;
}
.ms-card__rating {
  display: flex;
  align-items: center;
  gap: 0.28rem;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--gold-dark);
  margin-bottom: 0.25rem;
}
.ms-card__rating svg {
  color: var(--gold);
  flex-shrink: 0;
}
.ms-card__from {
  font-size: 0.76rem;
  color: #6b7280;
}
.ms-card__from strong {
  color: var(--text-primary);
  font-weight: 700;
}
.ms-card__foot {
  padding: 0.6rem 1rem 0.85rem;
  border-top: 1px solid #f3f4f6;
}
.ms-card__book {
  display: inline-block;
  background: var(--gold);
  color: var(--black);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.35rem 0.9rem;
  border-radius: var(--radius-sm);
  transition: background 0.2s;
}
.ms-card:hover .ms-card__book {
  background: var(--gold-light);
}

.mb-bens {
  padding: 3.5rem 0;
  background: #f9fafb;
  border-bottom: 1px solid #f3f4f6;
}
.mb-bens__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
}
@media (max-width: 768px) {
  .mb-bens__grid {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }
}

.mb-ben {
  display: flex;
  align-items: flex-start;
  gap: 1.1rem;
}
.mb-ben__icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  flex-shrink: 0;
  background: rgba(240, 165, 0, 0.1);
  border: 1.5px solid rgba(240, 165, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
}
.mb-ben__icon svg {
  color: var(--gold-dark);
}
.mb-ben h3 {
  font-size: 0.97rem;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 0.35rem;
}
.mb-ben p {
  font-size: 0.86rem;
  color: #6b7280;
  line-height: 1.65;
}

.mb-promo {
  padding: 3rem 0;
  background: #fff;
  border-bottom: 1px solid #f3f4f6;
}
.mb-promo__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}
@media (max-width: 768px) {
  .mb-promo__grid {
    grid-template-columns: 1fr;
  }
}
.mb-promo__card {
  border-radius: 16px;
  padding: 2.5rem;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.mb-promo__card--dark {
  background: #0a0a12;
}
.mb-promo__card--dark .mb-promo__tag {
  background: rgba(240, 165, 0, 0.15);
  color: var(--gold);
  border: 1px solid rgba(240, 165, 0, 0.25);
}
.mb-promo__card--dark h3 {
  color: #fff;
}
.mb-promo__card--dark p {
  color: rgba(255, 255, 255, 0.5);
}
.mb-promo__card--light {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
}
.mb-promo__card--light .mb-promo__tag {
  background: rgba(240, 165, 0, 0.1);
  color: var(--gold-dark);
  border: 1px solid rgba(240, 165, 0, 0.2);
}
.mb-promo__card--light h3 {
  color: var(--text-primary);
}
.mb-promo__card--light p {
  color: #6b7280;
}
.mb-promo__body {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.mb-promo__tag {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.22rem 0.7rem;
  border-radius: 20px;
  width: fit-content;
}
.mb-promo h3 {
  font-size: 1.1rem;
  font-weight: 800;
  max-width: 280px;
}
.mb-promo p {
  font-size: 0.87rem;
  line-height: 1.6;
  max-width: 280px;
}
.mb-promo__btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--gold);
  color: var(--black);
  font-size: 0.88rem;
  font-weight: 700;
  padding: 0.65rem 1.35rem;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.22s;
  width: fit-content;
}
.mb-promo__btn:hover {
  background: var(--gold-light);
  box-shadow: var(--shadow-gold);
}
.mb-promo__stores {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
}
.mb-promo__store {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: var(--text-primary);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.5rem 1rem;
  border-radius: var(--radius);
  cursor: default;
  transition: all 0.2s;
}
.mb-promo__store:hover {
  background: #111827;
  transform: translateY(-2px);
}
.mb-promo__circles {
  position: absolute;
  top: -30px;
  right: -30px;
}
.mb-promo__circle {
  display: block;
  border-radius: 50%;
  position: absolute;
  opacity: 0.06;
}
.mb-promo__card--dark .mb-promo__circle {
  background: var(--gold);
}
.mb-promo__card--light .mb-promo__circle {
  background: var(--gold-dark);
}
.mb-promo__circle--1 {
  width: 200px;
  height: 200px;
  top: 0;
  right: 0;
}
.mb-promo__circle--2 {
  width: 130px;
  height: 130px;
  top: 50px;
  right: 50px;
  opacity: 0.04;
}

.mb-explore {
  padding: 3.5rem 0;
  background: #f9fafb;
  border-bottom: 1px solid #f3f4f6;
}
.mb-explore__title {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 2rem;
}
.mb-explore__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}
@media (max-width: 900px) {
  .mb-explore__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .mb-explore__grid {
    grid-template-columns: 1fr;
  }
}
.mb-explore__col h3 {
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--gold-dark);
  margin-bottom: 0.85rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid rgba(240, 165, 0, 0.18);
}
.mb-explore__col ul {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.mb-explore__col a {
  font-size: 0.86rem;
  color: #374151;
  text-decoration: none;
  transition: all 0.18s;
}
.mb-explore__col a:hover {
  color: var(--gold-dark);
  padding-left: 0.3rem;
}

.mb-trust {
  padding: 3.5rem 0;
  background: #fff;
}
.mb-trust__title {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 2rem;
  text-align: center;
}
.mb-trust__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
@media (max-width: 768px) {
  .mb-trust__grid {
    grid-template-columns: 1fr;
  }
}

.mb-review {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 1.5rem;
  transition: all 0.25s;
}
.mb-review:hover {
  border-color: var(--gold);
  box-shadow: 0 4px 20px rgba(240, 165, 0, 0.1);
}
.mb-review__stars {
  font-size: 1rem;
  color: var(--gold);
  margin-bottom: 0.6rem;
}
.mb-review blockquote {
  font-size: 0.88rem;
  color: #374151;
  line-height: 1.7;
  font-style: italic;
  margin-bottom: 1.25rem;
}
.mb-review__author {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.84rem;
  font-weight: 600;
  color: #374151;
}
.mb-review__av {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.68rem;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
}

.home-main {
  padding-top: 0;
}

.mh__search--single {
  flex-direction: row;
  border-radius: 50px;
  padding: 0.3rem 0.3rem 0.3rem 1.25rem;
  gap: 0;
  max-width: 560px;
}
@media (max-width: 600px) {
  .mh__search--single {
    flex-direction: row;
    border-radius: 50px;
    padding: 0.25rem 0.25rem 0.25rem 1rem;
  }
}
.mh__search--single .mh__search-input {
  flex: 1;
  background: none;
  border: none;
  outline: none;
  font-size: 1rem;
  color: var(--text-primary);
  font-family: var(--font-body);
  padding: 0.5rem 0.5rem 0.5rem 0;
}
.mh__search--single .mh__search-input::placeholder {
  color: #9ca3af;
}
.mh__search--single .mh__search-icon {
  color: #9ca3af;
  flex-shrink: 0;
}
.mh__search--single .mh__sbtn {
  border-radius: 50px;
  padding: 0.72rem 1.5rem;
  font-size: 0.9rem;
}

.mh__trending-label {
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.5);
  margin-top: 1.25rem;
  letter-spacing: 0.01em;
}

.mb-promo__grid--3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 900px) {
  .mb-promo__grid--3 {
    grid-template-columns: 1fr;
  }
}

.mb-promo__card--gift {
  background: linear-gradient(135deg, #fff8ee, #fef3c7);
  border: 1px solid rgba(240, 165, 0, 0.2);
}
.mb-promo__card--gift h3 {
  color: var(--text-primary);
}
.mb-promo__card--gift p {
  color: #6b7280;
}
.mb-promo__card--gift .mb-promo__tag {
  background: rgba(240, 165, 0, 0.15);
  color: var(--gold-dark);
  border: 1px solid rgba(240, 165, 0, 0.2);
}

.mb-promo__card--rated {
  background: #fff;
  border: 1px solid #e5e7eb;
}
.mb-promo__card--rated h3 {
  color: var(--text-primary);
}
.mb-promo__card--rated p {
  color: #6b7280;
}

.mb-promo__card--app {
  background: var(--text-primary);
}
.mb-promo__card--app h3 {
  color: #fff;
}
.mb-promo__card--app p {
  color: rgba(255, 255, 255, 0.55);
}
.mb-promo__card--app .mb-promo__tag {
  background: rgba(240, 165, 0, 0.15);
  color: var(--gold);
  border: 1px solid rgba(240, 165, 0, 0.3);
}

.mb-promo__gift-icon,
.mb-promo__phone-icon {
  font-size: 2.5rem;
  margin-bottom: 0.25rem;
}

.mb-promo__badge-wrap {
  margin-bottom: 0.5rem;
}

.mb-promo__rated-badge {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  background: var(--gold);
  color: var(--black);
  border-radius: var(--radius-md);
  padding: 0.65rem 1.25rem;
  width: fit-content;
  gap: 0.1rem;
}

.mb-promo__rated-stars {
  font-size: 0.9rem;
  letter-spacing: 0.05em;
}

.mb-promo__rated-label {
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.mb-promo__rated-years {
  font-size: 0.65rem;
  font-weight: 600;
  opacity: 0.75;
}

.mb-promo__btn--outline {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: 1.5px solid var(--text-primary);
  color: var(--text-primary);
  font-size: 0.84rem;
  font-weight: 700;
  padding: 0.6rem 1.25rem;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.22s;
  width: fit-content;
}
.mb-promo__btn--outline:hover {
  background: var(--text-primary);
  color: #fff;
}
.mb-promo__card--app .mb-promo__btn--outline {
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.mb-promo__card--app .mb-promo__btn--outline:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: #fff;
}

.mh__eyebrow {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--gold);
  margin-bottom: 0.6rem;
}

.mh__sub {
  font-size: clamp(0.9rem, 1.6vw, 1.05rem);
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 1.75rem;
  margin-top: 0.5rem;
}

.mb-logo strong {
  color: var(--gold);
  font-weight: 800;
}

.mb-topbar {
  height: 60px;
}

.mb-mobile-menu {
  top: 60px;
}

.mb-cat {
  padding: 0.6rem 1rem;
  font-size: 0.7rem;
}

.mc__title,
.mt-sec__title,
.ms__title,
.mb-trust__title,
.mb-explore__title {
  font-size: clamp(1.2rem, 2.5vw, 1.6rem);
  font-weight: 800;
  letter-spacing: -0.025em;
}

.ms-card {
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.07);
  transition: box-shadow 0.22s, transform 0.22s;
}
.ms-card:hover {
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
}

.mb-bens {
  background: #f9fafb;
}

.mb-footer__logo strong {
  color: var(--gold);
}

.mb-btn-gold,
.btn--gold,
.mh__sbtn,
.mb-promo__btn {
  color: #fff !important;
}

.mb-btn-gold:hover,
.btn--gold:hover {
  background: var(--gold-dark) !important;
  box-shadow: var(--shadow-gold) !important;
}

.btn--cta {
  background: var(--cta);
  color: #fff;
  padding: 0.52rem 1.3rem;
  border-radius: 50px;
  font-size: 0.86rem;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  transition: background 0.2s;
}
.btn--cta:hover {
  background: var(--cta-dark);
}

.mb-logo svg {
  color: var(--gold);
}

.mb-logo strong {
  color: var(--gold);
}

.mb-footer__logo strong {
  color: var(--gold);
}

.auth-page__logo strong {
  color: var(--gold);
}

.mh__eyebrow {
  color: var(--gold-light);
}

.mb-cat--active,
.mb-cat:hover {
  color: var(--gold-dark) !important;
  border-bottom-color: var(--gold) !important;
}
.mb-cat--active svg,
.mb-cat:hover svg {
  color: var(--gold) !important;
}

.link-gold {
  color: var(--gold);
}

.link-gold:hover {
  color: var(--gold-dark);
}

.mb-bens {
  background: var(--bg-light);
}

.mb-ben__icon {
  color: var(--gold);
}

.mb-review__stars {
  color: var(--cta);
}

.mh__sbtn {
  background: var(--cta) !important;
}
.mh__sbtn:hover {
  background: var(--cta-dark) !important;
}

.mb-topbar__search-pill-inner:hover {
  border-color: var(--gold) !important;
  box-shadow: 0 2px 12px rgba(123, 82, 184, 0.15) !important;
}

.lw-gender {
  padding: 3rem 0;
  background: var(--bg);
}
.lw-gender__title-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
.lw-gender__title-row h2 {
  font-size: clamp(1.15rem, 2.5vw, 1.5rem);
  font-weight: 800;
  color: var(--text-primary);
  letter-spacing: -0.025em;
}
.lw-gender__title-row a {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--gold);
  text-decoration: none;
}
.lw-gender__title-row a:hover {
  color: var(--gold-dark);
}
.lw-gender__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}
@media (max-width: 680px) {
  .lw-gender__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.lw-gender__card {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  min-height: 360px;
  display: flex;
  text-decoration: none;
  cursor: pointer;
}
.lw-gender__card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.2) 55%, transparent 100%);
  transition: opacity 0.3s;
}
.lw-gender__card:hover::after {
  opacity: 0.88;
}
@media (max-width: 480px) {
  .lw-gender__card {
    min-height: 260px;
  }
}
.lw-gender__img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center top;
  transition: transform 0.6s ease;
}
.lw-gender__card:hover .lw-gender__img {
  transform: scale(1.05);
}
.lw-gender__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 2rem;
  width: 100%;
}
.lw-gender__tag {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  padding: 0.25rem 0.7rem;
  border-radius: 20px;
  width: fit-content;
  margin-bottom: 0.6rem;
}
.lw-gender__card--femme .lw-gender__tag {
  background: rgba(201, 112, 144, 0.3);
  color: #f9c9d8;
  border: 1px solid rgba(201, 112, 144, 0.4);
}
.lw-gender__card--homme .lw-gender__tag {
  background: rgba(30, 58, 107, 0.4);
  color: #a8c4f0;
  border: 1px solid rgba(30, 58, 107, 0.5);
}
.lw-gender__name {
  font-size: clamp(1.5rem, 3.5vw, 2.2rem);
  font-weight: 900;
  color: #fff;
  font-family: var(--font-heading);
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: 0.4rem;
}
.lw-gender__desc {
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 1.25rem;
  letter-spacing: 0.01em;
}
.lw-gender__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.82rem;
  font-weight: 700;
  padding: 0.6rem 1.4rem;
  border-radius: 50px;
  width: fit-content;
  transition: all 0.22s;
  border: 2px solid transparent;
}
.lw-gender__card--femme .lw-gender__cta {
  background: #C97090;
  color: #fff;
}
.lw-gender__card--femme .lw-gender__cta:hover {
  background: #a85070;
}
.lw-gender__card--homme .lw-gender__cta {
  background: #1E3A6B;
  color: #fff;
}
.lw-gender__card--homme .lw-gender__cta:hover {
  background: #0d2249;
}
.lw-gender__card--femme::before {
  content: "";
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  z-index: 3;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(201, 112, 144, 0.25);
  border: 2px solid rgba(255, 255, 255, 0.2);
}
.lw-gender__card--homme::before {
  content: "";
  position: absolute;
  top: 1.2rem;
  left: 1.2rem;
  z-index: 3;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(30, 58, 107, 0.3);
  border: 2px solid rgba(255, 255, 255, 0.2);
}

:root {
  --color-primary: #1A1A2E;
  --color-accent: #FF6B6B;
  --color-accent-2: #4ECDC4;
  --color-accent-3: #FFE66D;
  --color-pastel-1: #FFD6E0;
  --color-pastel-2: #C7F2A4;
  --color-pastel-3: #BDB4FF;
  --color-pastel-4: #FFDDB4;
  --color-pastel-5: #B4E4FF;
  --color-pastel-6: #FFB4B4;
  --color-bg: #FAFAF8;
  --color-white: #FFFFFF;
  --color-text: #1A1A2E;
  --color-text-muted:#6B7280;
  --color-border: #E5E7EB;
  --lw-radius-sm: 8px;
  --lw-radius-md: 16px;
  --lw-radius-lg: 24px;
  --lw-radius-xl: 32px;
  --lw-shadow-sm: 0 2px 8px rgba(0,0,0,.06);
  --lw-shadow-md: 0 8px 24px rgba(0,0,0,.10);
  --lw-shadow-lg: 0 16px 48px rgba(0,0,0,.14);
  --font-display: 'Playfair Display', 'Georgia', serif;
  --font-body: 'DM Sans', 'Inter', system-ui, sans-serif;
}

body {
  font-family: var(--font-body);
  background: var(--color-bg);
  color: var(--color-text);
}

.lw-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.lw-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.88rem;
  padding: 0.6rem 1.4rem;
  border-radius: var(--lw-radius-xl);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s;
  border: 2px solid transparent;
}
.lw-btn--primary {
  background: var(--color-primary);
  color: #fff;
}
.lw-btn--primary:hover {
  opacity: 0.88;
}
.lw-btn--accent {
  background: var(--color-accent);
  color: #fff;
}
.lw-btn--accent:hover {
  filter: brightness(1.08);
  box-shadow: 0 4px 20px rgba(255, 107, 107, 0.35);
}
.lw-btn--outline {
  background: transparent;
  border-color: var(--color-border);
  color: var(--color-text);
}
.lw-btn--outline:hover {
  border-color: var(--color-primary);
}
.lw-btn--ghost {
  background: transparent;
  color: var(--color-text-muted);
}
.lw-btn--ghost:hover {
  color: var(--color-text);
}

.lw-section-title {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 0.5rem;
}
.lw-section-title--center {
  text-align: center;
}

.lw-section-sub {
  font-size: 0.95rem;
  color: var(--color-text-muted);
  margin-bottom: 2rem;
}

.lw-link-more {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  white-space: nowrap;
}
.lw-link-more:hover {
  opacity: 0.75;
}

.lw-nav {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--color-white);
  border-bottom: 1.5px solid var(--color-border);
  transition: box-shadow 0.25s;
}
.lw-nav--scrolled {
  box-shadow: var(--lw-shadow-md);
}
.lw-nav__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
  height: 64px;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.lw-nav__logo {
  font-family: var(--font-display);
  font-size: 1.55rem;
  font-weight: 700;
  color: var(--color-text);
  text-decoration: none;
  flex-shrink: 0;
}
.lw-nav__logo strong {
  color: var(--color-accent);
  font-style: italic;
}
.lw-nav__logo:hover {
  opacity: 0.85;
}
.lw-nav__links {
  display: flex;
  align-items: center;
  gap: 0.15rem;
  flex: 1;
}
@media (max-width: 900px) {
  .lw-nav__links {
    display: none;
  }
}
.lw-nav__link {
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--color-text-muted);
  text-decoration: none;
  padding: 0.4rem 0.7rem;
  border-radius: 6px;
  transition: all 0.15s;
  white-space: nowrap;
  position: relative;
}
.lw-nav__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0.7rem;
  right: 0.7rem;
  height: 2px;
  background: var(--color-accent);
  transform: scaleX(0);
  transition: transform 0.2s;
}
.lw-nav__link:hover {
  color: var(--color-text);
}
.lw-nav__link:hover::after, .lw-nav__link--active::after {
  transform: scaleX(1);
}
.lw-nav__link--active {
  color: var(--color-text);
  font-weight: 600;
}
.lw-nav__actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-shrink: 0;
}
.lw-nav__search-icon {
  color: var(--color-text-muted);
  display: flex;
  padding: 0.3rem;
}
.lw-nav__search-icon:hover {
  color: var(--color-accent);
}
@media (max-width: 640px) {
  .lw-nav__search-icon {
    display: none;
  }
}
.lw-nav__lang {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.75rem;
  color: var(--color-text-muted);
}
.lw-nav__lang span {
  color: var(--color-border);
}
.lw-nav__lang a {
  color: var(--color-text-muted);
  text-decoration: none;
  font-weight: 500;
}
.lw-nav__lang a.active, .lw-nav__lang a:hover {
  color: var(--color-text);
  font-weight: 700;
}
@media (max-width: 640px) {
  .lw-nav__lang {
    display: none;
  }
}
.lw-nav__signin {
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--color-text);
  text-decoration: none;
  padding: 0.4rem 0.8rem;
}
.lw-nav__signin:hover {
  color: var(--color-accent);
}
@media (max-width: 640px) {
  .lw-nav__signin {
    display: none;
  }
}
.lw-nav__pro-btn {
  font-size: 0.84rem;
  font-weight: 600;
  color: #fff;
  background: var(--color-primary);
  padding: 0.5rem 1.1rem;
  border-radius: var(--lw-radius-xl);
  text-decoration: none;
  transition: opacity 0.2s;
  white-space: nowrap;
}
.lw-nav__pro-btn:hover {
  opacity: 0.85;
}
@media (max-width: 480px) {
  .lw-nav__pro-btn {
    display: none;
  }
}
.lw-nav__user {
  position: relative;
}
.lw-nav__user-btn {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  background: none;
  border: 1.5px solid var(--color-border);
  border-radius: 50px;
  padding: 0.3rem 0.7rem 0.3rem 0.3rem;
  cursor: pointer;
  transition: border-color 0.2s;
}
.lw-nav__user-btn:hover {
  border-color: var(--color-accent);
}
.lw-nav__avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--color-accent);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 700;
}
.lw-nav__burger {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  flex-direction: column;
  gap: 5px;
  padding: 0.4rem;
}
@media (max-width: 900px) {
  .lw-nav__burger {
    display: flex;
  }
}
.lw-nav__burger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--color-text);
  border-radius: 2px;
  transition: all 0.28s;
}
.lw-nav__burger.open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.lw-nav__burger.open span:nth-child(2) {
  opacity: 0;
}
.lw-nav__burger.open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
.lw-nav__mobile {
  position: fixed;
  top: 64px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: 998;
  transform: translateX(-100%);
  transition: transform 0.3s ease;
  overflow-y: auto;
}
.lw-nav__mobile.open {
  transform: translateX(0);
}
.lw-nav__mobile-inner {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.lw-nav__mobile-cats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.lw-nav__mobile-cats a {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--color-text);
  text-decoration: none;
  background: var(--color-bg);
  padding: 0.55rem 1.1rem;
  border-radius: var(--lw-radius-xl);
  border: 1.5px solid var(--color-border);
}
.lw-nav__mobile-cats a:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
}
.lw-nav__mobile-auth {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.lw-dropdown {
  position: absolute;
  right: 0;
  top: calc(100% + 0.5rem);
  background: #fff;
  border: 1.5px solid var(--color-border);
  border-radius: var(--lw-radius-md);
  box-shadow: var(--lw-shadow-md);
  min-width: 200px;
  overflow: hidden;
}
.lw-dropdown.hidden {
  display: none;
}
.lw-dropdown__header {
  padding: 0.75rem 1rem;
  background: var(--color-bg);
  border-bottom: 1px solid var(--color-border);
}
.lw-dropdown__header strong {
  display: block;
  font-size: 0.88rem;
  color: var(--color-text);
}
.lw-dropdown__header small {
  font-size: 0.75rem;
  color: var(--color-text-muted);
}
.lw-dropdown__item {
  display: block;
  padding: 0.65rem 1rem;
  font-size: 0.86rem;
  color: var(--color-text);
  text-decoration: none;
  transition: background 0.15s;
}
.lw-dropdown__item:hover {
  background: var(--color-bg);
}
.lw-dropdown__item--danger {
  color: #EF4444;
}
.lw-dropdown__item--danger:hover {
  background: #FEF2F2;
}
.lw-dropdown__divider {
  height: 1px;
  background: var(--color-border);
}

.lw-hero {
  position: relative;
  overflow: hidden;
  background: var(--color-bg);
  padding: 80px 0 60px;
}
@media (max-width: 768px) {
  .lw-hero {
    padding: 48px 0 40px;
  }
}
.lw-hero__deco {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.lw-hero__deco-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.55;
}
.lw-hero__deco-blob--1 {
  width: 400px;
  height: 400px;
  background: var(--color-pastel-1);
  top: -80px;
  right: 5%;
}
.lw-hero__deco-blob--2 {
  width: 300px;
  height: 300px;
  background: var(--color-pastel-3);
  bottom: 0;
  left: -60px;
}
.lw-hero__deco-blob--3 {
  width: 250px;
  height: 250px;
  background: var(--color-pastel-2);
  top: 40%;
  right: 20%;
}
.lw-hero__body {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
@media (max-width: 900px) {
  .lw-hero__body {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}
.lw-hero__eyebrow {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--color-accent);
  letter-spacing: 0.08em;
  margin-bottom: 0.75rem;
}
.lw-hero__title {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  font-weight: 900;
  color: var(--color-text);
  line-height: 1.1;
  margin-bottom: 1.1rem;
}
.lw-hero__title em {
  font-style: italic;
  color: var(--color-accent);
}
.lw-hero__sub {
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-text-muted);
  line-height: 1.7;
  margin-bottom: 2rem;
  max-width: 460px;
}
.lw-hero__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.5rem;
}

.lw-badge {
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--color-text);
  background: var(--color-white);
  border: 1.5px solid var(--color-border);
  padding: 0.3rem 0.8rem;
  border-radius: 50px;
  white-space: nowrap;
}

.lw-search {
  display: flex;
  align-items: center;
  background: var(--color-white);
  border-radius: 60px;
  box-shadow: var(--lw-shadow-md);
  padding: 0.3rem 0.3rem 0.3rem 0;
  border: 1.5px solid var(--color-border);
  max-width: 580px;
}
@media (max-width: 640px) {
  .lw-search {
    flex-direction: column;
    border-radius: var(--lw-radius-lg);
    padding: 0.75rem;
    gap: 0.5rem;
  }
}
.lw-search__field {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.5rem 1.1rem;
}
.lw-search__field svg {
  color: var(--color-text-muted);
  flex-shrink: 0;
}
.lw-search__field input {
  background: none;
  border: none;
  outline: none;
  width: 100%;
  font-family: var(--font-body);
  font-size: 0.92rem;
  color: var(--color-text);
}
.lw-search__field input::placeholder {
  color: var(--color-text-muted);
}
@media (max-width: 640px) {
  .lw-search__field {
    width: 100%;
    padding: 0.4rem 0.3rem;
    border-bottom: 1px solid var(--color-border);
  }
}
.lw-search__sep {
  width: 1px;
  height: 30px;
  background: var(--color-border);
  flex-shrink: 0;
}
@media (max-width: 640px) {
  .lw-search__sep {
    display: none;
  }
}
.lw-search__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--color-accent);
  color: #fff;
  border: none;
  cursor: pointer;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 0.9rem;
  padding: 0.8rem 1.6rem;
  border-radius: 50px;
  transition: all 0.22s;
  white-space: nowrap;
}
.lw-search__btn:hover {
  filter: brightness(1.08);
  box-shadow: 0 4px 20px rgba(255, 107, 107, 0.35);
}
@media (max-width: 640px) {
  .lw-search__btn {
    width: 100%;
    border-radius: var(--lw-radius-md);
    justify-content: center;
  }
}

.lw-hero__illo {
  position: relative;
  height: 420px;
}
@media (max-width: 900px) {
  .lw-hero__illo {
    height: 280px;
  }
}
@media (max-width: 640px) {
  .lw-hero__illo {
    height: 220px;
  }
}

.lw-hero__illo-main {
  position: absolute;
  inset: 20px 0 0 40px;
  border-radius: var(--lw-radius-lg);
  overflow: hidden;
  box-shadow: var(--lw-shadow-lg);
  background: var(--color-pastel-1);
}
.lw-hero__illo-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lw-hero__illo-rating {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  background: rgba(255, 255, 255, 0.95);
  border-radius: var(--lw-radius-md);
  padding: 0.5rem 0.9rem;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  box-shadow: var(--lw-shadow-sm);
}
.lw-hero__illo-rating span {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--color-text);
}
.lw-hero__illo-rating small {
  font-size: 0.65rem;
  color: var(--color-text-muted);
  font-weight: 600;
  text-transform: uppercase;
}

.lw-hero__illo-card {
  position: absolute;
  background: var(--color-white);
  border-radius: var(--lw-radius-md);
  padding: 0.55rem 0.85rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  box-shadow: var(--lw-shadow-md);
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--color-text);
  z-index: 2;
  animation: lw-float 6s ease-in-out infinite;
}
.lw-hero__illo-card--1 {
  top: 0;
  left: 0;
  animation-delay: 0s;
  background: var(--color-pastel-1);
}
.lw-hero__illo-card--2 {
  top: 25%;
  right: 0;
  animation-delay: 1.5s;
  background: var(--color-pastel-3);
}
.lw-hero__illo-card--3 {
  bottom: 10%;
  left: 0;
  animation-delay: 3s;
  background: var(--color-pastel-2);
}
.lw-hero__illo-card--4 {
  top: 60%;
  right: 5%;
  animation-delay: 0.8s;
  background: var(--color-pastel-4);
}
.lw-hero__illo-card--5 {
  bottom: 0;
  left: 30%;
  animation-delay: 2s;
  background: var(--color-pastel-5);
}

.lw-hero__illo-icon {
  font-size: 1.2rem;
}

@keyframes lw-float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .lw-hero__illo-card {
    animation: none;
  }
}
.lw-cats {
  padding: 3.5rem 0;
  background: var(--color-white);
}
.lw-cats .lw-section-title {
  margin-bottom: 1.75rem;
}

.lw-cats__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1rem;
}
@media (max-width: 1024px) {
  .lw-cats__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 480px) {
  .lw-cats__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.lw-cat-card {
  background: var(--cat-bg, var(--color-pastel-1));
  border-radius: var(--lw-radius-lg);
  padding: 1.5rem 1rem;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  text-align: center;
  transition: transform 0.2s, box-shadow 0.2s;
  border: 1.5px solid transparent;
}
.lw-cat-card:hover {
  transform: scale(1.04);
  box-shadow: var(--lw-shadow-md);
  border-color: rgba(0, 0, 0, 0.08);
}
.lw-cat-card__icon {
  font-size: 2.2rem;
  line-height: 1;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.25rem;
}
.lw-cat-card__name {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--color-text);
}
.lw-cat-card__count {
  font-size: 0.72rem;
  font-weight: 500;
  color: var(--color-text-muted);
}

.lw-trends {
  padding: 3rem 0;
  background: var(--color-bg);
}
.lw-trends__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
.lw-trends .lw-section-title {
  margin-bottom: 0.25rem;
}

.lw-trends__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.lw-pill {
  font-size: 0.84rem;
  font-weight: 500;
  color: var(--color-text);
  background: var(--color-white);
  border: 1.5px solid var(--color-border);
  padding: 0.5rem 1.1rem;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.15s ease;
}
.lw-pill:hover {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
}

.lw-top {
  padding: 3.5rem 0;
  background: var(--color-white);
}
.lw-top__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.lw-top .lw-section-title {
  margin-bottom: 0.25rem;
}

.lw-top__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
@media (max-width: 900px) {
  .lw-top__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  .lw-top__grid {
    grid-template-columns: 1fr;
  }
}

.lw-salon-card {
  background: var(--color-white);
  border-radius: var(--lw-radius-lg);
  border: 1.5px solid var(--color-border);
  text-decoration: none;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--lw-shadow-sm);
  transition: all 0.22s;
}
.lw-salon-card:hover {
  box-shadow: var(--lw-shadow-md);
  transform: translateY(-4px);
}
.lw-salon-card__photo {
  position: relative;
  height: 200px;
  background: var(--color-pastel-1);
  overflow: hidden;
}
.lw-salon-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lw-salon-card__photo-ph {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  color: rgba(0, 0, 0, 0.15);
}
.lw-salon-card__badges {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  display: flex;
  gap: 0.4rem;
}
.lw-salon-card__body {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  flex: 1;
}
.lw-salon-card__name {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-text);
  line-height: 1.25;
}
.lw-salon-card__rating {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.82rem;
  color: var(--color-accent);
}
.lw-salon-card__rating svg {
  fill: var(--color-accent);
}
.lw-salon-card__rating strong {
  font-weight: 700;
  color: var(--color-text);
}
.lw-salon-card__city {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.78rem;
  color: var(--color-text-muted);
}
.lw-salon-card__city svg {
  flex-shrink: 0;
}
.lw-salon-card__price {
  font-size: 0.82rem;
  color: var(--color-text-muted);
}
.lw-salon-card__price strong {
  color: var(--color-text);
}
.lw-salon-card__cta {
  margin-top: auto;
  display: inline-flex;
  padding-top: 0.75rem;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--color-primary);
  border-top: 1px solid var(--color-border);
  border-top-width: 0;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--color-border);
}

.lw-badge-top {
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  background: var(--color-accent);
  color: #fff;
  padding: 0.2rem 0.55rem;
  border-radius: 50px;
}

.lw-badge-cat {
  font-size: 0.65rem;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.9);
  color: var(--color-text);
  padding: 0.2rem 0.55rem;
  border-radius: 50px;
}
.lw-badge-cat--beauty {
  background: var(--color-pastel-1);
}
.lw-badge-cat--barber {
  background: var(--color-pastel-2);
}

.lw-how {
  padding: 4rem 0;
  background: #F0F4FF;
}
.lw-how .lw-section-title {
  margin-bottom: 2.5rem;
}

.lw-how__steps {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 1rem;
}
@media (max-width: 640px) {
  .lw-how__steps {
    flex-direction: column;
    align-items: center;
  }
}

.lw-step {
  flex: 1;
  max-width: 260px;
  text-align: center;
}
.lw-step__icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.9rem;
  margin: 0 auto 1rem;
  box-shadow: var(--lw-shadow-sm);
}
.lw-step__title {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 0.4rem;
}
.lw-step__desc {
  font-size: 0.88rem;
  color: var(--color-text-muted);
  line-height: 1.6;
}

.lw-how__arrow {
  flex-shrink: 0;
  margin-top: 22px;
  color: var(--color-text-muted);
}
@media (max-width: 640px) {
  .lw-how__arrow {
    transform: rotate(90deg);
    margin: 0;
  }
}

.lw-pro-cta {
  padding: 4rem 0;
  background: var(--color-bg);
}
.lw-pro-cta__inner {
  background: var(--color-primary);
  border-radius: var(--lw-radius-xl);
  padding: 3.5rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  overflow: hidden;
  position: relative;
}
.lw-pro-cta__inner::before {
  content: "";
  position: absolute;
  top: -60px;
  right: -60px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.04);
}
@media (max-width: 840px) {
  .lw-pro-cta__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 2rem;
  }
}
.lw-pro-cta__eyebrow {
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent-2);
  margin-bottom: 0.6rem;
}
.lw-pro-cta__title {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.25;
  margin-bottom: 1.5rem;
}
.lw-pro-cta__list {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.lw-pro-cta__list li {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.8);
}
.lw-pro-cta__list svg {
  color: var(--color-accent-2);
  flex-shrink: 0;
}
.lw-pro-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: var(--color-accent);
  color: #fff;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 0.95rem;
  padding: 0.85rem 2rem;
  border-radius: 50px;
  text-decoration: none;
  transition: filter 0.2s;
}
.lw-pro-cta__btn:hover {
  filter: brightness(1.1);
  box-shadow: 0 6px 24px rgba(255, 107, 107, 0.4);
}
.lw-pro-cta__deco {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}
.lw-pro-cta__deco-card {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--lw-radius-md);
  padding: 1rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.85rem;
  color: rgba(255, 255, 255, 0.85);
}
.lw-pro-cta__deco-card div:nth-child(2) {
  flex: 1;
}
.lw-pro-cta__deco-card strong {
  display: block;
  font-size: 0.9rem;
  color: #fff;
}
.lw-pro-cta__deco-card span {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.5);
}
.lw-pro-cta__deco-icon {
  font-size: 1.5rem;
}
.lw-pro-cta__deco-stat {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--color-accent-2);
  background: rgba(78, 205, 196, 0.12);
  padding: 0.2rem 0.6rem;
  border-radius: 50px;
  white-space: nowrap;
}

.lw-explore {
  padding: 3.5rem 0;
  background: var(--color-white);
}
.lw-explore .lw-section-title {
  margin-bottom: 2rem;
}
.lw-explore__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}
@media (max-width: 900px) {
  .lw-explore__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .lw-explore__grid {
    grid-template-columns: 1fr;
  }
}
.lw-explore__col h3 {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 0.75rem;
}
.lw-explore__col ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.lw-explore__col a {
  font-size: 0.82rem;
  color: var(--color-text-muted);
  text-decoration: none;
}
.lw-explore__col a:hover {
  color: var(--color-accent);
}

.lw-footer {
  background: var(--color-primary);
  color: rgba(255, 255, 255, 0.7);
  font-family: var(--font-body);
}
.lw-footer__main {
  padding: 3.5rem 0 2rem;
}
.lw-footer__grid {
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1fr;
  gap: 2.5rem;
}
@media (max-width: 900px) {
  .lw-footer__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 480px) {
  .lw-footer__grid {
    grid-template-columns: 1fr;
  }
}
.lw-footer__logo {
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0.8rem;
}
.lw-footer__logo strong {
  color: var(--color-accent);
  font-style: italic;
}
.lw-footer__brand p {
  font-size: 0.85rem;
  line-height: 1.7;
  margin-bottom: 1rem;
}
.lw-footer__stores {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.lw-footer__store {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  padding: 0.35rem 0.8rem;
  border-radius: var(--lw-radius-sm);
  cursor: default;
}
.lw-footer__social {
  display: flex;
  gap: 0.6rem;
}
.lw-footer__social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: background 0.2s;
}
.lw-footer__social a:hover {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
}
.lw-footer__col h4 {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: 1rem;
}
.lw-footer__col ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lw-footer__col a {
  font-size: 0.84rem;
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
}
.lw-footer__col a:hover {
  color: #fff;
}
.lw-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 1.25rem 0;
}
.lw-footer__bottom .lw-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.lw-footer__bottom span {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.4);
}
.lw-footer__cities {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.8rem;
}
.lw-footer__cities a {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.4);
  text-decoration: none;
}
.lw-footer__cities a:hover {
  color: rgba(255, 255, 255, 0.75);
}

.lw-home {
  display: block;
}

.lw-cat-card__icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.65);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.5rem;
  color: var(--cat-icon, #333);
}
.lw-cat-card__icon svg {
  display: block;
}

.lw-salon-card__photo-ph {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
}
.lw-salon-card__photo-ph--beauty {
  background: var(--color-pastel-1);
  color: #E05C7A;
}
.lw-salon-card__photo-ph--barber {
  background: var(--color-pastel-2);
  color: #3A8A4A;
}
.lw-salon-card__photo-ph--mixed {
  background: var(--color-pastel-3);
  color: #5B42C8;
}
.lw-salon-card__photo-ph svg {
  opacity: 0.85;
}

.lw-step__icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  box-shadow: var(--lw-shadow-sm);
  font-size: 1rem;
}

.lw-pro-cta__illo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}

.lw-pro-cta__illo-ring {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: rgba(78, 205, 196, 0.15);
  border: 2px solid rgba(78, 205, 196, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-accent-2);
}
.lw-pro-cta__illo-ring svg {
  opacity: 0.9;
}

.lw-pro-cta__illo-stats {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
}

.lw-pro-cta__illo-stat {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--lw-radius-md);
  padding: 0.75rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lw-pro-cta__illo-stat strong {
  font-family: var(--font-display);
  font-size: 1.3rem;
  color: #fff;
  font-weight: 700;
}
.lw-pro-cta__illo-stat span {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.55);
}

.lw-top .lw-section-title,
.lw-trends .lw-section-title {
  font-size: clamp(1.25rem, 2.5vw, 1.65rem);
}

.lw-salon-card__cta {
  display: block;
  text-align: center;
  background: var(--color-white);
  color: var(--color-primary);
  border: 1.5px solid var(--color-border);
  border-radius: var(--lw-radius-xl);
  padding: 0.55rem 1rem;
  font-size: 0.84rem;
  font-weight: 700;
  margin-top: 0.75rem;
  transition: all 0.2s;
}
.lw-salon-card:hover .lw-salon-card__cta {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
}

.lw-footer__logo {
  color: rgba(255, 255, 255, 0.9) !important;
}
.lw-footer__logo strong {
  color: var(--color-accent) !important;
  font-style: italic;
}

.lw-nav__logo {
  color: var(--color-primary) !important;
}
.lw-nav__logo strong {
  color: var(--color-accent) !important;
  font-style: italic;
}

.lw-hero__badges .lw-badge {
  font-size: 0.75rem;
}
.lw-hero__badges .lw-badge svg {
  display: none;
}

.lw-how .lw-section-title {
  margin-bottom: 2.5rem;
}
@media (max-width: 640px) {
  .lw-how .lw-how__arrow {
    display: none;
  }
  .lw-how .lw-how__steps {
    gap: 2rem;
  }
}

.lw-search__btn,
.lw-pro-cta__btn,
.lw-btn--accent,
.lw-btn--primary {
  color: #fff !important;
}

body {
  font-feature-settings: "kern" 1, "liga" 1;
}

.lw-nav {
  border-bottom: 1px solid #f0eef8;
}
.lw-nav__inner {
  height: 68px;
}
.lw-nav__logo {
  font-size: 1.6rem;
  letter-spacing: -0.03em;
  gap: 0;
}
.lw-nav__logo strong {
  font-style: italic;
  letter-spacing: -0.02em;
}
.lw-nav__link {
  font-size: 0.83rem;
  letter-spacing: 0.005em;
}
.lw-nav__link:hover {
  color: var(--color-text);
}
.lw-nav__pro-btn {
  letter-spacing: 0.01em;
  box-shadow: 0 2px 8px rgba(26, 26, 46, 0.18);
}

.lw-hero {
  padding: 88px 0 72px;
}
.lw-hero__deco-blob {
  opacity: 0.45;
}
.lw-hero__deco-blob--1 {
  filter: blur(80px);
}
.lw-hero__deco-blob--2 {
  filter: blur(70px);
}
.lw-hero__deco-blob--3 {
  filter: blur(60px);
}

.lw-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: rgba(255, 107, 107, 0.1);
  border: 1.5px solid rgba(255, 107, 107, 0.22);
  color: #d94f4f;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.32rem 0.85rem;
  border-radius: 50px;
  margin-bottom: 1.1rem;
}
.lw-hero__eyebrow svg {
  fill: #d94f4f;
  flex-shrink: 0;
}

.lw-hero__title {
  font-size: clamp(2.6rem, 5.5vw, 4.4rem);
  letter-spacing: -0.04em;
  line-height: 1.06;
  margin-bottom: 1.1rem;
}
.lw-hero__title em {
  font-style: italic;
  color: var(--color-accent);
  display: block;
}

.lw-hero__sub {
  font-size: clamp(0.92rem, 1.4vw, 1.05rem);
  line-height: 1.72;
  color: #5a5a7a;
  max-width: 440px;
  margin-bottom: 1.8rem;
}

.lw-search {
  height: 66px;
  border-radius: 60px;
  border: 2px solid #e8e4f4;
  box-shadow: 0 8px 40px rgba(26, 26, 46, 0.1), 0 2px 8px rgba(26, 26, 46, 0.06);
  padding: 0.3rem 0.3rem 0.3rem 0;
  max-width: 600px;
}
.lw-search__field {
  padding: 0.5rem 1.25rem;
}
.lw-search__field svg {
  color: #b0aac8;
}
.lw-search__field input {
  font-size: 0.97rem;
  font-weight: 500;
}
.lw-search__field input::placeholder {
  color: #b0aac8;
  font-weight: 400;
}
.lw-search__sep {
  height: 32px;
  background: #e8e4f4;
}
.lw-search__btn {
  height: 54px;
  padding: 0 1.75rem;
  font-size: 0.92rem;
  letter-spacing: 0.02em;
  border-radius: 50px;
  box-shadow: 0 4px 16px rgba(255, 107, 107, 0.35);
  gap: 0.45rem;
}
.lw-search__btn svg {
  flex-shrink: 0;
}

.lw-hero__badges {
  gap: 0.55rem;
  margin-top: 1.4rem;
}

.lw-badge {
  font-size: 0.76rem;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(26, 26, 46, 0.07);
  box-shadow: 0 1px 6px rgba(26, 26, 46, 0.07);
  padding: 0.32rem 0.85rem;
  border-radius: 50px;
  color: #3a3a5c;
}

.lw-hero__illo-main {
  border-radius: 24px;
  box-shadow: 0 24px 60px rgba(26, 26, 46, 0.18), 0 4px 16px rgba(26, 26, 46, 0.1);
}

.lw-hero__illo-card {
  border-radius: 14px;
  box-shadow: 0 4px 20px rgba(26, 26, 46, 0.12);
  padding: 0.6rem 1rem;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.lw-hero__illo-icon {
  font-size: 1.3rem;
}

.lw-hero__illo-rating {
  background: rgba(255, 255, 255, 0.97);
  border-radius: 14px;
  padding: 0.55rem 1rem;
  box-shadow: 0 4px 20px rgba(26, 26, 46, 0.12);
}
.lw-hero__illo-rating span {
  font-size: 0.88rem;
  font-weight: 800;
}
.lw-hero__illo-rating small {
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  font-weight: 700;
  color: #888;
}

.lw-cats {
  padding: 4rem 0;
  border-top: 1px solid #f5f3fb;
}
.lw-cats .lw-section-title {
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  letter-spacing: -0.035em;
}

.lw-cats__grid {
  gap: 1.1rem;
}

.lw-cat-card {
  padding: 1.75rem 1rem 1.5rem;
  border-radius: 20px;
  border: 1.5px solid transparent;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.lw-cat-card:hover {
  transform: translateY(-5px) scale(1.02);
  box-shadow: 0 12px 32px rgba(26, 26, 46, 0.12);
  border-color: rgba(0, 0, 0, 0.06);
}
.lw-cat-card__icon {
  width: 62px;
  height: 62px;
  background: rgba(255, 255, 255, 0.7);
  margin-bottom: 0.65rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.lw-cat-card__icon svg {
  width: 26px;
  height: 26px;
}
.lw-cat-card__name {
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #111827;
}
.lw-cat-card__count {
  font-size: 0.7rem;
  font-weight: 500;
  color: #7a7a9a;
  margin-top: 0.15rem;
}

.lw-trends {
  padding: 3.5rem 0;
  border-top: 1px solid #f5f3fb;
}
.lw-trends .lw-section-title {
  font-size: clamp(1.3rem, 2.5vw, 1.85rem);
  letter-spacing: -0.03em;
}

.lw-trends__pills {
  gap: 0.55rem;
}

.lw-pill {
  font-size: 0.82rem;
  font-weight: 500;
  padding: 0.52rem 1.15rem;
  border-radius: 50px;
  border: 1.5px solid #e8e4f4;
  color: #3a3a5c;
  background: #fff;
  transition: all 0.18s ease;
  letter-spacing: 0.005em;
}
.lw-pill:hover {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(26, 26, 46, 0.18);
}

.lw-top {
  padding: 4rem 0;
  border-top: 1px solid #f5f3fb;
}
.lw-top .lw-section-title {
  font-size: clamp(1.3rem, 2.5vw, 1.85rem);
  letter-spacing: -0.03em;
}

.lw-top__grid {
  gap: 1.25rem;
}

.lw-salon-card {
  border-radius: 20px;
  border: 1.5px solid #eeecf8;
  box-shadow: 0 2px 12px rgba(26, 26, 46, 0.06);
}
.lw-salon-card:hover {
  box-shadow: 0 12px 40px rgba(26, 26, 46, 0.14);
  transform: translateY(-5px);
  border-color: #ddd8f5;
}
.lw-salon-card__photo {
  height: 210px;
  border-radius: 18px 18px 0 0;
}
.lw-salon-card__name {
  font-size: 1.08rem;
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.3;
}
.lw-salon-card__rating svg {
  color: var(--color-accent);
  fill: var(--color-accent);
}
.lw-salon-card__rating strong {
  font-size: 0.9rem;
  font-weight: 800;
}
.lw-salon-card__body {
  padding: 1.1rem 1.1rem 0.9rem;
  gap: 0.35rem;
}

.lw-salon-card__cta {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  border-radius: 50px;
  padding: 0.6rem 1rem;
  margin-top: 0.5rem;
  text-align: center;
  border: 1.5px solid #eeecf8;
  color: var(--color-primary);
  transition: all 0.2s;
}
.lw-salon-card:hover .lw-salon-card__cta {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
  box-shadow: 0 4px 14px rgba(26, 26, 46, 0.2);
}

.lw-badge-top {
  font-size: 0.62rem;
  letter-spacing: 0.07em;
  padding: 0.22rem 0.6rem;
  border-radius: 50px;
  box-shadow: 0 2px 8px rgba(255, 107, 107, 0.35);
}

.lw-how {
  padding: 4.5rem 0;
  background: linear-gradient(135deg, #f0f4ff 0%, #f8f0ff 100%);
  border-top: 1px solid #e8e4f4;
}
.lw-how .lw-section-title {
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  letter-spacing: -0.035em;
  margin-bottom: 3rem;
}

.lw-how__steps {
  gap: 2rem;
  max-width: 820px;
  margin: 0 auto;
}

.lw-step__icon {
  width: 78px;
  height: 78px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  margin-bottom: 1.25rem;
}
.lw-step__icon svg {
  width: 30px;
  height: 30px;
}
.lw-step__title {
  font-size: 1.2rem;
  letter-spacing: -0.025em;
  margin-bottom: 0.5rem;
}
.lw-step__desc {
  font-size: 0.87rem;
  line-height: 1.7;
  color: #5a5a7a;
  max-width: 200px;
  margin: 0 auto;
}

.lw-how__arrow {
  color: #c8c4dc;
  margin-top: 26px;
}
.lw-how__arrow svg {
  width: 22px;
  height: 22px;
}

.lw-pro-cta {
  padding: 4rem 0;
}
.lw-pro-cta__inner {
  border-radius: 28px;
  padding: 4rem;
  background: linear-gradient(135deg, #111827 0%, #2a1a3e 60%, #1a2438 100%);
  box-shadow: 0 24px 60px rgba(26, 26, 46, 0.25);
}
@media (max-width: 840px) {
  .lw-pro-cta__inner {
    padding: 2.5rem;
  }
}
.lw-pro-cta__title {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  letter-spacing: -0.03em;
  line-height: 1.2;
}
.lw-pro-cta__list li {
  font-size: 0.88rem;
}
.lw-pro-cta__list svg {
  stroke: var(--color-accent-2);
}
.lw-pro-cta__btn {
  font-size: 0.92rem;
  letter-spacing: 0.02em;
  padding: 0.9rem 2.2rem;
  box-shadow: 0 6px 24px rgba(255, 107, 107, 0.4);
}

.lw-pro-cta__illo-ring {
  width: 130px;
  height: 130px;
}
.lw-pro-cta__illo-ring svg {
  width: 60px;
  height: 60px;
}

.lw-pro-cta__illo-stat {
  border-radius: 14px;
  padding: 0.85rem 1.25rem;
}
.lw-pro-cta__illo-stat strong {
  font-size: 1.4rem;
}

.lw-section-title {
  letter-spacing: -0.035em;
  line-height: 1.2;
}

.lw-footer__logo {
  font-size: 1.5rem;
  letter-spacing: -0.03em;
}
.lw-footer__col h4 {
  letter-spacing: 0.1em;
}

.lw-explore {
  padding: 4rem 0;
  background: #fafaf8;
  border-top: 1px solid #f0eef8;
}
.lw-explore .lw-section-title {
  font-size: clamp(1.3rem, 2.5vw, 1.85rem);
  letter-spacing: -0.03em;
}
.lw-explore__col h3 {
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.lw-explore__col a {
  font-size: 0.83rem;
}

:root {
  --color-primary: #8B5CF6;
  --color-primary-dark: #6D28D9;
  --color-primary-light:#F1EAFE;
  --color-primary-rgb: 14,153,144;
  --color-ink: #111827;
  --color-ink-muted: #374151;
  --color-text-muted: #6b7280;
  --color-placeholder: #9ca3af;
  --color-border: #e5e7eb;
  --color-border-soft: #f0f0f2;
  --color-bg: #ffffff;
  --color-bg-soft: #f8f9fb;
  --color-white: #ffffff;
  --color-accent: #8B5CF6;
  --color-accent-2: #BDB4FF;
  --color-accent-3: #C6E99F;
  --color-pastel-1: #FFADD9;
  --color-pastel-2: #C6E99F;
  --color-pastel-3: #BDB4FF;
  --color-pastel-4: #FFE4A0;
  --color-pastel-5: #B4E8FF;
  --color-pastel-6: #FFB4B4;
  --lw-radius-sm: 8px;
  --lw-radius-md: 14px;
  --lw-radius-lg: 22px;
  --lw-radius-xl: 40px;
  --lw-shadow-sm: 0 2px 8px rgba(17,24,39,.06);
  --lw-shadow-md: 0 8px 28px rgba(17,24,39,.10);
  --lw-shadow-lg: 0 20px 56px rgba(17,24,39,.14);
  --font-display: 'Plus Jakarta Sans', system-ui, sans-serif;
  --font-body: 'Plus Jakarta Sans', system-ui, sans-serif;
  --font-heading: 'Plus Jakarta Sans', system-ui, sans-serif;
}

body {
  font-family: var(--font-body) !important;
  background: var(--color-bg);
  color: var(--color-text);
  -webkit-font-smoothing: antialiased;
}

.lw-nav {
  background: #fff !important;
  border-bottom: 1px solid var(--color-border) !important;
}
.lw-nav__inner {
  height: 70px !important;
}
.lw-nav__logo {
  font-family: var(--font-body) !important;
  font-weight: 800 !important;
  font-size: 1.55rem !important;
  letter-spacing: -0.04em !important;
  color: var(--color-primary) !important;
}
.lw-nav__logo strong {
  color: var(--color-accent) !important;
  font-style: normal !important;
}
.lw-nav__link {
  font-family: var(--font-body) !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  color: var(--color-text) !important;
}
.lw-nav__link--active {
  color: var(--color-primary) !important;
}
.lw-nav__link::after {
  background: var(--color-primary) !important;
}
.lw-nav__pro-btn {
  background: var(--color-primary) !important;
  color: #fff !important;
  font-family: var(--font-body) !important;
  font-weight: 700 !important;
  font-size: 0.84rem !important;
  border-radius: 50px !important;
  padding: 0.55rem 1.25rem !important;
  box-shadow: 0 2px 12px rgba(17, 24, 39, 0.25) !important;
}
.lw-nav__pro-btn:hover {
  background: #0a2660 !important;
}
.lw-nav__signin {
  font-weight: 600 !important;
  font-size: 0.84rem !important;
  color: var(--color-primary) !important;
}

.lw-section-title {
  font-family: var(--font-body) !important;
  font-weight: 800 !important;
  color: var(--color-primary) !important;
  letter-spacing: -0.035em !important;
  line-height: 1.15 !important;
}

.lw-hero {
  background: linear-gradient(145deg, #f7f4ff 0%, #fff8f5 50%, #f0f7ff 100%) !important;
  padding: 80px 0 70px !important;
  overflow: hidden;
}
.lw-hero__deco-blob {
  opacity: 0.3 !important;
}
.lw-hero__deco-blob--1 {
  background: var(--color-pastel-1) !important;
  filter: blur(90px) !important;
}
.lw-hero__deco-blob--2 {
  background: var(--color-pastel-3) !important;
  filter: blur(80px) !important;
}
.lw-hero__deco-blob--3 {
  background: var(--color-pastel-2) !important;
  filter: blur(70px) !important;
}

.lw-hero__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
  font-family: var(--font-body) !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  background: rgba(17, 24, 39, 0.06) !important;
  border: 1.5px solid rgba(17, 24, 39, 0.12) !important;
  color: var(--color-primary) !important;
  padding: 0.3rem 0.85rem !important;
  border-radius: 50px !important;
  margin-bottom: 0.9rem !important;
}
.lw-hero__eyebrow svg {
  fill: var(--color-primary) !important;
}

.lw-hero__title {
  font-family: var(--font-body) !important;
  font-weight: 800 !important;
  font-size: clamp(2.4rem, 5.5vw, 4rem) !important;
  letter-spacing: -0.045em !important;
  line-height: 1.08 !important;
  color: var(--color-primary) !important;
  margin-bottom: 1rem !important;
}
.lw-hero__title em {
  font-style: normal !important;
  color: var(--color-accent) !important;
  display: inline !important;
}

.lw-hero__sub {
  font-family: var(--font-body) !important;
  font-size: clamp(0.9rem, 1.4vw, 1.02rem) !important;
  line-height: 1.75 !important;
  color: #5A6384 !important;
  max-width: 450px !important;
  margin-bottom: 1.75rem !important;
}

.lw-search {
  height: 64px !important;
  border-radius: 60px !important;
  border: 2px solid #ddd8f5 !important;
  box-shadow: 0 6px 32px rgba(17, 24, 39, 0.1) !important;
}
.lw-search__field input {
  font-family: var(--font-body) !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  color: var(--color-primary) !important;
}
.lw-search__field input::placeholder {
  color: #a0a8c8 !important;
  font-weight: 400 !important;
}
.lw-search__btn {
  background: var(--color-primary) !important;
  border-radius: 50px !important;
  height: 52px !important;
  font-family: var(--font-body) !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  box-shadow: 0 4px 16px rgba(17, 24, 39, 0.3) !important;
}
.lw-search__btn:hover {
  background: #0a2660 !important;
  filter: none !important;
  box-shadow: 0 6px 24px rgba(17, 24, 39, 0.4) !important;
}

.lw-badge {
  font-family: var(--font-body) !important;
  font-size: 0.76rem !important;
  font-weight: 600 !important;
  color: var(--color-primary) !important;
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1.5px solid #ddd8f5 !important;
  box-shadow: 0 2px 8px rgba(17, 24, 39, 0.07) !important;
  padding: 0.3rem 0.9rem !important;
  border-radius: 50px !important;
  backdrop-filter: blur(6px) !important;
}

.lw-hero__illo-card {
  background: #fff !important;
  border: 1.5px solid #e8e4f5 !important;
  box-shadow: 0 4px 20px rgba(17, 24, 39, 0.1) !important;
  font-family: var(--font-body) !important;
  font-weight: 700 !important;
  font-size: 0.78rem !important;
  color: var(--color-primary) !important;
}
.lw-hero__illo-card--1 {
  background: var(--color-pastel-1) !important;
  border-color: transparent !important;
}
.lw-hero__illo-card--2 {
  background: var(--color-pastel-3) !important;
  border-color: transparent !important;
}
.lw-hero__illo-card--3 {
  background: var(--color-pastel-2) !important;
  border-color: transparent !important;
}
.lw-hero__illo-card--4 {
  background: var(--color-pastel-4) !important;
  border-color: transparent !important;
}
.lw-hero__illo-card--5 {
  background: var(--color-pastel-5) !important;
  border-color: transparent !important;
}

.lw-hero__illo-main {
  background: var(--color-pastel-1) !important;
  box-shadow: 0 20px 56px rgba(17, 24, 39, 0.15) !important;
}

.lw-hero__illo-rating {
  background: rgba(255, 255, 255, 0.97) !important;
  box-shadow: 0 4px 20px rgba(17, 24, 39, 0.12) !important;
}
.lw-hero__illo-rating span {
  font-family: var(--font-body) !important;
  font-weight: 800 !important;
  color: var(--color-primary) !important;
}

.lw-cats {
  background: var(--color-bg) !important;
  padding: 4rem 0 !important;
  border-top: 1px solid var(--color-border) !important;
}
.lw-cats .lw-section-title {
  margin-bottom: 0.35rem !important;
}
.lw-cats .lw-section-sub {
  color: var(--color-text-muted) !important;
  font-family: var(--font-body) !important;
}

.lw-cat-card {
  border-radius: 18px !important;
  border: none !important;
  padding: 1.6rem 1rem 1.4rem !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease !important;
}
.lw-cat-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 12px 36px rgba(17, 24, 39, 0.14) !important;
  border: none !important;
}
.lw-cat-card__icon {
  width: 58px !important;
  height: 58px !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.75) !important;
  margin-bottom: 0.6rem !important;
  box-shadow: 0 2px 8px rgba(17, 24, 39, 0.08) !important;
}
.lw-cat-card__icon svg {
  width: 24px !important;
  height: 24px !important;
}
.lw-cat-card__name {
  font-family: var(--font-body) !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  color: var(--color-primary) !important;
}
.lw-cat-card__count {
  font-family: var(--font-body) !important;
  font-size: 0.71rem !important;
  color: #7a7a9a !important;
}

.lw-trends {
  background: var(--color-bg-soft) !important;
  border-top: 1px solid var(--color-border) !important;
  padding: 3.5rem 0 !important;
}

.lw-pill {
  font-family: var(--font-body) !important;
  font-size: 0.83rem !important;
  font-weight: 600 !important;
  color: var(--color-primary) !important;
  background: #fff !important;
  border: 1.5px solid #ddd8f5 !important;
  border-radius: 50px !important;
  padding: 0.5rem 1.2rem !important;
  transition: all 0.18s ease !important;
}
.lw-pill:hover {
  background: var(--color-primary) !important;
  color: #fff !important;
  border-color: var(--color-primary) !important;
  box-shadow: 0 4px 14px rgba(17, 24, 39, 0.22) !important;
  transform: translateY(-1px) !important;
}

.lw-top {
  background: var(--color-bg) !important;
  border-top: 1px solid var(--color-border) !important;
  padding: 4rem 0 !important;
}

.lw-salon-card {
  border-radius: 18px !important;
  border: 1.5px solid var(--color-border) !important;
  box-shadow: var(--lw-shadow-sm) !important;
  transition: all 0.22s ease !important;
}
.lw-salon-card:hover {
  box-shadow: 0 14px 44px rgba(17, 24, 39, 0.14) !important;
  transform: translateY(-6px) !important;
  border-color: transparent !important;
}
.lw-salon-card__photo {
  border-radius: 16px 16px 0 0 !important;
}
.lw-salon-card__name {
  font-family: var(--font-body) !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  color: var(--color-primary) !important;
  letter-spacing: -0.025em !important;
}

.lw-salon-card__cta {
  font-family: var(--font-body) !important;
  font-weight: 700 !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.025em !important;
  text-transform: uppercase !important;
  border-radius: 50px !important;
  border: 1.5px solid var(--color-border) !important;
  color: var(--color-primary) !important;
  background: transparent !important;
  padding: 0.55rem 1rem !important;
  text-align: center !important;
  transition: all 0.2s !important;
}
.lw-salon-card:hover .lw-salon-card__cta {
  background: var(--color-primary) !important;
  color: #fff !important;
  border-color: var(--color-primary) !important;
  box-shadow: 0 4px 16px rgba(17, 24, 39, 0.25) !important;
}

.lw-badge-top {
  background: var(--color-accent) !important;
  font-family: var(--font-body) !important;
  box-shadow: 0 2px 10px rgba(255, 75, 110, 0.35) !important;
}

.lw-how {
  background: var(--color-bg-soft) !important;
  border-top: 1px solid var(--color-border) !important;
  padding: 4.5rem 0 !important;
}
.lw-how .lw-section-title {
  color: var(--color-primary) !important;
}

.lw-step__title {
  font-family: var(--font-body) !important;
  font-weight: 800 !important;
  color: var(--color-primary) !important;
  font-size: 1.1rem !important;
  letter-spacing: -0.02em !important;
}
.lw-step__desc {
  font-family: var(--font-body) !important;
  color: var(--color-text-muted) !important;
}
.lw-step__icon {
  width: 72px !important;
  height: 72px !important;
  border-radius: 20px !important;
  box-shadow: 0 6px 24px rgba(17, 24, 39, 0.12) !important;
}

.lw-pro-cta {
  background: var(--color-bg) !important;
  border-top: 1px solid var(--color-border) !important;
}
.lw-pro-cta__inner {
  background: linear-gradient(135deg, var(--color-primary) 0%, #0e2d6e 60%, #0a1f4a 100%) !important;
  border-radius: 24px !important;
  padding: 3.5rem !important;
  box-shadow: 0 24px 64px rgba(17, 24, 39, 0.28) !important;
}
.lw-pro-cta__title {
  font-family: var(--font-body) !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
  color: #fff !important;
}
.lw-pro-cta__btn {
  background: var(--color-accent) !important;
  font-family: var(--font-body) !important;
  font-weight: 700 !important;
  border-radius: 50px !important;
  box-shadow: 0 6px 24px rgba(255, 75, 110, 0.4) !important;
}
.lw-pro-cta__btn:hover {
  filter: brightness(1.08) !important;
}

.lw-explore {
  background: var(--color-bg) !important;
  border-top: 1px solid var(--color-border) !important;
  padding: 4rem 0 !important;
}
.lw-explore__col h3 {
  font-family: var(--font-body) !important;
  font-weight: 800 !important;
  color: var(--color-primary) !important;
}
.lw-explore__col a {
  font-family: var(--font-body) !important;
  color: var(--color-text-muted) !important;
}
.lw-explore__col a:hover {
  color: var(--color-accent) !important;
}

.lw-footer__logo {
  font-family: var(--font-body) !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  color: rgba(255, 255, 255, 0.9) !important;
}
.lw-footer__logo strong {
  color: var(--color-accent) !important;
  font-style: normal !important;
}
.lw-footer__col h4 {
  font-family: var(--font-body) !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
}
.lw-footer__col a {
  font-family: var(--font-body) !important;
}

.lw-link-more {
  color: var(--color-primary) !important;
  font-family: var(--font-body) !important;
  font-weight: 700 !important;
}
.lw-link-more:hover {
  color: var(--color-accent) !important;
}

.lw-btn {
  font-family: var(--font-body) !important;
}
.lw-btn--primary {
  background: var(--color-primary) !important;
}
.lw-btn--accent {
  background: var(--color-accent) !important;
}

:root {
  --gold: #8B5CF6;
  --gold-light: #FF7A95;
  --gold-dim: #D63D5E;
  --gold-dark: #C0324F;
  --text-on-light: #111827;
  --text-primary: #111827;
  --text-secondary: #2D3A5A;
  --text-muted: #6B7280;
  --bg-light: #F8F7FF;
  --white: #FFFFFF;
  --border: #E8E4F5;
}

* {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  letter-spacing: -0.03em;
  color: #111827;
}

.dashboard {
  background: #F8F7FF;
  min-height: 100vh;
  padding: 2rem 1rem;
}
.dashboard__title {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -0.035em;
  color: #111827;
  font-size: clamp(1.4rem, 3vw, 2rem);
}
.dashboard__title .text-gold {
  color: #8B5CF6;
}
.dashboard__subtitle {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  color: #6B7280;
  font-size: 0.95rem;
}

.card {
  background: #fff;
  border: 1.5px solid #E8E4F5;
  border-radius: 18px;
  overflow: hidden;
}
.card__header {
  border-bottom: 1px solid #E8E4F5;
  padding: 1rem 1.25rem;
}
.card__title {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.025em;
  font-size: 1rem;
}
.card--dark {
  background: #111827 !important;
}
.card--dark h3 {
  color: #fff !important;
}

.btn {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-weight: 700;
  border-radius: 50px;
  transition: all 0.2s;
}

.btn--gold, .btn-gold {
  background: #111827 !important;
  color: #fff !important;
  border-color: #111827 !important;
}
.btn--gold:hover, .btn-gold:hover {
  background: #0a2660 !important;
  box-shadow: 0 4px 16px rgba(17, 24, 39, 0.25) !important;
}

.btn--outline {
  background: transparent !important;
  border: 1.5px solid #E8E4F5 !important;
  color: #111827 !important;
}
.btn--outline:hover {
  border-color: #111827 !important;
}

.btn--outline-gold {
  background: transparent !important;
  border: 1.5px solid #8B5CF6 !important;
  color: #8B5CF6 !important;
}
.btn--outline-gold:hover {
  background: #8B5CF6 !important;
  color: #fff !important;
}

.btn--sm {
  padding: 0.35rem 0.85rem !important;
  font-size: 0.78rem !important;
}

.btn--lg {
  padding: 0.85rem 2rem !important;
  font-size: 1rem !important;
}

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

.link-gold {
  color: #111827 !important;
  font-weight: 600 !important;
}
.link-gold:hover {
  color: #8B5CF6 !important;
}

.text-gold {
  color: #8B5CF6 !important;
}

.badge--gold {
  background: #8B5CF6 !important;
  color: #fff !important;
}

.appointment-item {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  border-radius: 12px;
  border: 1.5px solid #E8E4F5;
  padding: 1rem;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  background: #fff;
}
.appointment-item__day {
  font-size: 1.4rem;
  font-weight: 900;
  color: #111827;
  line-height: 1;
  display: block;
}
.appointment-item__month {
  font-size: 0.72rem;
  font-weight: 600;
  color: #6B7280;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: block;
}
.appointment-item__info {
  flex: 1;
}
.appointment-item__info strong {
  display: block;
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.02em;
}
.appointment-item__info span {
  display: block;
  font-size: 0.83rem;
  color: #6B7280;
}

.status-badge {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.22rem 0.65rem;
  border-radius: 50px;
  display: inline-block;
  margin-top: 0.2rem;
}
.status-badge--pending {
  background: #FEF3C7;
  color: #B45309;
}
.status-badge--confirmed {
  background: #D1FAE5;
  color: #065F46;
}
.status-badge--completed {
  background: #EDE9FE;
  color: #5B21B6;
}
.status-badge--cancelled, .status-badge--refused {
  background: #FEE2E2;
  color: #B91C1C;
}

.notification-item {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  padding: 0.75rem 1.25rem;
  border-bottom: 1px solid #E8E4F5;
}
.notification-item--unread {
  background: rgba(17, 24, 39, 0.03);
  border-left: 3px solid #111827;
}
.notification-item__message {
  font-size: 0.875rem;
  color: #111827;
}
.notification-item__time {
  font-size: 0.72rem;
  color: #6B7280;
}

.empty-state {
  text-align: center;
  padding: 2.5rem 1rem;
}
.empty-state__icon {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}
.empty-state h3 {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-weight: 800;
  color: #111827;
  margin-bottom: 0.4rem;
}
.empty-state p {
  color: #6B7280;
  font-size: 0.9rem;
  margin-bottom: 1rem;
}

.quick-action-btn {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  display: block;
  padding: 0.65rem 1rem;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  text-decoration: none;
  transition: background 0.2s;
}
.quick-action-btn:hover {
  background: rgba(255, 255, 255, 0.15);
}

.form-input, .form-select {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  border-radius: 10px !important;
  border-color: #E8E4F5 !important;
  color: #111827 !important;
}
.form-input:focus, .form-select:focus {
  border-color: #111827 !important;
  box-shadow: 0 0 0 3px rgba(17, 24, 39, 0.1) !important;
  outline: none !important;
}

.auth-page__logo {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -0.03em;
}
.auth-page__logo strong {
  color: #8B5CF6;
  font-style: normal;
}

.auth-card__title {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.035em;
}

.search-page, .search-results {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  background: #F8F7FF;
}

.search-header, .search-banner {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
}
.search-header h1, .search-header h2, .search-banner h1, .search-banner h2 {
  color: #111827 !important;
  letter-spacing: -0.035em;
}

.barber-card, .salon-card {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  border-radius: 18px;
  border: 1.5px solid #E8E4F5;
}
.barber-card__name, .salon-card__name {
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.025em;
}
.barber-card__cta, .salon-card__cta {
  background: #111827 !important;
  color: #fff !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  border-radius: 50px !important;
}
.barber-card__cta:hover, .salon-card__cta:hover {
  background: #8B5CF6 !important;
}

.booking-step, .booking-progress {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
}
.booking-step .step__title, .booking-progress .step__title {
  color: #111827;
  font-weight: 800;
}
.booking-step .step--active, .booking-progress .step--active {
  border-color: #111827 !important;
  color: #111827 !important;
}

.profile-section, .barber-profile {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
}
.profile-section h1, .profile-section h2, .profile-section h3, .barber-profile h1, .barber-profile h2, .barber-profile h3 {
  color: #111827;
  letter-spacing: -0.03em;
}

.flash {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-weight: 600;
  border-radius: 12px;
}
.flash--success {
  background: #D1FAE5;
  color: #065F46;
  border-color: #A7F3D0;
}
.flash--error {
  background: #FEE2E2;
  color: #B91C1C;
  border-color: #FCA5A5;
}
.flash--warning {
  background: #FEF3C7;
  color: #B45309;
  border-color: #FDE68A;
}

.lw-client-dashboard {
  background: #F8F7FF;
  min-height: 100vh;
  padding: 2.5rem 0;
}
@media (max-width: 768px) {
  .lw-client-dashboard {
    padding: 1.5rem 0;
  }
}

.lw-db-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
  gap: 1rem;
  flex-wrap: wrap;
}

.lw-db-title {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  color: #111827;
  margin-bottom: 0.2rem;
}
.lw-db-title span {
  color: #8B5CF6;
}

.lw-db-sub {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.9rem;
  color: #6B7280;
}

.lw-db-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: #111827;
  color: #fff;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-weight: 700;
  font-size: 0.88rem;
  padding: 0.65rem 1.4rem;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.2s;
  white-space: nowrap;
  box-shadow: 0 4px 16px rgba(17, 24, 39, 0.2);
}
.lw-db-cta:hover {
  background: #0a2660;
  transform: translateY(-1px);
}

.lw-db-grid {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 1.5rem;
  align-items: start;
}
@media (max-width: 960px) {
  .lw-db-grid {
    grid-template-columns: 1fr;
  }
}

.lw-db-card {
  background: #fff;
  border: 1.5px solid #E8E4F5;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 1.25rem;
}
.lw-db-card:last-child {
  margin-bottom: 0;
}
.lw-db-card--navy {
  background: #111827;
  border-color: #111827;
}
.lw-db-card--navy .lw-db-card__head {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}
.lw-db-card--navy h2 {
  color: rgba(255, 255, 255, 0.85) !important;
}
.lw-db-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #E8E4F5;
}
.lw-db-card__head h2 {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-weight: 800;
  font-size: 0.95rem;
  color: #111827;
  letter-spacing: -0.02em;
}
.lw-db-card__head--light h2 {
  color: rgba(255, 255, 255, 0.9) !important;
}
.lw-db-card__body {
  padding: 0.75rem 0;
}
.lw-db-card__body--notifs {
  max-height: 220px;
  overflow-y: auto;
}
.lw-db-card__body--actions {
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.lw-db-link {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  color: #111827;
  text-decoration: none;
}
.lw-db-link:hover {
  color: #8B5CF6;
}

.lw-appt-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 1.25rem;
  border-bottom: 1px solid #F0EDFF;
}
.lw-appt-row:last-child {
  border-bottom: none;
}
.lw-appt-row {
  transition: background 0.15s;
}
.lw-appt-row:hover {
  background: #FAFAFF;
}

.lw-appt-date {
  width: 42px;
  text-align: center;
  flex-shrink: 0;
}
.lw-appt-date strong {
  display: block;
  font-size: 1.3rem;
  font-weight: 900;
  color: #111827;
  line-height: 1;
}
.lw-appt-date span {
  font-size: 0.62rem;
  font-weight: 700;
  color: #6B7280;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.lw-appt-info {
  flex: 1;
}
.lw-appt-info strong {
  display: block;
  font-weight: 800;
  color: #111827;
  font-size: 0.9rem;
  letter-spacing: -0.02em;
}
.lw-appt-info span {
  display: block;
  font-size: 0.8rem;
  color: #6B7280;
}
.lw-appt-info em {
  font-style: normal;
}

.lw-appt-btn {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.35rem 0.85rem;
  border-radius: 50px;
  border: 1.5px solid #E8E4F5;
  color: #111827;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.18s;
}
.lw-appt-btn:hover {
  background: #111827;
  color: #fff;
  border-color: #111827;
}

.lw-status {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.18rem 0.55rem;
  border-radius: 50px;
  display: inline-block;
  margin-top: 0.2rem;
}
.lw-status--pending {
  background: #FEF3C7;
  color: #92400E;
}
.lw-status--confirmed {
  background: #D1FAE5;
  color: #065F46;
}
.lw-status--completed {
  background: #EDE9FE;
  color: #5B21B6;
}
.lw-status--cancelled, .lw-status--refused {
  background: #FEE2E2;
  color: #991B1B;
}

.lw-notif-badge {
  background: #8B5CF6;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 800;
  min-width: 20px;
  height: 20px;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
}

.lw-notif-row {
  padding: 0.65rem 1.25rem;
  border-bottom: 1px solid #F0EDFF;
}
.lw-notif-row:last-child {
  border-bottom: none;
}
.lw-notif-row--unread {
  background: rgba(17, 24, 39, 0.03);
  border-left: 3px solid #111827;
  padding-left: calc(1.25rem - 3px);
}
.lw-notif-row p {
  font-size: 0.83rem;
  color: #111827;
  margin: 0 0 0.15rem;
}
.lw-notif-row small {
  font-size: 0.7rem;
  color: #6B7280;
}

.lw-db-empty-text {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.85rem;
  color: #6B7280;
  padding: 1rem 1.25rem;
}

.lw-empty {
  text-align: center;
  padding: 2.5rem 1rem;
}
.lw-empty__icon {
  font-size: 2.5rem;
  margin-bottom: 0.75rem;
}
.lw-empty h3 {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.025em;
  font-size: 1.05rem;
  margin-bottom: 0.3rem;
}
.lw-empty p {
  font-size: 0.87rem;
  color: #6B7280;
  margin-bottom: 1.25rem;
}
.lw-empty__cta {
  display: inline-flex;
  align-items: center;
  background: #111827;
  color: #fff;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-weight: 700;
  font-size: 0.85rem;
  padding: 0.6rem 1.4rem;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.2s;
}
.lw-empty__cta:hover {
  background: #8B5CF6;
}

.lw-quick-btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.7rem 0.9rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.84rem;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.18s;
}
.lw-quick-btn svg {
  opacity: 0.7;
}
.lw-quick-btn:hover {
  background: rgba(255, 255, 255, 0.18);
}
.lw-quick-btn:hover svg {
  opacity: 1;
}

.sr-topbar {
  background: #fff !important;
  border-bottom: 1.5px solid #E8E4F5 !important;
  box-shadow: 0 2px 12px rgba(17, 24, 39, 0.06) !important;
}
.sr-topbar__input {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  color: #111827 !important;
}
.sr-topbar__input::placeholder {
  color: #a0a8c8 !important;
}
.sr-topbar__btn, .sr-topbar .sr-topbar__btn {
  background: #111827 !important;
  color: #fff !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-weight: 700 !important;
  border-radius: 50px !important;
  border-color: #111827 !important;
}
.sr-topbar__btn:hover, .sr-topbar .sr-topbar__btn:hover {
  background: #8B5CF6 !important;
  border-color: #8B5CF6 !important;
}
.sr-topbar__select {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  color: #111827 !important;
  border-color: #E8E4F5 !important;
}
.sr-topbar__select:focus {
  border-color: #111827 !important;
}

.sr-results-h {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-weight: 800 !important;
  color: #111827 !important;
  letter-spacing: -0.03em !important;
}

.sr-results-badge {
  background: rgba(17, 24, 39, 0.08) !important;
  color: #111827 !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
}

.search-banner__eyebrow {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
}
.search-banner__title {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
}
.search-banner__sub {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
}
.search-banner__cat {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-weight: 600 !important;
}
.search-banner__cat.active {
  background: #8B5CF6 !important;
  border-color: #8B5CF6 !important;
}

.search-split-header__eyebrow {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-weight: 700 !important;
}
.search-split-header strong {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
}
.search-split-header__link {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-weight: 700 !important;
}

.sr-filter-tag, .sr-active-filter {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  background: rgba(17, 24, 39, 0.08) !important;
  color: #111827 !important;
  border-color: #E8E4F5 !important;
}

.lw-inner-page {
  background: #F8F7FF;
  min-height: 100vh;
  padding: 2.5rem 0 4rem;
}
@media (max-width: 768px) {
  .lw-inner-page {
    padding: 1.5rem 0 3rem;
  }
}

.lw-inner-page__container {
  max-width: 900px;
}

.lw-page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1.75rem;
}

.lw-page-title {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(1.4rem, 3vw, 1.85rem);
  letter-spacing: -0.04em;
  color: #111827;
  margin: 0;
}
.lw-page-title span {
  color: #8B5CF6;
}

.lw-tab-nav {
  display: flex;
  gap: 0.25rem;
  border-bottom: 2px solid #E8E4F5;
  margin-bottom: 1.75rem;
}

.lw-tab-nav__item {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  color: #6B7280;
  text-decoration: none;
  padding: 0.65rem 1rem;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  transition: all 0.15s;
  white-space: nowrap;
}
.lw-tab-nav__item:hover {
  color: #111827;
}
.lw-tab-nav__item--active {
  color: #111827;
  font-weight: 700;
  border-bottom-color: #111827;
}

.lw-tab-count {
  background: #F0EDFF;
  color: #111827;
  font-size: 0.68rem;
  font-weight: 800;
  padding: 0.12rem 0.45rem;
  border-radius: 50px;
}
.lw-tab-nav__item--active .lw-tab-count {
  background: #111827;
  color: #fff;
}

.lw-apt-list {
  background: #fff;
  border: 1.5px solid #E8E4F5;
  border-radius: 18px;
  overflow: hidden;
}

.lw-back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.84rem;
  font-weight: 600;
  color: #6B7280;
  text-decoration: none;
  margin-bottom: 1rem;
  transition: color 0.15s;
}
.lw-back-link:hover {
  color: #111827;
}

.lw-detail-grid {
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  border-top: 1px solid #E8E4F5;
}

.lw-detail-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.6rem 0;
  border-bottom: 1px solid #F5F3FB;
}
.lw-detail-row:last-child {
  border-bottom: none;
}
.lw-detail-row strong {
  font-weight: 700;
  color: #111827;
  font-size: 0.9rem;
  text-align: right;
}

.lw-detail-label {
  font-size: 0.82rem;
  color: #6B7280;
  font-weight: 500;
  white-space: nowrap;
  flex-shrink: 0;
}

.lw-notif-list {
  background: #fff;
  border: 1.5px solid #E8E4F5;
  border-radius: 18px;
  overflow: hidden;
}

.lw-notif-full {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #F5F3FB;
}
.lw-notif-full:last-child {
  border-bottom: none;
}
.lw-notif-full {
  transition: background 0.15s;
}
.lw-notif-full:hover {
  background: #FAFAFF;
}
.lw-notif-full--unread {
  background: rgba(17, 24, 39, 0.025);
  border-left: 3px solid #111827;
  padding-left: calc(1.25rem - 3px);
}
.lw-notif-full__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #E8E4F5;
  flex-shrink: 0;
  margin-top: 6px;
}
.lw-notif-full__dot--active {
  background: #8B5CF6;
}
.lw-notif-full__body {
  flex: 1;
}
.lw-notif-full__msg {
  font-size: 0.88rem;
  color: #111827;
  margin: 0 0 0.2rem;
  font-weight: 500;
}
.lw-notif-full__time {
  font-size: 0.73rem;
  color: #6B7280;
}
.lw-notif-full__action {
  flex-shrink: 0;
}

.booking-progress {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
  padding: 1.25rem 1rem;
  background: #fff;
  border: 1.5px solid #E8E4F5;
  border-radius: 16px;
}

.booking-progress__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
}
.booking-progress__step.done .booking-progress__dot {
  background: #D1FAE5;
  color: #065F46;
  border-color: #A7F3D0;
}
.booking-progress__step.active .booking-progress__dot {
  background: #111827;
  color: #fff;
  border-color: #111827;
}

.booking-progress__dot {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid #E8E4F5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 800;
  color: #6B7280;
  transition: all 0.2s;
}

.booking-progress__label {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.68rem;
  font-weight: 600;
  color: #6B7280;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.done .booking-progress__label, .active .booking-progress__label {
  color: #111827;
}

.booking-progress__line {
  flex: 1;
  height: 2px;
  background: #E8E4F5;
  margin: 0 0.5rem;
}
.booking-progress__line.done {
  background: #111827;
}

.lw-services-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.lw-service-cat {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  color: #6B7280;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 1rem 0 0.5rem;
}
.lw-service-cat:first-child {
  margin-top: 0;
}

.lw-services-group {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.lw-service-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.9rem 1rem;
  border-radius: 12px;
  border: 1.5px solid #E8E4F5;
  background: #fff;
  cursor: pointer;
  transition: all 0.18s;
}
.lw-service-row:hover {
  border-color: #111827;
  background: #F8F7FF;
}
.lw-service-row__radio {
  display: none;
}
.lw-service-row:has(.lw-service-row__radio:checked) {
  border-color: #111827;
  background: rgba(17, 24, 39, 0.04);
}
.lw-service-row__info {
  flex: 1;
}
.lw-service-row__name {
  display: block;
  font-weight: 700;
  color: #111827;
  font-size: 0.9rem;
}
.lw-service-row__desc {
  display: block;
  font-size: 0.78rem;
  color: #6B7280;
  margin-top: 0.15rem;
}
.lw-service-row__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.15rem;
  flex-shrink: 0;
}
.lw-service-row__duration {
  font-size: 0.75rem;
  color: #6B7280;
}
.lw-service-row__price {
  font-weight: 800;
  color: #8B5CF6;
  font-size: 0.95rem;
}

.lw-slots-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
  gap: 0.6rem;
}

.lw-slot {
  cursor: pointer;
}
.lw-slot__radio {
  display: none;
}
.lw-slot:has(.lw-slot__radio:checked) .lw-slot__label {
  background: #111827;
  color: #fff;
  border-color: #111827;
}
.lw-slot__label {
  display: block;
  text-align: center;
  padding: 0.6rem 0.5rem;
  border-radius: 10px;
  border: 1.5px solid #E8E4F5;
  background: #fff;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  color: #111827;
  transition: all 0.18s;
}
.lw-slot__label:hover {
  border-color: #111827;
  background: #F0EDFF;
}

.lw-star-widget {
  padding: 0.75rem 0;
}

.lw-star-row {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.lw-star-btn {
  font-size: 2rem;
  color: #E8E4F5;
  cursor: pointer;
  transition: color 0.15s, transform 0.15s;
}
.lw-star-btn:hover, .lw-star-btn.active {
  color: #8B5CF6;
  transform: scale(1.15);
}

.lw-star-label {
  font-size: 0.82rem;
  font-weight: 600;
  color: #6B7280;
  margin-left: 0.5rem;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.py-xl {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.section-title {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-weight: 800 !important;
  color: #111827 !important;
  letter-spacing: -0.04em !important;
}
.section-title .text-gold {
  color: #8B5CF6 !important;
}

.tab-nav {
  display: flex;
  gap: 0.25rem;
  border-bottom: 2px solid #E8E4F5;
  margin-bottom: 1.5rem;
}
.tab-nav__item {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  color: #6B7280;
  text-decoration: none;
  padding: 0.6rem 1rem;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  transition: all 0.15s;
  white-space: nowrap;
}
.tab-nav__item:hover {
  color: #111827;
}
.tab-nav__item--active {
  color: #111827;
  font-weight: 700;
  border-bottom-color: #111827;
}

.tab-count {
  background: #F0EDFF;
  color: #111827;
  font-size: 0.68rem;
  font-weight: 800;
  padding: 0.12rem 0.45rem;
  border-radius: 50px;
}
.tab-nav__item--active .tab-count {
  background: #111827;
  color: #fff;
}

.back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.84rem;
  font-weight: 600;
  color: #6B7280;
  text-decoration: none;
  margin-bottom: 1rem;
}
.back-link:hover {
  color: #111827;
}

.detail-grid {
  padding: 1.25rem;
  border-top: 1px solid #E8E4F5;
}

.detail-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  padding: 0.55rem 0;
  border-bottom: 1px solid #F5F3FB;
}
.detail-row:last-child {
  border-bottom: none;
}
.detail-row strong {
  font-weight: 700;
  color: #111827;
  font-size: 0.9rem;
  text-align: right;
}

.detail-label {
  font-size: 0.82rem;
  color: #6B7280;
  white-space: nowrap;
}

.tw-searchbar {
  position: sticky;
  top: 0;
  z-index: 200;
  background: #fff;
  border-bottom: 1px solid #EDEAF5;
  padding: 0.75rem 0;
  transition: box-shadow 0.2s;
}
.tw-searchbar--scrolled {
  box-shadow: 0 2px 16px rgba(17, 24, 39, 0.1);
}

.tw-searchbar__form {
  display: flex;
  align-items: center;
  background: #fff;
  border: 1.5px solid #E2DFEF;
  border-radius: 14px;
  overflow: hidden;
  max-width: 780px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.tw-searchbar__form:focus-within {
  border-color: #111827;
  box-shadow: 0 0 0 3px rgba(17, 24, 39, 0.08);
}

.tw-searchbar__field {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0 1rem;
  color: #9CA3AF;
}
.tw-searchbar__field svg {
  flex-shrink: 0;
}

.tw-searchbar__sep {
  width: 1px;
  height: 26px;
  background: #E2DFEF;
  flex-shrink: 0;
}

.tw-searchbar__input {
  border: none;
  outline: none;
  background: transparent;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.9rem;
  color: #1F1F3C;
  width: 100%;
  padding: 0.82rem 0;
}
.tw-searchbar__input::placeholder {
  color: #B0B7C3;
}

.tw-searchbar__btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: #111827;
  color: #fff;
  border: none;
  cursor: pointer;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-weight: 700;
  font-size: 0.88rem;
  padding: 0.82rem 1.4rem;
  white-space: nowrap;
  transition: background 0.2s;
  border-radius: 0 12px 12px 0;
}
.tw-searchbar__btn:hover {
  background: #0a2460;
}
@media (max-width: 480px) {
  .tw-searchbar__btn span {
    display: none;
  }
  .tw-searchbar__btn {
    padding: 0.82rem 1rem;
  }
}

.tw-page {
  background: #F7F5FF;
  min-height: calc(100vh - 130px);
  padding: 2rem 0 3rem;
}

.tw-page__inner {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 2rem;
  align-items: start;
}
@media (max-width: 900px) {
  .tw-page__inner {
    grid-template-columns: 1fr;
  }
}

.tw-sidebar {
  position: sticky;
  top: 80px;
  max-height: calc(100vh - 100px);
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #E2DFEF transparent;
}
@media (max-width: 900px) {
  .tw-sidebar {
    position: static;
    max-height: none;
  }
}

.tw-sidebar__toggle {
  display: none;
  width: 100%;
  align-items: center;
  gap: 0.6rem;
  background: #fff;
  border: 1.5px solid #E2DFEF;
  border-radius: 12px;
  padding: 0.75rem 1rem;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  color: #111827;
  cursor: pointer;
  margin-bottom: 0.75rem;
}
@media (max-width: 900px) {
  .tw-sidebar__toggle {
    display: flex;
  }
}

.tw-sidebar__filter-count {
  background: #8B5CF6;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 800;
  border-radius: 50px;
  padding: 0.1rem 0.42rem;
  margin-left: auto;
}

.tw-sidebar__body {
  background: #fff;
  border-radius: 16px;
  border: 1px solid #EDEAF5;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}
@media (max-width: 900px) {
  .tw-sidebar__body {
    display: none;
    margin-bottom: 1rem;
  }
  .tw-sidebar__body--open {
    display: flex;
  }
}

.tw-sf {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.tw-sf__title {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #6B7280;
  margin: 0;
}

.tw-sf__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.tw-sf__pill {
  background: #F7F5FF;
  border: 1.5px solid #E2DFEF;
  border-radius: 50px;
  padding: 0.35rem 0.85rem;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  color: #4B5563;
  cursor: pointer;
  transition: all 0.18s;
}
.tw-sf__pill:hover {
  border-color: #111827;
  color: #111827;
}
.tw-sf__pill--active {
  background: #111827;
  border-color: #111827;
  color: #fff;
}

.tw-sf__checkbox {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  cursor: pointer;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.82rem;
  color: #4B5563;
}
.tw-sf__checkbox input {
  display: none;
}

.tw-sf__checkbox-box {
  width: 18px;
  height: 18px;
  border-radius: 5px;
  border: 1.5px solid #C5C0D8;
  background: #fff;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s;
}
input:checked + .tw-sf__checkbox-box {
  background: #111827;
  border-color: #111827;
}
input:checked + .tw-sf__checkbox-box::after {
  content: "✓";
  color: #fff;
  font-size: 0.7rem;
  font-weight: 900;
}

.tw-sf__clear {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  color: #8B5CF6;
  text-decoration: none;
  margin-top: 0.25rem;
}
.tw-sf__clear:hover {
  opacity: 0.8;
}

.tw-results {
  min-width: 0;
}

.tw-results__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.tw-results__title {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 1.45rem;
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.03em;
  margin: 0 0 0.2rem;
  line-height: 1.2;
}
.tw-results__title span {
  color: #8B5CF6;
}

.tw-results__count {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.82rem;
  color: #6B7280;
  margin: 0;
}
.tw-results__count strong {
  color: #111827;
}

.tw-active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-bottom: 1.1rem;
}

.tw-active-filter {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: #EDF0FA;
  border: 1px solid #C5CEDE;
  border-radius: 50px;
  padding: 0.32rem 0.85rem;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  color: #111827;
  text-decoration: none;
  transition: all 0.15s;
}
.tw-active-filter svg {
  color: #6B7280;
}
.tw-active-filter:hover {
  background: #FFE5EA;
  border-color: #8B5CF6;
  color: #8B5CF6;
}
.tw-active-filter:hover svg {
  color: #8B5CF6;
}

.tw-view-toggle {
  display: flex;
  gap: 0.3rem;
  flex-shrink: 0;
}

.tw-view-btn {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  background: #fff;
  border: 1.5px solid #E2DFEF;
  border-radius: 10px;
  padding: 0.45rem 0.8rem;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  color: #6B7280;
  cursor: pointer;
  transition: all 0.15s;
}
.tw-view-btn:hover {
  border-color: #111827;
  color: #111827;
}
.tw-view-btn--active {
  background: #111827;
  border-color: #111827;
  color: #fff;
}

#mapView {
  display: none;
  border-radius: 16px;
  overflow: hidden;
  height: 480px;
  border: 1px solid #EDEAF5;
  margin-bottom: 1.5rem;
}
#mapView.tw-map--visible {
  display: block;
}

.tw-salon-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.tw-salon-card {
  background: #fff;
  border: 1px solid #EDEAF5;
  border-radius: 16px;
  overflow: hidden;
  transition: box-shadow 0.2s, transform 0.18s, border-color 0.2s;
}
.tw-salon-card:hover {
  box-shadow: 0 6px 28px rgba(17, 24, 39, 0.1);
  transform: translateY(-2px);
  border-color: #C8C3E0;
}

.tw-salon-card__link {
  display: grid;
  grid-template-columns: 220px 1fr;
  min-height: 180px;
  text-decoration: none;
  color: inherit;
}
@media (max-width: 600px) {
  .tw-salon-card__link {
    grid-template-columns: 120px 1fr;
    min-height: 140px;
  }
}

.tw-salon-card__photo {
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  background: #F0EDFF;
}

.tw-salon-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s;
}
.tw-salon-card:hover .tw-salon-card__img {
  transform: scale(1.04);
}

.tw-salon-card__photo-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  background: linear-gradient(135deg, #F0EDFF 0%, #FFEDFA 100%);
}
@media (max-width: 600px) {
  .tw-salon-card__photo-placeholder {
    font-size: 1.8rem;
  }
}

.tw-salon-card__badge {
  position: absolute;
  top: 0.65rem;
  left: 0.65rem;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  padding: 0.2rem 0.55rem;
  border-radius: 50px;
  text-transform: uppercase;
}
.tw-salon-card__badge--elite {
  background: #111827;
  color: #FFE4A0;
}
.tw-salon-card__badge--premium {
  background: rgba(17, 24, 39, 0.85);
  color: #fff;
}

.tw-salon-card__type-badge {
  position: absolute;
  bottom: 0.65rem;
  left: 0.65rem;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.65rem;
  font-weight: 700;
  padding: 0.2rem 0.55rem;
  border-radius: 50px;
  backdrop-filter: blur(6px);
}
.tw-salon-card__type-badge--men {
  background: rgba(17, 24, 39, 0.82);
  color: #B4E8FF;
}
.tw-salon-card__type-badge--women {
  background: rgba(255, 75, 110, 0.85);
  color: #fff;
}
.tw-salon-card__type-badge--mixed {
  background: rgba(91, 66, 200, 0.82);
  color: #E8E4FF;
}

.tw-salon-card__body {
  padding: 1.1rem 1.25rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  min-width: 0;
}
@media (max-width: 600px) {
  .tw-salon-card__body {
    padding: 0.75rem 0.85rem;
    gap: 0.5rem;
  }
}

.tw-salon-card__top {
  display: grid;
  grid-template-columns: 44px 1fr auto;
  gap: 0.75rem;
  align-items: flex-start;
}
@media (max-width: 600px) {
  .tw-salon-card__top {
    grid-template-columns: 32px 1fr;
    gap: 0.5rem;
  }
  .tw-salon-card__top .tw-salon-card__cta-wrap {
    display: none;
  }
}

.tw-salon-card__logo {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-weight: 800;
  font-size: 0.88rem;
  letter-spacing: -0.02em;
  flex-shrink: 0;
  overflow: hidden;
}
.tw-salon-card__logo--men {
  background: #EDF3FF;
  color: #111827;
}
.tw-salon-card__logo--women {
  background: #FFE8EC;
  color: #C0324F;
}
.tw-salon-card__logo--mixed {
  background: #EDE8FF;
  color: #5B42C8;
}
@media (max-width: 600px) {
  .tw-salon-card__logo {
    width: 32px;
    height: 32px;
    font-size: 0.72rem;
    border-radius: 8px;
  }
}

.tw-salon-card__meta {
  min-width: 0;
}

.tw-salon-card__name {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.02em;
  margin: 0 0 0.25rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 600px) {
  .tw-salon-card__name {
    font-size: 0.88rem;
  }
}

.tw-salon-card__rating {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  margin-bottom: 0.2rem;
}

.tw-salon-card__stars {
  display: flex;
  gap: 1px;
}

.tw-salon-card__rating-val {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  color: #8B5CF6;
}

.tw-salon-card__review-count {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.75rem;
  color: #9CA3AF;
}
.tw-salon-card__review-count--new {
  color: #BDB4FF;
  font-style: italic;
}

.tw-salon-card__address {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.78rem;
  color: #6B7280;
  display: flex;
  align-items: center;
  gap: 0.3rem;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tw-salon-card__address svg {
  flex-shrink: 0;
  color: #9CA3AF;
}

.tw-salon-card__cta-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.35rem;
  flex-shrink: 0;
}

.tw-salon-card__cta {
  display: inline-block;
  background: #111827;
  color: #fff;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  padding: 0.48rem 1rem;
  border-radius: 50px;
  white-space: nowrap;
  transition: background 0.18s;
}
.tw-salon-card:hover .tw-salon-card__cta {
  background: #8B5CF6;
}

.tw-salon-card__price-from {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.72rem;
  color: #6B7280;
  white-space: nowrap;
}
.tw-salon-card__price-from strong {
  color: #111827;
  font-weight: 800;
}

.tw-salon-card__services {
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
}

.tw-salon-card__service {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.5rem;
  padding: 0.3rem 0.65rem;
  background: #F7F5FF;
  border-radius: 8px;
}
@media (max-width: 600px) {
  .tw-salon-card__service {
    display: none;
  }
}

.tw-salon-card__service-name {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.78rem;
  color: #374151;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
}

.tw-salon-card__service-meta {
  display: flex;
  gap: 0.6rem;
  align-items: baseline;
  flex-shrink: 0;
}

.tw-salon-card__service-dur {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.72rem;
  color: #9CA3AF;
}

.tw-salon-card__service-price {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.8rem;
  font-weight: 800;
  color: #111827;
}

.tw-salon-card__more {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.72rem;
  color: #8B5CF6;
  font-weight: 600;
  margin-top: 0.1rem;
}

.tw-salon-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: auto;
}
@media (max-width: 600px) {
  .tw-salon-card__tags {
    display: none;
  }
}

.tw-salon-card__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: #F7F5FF;
  border: 1px solid #E8E4F5;
  border-radius: 50px;
  padding: 0.22rem 0.65rem;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.7rem;
  font-weight: 600;
  color: #6B7280;
}
.tw-salon-card__tag--verified {
  background: #E8F5E9;
  border-color: #A5D6A7;
  color: #2E7D32;
}

.tw-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 4rem 2rem;
  background: #fff;
  border-radius: 16px;
  border: 1px solid #EDEAF5;
}
.tw-empty h3 {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  color: #111827;
  margin: 1rem 0 0.5rem;
}
.tw-empty p {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.88rem;
  color: #6B7280;
  margin: 0 0 1.5rem;
}

.tw-empty__icon {
  width: 64px;
  height: 64px;
  background: #F0EDFF;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #BDB4FF;
}

.sr-topbar {
  display: none !important;
}

.search-banner {
  display: none !important;
}

.bcard-grid {
  display: none !important;
}

.lw-hero__illo {
  display: none !important;
}

.lw-hero__body {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 2.5rem !important;
  align-items: center !important;
  min-height: 520px;
}
@media (max-width: 900px) {
  .lw-hero__body {
    grid-template-columns: 1fr !important;
    min-height: auto;
  }
}

.lw-hero__photo {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(17, 24, 39, 0.18);
  aspect-ratio: 16/10;
  max-height: 440px;
}
@media (max-width: 900px) {
  .lw-hero__photo {
    display: none;
  }
}

.lw-hero__photo-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  border-radius: 24px;
  transition: transform 0.5s ease;
}
.lw-hero__photo:hover .lw-hero__photo-img {
  transform: scale(1.02);
}

.lw-hero__photo-badge {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(10px);
  border-radius: 14px;
  padding: 0.55rem 0.9rem;
  box-shadow: 0 4px 18px rgba(17, 24, 39, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.8);
}
.lw-hero__photo-badge--top {
  top: 1.1rem;
  left: 1.1rem;
}
.lw-hero__photo-badge--bottom {
  bottom: 1.1rem;
  right: 1.1rem;
}
.lw-hero__photo-badge strong {
  display: block;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-weight: 800;
  font-size: 0.88rem;
  color: #111827;
  line-height: 1;
}
.lw-hero__photo-badge small {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.68rem;
  color: #6B7280;
}

.lw-hero__photo-badge-icon {
  font-size: 1.2rem;
  line-height: 1;
  flex-shrink: 0;
}

.lw-hero {
  padding: 4rem 0 3rem !important;
}
@media (max-width: 900px) {
  .lw-hero {
    padding: 3rem 0 2rem !important;
  }
}

.lw-gender {
  padding: 3rem 0;
  background: #fff;
}

.lw-gender__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  border-radius: 24px;
  overflow: hidden;
}
@media (max-width: 700px) {
  .lw-gender__grid {
    grid-template-columns: 1fr;
  }
}

.lw-gender-card {
  position: relative;
  display: block;
  border-radius: 20px;
  overflow: hidden;
  text-decoration: none;
  min-height: 420px;
  cursor: pointer;
}
.lw-gender-card:hover .lw-gender-card__img {
  transform: scale(1.06);
}
.lw-gender-card:hover .lw-gender-card__overlay {
  opacity: 0.72;
}
.lw-gender-card:hover .lw-gender-card__cta {
  gap: 0.75rem;
}
@media (max-width: 700px) {
  .lw-gender-card {
    min-height: 300px;
  }
}

.lw-gender-card__photo {
  position: absolute;
  inset: 0;
}

.lw-gender-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
}

.lw-gender-card__overlay {
  position: absolute;
  inset: 0;
  transition: opacity 0.35s;
}

.lw-gender-card--women .lw-gender-card__overlay {
  background: linear-gradient(to bottom, rgba(255, 180, 180, 0) 20%, rgba(180, 30, 80, 0.7) 100%);
  opacity: 0.62;
}

.lw-gender-card--men .lw-gender-card__overlay {
  background: linear-gradient(to bottom, rgba(8, 29, 77, 0) 20%, rgba(8, 29, 77, 0.82) 100%);
  opacity: 0.62;
}

.lw-gender-card__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  min-height: 420px;
  padding: 2rem 1.75rem;
}
@media (max-width: 700px) {
  .lw-gender-card__content {
    min-height: 300px;
    padding: 1.5rem 1.25rem;
  }
}

.lw-gender-card__eyebrow {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.75);
  margin: 0 0 0.4rem;
}

.lw-gender-card__title {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 2.2rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.04em;
  line-height: 1.05;
  margin: 0 0 0.6rem;
}
@media (max-width: 700px) {
  .lw-gender-card__title {
    font-size: 1.7rem;
  }
}

.lw-gender-card__sub {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.82);
  margin: 0 0 1.25rem;
  line-height: 1.5;
  max-width: 300px;
}

.lw-gender-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.85rem;
  font-weight: 800;
  color: #fff;
  background: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(8px);
  border: 1.5px solid rgba(255, 255, 255, 0.35);
  border-radius: 50px;
  padding: 0.55rem 1.2rem;
  transition: gap 0.2s, background 0.2s;
  width: fit-content;
}
.lw-gender-card__cta svg {
  flex-shrink: 0;
  transition: transform 0.2s;
}
.lw-gender-card__cta:hover svg {
  transform: translateX(3px);
}

.lw-gender-card--women .lw-gender-card__cta:hover {
  background: rgba(255, 75, 110, 0.55);
  border-color: #8B5CF6;
}

.lw-gender-card--men .lw-gender-card__cta:hover {
  background: rgba(8, 29, 77, 0.55);
  border-color: #B4E8FF;
}

.lw-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.75rem;
}
.lw-section-head .lw-section-title {
  margin-bottom: 0.2rem;
}

.lw-suggestions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.9rem;
}

.lw-suggestions__label {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  color: #6B7280;
  white-space: nowrap;
  flex-shrink: 0;
}

.lw-suggestions__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.lw-suggestions__pill {
  background: rgba(255, 255, 255, 0.85);
  border: 1.5px solid #E8E4F5;
  border-radius: 50px;
  padding: 0.32rem 0.85rem;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  color: #374151;
  cursor: pointer;
  backdrop-filter: blur(6px);
  transition: all 0.18s;
  white-space: nowrap;
}
.lw-suggestions__pill:hover {
  background: #111827;
  border-color: #111827;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(17, 24, 39, 0.15);
}

.lw-popular {
  padding: 3.5rem 0;
  background: #fff;
}

.lw-popular__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.75rem;
}
@media (max-width: 1100px) {
  .lw-popular__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 580px) {
  .lw-popular__grid {
    grid-template-columns: 1fr;
  }
}

.lw-popular-card {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  background: var(--pc-bg, #F7F5FF);
  border-radius: 14px;
  padding: 0.9rem 1rem;
  text-decoration: none;
  color: inherit;
  border: 1.5px solid transparent;
  transition: all 0.2s;
}
.lw-popular-card:hover {
  border-color: var(--pc-dark, #111827);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}
.lw-popular-card:hover .lw-popular-card__arrow {
  transform: translateX(4px);
  color: var(--pc-dark, #111827);
}

.lw-popular-card__icon {
  font-size: 1.5rem;
  line-height: 1;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 10px;
}

.lw-popular-card__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.lw-popular-card__name {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  color: #1F1F3C;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.lw-popular-card__count {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.72rem;
  color: #6B7280;
  font-weight: 500;
}

.lw-popular-card__arrow {
  color: #9CA3AF;
  flex-shrink: 0;
  transition: transform 0.2s, color 0.2s;
}

.lw-cities {
  padding: 3.5rem 0;
  background: #F7F5FF;
}

.lw-cities__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.65rem;
}
@media (max-width: 900px) {
  .lw-cities__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 500px) {
  .lw-cities__grid {
    grid-template-columns: 1fr 1fr;
  }
}

.lw-city-card {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: #fff;
  border: 1.5px solid #EDEAF5;
  border-radius: 12px;
  padding: 0.75rem 1rem;
  text-decoration: none;
  color: #374151;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.86rem;
  font-weight: 600;
  transition: all 0.18s;
}
.lw-city-card svg {
  color: #C5C0D8;
  margin-left: auto;
  flex-shrink: 0;
  transition: transform 0.18s;
}
.lw-city-card:hover {
  border-color: #111827;
  color: #111827;
  box-shadow: 0 3px 12px rgba(17, 24, 39, 0.08);
}
.lw-city-card:hover svg {
  transform: translateX(3px);
  color: #111827;
}

.lw-city-card__emoji {
  font-size: 1rem;
  flex-shrink: 0;
}

.lw-city-card__name {
  flex: 1;
}

.lw-how {
  padding: 4rem 0;
  background: #fff;
  position: relative;
}

.lw-how__steps {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: flex-start;
  gap: 1.5rem;
  margin-top: 2.5rem;
}
@media (max-width: 760px) {
  .lw-how__steps {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .lw-how__steps .lw-how__connector {
    display: none;
  }
}

.lw-how__connector {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 2.5rem;
  color: #D1D5DB;
}
.lw-how__connector::before {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background: linear-gradient(90deg, #E2DFEF, #BDB4FF, #E2DFEF);
  border-radius: 2px;
}

.lw-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.65rem;
}

.lw-step__num {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  color: #BDB4FF;
  text-transform: uppercase;
}

.lw-step__icon {
  width: 68px;
  height: 68px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.lw-step__title {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  color: #111827;
  margin: 0;
}

.lw-step__desc {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.83rem;
  color: #6B7280;
  line-height: 1.55;
  margin: 0;
  max-width: 180px;
}

.lw-section-sub--center {
  text-align: center;
  display: block;
  margin-bottom: 0;
}

.bp-related {
  background: #F7F5FF;
  padding: 3rem 0;
  border-top: 1px solid #EDEAF5;
}
.bp-related .container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.bp-related__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.bp-related__title {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.025em;
  margin: 0;
}

.bp-related__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
@media (max-width: 1000px) {
  .bp-related__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  .bp-related__grid {
    grid-template-columns: 1fr 1fr;
  }
}

.bp-related-card {
  background: #fff;
  border: 1px solid #EDEAF5;
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.2s, transform 0.18s, border-color 0.2s;
}
.bp-related-card:hover {
  box-shadow: 0 6px 24px rgba(17, 24, 39, 0.1);
  transform: translateY(-3px);
  border-color: var(--bp-accent, #111827);
}

.bp-related-card__photo {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: #F0EDFF;
}
.bp-related-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s;
}
.bp-related-card:hover .bp-related-card__photo img {
  transform: scale(1.04);
}

.bp-related-card__photo-ph {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  background: linear-gradient(135deg, #F0EDFF, #FFEDFA);
}

.bp-related-card__type {
  position: absolute;
  bottom: 0.5rem;
  left: 0.5rem;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  padding: 0.18rem 0.5rem;
  border-radius: 50px;
  backdrop-filter: blur(6px);
}
.bp-related-card__type--men {
  background: rgba(17, 24, 39, 0.82);
  color: #B4E8FF;
}
.bp-related-card__type--women {
  background: rgba(194, 96, 126, 0.85);
  color: #fff;
}
.bp-related-card__type--mixed {
  background: rgba(255, 75, 110, 0.85);
  color: #fff;
}

.bp-related-card__body {
  padding: 0.9rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
  flex: 1;
}

.bp-related-card__name {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  color: #111827;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.bp-related-card__rating {
  display: flex;
  align-items: center;
  gap: 0.28rem;
}
.bp-related-card__rating span {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  color: #8B5CF6;
}

.bp-related-card__city {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.74rem;
  color: #9CA3AF;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin: 0;
}
.bp-related-card__city svg {
  color: #C5C0D8;
}

.bp-related-card__price {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.74rem;
  color: #6B7280;
  margin: 0;
}
.bp-related-card__price strong {
  color: #111827;
  font-weight: 800;
}

.bp-related-card__cta {
  display: inline-block;
  margin-top: auto;
  padding-top: 0.6rem;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--bp-accent, #111827);
}

.bp-quick-search {
  background: #fff;
  padding: 1.5rem 0;
  border-top: 1px solid #F0EDF5;
}
.bp-quick-search .container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.bp-quick-search__label {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  color: #9CA3AF;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0 0 0.65rem;
}

.bp-quick-search__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.bp-quick-search__pill {
  background: #F7F5FF;
  border: 1px solid #E8E4F5;
  border-radius: 50px;
  padding: 0.3rem 0.85rem;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  color: #6B7280;
  text-decoration: none;
  transition: all 0.15s;
}
.bp-quick-search__pill:hover {
  background: #111827;
  border-color: #111827;
  color: #fff;
}

.lw-gender-card--women .lw-gender-card__img {
  object-position: center 20%;
}

.lw-gender-card--men .lw-gender-card__img {
  object-position: center 30%;
}

.bp-hero {
  background: #0E1830 !important;
}
.bp-hero__cover {
  height: 420px !important;
}
@media (max-width: 640px) {
  .bp-hero__cover {
    height: 260px !important;
  }
}
.bp-hero__cover-img {
  opacity: 0.88 !important;
}
.bp-hero__cover-overlay {
  background: linear-gradient(180deg, rgba(17, 24, 39, 0.08) 0%, rgba(17, 24, 39, 0.5) 55%, rgba(17, 24, 39, 0.95) 100%) !important;
}
.bp-hero__cover--empty {
  height: 380px !important;
  background: radial-gradient(ellipse 80% 70% at 60% 40%, rgba(var(--bp-accent-rgb, 255, 75, 110), 0.18) 0%, transparent 65%), linear-gradient(145deg, #111827 0%, #0f2a6b 40%, #111827 100%) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media (max-width: 640px) {
  .bp-hero__cover--empty {
    height: 240px !important;
  }
}
.bp-hero__cover-initials {
  position: absolute;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: clamp(6rem, 14vw, 11rem);
  font-weight: 900;
  color: rgba(255, 255, 255, 0.07);
  letter-spacing: -0.04em;
  line-height: 1;
  user-select: none;
  z-index: 1;
}
.bp-hero__cover-deco {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}
.bp-hero__cover-deco span {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.06);
}
.bp-hero__cover-deco span:nth-child(1) {
  width: 340px;
  height: 340px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.bp-hero__cover-deco span:nth-child(2) {
  width: 220px;
  height: 220px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-color: rgba(var(--bp-accent-rgb, 255, 75, 110), 0.15);
}
.bp-hero__cover-deco span:nth-child(3) {
  width: 110px;
  height: 110px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(var(--bp-accent-rgb, 255, 75, 110), 0.06);
  border-color: rgba(var(--bp-accent-rgb, 255, 75, 110), 0.2);
}
.bp-hero__scissors {
  display: none !important;
}
.bp-hero__fade {
  height: 200px !important;
  background: linear-gradient(to bottom, transparent, #0E1830) !important;
}
.bp-hero__info-wrap {
  background: #0E1830 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}
.bp-hero__info {
  padding: 1.25rem 0 2rem !important;
  gap: 2rem !important;
}
.bp-hero__type-badge {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
}
.bp-hero__type-badge--men {
  background: rgba(11, 40, 100, 0.6) !important;
  color: #90B8F8 !important;
  border: 1px solid rgba(100, 150, 255, 0.25) !important;
}
.bp-hero__type-badge--women {
  background: rgba(180, 50, 90, 0.4) !important;
  color: #FFB0CA !important;
  border: 1px solid rgba(255, 130, 170, 0.25) !important;
}
.bp-hero__type-badge--mixed {
  background: rgba(91, 66, 200, 0.35) !important;
  color: #C5B8FF !important;
  border: 1px solid rgba(150, 120, 255, 0.25) !important;
}
.bp-hero__name {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: clamp(1.7rem, 4vw, 2.5rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.1 !important;
}
.bp-hero__verified {
  background: var(--bp-accent, #8B5CF6) !important;
  font-size: 0.75rem !important;
}
.bp-hero__plan {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
}
.bp-hero__plan--elite {
  background: #FFE4A0 !important;
  color: #8A6000 !important;
}
.bp-hero__plan--premium {
  background: rgba(189, 180, 255, 0.2) !important;
  color: #BDB4FF !important;
  border: 1px solid rgba(189, 180, 255, 0.35) !important;
}
.bp-hero__chip {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: rgba(255, 255, 255, 0.6) !important;
  transition: all 0.18s !important;
}
.bp-hero__chip:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  color: rgba(255, 255, 255, 0.9) !important;
}
.bp-hero__rating-num {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 900 !important;
}
.bp-hero__rating-count {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
}
.bp-hero__address {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
}

.bp-cta-btn {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-weight: 800 !important;
  border-radius: 50px !important;
  font-size: 0.88rem !important;
  letter-spacing: -0.01em !important;
  padding: 0.85rem 1.8rem !important;
  box-shadow: 0 4px 20px var(--bp-btn-shadow, rgba(255, 75, 110, 0.35)) !important;
}

.bp-cta-secondary {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.8rem !important;
}

.bp-tabs-bar {
  background: #fff !important;
  border-bottom: 1.5px solid #EDEAF5 !important;
  box-shadow: 0 2px 12px rgba(17, 24, 39, 0.06) !important;
  top: 0 !important;
}

.bp-tabs {
  gap: 0 !important;
}

.bp-tab {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  color: #6B7280 !important;
  font-size: 0.86rem !important;
  font-weight: 700 !important;
  padding: 1rem 1.5rem !important;
  border-bottom-width: 3px !important;
}
.bp-tab:hover {
  color: #111827 !important;
  background: #F7F5FF !important;
}
.bp-tab--active {
  color: #111827 !important;
  border-bottom-color: var(--bp-tab-active, #8B5CF6) !important;
}
.bp-tab__count {
  background: var(--bp-accent, #8B5CF6) !important;
  width: 20px !important;
  height: 20px !important;
  font-size: 0.68rem !important;
}

.bp-layout {
  background: transparent !important;
}

.bp {
  background: #F7F5FF !important;
}

.svc-group {
  border-radius: 16px !important;
  border: 1px solid #E8E4F5 !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 2px 12px rgba(17, 24, 39, 0.05) !important;
}
.svc-group--men {
  border-top: 3px solid #111827 !important;
}
.svc-group--women {
  border-top: 3px solid #C2607E !important;
}
.svc-group:not([class*="--"]) {
  border-top: 3px solid #8B5CF6 !important;
}
.svc-group__header {
  background: #FAFAFE !important;
  border-bottom: 1px solid #F0EDF5 !important;
  padding: 1rem 1.25rem !important;
}
.svc-group__header h2 {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #374151 !important;
}
.svc-group__icon {
  border-radius: 10px !important;
  width: 34px !important;
  height: 34px !important;
}
.svc-group__icon--men {
  background: #EDF3FF !important;
}
.svc-group__icon--men svg {
  color: #111827 !important;
}
.svc-group__icon--women {
  background: #FFE8EC !important;
}
.svc-group__icon--women svg {
  color: #C2607E !important;
}
.svc-group__icon {
  background: #FFF0F3 !important;
}
.svc-group__icon svg {
  color: #8B5CF6 !important;
}

.svc-item {
  padding: 1rem 1.25rem !important;
  border-bottom: 1px solid #F5F3FB !important;
  transition: background 0.15s !important;
}
.svc-item:hover {
  background: #F9F7FF !important;
}
.svc-item:last-child {
  border-bottom: none !important;
}
.svc-item__name {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  color: #1F1F3C !important;
}
.svc-item__desc {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.76rem !important;
  color: #9CA3AF !important;
}
.svc-item__dur {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.72rem !important;
  background: #F0EDFF !important;
  color: #5B42C8 !important;
  padding: 0.18rem 0.55rem !important;
  border-radius: 50px !important;
  font-weight: 600 !important;
}
.svc-item__price {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.98rem !important;
  font-weight: 900 !important;
}
.svc-item__price--men {
  color: #111827 !important;
}
.svc-item__price--women {
  color: #C2607E !important;
}
.svc-item__btn {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  border-radius: 50px !important;
  font-size: 0.74rem !important;
  font-weight: 800 !important;
  padding: 0.42rem 1rem !important;
  white-space: nowrap !important;
}
.svc-item__btn--men {
  background: #111827 !important;
  color: #fff !important;
  border: none !important;
}
.svc-item__btn--men:hover {
  background: #0a2460 !important;
  transform: translateY(-1px) !important;
}
.svc-item__btn--women {
  background: #C2607E !important;
  color: #fff !important;
  border: none !important;
}
.svc-item__btn--women:hover {
  background: #9B3F5C !important;
  transform: translateY(-1px) !important;
}
.svc-item__btn:not([class*="--"]) {
  background: #8B5CF6 !important;
  color: #fff !important;
  border: none !important;
}
.svc-item__btn:not([class*="--"]):hover {
  background: #D63D5E !important;
  transform: translateY(-1px) !important;
}

.bp-booking-card {
  background: #fff !important;
  border: 1px solid #EDEAF5 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 24px rgba(17, 24, 39, 0.1) !important;
  padding: 0 !important;
}
.bp-booking-card__accent {
  height: 5px !important;
  background: linear-gradient(90deg, var(--bp-accent, #8B5CF6), var(--bp-btn-bg, #111827)) !important;
  border-radius: 20px 20px 0 0 !important;
}
.bp-booking-card__title {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 900 !important;
  color: #111827 !important;
  padding: 1.25rem 1.25rem 0.25rem !important;
  margin: 0 !important;
}
.bp-booking-card__note {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.76rem !important;
  color: #9CA3AF !important;
  padding: 0 1.25rem 0.9rem !important;
  margin: 0 !important;
}
.bp-booking-card .bp-cta-btn, .bp-booking-card .bp-cta-secondary {
  margin: 0 1.25rem !important;
}
.bp-booking-card .bp-cta-btn--full {
  width: calc(100% - 2.5rem) !important;
  box-sizing: border-box !important;
  text-align: center !important;
  justify-content: center !important;
}
.bp-booking-card__meta {
  margin: 1rem 1.25rem !important;
  border: 1px solid #F0EDF5 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  padding: 0 !important;
}
.bp-booking-card__meta-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 0.65rem 1rem !important;
  border-bottom: 1px solid #F5F3FB !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.8rem !important;
}
.bp-booking-card__meta-row:last-child {
  border-bottom: none !important;
}
.bp-booking-card__meta-row span {
  color: #6B7280 !important;
}
.bp-booking-card__meta-row strong {
  color: #111827 !important;
  font-weight: 800 !important;
  font-size: 0.88rem !important;
}
.bp-booking-card__min-price {
  color: var(--bp-accent, #8B5CF6) !important;
  font-size: 1.05rem !important;
}

.bp-map-card {
  border-radius: 16px !important;
  overflow: hidden !important;
  border: 1px solid #EDEAF5 !important;
  box-shadow: 0 2px 12px rgba(17, 24, 39, 0.06) !important;
}
.bp-map-card__addr {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.76rem !important;
  color: #6B7280 !important;
  padding: 0.75rem 1rem !important;
  background: #fff !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
}
.bp-map-card__addr svg {
  color: var(--bp-accent, #8B5CF6) !important;
}

.bp-gallery {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #EDEAF5;
}
.bp-gallery__item {
  border-radius: 0 !important;
}

.bp-reviews-summary {
  background: #fff !important;
  border: 1px solid #EDEAF5 !important;
  border-radius: 16px !important;
  padding: 1.5rem !important;
}
.bp-reviews-summary__avg {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  color: #111827 !important;
}
.bp-reviews-summary__count {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
}

.bp-rbar__track {
  background: #F0EDF5 !important;
}
.bp-rbar__fill {
  background: var(--bp-accent, #8B5CF6) !important;
}
.bp-rbar__lbl, .bp-rbar__cnt {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
}

.bp-star--filled {
  color: #8B5CF6 !important;
}

.bp-star--empty {
  color: #E8E4F5 !important;
}

.bp-review {
  background: #fff !important;
  border: 1px solid #EDEAF5 !important;
  border-radius: 16px !important;
}
.bp-review__av {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  background: var(--bp-accent-light, #FFF0F3) !important;
  color: var(--bp-accent, #8B5CF6) !important;
  border-color: var(--bp-accent-mid, #FFD6E0) !important;
}
.bp-review__author-info strong {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  color: #1F1F3C !important;
}
.bp-review__date {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
}
.bp-review__comment {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  color: #374151 !important;
}
.bp-review__reply {
  background: #F9F7FF !important;
  border-left-color: var(--bp-accent, #8B5CF6) !important;
  border-radius: 8px !important;
}
.bp-review__reply strong {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  color: #111827 !important;
}
.bp-review__reply p {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  color: #6B7280 !important;
}

.bp-about__bio {
  background: #fff !important;
  border: 1px solid #EDEAF5 !important;
  border-radius: 16px !important;
}
.bp-about__bio h2 {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  color: #111827 !important;
}
.bp-about__bio p {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
}
.bp-about__details {
  background: #fff !important;
  border: 1px solid #EDEAF5 !important;
  border-radius: 16px !important;
}

.bp-detail-row {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  color: #374151 !important;
}
.bp-detail-row svg {
  color: var(--bp-accent, #8B5CF6) !important;
}
.bp-detail-row a {
  color: var(--bp-accent, #8B5CF6) !important;
}

.bp-social-link {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  border-radius: 50px !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
}

.bp-empty {
  background: #fff !important;
  border: 1px solid #EDEAF5 !important;
  border-radius: 16px !important;
}
.bp-empty h3 {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  color: #111827 !important;
}
.bp-empty p {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
}
.bp-empty svg {
  color: #BDB4FF !important;
}

.bp-pagination__btn {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  background: #fff !important;
  border: 1.5px solid #EDEAF5 !important;
  border-radius: 50px !important;
  font-weight: 700 !important;
  color: #111827 !important;
}
.bp-pagination__btn:hover {
  background: #111827 !important;
  color: #fff !important;
  border-color: #111827 !important;
}
.bp-pagination__info {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  color: #6B7280 !important;
}

.bp-hero__thumb {
  border-radius: 8px 8px 0 0 !important;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.3) !important;
}

.bp-hero__more-photos {
  border-radius: 8px 8px 0 0 !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-weight: 800 !important;
}

.bp .container, .bp-related .container, .bp-quick-search .container {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}

.bp-photo-grid {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 380px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 3px !important;
  z-index: 3 !important;
}
@media (max-width: 768px) {
  .bp-photo-grid {
    display: none !important;
  }
}
.bp-photo-grid__main {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 0 !important;
}
.bp-photo-grid__main img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.5s ease !important;
}
.bp-photo-grid__main img:hover {
  transform: scale(1.03) !important;
}
.bp-photo-grid__side {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-rows: 1fr 1fr !important;
  gap: 3px !important;
}
.bp-photo-grid__side-item {
  overflow: hidden !important;
  position: relative !important;
}
.bp-photo-grid__side-item img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.5s ease !important;
}
.bp-photo-grid__side-item img:hover {
  transform: scale(1.05) !important;
}
.bp-photo-grid__all-btn {
  position: absolute !important;
  bottom: 1.25rem !important;
  right: 1.25rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(4px) !important;
  border: 1.5px solid rgba(17, 24, 39, 0.15) !important;
  border-radius: 10px !important;
  padding: 0.5rem 1rem !important;
  text-decoration: none !important;
  z-index: 4 !important;
  transition: background 0.15s, transform 0.12s !important;
}
.bp-photo-grid__all-btn:hover {
  background: #fff !important;
  transform: translateY(-1px) !important;
}
.bp-photo-grid__all-btn svg {
  color: #111827 !important;
}

.bp-hero:has(.bp-photo-grid) .bp-hero__fade {
  display: none !important;
}
.bp-hero:has(.bp-photo-grid) .bp-hero__cover {
  opacity: 1 !important;
}
.bp-hero:has(.bp-photo-grid) .bp-hero__cover-overlay {
  opacity: 0.3 !important;
}

@media (min-width: 768px) {
  .bp-sidebar--sticky {
    position: sticky !important;
    top: 80px !important;
    align-self: start !important;
  }
}

.bp-booking-card__trust {
  margin: 0 1.25rem 1.25rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.45rem !important;
  padding-top: 0.85rem !important;
  border-top: 1px solid #F0EDF5 !important;
}

.bp-trust-item {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.76rem !important;
  color: #6B7280 !important;
}
.bp-trust-item svg {
  flex-shrink: 0 !important;
}

.bp-sticky-bar {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 800 !important;
  background: #fff !important;
  border-top: 1.5px solid #EDEAF5 !important;
  box-shadow: 0 -4px 24px rgba(17, 24, 39, 0.1) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.75rem !important;
  padding: 0.85rem 1.25rem !important;
  padding-bottom: calc(0.85rem + env(safe-area-inset-bottom, 0px)) !important;
  transform: translateY(100%) !important;
  transition: transform 0.25s cubic-bezier(0.34, 1.3, 0.64, 1) !important;
}
.bp-sticky-bar--visible {
  transform: translateY(0) !important;
}
@media (min-width: 900px) {
  .bp-sticky-bar {
    display: none !important;
  }
}
.bp-sticky-bar__info {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.15rem !important;
  min-width: 0 !important;
}
.bp-sticky-bar__name {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.bp-sticky-bar__rating {
  display: flex !important;
  align-items: center !important;
  gap: 0.25rem !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  color: #6B7280 !important;
}
.bp-sticky-bar__rating svg {
  flex-shrink: 0 !important;
}
.bp-sticky-bar__btn {
  flex-shrink: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.84rem !important;
  font-weight: 800 !important;
  color: #fff !important;
  background: var(--bp-btn-bg, #8B5CF6) !important;
  border-radius: 50px !important;
  padding: 0.7rem 1.4rem !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 3px 12px var(--bp-btn-shadow, rgba(255, 75, 110, 0.35)) !important;
  transition: background 0.15s, transform 0.1s !important;
}
.bp-sticky-bar__btn:hover {
  transform: translateY(-1px) !important;
}
.bp-sticky-bar__btn:active {
  transform: translateY(0) !important;
}

.bp-gallery {
  display: columns !important;
  columns: 3 !important;
  column-gap: 0.75rem !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
}
@media (max-width: 640px) {
  .bp-gallery {
    columns: 2 !important;
  }
}
.bp-gallery__item {
  break-inside: avoid !important;
  margin-bottom: 0.75rem !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  border: none !important;
  position: relative !important;
}
.bp-gallery__item img {
  width: 100% !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}
.bp-gallery__item:hover img {
  transform: scale(1.04) !important;
}

.bp-hero {
  position: relative !important;
}
.bp-hero__cover {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: auto !important;
}
.bp-hero:has(.bp-photo-grid) {
  min-height: 440px !important;
}
@media (max-width: 768px) {
  .bp-hero:has(.bp-photo-grid) {
    min-height: 280px !important;
  }
}

.svc-item--cheapest .svc-item__price::after {
  content: "Meilleur prix" !important;
  font-size: 0.6rem !important;
  font-weight: 700 !important;
  background: #D1FAE5 !important;
  color: #065F46 !important;
  border-radius: 50px !important;
  padding: 0.1rem 0.45rem !important;
  margin-left: 0.35rem !important;
  vertical-align: middle !important;
}

.bp-map-card {
  cursor: pointer !important;
}
.bp-map-card#profileMap + .bp-map-card__addr {
  border-top: none !important;
}
.bp-map-card:hover {
  box-shadow: 0 4px 20px rgba(17, 24, 39, 0.12) !important;
}

.bp-quick-search {
  padding: 2rem 0 !important;
  background: #fff !important;
  border-top: 1px solid #EDEAF5 !important;
  margin-top: 0 !important;
}

.bp-quick-search__pill {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.78rem !important;
  color: #111827 !important;
  background: #F7F5FF !important;
  border: 1.5px solid #E8E4F5 !important;
  border-radius: 50px !important;
  padding: 0.4rem 1rem !important;
  text-decoration: none !important;
  transition: all 0.15s !important;
}
.bp-quick-search__pill:hover {
  background: #111827 !important;
  color: #fff !important;
  border-color: #111827 !important;
  transform: translateY(-1px) !important;
}

html {
  scroll-behavior: smooth !important;
}

::selection {
  background: rgba(255, 75, 110, 0.18);
  color: #111827;
}

:focus-visible {
  outline: 2px solid #8B5CF6 !important;
  outline-offset: 2px !important;
  border-radius: 4px !important;
}

.lw-skip-link {
  position: absolute;
  top: -100px;
  left: 1rem;
  z-index: 9999;
  background: #111827;
  color: #fff;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  padding: 0.5rem 1rem;
  border-radius: 0 0 8px 8px;
  text-decoration: none;
  transition: top 0.2s;
}
.lw-skip-link:focus {
  top: 0;
}

.lw-nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 500 !important;
  width: 100% !important;
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-bottom: 1px solid #EDEAF5 !important;
  transition: box-shadow 0.25s !important;
}
.lw-nav--scrolled {
  box-shadow: 0 2px 20px rgba(17, 24, 39, 0.1) !important;
}
.lw-nav__inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 1.5rem !important;
  height: 68px !important;
  display: flex !important;
  align-items: center !important;
  gap: 2rem !important;
}
.lw-nav__logo {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 1.45rem !important;
  font-weight: 300 !important;
  color: #111827 !important;
  text-decoration: none !important;
  letter-spacing: -0.035em !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
}
.lw-nav__logo strong {
  font-weight: 900 !important;
  color: #8B5CF6 !important;
  font-style: italic !important;
}
.lw-nav__logo:hover {
  opacity: 0.88 !important;
}
.lw-nav__links {
  display: flex !important;
  align-items: center !important;
  gap: 0.15rem !important;
  flex: 1 !important;
  overflow: hidden !important;
}
@media (max-width: 900px) {
  .lw-nav__links {
    display: none !important;
  }
}
.lw-nav__link {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  color: #4B5563 !important;
  text-decoration: none !important;
  padding: 0.4rem 0.7rem !important;
  border-radius: 8px !important;
  white-space: nowrap !important;
  transition: background 0.15s, color 0.15s !important;
}
.lw-nav__link:hover {
  color: #111827 !important;
  background: #F7F5FF !important;
}
.lw-nav__link--active {
  color: #111827 !important;
  background: #EEF0FA !important;
  font-weight: 700 !important;
}
.lw-nav__actions {
  display: flex !important;
  align-items: center !important;
  gap: 0.65rem !important;
  flex-shrink: 0 !important;
}
.lw-nav__search-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 10px !important;
  color: #4B5563 !important;
  transition: all 0.15s !important;
  text-decoration: none !important;
}
.lw-nav__search-icon:hover {
  background: #F7F5FF !important;
  color: #111827 !important;
}
@media (max-width: 640px) {
  .lw-nav__search-icon {
    display: none !important;
  }
}
.lw-nav__lang {
  display: flex !important;
  align-items: center !important;
  gap: 0.3rem !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
}
.lw-nav__lang span {
  color: #E2DFEF !important;
}
.lw-nav__lang a {
  color: #9CA3AF !important;
  text-decoration: none !important;
  transition: color 0.15s !important;
}
.lw-nav__lang a.active {
  color: #111827 !important;
}
.lw-nav__lang a:hover {
  color: #111827 !important;
}
@media (max-width: 640px) {
  .lw-nav__lang {
    display: none !important;
  }
}
.lw-nav__signin {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  color: #374151 !important;
  text-decoration: none !important;
  padding: 0.45rem 0.85rem !important;
  border-radius: 10px !important;
  transition: all 0.15s !important;
  white-space: nowrap !important;
}
.lw-nav__signin:hover {
  background: #F7F5FF !important;
  color: #111827 !important;
}
@media (max-width: 640px) {
  .lw-nav__signin {
    display: none !important;
  }
}
.lw-nav__pro-btn {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  background: #111827 !important;
  color: #fff !important;
  text-decoration: none !important;
  padding: 0.52rem 1.1rem !important;
  border-radius: 50px !important;
  white-space: nowrap !important;
  transition: all 0.18s !important;
  letter-spacing: -0.01em !important;
}
.lw-nav__pro-btn:hover {
  background: #8B5CF6 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(255, 75, 110, 0.3) !important;
}
@media (max-width: 480px) {
  .lw-nav__pro-btn {
    font-size: 0.75rem !important;
    padding: 0.48rem 0.85rem !important;
  }
}
.lw-nav__user {
  position: relative !important;
}
.lw-nav__user-btn {
  display: flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  background: transparent !important;
  border: 1.5px solid #E2DFEF !important;
  border-radius: 50px !important;
  padding: 0.35rem 0.75rem 0.35rem 0.45rem !important;
  cursor: pointer !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  transition: all 0.15s !important;
}
.lw-nav__user-btn:hover {
  border-color: #111827 !important;
  background: #F7F5FF !important;
}
.lw-nav__user-btn svg {
  color: #9CA3AF !important;
}
.lw-nav__avatar {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #111827, #8B5CF6) !important;
  color: #fff !important;
  font-size: 0.65rem !important;
  font-weight: 900 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  letter-spacing: -0.02em !important;
}
.lw-nav__burger {
  display: none !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 5px !important;
  width: 38px !important;
  height: 38px !important;
  background: transparent !important;
  border: 1.5px solid #E2DFEF !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  padding: 0 10px !important;
  transition: all 0.2s !important;
}
.lw-nav__burger span {
  display: block !important;
  height: 1.5px !important;
  background: #374151 !important;
  border-radius: 2px !important;
  transition: all 0.25s !important;
}
.lw-nav__burger.open {
  border-color: #111827 !important;
  background: #F7F5FF !important;
}
.lw-nav__burger.open span:nth-child(1) {
  transform: translateY(6.5px) rotate(45deg) !important;
}
.lw-nav__burger.open span:nth-child(2) {
  opacity: 0 !important;
  transform: scaleX(0) !important;
}
.lw-nav__burger.open span:nth-child(3) {
  transform: translateY(-6.5px) rotate(-45deg) !important;
}
@media (max-width: 900px) {
  .lw-nav__burger {
    display: flex !important;
  }
}
.lw-nav__mobile {
  display: none !important;
  position: fixed !important;
  top: 68px !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(20px) !important;
  z-index: 490 !important;
  overflow-y: auto !important;
  transform: translateY(-8px) !important;
  opacity: 0 !important;
  transition: opacity 0.22s, transform 0.22s !important;
  pointer-events: none !important;
}
.lw-nav__mobile.open {
  display: block !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
  pointer-events: all !important;
}
.lw-nav__mobile-inner {
  padding: 1.5rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 1.5rem !important;
}
.lw-nav__mobile-cats {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0.5rem !important;
}
.lw-nav__mobile-cats a {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  color: #374151 !important;
  text-decoration: none !important;
  padding: 0.75rem 1rem !important;
  border: 1.5px solid #EDEAF5 !important;
  border-radius: 12px !important;
  transition: all 0.15s !important;
  background: #FAFAFE !important;
}
.lw-nav__mobile-cats a:hover {
  border-color: #111827 !important;
  color: #111827 !important;
  background: #EEF0FA !important;
}
.lw-nav__mobile-auth {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.6rem !important;
  padding-top: 1rem !important;
  border-top: 1px solid #EDEAF5 !important;
}
.lw-nav__mobile-auth .lw-btn {
  width: 100% !important;
  justify-content: center !important;
  text-align: center !important;
}

.lw-dropdown {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  min-width: 210px !important;
  background: #fff !important;
  border: 1.5px solid #EDEAF5 !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 32px rgba(17, 24, 39, 0.12) !important;
  overflow: hidden !important;
  z-index: 600 !important;
}
.lw-dropdown.hidden {
  display: none !important;
}
.lw-dropdown__header {
  padding: 0.85rem 1rem !important;
  border-bottom: 1px solid #F0EDF5 !important;
  background: #FAFAFE !important;
}
.lw-dropdown__header strong {
  display: block !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  color: #111827 !important;
}
.lw-dropdown__header small {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.72rem !important;
  color: #9CA3AF !important;
}
.lw-dropdown__item {
  display: block !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.84rem !important;
  font-weight: 600 !important;
  color: #374151 !important;
  text-decoration: none !important;
  padding: 0.65rem 1rem !important;
  transition: background 0.14s !important;
}
.lw-dropdown__item:hover {
  background: #F7F5FF !important;
  color: #111827 !important;
}
.lw-dropdown__item--danger {
  color: #8B5CF6 !important;
}
.lw-dropdown__item--danger:hover {
  background: #FFF0F3 !important;
}
.lw-dropdown__divider {
  height: 1px !important;
  background: #F0EDF5 !important;
  margin: 0.25rem 0 !important;
}

.flash-container {
  position: fixed !important;
  top: 80px !important;
  right: 1.25rem !important;
  z-index: 1000 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
  pointer-events: none !important;
  max-width: 360px !important;
  width: calc(100% - 2.5rem) !important;
}

.flash {
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  background: #fff !important;
  border-radius: 14px !important;
  padding: 0.9rem 1.1rem !important;
  box-shadow: 0 4px 24px rgba(17, 24, 39, 0.14) !important;
  border-left: 4px solid #111827 !important;
  pointer-events: all !important;
  animation: toastIn 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) both !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
}
.flash--success {
  border-left-color: #22C55E !important;
}
.flash--error, .flash--danger {
  border-left-color: #8B5CF6 !important;
}
.flash--warning {
  border-left-color: #F59E0B !important;
}
.flash--info {
  border-left-color: #3B82F6 !important;
}
.flash__message {
  flex: 1 !important;
  font-size: 0.84rem !important;
  font-weight: 600 !important;
  color: #1F1F3C !important;
  line-height: 1.4 !important;
}
.flash__close {
  background: transparent !important;
  border: none !important;
  font-size: 1.1rem !important;
  color: #9CA3AF !important;
  cursor: pointer !important;
  padding: 0 !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}
.flash__close:hover {
  color: #374151 !important;
}

@keyframes toastIn {
  from {
    opacity: 0;
    transform: translateX(24px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}
.lw-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.45rem !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-weight: 800 !important;
  font-size: 0.84rem !important;
  border-radius: 50px !important;
  padding: 0.62rem 1.4rem !important;
  text-decoration: none !important;
  cursor: pointer !important;
  border: 2px solid transparent !important;
  transition: all 0.18s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  white-space: nowrap !important;
  letter-spacing: -0.01em !important;
}
.lw-btn--primary {
  background: #111827 !important;
  color: #fff !important;
  border-color: #111827 !important;
}
.lw-btn--primary:hover {
  background: #0a2460 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(17, 24, 39, 0.25) !important;
}
.lw-btn--accent {
  background: #8B5CF6 !important;
  color: #fff !important;
  border-color: #8B5CF6 !important;
}
.lw-btn--accent:hover {
  background: #D63D5E !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(255, 75, 110, 0.3) !important;
}
.lw-btn--outline {
  background: transparent !important;
  color: #111827 !important;
  border-color: #111827 !important;
}
.lw-btn--outline:hover {
  background: #111827 !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
}
.lw-btn--ghost {
  background: transparent !important;
  color: #6B7280 !important;
  border-color: #E2DFEF !important;
}
.lw-btn--ghost:hover {
  background: #F7F5FF !important;
  color: #111827 !important;
  border-color: #C5C0D8 !important;
}
.lw-btn--sm {
  font-size: 0.76rem !important;
  padding: 0.45rem 1rem !important;
}
.lw-btn--lg {
  font-size: 0.95rem !important;
  padding: 0.85rem 2rem !important;
}

.lw-footer {
  background: #111827 !important;
  color: #fff !important;
  margin-top: 0 !important;
}
.lw-footer__main {
  padding: 3.5rem 0 2rem !important;
}
.lw-footer__grid {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr 1fr !important;
  gap: 2.5rem !important;
}
@media (max-width: 900px) {
  .lw-footer__grid {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media (max-width: 500px) {
  .lw-footer__grid {
    grid-template-columns: 1fr !important;
  }
}
.lw-footer__brand {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
}
.lw-footer__brand p {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.82rem !important;
  color: rgba(255, 255, 255, 0.5) !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  max-width: 260px !important;
}
.lw-footer__logo {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 300 !important;
  color: #fff !important;
  text-decoration: none !important;
  letter-spacing: -0.035em !important;
  line-height: 1 !important;
}
.lw-footer__logo strong {
  font-weight: 900 !important;
  color: #8B5CF6 !important;
  font-style: italic !important;
}
.lw-footer__stores {
  display: flex !important;
  gap: 0.5rem !important;
  flex-wrap: wrap !important;
}
.lw-footer__store {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 8px !important;
  padding: 0.4rem 0.75rem !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  color: rgba(255, 255, 255, 0.7) !important;
  cursor: pointer !important;
  transition: all 0.15s !important;
}
.lw-footer__store:hover {
  background: rgba(255, 255, 255, 0.14) !important;
  color: #fff !important;
}
.lw-footer__social {
  display: flex !important;
  gap: 0.5rem !important;
}
.lw-footer__social a {
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border-radius: 10px !important;
  color: rgba(255, 255, 255, 0.6) !important;
  transition: all 0.15s !important;
  text-decoration: none !important;
}
.lw-footer__social a:hover {
  background: #8B5CF6 !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
}
.lw-footer__col h4 {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.4) !important;
  margin: 0 0 1rem !important;
}
.lw-footer__col ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
}
.lw-footer__col a {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.55) !important;
  text-decoration: none !important;
  transition: color 0.15s !important;
}
.lw-footer__col a:hover {
  color: #fff !important;
}
.lw-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 1.1rem 0 !important;
}
.lw-footer__bottom .lw-container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 0.75rem !important;
}
.lw-footer__bottom span {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.74rem !important;
  color: rgba(255, 255, 255, 0.3) !important;
}
.lw-footer__cities {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.5rem !important;
}
.lw-footer__cities a {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.72rem !important;
  color: rgba(255, 255, 255, 0.35) !important;
  text-decoration: none !important;
  transition: color 0.15s !important;
}
.lw-footer__cities a:hover {
  color: rgba(255, 255, 255, 0.7) !important;
}

input[type=text],
input[type=email],
input[type=password],
input[type=tel],
input[type=number],
input[type=search],
input[type=url],
select,
textarea {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.88rem !important;
  color: #1F1F3C !important;
  background: #fff !important;
  border: 1.5px solid #E2DFEF !important;
  border-radius: 10px !important;
  padding: 0.65rem 0.9rem !important;
  width: 100% !important;
  transition: border-color 0.18s, box-shadow 0.18s !important;
  outline: none !important;
  appearance: none !important;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=password]::placeholder,
input[type=tel]::placeholder,
input[type=number]::placeholder,
input[type=search]::placeholder,
input[type=url]::placeholder,
select::placeholder,
textarea::placeholder {
  color: #B0B7C3 !important;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
  border-color: #111827 !important;
  box-shadow: 0 0 0 3px rgba(17, 24, 39, 0.08) !important;
}
input[type=text]:invalid:not(:placeholder-shown),
input[type=email]:invalid:not(:placeholder-shown),
input[type=password]:invalid:not(:placeholder-shown),
input[type=tel]:invalid:not(:placeholder-shown),
input[type=number]:invalid:not(:placeholder-shown),
input[type=search]:invalid:not(:placeholder-shown),
input[type=url]:invalid:not(:placeholder-shown),
select:invalid:not(:placeholder-shown),
textarea:invalid:not(:placeholder-shown) {
  border-color: #8B5CF6 !important;
}

select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%236B7280%27 stroke-width=%272.5%27%3E%3Cpolyline points=%276 9 12 15 18 9%27/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 0.85rem center !important;
  padding-right: 2.25rem !important;
}

label {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  color: #374151 !important;
  display: block !important;
  margin-bottom: 0.4rem !important;
}

.lw-container {
  max-width: 1160px !important;
  margin: 0 auto !important;
  padding: 0 1.25rem !important;
}

.lw-section-title {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: clamp(1.2rem, 2.5vw, 1.55rem) !important;
  font-weight: 900 !important;
  color: #111827 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}
.lw-section-title--center {
  text-align: center !important;
}

.lw-section-sub {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.88rem !important;
  color: #9CA3AF !important;
  margin: 0.35rem 0 0 !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

.lw-link-more {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  color: #8B5CF6 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: opacity 0.15s !important;
  flex-shrink: 0 !important;
}
.lw-link-more:hover {
  opacity: 0.75 !important;
}

.lw-cats, .lw-gender, .lw-popular, .lw-cities, .lw-how, .lw-top, .lw-explore {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}

.lw-cats, .lw-top, .lw-how {
  background: #fff !important;
}

.lw-gender, .lw-popular, .lw-cities {
  background: #F7F5FF !important;
}

.lw-explore {
  background: #fff !important;
  border-top: 1px solid #EDEAF5 !important;
}

.lw-hero {
  background: linear-gradient(145deg, #f7f4ff 0%, #fff8f5 50%, #f0f7ff 100%) !important;
  padding: 5rem 0 4rem !important;
}
@media (max-width: 900px) {
  .lw-hero {
    padding: 3rem 0 2.5rem !important;
  }
}

.lw-search {
  display: flex !important;
  background: #fff !important;
  border: 1.5px solid #E2DFEF !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  max-width: 560px !important;
  box-shadow: 0 4px 24px rgba(17, 24, 39, 0.08) !important;
  margin-top: 1.5rem !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
}
.lw-search:focus-within {
  border-color: #111827 !important;
  box-shadow: 0 4px 28px rgba(17, 24, 39, 0.12) !important;
}
.lw-search__field {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  padding: 0 1rem !important;
  color: #9CA3AF !important;
  min-width: 0 !important;
}
.lw-search__field svg {
  flex-shrink: 0 !important;
}
.lw-search__sep {
  width: 1px !important;
  height: 24px !important;
  background: #E2DFEF !important;
  flex-shrink: 0 !important;
}
.lw-search input {
  border: none !important;
  outline: none !important;
  background: transparent !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.88rem !important;
  color: #1F1F3C !important;
  width: 100% !important;
  padding: 0.9rem 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.lw-search input::placeholder {
  color: #B0B7C3 !important;
}
.lw-search__btn {
  background: #111827 !important;
  color: #fff !important;
  border: none !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-weight: 800 !important;
  font-size: 0.86rem !important;
  padding: 0.9rem 1.4rem !important;
  cursor: pointer !important;
  transition: background 0.18s !important;
  white-space: nowrap !important;
  border-radius: 0 14px 14px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
}
.lw-search__btn:hover {
  background: #8B5CF6 !important;
}

.lw-hero__title {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: clamp(2rem, 4.5vw, 3.2rem) !important;
  font-weight: 900 !important;
  color: #111827 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.1 !important;
  margin: 0.5rem 0 0.75rem !important;
}
.lw-hero__title em {
  font-style: italic !important;
  font-weight: 800 !important;
  color: #8B5CF6 !important;
  -webkit-text-stroke: 0 !important;
}

.lw-hero__sub {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.95rem !important;
  color: #6B7280 !important;
  line-height: 1.6 !important;
  max-width: 480px !important;
  margin: 0 !important;
}

.lw-hero__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #8B5CF6 !important;
  background: rgba(255, 75, 110, 0.08) !important;
  border: 1px solid rgba(255, 75, 110, 0.18) !important;
  padding: 0.3rem 0.85rem !important;
  border-radius: 50px !important;
  margin: 0 !important;
}

.lw-hero__badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.45rem !important;
  margin-top: 1.1rem !important;
}

.lw-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.3rem !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  color: #374151 !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid #E8E4F5 !important;
  padding: 0.3rem 0.75rem !important;
  border-radius: 50px !important;
  backdrop-filter: blur(4px) !important;
}
.lw-badge svg {
  color: #8B5CF6 !important;
}

.page-auth .lw-nav, .page-auth .lw-footer, .page-auth .flash-container {
  display: none !important;
}
.page-auth main {
  padding: 0 !important;
}

.auth-split {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  min-height: 100dvh !important;
}
@media (max-width: 768px) {
  .auth-split {
    grid-template-columns: 1fr !important;
  }
}

.auth-split__visual {
  position: relative !important;
  overflow: hidden !important;
  background: #111827 !important;
}
@media (max-width: 768px) {
  .auth-split__visual {
    display: none !important;
  }
}

.auth-split__visual-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}

.auth-split__visual-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(160deg, rgba(17, 24, 39, 0.75) 0%, rgba(17, 24, 39, 0.45) 50%, rgba(255, 75, 110, 0.25) 100%) !important;
}

.auth-split__visual-content {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  padding: 2.5rem !important;
}

.auth-split__logo {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  color: #fff !important;
  text-decoration: none !important;
  letter-spacing: -0.025em !important;
  margin-bottom: auto !important;
}
.auth-split__logo strong {
  font-weight: 800 !important;
  color: #8B5CF6 !important;
}

.auth-split__tagline {
  margin-bottom: 2rem !important;
}
.auth-split__tagline h2 {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: clamp(1.6rem, 2.5vw, 2.2rem) !important;
  font-weight: 800 !important;
  color: #fff !important;
  line-height: 1.2 !important;
  margin-bottom: 0.65rem !important;
  letter-spacing: -0.03em !important;
}
.auth-split__tagline p {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.9rem !important;
  color: rgba(255, 255, 255, 0.75) !important;
  line-height: 1.6 !important;
}

.auth-split__stats {
  display: flex !important;
  gap: 1.5rem !important;
  flex-wrap: wrap !important;
}

.auth-split__stat {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.15rem !important;
}
.auth-split__stat strong {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 1.3rem !important;
  font-weight: 800 !important;
  color: #fff !important;
}
.auth-split__stat span {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.75rem !important;
  color: rgba(255, 255, 255, 0.65) !important;
}

.auth-split__features {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.55rem !important;
}

.auth-split__feature {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.84rem !important;
  color: rgba(255, 255, 255, 0.88) !important;
}
.auth-split__feature svg {
  color: #8B5CF6 !important;
  flex-shrink: 0 !important;
}

.auth-split__form {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 2rem 1.5rem !important;
  background: #fff !important;
  overflow-y: auto !important;
}

.auth-split__form--wide {
  align-items: flex-start !important;
  padding-top: 3rem !important;
}

.auth-box {
  width: 100% !important;
  max-width: 420px !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
}

.auth-box--wide {
  max-width: 580px !important;
}

.auth-box__back {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  color: #9CA3AF !important;
  text-decoration: none !important;
  margin-bottom: 2.25rem !important;
  transition: color 0.15s !important;
}
.auth-box__back:hover {
  color: #111827 !important;
}
.auth-box__back svg {
  stroke: currentColor !important;
}

.auth-box__head {
  margin-bottom: 1.75rem !important;
}

.auth-box__title {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 1.85rem !important;
  font-weight: 800 !important;
  color: #111827 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.2 !important;
  margin: 0 0 0.35rem !important;
}

.auth-box__sub {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.84rem !important;
  color: #6B7280 !important;
  margin: 0 !important;
}

.auth-link {
  color: #8B5CF6 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}
.auth-link:hover {
  text-decoration: underline !important;
}

.auth-alert {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  padding: 0.7rem 1rem !important;
  border-radius: 10px !important;
  margin-bottom: 1.25rem !important;
  border: 1.5px solid transparent !important;
}
.auth-alert--error {
  color: #C53030 !important;
  background: #FFF5F5 !important;
  border-color: #FEB2B2 !important;
}
.auth-alert--error svg {
  color: #C53030 !important;
}

.auth-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.1rem !important;
}

.auth-field {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.35rem !important;
}
.auth-field label {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}
.auth-field input, .auth-field select, .auth-field textarea {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  color: #111827 !important;
  background: #FAFAFE !important;
  border: 1.5px solid #E8E4F5 !important;
  border-radius: 12px !important;
  padding: 0.7rem 1rem 0.7rem 2.75rem !important;
  width: 100% !important;
  transition: border-color 0.18s, box-shadow 0.18s !important;
  outline: none !important;
}
.auth-field input:focus, .auth-field select:focus, .auth-field textarea:focus {
  border-color: #111827 !important;
  box-shadow: 0 0 0 3px rgba(17, 24, 39, 0.08) !important;
  background: #fff !important;
}
.auth-field input::placeholder, .auth-field select::placeholder, .auth-field textarea::placeholder {
  color: #B0AABF !important;
}
.auth-field select {
  padding-left: 1rem !important;
}

.auth-label-link {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.74rem !important;
  font-weight: 600 !important;
  color: #8B5CF6 !important;
  text-decoration: none !important;
  margin-left: auto !important;
}
.auth-label-link:hover {
  text-decoration: underline !important;
}

.auth-field__wrap {
  position: relative !important;
}
.auth-field__wrap input {
  padding-right: 2.75rem !important;
}

.auth-field__icon {
  position: absolute !important;
  left: 0.9rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #B0AABF !important;
  pointer-events: none !important;
}

.auth-field__toggle {
  position: absolute !important;
  right: 0.75rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  color: #9CA3AF !important;
  padding: 0.25rem !important;
  display: flex !important;
  align-items: center !important;
  transition: color 0.15s !important;
}
.auth-field__toggle:hover {
  color: #111827 !important;
}

.auth-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0.9rem !important;
}
@media (max-width: 480px) {
  .auth-row {
    grid-template-columns: 1fr !important;
  }
}

.auth-check label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.55rem !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.8rem !important;
  color: #6B7280 !important;
  cursor: pointer !important;
  line-height: 1.5 !important;
}
.auth-check input[type=checkbox] {
  display: none !important;
}
.auth-check input:checked + .auth-check__box {
  background: #111827 !important;
  border-color: #111827 !important;
}
.auth-check input:checked + .auth-check__box::after {
  opacity: 1 !important;
  transform: rotate(45deg) scale(1) !important;
}

.auth-check__box {
  flex-shrink: 0 !important;
  width: 17px !important;
  height: 17px !important;
  border: 2px solid #D1D5DB !important;
  border-radius: 5px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 1px !important;
  transition: background 0.15s, border-color 0.15s !important;
}
.auth-check__box::after {
  content: "" !important;
  width: 4px !important;
  height: 8px !important;
  border: 2px solid #fff !important;
  border-top: none !important;
  border-left: none !important;
  transform: rotate(45deg) scale(0.7) !important;
  opacity: 0 !important;
  transition: all 0.15s !important;
}

.auth-submit {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  color: #fff !important;
  background: #111827 !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 0.85rem 2rem !important;
  cursor: pointer !important;
  width: 100% !important;
  transition: background 0.18s, transform 0.12s !important;
  letter-spacing: -0.01em !important;
  margin-top: 0.25rem !important;
}
.auth-submit:hover {
  background: #060f27 !important;
  transform: translateY(-1px) !important;
}
.auth-submit:active {
  transform: translateY(0) !important;
}

.auth-divider {
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  margin: 1.25rem 0 !important;
}
.auth-divider::before, .auth-divider::after {
  content: "" !important;
  flex: 1 !important;
  height: 1px !important;
  background: #E8E4F5 !important;
}
.auth-divider span {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  color: #B0AABF !important;
  white-space: nowrap !important;
}

.auth-roles {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0.7rem !important;
}

.auth-role-btn {
  display: flex !important;
  align-items: center !important;
  gap: 0.65rem !important;
  padding: 0.75rem 1rem !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  border: 1.5px solid #E8E4F5 !important;
  background: #FAFAFE !important;
  transition: border-color 0.15s, background 0.15s !important;
}
.auth-role-btn svg {
  flex-shrink: 0 !important;
}
.auth-role-btn strong {
  display: block !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
  line-height: 1.2 !important;
}
.auth-role-btn span {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.7rem !important;
  color: #9CA3AF !important;
}
.auth-role-btn--client svg {
  color: #111827 !important;
}
.auth-role-btn--client:hover {
  border-color: #111827 !important;
  background: #EEF0FA !important;
}
.auth-role-btn--pro svg {
  color: #8B5CF6 !important;
}
.auth-role-btn--pro:hover {
  border-color: #8B5CF6 !important;
  background: #FFF0F3 !important;
}

.auth-role-selector {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0.7rem !important;
}

.auth-role-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  padding: 1.1rem !important;
  border-radius: 14px !important;
  border: 2px solid #E8E4F5 !important;
  background: #FAFAFE !important;
  cursor: pointer !important;
  transition: border-color 0.15s, background 0.15s !important;
  text-align: center !important;
}
.auth-role-card--active, .auth-role-card:has(input:checked) {
  border-color: #111827 !important;
  background: rgba(17, 24, 39, 0.04) !important;
}
.auth-role-card:hover {
  border-color: #B0AABF !important;
}

.auth-role-card__icon {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: rgba(17, 24, 39, 0.07) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #111827 !important;
}

.auth-role-card__label {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
}

.auth-pro-fields {
  background: #F7F5FF !important;
  border: 1.5px solid #E8E4F5 !important;
  border-radius: 14px !important;
  padding: 1.25rem !important;
}

.auth-section-label {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.7rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  color: #111827 !important;
  margin-bottom: 0.9rem !important;
}

.auth-type-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.45rem !important;
}

.auth-type-pill {
  display: flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  cursor: pointer !important;
}
.auth-type-pill input[type=radio] {
  display: none !important;
}
.auth-type-pill span {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.76rem !important;
  font-weight: 600 !important;
  color: #374151 !important;
  background: #fff !important;
  border: 1.5px solid #E8E4F5 !important;
  border-radius: 50px !important;
  padding: 0.3rem 0.85rem !important;
  transition: all 0.15s !important;
}
.auth-type-pill input:checked + span {
  background: #111827 !important;
  border-color: #111827 !important;
  color: #fff !important;
}
.auth-type-pill:hover span {
  border-color: #111827 !important;
}

.form-error-message, ul.errors, li.error {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.75rem !important;
  color: #C53030 !important;
  list-style: none !important;
  margin-top: 0.25rem !important;
}

.lw-client-dashboard {
  padding: 2rem 0 6rem !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
}

.lw-db-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  margin-bottom: 2rem !important;
  padding-bottom: 1.5rem !important;
  border-bottom: 1px solid #EDEAF5 !important;
}

.lw-db-title {
  font-size: clamp(1.4rem, 3vw, 1.85rem) !important;
  font-weight: 800 !important;
  color: #111827 !important;
  letter-spacing: -0.04em !important;
  margin: 0 !important;
}
.lw-db-title span {
  color: #8B5CF6 !important;
}

.lw-db-sub {
  font-size: 0.85rem !important;
  color: #6B7280 !important;
  margin: 0.25rem 0 0 !important;
}

.lw-db-cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  color: #fff !important;
  background: #8B5CF6 !important;
  border-radius: 50px !important;
  padding: 0.6rem 1.25rem !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: background 0.15s !important;
}
.lw-db-cta:hover {
  background: #E63558 !important;
}

.lw-db-grid {
  display: grid !important;
  grid-template-columns: 1fr 340px !important;
  gap: 1.5rem !important;
  align-items: start !important;
}
@media (max-width: 900px) {
  .lw-db-grid {
    grid-template-columns: 1fr !important;
  }
}

.lw-db-card {
  background: #fff !important;
  border: 1.5px solid #EDEAF5 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  margin-bottom: 1.25rem !important;
}
.lw-db-card--navy {
  background: #111827 !important;
  border-color: #111827 !important;
}

.lw-db-card__head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 1.1rem 1.25rem 0.9rem !important;
  border-bottom: 1px solid #EDEAF5 !important;
}
.lw-db-card__head h2 {
  font-size: 0.92rem !important;
  font-weight: 800 !important;
  color: #111827 !important;
  margin: 0 !important;
}
.lw-db-card__head--light h2 {
  color: rgba(255, 255, 255, 0.9) !important;
}

.lw-db-link {
  font-size: 0.77rem !important;
  font-weight: 700 !important;
  color: #8B5CF6 !important;
  text-decoration: none !important;
}
.lw-db-link:hover {
  text-decoration: underline !important;
}

.lw-db-card__body {
  padding: 0.5rem 0 !important;
}
.lw-db-card__body--notifs {
  max-height: 280px !important;
  overflow-y: auto !important;
}
.lw-db-card__body--actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.35rem !important;
  padding: 0.75rem !important;
}

.lw-appt-row {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  padding: 0.8rem 1.25rem !important;
  border-bottom: 1px solid #F5F3FF !important;
  transition: background 0.13s !important;
}
.lw-appt-row:last-child {
  border-bottom: none !important;
}
.lw-appt-row:hover {
  background: #FAFAFE !important;
}

.lw-appt-date {
  text-align: center !important;
  min-width: 38px !important;
  flex-shrink: 0 !important;
}
.lw-appt-date strong {
  display: block !important;
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  color: #111827 !important;
  line-height: 1 !important;
}
.lw-appt-date span {
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  color: #9CA3AF !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}

.lw-appt-info {
  flex: 1 !important;
  min-width: 0 !important;
}
.lw-appt-info strong {
  display: block !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.lw-appt-info span {
  display: block !important;
  font-size: 0.77rem !important;
  color: #6B7280 !important;
}
.lw-appt-info em {
  display: inline-block !important;
  font-style: normal !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  border-radius: 50px !important;
  padding: 0.15rem 0.55rem !important;
  margin-top: 0.2rem !important;
}

.lw-status--confirmed {
  background: #D1FAE5 !important;
  color: #065F46 !important;
}
.lw-status--pending {
  background: #FEF3C7 !important;
  color: #92400E !important;
}
.lw-status--cancelled {
  background: #F3F4F6 !important;
  color: #6B7280 !important;
}
.lw-status--completed {
  background: #EDE9FE !important;
  color: #5B21B6 !important;
}
.lw-status--refused {
  background: #FEE2E2 !important;
  color: #991B1B !important;
}

.lw-appt-btn {
  font-size: 0.74rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
  border: 1.5px solid #E8E4F5 !important;
  border-radius: 8px !important;
  padding: 0.3rem 0.75rem !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: background 0.13s, border-color 0.13s !important;
}
.lw-appt-btn:hover {
  background: #111827 !important;
  color: #fff !important;
  border-color: #111827 !important;
}

.lw-notif-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #8B5CF6 !important;
  color: #fff !important;
  border-radius: 50px !important;
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 0.35rem !important;
}

.lw-notif-row {
  padding: 0.7rem 1.25rem !important;
  border-bottom: 1px solid #F5F3FF !important;
}
.lw-notif-row--unread {
  background: rgba(255, 75, 110, 0.04) !important;
}
.lw-notif-row p {
  font-size: 0.82rem !important;
  color: #374151 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}
.lw-notif-row small {
  font-size: 0.7rem !important;
  color: #9CA3AF !important;
  display: block !important;
  margin-top: 0.2rem !important;
}

.lw-quick-btn {
  display: flex !important;
  align-items: center !important;
  gap: 0.6rem !important;
  font-size: 0.84rem !important;
  font-weight: 600 !important;
  color: rgba(255, 255, 255, 0.88) !important;
  text-decoration: none !important;
  padding: 0.6rem 0.75rem !important;
  border-radius: 10px !important;
  transition: background 0.14s !important;
}
.lw-quick-btn:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #fff !important;
}
.lw-quick-btn svg {
  color: #8B5CF6 !important;
  flex-shrink: 0 !important;
}

.lw-db-empty-text {
  padding: 1rem 1.25rem !important;
  font-size: 0.82rem !important;
  color: #9CA3AF !important;
  font-style: italic !important;
}

.lw-empty {
  text-align: center !important;
  padding: 3rem 1.5rem !important;
}
.lw-empty__icon {
  font-size: 2.5rem !important;
  margin-bottom: 0.75rem !important;
}
.lw-empty h3 {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin: 0 0 0.35rem !important;
}
.lw-empty p {
  font-size: 0.84rem !important;
  color: #9CA3AF !important;
  margin: 0 0 1.25rem !important;
}
.lw-empty__cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  color: #fff !important;
  background: #8B5CF6 !important;
  border-radius: 50px !important;
  padding: 0.55rem 1.25rem !important;
  text-decoration: none !important;
}
.lw-empty__cta:hover {
  background: #E63558 !important;
}

/* ═══════════════════════════════════════════
   STATS SECTION — MeetBar Canada
   ═══════════════════════════════════════════ */
.lw-stats {
  padding: 64px 0;
  background: linear-gradient(135deg, #111827 0%, #0d2a6a 100%);
}

.lw-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  overflow: hidden;
}

.lw-stat-item {
  padding: 36px 28px;
  text-align: center;
  background: transparent;
  transition: background 0.2s;
}

.lw-stat-item:hover {
  background: rgba(255, 255, 255, 0.06);
}

.lw-stat-item__num {
  font-size: 2.4rem;
  font-weight: 800;
  color: #8B5CF6;
  letter-spacing: -0.03em;
  line-height: 1;
  margin-bottom: 8px;
}

.lw-stat-item__label {
  font-size: 0.95rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 4px;
}

.lw-stat-item__sub {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 768px) {
  .lw-stats__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .lw-stat-item__num {
    font-size: 1.9rem;
  }
}
@media (max-width: 480px) {
  .lw-stats__grid {
    grid-template-columns: 1fr;
  }
}
/* Ajout section stats à la liste des sections avec padding */
.lw-stats {
  display: block;
}

/* ═══════════════════════════════════════════
   PHOTO GRID — fix layout duo (2 photos)
   ═══════════════════════════════════════════ */
.bp-photo-grid--duo .bp-photo-grid__side {
  grid-template-columns: 1fr !important;
  grid-template-rows: 1fr !important;
}

.bp-photo-grid__side--single {
  grid-template-columns: 1fr !important;
  grid-template-rows: 1fr !important;
}
.bp-photo-grid__side--single .bp-photo-grid__side-item {
  height: 100% !important;
}

/* ═══════════════════════════════════════════
   PHOTO BLOCK — section séparée du hero (fix overlap)
   ═══════════════════════════════════════════ */
.bp-photo-block {
  width: 100%;
  line-height: 0;
  background: #0a0a14;
}

/* Override de la photo-grid : plus d'absolute, flux normal */
.bp-photo-block .bp-photo-grid {
  position: relative !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  height: 420px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 3px !important;
}

.bp-photo-block .bp-photo-grid--duo {
  height: 380px !important;
}

.bp-photo-block .bp-photo-grid--duo .bp-photo-grid__side {
  grid-template-columns: 1fr !important;
  grid-template-rows: 1fr !important;
}

@media (max-width: 768px) {
  .bp-photo-block .bp-photo-grid {
    height: 220px !important;
    grid-template-columns: 1fr !important;
  }
  .bp-photo-block .bp-photo-grid__side {
    display: none !important;
  }
}
/* ═══════════════════════════════════════════
   FIX HERO + PHOTO BLOCK — architecture séparée
   ═══════════════════════════════════════════ */
/* Remettre la cover en flux normal (plus de position absolute) */
.bp-hero__cover {
  position: relative !important;
  height: 300px !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  overflow: hidden !important;
}

.bp-hero__cover-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 30% !important;
}

/* Hero info band — fond sombre sous la cover */
.bp-hero__info-wrap {
  background: #080D1F !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Le fade entre la cover et l'info band */
.bp-hero__fade {
  display: none !important;
}

/* Photo block — contenu la grille avec hauteur fixe */
.bp-photo-block {
  position: relative !important;
  height: 380px !important;
  overflow: hidden !important;
  background: #0a0a14 !important;
}

@media (max-width: 768px) {
  .bp-hero__cover {
    height: 200px !important;
  }
  .bp-photo-block {
    height: 220px !important;
  }
  .bp-photo-block .bp-photo-grid__side {
    display: none !important;
  }
}
/* ═══════════════════════════════════════════
   HERO FINAL — cover grande image + infos overlay
   ═══════════════════════════════════════════ */
.bp-hero {
  position: relative !important;
  min-height: 420px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  background: #080D1F !important;
  overflow: hidden !important;
}
@media (max-width: 768px) {
  .bp-hero {
    min-height: 320px !important;
  }
}

.bp-hero__cover {
  position: absolute !important;
  inset: 0 !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  overflow: hidden !important;
}

.bp-hero__cover-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 30% !important;
  opacity: 0.75 !important;
}

.bp-hero__cover-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to bottom, rgba(8, 13, 31, 0.2) 0%, rgba(8, 13, 31, 0.5) 50%, rgba(8, 13, 31, 0.92) 100%) !important;
}

.bp-hero__fade {
  display: none !important;
}

.bp-hero__info-wrap {
  position: relative !important;
  z-index: 2 !important;
  padding-bottom: 2rem !important;
  background: transparent !important;
}

/* ══════════════════════════════════════════════════════════════
   TREATWELL REDESIGN — Nav · Hero · Catégories · Cards · Villes
   ══════════════════════════════════════════════════════════════ */
/* ─── NAV : fond blanc, texte sombre, catégories scrollables ── */
.lw-nav {
  background: #fff !important;
  border-bottom: 1px solid #ebebeb !important;
  box-shadow: none !important;
}
.lw-nav--scrolled {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

.lw-nav__inner {
  height: 54px !important;
  gap: 0 !important;
}

.lw-nav__logo {
  color: #1a1a1a !important;
  font-size: 1.3rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.5px !important;
}
.lw-nav__logo strong {
  color: #8B5CF6 !important;
}

.lw-nav__links {
  flex: 1 !important;
  display: flex !important;
  gap: 0 !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
  padding: 0 1rem !important;
}
.lw-nav__links::-webkit-scrollbar {
  display: none !important;
}

.lw-nav__link {
  color: #444 !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  padding: 0 0.85rem !important;
  white-space: nowrap !important;
  border-bottom: 2px solid transparent !important;
  line-height: 54px !important;
  text-decoration: none !important;
  transition: color 0.15s !important;
  background: none !important;
  border-radius: 0 !important;
}
.lw-nav__link:hover {
  color: #8B5CF6 !important;
  background: none !important;
}
.lw-nav__link--active {
  color: #8B5CF6 !important;
  border-bottom-color: #8B5CF6 !important;
}

.lw-nav__search-icon {
  color: #555 !important;
}

.lw-nav__lang a {
  color: #555 !important;
}

.lw-nav__signin {
  color: #1a1a1a !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  background: none !important;
}

.lw-nav__pro-btn {
  background: #8B5CF6 !important;
  color: #fff !important;
  border-radius: 8px !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  padding: 0.45rem 1rem !important;
  border: none !important;
}
.lw-nav__pro-btn:hover {
  background: #D63D5E !important;
  color: #fff !important;
}

.lw-nav__user-btn {
  background: #f4f4f4 !important;
  border-radius: 8px !important;
}

.lw-nav__avatar {
  background: #8B5CF6 !important;
  color: #fff !important;
}

/* ─── HERO TREATWELL ────────────────────────────────────────── */
.tw-hero {
  position: relative;
  min-height: 430px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #08101F;
}

.tw-hero__bg {
  position: absolute;
  inset: 0;
}
.tw-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  opacity: 0.5;
}

.tw-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(8, 16, 31, 0.25) 0%, rgba(8, 16, 31, 0.65) 100%);
}

.tw-hero__content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 3.5rem 1.5rem 3rem;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}

.tw-hero__eyebrow {
  display: inline-block;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 0.35rem 0.9rem;
  border-radius: 20px;
  margin-bottom: 1.2rem;
}

.tw-hero__title {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 0.8rem;
  letter-spacing: -0.5px;
}

.tw-hero__sub {
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 1.8rem;
  line-height: 1.6;
}

.tw-hero-form {
  background: #fff;
  border-radius: 12px;
  display: flex;
  align-items: center;
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
  max-width: 620px;
  margin: 0 auto 1.3rem;
}

.tw-hero-form__field {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0 1rem;
  min-width: 0;
}
.tw-hero-form__field svg {
  color: #999;
  flex-shrink: 0;
}
.tw-hero-form__field input {
  width: 100%;
  border: none;
  outline: none;
  font-size: 0.88rem;
  padding: 0.95rem 0;
  background: none;
  font-family: inherit;
  color: #1a1a1a;
}
.tw-hero-form__field input::placeholder {
  color: #aaa;
}

.tw-hero-form__sep {
  width: 1px;
  height: 28px;
  background: #e8e8e8;
  flex-shrink: 0;
}

.tw-hero-form__btn {
  background: #8B5CF6;
  color: #fff;
  border: none;
  padding: 0.95rem 1.4rem;
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-family: inherit;
  transition: background 0.2s;
  flex-shrink: 0;
}
.tw-hero-form__btn:hover {
  background: #D63D5E;
}
@media (max-width: 480px) {
  .tw-hero-form__btn {
    padding: 0.95rem 1rem;
  }
  .tw-hero-form__btn span {
    display: none;
  }
}

.tw-hero__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}

.tw-hero__pill {
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #fff;
  padding: 0.35rem 0.95rem;
  border-radius: 20px;
  font-size: 0.78rem;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}
.tw-hero__pill:hover {
  background: rgba(255, 255, 255, 0.28);
  color: #fff;
}

@media (max-width: 640px) {
  .tw-hero {
    min-height: 380px;
  }
  .tw-hero-form {
    flex-direction: column;
    border-radius: 12px;
  }
  .tw-hero-form__field {
    width: 100%;
    padding: 0 1rem;
  }
  .tw-hero-form__sep {
    width: calc(100% - 2rem);
    height: 1px;
    margin: 0 1rem;
  }
  .tw-hero-form__btn {
    width: 100%;
    justify-content: center;
    border-radius: 0;
  }
}
/* ─── SECTION HELPERS ───────────────────────────────────────── */
.tw-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.tw-section-title {
  font-size: 1.35rem;
  font-weight: 800;
  color: #1a1a1a;
  letter-spacing: -0.3px;
}

.tw-section-more {
  font-size: 0.83rem;
  color: #8B5CF6;
  font-weight: 600;
  text-decoration: none;
}
.tw-section-more:hover {
  text-decoration: underline;
}

/* ─── CATÉGORIES GRID ───────────────────────────────────────── */
.tw-cats-section {
  padding: 2.5rem 0;
  background: #fff;
}

.tw-cats-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.9rem;
}
@media (max-width: 1024px) {
  .tw-cats-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 768px) {
  .tw-cats-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 420px) {
  .tw-cats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.tw-cat-card {
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  display: block;
  transition: transform 0.2s, box-shadow 0.2s;
}
.tw-cat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
}

.tw-cat-card__inner {
  padding: 1.5rem 1rem 1.3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.65rem;
  min-height: 110px;
  justify-content: center;
}

.tw-cat-card__icon {
  font-size: 1.9rem;
  line-height: 1;
}

.tw-cat-card__name {
  font-size: 0.8rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  line-height: 1.3;
}

/* Gradients par catégorie */
.tw-cat--coiffure-f {
  background: linear-gradient(135deg, #c2607e, #e891a7);
}

.tw-cat--coiffure-h {
  background: linear-gradient(135deg, #111827, #1e4080);
}

.tw-cat--barbier {
  background: linear-gradient(135deg, #111827, #444);
}

.tw-cat--visage {
  background: linear-gradient(135deg, #e07b54, #f4a261);
}

.tw-cat--massage {
  background: linear-gradient(135deg, #3d6b4f, #5a9e72);
}

.tw-cat--epilation {
  background: linear-gradient(135deg, #7f5af0, #a78bfa);
}

.tw-cat--ongles {
  background: linear-gradient(135deg, #8B5CF6, #a79fb3);
}

.tw-cat--maquillage {
  background: linear-gradient(135deg, #b58a1e, #e8bf50);
}

.tw-cat--sourcils {
  background: linear-gradient(135deg, #0e7490, #38bdf8);
}

.tw-cat--bienetre {
  background: linear-gradient(135deg, #276749, #4ade80);
}

/* ─── GRILLE SALONS HOMEPAGE ────────────────────────────────── */
.tw-popular-section {
  padding: 2.5rem 0;
  background: #f8f8f8;
}

.tw-barbers-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
@media (max-width: 1024px) {
  .tw-barbers-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .tw-barbers-grid {
    grid-template-columns: 1fr;
  }
}

/* ─── CARD SALON — redimensionné Treatwell ──────────────────── */
.tw-salon-card {
  background: #fff !important;
  border: 1px solid #ebebeb !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  flex-direction: column !important;
  box-shadow: none !important;
  transition: box-shadow 0.2s, transform 0.2s !important;
}
.tw-salon-card:hover {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1) !important;
  transform: translateY(-2px) !important;
}

.tw-salon-card__link {
  flex-direction: column !important;
  text-decoration: none !important;
}

.tw-salon-card__photo {
  width: 100% !important;
  height: 165px !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
  position: relative !important;
}

.tw-salon-card__img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.tw-salon-card__body {
  padding: 0.9rem !important;
  background: #fff !important;
}

.tw-salon-card__name {
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
}

.tw-salon-card__address {
  color: #777 !important;
  font-size: 0.77rem !important;
}

.tw-salon-card__services {
  border-top: 1px solid #f0f0f0 !important;
  margin-top: 0.7rem !important;
  padding-top: 0.7rem !important;
}

.tw-salon-card__service {
  padding: 0.3rem 0 !important;
}

.tw-salon-card__service-name {
  font-size: 0.8rem !important;
  color: #333 !important;
  font-weight: 500 !important;
}

.tw-salon-card__service-price {
  color: #8B5CF6 !important;
  font-weight: 700 !important;
  font-size: 0.8rem !important;
}

.tw-salon-card__cta {
  display: inline-block !important;
  background: #8B5CF6 !important;
  color: #fff !important;
  padding: 0.45rem 1rem !important;
  border-radius: 8px !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  margin-top: 0.8rem !important;
}

/* ─── COMMENT ÇA MARCHE ─────────────────────────────────────── */
.tw-howto-section {
  padding: 3rem 0;
  background: #fff;
}

.tw-howto-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 2rem;
}
@media (max-width: 768px) {
  .tw-howto-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

.tw-howto-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.9rem;
}

.tw-howto-step__num {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #8B5CF6;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.tw-howto-step__title {
  font-size: 0.98rem;
  font-weight: 700;
  color: #1a1a1a;
}

.tw-howto-step__desc {
  font-size: 0.85rem;
  color: #666;
  line-height: 1.65;
}

/* ─── EXPLORER PAR VILLE ────────────────────────────────────── */
.tw-cities-section {
  padding: 2.5rem 0;
  background: #f8f8f8;
}

.tw-cities-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.75rem;
  margin-top: 1.5rem;
}
@media (max-width: 900px) {
  .tw-cities-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 600px) {
  .tw-cities-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.tw-city-card {
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 12px;
  padding: 1.1rem;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.tw-city-card:hover {
  border-color: #8B5CF6;
  box-shadow: 0 4px 14px rgba(255, 75, 110, 0.12);
}

.tw-city-card__icon {
  font-size: 1.4rem;
}

.tw-city-card__name {
  font-size: 0.88rem;
  font-weight: 700;
  color: #1a1a1a;
}

.tw-city-card__count {
  font-size: 0.72rem;
  color: #999;
}

/* ─── PRO CTA ───────────────────────────────────────────────── */
.tw-pro-section {
  padding: 4rem 0;
  background: #111827;
}

.tw-pro-inner {
  margin: 0 auto;
  text-align: center;
  padding: 0 1rem;
}

.tw-pro-title {
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 800;
  color: #fff;
  margin-bottom: 0.7rem;
}

.tw-pro-sub {
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 2rem;
  line-height: 1.6;
}

.tw-pro-btn {
  background: #8B5CF6;
  color: #fff;
  padding: 0.9rem 2rem;
  border-radius: 10px;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  display: inline-block;
  transition: background 0.2s;
}
.tw-pro-btn:hover {
  background: #D63D5E;
}

.tw-pro-stats {
  display: flex;
  gap: 2.5rem;
  justify-content: center;
  margin-top: 2.5rem;
  flex-wrap: wrap;
}

.tw-pro-stat strong {
  display: block;
  font-size: 1.8rem;
  font-weight: 800;
  color: #8B5CF6;
}
.tw-pro-stat span {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.6);
}

/* ─── MOBILE NAV CATÉGORIES ─────────────────────────────────── */
.lw-nav__mobile {
  background: #fff !important;
}

.lw-nav__mobile-cats a {
  color: #333 !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
}

/* ─── CARD FOOTER : tags + CTA ──────────────────────────────── */
.tw-salon-card__footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: 0.8rem !important;
  padding-top: 0.7rem !important;
  border-top: 1px solid #f0f0f0 !important;
}

.tw-salon-card__header {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 0.5rem !important;
  margin-bottom: 0.3rem !important;
}

/* ══════════════════════════════════════════════════════════════
   TREATWELL V2 — Fixes visuels précis d'après screenshots
   ══════════════════════════════════════════════════════════════ */
/* ─── NAV : fix overflow catégories ────────────────────────── */
.lw-nav__inner {
  flex-wrap: nowrap !important;
  overflow: hidden !important;
}

.lw-nav__links {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  -webkit-overflow-scrolling: touch !important;
}

.lw-nav__actions {
  flex-shrink: 0 !important;
  white-space: nowrap !important;
}

/* ─── HERO : overlay plus léger → photo visible ─────────────── */
.tw-hero {
  min-height: 500px !important;
}

.tw-hero__bg img {
  opacity: 0.68 !important;
}

.tw-hero__overlay {
  background: linear-gradient(to bottom, rgba(8, 16, 31, 0.1) 0%, rgba(8, 16, 31, 0.5) 100%) !important;
}

/* ─── SEARCHBAR LISTING : bouton coral ─────────────────────── */
.tw-searchbar {
  background: #fff !important;
  border-bottom: 1px solid #ebebeb !important;
  padding: 0.75rem 0 !important;
  box-shadow: 0 1px 0 #ebebeb !important;
}

.tw-searchbar__form {
  background: #fff !important;
  border: 1.5px solid #ddd !important;
  border-radius: 50px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
  overflow: hidden !important;
}

.tw-searchbar__field input {
  color: #1a1a1a !important;
}
.tw-searchbar__field input::placeholder {
  color: #aaa !important;
}

.tw-searchbar__sep {
  background: #e0e0e0 !important;
}

.tw-searchbar__btn {
  background: #8B5CF6 !important;
  color: #fff !important;
  border-radius: 50px !important;
  margin: 3px !important;
  font-weight: 700 !important;
}
.tw-searchbar__btn:hover {
  background: #D63D5E !important;
}

/* ─── SIDEBAR FILTRES : pills actives en coral ──────────────── */
.tw-sf__title {
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.9px !important;
  text-transform: uppercase !important;
  color: #888 !important;
  margin-bottom: 0.65rem !important;
}

.tw-sf__pill {
  border: 1.5px solid #ddd !important;
  color: #444 !important;
  background: #fff !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  border-radius: 20px !important;
  padding: 0.3rem 0.8rem !important;
  cursor: pointer !important;
  transition: border-color 0.15s, background 0.15s, color 0.15s !important;
}
.tw-sf__pill:hover {
  border-color: #8B5CF6 !important;
  color: #8B5CF6 !important;
}

.tw-sf__pill--active {
  background: #8B5CF6 !important;
  border-color: #8B5CF6 !important;
  color: #fff !important;
  font-weight: 700 !important;
}

/* ─── LISTING : cards HORIZONTALES style Treatwell ─────────── */
.tw-salon-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.9rem !important;
}

/* Le lien est le flex container principal */
.tw-salon-list .tw-salon-card {
  border-radius: 14px !important;
  overflow: hidden !important;
}

.tw-salon-list .tw-salon-card .tw-salon-card__link {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  min-height: 175px !important;
  height: auto !important;
  text-decoration: none !important;
}

.tw-salon-list .tw-salon-card .tw-salon-card__photo {
  width: 235px !important;
  min-width: 235px !important;
  height: auto !important;
  min-height: 175px !important;
  flex-shrink: 0 !important;
  border-radius: 0 !important;
}

.tw-salon-list .tw-salon-card .tw-salon-card__img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.tw-salon-list .tw-salon-card .tw-salon-card__photo-placeholder {
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 2.5rem !important;
}

.tw-salon-list .tw-salon-card .tw-salon-card__body {
  flex: 1 !important;
  min-width: 0 !important;
  padding: 0.9rem 1.1rem !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  background: #fff !important;
}

/* Mobile : retour à vertical */
@media (max-width: 640px) {
  .tw-salon-list .tw-salon-card .tw-salon-card__link {
    flex-direction: column !important;
    min-height: auto !important;
  }
  .tw-salon-list .tw-salon-card .tw-salon-card__photo {
    width: 100% !important;
    min-width: unset !important;
    height: 155px !important;
  }
}
/* ─── CARD HOMEPAGE (.tw-barbers-grid) : display flex correct ─ */
.tw-barbers-grid .tw-salon-card .tw-salon-card__link {
  display: flex !important;
  flex-direction: column !important;
  text-decoration: none !important;
  height: 100% !important;
}

.tw-barbers-grid .tw-salon-card .tw-salon-card__photo {
  height: 160px !important;
  width: 100% !important;
}

.tw-barbers-grid .tw-salon-card .tw-salon-card__body {
  flex: 1 !important;
}

/* ─── RÉSULTATS TITRE : style Treatwell ─────────────────────── */
.tw-results__title {
  font-size: 1.3rem !important;
  font-weight: 800 !important;
  color: #1a1a1a !important;
}
.tw-results__title span {
  color: #8B5CF6 !important;
}

.tw-results__count {
  color: #888 !important;
  font-size: 0.83rem !important;
}
.tw-results__count strong {
  color: #1a1a1a !important;
}

/* ─── SERVICE ROWS : format "nom · durée · prix" ────────────── */
.tw-salon-card__service {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0.28rem 0 !important;
  border-bottom: 1px solid #f5f5f5 !important;
}
.tw-salon-card__service:last-child {
  border-bottom: none !important;
}

.tw-salon-card__service-name {
  font-size: 0.79rem !important;
  color: #333 !important;
  font-weight: 400 !important;
  flex: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  padding-right: 0.5rem !important;
}

.tw-salon-card__service-meta {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  flex-shrink: 0 !important;
}

.tw-salon-card__service-dur {
  font-size: 0.73rem !important;
  color: #999 !important;
}

.tw-salon-card__service-price {
  font-size: 0.79rem !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  background: #f8f8f8 !important;
  padding: 0.15rem 0.4rem !important;
  border-radius: 4px !important;
}

/* ─── CATÉGORIE GRID : cartes légèrement plus hautes ────────── */
.tw-cat-card__inner {
  min-height: 125px !important;
}

.tw-cat-card__icon {
  font-size: 2.1rem !important;
}

.tw-cat-card__name {
  font-size: 0.82rem !important;
  font-weight: 700 !important;
}

/* ─── ACTIVE FILTERS PILLS ──────────────────────────────────── */
.tw-active-filter {
  background: #fff !important;
  border: 1.5px solid #8B5CF6 !important;
  color: #8B5CF6 !important;
  border-radius: 20px !important;
  padding: 0.25rem 0.7rem !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.3rem !important;
}
.tw-active-filter:hover {
  background: #FFF0F3 !important;
}

/* ─── TOGGLE LISTE/CARTE ────────────────────────────────────── */
.tw-view-btn {
  color: #555 !important;
  background: #fff !important;
  border: 1.5px solid #ddd !important;
}
.tw-view-btn:hover {
  border-color: #8B5CF6 !important;
  color: #8B5CF6 !important;
}

.tw-view-btn--active {
  background: #8B5CF6 !important;
  color: #fff !important;
  border-color: #8B5CF6 !important;
}

/* ─── EMPTY STATE ────────────────────────────────────────────── */
.tw-empty {
  background: #fff !important;
  border: 1.5px solid #ebebeb !important;
  border-radius: 16px !important;
  padding: 3rem 2rem !important;
  text-align: center !important;
}

.tw-empty__icon {
  width: 64px !important;
  height: 64px !important;
  background: #FFF0F3 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 1.2rem !important;
}
.tw-empty__icon svg {
  stroke: #8B5CF6 !important;
}

.tw-empty h3 {
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
}

.tw-empty p {
  color: #888 !important;
  font-size: 0.88rem !important;
}

/* ─── HOW IT WORKS : fond alterné ──────────────────────────── */
.tw-howto-section {
  background: #fff !important;
  border-top: 1px solid #f0f0f0 !important;
  border-bottom: 1px solid #f0f0f0 !important;
}

.tw-howto-step__num {
  box-shadow: 0 4px 16px rgba(255, 75, 110, 0.35) !important;
}

/* ─── FOOTER : version plus claire (Treatwell) ──────────────── */
.lw-footer {
  background: #111827 !important;
}

.lw-footer__bottom {
  background: #111122 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* ─── BADGES SUPPLÉMENTAIRES ────────────────────────────────── */
.tw-salon-card__badge--new {
  background: #10B981 !important;
  color: #fff !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  padding: 0.25rem 0.55rem !important;
  border-radius: 6px !important;
}

.tw-salon-card__badge--elite {
  background: #F59E0B !important;
  color: #fff !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  padding: 0.25rem 0.55rem !important;
  border-radius: 6px !important;
}

.tw-salon-card__badge--premium {
  background: #8B5CF6 !important;
  color: #fff !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  padding: 0.25rem 0.55rem !important;
  border-radius: 6px !important;
}

/* ══════════════════════════════════════════════════════════════
   TREATWELL V3 — Bandeau top + Tendances + Avantages + Cadeau
                  App mobile + Explorer + Nav geo icon
   ══════════════════════════════════════════════════════════════ */
/* ─── BANDEAU TOP (Rewards) ──────────────────────────────────── */
.lw-topbar {
  background: #111827;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 500;
  padding: 0.55rem 1rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  position: relative;
}

.lw-topbar__text {
  color: rgba(255, 255, 255, 0.9);
}

.lw-topbar__link {
  color: #8B5CF6;
  font-weight: 700;
  text-decoration: underline;
  white-space: nowrap;
}

.lw-topbar__close {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.6);
  font-size: 1.2rem;
  cursor: pointer;
  line-height: 1;
  padding: 0 0.25rem;
}
.lw-topbar__close:hover {
  color: #fff;
}

@media (max-width: 640px) {
  .lw-topbar {
    font-size: 0.72rem;
    padding: 0.4rem 2.5rem 0.4rem 1rem;
  }
  .lw-topbar__text {
    display: none;
  }
}
/* ─── NAV : icône géolocalisation ────────────────────────────── */
.lw-nav__geo {
  color: #555 !important;
  display: flex !important;
  align-items: center !important;
  padding: 0.4rem !important;
  border-radius: 8px !important;
  transition: color 0.15s, background 0.15s !important;
}
.lw-nav__geo:hover {
  color: #8B5CF6 !important;
  background: #FFF0F3 !important;
}

/* ─── TENDANCES ──────────────────────────────────────────────── */
.tw-trends-section {
  padding: 2.5rem 0;
  background: #fff;
  overflow: hidden;
  border-bottom: 1px solid #f0f0f0;
}

.tw-trends-track {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 0.5rem;
  margin-top: 1.5rem;
  cursor: grab;
}
.tw-trends-track::-webkit-scrollbar {
  display: none;
}
.tw-trends-track:active {
  cursor: grabbing;
}

.tw-trend-card {
  flex-shrink: 0;
  width: 140px;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.65rem;
  transition: transform 0.2s;
}
.tw-trend-card:hover {
  transform: translateY(-3px);
}
.tw-trend-card:hover .tw-trend-card__img {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}

.tw-trend-card__img {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: box-shadow 0.2s;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.tw-trend-card__emoji {
  font-size: 2.5rem;
}

.tw-trend-card__name {
  font-size: 0.78rem;
  font-weight: 600;
  color: #1a1a1a;
  text-align: center;
  line-height: 1.3;
}

@media (max-width: 640px) {
  .tw-trend-card {
    width: 110px;
  }
  .tw-trend-card__img {
    width: 105px;
    height: 105px;
  }
}
/* ─── AVANTAGES ──────────────────────────────────────────────── */
.tw-avantages-section {
  padding: 3rem 0;
  background: #f8f8f8;
  border-bottom: 1px solid #f0f0f0;
}

.tw-section-title--center {
  text-align: center;
  margin-bottom: 2rem;
}

.tw-avantages-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media (max-width: 768px) {
  .tw-avantages-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

.tw-avantage {
  background: #fff;
  border-radius: 16px;
  padding: 2rem 1.5rem;
  text-align: center;
  border: 1px solid #ebebeb;
  transition: box-shadow 0.2s, transform 0.2s;
}
.tw-avantage:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.tw-avantage__icon {
  width: 64px;
  height: 64px;
  background: #FFF0F3;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.2rem;
}

.tw-avantage__title {
  font-size: 1rem;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 0.65rem;
}

.tw-avantage__desc {
  font-size: 0.85rem;
  color: #666;
  line-height: 1.65;
}

/* ─── CARTE CADEAU ───────────────────────────────────────────── */
.tw-gift-section {
  padding: 3.5rem 0;
  background: #fff;
  border-bottom: 1px solid #f0f0f0;
}

.tw-gift-inner {
  display: flex;
  align-items: center;
  gap: 4rem;
}
@media (max-width: 900px) {
  .tw-gift-inner {
    flex-direction: column;
    gap: 2rem;
    text-align: center;
  }
}

.tw-gift-text {
  flex: 1;
}

.tw-gift-badge {
  display: inline-block;
  background: #FFF0F3;
  color: #8B5CF6;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.25rem 0.7rem;
  border-radius: 20px;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.tw-gift-title {
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-weight: 800;
  color: #1a1a1a;
  margin-bottom: 0.8rem;
  letter-spacing: -0.3px;
}

.tw-gift-desc {
  font-size: 0.92rem;
  color: #666;
  line-height: 1.65;
  margin-bottom: 1.5rem;
  max-width: 420px;
}

.tw-gift-btn {
  display: inline-block;
  background: #8B5CF6;
  color: #fff;
  padding: 0.85rem 1.8rem;
  border-radius: 10px;
  font-weight: 700;
  font-size: 0.9rem;
  text-decoration: none;
  transition: background 0.2s;
}
.tw-gift-btn:hover {
  background: #D63D5E;
  color: #fff;
}

.tw-gift-visual {
  flex-shrink: 0;
}
@media (max-width: 900px) {
  .tw-gift-visual {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}

.tw-gift-card-mock {
  width: 300px;
  height: 185px;
  background: linear-gradient(135deg, #8B5CF6 0%, #a79fb3 50%, #c2607e 100%);
  border-radius: 18px;
  padding: 1.5rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 48px rgba(255, 75, 110, 0.35);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 480px) {
  .tw-gift-card-mock {
    width: 240px;
    height: 150px;
  }
}

.tw-gift-card-mock__logo {
  font-size: 1.2rem;
  font-weight: 800;
  color: #fff;
}
.tw-gift-card-mock__logo strong {
  color: rgba(255, 255, 255, 0.85);
}

.tw-gift-card-mock__label {
  font-size: 0.72rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.75);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.tw-gift-card-mock__amount {
  font-size: 2rem;
  font-weight: 800;
  color: #fff;
}

.tw-gift-card-mock__shine {
  position: absolute;
  top: -40%;
  right: -20%;
  width: 220px;
  height: 220px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 50%;
}

/* ─── APP MOBILE ─────────────────────────────────────────────── */
.tw-app-section {
  padding: 3.5rem 0;
  background: #f8f8f8;
  border-bottom: 1px solid #f0f0f0;
}

.tw-app-inner {
  display: flex;
  align-items: center;
  gap: 4rem;
}
@media (max-width: 900px) {
  .tw-app-inner {
    flex-direction: column-reverse;
    gap: 2rem;
    text-align: center;
  }
}

.tw-app-phone {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
}

.tw-app-phone__mock {
  width: 180px;
  height: 320px;
  background: #1a1a1a;
  border-radius: 32px;
  padding: 8px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
}
@media (max-width: 480px) {
  .tw-app-phone__mock {
    width: 140px;
    height: 250px;
  }
}

.tw-app-phone__screen {
  background: #fff;
  border-radius: 26px;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.tw-app-phone__screen-header {
  background: #8B5CF6;
  padding: 0.8rem 1rem 0.6rem;
}

.tw-app-phone__screen-logo {
  font-size: 0.9rem;
  font-weight: 800;
  color: #fff;
}
.tw-app-phone__screen-logo strong {
  color: rgba(255, 255, 255, 0.8);
}

.tw-app-phone__screen-body {
  padding: 0.75rem 0.6rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.tw-app-phone__mini-card {
  background: #f0f0f0;
  border-radius: 8px;
  height: 52px;
}
.tw-app-phone__mini-card--short {
  height: 36px;
}

.tw-app-text {
  flex: 1;
}

.tw-app-title {
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  font-weight: 800;
  color: #1a1a1a;
  margin-bottom: 0.8rem;
  letter-spacing: -0.3px;
}

.tw-app-desc {
  font-size: 0.92rem;
  color: #666;
  line-height: 1.65;
  margin-bottom: 1.5rem;
  max-width: 420px;
}

.tw-app-stores {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}
@media (max-width: 900px) {
  .tw-app-stores {
    justify-content: center;
  }
}

.tw-app-store-btn {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: #1a1a1a;
  color: #fff;
  padding: 0.7rem 1.2rem;
  border-radius: 10px;
  text-decoration: none;
  transition: background 0.2s;
}
.tw-app-store-btn:hover {
  background: #333;
  color: #fff;
}
.tw-app-store-btn span {
  display: block;
  font-size: 0.65rem;
  opacity: 0.75;
}
.tw-app-store-btn strong {
  display: block;
  font-size: 0.88rem;
}

/* ─── EXPLORER PAR TRAITEMENT + VILLE ───────────────────────── */
.tw-explorer-section {
  padding: 3rem 0;
  background: #fff;
  border-bottom: 1px solid #f0f0f0;
}

.tw-explorer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  margin-top: 1.5rem;
}
@media (max-width: 900px) {
  .tw-explorer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .tw-explorer-grid {
    grid-template-columns: 1fr;
  }
}

.tw-explorer-col__title {
  font-size: 0.9rem;
  font-weight: 800;
  margin-bottom: 0.9rem;
}
.tw-explorer-col__title a {
  color: #1a1a1a;
  text-decoration: none;
}
.tw-explorer-col__title a:hover {
  color: #8B5CF6;
}

.tw-explorer-col__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.tw-explorer-col__list li a {
  font-size: 0.82rem;
  color: #555;
  text-decoration: none;
}
.tw-explorer-col__list li a:hover {
  color: #8B5CF6;
  text-decoration: underline;
}

/* ══════════════════════════════════════════════════════════════
   CSS POLISH V4 — Refinements visuels complets
   ══════════════════════════════════════════════════════════════ */
/* ─── VARIABLES CSS ─────────────────────────────────────────── */
:root {
  --tw-coral: #8B5CF6;
  --tw-coral-dark: #E63558;
  --tw-coral-light: #FFF0F3;
  --tw-navy: #111827;
  --tw-dark: #1a1a1a;
  --tw-grey: #555555;
  --tw-grey-light: #888888;
  --tw-border: #ebebeb;
  --tw-bg-soft: #f8f9fa;
  --tw-radius-sm: 8px;
  --tw-radius-md: 12px;
  --tw-radius-lg: 16px;
  --tw-radius-xl: 20px;
  --tw-shadow-sm: 0 1px 4px rgba(0,0,0,.06);
  --tw-shadow-md: 0 4px 16px rgba(0,0,0,.08);
  --tw-shadow-lg: 0 8px 32px rgba(0,0,0,.12);
  --tw-shadow-coral: 0 8px 24px rgba(255,75,110,.25);
  --tw-transition: all .2s cubic-bezier(.4,0,.2,1);
}

/* ─── BANDEAU TOP — polish ───────────────────────────────────── */
.lw-topbar {
  background: linear-gradient(90deg, #0a2260 0%, #111827 50%, #0a2260 100%) !important;
  font-size: 0.77rem !important;
  letter-spacing: 0.1px !important;
}

.lw-topbar__link {
  color: #fff !important;
  background: var(--tw-coral) !important;
  border-radius: 20px !important;
  padding: 0.2rem 0.65rem !important;
  text-decoration: none !important;
  font-size: 0.72rem !important;
  transition: background 0.15s !important;
}
.lw-topbar__link:hover {
  background: var(--tw-coral-dark) !important;
}

/* ─── NAV — polish complet ───────────────────────────────────── */
.lw-nav {
  box-shadow: none !important;
  transition: box-shadow 0.25s ease !important;
}

.lw-nav--scrolled {
  box-shadow: 0 1px 0 #ebebeb, 0 4px 20px rgba(0, 0, 0, 0.06) !important;
}

.lw-nav__inner {
  padding: 0 1.5rem !important;
  gap: 1.5rem !important;
}

.lw-nav__logo {
  font-size: 1.4rem !important;
  letter-spacing: -0.6px !important;
  flex-shrink: 0 !important;
  transition: opacity 0.15s !important;
}
.lw-nav__logo:hover {
  opacity: 0.85 !important;
}
.lw-nav__logo strong {
  color: var(--tw-coral) !important;
}

.lw-nav__link {
  font-size: 0.8rem !important;
  padding: 0 0.9rem !important;
  position: relative !important;
}
.lw-nav__link::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 50% !important;
  right: 50% !important;
  height: 2px !important;
  background: var(--tw-coral) !important;
  transition: left 0.2s ease, right 0.2s ease !important;
}
.lw-nav__link:hover::after, .lw-nav__link--active::after {
  left: 0.9rem !important;
  right: 0.9rem !important;
}

.lw-nav__geo {
  border-radius: 50% !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

.lw-nav__signin {
  font-size: 0.84rem !important;
  transition: color 0.15s !important;
}
.lw-nav__signin:hover {
  color: var(--tw-coral) !important;
}

.lw-nav__pro-btn {
  border-radius: 10px !important;
  padding: 0.5rem 1.1rem !important;
  font-size: 0.82rem !important;
  letter-spacing: 0.1px !important;
  box-shadow: var(--tw-shadow-coral) !important;
  transition: var(--tw-transition) !important;
}
.lw-nav__pro-btn:hover {
  background: var(--tw-coral-dark) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 28px rgba(255, 75, 110, 0.35) !important;
}

/* ─── HERO — polish complet ──────────────────────────────────── */
.tw-hero {
  min-height: 530px !important;
}

.tw-hero__bg img {
  opacity: 0.62 !important;
  transform: scale(1.02) !important;
}

.tw-hero__content {
  padding: 4rem 1.5rem 3.5rem !important;
}

.tw-hero__title {
  font-size: clamp(2rem, 5vw, 3rem) !important;
  letter-spacing: -0.7px !important;
  margin-bottom: 0.9rem !important;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.25) !important;
}

.tw-hero__sub {
  font-size: 0.97rem !important;
  color: rgba(255, 255, 255, 0.85) !important;
  max-width: 520px !important;
  margin: 0 auto 2rem !important;
}

.tw-hero-form {
  border-radius: 14px !important;
  box-shadow: 0 16px 56px rgba(0, 0, 0, 0.4) !important;
  max-width: 640px !important;
}

.tw-hero-form__field {
  padding: 0 1.1rem !important;
}
.tw-hero-form__field input {
  font-size: 0.9rem !important;
  padding: 1rem 0 !important;
  font-weight: 500 !important;
}

.tw-hero-form__btn {
  padding: 1rem 1.6rem !important;
  font-size: 0.88rem !important;
  background: var(--tw-coral) !important;
  transition: var(--tw-transition) !important;
}
.tw-hero-form__btn:hover {
  background: var(--tw-coral-dark) !important;
}

.tw-hero__pills {
  gap: 0.55rem !important;
  margin-top: 1.3rem !important;
}

.tw-hero__pill {
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  padding: 0.4rem 1rem !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  letter-spacing: 0.1px !important;
  transition: var(--tw-transition) !important;
}
.tw-hero__pill:hover {
  background: rgba(255, 255, 255, 0.32) !important;
  transform: translateY(-1px) !important;
  border-color: rgba(255, 255, 255, 0.6) !important;
}

/* ─── TENDANCES — polish ─────────────────────────────────────── */
.tw-trends-section {
  padding: 3rem 0 2.5rem !important;
}

.tw-section-title {
  font-size: 1.4rem !important;
  letter-spacing: -0.4px !important;
}

.tw-trend-card__img {
  width: 136px !important;
  height: 136px !important;
  border: 3px solid #fff !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12) !important;
  transition: var(--tw-transition) !important;
}

.tw-trend-card:hover .tw-trend-card__img {
  transform: scale(1.05) !important;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.2) !important;
}

.tw-trend-card__name {
  font-size: 0.8rem !important;
  color: #333 !important;
  font-weight: 700 !important;
}

/* ─── AVANTAGES — polish ─────────────────────────────────────── */
.tw-avantage {
  position: relative !important;
  overflow: hidden !important;
}
.tw-avantage::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--tw-coral), #a79fb3) !important;
  opacity: 0 !important;
  transition: opacity 0.2s !important;
}
.tw-avantage:hover::before {
  opacity: 1 !important;
}

.tw-avantage__icon {
  background: var(--tw-coral-light) !important;
  transition: var(--tw-transition) !important;
}

.tw-avantage:hover .tw-avantage__icon {
  background: linear-gradient(135deg, #FFD9E1, var(--tw-coral-light)) !important;
  transform: scale(1.08) !important;
}

.tw-avantage__title {
  font-size: 1.05rem !important;
  letter-spacing: -0.2px !important;
}

.tw-avantage__desc {
  font-size: 0.875rem !important;
  color: #6b7280 !important;
}

/* ─── CATÉGORIES — polish ────────────────────────────────────── */
.tw-cats-section {
  padding: 3rem 0 !important;
}

.tw-cat-card {
  box-shadow: var(--tw-shadow-sm) !important;
  transition: var(--tw-transition) !important;
}
.tw-cat-card:hover {
  transform: translateY(-6px) scale(1.02) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2) !important;
}

.tw-cat-card__inner {
  min-height: 130px !important;
  padding: 1.6rem 1rem 1.4rem !important;
  position: relative !important;
}
.tw-cat-card__inner::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to bottom, transparent 40%, rgba(0, 0, 0, 0.18)) !important;
  border-radius: inherit !important;
}

.tw-cat-card__icon {
  font-size: 2.2rem !important;
  position: relative !important;
  z-index: 1 !important;
}

.tw-cat-card__name {
  font-size: 0.84rem !important;
  position: relative !important;
  z-index: 1 !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.25) !important;
}

/* ─── SALONS POPULAIRES — section polish ─────────────────────── */
.tw-popular-section {
  padding: 3rem 0 !important;
  background: var(--tw-bg-soft) !important;
}

.tw-section-head {
  margin-bottom: 1.75rem !important;
}

.tw-section-more {
  font-size: 0.85rem !important;
  padding: 0.4rem 0.9rem !important;
  border: 1.5px solid var(--tw-coral) !important;
  border-radius: 20px !important;
  transition: var(--tw-transition) !important;
}
.tw-section-more:hover {
  background: var(--tw-coral) !important;
  color: #fff !important;
  text-decoration: none !important;
}

/* ─── CARDS SALON — polish complet ───────────────────────────── */
.tw-salon-card {
  border: 1px solid #eee !important;
  border-radius: 16px !important;
  transition: var(--tw-transition) !important;
}
.tw-salon-card:hover {
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12) !important;
  transform: translateY(-4px) !important;
  border-color: transparent !important;
}

.tw-salon-card__photo {
  border-radius: 0 !important;
}

.tw-salon-card__photo-placeholder {
  background: linear-gradient(135deg, #f0f0f0, #e0e0e0) !important;
  color: #bbb !important;
  font-size: 3rem !important;
}

.tw-salon-card__body {
  padding: 1rem 1.1rem !important;
  background: #fff !important;
}

.tw-salon-card__name {
  font-size: 0.97rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.2px !important;
  line-height: 1.3 !important;
  color: #111 !important;
}

.tw-salon-card__rating {
  display: flex !important;
  align-items: center !important;
  gap: 0.3rem !important;
  flex-shrink: 0 !important;
}

.tw-salon-card__rating-val {
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
}

.tw-salon-card__review-count {
  font-size: 0.75rem !important;
  color: #999 !important;
}

.tw-salon-card__address {
  display: flex !important;
  align-items: center !important;
  gap: 0.3rem !important;
  margin-top: 0.4rem !important;
  color: #777 !important;
  font-size: 0.78rem !important;
}
.tw-salon-card__address svg {
  flex-shrink: 0 !important;
  color: #aaa !important;
}

.tw-salon-card__services {
  margin-top: 0.75rem !important;
  padding-top: 0.75rem !important;
}

.tw-salon-card__service-name {
  font-weight: 500 !important;
  font-size: 0.8rem !important;
  color: #444 !important;
}

.tw-salon-card__service-price {
  background: #f5f5f5 !important;
  border-radius: 5px !important;
  padding: 0.15rem 0.45rem !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
}

.tw-salon-card__more {
  display: block !important;
  font-size: 0.73rem !important;
  color: var(--tw-coral) !important;
  margin-top: 0.35rem !important;
  font-weight: 600 !important;
}

.tw-salon-card__footer {
  border-top: 1px solid #f3f3f3 !important;
  margin-top: 0.85rem !important;
  padding-top: 0.75rem !important;
}

.tw-salon-card__tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.3rem !important;
}

.tw-salon-card__tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.25rem !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  padding: 0.2rem 0.55rem !important;
  border-radius: 20px !important;
  background: #f0f0f0 !important;
  color: #555 !important;
}
.tw-salon-card__tag--verified {
  background: #e6f9f0 !important;
  color: #059669 !important;
}

.tw-salon-card__cta {
  background: var(--tw-coral) !important;
  border-radius: 9px !important;
  padding: 0.48rem 1.1rem !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1px !important;
  transition: var(--tw-transition) !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

.tw-salon-card:hover .tw-salon-card__cta {
  background: var(--tw-coral-dark) !important;
  transform: scale(1.03) !important;
}

.tw-salon-card__badge {
  position: absolute !important;
  top: 0.7rem !important;
  left: 0.7rem !important;
  border-radius: 6px !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  padding: 0.25rem 0.6rem !important;
  z-index: 2 !important;
  letter-spacing: 0.2px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
}

.tw-salon-card__type-badge {
  position: absolute !important;
  bottom: 0.7rem !important;
  right: 0.7rem !important;
  font-size: 0.67rem !important;
  font-weight: 700 !important;
  padding: 0.22rem 0.6rem !important;
  border-radius: 6px !important;
  color: #fff !important;
  z-index: 2 !important;
}
.tw-salon-card__type-badge--men {
  background: rgba(17, 24, 39, 0.85) !important;
  backdrop-filter: blur(4px) !important;
}
.tw-salon-card__type-badge--women {
  background: rgba(194, 96, 126, 0.85) !important;
  backdrop-filter: blur(4px) !important;
}
.tw-salon-card__type-badge--mixed {
  background: rgba(255, 75, 110, 0.85) !important;
  backdrop-filter: blur(4px) !important;
}

/* ─── CARD CADEAU — polish ───────────────────────────────────── */
.tw-gift-section {
  padding: 4rem 0 !important;
  background: linear-gradient(to right, #fff 60%, #FFF5F7) !important;
}

.tw-gift-inner {
  gap: 3rem !important;
}

.tw-gift-title {
  line-height: 1.15 !important;
}

.tw-gift-btn {
  border-radius: 12px !important;
  padding: 0.9rem 2rem !important;
  font-size: 0.92rem !important;
  box-shadow: var(--tw-shadow-coral) !important;
  transition: var(--tw-transition) !important;
}
.tw-gift-btn:hover {
  background: var(--tw-coral-dark) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 40px rgba(255, 75, 110, 0.35) !important;
}

.tw-gift-card-mock {
  box-shadow: 0 20px 60px rgba(255, 75, 110, 0.3), 0 4px 12px rgba(0, 0, 0, 0.1) !important;
  transition: transform 0.3s ease !important;
}
.tw-gift-card-mock:hover {
  transform: rotate(-2deg) scale(1.03) !important;
}

.tw-gift-card-mock__logo {
  font-size: 1.3rem !important;
  font-weight: 800 !important;
}
.tw-gift-card-mock__logo strong {
  color: rgba(255, 255, 255, 0.9) !important;
  font-weight: 800 !important;
}

.tw-gift-card-mock__amount {
  font-size: 2.2rem !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
}

/* ─── APP MOBILE — polish ────────────────────────────────────── */
.tw-app-section {
  padding: 4rem 0 !important;
}

.tw-app-phone__mock {
  background: #111 !important;
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.05) !important;
  transform: perspective(600px) rotateY(-6deg) rotateX(2deg) !important;
  transition: transform 0.4s ease !important;
}
.tw-app-phone__mock:hover {
  transform: perspective(600px) rotateY(0) rotateX(0) !important;
}

.tw-app-phone__screen-header {
  background: var(--tw-coral) !important;
  padding: 1rem 1rem 0.7rem !important;
}

.tw-app-phone__mini-card {
  background: linear-gradient(90deg, #f0f0f0, #e8e8e8) !important;
  border-radius: 10px !important;
}
.tw-app-phone__mini-card:first-child {
  height: 60px !important;
}

.tw-app-store-btn {
  border-radius: 12px !important;
  padding: 0.75rem 1.3rem !important;
  background: #111 !important;
  transition: var(--tw-transition) !important;
}
.tw-app-store-btn:hover {
  background: #222 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2) !important;
}
.tw-app-store-btn span {
  font-size: 0.68rem !important;
  opacity: 0.7 !important;
  letter-spacing: 0.3px !important;
}
.tw-app-store-btn strong {
  font-size: 0.9rem !important;
  letter-spacing: -0.1px !important;
}

/* ─── EXPLORER — polish ──────────────────────────────────────── */
.tw-explorer-section {
  padding: 3.5rem 0 !important;
}

.tw-explorer-col__title a {
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.2px !important;
  border-bottom: 2px solid #f0f0f0 !important;
  padding-bottom: 0.65rem !important;
  display: block !important;
  transition: color 0.15s !important;
}

.tw-explorer-col__list li a {
  font-size: 0.83rem !important;
  color: #666 !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.3rem !important;
  padding: 0.2rem 0 !important;
}
.tw-explorer-col__list li a::before {
  content: "→" !important;
  color: #ccc !important;
  font-size: 0.7rem !important;
  transition: color 0.15s, transform 0.15s !important;
}
.tw-explorer-col__list li a:hover {
  color: var(--tw-coral) !important;
  text-decoration: none !important;
}
.tw-explorer-col__list li a:hover::before {
  color: var(--tw-coral) !important;
  transform: translateX(3px) !important;
}

/* ─── PRO CTA — polish ───────────────────────────────────────── */
.tw-pro-section {
  background: linear-gradient(135deg, #040f2e 0%, var(--tw-navy) 50%, #0d2860 100%) !important;
  padding: 5rem 0 !important;
  position: relative !important;
  overflow: hidden !important;
}
.tw-pro-section::before {
  content: "" !important;
  position: absolute !important;
  width: 600px !important;
  height: 600px !important;
  background: radial-gradient(circle, rgba(255, 75, 110, 0.08) 0%, transparent 70%) !important;
  top: -200px !important;
  right: -100px !important;
}

.tw-pro-title {
  line-height: 1.2 !important;
  letter-spacing: -0.5px !important;
}

.tw-pro-btn {
  border-radius: 12px !important;
  padding: 1rem 2.2rem !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.1px !important;
  box-shadow: 0 8px 32px rgba(255, 75, 110, 0.4) !important;
  transition: var(--tw-transition) !important;
}
.tw-pro-btn:hover {
  background: var(--tw-coral-dark) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 40px rgba(255, 75, 110, 0.5) !important;
}

.tw-pro-stat strong {
  font-size: 2rem !important;
  letter-spacing: -0.5px !important;
  background: linear-gradient(135deg, var(--tw-coral), #a79fb3) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
.tw-pro-stat span {
  font-size: 0.8rem !important;
  opacity: 0.65 !important;
  margin-top: 0.15rem !important;
  display: block !important;
}

/* ─── FOOTER — polish ────────────────────────────────────────── */
.lw-footer {
  background: #0f0f1a !important;
}

.lw-footer__logo {
  font-size: 1.3rem !important;
  font-weight: 800 !important;
}
.lw-footer__logo strong {
  color: var(--tw-coral) !important;
}

.lw-footer__bottom {
  background: #080810 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.lw-footer__col h4 {
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: rgba(255, 255, 255, 0.5) !important;
  margin-bottom: 1rem !important;
}

.lw-footer__col ul li a {
  font-size: 0.83rem !important;
  color: rgba(255, 255, 255, 0.65) !important;
  transition: color 0.15s !important;
}
.lw-footer__col ul li a:hover {
  color: #fff !important;
}

.lw-footer__social a {
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  transition: var(--tw-transition) !important;
}
.lw-footer__social a:hover {
  background: var(--tw-coral) !important;
  transform: translateY(-2px) !important;
}

/* ─── SIDEBAR FILTRES — polish ───────────────────────────────── */
.tw-sf__pill {
  transition: var(--tw-transition) !important;
  font-size: 0.79rem !important;
}

.tw-sf__pill--active {
  box-shadow: 0 3px 10px rgba(255, 75, 110, 0.25) !important;
}

/* ─── LISTING HORIZONTAL — polish ───────────────────────────── */
.tw-salon-list .tw-salon-card {
  border-radius: 16px !important;
}
.tw-salon-list .tw-salon-card:hover .tw-salon-card__img {
  transform: scale(1.04) !important;
}

.tw-salon-list .tw-salon-card .tw-salon-card__photo {
  overflow: hidden !important;
}

.tw-salon-list .tw-salon-card .tw-salon-card__img {
  transition: transform 0.3s ease !important;
}

/* ─── HOWTO — polish ─────────────────────────────────────────── */
.tw-howto-step__num {
  background: linear-gradient(135deg, var(--tw-coral), #ff6b8a) !important;
  font-size: 1.5rem !important;
  box-shadow: 0 6px 20px rgba(255, 75, 110, 0.4) !important;
  transition: var(--tw-transition) !important;
}

.tw-howto-step:hover .tw-howto-step__num {
  transform: scale(1.12) !important;
  box-shadow: 0 10px 30px rgba(255, 75, 110, 0.5) !important;
}

.tw-howto-step__title {
  font-size: 1rem !important;
  letter-spacing: -0.1px !important;
}

/* ─── SEARCHBAR LISTING — polish ─────────────────────────────── */
.tw-searchbar {
  box-shadow: 0 1px 0 var(--tw-border) !important;
  padding: 0.85rem 0 !important;
}

.tw-searchbar__form {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.07) !important;
  border: 1.5px solid #e8e8e8 !important;
  transition: border-color 0.2s !important;
}
.tw-searchbar__form:focus-within {
  border-color: var(--tw-coral) !important;
  box-shadow: 0 2px 14px rgba(255, 75, 110, 0.15) !important;
}

.tw-searchbar__btn {
  transition: var(--tw-transition) !important;
}
.tw-searchbar__btn:hover {
  transform: scale(1.04) !important;
}

/* ─── RÉSULTATS — title polish ───────────────────────────────── */
.tw-results__title span {
  color: var(--tw-coral) !important;
}

/* ─── EMPTY STATE — polish ───────────────────────────────────── */
.tw-empty {
  border-radius: 20px !important;
  border: 1px solid #f0f0f0 !important;
}

/* ─── FLASH MESSAGES — polish ────────────────────────────────── */
.flash--success {
  border-left: 3px solid #10b981 !important;
}

.flash--error {
  border-left: 3px solid var(--tw-coral) !important;
}

.flash--warning {
  border-left: 3px solid #f59e0b !important;
}

/* ─── FOCUS VISIBLE GLOBAL ───────────────────────────────────── */
*:focus-visible {
  outline: 2px solid var(--tw-coral) !important;
  outline-offset: 2px !important;
}

/* ─── SCROLLBAR GLOBAL (webkit) ──────────────────────────────── */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: #f5f5f5;
}

::-webkit-scrollbar-thumb {
  background: #ddd;
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: #ccc;
}

/* ══════════════════════════════════════════════════════════════
   MEETBAR V5 — Maquette Treatwell identique
   (nouveau nav 2 rangées + hero split + toutes sections)
   ══════════════════════════════════════════════════════════════ */
/* ─── VARIABLES ─────────────────────────────────────────────── */
:root {
  --mb-coral: #8B5CF6;
  --mb-coral-dark: #E63558;
  --mb-navy: #111827;
  --mb-navy-light: #2a3070;
  --mb-beige: #f2ede6;
  --mb-teal: #8B5CF6;
  --mb-grey-bg: #f5f5f5;
  --mb-border: #e8e8e8;
  --mb-text: #111827;
  --mb-text-muted: #6b7280;
  --mb-radius: 12px;
}

/* ─── CONTENEUR GLOBAL ───────────────────────────────────────── */
.mb-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* ─── TOPBAR ─────────────────────────────────────────────────── */
.mb-topbar {
  background: #dff0f5 !important;
  color: var(--mb-navy) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  font-size: 0.78rem !important;
  padding: 0.5rem 2.5rem !important;
  position: relative !important;
  border-bottom: 1px solid #c5e4ee !important;
}

.mb-topbar__inner {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
}

.mb-topbar__badge {
  display: inline-flex !important;
  align-items: center !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.5px !important;
}

.mb-topbar__badge-tw {
  background: var(--mb-navy) !important;
  color: #fff !important;
  padding: 0.15rem 0.35rem !important;
  border-radius: 3px 0 0 3px !important;
  font-weight: 900 !important;
}

.mb-topbar__badge-rewards {
  background: var(--mb-coral) !important;
  color: #fff !important;
  padding: 0.15rem 0.35rem !important;
  border-radius: 0 3px 3px 0 !important;
  font-weight: 900 !important;
}

.mb-topbar__text {
  color: var(--mb-navy) !important;
}

.mb-topbar__link {
  color: var(--mb-navy) !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
}

.mb-topbar__close {
  position: absolute !important;
  right: 0.8rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: none !important;
  border: none !important;
  font-size: 1.3rem !important;
  color: var(--mb-navy) !important;
  cursor: pointer !important;
  line-height: 1 !important;
  opacity: 0.5 !important;
}
.mb-topbar__close:hover {
  opacity: 1 !important;
}

/* ─── NAV 2 RANGÉES ──────────────────────────────────────────── */
.mb-nav {
  background: #fff !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  box-shadow: none !important;
  transition: box-shadow 0.2s !important;
}
.mb-nav.mb-nav--scrolled {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
}

/* Rangée 1 — Logo + actions */
.mb-nav__top {
  border-bottom: 1px solid var(--mb-border) !important;
}

.mb-nav__top-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 1.5rem !important;
  height: 58px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.mb-nav__logo {
  font-size: 1.55rem !important;
  font-weight: 800 !important;
  color: var(--mb-coral) !important;
  text-decoration: none !important;
  letter-spacing: -0.5px !important;
  font-style: italic !important;
}
.mb-nav__logo strong {
  color: var(--mb-coral) !important;
  font-weight: 800 !important;
  font-style: normal !important;
}
.mb-nav__logo:hover {
  opacity: 0.85 !important;
}

.mb-nav__actions {
  display: flex !important;
  align-items: center !important;
  gap: 1.2rem !important;
}

.mb-nav__enterprise {
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  color: var(--mb-navy) !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}
.mb-nav__enterprise:hover {
  color: var(--mb-coral) !important;
}

.mb-nav__signin {
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  color: var(--mb-coral) !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}
.mb-nav__signin:hover {
  text-decoration: underline !important;
}

.mb-nav__user-btn {
  display: flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  background: #f5f5f5 !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 0.35rem 0.7rem !important;
  cursor: pointer !important;
}

.mb-nav__avatar {
  width: 28px !important;
  height: 28px !important;
  background: var(--mb-coral) !important;
  color: #fff !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
}

.mb-nav__burger {
  display: none !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 5px !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  padding: 0.3rem !important;
}
.mb-nav__burger span {
  display: block !important;
  width: 22px !important;
  height: 2px !important;
  background: var(--mb-navy) !important;
  border-radius: 2px !important;
  transition: all 0.2s !important;
}
@media (max-width: 768px) {
  .mb-nav__burger {
    display: flex !important;
  }
}

/* Rangée 2 — Catégories */
.mb-nav__cats {
  border-bottom: 1px solid var(--mb-border) !important;
}

.mb-nav__cats-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 1.5rem !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
}
.mb-nav__cats-inner::-webkit-scrollbar {
  display: none !important;
}

.mb-nav__cats-list {
  display: flex !important;
  align-items: center !important;
  height: 44px !important;
  gap: 0 !important;
  white-space: nowrap !important;
}

.mb-nav__cat-link {
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  color: var(--mb-navy) !important;
  text-decoration: none !important;
  padding: 0 0.95rem !important;
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  border-bottom: 2px solid transparent !important;
  transition: color 0.15s, border-color 0.15s !important;
}
.mb-nav__cat-link:hover {
  color: var(--mb-coral) !important;
  border-bottom-color: var(--mb-coral) !important;
}
.mb-nav__cat-link--active {
  color: var(--mb-coral) !important;
  border-bottom-color: var(--mb-coral) !important;
}

/* Mobile nav */
.mb-nav__mobile {
  position: fixed !important;
  top: 102px !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: #fff !important;
  z-index: 999 !important;
  transform: translateX(-100%) !important;
  transition: transform 0.3s ease !important;
  overflow-y: auto !important;
}
.mb-nav__mobile.open {
  transform: translateX(0) !important;
}

.mb-nav__mobile-inner {
  padding: 1.5rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 1.5rem !important;
}

.mb-nav__mobile-cats {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.5rem !important;
}
.mb-nav__mobile-cats a {
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  color: var(--mb-navy) !important;
  text-decoration: none !important;
  background: #f5f5f5 !important;
  padding: 0.45rem 0.9rem !important;
  border-radius: 20px !important;
}
.mb-nav__mobile-cats a:hover {
  background: var(--mb-coral) !important;
  color: #fff !important;
}

.mb-nav__mobile-auth {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.6rem !important;
}
.mb-nav__mobile-auth a {
  display: block !important;
  padding: 0.75rem 1rem !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  font-size: 0.88rem !important;
  text-decoration: none !important;
  text-align: center !important;
  background: #f5f5f5 !important;
  color: var(--mb-navy) !important;
}
.mb-nav__mobile-auth a:hover {
  background: #eee !important;
}

.mb-nav__mobile-signin {
  background: var(--mb-coral) !important;
  color: #fff !important;
}
.mb-nav__mobile-signin:hover {
  background: var(--mb-coral-dark) !important;
  color: #fff !important;
}

/* Masquer l'ancienne nav sur pages qui l'utilisent encore */
.lw-nav {
  display: none !important;
}

.lw-topbar {
  display: none !important;
}

/* ─── HERO SPLIT ─────────────────────────────────────────────── */
.mb-hero {
  background: var(--mb-beige) !important;
  overflow: hidden !important;
  min-height: 480px !important;
}

.mb-hero__inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: stretch !important;
  min-height: 480px !important;
}

.mb-hero__left {
  flex: 0 0 400px !important;
  display: flex !important;
  align-items: center !important;
  padding: 3rem 2rem 3rem 1.5rem !important;
  z-index: 2 !important;
}
@media (max-width: 900px) {
  .mb-hero__left {
    flex: 1 !important;
    padding: 2rem 1.5rem !important;
  }
}

.mb-hero__card {
  background: #fff !important;
  border-radius: 14px !important;
  padding: 1.8rem !important;
  width: 100% !important;
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.12) !important;
}

.mb-hero-form {
  display: block;
}

.mb-hero-form__field {
  border: 2px solid var(--mb-navy) !important;
  border-radius: 50px !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.65rem !important;
  padding: 0.75rem 1.1rem !important;
  margin-bottom: 0.75rem !important;
  background: #fff !important;
  transition: border-color 0.15s !important;
}
.mb-hero-form__field:focus-within {
  border-color: var(--mb-coral) !important;
}
.mb-hero-form__field input {
  border: none !important;
  outline: none !important;
  font-size: 0.88rem !important;
  font-family: inherit !important;
  color: var(--mb-navy) !important;
  background: none !important;
  width: 100% !important;
}
.mb-hero-form__field input::placeholder {
  color: #aaa !important;
}

.mb-hero-form__icon {
  color: var(--mb-navy) !important;
  flex-shrink: 0 !important;
}

.mb-hero-form__btn {
  width: 100% !important;
  background: #1a56db !important;
  color: #fff !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 0.9rem 1.5rem !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  font-family: inherit !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
  letter-spacing: 0.2px !important;
}
.mb-hero-form__btn:hover {
  background: #1447b8 !important;
}

.mb-hero__right {
  flex: 1 !important;
  position: relative !important;
  overflow: hidden !important;
  min-height: 380px !important;
}
@media (max-width: 900px) {
  .mb-hero__right {
    display: none !important;
  }
}
.mb-hero__right img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}

.mb-hero__title-wrap {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  left: 2.5rem !important;
  right: 1.5rem !important;
  z-index: 2 !important;
  bottom: auto !important;
}

.mb-hero__title {
  font-size: clamp(2.2rem, 4vw, 3.2rem) !important;
  font-weight: 900 !important;
  color: var(--mb-navy) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.8px !important;
  text-shadow: none !important;
  /* Léger fond pour lisibilité sur photo claire */
  display: inline !important;
  background: rgba(242, 237, 230, 0.55) !important;
  -webkit-box-decoration-break: clone !important;
  box-decoration-break: clone !important;
  padding: 0.1em 0.15em !important;
  border-radius: 4px !important;
}

@media (max-width: 900px) {
  .mb-hero__title-wrap {
    position: static !important;
    transform: none !important;
    padding: 1rem 1.5rem 1.5rem !important;
  }
  .mb-hero__title {
    font-size: 1.9rem !important;
    background: none !important;
    padding: 0 !important;
  }
}
/* ─── SECTION HELPERS ────────────────────────────────────────── */
.mb-section-title {
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  color: var(--mb-navy) !important;
  letter-spacing: -0.3px !important;
  margin-bottom: 0.4rem !important;
}
.mb-section-title--center {
  text-align: center !important;
}

.mb-section-subtitle {
  font-size: 0.88rem !important;
  color: var(--mb-text-muted) !important;
  margin-bottom: 1.5rem !important;
}

.mb-section-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 1.5rem !important;
}

.mb-section-more {
  font-size: 0.83rem !important;
  color: var(--mb-coral) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border: 1.5px solid var(--mb-coral) !important;
  padding: 0.35rem 0.85rem !important;
  border-radius: 20px !important;
  transition: all 0.15s !important;
}
.mb-section-more:hover {
  background: var(--mb-coral) !important;
  color: #fff !important;
}

/* ─── TENDANCES ──────────────────────────────────────────────── */
.mb-trends-section {
  padding: 3rem 0 2rem !important;
  background: #fff !important;
  border-bottom: 1px solid var(--mb-border) !important;
}

.mb-trends-wrapper {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  margin-top: 1.2rem !important;
}

.mb-trends-track {
  display: flex !important;
  gap: 16px !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
  padding: 0.3rem 0 0.8rem !important;
  cursor: grab !important;
  margin-top: 1.4rem !important;
}
.mb-trends-track::-webkit-scrollbar {
  display: none !important;
}
.mb-trends-track:active {
  cursor: grabbing !important;
}

.mb-trend-card {
  flex-shrink: 0 !important;
  width: 195px !important;
  text-decoration: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  transition: transform 0.2s !important;
}
.mb-trend-card:hover {
  transform: translateY(-4px) !important;
}

.mb-trend-card__photo {
  width: 195px !important;
  height: 240px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
  transition: box-shadow 0.2s !important;
  background: #e5e7eb !important;
}
.mb-trend-card__photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.3s !important;
}
.mb-trend-card:hover .mb-trend-card__photo {
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.18) !important;
}
.mb-trend-card:hover .mb-trend-card__photo img {
  transform: scale(1.04) !important;
}

.mb-trend-card__emoji {
  display: none !important;
}

.mb-trend-card__cat-pill {
  position: absolute !important;
  bottom: 40px !important;
  left: 10px !important;
}
.mb-trend-card__cat-pill span {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0.2rem 0.6rem !important;
  background: rgba(255, 255, 255, 0.18) !important;
  backdrop-filter: blur(6px) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  border-radius: 20px !important;
  font-size: 0.67rem !important;
  font-weight: 700 !important;
  color: #fff !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

.mb-trend-filters {
  display: flex !important;
  gap: 0.5rem !important;
  flex-wrap: wrap !important;
  margin-bottom: 0.25rem !important;
}

.mb-trend-filter {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0.35rem 0.9rem !important;
  border-radius: 20px !important;
  border: 1.5px solid #e5e7eb !important;
  background: #fff !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  color: #6b7280 !important;
  cursor: pointer !important;
  transition: all 0.15s !important;
}
.mb-trend-filter:hover {
  border-color: #8B5CF6 !important;
  color: #8B5CF6 !important;
}
.mb-trend-filter--active {
  background: #8B5CF6 !important;
  border-color: #8B5CF6 !important;
  color: #fff !important;
}

.mb-trend-card--hidden {
  display: none !important;
}

.mb-trend-card__name {
  font-size: 0.84rem !important;
  font-weight: 600 !important;
  color: var(--mb-navy) !important;
  line-height: 1.3 !important;
}

/* Contrôles flèches + dots en bas centrés — style Treatwell */
.mb-trends-controls {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  margin-top: 16px !important;
}

.mb-trends-arrow {
  flex-shrink: 0 !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  border: 1.5px solid #d1d5db !important;
  background: #fff !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--mb-navy) !important;
  transition: all 0.15s !important;
}
.mb-trends-arrow:hover {
  border-color: var(--mb-navy) !important;
  background: var(--mb-navy) !important;
  color: #fff !important;
}

.mb-trends-dots {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.mb-trends-dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #d1d5db !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
  padding: 0 !important;
}
.mb-trends-dot--active {
  background: var(--mb-navy) !important;
  width: 22px !important;
  border-radius: 4px !important;
}

/* ─── AVANTAGES ──────────────────────────────────────────────── */
.mb-avantages-section {
  padding: 3.5rem 0 !important;
  background: #fff !important;
  border-bottom: 1px solid var(--mb-border) !important;
}

.mb-avantages-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 2.5rem !important;
  margin-top: 2rem !important;
}
@media (max-width: 768px) {
  .mb-avantages-grid {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }
}

.mb-avantage {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 1rem !important;
}

.mb-avantage__icon {
  width: 72px !important;
  height: 72px !important;
  border-radius: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.mb-avantage__icon--purple {
  background: #c8b4f5 !important;
}
.mb-avantage__icon--purple svg {
  stroke: #6b3fa0 !important;
}
.mb-avantage__icon--green {
  background: #9bdfc7 !important;
}
.mb-avantage__icon--green svg {
  stroke: #1a7a50 !important;
}
.mb-avantage__icon--pink {
  background: #f5b8d0 !important;
}
.mb-avantage__icon--pink svg {
  stroke: #a0245c !important;
}

.mb-avantage__title {
  font-size: 0.98rem !important;
  font-weight: 800 !important;
  color: var(--mb-teal) !important;
  line-height: 1.3 !important;
}

.mb-avantage__desc {
  font-size: 0.85rem !important;
  color: var(--mb-text-muted) !important;
  line-height: 1.6 !important;
  max-width: 240px !important;
}

/* ─── SALONS POPULAIRES ──────────────────────────────────────── */
.mb-popular-section {
  padding: 3rem 0 !important;
  background: var(--mb-grey-bg) !important;
  border-bottom: 1px solid var(--mb-border) !important;
}

/* ─── CATÉGORIES ─────────────────────────────────────────────── */
.tw-cats-section {
  padding: 3rem 0 !important;
  background: #fff !important;
  border-bottom: 1px solid var(--mb-border) !important;
}
.tw-cats-section .mb-container, .tw-cats-section .lw-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 1.5rem !important;
}
.tw-cats-section .mb-section-title, .tw-cats-section .tw-section-title {
  margin-bottom: 1.5rem !important;
}

/* ─── APP MOBILE ─────────────────────────────────────────────── */
.mb-app-section {
  padding: 3.5rem 0 !important;
  background: #fff !important;
  border-bottom: 1px solid var(--mb-border) !important;
}

.mb-app-inner {
  display: flex !important;
  align-items: center !important;
  gap: 4rem !important;
}
@media (max-width: 900px) {
  .mb-app-inner {
    flex-direction: column !important;
    gap: 2rem !important;
    text-align: center !important;
  }
}

.mb-app-text {
  flex: 1 !important;
}

.mb-app-title {
  font-size: 1.6rem !important;
  font-weight: 800 !important;
  color: var(--mb-navy) !important;
  margin-bottom: 0.8rem !important;
  letter-spacing: -0.3px !important;
}

.mb-app-desc {
  font-size: 0.9rem !important;
  color: var(--mb-text-muted) !important;
  line-height: 1.65 !important;
  margin-bottom: 1.5rem !important;
  max-width: 400px !important;
}

.mb-app-btn {
  display: inline-block !important;
  background: var(--mb-navy) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 0.85rem 2rem !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  text-decoration: none !important;
  transition: background 0.2s !important;
}
.mb-app-btn:hover {
  background: var(--mb-navy-light) !important;
  color: #fff !important;
}

.mb-app-illustration {
  flex-shrink: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.mb-app-phone-wrap {
  position: relative !important;
  width: 200px !important;
  height: 300px !important;
}

.mb-app-phone {
  width: 160px !important;
  height: 280px !important;
  background: #111827 !important;
  border-radius: 28px !important;
  padding: 8px !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2) !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.mb-app-phone__screen {
  background: #fff !important;
  border-radius: 22px !important;
  height: 100% !important;
  overflow: hidden !important;
}

.mb-app-phone__bar {
  height: 40px !important;
}

.mb-app-phone__content {
  padding: 0.6rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
}

.mb-app-phone__card {
  background: #f0f0f0 !important;
  border-radius: 8px !important;
  height: 55px !important;
}
.mb-app-phone__card--sm {
  height: 35px !important;
}

.mb-app-pin {
  position: absolute !important;
  font-size: 1.4rem !important;
  animation: pinFloat 3s ease-in-out infinite !important;
}
.mb-app-pin--1 {
  top: 0;
  right: 0;
  animation-delay: 0s !important;
}
.mb-app-pin--2 {
  top: 40%;
  right: -20px;
  animation-delay: 0.5s !important;
}
.mb-app-pin--3 {
  bottom: 20%;
  left: -10px;
  animation-delay: 1s !important;
}
.mb-app-pin--4 {
  bottom: 0;
  right: 20px;
  animation-delay: 1.5s !important;
}

@keyframes pinFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}
/* ─── PRO SECTION ────────────────────────────────────────────── */
.mb-pro-section {
  padding: 4rem 0 !important;
  background: var(--mb-navy) !important;
  position: relative !important;
  overflow: hidden !important;
}

.mb-pro-deco {
  position: absolute !important;
  border-radius: 50% !important;
}
.mb-pro-deco--1 {
  width: 300px !important;
  height: 300px !important;
  border: 40px solid var(--mb-coral) !important;
  top: -120px !important;
  right: 30% !important;
  opacity: 0.15 !important;
}
.mb-pro-deco--2 {
  width: 200px !important;
  height: 200px !important;
  border: 30px solid var(--mb-teal) !important;
  bottom: -80px !important;
  left: 20% !important;
  opacity: 0.1 !important;
}

.mb-pro-inner {
  display: flex !important;
  align-items: center !important;
  gap: 4rem !important;
  position: relative !important;
  z-index: 2 !important;
}
@media (max-width: 900px) {
  .mb-pro-inner {
    flex-direction: column !important;
    gap: 2.5rem !important;
  }
}

.mb-pro-text {
  flex: 1 !important;
}

.mb-pro-title {
  font-size: clamp(1.4rem, 3vw, 2rem) !important;
  font-weight: 800 !important;
  color: #fff !important;
  line-height: 1.25 !important;
  letter-spacing: -0.4px !important;
  margin-bottom: 1rem !important;
}

.mb-pro-desc {
  font-size: 0.9rem !important;
  color: rgba(255, 255, 255, 0.7) !important;
  line-height: 1.65 !important;
  margin-bottom: 1.5rem !important;
  max-width: 460px !important;
}

.mb-pro-btn {
  display: inline-block !important;
  background: transparent !important;
  color: #fff !important;
  border: 2px solid #fff !important;
  border-radius: 8px !important;
  padding: 0.85rem 2rem !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  text-decoration: none !important;
  transition: all 0.2s !important;
}
.mb-pro-btn:hover {
  background: #fff !important;
  color: var(--mb-navy) !important;
}

.mb-pro-visual {
  flex-shrink: 0 !important;
}

.mb-pro-tablet {
  width: 340px !important;
  background: #fff !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3) !important;
}
@media (max-width: 600px) {
  .mb-pro-tablet {
    width: 100% !important;
  }
}

.mb-pro-tablet__screen {
  padding: 0 !important;
}

.mb-pro-tablet__header {
  background: #f8f8f8 !important;
  padding: 0.75rem 1rem !important;
  border-bottom: 1px solid #eee !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

.mb-pro-tablet__logo {
  font-size: 0.8rem !important;
  font-weight: 800 !important;
  color: var(--mb-coral) !important;
}

.mb-pro-tablet__date {
  font-size: 0.72rem !important;
  color: #999 !important;
}

.mb-pro-tablet__grid {
  display: flex !important;
  gap: 0.4rem !important;
  padding: 0.75rem !important;
}

.mb-pro-tablet__col {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.4rem !important;
}

.mb-pro-tablet__slot {
  border-radius: 6px !important;
  padding: 0.5rem 0.6rem !important;
  font-size: 0.65rem !important;
  font-weight: 600 !important;
  min-height: 50px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.mb-pro-tablet__slot small {
  font-weight: 400 !important;
  opacity: 0.7 !important;
}
.mb-pro-tablet__slot--booked {
  background: #dff0f5 !important;
  color: var(--mb-navy) !important;
  border-left: 3px solid var(--mb-teal) !important;
}
.mb-pro-tablet__slot--free {
  background: #f5f5f5 !important;
  color: #bbb !important;
  font-weight: 400 !important;
}

.mb-pro-tablet__notif {
  background: #fff !important;
  border-top: 1px solid #eee !important;
  padding: 0.6rem 0.75rem !important;
  font-size: 0.68rem !important;
  color: var(--mb-navy) !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
}

/* ─── EXPLORER ───────────────────────────────────────────────── */
.mb-explorer-section {
  padding: 4rem 0 0 !important;
  background: #fafafa !important;
  border-top: 1px solid #f0f0f0 !important;
}

.mb-explorer-header {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 2rem !important;
  margin-bottom: 2.5rem !important;
}
@media (max-width: 700px) {
  .mb-explorer-header {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}

.mb-explorer-header__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  font-size: 0.7rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #8B5CF6 !important;
  background: #F1EAFE !important;
  padding: 0.25rem 0.75rem !important;
  border-radius: 20px !important;
  margin-bottom: 0.75rem !important;
  display: block !important;
}

.mb-explorer-header__title {
  font-size: 1.9rem !important;
  font-weight: 800 !important;
  color: #081D4D !important;
  line-height: 1.2 !important;
  letter-spacing: -0.03em !important;
  margin: 0 0 0.75rem !important;
}
.mb-explorer-header__title em {
  font-style: normal !important;
  color: #8B5CF6 !important;
  position: relative !important;
}
.mb-explorer-header__title em::after {
  content: "" !important;
  position: absolute !important;
  bottom: -2px !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, #8B5CF6, #EC4899) !important;
  border-radius: 2px !important;
}
@media (max-width: 640px) {
  .mb-explorer-header__title {
    font-size: 1.45rem !important;
  }
}

.mb-explorer-header__sub {
  font-size: 0.88rem !important;
  color: #6b7280 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  max-width: 460px !important;
}
.mb-explorer-header__sub strong {
  color: #374151 !important;
  font-weight: 700 !important;
}

.mb-explorer-cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  padding: 0.7rem 1.4rem !important;
  background: #081D4D !important;
  color: #fff !important;
  border-radius: 40px !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: background 0.15s, transform 0.15s !important;
}
.mb-explorer-cta svg {
  transition: transform 0.15s !important;
}
.mb-explorer-cta:hover {
  background: #8B5CF6 !important;
  transform: translateY(-1px) !important;
}
.mb-explorer-cta:hover svg {
  transform: translateX(3px) !important;
}

.mb-explorer-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 0 !important;
  border: 1px solid #ececec !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #fff !important;
}
@media (max-width: 900px) {
  .mb-explorer-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 480px) {
  .mb-explorer-grid {
    grid-template-columns: 1fr !important;
  }
}

.mb-explorer-col {
  padding: 1.4rem 1.3rem 1.6rem !important;
  border-right: 1px solid #ececec !important;
  border-bottom: 1px solid #ececec !important;
  transition: background 0.15s !important;
}
.mb-explorer-col:hover {
  background: var(--col-bg, #f9fafb) !important;
}
.mb-explorer-col:nth-child(4n) {
  border-right: none !important;
}
@media (max-width: 900px) {
  .mb-explorer-col:nth-child(2n) {
    border-right: none !important;
  }
  .mb-explorer-col:nth-child(4n) {
    border-right: 1px solid #ececec !important;
  }
}
@media (max-width: 480px) {
  .mb-explorer-col {
    border-right: none !important;
  }
}

.mb-explorer-col__head {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  margin-bottom: 1rem !important;
  text-decoration: none !important;
  color: #081D4D !important;
}
.mb-explorer-col__head:hover .mb-explorer-col__name {
  color: var(--col-color, #8B5CF6) !important;
}
.mb-explorer-col__head:hover .mb-explorer-col__arrow {
  transform: translateX(3px) !important;
  opacity: 1 !important;
}

.mb-explorer-col__icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 8px !important;
  background: var(--col-bg, #f0f0f0) !important;
  color: var(--col-color, #8B5CF6) !important;
  flex-shrink: 0 !important;
}

.mb-explorer-col__name {
  font-size: 0.875rem !important;
  font-weight: 800 !important;
  flex: 1 !important;
  transition: color 0.15s !important;
}

.mb-explorer-col__arrow {
  color: var(--col-color, #8B5CF6) !important;
  flex-shrink: 0 !important;
  opacity: 0.4 !important;
  transition: transform 0.15s, opacity 0.15s !important;
}

.mb-explorer-col__list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.35rem !important;
}
.mb-explorer-col__list li a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.3rem !important;
  font-size: 0.8rem !important;
  color: #6b7280 !important;
  text-decoration: none !important;
  transition: color 0.12s !important;
}
.mb-explorer-col__list li a svg {
  color: #d1d5db !important;
  flex-shrink: 0 !important;
  transition: color 0.12s !important;
}
.mb-explorer-col__list li a strong {
  font-weight: 600 !important;
  color: #374151 !important;
}
.mb-explorer-col__list li a:hover {
  color: var(--col-color, #8B5CF6) !important;
}
.mb-explorer-col__list li a:hover svg {
  color: var(--col-color, #8B5CF6) !important;
}
.mb-explorer-col__list li a:hover strong {
  color: var(--col-color, #8B5CF6) !important;
}

.mb-explorer-trust {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  flex-wrap: wrap !important;
  padding: 1.5rem 0 2.5rem !important;
  margin-top: 2rem !important;
  border-top: 1px solid #ececec !important;
}

.mb-explorer-trust__item {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  padding: 0.4rem 1.5rem !important;
  font-size: 0.82rem !important;
  color: #6b7280 !important;
}
.mb-explorer-trust__item strong {
  color: #374151 !important;
  font-weight: 700 !important;
}
@media (max-width: 640px) {
  .mb-explorer-trust__item {
    padding: 0.5rem 0.75rem !important;
    font-size: 0.76rem !important;
  }
}

.mb-explorer-trust__sep {
  width: 1px !important;
  height: 20px !important;
  background: #e5e7eb !important;
}
@media (max-width: 640px) {
  .mb-explorer-trust__sep {
    display: none !important;
  }
}

/* ─── FOOTER ─────────────────────────────────────────────────── */
.mb-footer {
  background: var(--mb-coral) !important;
  color: #fff !important;
}

.mb-footer__support {
  background: #fff !important;
  border-top: 1px solid var(--mb-border) !important;
  border-bottom: 1px solid var(--mb-border) !important;
  padding: 1rem 0 !important;
  display: flex !important;
}
.mb-footer__support .mb-container {
  display: flex !important;
  gap: 2rem !important;
  align-items: center !important;
}

.mb-footer__support-link {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-size: 0.83rem !important;
  font-weight: 600 !important;
  color: var(--mb-navy) !important;
  text-decoration: none !important;
}
.mb-footer__support-link:hover {
  color: var(--mb-coral) !important;
}

.mb-footer__main {
  padding: 3rem 0 !important;
}

.mb-footer__grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 2rem !important;
}
@media (max-width: 768px) {
  .mb-footer__grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 480px) {
  .mb-footer__grid {
    grid-template-columns: 1fr !important;
  }
}

.mb-footer__col h4 {
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: rgba(255, 255, 255, 0.8) !important;
  margin-bottom: 1rem !important;
}
.mb-footer__col ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.55rem !important;
}
.mb-footer__col ul li a {
  font-size: 0.83rem !important;
  color: rgba(255, 255, 255, 0.85) !important;
  text-decoration: none !important;
}
.mb-footer__col ul li a:hover {
  color: #fff !important;
  text-decoration: underline !important;
}

.mb-footer__store-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  font-size: 0.77rem !important;
  color: rgba(255, 255, 255, 0.85) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.4) !important;
  border-radius: 8px !important;
  padding: 0.4rem 0.8rem !important;
  text-decoration: none !important;
  transition: all 0.15s !important;
}
.mb-footer__store-btn:hover {
  background: rgba(255, 255, 255, 0.15) !important;
  color: #fff !important;
  border-color: #fff !important;
}

.mb-footer__bottom {
  background: rgba(0, 0, 0, 0.12) !important;
  padding: 0.9rem 0 !important;
}
.mb-footer__bottom .mb-container {
  display: flex !important;
  justify-content: center !important;
}
.mb-footer__bottom span {
  font-size: 0.78rem !important;
  color: rgba(255, 255, 255, 0.75) !important;
}

/* ─── RESPONSIVE HERO ─────────────────────────────────────────── */
@media (max-width: 900px) {
  .mb-hero {
    min-height: auto !important;
  }
  .mb-hero__inner {
    flex-direction: column !important;
    min-height: auto !important;
  }
  .mb-hero__left {
    flex: unset !important;
    width: 100% !important;
    padding: 2rem 1.5rem 1rem !important;
  }
  .mb-hero__right {
    display: none !important;
  }
}
/* ══════════════════════════════════════════════════════════════
   POLISH V6 — Améliorations visuelles complètes
   ══════════════════════════════════════════════════════════════ */
/* ─── NAV — polish fin ───────────────────────────────────────── */
.mb-nav__top {
  box-shadow: none !important;
}

.mb-nav__top-inner {
  padding: 0 2rem !important;
}

.mb-nav__logo {
  font-size: 1.65rem !important;
  letter-spacing: -1px !important;
  transition: opacity 0.15s, transform 0.15s !important;
}
.mb-nav__logo:hover {
  opacity: 0.82 !important;
  transform: scale(0.98) !important;
}

.mb-nav__cat-link {
  position: relative !important;
  padding: 0 1rem !important;
  font-size: 0.73rem !important;
  letter-spacing: 1px !important;
}
.mb-nav__cat-link::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 50% !important;
  right: 50% !important;
  height: 2px !important;
  background: var(--mb-coral) !important;
  border-radius: 2px 2px 0 0 !important;
  transition: left 0.2s ease, right 0.2s ease !important;
}
.mb-nav__cat-link:hover::after, .mb-nav__cat-link--active::after {
  left: 1rem !important;
  right: 1rem !important;
}
.mb-nav__cat-link:hover {
  color: var(--mb-coral) !important;
  border-bottom-color: transparent !important;
}
.mb-nav__cat-link--active {
  color: var(--mb-coral) !important;
  border-bottom-color: transparent !important;
}

.mb-nav__enterprise {
  font-size: 0.75rem !important;
  letter-spacing: 0.6px !important;
  transition: color 0.15s !important;
}

.mb-nav__signin {
  font-size: 0.75rem !important;
  letter-spacing: 0.6px !important;
  padding: 0.4rem 0.9rem !important;
  border: 1.5px solid var(--mb-coral) !important;
  border-radius: 20px !important;
  transition: all 0.15s !important;
}
.mb-nav__signin:hover {
  background: var(--mb-coral) !important;
  color: #fff !important;
  text-decoration: none !important;
}

/* ─── TOPBAR — polish ────────────────────────────────────────── */
.mb-topbar {
  font-size: 0.79rem !important;
  letter-spacing: 0.1px !important;
}

.mb-topbar__badge-tw,
.mb-topbar__badge-rewards {
  font-size: 0.68rem !important;
  padding: 0.18rem 0.4rem !important;
  letter-spacing: 0.8px !important;
}

.mb-topbar__link {
  white-space: nowrap !important;
  transition: opacity 0.15s !important;
}
.mb-topbar__link:hover {
  opacity: 0.75 !important;
}

/* ─── HERO — polish complet ──────────────────────────────────── */
.mb-hero {
  min-height: 500px !important;
}

.mb-hero__inner {
  min-height: 500px !important;
}

.mb-hero__left {
  padding: 3.5rem 2.5rem 3.5rem 2rem !important;
}

.mb-hero__card {
  padding: 2rem 2rem 1.6rem !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.14), 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}

.mb-hero-form__field {
  border-width: 1.8px !important;
  padding: 0.8rem 1.2rem !important;
  margin-bottom: 0.65rem !important;
  border-radius: 50px !important;
}
.mb-hero-form__field:focus-within {
  border-color: var(--mb-coral) !important;
  box-shadow: 0 0 0 3px rgba(255, 75, 110, 0.1) !important;
}
.mb-hero-form__field input {
  font-size: 0.9rem !important;
  font-weight: 500 !important;
}
.mb-hero-form__field input::placeholder {
  color: #bbb !important;
  font-weight: 400 !important;
}

.mb-hero-form__icon {
  opacity: 0.5 !important;
}

.mb-hero-form__field:focus-within .mb-hero-form__icon {
  opacity: 0.9 !important;
}

.mb-hero-form__btn {
  background: #1a56db !important;
  margin-top: 0.4rem !important;
  padding: 0.95rem 1.5rem !important;
  font-size: 0.94rem !important;
  letter-spacing: 0.3px !important;
  border-radius: 50px !important;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s !important;
}
.mb-hero-form__btn:hover {
  background: #1447b8 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 24px rgba(26, 86, 219, 0.35) !important;
}
.mb-hero-form__btn:active {
  transform: translateY(0) !important;
}

.mb-hero__right::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 80px !important;
  background: linear-gradient(to right, var(--mb-beige), transparent) !important;
  z-index: 1 !important;
}
.mb-hero__right img {
  transition: transform 8s ease !important;
}
.page-home .mb-hero__right img:hover {
  transform: scale(1.03) !important;
}

.mb-hero__title-wrap {
  z-index: 3 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  bottom: auto !important;
  left: 2.5rem !important;
  right: 2rem !important;
}

.mb-hero__title {
  font-size: clamp(2.2rem, 4vw, 3.2rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.8px !important;
  text-shadow: none !important;
}

/* ─── TENDANCES — polish ─────────────────────────────────────── */
.mb-trends-section {
  padding: 3.5rem 0 2.5rem !important;
}

.mb-section-title {
  font-size: 1.4rem !important;
  letter-spacing: -0.4px !important;
}

.mb-section-subtitle {
  font-size: 0.87rem !important;
  color: #8a8a9a !important;
  margin-top: 0.3rem !important;
  margin-bottom: 1.5rem !important;
}

.mb-trend-card {
  width: 195px !important;
}

.mb-trend-card__photo {
  width: 195px !important;
  height: 240px !important;
  border-radius: 12px !important;
}

.mb-trend-card__name {
  font-size: 0.84rem !important;
  font-weight: 600 !important;
  color: var(--mb-navy) !important;
  padding: 0 !important;
}

/* ─── AVANTAGES — polish ─────────────────────────────────────── */
.mb-avantages-section {
  padding: 4rem 0 !important;
  background: #fafafa !important;
}

.mb-avantages-grid {
  gap: 3rem !important;
  margin-top: 2.5rem !important;
}

.mb-avantage {
  padding: 0 0.5rem !important;
}

.mb-avantage__icon {
  width: 80px !important;
  height: 80px !important;
  border-radius: 20px !important;
  transition: transform 0.2s !important;
  margin-bottom: 0.3rem !important;
}
.mb-avantage__icon--purple {
  background: linear-gradient(135deg, #d8c8ff, #c0a8f8) !important;
}
.mb-avantage__icon--green {
  background: linear-gradient(135deg, #b8f0d8, #8de0bc) !important;
}
.mb-avantage__icon--pink {
  background: linear-gradient(135deg, #ffd0e4, #ffb0cc) !important;
}
.mb-avantage__icon svg {
  width: 36px !important;
  height: 36px !important;
}

.mb-avantage:hover .mb-avantage__icon {
  transform: scale(1.1) rotate(-3deg) !important;
}

.mb-avantage__title {
  font-size: 1rem !important;
  font-weight: 800 !important;
  color: var(--mb-teal) !important;
  letter-spacing: -0.1px !important;
}

.mb-avantage__desc {
  font-size: 0.87rem !important;
  color: #6b7280 !important;
  line-height: 1.65 !important;
  max-width: 220px !important;
}

/* ─── SALONS — section polish ────────────────────────────────── */
.mb-popular-section {
  padding: 3.5rem 0 !important;
}

.tw-salon-card {
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s !important;
  border-radius: 16px !important;
}
.tw-salon-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.13) !important;
  border-color: transparent !important;
}

.tw-salon-card__name {
  font-weight: 800 !important;
  letter-spacing: -0.15px !important;
}

.tw-salon-card__cta {
  transition: background 0.15s, transform 0.15s !important;
}
.tw-salon-card__cta:hover {
  background: var(--mb-coral-dark, #E63558) !important;
}

.tw-salon-card:hover .tw-salon-card__cta {
  transform: scale(1.04) !important;
}

/* ─── CATÉGORIES — polish ────────────────────────────────────── */
.tw-cats-section {
  padding: 3.5rem 0 !important;
}

.tw-cat-card {
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
.tw-cat-card:hover {
  transform: translateY(-6px) scale(1.02) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.2) !important;
}

.tw-cat-card__inner {
  min-height: 132px !important;
}
.tw-cat-card__inner::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, 0.22)) !important;
  border-radius: inherit !important;
}

/* ─── APP — polish ───────────────────────────────────────────── */
.mb-app-section {
  padding: 4rem 0 !important;
}

.mb-app-title {
  font-size: 1.7rem !important;
  letter-spacing: -0.4px !important;
  line-height: 1.2 !important;
}

.mb-app-btn {
  border-radius: 10px !important;
  padding: 0.9rem 2.2rem !important;
  font-size: 0.92rem !important;
  box-shadow: 0 6px 20px rgba(26, 31, 75, 0.25) !important;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s !important;
}
.mb-app-btn:hover {
  background: #141840 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 32px rgba(26, 31, 75, 0.35) !important;
}

.mb-app-phone {
  border-radius: 30px !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(255, 255, 255, 0.06) !important;
  transform: perspective(500px) rotateY(-8deg) rotateX(3deg) !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease !important;
}
.mb-app-phone:hover {
  transform: perspective(500px) rotateY(0) rotateX(0) !important;
  box-shadow: 0 36px 100px rgba(0, 0, 0, 0.28) !important;
}

/* ─── PRO SECTION — polish ───────────────────────────────────── */
.mb-pro-section {
  padding: 4.5rem 0 !important;
  background: linear-gradient(140deg, #0f1235 0%, var(--mb-navy) 50%, #1a2560 100%) !important;
}

.mb-pro-title {
  font-size: clamp(1.3rem, 2.8vw, 1.9rem) !important;
  line-height: 1.3 !important;
  letter-spacing: -0.4px !important;
}

.mb-pro-desc {
  line-height: 1.7 !important;
}

.mb-pro-btn {
  border-radius: 10px !important;
  padding: 0.9rem 2rem !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.2px !important;
  border-width: 2px !important;
  transition: all 0.2s !important;
}
.mb-pro-btn:hover {
  background: #fff !important;
  color: var(--mb-navy) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(255, 255, 255, 0.2) !important;
}

.mb-pro-tablet {
  box-shadow: 0 24px 72px rgba(0, 0, 0, 0.4) !important;
  transition: transform 0.3s ease !important;
}
.mb-pro-tablet:hover {
  transform: perspective(800px) rotateY(-4deg) !important;
}

.mb-pro-tablet__slot--booked {
  border-left: 3px solid var(--mb-teal) !important;
  background: linear-gradient(to right, #e8f8fb, #f0fcfe) !important;
}

/* ─── EXPLORER — polish ──────────────────────────────────────── */
.mb-explorer-section {
  padding: 4rem 0 !important;
}

.mb-explorer-lead {
  font-size: 1.05rem !important;
  letter-spacing: -0.1px !important;
}

.mb-explorer-col {
  padding: 1.75rem 1.5rem !important;
  transition: background 0.15s !important;
}
.mb-explorer-col:hover {
  background: #fafafa !important;
}

.mb-explorer-col__head a {
  font-size: 0.95rem !important;
  letter-spacing: -0.1px !important;
  transition: color 0.15s !important;
}

.mb-explorer-col__list li a {
  position: relative !important;
  padding-left: 0.1rem !important;
  transition: color 0.15s, padding-left 0.15s !important;
}
.mb-explorer-col__list li a:hover {
  padding-left: 0.5rem !important;
  text-decoration: none !important;
  color: var(--mb-coral) !important;
}

/* ─── FOOTER — polish ────────────────────────────────────────── */
.mb-footer {
  background: linear-gradient(150deg, #8B5CF6 0%, #e8644a 40%, #d45a40 100%) !important;
}

.mb-footer__support {
  box-shadow: 0 -1px 0 var(--mb-border) !important;
}
.mb-footer__support .mb-container {
  flex-wrap: wrap !important;
}

.mb-footer__main {
  padding: 3.5rem 0 2.5rem !important;
}

.mb-footer__col h4 {
  font-size: 0.73rem !important;
  letter-spacing: 1.2px !important;
  margin-bottom: 1.1rem !important;
  color: rgba(255, 255, 255, 0.65) !important;
}

.mb-footer__col ul li a {
  font-size: 0.85rem !important;
  transition: color 0.12s !important;
}

.mb-footer__store-btn {
  border-radius: 10px !important;
  padding: 0.5rem 1rem !important;
  font-size: 0.8rem !important;
  background: rgba(0, 0, 0, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
}
.mb-footer__store-btn:hover {
  background: rgba(0, 0, 0, 0.25) !important;
}

.mb-footer__bottom {
  padding: 1rem 0 !important;
}
.mb-footer__bottom span {
  font-size: 0.8rem !important;
  letter-spacing: 0.2px !important;
}

/* ─── FLASH MESSAGES ─────────────────────────────────────────── */
.flash {
  border-radius: 10px !important;
  box-shadow: var(--tw-shadow-md, 0 4px 16px rgba(0, 0, 0, 0.08)) !important;
}

/* ─── SEARCH PAGE — override nav spacing ────────────────────── */
.mb-searchbar-compat {
  background: #fff;
  border-bottom: 1px solid var(--mb-border);
  padding: 0.75rem 0;
}

/* ─── BARBER CARDS GRID IN NEW SECTIONS ─────────────────────── */
.mb-popular-section .tw-barbers-grid {
  grid-template-columns: repeat(3, 1fr) !important;
}
@media (max-width: 1024px) {
  .mb-popular-section .tw-barbers-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 600px) {
  .mb-popular-section .tw-barbers-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ─── GLOBAL LINK SMOOTHING ──────────────────────────────────── */
a {
  transition: color 0.15s, opacity 0.15s !important;
}

/* ─── SELECTION COLOR ────────────────────────────────────────── */
::selection {
  background: rgba(255, 75, 110, 0.2) !important;
  color: var(--mb-navy) !important;
}

/* ════════════════════════════════════════════════════════════════
   V7 — PAGE DETAIL SALON (dp-*) — style Treatwell
   ════════════════════════════════════════════════════════════════ */
/* ── Variables ── */
.page-barber-profile {
  --dp-coral: #8B5CF6;
  --dp-navy: #8B5CF6;
  --dp-beige: #f2ede6;
  --dp-gold: #f5a623;
  --dp-green: #10B981;
  --dp-gray: #6b7280;
  --dp-border:#e5e7eb;
  --dp-radius: 12px;
  background: #fff;
}

/* ── Conteneur ── */
.dp-container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ════ GALERIE ════ */
.dp-gallery {
  display: grid;
  grid-template-columns: 1fr 220px;
  gap: 6px;
  height: 420px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .dp-gallery {
    grid-template-columns: 1fr;
    grid-template-rows: 280px;
  }
}

.dp-gallery__main {
  grid-row: 1;
  overflow: hidden;
}

.dp-gallery__main-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.dp-gallery__thumbs {
  display: grid;
  grid-template-rows: repeat(4, 1fr);
  gap: 6px;
}
@media (max-width: 768px) {
  .dp-gallery__thumbs {
    display: none;
  }
}

.dp-gallery__thumb {
  overflow: hidden;
  position: relative;
}
.dp-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.dp-gallery__thumb--more::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
}

.dp-gallery__more-count {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 1.1rem;
  z-index: 1;
}

/* ════ HEADER ════ */
.dp-header {
  background: #fff;
  border-bottom: 1px solid var(--dp-border);
  padding: 24px 0 20px;
}

.dp-header__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.dp-header__badge {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
  margin-bottom: 10px;
  background: #f2ede6;
  color: #111827;
}
.dp-header__badge--men {
  background: #eef2ff;
  color: #111827;
}
.dp-header__badge--women {
  background: #fff0f4;
  color: #c2607e;
}

.dp-header__name {
  font-size: 1.85rem;
  font-weight: 800;
  color: #111827;
  margin: 0 0 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 600px) {
  .dp-header__name {
    font-size: 1.4rem;
  }
}

.dp-header__verified svg {
  flex-shrink: 0;
}

.dp-header__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 0.88rem;
  color: var(--dp-gray);
  margin-bottom: 14px;
}

.dp-header__rating {
  display: flex;
  align-items: center;
  gap: 3px;
}

.dp-header__rating-val {
  font-weight: 700;
  color: #111827;
  margin-left: 5px;
}

.dp-header__rating-cnt {
  color: var(--dp-gray);
}

.dp-header__sep {
  color: #d1d5db;
}

.dp-header__addr {
  display: flex;
  align-items: center;
  gap: 4px;
}

.dp-header__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.dp-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.78rem;
  color: var(--dp-gray);
  background: #f9fafb;
  border: 1px solid var(--dp-border);
  border-radius: 20px;
  padding: 4px 11px;
}
.dp-chip--confirm {
  color: var(--dp-green);
  border-color: #d1fae5;
  background: #f0fdf4;
}

/* ════ ONGLETS ════ */
.dp-tabs-wrap {
  background: #fff;
  border-bottom: 1px solid var(--dp-border);
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 1px 0 var(--dp-border);
}
.dp-tabs-wrap.dp-tabs-wrap--sticky {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.dp-tabs {
  display: flex;
  gap: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.dp-tabs::-webkit-scrollbar {
  display: none;
}

.dp-tab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 16px 22px;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--dp-gray);
  text-decoration: none;
  border-bottom: 3px solid transparent;
  white-space: nowrap;
  transition: color 0.2s, border-color 0.2s;
}
.dp-tab:hover {
  color: #111827;
}
.dp-tab--active {
  color: #8B5CF6;
  border-bottom-color: #8B5CF6;
  font-weight: 700;
}

.dp-tab__count {
  background: #8B5CF6;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 10px;
  line-height: 1.4;
}

/* ════ LAYOUT PRINCIPAL ════ */
.dp-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 40px;
  padding-top: 32px;
  padding-bottom: 60px;
  align-items: start;
}
@media (max-width: 960px) {
  .dp-layout {
    grid-template-columns: 1fr;
  }
}

.dp-main {
  min-width: 0;
}

/* ════ SERVICES ════ */
.dp-svc-group {
  border: 1px solid var(--dp-border);
  border-radius: var(--dp-radius);
  margin-bottom: 16px;
  overflow: hidden;
}

.dp-svc-group__toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  background: #fafafa;
  border: none;
  cursor: pointer;
  text-align: left;
}
.dp-svc-group__toggle:hover {
  background: #f3f4f6;
}

.dp-svc-group__label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1rem;
  font-weight: 700;
  color: #111827;
}

.dp-svc-group__emoji {
  font-size: 1.1rem;
}

.dp-svc-group__count {
  font-weight: 400;
  color: var(--dp-gray);
  font-size: 0.88rem;
}

.dp-svc-group__chevron {
  color: var(--dp-gray);
  transition: transform 0.25s;
  flex-shrink: 0;
}

.dp-svc-list {
  border-top: 1px solid var(--dp-border);
}

.dp-svc-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--dp-border);
  transition: background 0.15s;
}
.dp-svc-item:last-child {
  border-bottom: none;
}
.dp-svc-item:hover {
  background: #fafafa;
}

.dp-svc-item__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.dp-svc-item__name {
  font-weight: 600;
  color: #111827;
  font-size: 0.95rem;
}

.dp-svc-item__desc {
  font-size: 0.82rem;
  color: var(--dp-gray);
}

.dp-svc-item__dur {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.8rem;
  color: var(--dp-gray);
}

.dp-svc-item__right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  flex-shrink: 0;
}

.dp-svc-item__price {
  font-weight: 800;
  font-size: 1rem;
  color: #111827;
}

.dp-svc-item__btn {
  display: inline-block;
  padding: 7px 18px;
  background: #8B5CF6;
  color: #fff;
  border-radius: 20px;
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s, transform 0.15s;
}
.dp-svc-item__btn:hover {
  background: #e63558;
  transform: translateY(-1px);
}

/* ════ GALERIE PHOTOS (onglet) ════ */
.dp-photo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
@media (max-width: 600px) {
  .dp-photo-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.dp-photo-grid__item {
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 1;
}
.dp-photo-grid__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s;
}
.dp-photo-grid__item:hover img {
  transform: scale(1.05);
}

/* ════ AVIS ════ */
.dp-reviews-header {
  display: flex;
  gap: 40px;
  padding: 24px;
  background: #fafafa;
  border: 1px solid var(--dp-border);
  border-radius: var(--dp-radius);
  margin-bottom: 24px;
}
@media (max-width: 600px) {
  .dp-reviews-header {
    flex-direction: column;
    gap: 20px;
  }
}

.dp-reviews-score {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  min-width: 100px;
}

.dp-reviews-score__num {
  font-size: 3rem;
  font-weight: 900;
  color: #111827;
  line-height: 1;
}

.dp-reviews-score__stars {
  display: flex;
  gap: 2px;
}

.dp-reviews-score__total {
  font-size: 0.82rem;
  color: var(--dp-gray);
}

.dp-reviews-bars {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.dp-rbar {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
}

.dp-rbar__label {
  width: 12px;
  text-align: right;
  color: var(--dp-gray);
}

.dp-rbar__track {
  flex: 1;
  height: 8px;
  background: #e5e7eb;
  border-radius: 4px;
  overflow: hidden;
}

.dp-rbar__fill {
  height: 100%;
  background: #f5a623;
  border-radius: 4px;
  transition: width 0.6s;
}

.dp-rbar__cnt {
  width: 24px;
  text-align: right;
  color: var(--dp-gray);
}

.dp-reviews-list {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.dp-review {
  padding: 20px 0;
  border-bottom: 1px solid var(--dp-border);
}
.dp-review:last-child {
  border-bottom: none;
}

.dp-review__top {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 10px;
}

.dp-review__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, #8B5CF6, #8B5CF6);
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.dp-review__meta {
  flex: 1;
}

.dp-review__name {
  display: block;
  font-size: 0.9rem;
  color: #111827;
  margin-bottom: 3px;
}

.dp-review__stars {
  display: flex;
  gap: 2px;
}

.dp-review__date {
  font-size: 0.8rem;
  color: var(--dp-gray);
  flex-shrink: 0;
}

.dp-review__text {
  font-size: 0.9rem;
  color: #374151;
  line-height: 1.6;
  margin: 0;
}

.dp-review__reply {
  display: flex;
  gap: 10px;
  margin-top: 12px;
  padding: 12px 16px;
  background: #f9fafb;
  border-left: 3px solid #8B5CF6;
  border-radius: 0 8px 8px 0;
  font-size: 0.85rem;
  color: var(--dp-gray);
}
.dp-review__reply strong {
  display: block;
  color: #111827;
  margin-bottom: 4px;
}
.dp-review__reply p {
  margin: 0;
}

/* ════ INFOS ════ */
.dp-about {
  max-width: 680px;
}

.dp-about__bio {
  margin-bottom: 24px;
}
.dp-about__bio h2 {
  font-size: 1.15rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 10px;
}
.dp-about__bio p {
  color: #374151;
  line-height: 1.7;
}

.dp-about__rows {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 28px;
}

.dp-about__row {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.92rem;
  color: #374151;
}
.dp-about__row a {
  color: #8B5CF6;
  text-decoration: none;
}
.dp-about__row a:hover {
  text-decoration: underline;
}

.dp-about__social h3 {
  font-size: 1rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 12px;
}

.dp-social-links {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.dp-social-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border: 1px solid var(--dp-border);
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 500;
  color: #374151;
  text-decoration: none;
  transition: border-color 0.2s, color 0.2s;
}
.dp-social-link:hover {
  border-color: #8B5CF6;
  color: #8B5CF6;
}

/* ════ PAGINATION ════ */
.dp-pagination {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 28px;
  flex-wrap: wrap;
}

.dp-page-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--dp-border);
  border-radius: 8px;
  font-size: 0.85rem;
  color: #374151;
  text-decoration: none;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.dp-page-btn:hover {
  border-color: #8B5CF6;
  color: #8B5CF6;
}
.dp-page-btn--active {
  background: #8B5CF6;
  border-color: #8B5CF6;
  color: #fff;
  font-weight: 700;
}

/* ════ EMPTY STATE ════ */
.dp-empty {
  text-align: center;
  padding: 60px 24px;
  color: var(--dp-gray);
}
.dp-empty p {
  margin: 16px 0 0;
  font-size: 0.95rem;
  line-height: 1.6;
}
.dp-empty small {
  font-size: 0.82rem;
}

/* ════ SIDEBAR ════ */
.dp-sidebar {
  position: sticky;
  top: 80px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 960px) {
  .dp-sidebar {
    position: static;
  }
}

.dp-booking {
  background: #fff;
  border: 1px solid var(--dp-border);
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}

.dp-booking__top {
  margin-bottom: 16px;
}

.dp-booking__from {
  font-size: 0.85rem;
  color: var(--dp-gray);
  margin-bottom: 6px;
}

.dp-booking__price {
  font-size: 1.4rem;
  font-weight: 900;
  color: #111827;
}

.dp-booking__rating {
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: 0.82rem;
  color: var(--dp-gray);
}
.dp-booking__rating span {
  margin-left: 3px;
}

.dp-booking__review-cnt {
  color: var(--dp-gray);
}

.dp-booking__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 14px 20px;
  background: #8B5CF6;
  color: #fff;
  border-radius: 10px;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  margin-bottom: 10px;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
  box-shadow: 0 4px 14px rgba(255, 75, 110, 0.35);
}
.dp-booking__cta:hover {
  background: #e63558;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(255, 75, 110, 0.4);
}

.dp-booking__cta-sec {
  display: block;
  width: 100%;
  padding: 12px 20px;
  background: #fff;
  color: #8B5CF6;
  border: 2px solid #8B5CF6;
  border-radius: 10px;
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  text-align: center;
  margin-bottom: 10px;
  transition: background 0.2s, color 0.2s;
}
.dp-booking__cta-sec:hover {
  background: #8B5CF6;
  color: #fff;
}

.dp-booking__note {
  font-size: 0.83rem;
  color: var(--dp-gray);
  text-align: center;
  margin: 0 0 10px;
}

.dp-booking__trust {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px 0;
  border-top: 1px solid var(--dp-border);
  margin-top: 4px;
}

.dp-trust-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  color: #374151;
}

.dp-booking__services-preview {
  border-top: 1px solid var(--dp-border);
  padding-top: 14px;
  margin-top: 4px;
}

.dp-booking__services-title {
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--dp-gray);
  margin-bottom: 10px;
}

.dp-booking__svc-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.85rem;
  color: #374151;
  padding: 5px 0;
  border-bottom: 1px solid #f3f4f6;
}
.dp-booking__svc-row:last-of-type {
  border-bottom: none;
}

.dp-booking__svc-price {
  font-weight: 700;
  color: #111827;
}

.dp-booking__see-all {
  display: block;
  text-align: center;
  font-size: 0.82rem;
  color: #8B5CF6;
  text-decoration: none;
  margin-top: 10px;
  font-weight: 600;
}
.dp-booking__see-all:hover {
  text-decoration: underline;
}

/* ── Carte map sidebar ── */
.dp-map-card {
  background: #fff;
  border: 1px solid var(--dp-border);
  border-radius: var(--dp-radius);
  overflow: hidden;
}
.dp-map-card #profileMap {
  height: 200px;
}

.dp-map-addr {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.82rem;
  color: var(--dp-gray);
  padding: 10px 14px;
  margin: 0;
}

/* ════ SALONS SIMILAIRES ════ */
.dp-related {
  background: #fafafa;
  padding: 48px 0;
  border-top: 1px solid var(--dp-border);
  margin-top: 40px;
}

.dp-related__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.dp-related__title {
  font-size: 1.4rem;
  font-weight: 800;
  color: #111827;
  margin: 0;
}

.dp-related__more {
  font-size: 0.88rem;
  font-weight: 600;
  color: #8B5CF6;
  text-decoration: none;
}
.dp-related__more:hover {
  text-decoration: underline;
}

.dp-related__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 960px) {
  .dp-related__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .dp-related__grid {
    grid-template-columns: 1fr;
  }
}

.dp-related-card {
  background: #fff;
  border: 1px solid var(--dp-border);
  border-radius: var(--dp-radius);
  overflow: hidden;
  text-decoration: none;
  display: block;
  transition: box-shadow 0.2s, transform 0.2s;
}
.dp-related-card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  transform: translateY(-3px);
}

.dp-related-card__photo {
  position: relative;
  height: 140px;
  overflow: hidden;
  background: #f3f4f6;
}
.dp-related-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
.dp-related-card__photo:hover img {
  transform: scale(1.05);
}

.dp-related-card__ph {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  background: #f2ede6;
}

.dp-related-card__badge {
  position: absolute;
  top: 8px;
  left: 8px;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 3px 8px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
  color: #111827;
}
.dp-related-card__badge--women {
  color: #c2607e;
}
.dp-related-card__badge--men {
  color: #111827;
}

.dp-related-card__body {
  padding: 14px;
}
.dp-related-card__body h3 {
  font-size: 0.9rem;
  font-weight: 700;
  color: #111827;
  margin: 0 0 6px;
}

.dp-related-card__rating {
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: 0.82rem;
  color: #374151;
  margin-bottom: 4px;
}

.dp-related-card__city {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.8rem;
  color: var(--dp-gray);
  margin: 0 0 4px;
}

.dp-related-card__price {
  font-size: 0.82rem;
  color: var(--dp-gray);
  margin: 0 0 10px;
}
.dp-related-card__price strong {
  color: #111827;
}

.dp-related-card__cta {
  display: block;
  font-size: 0.8rem;
  font-weight: 600;
  color: #8B5CF6;
}

/* ════ RECHERCHES POPULAIRES ════ */
.dp-quick-search {
  padding: 28px 0;
  border-top: 1px solid var(--dp-border);
  background: #fff;
}

.dp-quick-search__label {
  font-size: 0.82rem;
  color: var(--dp-gray);
  margin-bottom: 10px;
}

.dp-quick-search__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.dp-quick-search__pill {
  display: inline-block;
  padding: 6px 14px;
  border: 1px solid var(--dp-border);
  border-radius: 20px;
  font-size: 0.8rem;
  color: #374151;
  text-decoration: none;
  transition: border-color 0.15s, color 0.15s;
}
.dp-quick-search__pill:hover {
  border-color: #8B5CF6;
  color: #8B5CF6;
}

/* ════ STICKY MOBILE BAR ════ */
.dp-sticky-bar {
  position: fixed;
  bottom: -80px;
  left: 0;
  right: 0;
  background: #fff;
  border-top: 1px solid var(--dp-border);
  padding: 12px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  z-index: 200;
  transition: bottom 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.1);
}
.dp-sticky-bar--visible {
  bottom: 0;
}
@media (min-width: 961px) {
  .dp-sticky-bar {
    display: none;
  }
}

.dp-sticky-bar__info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.dp-sticky-bar__name {
  font-weight: 700;
  font-size: 0.92rem;
  color: #111827;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dp-sticky-bar__rating {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.8rem;
  color: var(--dp-gray);
}

.dp-sticky-bar__btn {
  flex-shrink: 0;
  padding: 11px 22px;
  background: #8B5CF6;
  color: #fff;
  border-radius: 10px;
  font-weight: 700;
  font-size: 0.88rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s;
}
.dp-sticky-bar__btn:hover {
  background: #e63558;
}

/* ════════════════════════════════════════════════════════════════
   V8 — PAGE DÉTAIL SALON (tw-detail-* / tw-booking-* / tw-svc-*)
   Style 100% Treatwell
   ════════════════════════════════════════════════════════════════ */
/* ── Reset base page détail ── */
.page-detail {
  background: #fff;
  font-family: "Plus Jakarta Sans", sans-serif;
}

/* ── Conteneur centré ── */
.tw-detail-container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 24px;
}
@media (max-width: 600px) {
  .tw-detail-container {
    padding: 0 16px;
  }
}

/* ════ GALERIE MOSAÏQUE ════ */
.tw-detail-gallery {
  position: relative;
  background: #111;
}

.tw-detail-gallery__grid {
  display: grid;
  grid-template-columns: 1fr 220px;
  height: 440px;
  gap: 4px;
}
@media (max-width: 768px) {
  .tw-detail-gallery__grid {
    grid-template-columns: 1fr;
    height: 260px;
  }
}

.tw-detail-gallery__main {
  overflow: hidden;
}
.tw-detail-gallery__main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s;
}
.tw-detail-gallery__main img:hover {
  transform: scale(1.02);
}

.tw-detail-gallery__thumbs {
  display: grid;
  grid-template-rows: repeat(4, 1fr);
  gap: 4px;
}
@media (max-width: 768px) {
  .tw-detail-gallery__thumbs {
    display: none;
  }
}

.tw-detail-gallery__thumb {
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.tw-detail-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s;
}
.tw-detail-gallery__thumb:hover img {
  transform: scale(1.05);
}
.tw-detail-gallery__thumb--more::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
}

.tw-detail-gallery__more {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  text-align: center;
  padding: 8px;
}

.tw-detail-gallery__btn {
  position: absolute;
  bottom: 16px;
  right: 16px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 18px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(4px);
  border: none;
  border-radius: 8px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #111827;
  cursor: pointer;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
  transition: background 0.2s;
}
.tw-detail-gallery__btn:hover {
  background: #fff;
}
@media (max-width: 768px) {
  .tw-detail-gallery__btn {
    display: none;
  }
}

/* ════ EN-TÊTE SALON ════ */
.tw-detail-header {
  background: #fff;
  border-bottom: 1px solid #e5e7eb;
  padding: 24px 0 20px;
}

.tw-detail-header__inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}
@media (max-width: 768px) {
  .tw-detail-header__inner {
    flex-direction: column;
  }
}

.tw-detail-header__main {
  flex: 1;
  min-width: 0;
}

.tw-detail-header__badges {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

.tw-detail-type-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  padding: 4px 12px;
  border-radius: 20px;
  background: #f2ede6;
  color: #111827;
}
.tw-detail-type-badge--men {
  background: #eef2ff;
  color: #111827;
}
.tw-detail-type-badge--women {
  background: #fff0f4;
  color: #c2607e;
}

.tw-detail-plan-badge {
  font-size: 0.7rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
}
.tw-detail-plan-badge--elite {
  background: linear-gradient(135deg, #f5a623, #ff7f00);
  color: #fff;
}
.tw-detail-plan-badge--premium {
  background: #111827;
  color: #fff;
}

.tw-detail-name {
  font-size: 1.9rem;
  font-weight: 900;
  color: #111827;
  margin: 0 0 14px;
  line-height: 1.15;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
@media (max-width: 600px) {
  .tw-detail-name {
    font-size: 1.45rem;
  }
}

.tw-detail-verified {
  flex-shrink: 0;
}

.tw-detail-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 0.88rem;
  color: #6b7280;
  margin-bottom: 16px;
}

.tw-detail-meta__sep {
  color: #d1d5db;
}

.tw-detail-rating {
  display: flex;
  align-items: center;
  gap: 5px;
}

.tw-detail-rating__score {
  font-weight: 800;
  color: #111827;
  font-size: 0.95rem;
}

.tw-detail-rating__stars {
  display: flex;
  gap: 2px;
}

.tw-detail-rating__link {
  color: #6b7280;
  text-decoration: underline;
}
.tw-detail-rating__link:hover {
  color: #8B5CF6;
}

.tw-detail-address {
  display: flex;
  align-items: center;
  gap: 5px;
}

.tw-detail-phone {
  display: flex;
  align-items: center;
  gap: 5px;
}

.tw-detail-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tw-detail-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.78rem;
  color: #6b7280;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  padding: 4px 12px;
}
.tw-detail-chip--ok {
  color: #10B981;
  border-color: #d1fae5;
  background: #f0fdf4;
}
.tw-detail-chip--home {
  color: #3b82f6;
  border-color: #bfdbfe;
  background: #eff6ff;
}

.tw-detail-header__cta {
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .tw-detail-header__cta {
    width: 100%;
  }
}

.tw-detail-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  background: #8B5CF6;
  color: #fff;
  border-radius: 10px;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  box-shadow: 0 4px 16px rgba(255, 75, 110, 0.35);
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
  white-space: nowrap;
}
.tw-detail-cta-btn:hover {
  background: #e63558;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(255, 75, 110, 0.4);
}
@media (max-width: 768px) {
  .tw-detail-cta-btn {
    width: 100%;
    justify-content: center;
  }
}

/* ════ ONGLETS ════ */
.tw-detail-tabs-bar {
  background: #fff;
  border-bottom: 2px solid #e5e7eb;
  position: sticky;
  top: 0;
  z-index: 200;
  transition: box-shadow 0.2s;
}
.tw-detail-tabs-bar.tw-detail-tabs-bar--stuck {
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1);
}

.tw-detail-tabs {
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
}
.tw-detail-tabs::-webkit-scrollbar {
  display: none;
}

.tw-detail-tab {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 16px 24px;
  font-size: 0.9rem;
  font-weight: 500;
  color: #6b7280;
  text-decoration: none;
  border-bottom: 3px solid transparent;
  white-space: nowrap;
  margin-bottom: -2px;
  transition: color 0.2s, border-color 0.2s;
}
.tw-detail-tab:hover {
  color: #111827;
}
.tw-detail-tab--active {
  color: #8B5CF6;
  border-bottom-color: #8B5CF6;
  font-weight: 700;
}

.tw-detail-tab__badge {
  background: #8B5CF6;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 1px 7px;
  border-radius: 10px;
}

/* ════ LAYOUT 2 COLONNES ════ */
.tw-detail-layout {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 48px;
  padding-top: 36px;
  padding-bottom: 80px;
  align-items: start;
}
@media (max-width: 960px) {
  .tw-detail-layout {
    grid-template-columns: 1fr;
    gap: 0;
  }
}

.tw-detail-content {
  min-width: 0;
}

/* ════ TITRES DE SECTION SERVICES ════ */
.tw-svc-section-title {
  font-size: 1.2rem;
  font-weight: 800;
  color: #111827;
  margin: 0 0 16px;
}

/* ════ SECTION "CORRESPONDANT À VOTRE RECHERCHE" ════ */
.tw-svc-highlight {
  margin-bottom: 8px;
  padding-bottom: 24px;
  border-bottom: 1px solid #e5e7eb;
}

/* ════ ITEM PRESTATION ════ */
.tw-svc-list {
  display: flex;
  flex-direction: column;
}

.tw-svc-item {
  border-bottom: 1px solid #f3f4f6;
  transition: background 0.15s;
}
.tw-svc-item:last-child {
  border-bottom: none;
}
.tw-svc-item:hover {
  background: #fafafa;
}
.tw-svc-item--highlight {
  background: #fdfaf7;
}

.tw-svc-item__body {
  padding: 16px 0;
}

.tw-svc-item__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.tw-svc-item__name {
  font-size: 0.95rem;
  font-weight: 700;
  color: #111827;
  flex: 1;
}

.tw-svc-item__price-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.tw-svc-item__from {
  font-size: 0.75rem;
  color: #9ca3af;
}

.tw-svc-item__price {
  font-size: 1rem;
  font-weight: 800;
  color: #111827;
  white-space: nowrap;
}

.tw-svc-item__btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 8px 18px;
  background: #fff;
  border: 2px solid #8B5CF6;
  border-radius: 20px;
  color: #8B5CF6;
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s, color 0.2s;
}
.tw-svc-item__btn:hover {
  background: #8B5CF6;
  color: #fff;
}

.tw-svc-item__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 6px;
}

.tw-svc-item__dur {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.8rem;
  color: #6b7280;
}

.tw-svc-item__desc {
  font-size: 0.8rem;
  color: #6b7280;
}

.tw-svc-item__detail-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.8rem;
  color: #8B5CF6;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
}
.tw-svc-item__detail-link:hover {
  color: #e63558;
}

.tw-svc-item__detail-text {
  font-size: 0.83rem;
  color: #374151;
  line-height: 1.6;
  padding: 8px 0 0;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.25s ease;
}
.tw-svc-item__detail-text.open {
  max-height: 200px;
}

/* ════ ACCORDÉON GROUPE PRESTATIONS ════ */
.tw-svc-group {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  margin-bottom: 12px;
  overflow: hidden;
}

.tw-svc-group__header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  background: #fafafa;
  border: none;
  cursor: pointer;
  text-align: left;
}
.tw-svc-group__header:hover {
  background: #f3f4f6;
}

.tw-svc-group__title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1rem;
  font-weight: 700;
  color: #111827;
}

.tw-svc-group__icon {
  font-size: 1.1rem;
}

.tw-svc-group__count {
  font-size: 0.8rem;
  font-weight: 400;
  color: #9ca3af;
  background: #e5e7eb;
  border-radius: 10px;
  padding: 2px 8px;
}

.tw-svc-group__arrow {
  color: #6b7280;
  flex-shrink: 0;
  transition: transform 0.25s;
}

.tw-svc-group__body {
  overflow: hidden;
  transition: max-height 0.3s ease;
  border-top: 1px solid #f3f4f6;
  padding: 0 20px;
}
.tw-svc-group__body--collapsed {
  max-height: 0 !important;
}

/* ════ AVIS ════ */
.tw-reviews-summary {
  display: flex;
  gap: 40px;
  padding: 28px;
  background: #fafafa;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  margin-bottom: 20px;
}
@media (max-width: 600px) {
  .tw-reviews-summary {
    flex-direction: column;
    gap: 20px;
  }
}

.tw-reviews-summary__left {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  min-width: 110px;
}

.tw-reviews-summary__score {
  font-size: 3.4rem;
  font-weight: 900;
  color: #111827;
  line-height: 1;
}

.tw-reviews-summary__stars {
  display: flex;
  gap: 2px;
}

.tw-reviews-summary__total {
  font-size: 0.82rem;
  color: #6b7280;
  text-align: center;
}

.tw-reviews-summary__bars {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
}

.tw-rbar {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
}

.tw-rbar__num {
  width: 12px;
  text-align: right;
  color: #6b7280;
}

.tw-rbar__track {
  flex: 1;
  height: 8px;
  background: #e5e7eb;
  border-radius: 4px;
  overflow: hidden;
}

.tw-rbar__fill {
  height: 100%;
  background: #f5a623;
  border-radius: 4px;
  transition: width 0.6s 0.2s;
}

.tw-rbar__cnt {
  width: 28px;
  text-align: right;
  color: #6b7280;
}

.tw-reviews-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}

.tw-reviews-filter {
  display: inline-block;
  padding: 6px 16px;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  font-size: 0.82rem;
  color: #374151;
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
  user-select: none;
}
.tw-reviews-filter:hover {
  border-color: #8B5CF6;
  color: #8B5CF6;
}
.tw-reviews-filter--active {
  border-color: #8B5CF6;
  background: #8B5CF6;
  color: #fff;
  font-weight: 600;
}

.tw-reviews-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.tw-review-item {
  padding: 20px 0;
  border-bottom: 1px solid #f3f4f6;
}
.tw-review-item:last-child {
  border-bottom: none;
}

.tw-review-item__head {
  display: flex;
  gap: 12px;
  margin-bottom: 10px;
}

.tw-review-item__av {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, #8B5CF6 0%, #8B5CF6 100%);
  color: #fff;
  font-weight: 800;
  font-size: 1.05rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.tw-review-item__meta {
  flex: 1;
  min-width: 0;
}

.tw-review-item__top-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 4px;
}

.tw-review-item__author {
  font-size: 0.9rem;
  color: #111827;
}

.tw-review-item__stars {
  display: flex;
  gap: 2px;
}

.tw-review-item__date {
  font-size: 0.78rem;
  color: #9ca3af;
  margin-left: auto;
}

.tw-review-item__service {
  font-size: 0.78rem;
  color: #9ca3af;
  display: block;
}

.tw-review-item__text {
  font-size: 0.9rem;
  color: #374151;
  line-height: 1.65;
  margin: 0;
}

.tw-review-item__reply {
  display: flex;
  gap: 10px;
  margin-top: 14px;
  padding: 12px 16px;
  background: #fff0f3;
  border-left: 3px solid #8B5CF6;
  border-radius: 0 10px 10px 0;
  font-size: 0.84rem;
}
.tw-review-item__reply strong {
  display: block;
  color: #111827;
  margin-bottom: 4px;
  font-size: 0.85rem;
}
.tw-review-item__reply p {
  margin: 0;
  color: #374151;
  line-height: 1.6;
}

.tw-reviews-pagination {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 28px;
  flex-wrap: wrap;
}

.tw-page-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 0.85rem;
  color: #374151;
  text-decoration: none;
  transition: all 0.15s;
}
.tw-page-btn:hover {
  border-color: #8B5CF6;
  color: #8B5CF6;
}
.tw-page-btn--active {
  background: #8B5CF6;
  border-color: #8B5CF6;
  color: #fff;
  font-weight: 700;
}

/* ════ À PROPOS ════ */
.tw-about-section {
  padding-bottom: 28px;
  margin-bottom: 28px;
  border-bottom: 1px solid #f3f4f6;
}
.tw-about-section:last-child {
  border-bottom: none;
}

.tw-about-title {
  font-size: 1.3rem;
  font-weight: 800;
  color: #111827;
  margin: 0 0 12px;
}

.tw-about-subtitle {
  font-size: 1.05rem;
  font-weight: 700;
  color: #111827;
  margin: 0 0 16px;
}

.tw-about-bio {
  font-size: 0.92rem;
  color: #374151;
  line-height: 1.75;
  margin: 0;
}

/* ── Équipe ── */
.tw-team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 16px;
}

.tw-team-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 20px 16px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
  transition: box-shadow 0.2s;
}
.tw-team-card:hover {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}

.tw-team-card__av {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  overflow: hidden;
  background: linear-gradient(135deg, #8B5CF6, #8B5CF6);
  color: #fff;
  font-weight: 800;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}
.tw-team-card__av img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tw-team-card__info {
  width: 100%;
}

.tw-team-card__name {
  display: block;
  font-weight: 700;
  font-size: 0.95rem;
  color: #111827;
  margin-bottom: 4px;
}

.tw-team-card__role {
  display: block;
  font-size: 0.8rem;
  color: #6b7280;
  margin-bottom: 8px;
}

.tw-team-card__rating {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: 0.82rem;
  color: #374151;
  margin-bottom: 8px;
}
.tw-team-card__rating span {
  color: #9ca3af;
}

.tw-team-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  justify-content: center;
}
.tw-team-card__tags span {
  font-size: 0.72rem;
  background: #f2ede6;
  color: #111827;
  padding: 2px 8px;
  border-radius: 10px;
  font-weight: 500;
}

/* ── Coups de cœur ── */
.tw-coups-grid {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.tw-coup-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.tw-coup-item strong {
  display: block;
  font-size: 0.9rem;
  color: #111827;
  margin-bottom: 3px;
}
.tw-coup-item p {
  font-size: 0.85rem;
  color: #6b7280;
  margin: 0;
  line-height: 1.5;
}

/* ── Horaires ── */
.tw-hours-table {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 12px;
  max-width: 400px;
}

.tw-hours-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 14px;
  border-radius: 8px;
  font-size: 0.88rem;
}
.tw-hours-row--today {
  background: #fff0f3;
  font-weight: 700;
}

.tw-hours-row__day {
  color: #111827;
  font-weight: 500;
}

.tw-hours-row__time {
  color: #374151;
}
.tw-hours-row__time em {
  color: #9ca3af;
  font-style: normal;
}

.tw-hours-note {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  color: #9ca3af;
  margin: 0;
}

/* ── Localisation ── */
.tw-location-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
@media (max-width: 600px) {
  .tw-location-wrap {
    grid-template-columns: 1fr;
  }
}

.tw-location-info {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.tw-location-addr {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.88rem;
  color: #374151;
  line-height: 1.5;
}
.tw-location-addr a {
  color: #8B5CF6;
  text-decoration: none;
}
.tw-location-addr a:hover {
  text-decoration: underline;
}

.tw-social-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.tw-social-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 0.82rem;
  color: #374151;
  text-decoration: none;
  transition: border-color 0.15s, color 0.15s;
}
.tw-social-btn:hover {
  border-color: #8B5CF6;
  color: #8B5CF6;
}

.tw-location-map {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #e5e7eb;
}
.tw-location-map #profileMap {
  height: 220px;
}

/* ════ SIDEBAR RÉSERVATION ════ */
.tw-detail-sidebar {
  position: sticky;
  top: 76px;
}
@media (max-width: 960px) {
  .tw-detail-sidebar {
    position: static;
    margin-top: 32px;
  }
}

.tw-booking-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  padding: 24px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.09);
}

.tw-booking-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 4px;
}

.tw-booking-card__name {
  font-weight: 800;
  font-size: 0.92rem;
  color: #111827;
}

.tw-booking-card__rating {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.85rem;
  font-weight: 700;
  color: #111827;
}

.tw-booking-card__cnt {
  font-weight: 400;
  color: #9ca3af;
  font-size: 0.8rem;
}

.tw-booking-card__from {
  font-size: 0.85rem;
  color: #6b7280;
  margin-bottom: 16px;
}
.tw-booking-card__from strong {
  font-size: 1.45rem;
  font-weight: 900;
  color: #111827;
  margin-left: 4px;
}

/* ── Sélecteur de date ── */
.tw-booking-card__dates {
  margin-bottom: 16px;
}

.tw-booking-card__dates-label {
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #9ca3af;
  margin-bottom: 8px;
}

.tw-booking-dates-row {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 2px;
}
.tw-booking-dates-row::-webkit-scrollbar {
  display: none;
}

.tw-date-pill {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 8px 10px;
  border: 1.5px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
  min-width: 44px;
  transition: border-color 0.15s, background 0.15s;
}
.tw-date-pill:hover {
  border-color: #8B5CF6;
}
.tw-date-pill--active {
  border-color: #8B5CF6;
  background: #8B5CF6;
}
.tw-date-pill--active .tw-date-pill__day, .tw-date-pill--active .tw-date-pill__num {
  color: #fff;
}

.tw-date-pill__day {
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #9ca3af;
}

.tw-date-pill__num {
  font-size: 1.05rem;
  font-weight: 800;
  color: #111827;
  line-height: 1.2;
}

/* ── Créneaux horaires ── */
.tw-booking-card__slots {
  margin-bottom: 16px;
}

.tw-slots-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}

.tw-slot {
  padding: 8px 4px;
  border: 1.5px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  font-size: 0.8rem;
  font-weight: 600;
  color: #374151;
  cursor: pointer;
  text-align: center;
  transition: border-color 0.15s, background 0.15s, color 0.15s;
}
.tw-slot:hover {
  border-color: #8B5CF6;
  color: #8B5CF6;
}
.tw-slot--active {
  border-color: #8B5CF6;
  background: #8B5CF6;
  color: #fff;
}

/* ── CTA réservation ── */
.tw-booking-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 15px 20px;
  background: #8B5CF6;
  color: #fff;
  border-radius: 12px;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  margin-bottom: 10px;
  box-shadow: 0 4px 18px rgba(255, 75, 110, 0.35);
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
}
.tw-booking-cta:hover {
  background: #e63558;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(255, 75, 110, 0.4);
}

.tw-booking-cta-sec {
  display: block;
  width: 100%;
  padding: 13px 20px;
  background: #fff;
  color: #8B5CF6;
  border: 2px solid #8B5CF6;
  border-radius: 12px;
  font-weight: 700;
  font-size: 0.92rem;
  text-decoration: none;
  text-align: center;
  margin-bottom: 10px;
  transition: background 0.2s, color 0.2s;
}
.tw-booking-cta-sec:hover {
  background: #8B5CF6;
  color: #fff;
}

.tw-booking-note {
  font-size: 0.82rem;
  color: #9ca3af;
  text-align: center;
  margin: 0 0 10px;
}

/* ── Badges confiance ── */
.tw-booking-trust {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px 0 12px;
  border-top: 1px solid #f3f4f6;
  margin-top: 4px;
}

.tw-trust-item {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 0.82rem;
  color: #374151;
}

/* ── Aperçu prestations ── */
.tw-booking-preview {
  border-top: 1px solid #f3f4f6;
  padding-top: 14px;
  margin-top: 4px;
}

.tw-booking-preview__title {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #9ca3af;
  margin-bottom: 10px;
}

.tw-booking-preview__row {
  display: flex;
  justify-content: space-between;
  font-size: 0.85rem;
  color: #374151;
  padding: 5px 0;
  border-bottom: 1px solid #f9fafb;
}
.tw-booking-preview__row strong {
  color: #111827;
  font-weight: 700;
}

.tw-booking-preview__more {
  display: block;
  text-align: center;
  font-size: 0.82rem;
  color: #8B5CF6;
  font-weight: 600;
  text-decoration: none;
  margin-top: 10px;
}
.tw-booking-preview__more:hover {
  text-decoration: underline;
}

/* ════ SALONS PROCHES ════ */
.tw-nearby {
  background: #f9fafb;
  padding: 48px 0;
  border-top: 1px solid #e5e7eb;
}

.tw-nearby__title {
  font-size: 1.35rem;
  font-weight: 800;
  color: #111827;
  margin: 0 0 24px;
}

.tw-nearby__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
@media (max-width: 900px) {
  .tw-nearby__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .tw-nearby__grid {
    grid-template-columns: 1fr;
  }
}

.tw-nearby-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  text-decoration: none;
  transition: box-shadow 0.2s, transform 0.15s;
}
.tw-nearby-card:hover {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.09);
  transform: translateY(-2px);
}

.tw-nearby-card__photo {
  width: 56px;
  height: 56px;
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
  background: #f2ede6;
}
.tw-nearby-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tw-nearby-card__ph {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
}

.tw-nearby-card__body {
  flex: 1;
  min-width: 0;
}

.tw-nearby-card__name {
  display: block;
  font-size: 0.88rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tw-nearby-card__rating {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.8rem;
  color: #374151;
  margin-bottom: 2px;
}

.tw-nearby-card__city {
  font-size: 0.78rem;
  color: #9ca3af;
}

/* ════ TAGS POPULAIRES ════ */
.tw-quick-tags {
  padding: 20px 0 28px;
  border-top: 1px solid #e5e7eb;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.tw-quick-tags__label {
  font-size: 0.8rem;
  color: #9ca3af;
}

.tw-quick-tag {
  display: inline-block;
  padding: 5px 14px;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  font-size: 0.78rem;
  color: #374151;
  text-decoration: none;
  transition: border-color 0.15s, color 0.15s;
}
.tw-quick-tag:hover {
  border-color: #8B5CF6;
  color: #8B5CF6;
}

/* ════ STICKY BAR MOBILE ════ */
.tw-detail-sticky-bar {
  position: fixed;
  bottom: -80px;
  left: 0;
  right: 0;
  background: #fff;
  border-top: 1px solid #e5e7eb;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  z-index: 300;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1);
  transition: bottom 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.tw-detail-sticky-bar--visible {
  bottom: 0;
}
@media (min-width: 961px) {
  .tw-detail-sticky-bar {
    display: none;
  }
}

.tw-detail-sticky-bar__info {
  flex: 1;
  min-width: 0;
}

.tw-detail-sticky-bar__name {
  font-weight: 700;
  font-size: 0.9rem;
  color: #111827;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tw-detail-sticky-bar__rating {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.78rem;
  color: #6b7280;
}

.tw-detail-sticky-bar__btn {
  flex-shrink: 0;
  padding: 12px 24px;
  background: #8B5CF6;
  color: #fff;
  border-radius: 10px;
  font-weight: 700;
  font-size: 0.88rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s;
}
.tw-detail-sticky-bar__btn:hover {
  background: #e63558;
}

/* ════ VIDE ════ */
.tw-detail-empty {
  text-align: center;
  padding: 60px 24px;
  color: #9ca3af;
}
.tw-detail-empty p {
  margin: 16px 0 0;
  font-size: 0.95rem;
  line-height: 1.6;
}
.tw-detail-empty small {
  font-size: 0.82rem;
  opacity: 0.7;
}

/* ════════════════════════════════════════════════════════════════
   V9 — SECTIONS APP + PRO (tw-app-* / tw-pro-*)
   ════════════════════════════════════════════════════════════════ */
/* ── Section App ── */
.tw-app-section {
  position: relative;
  background: #fff;
  padding: 64px 0;
  border-top: 1px solid #e5e7eb;
  overflow: hidden;
}

.tw-app-swoosh {
  position: absolute;
  top: -10px;
  right: -20px;
  width: 180px;
  opacity: 0.85;
  pointer-events: none;
}

.tw-app-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 48px;
}
@media (max-width: 768px) {
  .tw-app-inner {
    grid-template-columns: 1fr;
    text-align: center;
  }
}

.tw-app-text {
  max-width: 440px;
}

.tw-app-title {
  font-size: 2rem;
  font-weight: 900;
  color: #111827;
  margin: 0 0 14px;
  letter-spacing: -0.4px;
}

.tw-app-desc {
  font-size: 0.95rem;
  color: #6b7280;
  line-height: 1.7;
  margin: 0 0 28px;
}

.tw-app-btn {
  display: inline-block;
  padding: 13px 32px;
  background: #111827;
  color: #fff;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  transition: background 0.2s, transform 0.15s;
}
.tw-app-btn:hover {
  background: #2a3342;
  transform: translateY(-2px);
}

.tw-app-illus {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .tw-app-illus {
    display: none;
  }
}

.tw-app-illus__svg {
  width: 100%;
  max-width: 380px;
  height: auto;
}

/* ── Section Pro ── */
.tw-pro-section {
  position: relative;
  background: #111827;
  padding: 72px 0;
  overflow: hidden;
}

.tw-pro-wave {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 280px;
  pointer-events: none;
}

.tw-pro-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 56px;
  position: relative;
  z-index: 1;
}
@media (max-width: 900px) {
  .tw-pro-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.tw-pro-text {
  max-width: 480px;
}

.tw-pro-title {
  font-size: 1.75rem;
  font-weight: 900;
  color: #fff;
  line-height: 1.25;
  margin: 0 0 20px;
  letter-spacing: -0.3px;
}

.tw-pro-desc {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.75;
  margin: 0 0 28px;
}

.tw-pro-btn {
  display: inline-block;
  padding: 12px 28px;
  background: transparent;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.92rem;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}
.tw-pro-btn:hover {
  background: #fff;
  color: #111827;
}

/* ── Écran Pro (agenda) ── */
.tw-pro-visual {
  position: relative;
}

.tw-pro-screen {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
  font-size: 0.78rem;
  position: relative;
}

.tw-pro-screen__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  background: #f8f9fa;
  border-bottom: 1px solid #e5e7eb;
  font-size: 0.76rem;
  color: #374151;
}

.tw-pro-screen__logo {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  color: #111827;
}

.tw-pro-screen__nav {
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 600;
  color: #111827;
}

.tw-pro-screen__icons {
  display: flex;
  gap: 10px;
  color: #9ca3af;
}

.tw-pro-screen__days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  padding: 8px 16px 4px;
  gap: 4px;
  background: #fafafa;
  border-bottom: 1px solid #f3f4f6;
}

.tw-pro-screen__day {
  text-align: center;
  font-size: 0.72rem;
  color: #9ca3af;
  font-weight: 600;
  padding: 4px;
  border-radius: 6px;
}
.tw-pro-screen__day--today {
  background: #111827;
  color: #fff;
}

.tw-pro-screen__grid {
  display: grid;
  grid-template-columns: 44px repeat(3, 1fr);
  grid-template-rows: repeat(3, 64px);
  gap: 4px;
  padding: 8px 12px;
}

.tw-pro-screen__time-col {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding: 4px 0;
}
.tw-pro-screen__time-col span {
  font-size: 0.68rem;
  color: #9ca3af;
  text-align: right;
  padding-right: 8px;
}

.tw-pro-screen__slots-area {
  display: contents;
}

.tw-pro-slot {
  border-radius: 6px;
  padding: 6px 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 0.72rem;
  line-height: 1.3;
}
.tw-pro-slot small {
  color: #6b7280;
  font-size: 0.65rem;
  margin-bottom: 2px;
  display: block;
}
.tw-pro-slot span {
  font-weight: 600;
  color: #111827;
}
.tw-pro-slot--free {
  background: #f9fafb;
  color: #d1d5db;
  align-items: center;
  font-size: 0.68rem;
  border: 1px dashed #e5e7eb;
}

.tw-pro-notif {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 12px 12px;
  padding: 10px 14px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  border-left: 3px solid #8B5CF6;
}

.tw-pro-notif__icon {
  flex-shrink: 0;
  margin-top: 2px;
}

.tw-pro-notif__body {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.tw-pro-notif__body strong {
  font-size: 0.76rem;
  font-weight: 700;
  color: #111827;
}
.tw-pro-notif__body span {
  font-size: 0.72rem;
  color: #6b7280;
}

/* ════════════════════════════════════════════════════════════════
   V10 — REBRAND LOOKWELLO (couleurs + police logo)
   ════════════════════════════════════════════════════════════════ */
/* ── Palette lookwello ── */
:root {
  --lw-teal: #8B5CF6;
  --lw-teal-dark: #3d8c7e;
  --lw-teal-light: #F1EAFE;
  --lw-lavender: #a79fb3;
  --lw-lavender-lt: #E0F2FE;
  --lw-coral: #EC4899;
  --lw-coral-dark: #BE185D;
  --lw-navy: #111827;
  --lw-navy-light: #2a3342;
  --lw-cream: #F7F1EC;
  --lw-cream-dark: #EDE8E2;
  /* Écraser les variables mb- avec les couleurs lookwello */
  --mb-coral: #8B5CF6 !important;
  --mb-coral-dark: #3d8c7e !important;
  --mb-navy: #111827 !important;
  --mb-navy-light: #2a3342 !important;
  --mb-beige: #F7F1EC !important;
  --mb-teal: #8B5CF6 !important;
}

/* ── Logo lookwello ── */
.mb-nav__logo {
  font-family: "Cormorant Garamond", "Georgia", serif !important;
  font-size: 1.75rem !important;
  font-weight: 700 !important;
  font-style: normal !important;
  color: var(--lw-navy) !important;
  letter-spacing: -0.5px !important;
  text-decoration: none !important;
}
.mb-nav__logo strong {
  font-weight: 700 !important;
  color: var(--lw-teal) !important;
  font-style: normal !important;
}

/* ── Topbar lookwello ── */
.mb-topbar {
  background: var(--lw-teal-light) !important;
}

.mb-topbar__badge-tw {
  background: var(--lw-navy) !important;
  color: #fff !important;
}

.mb-topbar__badge-rewards {
  background: var(--lw-teal) !important;
  color: var(--lw-navy) !important;
}

.mb-topbar__link {
  color: var(--lw-coral) !important;
  text-decoration: underline !important;
}

/* ── Bouton "Je recherche" — teal lookwello ── */
.mb-hero-form__btn {
  background: var(--lw-teal) !important;
  color: var(--lw-navy) !important;
  font-weight: 800 !important;
}
.mb-hero-form__btn:hover {
  background: var(--lw-teal-dark) !important;
  box-shadow: 0 8px 24px rgba(61, 140, 126, 0.4) !important;
}

/* ── Hero beige → crème lookwello ── */
.mb-hero {
  background: var(--lw-cream) !important;
}

.mb-hero__card {
  background: #fff !important;
}

/* ── Nav active underline → teal ── */
.mb-nav__cat-link::after {
  background: var(--lw-teal) !important;
}

.mb-nav__cat-link:hover,
.mb-nav__cat-link--active {
  color: var(--lw-teal-dark) !important;
}

.mb-nav__signin {
  border-color: var(--lw-teal) !important;
  color: var(--lw-navy) !important;
}
.mb-nav__signin:hover {
  background: var(--lw-teal) !important;
  color: var(--lw-navy) !important;
}

/* ── CTA boutons coraux → teal lookwello ── */
.tw-booking-cta,
.tw-detail-cta-btn,
.dp-booking__cta,
.bp-cta-btn {
  background: var(--lw-teal) !important;
  color: var(--lw-navy) !important;
  box-shadow: 0 4px 16px rgba(61, 140, 126, 0.35) !important;
}
.tw-booking-cta:hover,
.tw-detail-cta-btn:hover,
.dp-booking__cta:hover,
.bp-cta-btn:hover {
  background: var(--lw-teal-dark) !important;
  box-shadow: 0 8px 24px rgba(61, 140, 126, 0.5) !important;
}

/* ── Bouton Sélectionner services ── */
.tw-svc-item__btn {
  border-color: var(--lw-teal) !important;
  color: var(--lw-teal-dark) !important;
}
.tw-svc-item__btn:hover {
  background: var(--lw-teal) !important;
  color: var(--lw-navy) !important;
}

/* ── Onglets actifs ── */
.tw-detail-tab--active,
.dp-tab--active {
  color: var(--lw-teal-dark) !important;
  border-bottom-color: var(--lw-teal) !important;
}

/* ── Avis étoiles → couleur lookwello ── */
.tw-rbar__fill {
  background: var(--lw-teal) !important;
}

/* ── Footer coral → navy lookwello ── */
.mb-footer {
  background: var(--lw-navy) !important;
}

.mb-footer__bottom {
  background: var(--lw-navy-light) !important;
}

/* ── Section Pro → navy lookwello ── */
.mb-pro-section,
.tw-pro-section {
  background: var(--lw-navy) !important;
}

/* ── Avantages icônes → couleurs lookwello ── */
.mb-avantage__icon--purple {
  background: linear-gradient(135deg, var(--lw-lavender), #b091c8) !important;
}

.mb-avantage__icon--green {
  background: linear-gradient(135deg, var(--lw-teal), #3d8c7e) !important;
}

.mb-avantage__icon--pink {
  background: linear-gradient(135deg, var(--lw-coral), #6D28D9) !important;
}

/* ── Dot carrousel actif ── */
.mb-trends-dot--active {
  background: var(--lw-navy) !important;
}

/* ── Pagination lookwello ── */
.tw-page-btn--active,
.dp-page-btn--active {
  background: var(--lw-teal) !important;
  border-color: var(--lw-teal) !important;
  color: var(--lw-navy) !important;
}

/* ── Quick tags hover ── */
.tw-quick-tag:hover,
.dp-quick-search__pill:hover {
  border-color: var(--lw-teal) !important;
  color: var(--lw-teal-dark) !important;
}

/* ── Reviews filter active ── */
.tw-reviews-filter--active {
  background: var(--lw-teal) !important;
  border-color: var(--lw-teal) !important;
  color: var(--lw-navy) !important;
}

/* ── Lien reply review ── */
.tw-review-item__reply {
  border-left-color: var(--lw-teal) !important;
}

/* ── Notification pro ── */
.tw-pro-notif {
  border-left-color: var(--lw-teal) !important;
}

/* ════════════════════════════════════════════════════════════════
   V11 — TRI-COULEUR lookwello (coral · lavender · teal)
   Teal   #8B5CF6  → CTAs principaux, badges actifs, étoiles
   Lavender #a79fb3 → fonds doux, tags, cartes neutres
   Teal   #8B5CF6 → nav, liens, onglets actifs, accents froids
   ════════════════════════════════════════════════════════════════ */
/* ── 1. HERO — bandeau 3 couleurs + bouton coral ── */
.mb-hero {
  background: var(--lw-cream) !important;
  border-top: 4px solid transparent !important;
  background-image: linear-gradient(var(--lw-cream), var(--lw-cream)), linear-gradient(90deg, #8B5CF6 0%, #a79fb3 48%, #8B5CF6 100%) !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
}

.mb-hero-form__btn {
  background: #8B5CF6 !important;
  color: #fff !important;
}
.mb-hero-form__btn:hover {
  background: #6D28D9 !important;
  box-shadow: 0 8px 24px rgba(236, 72, 153, 0.35) !important;
}

/* Titre hero — dégradé 3 couleurs */
.mb-hero__title {
  background: linear-gradient(135deg, #8B5CF6 0%, #a79fb3 50%, #8B5CF6 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
}

/* ── 2. TOPBAR — trait 3 couleurs en bas ── */
.mb-topbar {
  background: linear-gradient(90deg, rgba(236, 72, 153, 0.12) 0%, rgba(167, 159, 179, 0.12) 48%, rgba(61, 140, 126, 0.12) 100%) !important;
  border-bottom: 2px solid transparent !important;
  background-image: linear-gradient(rgba(236, 72, 153, 0.08), rgba(167, 159, 179, 0.08)), linear-gradient(90deg, #8B5CF6 0%, #a79fb3 48%, #8B5CF6 100%) !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
}

.mb-topbar__badge-tw {
  background: #8B5CF6 !important;
  color: #fff !important;
}

.mb-topbar__badge-rewards {
  background: #a79fb3 !important;
  color: #111827 !important;
}

/* ── 3. AVANTAGES — couleurs exactes du logo ── */
.mb-avantage__icon--purple {
  background: linear-gradient(135deg, #a79fb3, #b091c8) !important;
}

.mb-avantage__icon--green {
  background: linear-gradient(135deg, #8B5CF6, #5BBFB9) !important;
}

.mb-avantage__icon--pink {
  background: linear-gradient(135deg, #8B5CF6, #6D28D9) !important;
}

/* ── 4. TREND CARDS — bordure colorée au hover ── */
.mb-trend-card:nth-child(3n+1):hover {
  box-shadow: 0 8px 24px rgba(236, 72, 153, 0.3) !important;
  border-bottom: 3px solid #8B5CF6 !important;
}

.mb-trend-card:nth-child(3n+2):hover {
  box-shadow: 0 8px 24px rgba(167, 159, 179, 0.4) !important;
  border-bottom: 3px solid #a79fb3 !important;
}

.mb-trend-card:nth-child(3n):hover {
  box-shadow: 0 8px 24px rgba(61, 140, 126, 0.35) !important;
  border-bottom: 3px solid #8B5CF6 !important;
}

.mb-trend-card {
  border-bottom: 3px solid transparent !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
}

/* ── 5. TITRE DE SECTION — barre teal gauche ── */
.mb-section-title,
.mb-avantages-section h2,
.mb-trends-section h2,
.tw-app-title,
.tw-pro-title {
  position: relative !important;
}

.mb-avantages-section h2::after,
.mb-trends-section h2::after {
  content: "" !important;
  display: block !important;
  width: 40px !important;
  height: 3px !important;
  background: linear-gradient(90deg, #8B5CF6, #a79fb3, #8B5CF6) !important;
  border-radius: 2px !important;
  margin: 10px auto 0 !important;
}

/* ── 6. SECTION APP — fond lavender doux ── */
.tw-app-section {
  background: linear-gradient(160deg, #fff 60%, rgba(167, 159, 179, 0.12) 100%) !important;
  border-top: 1px solid rgba(167, 159, 179, 0.3) !important;
}

.tw-app-btn {
  background: #8B5CF6 !important;
  color: #fff !important;
}
.tw-app-btn:hover {
  background: #6D28D9 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(236, 72, 153, 0.3) !important;
}

/* ── 7. SECTION PRO — gradient navy → deeper + accent teal ── */
.tw-pro-section {
  background: linear-gradient(135deg, #111827 0%, #2a3342 60%, #1d3a5c 100%) !important;
}

.tw-pro-btn {
  background: transparent !important;
  border: 2px solid #8B5CF6 !important;
  color: #8B5CF6 !important;
}
.tw-pro-btn:hover {
  background: #8B5CF6 !important;
  color: #111827 !important;
}

/* ── 8. DOTS CARROUSEL — 3 couleurs ── */
.mb-trends-dot:nth-child(1) {
  background: #8B5CF6 !important;
  opacity: 0.35;
}

.mb-trends-dot:nth-child(2) {
  background: #a79fb3 !important;
  opacity: 0.35;
}

.mb-trends-dot:nth-child(3) {
  background: #8B5CF6 !important;
  opacity: 0.35;
}

.mb-trends-dot--active:nth-child(1) {
  opacity: 1 !important;
}

.mb-trends-dot--active:nth-child(2) {
  opacity: 1 !important;
}

.mb-trends-dot--active:nth-child(3) {
  opacity: 1 !important;
}

/* ── 9. PAGE LISTING — couleurs sur filtres + cartes ── */
/* Bouton CTA carte → coral */
.lw-salon-card__cta {
  background: #8B5CF6 !important;
  color: #fff !important;
  border-color: #8B5CF6 !important;
}
.lw-salon-card__cta:hover {
  background: #6D28D9 !important;
  border-color: #6D28D9 !important;
}

/* Hover carte → ombre teal */
.lw-salon-card:hover {
  box-shadow: 0 8px 32px rgba(61, 140, 126, 0.25) !important;
  border-color: rgba(61, 140, 126, 0.5) !important;
}

/* Tags / pills filtre — fond lavender doux */
.lw-filter-chip,
.lw-tag,
.bp-quick-search__pill,
.dp-quick-search__pill {
  background: rgba(167, 159, 179, 0.15) !important;
  border-color: rgba(167, 159, 179, 0.5) !important;
  color: #111827 !important;
}

.lw-filter-chip:hover,
.lw-tag:hover,
.bp-quick-search__pill:hover,
.dp-quick-search__pill:hover {
  background: rgba(167, 159, 179, 0.35) !important;
  border-color: #a79fb3 !important;
}

/* Filtre actif → coral */
.lw-filter-chip--active,
.bp-quick-search__pill--active,
.dp-quick-search__pill--active {
  background: #8B5CF6 !important;
  border-color: #8B5CF6 !important;
  color: #fff !important;
}

/* Étoiles listing → coral */
.lw-salon-card__stars,
.lw-salon-card__star,
.lw-stars {
  color: #8B5CF6 !important;
  fill: #8B5CF6 !important;
}

/* ── 10. PAGE DÉTAIL — onglets, services, booking ── */
/* Gallery — top border 3 couleurs */
.dp-gallery,
.tw-detail-gallery {
  border-top: 4px solid transparent !important;
  background-clip: padding-box !important;
  position: relative !important;
}
.dp-gallery::before,
.tw-detail-gallery::before {
  content: "" !important;
  position: absolute !important;
  top: -4px;
  left: 0;
  right: 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, #8B5CF6 0%, #a79fb3 48%, #8B5CF6 100%) !important;
  border-radius: 2px 2px 0 0 !important;
}

/* Onglets actifs → teal */
.dp-tab--active,
.tw-detail-tab--active {
  color: #111827 !important;
  border-bottom: 3px solid #8B5CF6 !important;
}

.dp-tab:hover,
.tw-detail-tab:hover {
  color: #8B5CF6 !important;
}

/* En-têtes groupes services → fond lavender léger */
.dp-svc-group__toggle,
.tw-svc-group__toggle {
  background: rgba(167, 159, 179, 0.12) !important;
  border-left: 3px solid #a79fb3 !important;
}
.dp-svc-group__toggle:hover,
.tw-svc-group__toggle:hover {
  background: rgba(167, 159, 179, 0.22) !important;
}

/* Bouton Sélectionner → coral */
.dp-svc-item__btn,
.tw-svc-item__btn {
  border: 2px solid #8B5CF6 !important;
  color: #8B5CF6 !important;
  background: transparent !important;
}
.dp-svc-item__btn:hover,
.tw-svc-item__btn:hover {
  background: #8B5CF6 !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(236, 72, 153, 0.3) !important;
}

/* Booking CTA → coral */
.dp-booking__cta,
.tw-booking-cta,
.tw-detail-cta-btn {
  background: linear-gradient(135deg, #8B5CF6, #6D28D9) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 4px 20px rgba(236, 72, 153, 0.35) !important;
}
.dp-booking__cta:hover,
.tw-booking-cta:hover,
.tw-detail-cta-btn:hover {
  background: linear-gradient(135deg, #6D28D9, #C04848) !important;
  box-shadow: 0 8px 28px rgba(236, 72, 153, 0.5) !important;
  transform: translateY(-2px) !important;
}

/* Pills date sélectionnée → teal */
.dp-date-pill--active,
.tw-date-pill--active {
  background: #8B5CF6 !important;
  border-color: #8B5CF6 !important;
  color: #111827 !important;
  font-weight: 700 !important;
}

.dp-date-pill:hover,
.tw-date-pill:hover {
  border-color: #8B5CF6 !important;
  color: #111827 !important;
}

/* Slot horaire sélectionné → teal */
.dp-slot--selected,
.tw-slot--selected {
  background: #8B5CF6 !important;
  border-color: #8B5CF6 !important;
  color: #111827 !important;
  font-weight: 700 !important;
}

.dp-slot:hover,
.tw-slot:hover {
  border-color: #8B5CF6 !important;
  background: rgba(61, 140, 126, 0.15) !important;
}

/* Barre progression avis → teal */
.tw-rbar__fill,
.dp-rbar__fill {
  background: #8B5CF6 !important;
}

/* Étoiles avis → coral */
.tw-review-item__stars,
.tw-summary-stars,
.dp-rating-stars {
  color: #8B5CF6 !important;
}

/* Filtre reviews actif → lavender */
.tw-reviews-filter--active,
.dp-reviews-filter--active {
  background: #a79fb3 !important;
  border-color: #a79fb3 !important;
  color: #111827 !important;
}

.tw-reviews-filter:hover,
.dp-reviews-filter:hover {
  border-color: #a79fb3 !important;
  color: #111827 !important;
}

/* Chip badge "confirmé" → teal */
.dp-chip--confirm,
.tw-detail-chip--confirm {
  background: rgba(61, 140, 126, 0.15) !important;
  color: #111827 !important;
  border-color: rgba(61, 140, 126, 0.5) !important;
}

/* Notification pro → accent teal */
.tw-pro-notif {
  border-left: 3px solid #8B5CF6 !important;
}

/* ── 11. NAV — logo LW tri-couleur ── */
.mb-nav__logo {
  background: linear-gradient(90deg, #8B5CF6 0%, #a79fb3 50%, #8B5CF6 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
}
.mb-nav__logo strong {
  background: inherit !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

/* ── 12. FOOTER — barre top 3 couleurs ── */
.mb-footer {
  border-top: 4px solid transparent !important;
  background-image: linear-gradient(#111827, #111827), linear-gradient(90deg, #8B5CF6 0%, #a79fb3 48%, #8B5CF6 100%) !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
}

/* ════════════════════════════════════════════════════════════════
   V12 — ANNULE DÉGRADÉS V11 — couleurs solides uniquement
   ════════════════════════════════════════════════════════════════ */
/* ── Hero — fond crème uni, pas de bordure dégradée ── */
.mb-hero {
  background: #F7F1EC !important;
  background-image: none !important;
  border-top: none !important;
}

/* Titre hero — texte navy uni */
.mb-hero__title {
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: unset !important;
  color: #111827 !important;
}

/* ── Topbar — fond lavender très léger, pas de dégradé ── */
.mb-topbar {
  background: rgba(167, 159, 179, 0.15) !important;
  background-image: none !important;
  border-bottom: 2px solid #a79fb3 !important;
}

/* ── Logo — look navy, wello teal, police serif ── */
.mb-nav__logo {
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: unset !important;
  color: #111827 !important;
}
.mb-nav__logo strong {
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: unset !important;
  color: #8B5CF6 !important;
}

/* ── Footer — fond navy, bordure top teal ── */
.mb-footer {
  background: #111827 !important;
  background-image: none !important;
  border-top: 4px solid #8B5CF6 !important;
}

/* ── Gallery détail — bordure top coral ── */
.dp-gallery::before,
.tw-detail-gallery::before {
  background: #8B5CF6 !important;
}

/* ── Titres section — barre teal simple ── */
.mb-avantages-section h2::after,
.mb-trends-section h2::after {
  background: #8B5CF6 !important;
}

/* ════════════════════════════════════════════════════════════════
   V13 — CHARTE FINALE lookwello — COULEURS SOLIDES
   Corail  #8B5CF6  · Lavande #a79fb3 · Teal #8B5CF6 · Ink #111827
   Ce bloc est AUTORITAIRE — il écrase tous les blocs précédents
   ════════════════════════════════════════════════════════════════ */
/* ── Variables propres ── */
:root {
  --lw-coral: #8B5CF6;
  --lw-lavender: #a79fb3;
  --lw-teal: #8B5CF6;
  --lw-navy: #111827;
  --lw-cream: #F7F1EC;
  --lw-white: #ffffff;
}

/* ════ GLOBAL ════════════════════════════════════════════════ */
/* Topbar — lavande très léger */
.mb-topbar {
  background: rgba(167, 159, 179, 0.12) !important;
  background-image: none !important;
  border-bottom: 2px solid #a79fb3 !important;
}

.mb-topbar__badge-tw {
  background: #111827 !important;
  color: #fff !important;
}

.mb-topbar__badge-rewards {
  background: #a79fb3 !important;
  color: #111827 !important;
}

.mb-topbar__link {
  color: #8B5CF6 !important;
}

/* Nav — logo serif, "look" navy, "wello" teal */
.mb-nav__logo {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 1.75rem !important;
  font-weight: 700 !important;
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: unset !important;
  color: #111827 !important;
  text-decoration: none !important;
}
.mb-nav__logo strong {
  color: #8B5CF6 !important;
  -webkit-text-fill-color: #8B5CF6 !important;
  background: none !important;
}

/* Underline catégorie active → teal */
.mb-nav__cat-link:hover::after,
.mb-nav__cat-link--active::after {
  background: #8B5CF6 !important;
}

.mb-nav__cat-link--active {
  color: #8B5CF6 !important;
}

/* Bouton "Je m'identifie" → teal outline */
.mb-nav__signin {
  border-color: #8B5CF6 !important;
  color: #111827 !important;
}
.mb-nav__signin:hover {
  background: #8B5CF6 !important;
  color: #111827 !important;
}

/* ════ HERO ════════════════════════════════════════════════ */
.mb-hero {
  background: #F7F1EC !important;
  background-image: none !important;
  border-top: none !important;
}

.mb-hero__title {
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: unset !important;
  color: #111827 !important;
}

/* Bouton recherche → coral */
.mb-hero-form__btn {
  background: #8B5CF6 !important;
  color: #fff !important;
  background-image: none !important;
}
.mb-hero-form__btn:hover {
  background: #6D28D9 !important;
  box-shadow: 0 8px 24px rgba(236, 72, 153, 0.35) !important;
}

/* ════ TRENDS ════════════════════════════════════════════ */
.mb-trend-card {
  border-bottom: 3px solid transparent !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
}

.mb-trend-card:nth-child(3n+1):hover {
  border-bottom-color: #8B5CF6 !important;
  box-shadow: 0 8px 24px rgba(236, 72, 153, 0.2) !important;
}

.mb-trend-card:nth-child(3n+2):hover {
  border-bottom-color: #a79fb3 !important;
  box-shadow: 0 8px 24px rgba(167, 159, 179, 0.3) !important;
}

.mb-trend-card:nth-child(3n):hover {
  border-bottom-color: #8B5CF6 !important;
  box-shadow: 0 8px 24px rgba(61, 140, 126, 0.3) !important;
}

.mb-trends-dot:nth-child(1).mb-trends-dot--active {
  background: #8B5CF6 !important;
}

.mb-trends-dot:nth-child(2).mb-trends-dot--active {
  background: #a79fb3 !important;
}

.mb-trends-dot:nth-child(3).mb-trends-dot--active {
  background: #8B5CF6 !important;
}

/* ════ AVANTAGES ══════════════════════════════════════════ */
.mb-avantage__icon--pink {
  background: #8B5CF6 !important;
}

.mb-avantage__icon--purple {
  background: #a79fb3 !important;
}

.mb-avantage__icon--green {
  background: #8B5CF6 !important;
}

/* ════ SECTION APP ════════════════════════════════════════ */
.tw-app-section {
  background: #fff !important;
  background-image: none !important;
  border-top: 1px solid rgba(167, 159, 179, 0.25) !important;
}

.tw-app-btn {
  background: #8B5CF6 !important;
  background-image: none !important;
  color: #fff !important;
}
.tw-app-btn:hover {
  background: #6D28D9 !important;
  box-shadow: 0 6px 18px rgba(236, 72, 153, 0.3) !important;
}

/* ════ SECTION PRO ════════════════════════════════════════ */
.tw-pro-section {
  background: #111827 !important;
  background-image: none !important;
}

/* Eyebrow label */
.tw-pro-eyebrow {
  display: inline-block !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #8B5CF6 !important;
  background: rgba(61, 140, 126, 0.15) !important;
  border: 1px solid rgba(61, 140, 126, 0.3) !important;
  padding: 4px 10px !important;
  border-radius: 20px !important;
  margin-bottom: 14px !important;
}

/* Layout texte gauche / visuel droite */
.tw-pro-inner {
  display: grid !important;
  grid-template-columns: 1fr 480px !important;
  align-items: center !important;
  gap: 60px !important;
  padding: 72px 0 !important;
}
@media (max-width: 960px) {
  .tw-pro-inner {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
    padding: 48px 0 !important;
  }
}

.tw-pro-text {
  max-width: 440px !important;
}

.tw-pro-title {
  font-size: clamp(1.6rem, 3vw, 2.2rem) !important;
  font-weight: 800 !important;
  color: #fff !important;
  line-height: 1.2 !important;
  margin: 0 0 18px !important;
  letter-spacing: -0.3px !important;
}

/* Liste checkmarks */
.tw-pro-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 28px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.tw-pro-list li {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 0.9rem !important;
  color: rgba(255, 255, 255, 0.85) !important;
}
.tw-pro-list li svg {
  flex-shrink: 0 !important;
}

.tw-pro-desc {
  display: none !important;
} /* remplacé par la liste */
/* Bouton Pro → coral solide */
.tw-pro-btn {
  display: inline-block !important;
  padding: 13px 30px !important;
  background: #8B5CF6 !important;
  background-image: none !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  text-decoration: none !important;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s !important;
}
.tw-pro-btn:hover {
  background: #6D28D9 !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(236, 72, 153, 0.35) !important;
}

/* Écran Pro */
.tw-pro-screen {
  background: #fff !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.08) !important;
  overflow: hidden !important;
}

.tw-pro-screen__day--today {
  background: #8B5CF6 !important;
  color: #fff !important;
  border-radius: 6px !important;
}

.tw-pro-notif {
  border-left: 3px solid #8B5CF6 !important;
  background: #fff !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12) !important;
}

/* ════ FOOTER ══════════════════════════════════════════════ */
body .mb-footer,
body footer.mb-footer {
  background: #111827 !important;
  background-image: none !important;
  border-top: 4px solid #8B5CF6 !important;
}

body .mb-footer__bottom,
body footer .mb-footer__bottom {
  background: rgba(0, 0, 0, 0.2) !important;
  background-image: none !important;
}

body .mb-footer__col h4 {
  color: rgba(255, 255, 255, 0.5) !important;
}

body .mb-footer__col ul li a {
  color: rgba(255, 255, 255, 0.8) !important;
}
body .mb-footer__col ul li a:hover {
  color: #8B5CF6 !important;
}

body .mb-footer__support {
  background: rgba(255, 255, 255, 0.04) !important;
}

body .mb-footer__support-link {
  color: rgba(255, 255, 255, 0.7) !important;
}
body .mb-footer__support-link:hover {
  color: #8B5CF6 !important;
}

body .mb-footer__bottom span {
  color: rgba(255, 255, 255, 0.45) !important;
}

/* ════ PAGE LISTING (lw-search) ════════════════════════════ */
.lw-salon-card__cta {
  background: #8B5CF6 !important;
  border-color: #8B5CF6 !important;
  color: #fff !important;
  background-image: none !important;
}
.lw-salon-card__cta:hover {
  background: #6D28D9 !important;
  border-color: #6D28D9 !important;
}

.lw-salon-card:hover {
  box-shadow: 0 8px 32px rgba(61, 140, 126, 0.2) !important;
  border-color: rgba(61, 140, 126, 0.4) !important;
}

.lw-filter-chip--active,
.lw-filter-chip[aria-pressed=true] {
  background: #8B5CF6 !important;
  border-color: #8B5CF6 !important;
  color: #fff !important;
}

.lw-filter-chip:hover {
  border-color: #a79fb3 !important;
}

/* ════ PAGE DÉTAIL (dp-) ════════════════════════════════════ */
/* Onglet actif → teal */
.dp-tab--active {
  color: #111827 !important;
  border-bottom: 2px solid #8B5CF6 !important;
}

.dp-tab:hover {
  color: #8B5CF6 !important;
}

/* Groupes services → lavande */
.dp-svc-group__toggle {
  border-left: 3px solid #a79fb3 !important;
  background: rgba(167, 159, 179, 0.1) !important;
}

/* Bouton Sélectionner → coral */
.dp-svc-item__btn {
  border-color: #8B5CF6 !important;
  color: #8B5CF6 !important;
  background: transparent !important;
}
.dp-svc-item__btn:hover {
  background: #8B5CF6 !important;
  color: #fff !important;
}

/* CTA booking → coral */
.dp-booking__cta {
  background: #8B5CF6 !important;
  background-image: none !important;
  color: #fff !important;
}
.dp-booking__cta:hover {
  background: #6D28D9 !important;
}

/* Dates sélectionnées → teal */
.dp-date-pill--active {
  background: #8B5CF6 !important;
  border-color: #8B5CF6 !important;
  color: #111827 !important;
}

/* Slots → teal */
.dp-slot--selected {
  background: #8B5CF6 !important;
  border-color: #8B5CF6 !important;
  color: #111827 !important;
}

/* Barre avis → teal, étoiles → coral */
.dp-rbar__fill {
  background: #8B5CF6 !important;
}

.dp-rating-stars {
  color: #8B5CF6 !important;
}

/* ════════════════════════════════════════════════════════════════
   V14 — WIDGET PRO AGENDA + HERO FORM AMÉLIORÉS
   ════════════════════════════════════════════════════════════════ */
/* ── Pro Widget : topbar ── */
.tw-pro-screen__topbar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 10px 14px !important;
  background: #fafafa !important;
  border-bottom: 1px solid #f0f0f0 !important;
}

.tw-pro-screen__dot {
  width: 9px !important;
  height: 9px !important;
  border-radius: 50% !important;
  background: #8B5CF6 !important;
  display: inline-block !important;
  margin-right: 6px !important;
}

.tw-pro-screen__brand {
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  color: #4b5563 !important;
}
.tw-pro-screen__brand strong {
  font-weight: 700 !important;
  color: #111827 !important;
}

.tw-pro-screen__month {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  color: #374151 !important;
}
.tw-pro-screen__month svg {
  color: #9ca3af !important;
  cursor: pointer !important;
}

.tw-pro-screen__actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.tw-pro-screen__notif-btn {
  position: relative !important;
  color: #9ca3af !important;
  cursor: pointer !important;
  line-height: 1 !important;
}

.tw-pro-screen__notif-dot {
  position: absolute !important;
  top: -2px !important;
  right: -2px !important;
  width: 6px !important;
  height: 6px !important;
  background: #8B5CF6 !important;
  border-radius: 50% !important;
  border: 1px solid #fff !important;
}

.tw-pro-screen__avatar {
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #a79fb3, #8B5CF6) !important;
  color: #111827 !important;
  font-size: 0.62rem !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ── Stats pills ── */
.tw-pro-screen__stats {
  display: flex !important;
  gap: 8px !important;
  padding: 8px 14px !important;
  background: #fff !important;
  border-bottom: 1px solid #f3f4f6 !important;
}

.tw-pro-stat-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  padding: 3px 9px !important;
  border-radius: 20px !important;
}

.tw-pro-stat-pill--coral {
  background: rgba(236, 72, 153, 0.1) !important;
  color: #C05046 !important;
}

.tw-pro-stat-pill--teal {
  background: rgba(61, 140, 126, 0.15) !important;
  color: #8B5CF6 !important;
}

/* ── Jours avec numéros ── */
.tw-pro-screen__days {
  display: grid !important;
  grid-template-columns: repeat(7, 1fr) !important;
  padding: 8px 12px 6px !important;
  gap: 3px !important;
  background: #fff !important;
  border-bottom: 1px solid #f3f4f6 !important;
}

.tw-pro-screen__day-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 2px !important;
  padding: 5px 3px !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  transition: background 0.15s !important;
}
.tw-pro-screen__day-wrap:hover {
  background: #f3f4f6 !important;
}

.tw-pro-screen__day-wrap--today {
  background: #8B5CF6 !important;
}
.tw-pro-screen__day-wrap--today:hover {
  background: #6D28D9 !important;
}
.tw-pro-screen__day-wrap--today .tw-pro-screen__day-letter,
.tw-pro-screen__day-wrap--today .tw-pro-screen__day-num {
  color: #fff !important;
}

.tw-pro-screen__day-letter {
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  color: #9ca3af !important;
  text-transform: uppercase !important;
}

.tw-pro-screen__day-num {
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
}

/* ── Grille ── */
.tw-pro-screen__grid {
  display: grid !important;
  grid-template-columns: 36px repeat(3, 1fr) !important;
  grid-template-rows: repeat(4, 52px) !important;
  gap: 3px !important;
  padding: 8px 12px !important;
  background: #fff !important;
}

.tw-pro-screen__time-col {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-around !important;
}
.tw-pro-screen__time-col span {
  font-size: 0.62rem !important;
  color: #c4c4c4 !important;
  text-align: right !important;
  padding-right: 6px !important;
}

.tw-pro-screen__slots-area {
  display: contents !important;
}

/* ── Appointments ── */
.tw-pro-appt {
  border-radius: 8px !important;
  padding: 6px 8px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 1px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  transition: filter 0.15s !important;
}
.tw-pro-appt:hover {
  filter: brightness(0.95) !important;
}

.tw-pro-appt__time {
  font-size: 0.6rem !important;
  font-weight: 600 !important;
  opacity: 0.7 !important;
  display: block !important;
}

.tw-pro-appt__name {
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
  line-height: 1.2 !important;
  display: block !important;
}

.tw-pro-appt__client {
  font-size: 0.62rem !important;
  color: #6b7280 !important;
  display: block !important;
}

.tw-pro-appt--coral {
  background: rgba(236, 72, 153, 0.12) !important;
  border-left: 3px solid #8B5CF6 !important;
}
.tw-pro-appt--coral .tw-pro-appt__time {
  color: #C05046 !important;
}

.tw-pro-appt--teal {
  background: rgba(61, 140, 126, 0.16) !important;
  border-left: 3px solid #8B5CF6 !important;
}
.tw-pro-appt--teal .tw-pro-appt__time {
  color: #8B5CF6 !important;
}

.tw-pro-appt--lavender {
  background: rgba(167, 159, 179, 0.2) !important;
  border-left: 3px solid #a79fb3 !important;
}
.tw-pro-appt--lavender .tw-pro-appt__time {
  color: #8a6aaa !important;
}

.tw-pro-appt--free {
  background: #f9fafb !important;
  border: 1.5px dashed #e5e7eb !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.65rem !important;
  color: #d1d5db !important;
  font-weight: 500 !important;
}

/* ── Notification ── */
.tw-pro-notif {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 12px 12px !important;
  padding: 9px 12px !important;
  background: #fff !important;
  border-radius: 10px !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1) !important;
  border-left: 3px solid #8B5CF6 !important;
}

.tw-pro-notif__body {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 1px !important;
}
.tw-pro-notif__body strong {
  font-size: 0.74rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
}
.tw-pro-notif__body span {
  font-size: 0.68rem !important;
  color: #6b7280 !important;
}

.tw-pro-notif__time {
  font-size: 0.62rem !important;
  color: #c4c4c4 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

/* ════════════════════════════════════════════════════════════════
   V14b — HERO FORM AMÉLIORÉ
   ════════════════════════════════════════════════════════════════ */
/* Card hero — plus grande, plus aérée */
.mb-hero__card {
  background: #fff !important;
  border-radius: 20px !important;
  padding: 32px 28px 24px !important;
  box-shadow: 0 4px 40px rgba(27, 20, 100, 0.1), 0 1px 4px rgba(0, 0, 0, 0.06) !important;
  width: 100% !important;
  max-width: 420px !important;
}

/* Eyebrow + titre dans la card */
.mb-hero-card__eyebrow {
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #8B5CF6 !important;
  margin: 0 0 8px !important;
}

.mb-hero-card__title {
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  color: #111827 !important;
  margin: 0 0 20px !important;
  line-height: 1.3 !important;
}

/* Champs de formulaire */
.mb-hero-form__field {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 12px !important;
  padding: 11px 14px !important;
  margin-bottom: 10px !important;
  background: #fafafa !important;
  transition: border-color 0.2s, background 0.2s !important;
}
.mb-hero-form__field:focus-within {
  border-color: #8B5CF6 !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(61, 140, 126, 0.15) !important;
}
.mb-hero-form__field input {
  border: none !important;
  outline: none !important;
  background: transparent !important;
  font-size: 0.88rem !important;
  color: #111827 !important;
  width: 100% !important;
}
.mb-hero-form__field input::placeholder {
  color: #aab0c0 !important;
}

.mb-hero-form__icon {
  color: #a79fb3 !important;
  flex-shrink: 0 !important;
}

/* Bouton recherche */
.mb-hero-form__btn {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 14px !important;
  background: #8B5CF6 !important;
  background-image: none !important;
  color: #fff !important;
  border: none !important;
  border-radius: 12px !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  margin-top: 4px !important;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s !important;
}
.mb-hero-form__btn:hover {
  background: #6D28D9 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(236, 72, 153, 0.35) !important;
}

/* Raccourcis catégories */
.mb-hero-shortcuts {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 16px 0 14px !important;
}

.mb-hero-shortcut {
  display: inline-block !important;
  padding: 5px 12px !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 20px !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  color: #374151 !important;
  text-decoration: none !important;
  background: #fff !important;
  transition: border-color 0.2s, color 0.2s, background 0.2s !important;
}
.mb-hero-shortcut:nth-child(1):hover {
  border-color: #8B5CF6 !important;
  color: #8B5CF6 !important;
  background: rgba(236, 72, 153, 0.06) !important;
}
.mb-hero-shortcut:nth-child(2):hover {
  border-color: #a79fb3 !important;
  color: #8a6aaa !important;
  background: rgba(167, 159, 179, 0.08) !important;
}
.mb-hero-shortcut:nth-child(3):hover {
  border-color: #8B5CF6 !important;
  color: #8B5CF6 !important;
  background: rgba(61, 140, 126, 0.08) !important;
}
.mb-hero-shortcut:nth-child(4):hover {
  border-color: #8B5CF6 !important;
  color: #8B5CF6 !important;
  background: rgba(236, 72, 153, 0.06) !important;
}
.mb-hero-shortcut:nth-child(5):hover {
  border-color: #a79fb3 !important;
  color: #8a6aaa !important;
  background: rgba(167, 159, 179, 0.08) !important;
}

/* Trust line */
.mb-hero-card__trust {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 0.72rem !important;
  color: #9ca3af !important;
  margin: 0 !important;
}

/* ════════════════════════════════════════════════════════════════
   V15 — WIDGET PRO COMPACT + HORIZONTAL
   ════════════════════════════════════════════════════════════════ */
/* Layout section : texte + widget côte à côte, widget plus large */
.tw-pro-inner {
  grid-template-columns: 380px 1fr !important;
  gap: 48px !important;
  padding: 64px 0 !important;
  align-items: center !important;
}

/* Widget plus petit, plus horizontal */
.tw-pro-screen {
  border-radius: 14px !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.07) !important;
  overflow: hidden !important;
  background: #fff !important;
  font-size: 0.75rem !important;
}

/* Topbar — compact */
.tw-pro-screen__topbar {
  padding: 8px 14px !important;
  background: #f8f9fa !important;
  border-bottom: 1px solid #f0f0f0 !important;
}

.tw-pro-screen__brand {
  font-size: 0.74rem !important;
}

.tw-pro-screen__month {
  font-size: 0.72rem !important;
}

/* Stats — une seule ligne */
.tw-pro-screen__stats {
  padding: 5px 12px !important;
  gap: 6px !important;
  border-bottom: 1px solid #f3f4f6 !important;
}

.tw-pro-stat-pill {
  padding: 2px 8px !important;
  font-size: 0.65rem !important;
}

/* Jours — plus serrés */
.tw-pro-screen__days {
  padding: 6px 12px 4px !important;
  gap: 2px !important;
}

.tw-pro-screen__day-wrap {
  padding: 4px 2px !important;
  border-radius: 6px !important;
}

.tw-pro-screen__day-letter {
  font-size: 0.58rem !important;
}

.tw-pro-screen__day-num {
  font-size: 0.76rem !important;
}

.tw-pro-screen__day-wrap--today {
  border-radius: 7px !important;
}

/* Grille — rangées plus basses */
.tw-pro-screen__grid {
  grid-template-rows: repeat(4, 44px) !important;
  gap: 2px !important;
  padding: 6px 10px !important;
}

.tw-pro-screen__time-col span {
  font-size: 0.58rem !important;
}

/* Appointments — police plus petite */
.tw-pro-appt {
  border-radius: 6px !important;
  padding: 4px 7px !important;
  gap: 0 !important;
}

.tw-pro-appt__time {
  font-size: 0.57rem !important;
}

.tw-pro-appt__name {
  font-size: 0.67rem !important;
}

.tw-pro-appt__client {
  font-size: 0.58rem !important;
}

.tw-pro-appt--free {
  font-size: 0.6rem !important;
}

/* Notification — compacte */
.tw-pro-notif {
  margin: 0 10px 10px !important;
  padding: 7px 10px !important;
  border-radius: 8px !important;
}

.tw-pro-notif__body strong {
  font-size: 0.7rem !important;
}

.tw-pro-notif__body span {
  font-size: 0.64rem !important;
}

.tw-pro-notif__time {
  font-size: 0.6rem !important;
}

/* ════ V16 — WIDGET PLUS LARGE, MARGES RÉDUITES ════ */
.tw-pro-section .mb-container {
  max-width: 1280px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.tw-pro-inner {
  grid-template-columns: 340px 1fr !important;
  gap: 40px !important;
}

.tw-pro-visual {
  width: 100% !important;
}

.tw-pro-screen {
  width: 100% !important;
}

/* Grille interne — 5 colonnes de jours visibles, plus d'espace horizontal */
.tw-pro-screen__topbar {
  padding: 8px 16px !important;
}

.tw-pro-screen__stats {
  padding: 5px 16px !important;
}

.tw-pro-screen__days {
  padding: 6px 16px 4px !important;
}

.tw-pro-screen__grid {
  padding: 6px 16px !important;
  grid-template-columns: 32px repeat(3, 1fr) !important;
}

.tw-pro-notif {
  margin: 0 16px 12px !important;
}

/* ════ V17 — TITRE HERO "Réserve ton boost beauté." ════ */
/* Photo héro — légère transparence en bas pour lisibilité */
.mb-hero__right {
  border-radius: 0 20px 20px 0 !important;
  overflow: hidden !important;
}
.mb-hero__right::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to bottom, transparent 30%, rgba(247, 241, 236, 0.25) 65%, rgba(247, 241, 236, 0.7) 100%) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* Titre — bas gauche, grand, sans fond en boite */
.mb-hero__title-wrap {
  position: absolute !important;
  bottom: 32px !important;
  left: 32px !important;
  right: 32px !important;
  top: auto !important;
  transform: none !important;
  z-index: 3 !important;
}

.mb-hero__title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(2.8rem, 5vw, 4rem) !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.5px !important;
  color: #111827 !important;
  /* Pas de fond en boite */
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: unset !important;
  -webkit-box-decoration-break: unset !important;
  box-decoration-break: unset !important;
  padding: 0 !important;
  display: block !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) !important;
}

/* Accent sous le titre — barre coral */
.mb-hero__title-wrap::after {
  content: "" !important;
  display: block !important;
  width: 48px !important;
  height: 4px !important;
  background: #8B5CF6 !important;
  border-radius: 2px !important;
  margin-top: 12px !important;
}

/* ════════════════════════════════════════════════════════════════
   V18 — HOMEPAGE UX REDESIGN
   Stats bar · Steps · Trend badges · App stores
   ════════════════════════════════════════════════════════════════ */
/* ── Stats bar ── */
.lw-stats-bar {
  background: #111827;
  padding: 18px 0;
}

.lw-stats-bar__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap;
}
@media (max-width: 640px) {
  .lw-stats-bar__inner {
    gap: 16px;
  }
}

.lw-stats-bar__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 40px;
}
.lw-stats-bar__item strong {
  font-size: 1.35rem;
  font-weight: 800;
  color: #fff;
  line-height: 1;
  font-family: "Cormorant Garamond", serif;
}
.lw-stats-bar__item span {
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.55);
  margin-top: 3px;
  white-space: nowrap;
}
.lw-stats-bar__item:nth-child(1) strong {
  color: #8B5CF6;
}
.lw-stats-bar__item:nth-child(3) strong {
  color: #a79fb3;
}
.lw-stats-bar__item:nth-child(5) strong {
  color: #8B5CF6;
}
.lw-stats-bar__item:nth-child(7) strong {
  color: #fff;
}
@media (max-width: 640px) {
  .lw-stats-bar__item {
    padding: 0 16px;
  }
}

.lw-stats-bar__sep {
  width: 1px;
  height: 32px;
  background: rgba(255, 255, 255, 0.15);
}
@media (max-width: 640px) {
  .lw-stats-bar__sep {
    display: none;
  }
}

/* ── Section "Comment ça marche" ── */
.lw-steps-section {
  background: #F7F1EC;
  padding: 72px 0;
  border-bottom: 1px solid #EDE8E2;
}

.lw-steps-header {
  text-align: center;
  margin-bottom: 52px;
}

.lw-steps-title {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  color: #111827;
  margin: 0 0 10px;
  letter-spacing: -0.3px;
}

.lw-steps-sub {
  font-size: 0.95rem;
  color: #9ca3af;
  margin: 0;
}

.lw-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  position: relative;
}
@media (max-width: 680px) {
  .lw-steps-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

.lw-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 32px;
  position: relative;
}

/* Ligne de connexion entre les étapes */
.lw-step__connector {
  position: absolute;
  top: 36px;
  left: calc(50% + 44px);
  right: calc(-50% + 44px);
  height: 2px;
  background: repeating-linear-gradient(90deg, #a79fb3 0, #a79fb3 6px, transparent 6px, transparent 14px);
}
@media (max-width: 680px) {
  .lw-step__connector {
    display: none;
  }
}

/* Cercle icône étape */
.lw-step__circle {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  position: relative;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.lw-step__circle svg {
  position: absolute;
}

.lw-step__num {
  position: absolute;
  top: -6px;
  right: -6px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #111827;
  color: #fff;
  font-size: 0.65rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #F7F1EC;
}

.lw-step__circle--coral {
  background: #8B5CF6;
}

.lw-step__circle--lavender {
  background: #a79fb3;
}

.lw-step__circle--teal {
  background: #8B5CF6;
}

.lw-step__title {
  font-size: 1rem;
  font-weight: 700;
  color: #111827;
  margin: 0 0 8px;
}

.lw-step__desc {
  font-size: 0.85rem;
  color: #6b7280;
  line-height: 1.65;
  margin: 0;
  max-width: 220px;
}

/* ── Trend cards — badges + overlay ── */
.mb-trend-card__photo {
  position: relative;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
}

.mb-trend-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(27, 20, 100, 0.35) 100%);
  pointer-events: none;
  border-radius: 14px 14px 0 0;
}

.mb-trend-card__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(4px);
  color: #111827;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 20px;
  z-index: 2;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  white-space: nowrap;
}

.mb-trend-card {
  border-radius: 14px;
  overflow: hidden;
  border: none;
  background: #fff;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  transition: transform 0.2s, box-shadow 0.2s;
}
.mb-trend-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.14);
}

.mb-trend-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 11px 13px 13px;
  background: #fff;
  position: relative;
}
.mb-trend-card__foot::before {
  content: "";
  position: absolute;
  top: 0;
  left: 13px;
  right: 13px;
  height: 2px;
  background: var(--trend-color, #8B5CF6);
  border-radius: 2px;
  opacity: 0.25;
  transition: opacity 0.2s, width 0.2s;
}
.mb-trend-card:hover .mb-trend-card__foot::before {
  opacity: 0.7;
}

.mb-trend-card__name {
  display: block;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.95rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.25;
  letter-spacing: -0.02em;
  background-image: linear-gradient(var(--trend-color, #8B5CF6), var(--trend-color, #8B5CF6));
  background-size: 0% 2px;
  background-repeat: no-repeat;
  background-position: 0 100%;
  transition: background-size 0.25s ease, color 0.2s;
}
.mb-trend-card:hover .mb-trend-card__name {
  background-size: 100% 2px;
  color: var(--trend-color, #8B5CF6);
}

.mb-trend-card__action {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  padding: 0.28rem 0.65rem;
  border-radius: 20px;
  background: var(--trend-color, #8B5CF6);
  color: #fff;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  white-space: nowrap;
  flex-shrink: 0;
  opacity: 0;
  transform: translateX(6px);
  transition: opacity 0.2s, transform 0.2s;
}
.mb-trend-card__action svg {
  flex-shrink: 0;
  transition: transform 0.15s;
}
.mb-trend-card:hover .mb-trend-card__action {
  opacity: 1;
  transform: translateX(0);
}
.mb-trend-card:hover .mb-trend-card__action svg {
  transform: translateX(2px);
}

/* ── App section — eyebrow + store buttons ── */
.tw-app-eyebrow {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #8B5CF6;
  margin-bottom: 10px;
}

.tw-app-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(2rem, 4vw, 2.8rem) !important;
  font-weight: 700 !important;
  color: #111827 !important;
  line-height: 1.1 !important;
  margin: 0 0 14px !important;
  letter-spacing: -0.3px !important;
}

.tw-app-stores {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.tw-app-store-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  background: #111827;
  color: #fff;
  border-radius: 10px;
  text-decoration: none;
  transition: background 0.2s, transform 0.15s;
}
.tw-app-store-btn svg {
  flex-shrink: 0;
}
.tw-app-store-btn div {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.tw-app-store-btn small {
  font-size: 0.6rem;
  opacity: 0.7;
  display: block;
  line-height: 1;
}
.tw-app-store-btn strong {
  font-size: 0.85rem;
  font-weight: 700;
  display: block;
  line-height: 1;
}
.tw-app-store-btn:hover {
  background: #2a3342;
  transform: translateY(-2px);
}

/* ── Section title avec accent coral ── */
.mb-trends-section .mb-section-title {
  font-size: 1.3rem !important;
  font-weight: 800 !important;
  color: #111827 !important;
}

.mb-section-title {
  color: #111827 !important;
}

.mb-section-subtitle {
  color: #9ca3af !important;
  font-size: 0.9rem !important;
}

/* ── Hero — badge flottant sur photo ── */
.mb-hero__right {
  position: relative !important;
}

/* ════ V19 — PRO SECTION : marges réduites ════ */
.tw-pro-section {
  padding: 0 !important;
}

.tw-pro-section .mb-container {
  max-width: 100% !important;
  padding: 0 !important;
}

.tw-pro-inner {
  padding: 48px 48px !important;
  gap: 40px !important;
}

/* ════ V20 — PRO SECTION : contenu large, vide réduit ════ */
.tw-pro-section .mb-container {
  max-width: 1400px !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  margin: 0 auto !important;
}

.tw-pro-inner {
  padding: 56px 0 !important;
  grid-template-columns: 360px 1fr !important;
  gap: 56px !important;
  align-items: center !important;
}

.tw-pro-visual,
.tw-pro-screen {
  width: 100% !important;
}

/* ════════════════════════════════════════════════════════════════
   V21 — POLICE UNIQUE : Plus Jakarta Sans partout
   Supprime Cormorant Garamond, unifie toute la typographie
   ════════════════════════════════════════════════════════════════ */
/* Base universelle */
*, *::before, *::after,
html, body,
h1, h2, h3, h4, h5, h6,
p, span, a, button, input, label, li {
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif !important;
}

/* ── Hiérarchie typographique ── */
/* Logo : look (regular) + wello (extrabold teal) */
.mb-nav__logo {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  font-style: normal !important;
  letter-spacing: -0.5px !important;
  color: #111827 !important;
}
.mb-nav__logo strong {
  font-weight: 800 !important;
  color: #8B5CF6 !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
}

/* Titres H1 — hero : très gras */
.mb-hero__title {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(2.4rem, 5vw, 3.6rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -1px !important;
  color: #111827 !important;
}

/* Titres H2 sections */
.lw-steps-title,
.mb-section-title,
.tw-app-title,
.tw-pro-title,
.mb-hero-card__title {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.4px !important;
}

/* Eyebrow labels */
.mb-hero-card__eyebrow,
.tw-pro-eyebrow,
.tw-app-eyebrow {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 1.2px !important;
}

/* Corps de texte */
body, p, li, input, button {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 0.9rem !important;
  line-height: 1.65 !important;
}

/* Nav catégories */
.mb-nav__cat-link {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.82rem !important;
}

/* Boutons */
.mb-hero-form__btn,
.tw-app-store-btn,
.tw-pro-btn,
.tw-app-btn,
.mb-hero-shortcut {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 700 !important;
}

/* Annule toutes les références serif */
.tw-app-title,
.mb-hero__title,
.mb-nav__logo {
  font-style: normal !important;
}

/* ════════════════════════════════════════════════════════════════
   V22 — PAGE LISTING lookwello
   Searchbar · Filter chips · Cards horizontales · Sidebar propre
   ════════════════════════════════════════════════════════════════ */
/* ── Searchbar sticky ── */
.tw-searchbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  background: #fff !important;
  border-bottom: 1px solid #f0f0f0 !important;
  padding: 12px 0 !important;
  transition: box-shadow 0.2s !important;
}

.tw-searchbar--scrolled {
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08) !important;
}

.tw-searchbar__form {
  display: flex !important;
  align-items: center !important;
  background: #f8f9fa !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 50px !important;
  padding: 4px 4px 4px 18px !important;
  gap: 0 !important;
  max-width: 640px !important;
  margin: 0 auto !important;
}
.tw-searchbar__form:focus-within {
  border-color: #8B5CF6 !important;
  box-shadow: 0 0 0 3px rgba(61, 140, 126, 0.15) !important;
}

.tw-searchbar__field {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 1 !important;
}
.tw-searchbar__field svg {
  color: #a79fb3 !important;
  flex-shrink: 0 !important;
}

.tw-searchbar__input {
  border: none !important;
  background: transparent !important;
  outline: none !important;
  font-size: 0.88rem !important;
  color: #111827 !important;
  width: 100% !important;
}
.tw-searchbar__input::placeholder {
  color: #aab0c0 !important;
}

.tw-searchbar__sep {
  width: 1px !important;
  height: 24px !important;
  background: #e5e7eb !important;
  margin: 0 12px !important;
  flex-shrink: 0 !important;
}

.tw-searchbar__btn {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 9px 20px !important;
  background: #8B5CF6 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 40px !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  white-space: nowrap !important;
}
.tw-searchbar__btn:hover {
  background: #6D28D9 !important;
}

/* ── Filtre chips horizontal ── */
.lw-filter-bar {
  margin-bottom: 20px !important;
}

.lw-filter-bar__form {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.lw-filter-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 7px 16px !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 50px !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  color: #374151 !important;
  background: #fff !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: all 0.15s !important;
  white-space: nowrap !important;
}
.lw-filter-chip:hover {
  border-color: #a79fb3 !important;
  color: #111827 !important;
  background: rgba(167, 159, 179, 0.06) !important;
}

.lw-filter-chip--active {
  background: #111827 !important;
  border-color: #111827 !important;
  color: #fff !important;
}
.lw-filter-chip--active:hover {
  background: #2a3342 !important;
  border-color: #2a3342 !important;
  color: #fff !important;
}

.lw-filter-chip--reset {
  border-color: transparent !important;
  color: #9ca3af !important;
  background: transparent !important;
}
.lw-filter-chip--reset:hover {
  color: #8B5CF6 !important;
  border-color: rgba(236, 72, 153, 0.3) !important;
  background: rgba(236, 72, 153, 0.05) !important;
}

.lw-filter-bar__sep {
  width: 1px !important;
  height: 20px !important;
  background: #e5e7eb !important;
  flex-shrink: 0 !important;
}

/* ── Page layout ── */
.tw-page {
  background: #f9fafb !important;
  min-height: 100vh !important;
}

.tw-page__inner {
  display: grid !important;
  grid-template-columns: 240px 1fr !important;
  gap: 28px !important;
  padding-top: 28px !important;
  padding-bottom: 48px !important;
  align-items: start !important;
}
@media (max-width: 900px) {
  .tw-page__inner {
    grid-template-columns: 1fr !important;
  }
}

/* ── Sidebar filtres ── */
.tw-sidebar {
  background: #fff !important;
  border-radius: 16px !important;
  border: 1px solid #f0f0f0 !important;
  padding: 20px !important;
  position: sticky !important;
  top: 72px !important;
}

.tw-sidebar__toggle {
  display: none !important;
}
@media (max-width: 900px) {
  .tw-sidebar__toggle {
    display: flex !important;
  }
}
.tw-sidebar__toggle {
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 16px !important;
  background: #fff !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 50px !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
  cursor: pointer !important;
  width: 100% !important;
  justify-content: center !important;
  margin-bottom: 12px !important;
}

.tw-sidebar__filter-count {
  background: #8B5CF6 !important;
  color: #fff !important;
  border-radius: 50% !important;
  width: 18px !important;
  height: 18px !important;
  font-size: 0.65rem !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.tw-sf {
  margin-bottom: 20px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid #f3f4f6 !important;
}

.tw-sf:last-of-type {
  border-bottom: none !important;
  margin-bottom: 0 !important;
}

.tw-sf__title {
  font-size: 0.7rem !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #9ca3af !important;
  margin: 0 0 10px !important;
}

.tw-sf__pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

.tw-sf__pill {
  padding: 5px 12px !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 20px !important;
  font-size: 0.77rem !important;
  font-weight: 600 !important;
  color: #374151 !important;
  background: #fff !important;
  cursor: pointer !important;
  transition: all 0.15s !important;
}
.tw-sf__pill:hover {
  border-color: #a79fb3 !important;
}

.tw-sf__pill--active {
  background: #111827 !important;
  border-color: #111827 !important;
  color: #fff !important;
}

.tw-sf__clear {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 0.78rem !important;
  color: #8B5CF6 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  margin-top: 12px !important;
}
.tw-sf__clear:hover {
  color: #6D28D9 !important;
}

/* ── Résultats header ── */
.tw-results__header {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  margin-bottom: 16px !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.tw-results__title {
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  color: #111827 !important;
  margin: 0 0 4px !important;
}
.tw-results__title span {
  color: #8B5CF6 !important;
}

.tw-results__count {
  font-size: 0.82rem !important;
  color: #6b7280 !important;
  margin: 0 !important;
}
.tw-results__count strong {
  color: #111827 !important;
}

.tw-view-toggle {
  display: flex !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

.tw-view-btn {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 7px 14px !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  color: #6b7280 !important;
  background: #fff !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.15s !important;
}
.tw-view-btn:hover {
  background: #f3f4f6 !important;
}

.tw-view-btn--active {
  background: #111827 !important;
  color: #fff !important;
}

/* ── Active filter pills ── */
.tw-active-filters {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-bottom: 16px !important;
}

.tw-active-filter {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 4px 10px !important;
  background: rgba(236, 72, 153, 0.1) !important;
  border: 1px solid rgba(236, 72, 153, 0.3) !important;
  border-radius: 20px !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  color: #C05046 !important;
  text-decoration: none !important;
}
.tw-active-filter:hover {
  background: rgba(236, 72, 153, 0.2) !important;
}

/* ── Liste résultats ── */
.tw-salon-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

/* ── CARTE SALON HORIZONTALE (lw-scard) ── */
.lw-scard {
  background: #fff !important;
  border-radius: 16px !important;
  border: 1px solid #f0f0f0 !important;
  overflow: hidden !important;
  transition: box-shadow 0.2s, transform 0.2s !important;
}
.lw-scard:hover {
  box-shadow: 0 8px 32px rgba(27, 20, 100, 0.1) !important;
  transform: translateY(-2px) !important;
}

.lw-scard__link {
  display: flex !important;
  text-decoration: none !important;
  color: inherit !important;
}

/* Photo gauche */
.lw-scard__photo {
  width: 220px !important;
  min-width: 220px !important;
  height: 200px !important;
  position: relative !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}
.lw-scard__photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.3s !important;
}
.lw-scard__photo:hover img {
  transform: scale(1.04) !important;
}
@media (max-width: 600px) {
  .lw-scard__photo {
    width: 120px !important;
    min-width: 120px !important;
    height: 150px !important;
  }
}

.lw-scard__photo-ph {
  width: 100% !important;
  height: 100% !important;
  background: #F7F1EC !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Badges */
.lw-scard__badge {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  padding: 3px 8px !important;
  border-radius: 20px !important;
  font-size: 0.65rem !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
}

.lw-scard__badge--elite {
  background: #111827 !important;
  color: #8B5CF6 !important;
}

.lw-scard__badge--premium {
  background: #a79fb3 !important;
  color: #111827 !important;
}

.lw-scard__badge--new {
  background: #8B5CF6 !important;
  color: #111827 !important;
}

/* Corps droite */
.lw-scard__body {
  flex: 1 !important;
  padding: 18px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.lw-scard__head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

.lw-scard__name-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.lw-scard__name {
  font-size: 1rem !important;
  font-weight: 800 !important;
  color: #111827 !important;
  margin: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.lw-scard__type {
  font-size: 0.65rem !important;
  font-weight: 700 !important;
  padding: 2px 8px !important;
  border-radius: 10px !important;
  white-space: nowrap !important;
}

.lw-scard__type--men {
  background: rgba(61, 140, 126, 0.15) !important;
  color: #8B5CF6 !important;
}

.lw-scard__type--women {
  background: rgba(167, 159, 179, 0.2) !important;
  color: #8a6aaa !important;
}

.lw-scard__type--mixed {
  background: rgba(236, 72, 153, 0.12) !important;
  color: #C05046 !important;
}

.lw-scard__rating {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  white-space: nowrap !important;
}
.lw-scard__rating strong {
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  color: #111827 !important;
}
.lw-scard__rating span {
  font-size: 0.75rem !important;
  color: #9ca3af !important;
}

.lw-scard__new-label {
  font-size: 0.72rem !important;
  color: #8B5CF6 !important;
  font-weight: 700 !important;
}

.lw-scard__address {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: 0.78rem !important;
  color: #6b7280 !important;
  margin: 0 !important;
}
.lw-scard__address svg {
  flex-shrink: 0 !important;
  color: #a79fb3 !important;
}

.lw-scard__tags {
  display: flex !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
}

.lw-scard__tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  padding: 2px 8px !important;
  border-radius: 10px !important;
  background: #f3f4f6 !important;
  color: #6b7280 !important;
}

.lw-scard__tag--verified {
  background: rgba(61, 140, 126, 0.15) !important;
  color: #8B5CF6 !important;
}

/* Services */
.lw-scard__services {
  border-top: 1px solid #f3f4f6 !important;
  padding-top: 8px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.lw-scard__svc {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 8px !important;
}

.lw-scard__svc-name {
  font-size: 0.8rem !important;
  color: #374151 !important;
  font-weight: 500 !important;
}

.lw-scard__svc-right {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
}

.lw-scard__svc-dur {
  font-size: 0.72rem !important;
  color: #9ca3af !important;
}

.lw-scard__svc-price {
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
}

.lw-scard__more {
  font-size: 0.72rem !important;
  color: #8B5CF6 !important;
  font-weight: 600 !important;
}

/* Footer carte */
.lw-scard__footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: auto !important;
  padding-top: 10px !important;
  border-top: 1px solid #f3f4f6 !important;
}

.lw-scard__price-from {
  display: flex !important;
  align-items: baseline !important;
  gap: 4px !important;
}
.lw-scard__price-from span {
  font-size: 0.72rem !important;
  color: #9ca3af !important;
}
.lw-scard__price-from strong {
  font-size: 1rem !important;
  font-weight: 800 !important;
  color: #111827 !important;
}

.lw-scard__cta {
  padding: 8px 20px !important;
  background: #8B5CF6 !important;
  color: #fff !important;
  border-radius: 50px !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  transition: background 0.15s, transform 0.15s !important;
}
.lw-scard:hover .lw-scard__cta {
  background: #6D28D9 !important;
  transform: translateY(-1px) !important;
}

/* ── Empty state ── */
.tw-empty {
  text-align: center !important;
  padding: 64px 24px !important;
  background: #fff !important;
  border-radius: 16px !important;
  border: 1px solid #f0f0f0 !important;
}

.tw-empty__icon {
  width: 72px !important;
  height: 72px !important;
  background: #F7F1EC !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 20px !important;
  color: #a79fb3 !important;
}

.tw-empty h3 {
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  color: #111827 !important;
  margin: 0 0 8px !important;
}

.tw-empty p {
  font-size: 0.88rem !important;
  color: #6b7280 !important;
  margin: 0 0 20px !important;
}

.lw-db-cta {
  display: inline-block !important;
  padding: 10px 24px !important;
  background: #8B5CF6 !important;
  color: #fff !important;
  border-radius: 50px !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.lw-db-cta:hover {
  background: #6D28D9 !important;
}

/* ════════════════════════════════════════════════════════════════
   V23 — SEARCH PAGE TREATWELL SPLIT LAYOUT
   Hero coral · Chips sticky · List + Map côte à côte
   ════════════════════════════════════════════════════════════════ */
/* ── Hero barre recherche ── */
.lw-search-hero {
  background: #8B5CF6;
  padding: 24px 0 20px;
}

.lw-search-hero__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .lw-search-hero__inner {
    flex-direction: column;
    align-items: flex-start;
  }
}

.lw-search-hero__title-area {
  flex-shrink: 0;
}

.lw-search-hero__title {
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  color: #fff !important;
  margin: 0 0 4px !important;
}
.lw-search-hero__title span {
  color: rgba(255, 255, 255, 0.8) !important;
}

.lw-search-hero__count {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.75);
  margin: 0;
}
.lw-search-hero__count strong {
  color: #fff;
  font-weight: 700;
}

/* Formulaire dans le hero */
.lw-search-hero__form {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 50px;
  padding: 4px 4px 4px 16px;
  flex: 1;
  max-width: 680px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  gap: 0;
}

.lw-search-hero__field {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
}
.lw-search-hero__field svg {
  color: #a79fb3;
  flex-shrink: 0;
}
.lw-search-hero__field input {
  border: none;
  outline: none;
  background: transparent;
  font-size: 0.85rem;
  color: #111827;
  width: 100%;
  font-family: "Plus Jakarta Sans", sans-serif;
}
.lw-search-hero__field input::placeholder {
  color: #aab0c0;
}

.lw-search-hero__sep {
  width: 1px;
  height: 22px;
  background: #e5e7eb;
  margin: 0 10px;
  flex-shrink: 0;
}

.lw-search-hero__btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #8B5CF6;
  color: #fff;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.15s;
}
.lw-search-hero__btn:hover {
  background: #6D28D9;
}

/* ── Barre chips sticky ── */
.lw-chips-bar {
  position: sticky;
  top: 0;
  z-index: 90;
  background: #fff;
  border-bottom: 1px solid #f0f0f0;
  padding: 10px 0;
  transition: box-shadow 0.2s;
}

.lw-chips-bar--scrolled {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07);
}

.lw-chips-bar__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
}
.lw-chips-bar__inner::-webkit-scrollbar {
  display: none;
}

.lw-chips-bar__form {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 1;
}

.lw-chip-group {
  display: flex;
  gap: 6px;
  align-items: center;
}

.lw-chips-bar__sep {
  width: 1px;
  height: 20px;
  background: #e5e7eb;
  flex-shrink: 0;
  margin: 0 2px;
}

.lw-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 14px;
  border: 1.5px solid #e5e7eb;
  border-radius: 50px;
  font-size: 0.78rem;
  font-weight: 600;
  color: #374151;
  background: #fff;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  font-family: "Plus Jakarta Sans", sans-serif;
  transition: all 0.15s;
}
.lw-chip:hover {
  border-color: #a79fb3;
  color: #111827;
}

.lw-chip--active {
  background: #111827;
  border-color: #111827;
  color: #fff;
}
.lw-chip--active:hover {
  background: #2a3342;
  border-color: #2a3342;
  color: #fff;
}

.lw-chip--reset {
  border-color: transparent;
  color: #9ca3af;
  background: transparent;
  padding: 6px 8px;
  font-size: 0.72rem;
}
.lw-chip--reset:hover {
  color: #8B5CF6;
}

.lw-chip--map {
  margin-left: auto;
  flex-shrink: 0;
  border-color: #111827;
  color: #111827;
  font-weight: 700;
}
.lw-chip--map:hover {
  background: #111827;
  color: #fff;
}
.lw-chip--map.lw-chip--active {
  background: #fff;
  color: #111827;
}

.lw-chip--icon {
  gap: 5px;
}

/* ── Split layout ── */
.lw-split {
  display: grid;
  grid-template-columns: 460px 1fr;
  height: calc(100vh - 130px);
  overflow: hidden;
}
@media (max-width: 960px) {
  .lw-split {
    grid-template-columns: 1fr;
    height: auto;
    overflow: visible;
  }
}

.lw-split--no-map {
  grid-template-columns: 1fr;
}
.lw-split--no-map .lw-split__map {
  display: none;
}
.lw-split--no-map .lw-split__list {
  max-width: 760px;
  margin: 0 auto;
}

/* Liste scrollable */
.lw-split__list {
  overflow-y: auto;
  background: #f9fafb;
  padding: 20px 16px 32px 32px;
  scrollbar-width: thin;
  scrollbar-color: #e5e7eb transparent;
}
.lw-split__list::-webkit-scrollbar {
  width: 4px;
}
.lw-split__list::-webkit-scrollbar-track {
  background: transparent;
}
.lw-split__list::-webkit-scrollbar-thumb {
  background: #e5e7eb;
  border-radius: 4px;
}

.lw-split__list-inner {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Carte sticky */
.lw-split__map {
  position: relative;
  background: #e5e7eb;
}
.lw-split__map #mapView {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
}
.lw-split__map [data-map-target=container] {
  width: 100% !important;
  height: 100% !important;
}
@media (max-width: 960px) {
  .lw-split__map {
    height: 320px;
    position: relative;
  }
}

/* ── Cartes compactes pour la liste split ── */
.lw-scard {
  background: #fff;
  border-radius: 12px;
  border: 1px solid #f0f0f0;
  overflow: hidden;
  transition: box-shadow 0.2s, transform 0.15s;
  cursor: pointer;
}
.lw-scard:hover {
  box-shadow: 0 6px 24px rgba(27, 20, 100, 0.1);
  transform: translateY(-2px);
  border-color: rgba(61, 140, 126, 0.3);
}

.lw-scard__link {
  display: flex;
  text-decoration: none;
  color: inherit;
}

.lw-scard__photo {
  width: 160px;
  min-width: 160px;
  height: 160px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
.lw-scard__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
.lw-scard:hover .lw-scard__photo img {
  transform: scale(1.04);
}
@media (max-width: 500px) {
  .lw-scard__photo {
    width: 110px;
    min-width: 110px;
    height: 130px;
  }
}

.lw-scard__photo-ph {
  width: 100%;
  height: 100%;
  background: #F7F1EC;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #a79fb3;
}

.lw-scard__body {
  flex: 1;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.lw-scard__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.lw-scard__name-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  min-width: 0;
}

.lw-scard__name {
  font-size: 0.92rem;
  font-weight: 800;
  color: #111827;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 180px;
}

.lw-scard__type {
  font-size: 0.6rem;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 8px;
  white-space: nowrap;
  flex-shrink: 0;
}

.lw-scard__type--men {
  background: rgba(61, 140, 126, 0.15);
  color: #8B5CF6;
}

.lw-scard__type--women {
  background: rgba(167, 159, 179, 0.2);
  color: #8a6aaa;
}

.lw-scard__type--mixed {
  background: rgba(236, 72, 153, 0.12);
  color: #C05046;
}

.lw-scard__rating {
  display: flex;
  align-items: center;
  gap: 3px;
  white-space: nowrap;
  flex-shrink: 0;
}
.lw-scard__rating strong {
  font-size: 0.82rem;
  font-weight: 800;
  color: #111827;
}
.lw-scard__rating span {
  font-size: 0.7rem;
  color: #9ca3af;
}

.lw-scard__new-label {
  font-size: 0.68rem;
  color: #8B5CF6;
  font-weight: 700;
}

.lw-scard__address {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.74rem;
  color: #6b7280;
  margin: 0;
}
.lw-scard__address svg {
  flex-shrink: 0;
  color: #a79fb3;
}

.lw-scard__tags {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}

.lw-scard__tag {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 0.64rem;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 8px;
  background: #f3f4f6;
  color: #6b7280;
}

.lw-scard__tag--verified {
  background: rgba(61, 140, 126, 0.15);
  color: #8B5CF6;
}

.lw-scard__services {
  border-top: 1px solid #f3f4f6;
  padding-top: 6px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.lw-scard__svc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 6px;
}

.lw-scard__svc-name {
  font-size: 0.75rem;
  color: #374151;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 150px;
}

.lw-scard__svc-right {
  display: flex;
  gap: 6px;
  align-items: center;
  flex-shrink: 0;
}

.lw-scard__svc-dur {
  font-size: 0.68rem;
  color: #9ca3af;
}

.lw-scard__svc-price {
  font-size: 0.75rem;
  font-weight: 700;
  color: #111827;
}

.lw-scard__more {
  font-size: 0.68rem;
  color: #8B5CF6;
  font-weight: 600;
}

.lw-scard__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 8px;
  border-top: 1px solid #f3f4f6;
}

.lw-scard__price-from {
  display: flex;
  align-items: baseline;
  gap: 3px;
}
.lw-scard__price-from span {
  font-size: 0.68rem;
  color: #9ca3af;
}
.lw-scard__price-from strong {
  font-size: 0.92rem;
  font-weight: 800;
  color: #111827;
}

.lw-scard__cta {
  padding: 6px 16px;
  background: #8B5CF6;
  color: #fff;
  border-radius: 50px;
  font-size: 0.75rem;
  font-weight: 700;
  white-space: nowrap;
  transition: background 0.15s;
}
.lw-scard:hover .lw-scard__cta {
  background: #6D28D9;
}

.lw-scard__badge {
  position: absolute;
  top: 8px;
  left: 8px;
  padding: 2px 7px;
  border-radius: 20px;
  font-size: 0.6rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 3px;
}

.lw-scard__badge--elite {
  background: #111827;
  color: #8B5CF6;
}

.lw-scard__badge--premium {
  background: #a79fb3;
  color: #111827;
}

.lw-scard__badge--new {
  background: #8B5CF6;
  color: #111827;
}

/* ── Empty state ── */
.lw-empty-state {
  text-align: center;
  padding: 48px 24px;
  background: #fff;
  border-radius: 12px;
  border: 1px solid #f0f0f0;
}

.lw-empty-state__icon {
  width: 64px;
  height: 64px;
  background: #F7F1EC;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  color: #a79fb3;
}

.lw-empty-state h3 {
  font-size: 1rem;
  font-weight: 800;
  color: #111827;
  margin: 0 0 6px;
}

.lw-empty-state p {
  font-size: 0.84rem;
  color: #6b7280;
  margin: 0 0 16px;
}

.lw-empty-state__cta {
  display: inline-block;
  padding: 9px 22px;
  background: #8B5CF6;
  color: #fff;
  border-radius: 50px;
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
}
.lw-empty-state__cta:hover {
  background: #6D28D9;
}

/* ════ V24 — LEAFLET MAP lookwello ════ */
/* Conteneur carte */
.lw-split__map .leaflet-container {
  width: 100% !important;
  height: 100% !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
}

/* Marqueur custom */
.lw-map-marker {
  width: 36px;
  height: 36px;
  background: #8B5CF6;
  border: 3px solid #fff;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  box-shadow: 0 3px 12px rgba(236, 72, 153, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s;
}
.lw-map-marker svg {
  transform: rotate(45deg);
}
.lw-map-marker:hover {
  background: #6D28D9;
}

/* Popup Leaflet */
.lw-map-popup .leaflet-popup-content-wrapper {
  border-radius: 12px !important;
  padding: 0 !important;
  box-shadow: 0 8px 24px rgba(27, 20, 100, 0.15) !important;
  border: none !important;
  overflow: hidden !important;
}

.lw-map-popup .leaflet-popup-content {
  margin: 0 !important;
  width: 210px !important;
}

.lw-map-popup .leaflet-popup-tip {
  background: #fff !important;
}

.lw-map-popup__inner {
  padding: 14px 16px;
}

.lw-map-popup__name {
  display: block;
  font-size: 0.88rem;
  font-weight: 800;
  color: #111827;
  margin-bottom: 4px;
}

.lw-map-popup__addr {
  font-size: 0.74rem;
  color: #6b7280;
  margin: 0 0 10px;
  line-height: 1.4;
}

.lw-map-popup__cta {
  display: inline-block;
  padding: 6px 14px;
  background: #8B5CF6;
  color: #fff;
  border-radius: 20px;
  font-size: 0.74rem;
  font-weight: 700;
  text-decoration: none;
}
.lw-map-popup__cta:hover {
  background: #6D28D9;
}

/* Overrides Leaflet UI */
.leaflet-control-zoom a {
  color: #111827 !important;
  font-weight: 700 !important;
}
.leaflet-control-zoom a:hover {
  background: #F7F1EC !important;
  color: #8B5CF6 !important;
}

.leaflet-control-attribution {
  font-size: 0.6rem !important;
  opacity: 0.7 !important;
}

/* ════════════════════════════════════════════════════════════════
   V26 — PAGE SEARCH TREATWELL : layout + cartes + filtres + map
   ════════════════════════════════════════════════════════════════ */
/* ── Variables locales ── */
:root {
  --lw-coral: #8B5CF6;
  --lw-lavender: #a79fb3;
  --lw-teal: #8B5CF6;
  --lw-navy: #111827;
  --lw-cream: #F7F1EC;
  --nav-h: 112px; /* topbar + nav2rows */
}

/* ── Barre résultats ── */
.lw-results-bar {
  background: #fff;
  border-bottom: 1px solid #f0f0f0;
  padding: 16px 0 14px;
  position: sticky;
  top: var(--nav-h, 112px);
  z-index: 90;
}

.lw-results-bar__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.lw-results-bar__left {
  flex: 1;
  min-width: 200px;
}

.lw-breadcrumb {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.72rem;
  color: #9ca3af;
  margin-bottom: 4px;
}
.lw-breadcrumb a {
  color: #9ca3af;
  text-decoration: none;
}
.lw-breadcrumb a:hover {
  color: var(--lw-coral);
}
.lw-breadcrumb span {
  color: #374151;
  font-weight: 500;
}
.lw-breadcrumb svg {
  color: #d1d5db;
}

.lw-results-bar__title {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--lw-navy);
  margin: 0;
  line-height: 1.3;
}
.lw-results-bar__title span {
  color: var(--lw-coral);
}
.lw-results-bar__title em {
  font-style: normal;
  font-size: 0.78rem;
  font-weight: 500;
  color: #9ca3af;
  margin-left: 6px;
}

/* Formulaire compact dans results bar */
.lw-results-bar__form {
  display: flex;
  align-items: center;
  background: #fff;
  border: 1.5px solid #e5e7eb;
  border-radius: 40px;
  overflow: hidden;
  height: 42px;
  flex-shrink: 0;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.lw-results-bar__form:focus-within {
  border-color: var(--lw-teal);
  box-shadow: 0 0 0 3px rgba(61, 140, 126, 0.15);
}

.lw-results-bar__field {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 14px;
  color: #a79fb3;
}
.lw-results-bar__field input {
  border: none;
  outline: none;
  background: transparent;
  font-size: 0.82rem;
  color: var(--lw-navy);
  width: 140px;
}
.lw-results-bar__field input::placeholder {
  color: #aab0c0;
}

.lw-results-bar__sep {
  width: 1px;
  height: 20px;
  background: #e5e7eb;
  flex-shrink: 0;
}

.lw-results-bar__btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 18px;
  height: 100%;
  background: var(--lw-coral);
  color: #fff;
  border: none;
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s;
}
.lw-results-bar__btn:hover {
  background: #6D28D9;
}

/* ── Barre filtres sticky ── */
.lw-filter-strip {
  background: #fff;
  border-bottom: 1px solid #f0f0f0;
  padding: 10px 0;
  position: sticky;
  top: calc(var(--nav-h, 112px) + 72px);
  z-index: 89;
  transition: box-shadow 0.2s;
}
.lw-filter-strip.lw-filter-strip--shadow {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.lw-filter-strip__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
}
.lw-filter-strip__inner::-webkit-scrollbar {
  display: none;
}

.lw-filter-strip__form {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 1;
}

.lw-filter-strip__sep {
  width: 1px;
  height: 20px;
  background: #e5e7eb;
  flex-shrink: 0;
  margin: 0 4px;
}

.lw-fchip-group {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
}

.lw-fchip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 12px;
  border: 1.5px solid #e5e7eb;
  border-radius: 20px;
  background: #fff;
  font-size: 0.78rem;
  font-weight: 600;
  color: #374151;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color 0.15s, background 0.15s, color 0.15s;
  text-decoration: none;
}
.lw-fchip:hover {
  border-color: var(--lw-teal);
  color: var(--lw-navy);
}
.lw-fchip--active {
  background: var(--lw-navy);
  border-color: var(--lw-navy);
  color: #fff;
}
.lw-fchip--reset {
  padding: 5px 9px;
  color: #9ca3af;
  border-color: #f3f4f6;
  background: #f9fafb;
}
.lw-fchip--reset:hover {
  border-color: var(--lw-coral);
  color: var(--lw-coral);
  background: #fff;
}
.lw-fchip--map {
  margin-left: auto;
  flex-shrink: 0;
  border-color: #e5e7eb;
  color: #374151;
}
.lw-fchip--map:hover {
  border-color: var(--lw-teal);
  color: var(--lw-teal);
}

/* ── Layout split ── */
.lw-search-layout {
  display: grid;
  grid-template-columns: 540px 1fr;
  min-height: calc(100vh - 180px);
  max-width: 100%;
}

.lw-search-layout--no-map {
  grid-template-columns: 1fr 0;
}
.lw-search-layout--no-map .lw-search-map {
  display: none;
}

/* Liste gauche */
.lw-search-list {
  overflow-y: auto;
  padding: 24px 20px 40px;
  background: #f7f8fa;
  scrollbar-width: thin;
  scrollbar-color: #e5e7eb transparent;
}

/* Carte droite */
.lw-search-map {
  position: sticky;
  top: calc(var(--nav-h, 112px) + 120px);
  height: calc(100vh - var(--nav-h, 112px) - 120px);
  overflow: hidden;
}
.lw-search-map #mapView {
  width: 100%;
  height: 100%;
}

/* Grille cards (1 col sur liste étroite) */
.lw-vcards-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

/* ── Carte salon verticale (Treatwell style) ── */
.lw-vcard {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #f0f0f0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s;
}
.lw-vcard:hover {
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  border-color: rgba(61, 140, 126, 0.35);
}

.lw-vcard__link {
  display: grid;
  grid-template-columns: 200px 1fr;
  text-decoration: none;
  color: inherit;
  min-height: 180px;
}

/* Photo gauche */
.lw-vcard__photo {
  position: relative;
  overflow: hidden;
  background: #f3f4f6;
  flex-shrink: 0;
}
.lw-vcard__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.3s;
}
.lw-vcard:hover .lw-vcard__photo img {
  transform: scale(1.04);
}

.lw-vcard__photo-ph {
  width: 100%;
  height: 100%;
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f3f4f6, #e9ebef);
  color: #c4c4c4;
}

.lw-vcard__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 9px;
  border-radius: 20px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.3px;
}

.lw-vcard__badge--elite {
  background: var(--lw-navy);
  color: var(--lw-teal);
}

.lw-vcard__badge--premium {
  background: var(--lw-lavender);
  color: var(--lw-navy);
}

.lw-vcard__badge--new {
  background: var(--lw-teal);
  color: var(--lw-navy);
}

/* Tags photo flottants (bas) */
.lw-vcard__photo-tags {
  position: absolute;
  bottom: 8px;
  left: 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.lw-vcard__ptag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 12px;
  font-size: 0.66rem;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.9);
  color: #374151;
  backdrop-filter: blur(4px);
}
.lw-vcard__ptag--verified {
  color: #8B5CF6;
  background: rgba(61, 140, 126, 0.2);
  backdrop-filter: blur(4px);
}

/* Corps carte */
.lw-vcard__body {
  padding: 16px 18px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* Meta : rating + type */
.lw-vcard__meta {
  display: flex;
  align-items: center;
  gap: 8px;
}

.lw-vcard__rating {
  display: flex;
  align-items: center;
  gap: 4px;
}
.lw-vcard__rating strong {
  font-size: 0.82rem;
  font-weight: 800;
  color: var(--lw-navy);
}

.lw-vcard__rev {
  font-size: 0.72rem;
  color: #9ca3af;
}

.lw-vcard__new-tag {
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--lw-teal);
  background: rgba(61, 140, 126, 0.12);
  padding: 2px 8px;
  border-radius: 10px;
}

.lw-vcard__type {
  margin-left: auto;
  font-size: 0.66rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 12px;
}
.lw-vcard__type--men {
  background: rgba(61, 140, 126, 0.12);
  color: #8B5CF6;
}
.lw-vcard__type--women {
  background: rgba(167, 159, 179, 0.18);
  color: #8a6aaa;
}
.lw-vcard__type--mixed {
  background: rgba(236, 72, 153, 0.1);
  color: #C05046;
}

/* Nom salon */
.lw-vcard__name {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--lw-navy);
  margin: 0;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Adresse */
.lw-vcard__address {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.75rem;
  color: #6b7280;
  margin: 0;
}
.lw-vcard__address svg {
  color: var(--lw-lavender);
  flex-shrink: 0;
}

/* Services */
.lw-vcard__services {
  border-top: 1px solid #f3f4f6;
  padding-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.lw-vcard__svc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.lw-vcard__svc-name {
  font-size: 0.76rem;
  color: #374151;
  font-weight: 500;
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.lw-vcard__svc-right {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-shrink: 0;
}

.lw-vcard__svc-dur {
  font-size: 0.68rem;
  color: #9ca3af;
}

.lw-vcard__svc-price {
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--lw-navy);
}

.lw-vcard__more {
  font-size: 0.68rem;
  color: var(--lw-teal);
  font-weight: 600;
}

/* Footer */
.lw-vcard__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #f3f4f6;
  padding-top: 10px;
  margin-top: auto;
}

.lw-vcard__price {
  font-size: 0.74rem;
  color: #6b7280;
}
.lw-vcard__price strong {
  font-size: 0.92rem;
  font-weight: 800;
  color: var(--lw-navy);
  margin-left: 4px;
}

.lw-vcard__cta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 7px 16px;
  background: var(--lw-coral);
  color: #fff;
  border-radius: 20px;
  font-size: 0.76rem;
  font-weight: 700;
  transition: background 0.15s, transform 0.15s;
}
.lw-vcard:hover .lw-vcard__cta {
  background: #6D28D9;
  transform: translateX(2px);
}

/* ── État vide ── */
.lw-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 80px 20px;
  text-align: center;
  color: #9ca3af;
}
.lw-empty h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--lw-navy);
  margin: 16px 0 8px;
}
.lw-empty p {
  font-size: 0.88rem;
  margin: 0 0 20px;
}

.lw-empty__icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #f3f4f6;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #d1d5db;
}

.lw-empty__cta {
  display: inline-block;
  padding: 10px 24px;
  background: var(--lw-coral);
  color: #fff;
  border-radius: 20px;
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
}
.lw-empty__cta:hover {
  background: #6D28D9;
}

/* ── Map marker lookwello ── */
.lw-map-marker {
  width: 36px;
  height: 36px;
  border-radius: 50% 50% 50% 4px;
  background: var(--lw-coral);
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(-45deg);
  box-shadow: 0 4px 12px rgba(236, 72, 153, 0.5);
  transition: transform 0.15s;
}
.lw-map-marker svg {
  transform: rotate(45deg);
  color: #fff;
}
.lw-map-marker:hover {
  transform: rotate(-45deg) scale(1.15);
}

/* ── Responsive ── */
@media (max-width: 1100px) {
  .lw-search-layout {
    grid-template-columns: 440px 1fr;
  }
}
@media (max-width: 860px) {
  .lw-search-layout {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }
  .lw-search-layout .lw-search-map {
    position: relative;
    top: 0;
    height: 340px;
    order: -1;
  }
  .lw-vcard__link {
    grid-template-columns: 140px 1fr;
    min-height: 160px;
  }
  .lw-results-bar__form {
    display: none;
  }
}
@media (max-width: 560px) {
  .lw-vcard__link {
    grid-template-columns: 1fr;
    grid-template-rows: 180px auto;
  }
  .lw-vcard__photo {
    height: 180px;
  }
}
/* ════════════════════════════════════════════════════════════════
   V27 — SEARCH LAYOUT : MARGES + CENTRAGE TREATWELL
   ════════════════════════════════════════════════════════════════ */
/* Barres full-width mais contenu centré */
.lw-results-bar {
  background: #fff !important;
  border-bottom: 1px solid #ebebeb !important;
  padding: 14px 0 12px !important;
}

.lw-results-bar__inner {
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 48px !important;
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  flex-wrap: wrap !important;
}

.lw-filter-strip {
  background: #fff !important;
  border-bottom: 1px solid #ebebeb !important;
  padding: 8px 0 !important;
}

.lw-filter-strip__inner {
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 48px !important;
}

/* Layout split centré avec marges */
.lw-search-layout {
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 48px !important;
  display: grid !important;
  grid-template-columns: 1fr 460px !important;
  gap: 28px !important;
  min-height: calc(100vh - 220px) !important;
  align-items: start !important;
}

.lw-search-layout--no-map {
  grid-template-columns: 1fr !important;
}
.lw-search-layout--no-map .lw-search-map {
  display: none !important;
}

/* Liste — fond page, pas de fond gris */
.lw-search-list {
  padding: 24px 0 60px !important;
  background: transparent !important;
  overflow-y: visible !important;
}

/* Carte sticky dans la colonne droite */
.lw-search-map {
  position: sticky !important;
  top: 220px !important;
  height: calc(100vh - 240px) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1) !important;
}
.lw-search-map #mapView {
  display: block !important;
  width: 100% !important;
  height: calc(100vh - 240px) !important;
}

/* 2 colonnes de cards si la liste est large */
.lw-vcards-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
}

/* Card : repassage vertical (photo haut) */
.lw-vcard__link {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: 200px auto !important;
  min-height: unset !important;
}

.lw-vcard__photo {
  height: 200px !important;
  width: 100% !important;
}
.lw-vcard__photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.lw-vcard__photo-ph {
  min-height: 200px !important;
}

/* Body card légèrement plus compact */
.lw-vcard__body {
  padding: 14px 16px 13px !important;
  gap: 5px !important;
}

.lw-vcard__name {
  font-size: 0.92rem !important;
  white-space: normal !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  display: -webkit-box !important;
  overflow: hidden !important;
}

/* Responsive */
@media (max-width: 1200px) {
  .lw-search-layout {
    padding: 0 32px !important;
    grid-template-columns: 1fr 400px !important;
    gap: 20px !important;
  }
  .lw-results-bar__inner,
  .lw-filter-strip__inner {
    padding: 0 32px !important;
  }
}
@media (max-width: 960px) {
  .lw-search-layout {
    padding: 0 20px !important;
    grid-template-columns: 1fr !important;
  }
  .lw-search-layout .lw-search-map {
    position: relative !important;
    top: 0 !important;
    height: 320px !important;
    border-radius: 12px !important;
    margin-bottom: 20px !important;
  }
  .lw-vcards-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .lw-results-bar__inner,
  .lw-filter-strip__inner {
    padding: 0 20px !important;
  }
}
@media (max-width: 600px) {
  .lw-vcards-grid {
    grid-template-columns: 1fr !important;
  }
  .lw-vcard__link {
    grid-template-columns: 140px 1fr !important;
    grid-template-rows: unset !important;
  }
  .lw-vcard__photo {
    height: auto !important;
    min-height: 140px !important;
  }
  .lw-search-layout {
    padding: 0 16px !important;
  }
}
/* ════════════════════════════════════════════════════════════════
   V28 — CARTE SALON TREATWELL EXACTE (tw-card)
   ════════════════════════════════════════════════════════════════ */
/* Reset grille : 1 seule colonne */
.lw-vcards-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

/* ── Carte ── */
.tw-card {
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 0;
  overflow: hidden;
  transition: box-shadow 0.2s;
  border-bottom: none;
}
.tw-card:first-child {
  border-radius: 12px 12px 0 0;
}
.tw-card:last-child {
  border-radius: 0 0 12px 12px;
  border-bottom: 1px solid #e8e8e8;
}
.tw-card:only-child {
  border-radius: 12px;
  border-bottom: 1px solid #e8e8e8;
}
.tw-card:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  z-index: 1;
  position: relative;
}

.tw-card__inner {
  display: block;
  text-decoration: none;
  color: inherit;
}

/* ── Rangée haute : photo + infos ── */
.tw-card__top {
  display: grid;
  grid-template-columns: 190px 1fr;
  min-height: 155px;
}

/* Photo */
.tw-card__photo {
  position: relative;
  overflow: hidden;
  background: #f5f5f5;
}
.tw-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.3s;
}
.tw-card:hover .tw-card__photo img {
  transform: scale(1.04);
}

.tw-card__photo-ph {
  width: 100%;
  height: 100%;
  min-height: 155px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f0f1f3;
  color: #c4c4c4;
}

.tw-card__badge {
  position: absolute;
  top: 8px;
  left: 8px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 9px;
  border-radius: 20px;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.3px;
}

.tw-card__badge--elite {
  background: #111827;
  color: #8B5CF6;
}

.tw-card__badge--premium {
  background: #a79fb3;
  color: #111827;
}

/* Infos */
.tw-card__info {
  padding: 16px 20px 14px;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.tw-card__name-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  flex-wrap: wrap;
}

.tw-card__name {
  font-size: 1.05rem;
  font-weight: 800;
  color: #111827;
  margin: 0;
  line-height: 1.25;
  flex: 1;
}

.tw-card__type {
  flex-shrink: 0;
  font-size: 0.66rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 12px;
  margin-top: 3px;
}
.tw-card__type--men {
  background: rgba(61, 140, 126, 0.12);
  color: #8B5CF6;
}
.tw-card__type--women {
  background: rgba(167, 159, 179, 0.2);
  color: #8a6aaa;
}
.tw-card__type--mixed {
  background: rgba(236, 72, 153, 0.1);
  color: #C05046;
}

/* Rating */
.tw-card__rating {
  display: flex;
  align-items: center;
  gap: 6px;
}

.tw-card__stars {
  display: flex;
  gap: 1px;
}

.tw-card__score {
  font-size: 0.88rem;
  font-weight: 800;
  color: #8B5CF6;
}

.tw-card__rev-count {
  font-size: 0.8rem;
  color: #8B5CF6;
  font-weight: 600;
}

.tw-card__new {
  font-size: 0.75rem;
  color: #8B5CF6;
  font-weight: 600;
  background: rgba(61, 140, 126, 0.1);
  padding: 2px 10px;
  border-radius: 10px;
}

/* Adresse */
.tw-card__address {
  font-size: 0.82rem;
  color: #6b7280;
  margin: 0;
  line-height: 1.4;
}

/* Tags */
.tw-card__tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 2px;
}

.tw-card__tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.74rem;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 20px;
  background: #f3f4f6;
  color: #374151;
}
.tw-card__tag--verified {
  background: rgba(61, 140, 126, 0.12);
  color: #8B5CF6;
}
.tw-card__tag--home {
  background: rgba(167, 159, 179, 0.12);
  color: #8a6aaa;
}

/* ── Services ── */
.tw-card__services {
  border-top: 1px solid #f0f0f0;
  padding: 0;
}

.tw-card__svc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 20px;
  border-bottom: 1px solid #f7f7f7;
  gap: 12px;
}
.tw-card__svc:last-of-type {
  border-bottom: none;
}

.tw-card__svc-left {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
}

.tw-card__svc-name {
  font-size: 0.85rem;
  color: #111827;
  font-weight: 500;
}

.tw-card__svc-dur {
  font-size: 0.76rem;
  color: #9ca3af;
}

.tw-card__svc-right {
  text-align: right;
  flex-shrink: 0;
}

.tw-card__svc-price {
  display: block;
  font-size: 0.82rem;
  color: #374151;
}
.tw-card__svc-price strong {
  font-weight: 800;
  color: #111827;
}

/* Lien "Je veux en savoir plus" */
.tw-card__more-link {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 20px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #8B5CF6;
  border-top: 1px solid #f0f0f0;
  cursor: pointer;
  transition: color 0.15s;
}
.tw-card__more-link svg {
  transition: transform 0.2s;
}
.tw-card:hover .tw-card__more-link svg {
  transform: translateY(2px);
}
.tw-card__more-link:hover {
  color: #6D28D9;
}

/* ── Map marqueurs style Treatwell (étoile + score) ── */
.lw-tw-marker {
  background: #fff;
  border: 2px solid #e8e8e8;
  border-radius: 20px;
  padding: 4px 9px;
  display: flex;
  align-items: center;
  gap: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  font-size: 0.74rem;
  font-weight: 800;
  color: #111827;
  white-space: nowrap;
  transition: transform 0.15s, box-shadow 0.15s;
}
.lw-tw-marker svg {
  color: #8B5CF6;
  flex-shrink: 0;
}
.lw-tw-marker:hover {
  transform: scale(1.1);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
  border-color: #8B5CF6;
}
.lw-tw-marker--active {
  background: #8B5CF6;
  border-color: #8B5CF6;
  color: #fff;
}
.lw-tw-marker--active svg {
  color: #fff;
}

/* ── Responsive ── */
@media (max-width: 600px) {
  .tw-card__top {
    grid-template-columns: 130px 1fr;
    min-height: 130px;
  }
  .tw-card__name {
    font-size: 0.9rem;
  }
  .tw-card__svc {
    padding: 9px 14px;
  }
}
/* ════════════════════════════════════════════════════════════════
   V29 — FICHE SALON : SERVICES TREATWELL EXACT (dp-svc-row)
   ════════════════════════════════════════════════════════════════ */
/* Compteur */
.dp-svc-count {
  font-size: 0.82rem;
  color: #6b7280;
  margin: 0 0 14px;
}
.dp-svc-count strong {
  color: var(--lw-navy);
  font-weight: 700;
}

/* ── Pills catégories ── */
.dp-cat-pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid #f0f0f0;
}

.dp-cat-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 16px;
  border: 1.5px solid #e5e7eb;
  border-radius: 24px;
  background: #fff;
  font-size: 0.82rem;
  font-weight: 600;
  color: #374151;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s, color 0.15s;
}
.dp-cat-pill:hover {
  border-color: var(--lw-teal);
  color: var(--lw-navy);
}
.dp-cat-pill--active {
  background: var(--lw-navy);
  border-color: var(--lw-navy);
  color: #fff;
}
.dp-cat-pill--active .dp-cat-pill__cnt {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.dp-cat-pill__cnt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  background: #f3f4f6;
  border-radius: 10px;
  font-size: 0.72rem;
  font-weight: 700;
  color: #6b7280;
}

/* ── Liste services ── */
.dp-svc-list {
  display: flex;
  flex-direction: column;
}

/* ── Ligne de service ── */
.dp-svc-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 0;
  border-bottom: 1px solid #f0f0f0;
  transition: background 0.15s;
}
.dp-svc-row:last-child {
  border-bottom: none;
}
.dp-svc-row:hover {
  background: #fafafa;
}

/* Partie gauche */
.dp-svc-row__left {
  flex: 1;
  min-width: 0;
}

.dp-svc-row__name {
  display: block;
  font-size: 0.95rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 6px;
  line-height: 1.3;
}

.dp-svc-row__meta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.dp-svc-row__dur {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.8rem;
  color: #6b7280;
}
.dp-svc-row__dur svg {
  color: #a79fb3;
}

.dp-svc-row__detail-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: none;
  border: none;
  padding: 0;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--lw-coral);
  cursor: pointer;
  transition: color 0.15s;
}
.dp-svc-row__detail-btn svg {
  transition: transform 0.2s;
}
.dp-svc-row__detail-btn--open svg {
  transform: rotate(180deg);
}
.dp-svc-row__detail-btn:hover {
  color: #6D28D9;
}

/* dp-svc-row__detail-text — styles visibles (animation gérée par le wrapper) */
.dp-svc-row__detail-text {
  font-size: 0.8rem;
  color: #6b7280;
  line-height: 1.6;
  margin-top: 8px;
  padding: 10px 14px;
  background: #f9fafb;
  border-left: 3px solid #8B5CF6;
  border-radius: 0 8px 8px 0;
}

/* Partie droite */
.dp-svc-row__right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  flex-shrink: 0;
}

.dp-svc-row__price-wrap {
  text-align: right;
}

.dp-svc-row__from {
  display: block;
  font-size: 0.72rem;
  color: #9ca3af;
  margin-bottom: 1px;
}

.dp-svc-row__price {
  font-size: 1rem;
  font-weight: 800;
  color: #111827;
}

.dp-svc-row__btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 8px 18px;
  border: 1.5px solid var(--lw-coral);
  border-radius: 24px;
  background: transparent;
  color: var(--lw-coral);
  font-size: 0.8rem;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.15s, color 0.15s, transform 0.15s;
  white-space: nowrap;
}
.dp-svc-row__btn:hover {
  background: var(--lw-coral);
  color: #fff;
  transform: translateX(2px);
}

/* ── Fix layout général page détail ── */
.tw-detail-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 48px !important;
}

.tw-detail-layout {
  display: grid !important;
  grid-template-columns: 1fr 360px !important;
  gap: 40px !important;
  align-items: start !important;
  padding-top: 32px !important;
  padding-bottom: 60px !important;
}

.tw-detail-content {
  min-width: 0 !important;
}

.tw-detail-sidebar {
  position: sticky !important;
  top: 140px !important;
}

/* Booking card améliorée */
.tw-booking-card {
  background: #fff !important;
  border: 1.5px solid #e8e8e8 !important;
  border-radius: 16px !important;
  padding: 24px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06) !important;
}

.tw-booking-cta {
  display: block !important;
  width: 100% !important;
  padding: 14px !important;
  background: var(--lw-coral) !important;
  color: #fff !important;
  text-align: center !important;
  border-radius: 12px !important;
  font-size: 0.92rem !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  margin: 16px 0 !important;
  transition: background 0.15s, transform 0.15s !important;
}
.tw-booking-cta:hover {
  background: #6D28D9 !important;
  transform: translateY(-1px) !important;
}

/* ── Fix header fiche ── */
.tw-detail-header {
  background: #fff !important;
  border-bottom: 1px solid #f0f0f0 !important;
  padding: 20px 0 !important;
}

.tw-detail-name {
  font-size: 1.6rem !important;
  font-weight: 900 !important;
  color: #111827 !important;
  margin: 6px 0 10px !important;
}

.tw-detail-tabs-bar {
  background: #fff !important;
  border-bottom: 2px solid #f0f0f0 !important;
  position: sticky !important;
  top: 112px !important;
  z-index: 85 !important;
}

.tw-detail-tab {
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  color: #6b7280 !important;
  padding: 14px 0 !important;
  border-bottom: 2px solid transparent !important;
  margin-bottom: -2px !important;
  text-decoration: none !important;
}
.tw-detail-tab--active {
  color: var(--lw-navy) !important;
  border-bottom-color: var(--lw-coral) !important;
}
.tw-detail-tab:hover {
  color: var(--lw-navy) !important;
}

/* Galerie */
.tw-detail-gallery {
  max-height: 480px !important;
}

/* ════════════════════════════════════════════════════════════════
   V30 — FICHE SALON TREATWELL COMPLET
   ════════════════════════════════════════════════════════════════ */
/* ── Breadcrumb ── */
.dp-breadcrumb-bar {
  background: #fff;
  border-bottom: 1px solid #f0f0f0;
  padding: 10px 0;
}

.dp-breadcrumb {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.75rem;
  color: #9ca3af;
  flex-wrap: wrap;
}
.dp-breadcrumb a {
  color: #6b7280;
  text-decoration: none;
}
.dp-breadcrumb a:hover {
  color: var(--lw-coral);
  text-decoration: underline;
}
.dp-breadcrumb span {
  color: #374151;
  font-weight: 600;
}
.dp-breadcrumb svg {
  color: #d1d5db;
  flex-shrink: 0;
}

/* ── Galerie mosaïque ── */
.dp-gallery {
  background: #000;
  padding: 0;
}

.dp-gallery > .tw-detail-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: 100% !important;
  position: relative;
}

.dp-gallery__grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  height: 420px;
  gap: 3px;
  overflow: hidden;
}

.dp-gallery__main {
  overflow: hidden;
}
.dp-gallery__main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s;
}
.dp-gallery__main img:hover {
  transform: scale(1.03);
}

.dp-gallery__thumbs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 3px;
}

.dp-gallery__thumb {
  position: relative;
  overflow: hidden;
  background: #111827;
}
.dp-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s;
}
.dp-gallery__thumb img:hover {
  transform: scale(1.05);
}

.dp-gallery__thumb-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #fff;
  font-size: 0.88rem;
  font-weight: 700;
  cursor: pointer;
}
.dp-gallery__thumb-overlay svg {
  opacity: 0.9;
}

.dp-gallery__all-btn {
  position: absolute;
  bottom: 16px;
  right: 16px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 18px;
  background: rgba(255, 255, 255, 0.92);
  border: none;
  border-radius: 8px;
  font-size: 0.8rem;
  font-weight: 700;
  color: #111827;
  cursor: pointer;
  backdrop-filter: blur(4px);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
  transition: background 0.15s;
}
.dp-gallery__all-btn:hover {
  background: #fff;
}

/* ── Header salon ── */
.dp-header {
  background: #fff;
  border-bottom: 1px solid #ebebeb;
  padding: 24px 0 20px;
}

.dp-header__inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
}

.dp-header__main {
  flex: 1;
  min-width: 0;
}

/* Badges ligne */
.dp-header__badges {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

.dp-type-badge {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 20px;
}
.dp-type-badge--men {
  background: rgba(61, 140, 126, 0.12);
  color: #8B5CF6;
}
.dp-type-badge--women {
  background: rgba(167, 159, 179, 0.2);
  color: #8a6aaa;
}
.dp-type-badge--mixed {
  background: rgba(236, 72, 153, 0.1);
  color: #C05046;
}

.dp-plan-badge {
  font-size: 0.7rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
}
.dp-plan-badge--elite {
  background: var(--lw-navy);
  color: var(--lw-teal);
}
.dp-plan-badge--premium {
  background: var(--lw-lavender);
  color: var(--lw-navy);
}

.dp-open-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #059669;
}

.dp-open-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10B981;
  animation: dpBlink 2s infinite;
}

@keyframes dpBlink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}
/* Nom salon */
.dp-header__name {
  font-size: 1.75rem;
  font-weight: 900;
  color: #111827;
  margin: 0 0 12px;
  line-height: 1.2;
  display: flex;
  align-items: center;
  gap: 10px;
}

.dp-verified {
  display: inline-flex;
  flex-shrink: 0;
}

/* Méta : rating + adresse */
.dp-header__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.dp-rating {
  display: flex;
  align-items: center;
  gap: 6px;
}

.dp-rating__score {
  font-size: 1rem;
  font-weight: 800;
  color: #111827;
}

.dp-rating__stars {
  display: flex;
  gap: 1px;
}

.dp-rating__link {
  font-size: 0.82rem;
  font-weight: 600;
  color: #8B5CF6;
  text-decoration: underline;
}
.dp-rating__link:hover {
  color: var(--lw-teal);
}

.dp-meta-sep {
  color: #d1d5db;
  font-size: 0.9rem;
}

.dp-address {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.84rem;
  color: #6b7280;
}
.dp-address svg {
  color: var(--lw-lavender);
  flex-shrink: 0;
}

.dp-phone {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.84rem;
  color: var(--lw-coral);
  text-decoration: none;
  font-weight: 600;
}
.dp-phone svg {
  flex-shrink: 0;
}
.dp-phone:hover {
  text-decoration: underline;
}

/* Chips caractéristiques */
.dp-chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.dp-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.76rem;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 20px;
  background: #f3f4f6;
  color: #374151;
}
.dp-chip svg {
  color: #9ca3af;
}
.dp-chip--ok {
  background: rgba(16, 185, 129, 0.08);
  color: #059669;
}
.dp-chip--ok svg {
  color: #10B981;
}
.dp-chip--home {
  background: rgba(167, 159, 179, 0.15);
  color: #8a6aaa;
}

/* CTA + score côté droit */
.dp-header__aside {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.dp-header-cta {
  display: inline-block;
  padding: 13px 28px;
  background: var(--lw-coral);
  color: #fff;
  border-radius: 12px;
  font-size: 0.92rem;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s, transform 0.15s;
}
.dp-header-cta:hover {
  background: #6D28D9;
  transform: translateY(-1px);
}

.dp-header-score {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.84rem;
  color: #6b7280;
}
.dp-header-score strong {
  font-size: 1.1rem;
  font-weight: 900;
  color: #111827;
}

/* ── Onglets sticky ── */
.tw-detail-tabs-bar {
  background: #fff !important;
  border-bottom: 1px solid #ebebeb !important;
  position: sticky !important;
  top: 112px !important;
  z-index: 85 !important;
  box-shadow: none !important;
}
.tw-detail-tabs-bar.tw-detail-tabs-bar--stuck {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
}

.tw-detail-tabs {
  display: flex !important;
  gap: 0 !important;
}

.tw-detail-tab {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 15px 20px !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  color: #6b7280 !important;
  text-decoration: none !important;
  border-bottom: 2px solid transparent !important;
  margin-bottom: -1px !important;
  transition: color 0.15s !important;
}
.tw-detail-tab--active {
  color: #111827 !important;
  border-bottom-color: var(--lw-coral) !important;
}
.tw-detail-tab:hover {
  color: #111827 !important;
}

.tw-detail-tab__badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 20px !important;
  height: 20px !important;
  padding: 0 5px !important;
  background: #f3f4f6 !important;
  border-radius: 10px !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  color: #6b7280 !important;
}

.tw-detail-tab--active .tw-detail-tab__badge {
  background: rgba(236, 72, 153, 0.12) !important;
  color: var(--lw-coral) !important;
}

/* ── Layout principal ── */
.tw-detail-container {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 48px !important;
}

.tw-detail-layout {
  display: grid !important;
  grid-template-columns: 1fr 340px !important;
  gap: 48px !important;
  padding-top: 36px !important;
  padding-bottom: 60px !important;
  align-items: start !important;
}

.tw-detail-content {
  min-width: 0 !important;
}

.tw-detail-sidebar {
  position: sticky !important;
  top: 160px !important;
}

/* ── Booking card ── */
.tw-booking-card {
  background: #fff !important;
  border: 1.5px solid #e8e8e8 !important;
  border-radius: 16px !important;
  padding: 0 !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08) !important;
  overflow: hidden !important;
}

.tw-booking-card__header {
  padding: 18px 20px 14px !important;
  border-bottom: 1px solid #f3f4f6 !important;
}

.tw-booking-card__name {
  display: block !important;
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  color: #111827 !important;
  margin-bottom: 4px !important;
}

.tw-booking-card__rating {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
}

.tw-booking-card__cnt {
  color: #9ca3af !important;
  font-weight: 400 !important;
}

.tw-booking-card__from {
  padding: 10px 20px !important;
  font-size: 0.8rem !important;
  color: #6b7280 !important;
  border-bottom: 1px solid #f3f4f6 !important;
}
.tw-booking-card__from strong {
  font-size: 1.1rem !important;
  font-weight: 900 !important;
  color: #111827 !important;
  margin-left: 4px !important;
}

.tw-booking-card__dates {
  padding: 16px 20px !important;
  border-bottom: 1px solid #f3f4f6 !important;
}

.tw-booking-card__dates-label {
  display: block !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  color: #9ca3af !important;
  margin-bottom: 10px !important;
}

.tw-booking-dates-row {
  display: flex !important;
  gap: 6px !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
}
.tw-booking-dates-row::-webkit-scrollbar {
  display: none !important;
}

.tw-date-pill {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 2px !important;
  padding: 7px 10px !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 10px !important;
  background: #fff !important;
  cursor: pointer !important;
  min-width: 44px !important;
  transition: border-color 0.15s, background 0.15s !important;
}
.tw-date-pill--active {
  background: var(--lw-navy) !important;
  border-color: var(--lw-navy) !important;
}
.tw-date-pill--active .tw-date-pill__day, .tw-date-pill--active .tw-date-pill__num {
  color: #fff !important;
}
.tw-date-pill:hover:not(.tw-date-pill--active) {
  border-color: var(--lw-teal) !important;
}

.tw-date-pill__day {
  font-size: 0.65rem !important;
  font-weight: 700 !important;
  color: #9ca3af !important;
  text-transform: uppercase !important;
}

.tw-date-pill__num {
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  color: #111827 !important;
}

/* Créneaux */
.tw-booking-card__slots {
  padding: 16px 20px !important;
  border-bottom: 1px solid #f3f4f6 !important;
}

.tw-slots-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 6px !important;
}

.tw-slot {
  padding: 8px 4px !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 8px !important;
  background: #fff !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  color: #374151 !important;
  cursor: pointer !important;
  transition: border-color 0.15s, background 0.15s !important;
}
.tw-slot--active {
  background: var(--lw-teal) !important;
  border-color: var(--lw-teal) !important;
  color: var(--lw-navy) !important;
}
.tw-slot:hover:not(.tw-slot--active) {
  border-color: var(--lw-teal) !important;
}

/* CTA booking */
.tw-booking-cta {
  display: block !important;
  margin: 16px 20px !important;
  padding: 14px !important;
  background: var(--lw-coral) !important;
  color: #fff !important;
  text-align: center !important;
  border-radius: 12px !important;
  font-size: 0.92rem !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: background 0.15s, transform 0.15s !important;
}
.tw-booking-cta:hover {
  background: #6D28D9 !important;
  transform: translateY(-1px) !important;
}

.tw-booking-cta-sec {
  display: block !important;
  margin: 0 20px 16px !important;
  padding: 11px !important;
  border: 1.5px solid var(--lw-coral) !important;
  color: var(--lw-coral) !important;
  text-align: center !important;
  border-radius: 12px !important;
  font-size: 0.86rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: background 0.15s !important;
}
.tw-booking-cta-sec:hover {
  background: rgba(236, 72, 153, 0.06) !important;
}

/* Trust badges */
.tw-booking-trust {
  padding: 12px 20px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.tw-trust-item {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 0.78rem !important;
  color: #6b7280 !important;
}
.tw-trust-item svg {
  flex-shrink: 0 !important;
}

/* Prestations populaires */
.tw-booking-preview {
  padding: 14px 20px 18px !important;
  border-top: 1px solid #f3f4f6 !important;
}

.tw-booking-preview__title {
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.7px !important;
  color: #9ca3af !important;
  margin: 0 0 10px !important;
}

.tw-booking-preview__row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 6px 0 !important;
  border-bottom: 1px solid #f9fafb !important;
  font-size: 0.8rem !important;
  color: #374151 !important;
}
.tw-booking-preview__row strong {
  font-weight: 700 !important;
  color: #111827 !important;
}

.tw-booking-preview__more {
  display: block !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  color: var(--lw-coral) !important;
  text-decoration: none !important;
  margin-top: 10px !important;
}
.tw-booking-preview__more:hover {
  text-decoration: underline !important;
}

/* ── Services dp-svc-row améliorés ── */
.dp-svc-count {
  font-size: 0.84rem !important;
  color: #6b7280 !important;
  margin: 0 0 16px !important;
}
.dp-svc-count strong {
  color: var(--lw-navy) !important;
}

.dp-cat-pills {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin-bottom: 24px !important;
  padding-bottom: 20px !important;
  border-bottom: 2px solid #f3f4f6 !important;
}

.dp-cat-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 8px 16px !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 24px !important;
  background: #fff !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  color: #374151 !important;
  cursor: pointer !important;
  transition: all 0.15s !important;
}
.dp-cat-pill:hover {
  border-color: var(--lw-teal);
  color: var(--lw-navy);
}
.dp-cat-pill--active {
  background: var(--lw-navy) !important;
  border-color: var(--lw-navy) !important;
  color: #fff !important;
}
.dp-cat-pill--active .dp-cat-pill__cnt {
  background: rgba(255, 255, 255, 0.18) !important;
  color: #fff !important;
}

.dp-cat-pill__cnt {
  min-width: 20px !important;
  height: 20px !important;
  padding: 0 5px !important;
  background: #f3f4f6 !important;
  border-radius: 10px !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  color: #6b7280 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.dp-svc-list {
  display: flex !important;
  flex-direction: column !important;
}

.dp-svc-row {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding: 20px 16px !important;
  border-bottom: 1px solid #f3f4f6 !important;
  border-radius: 8px !important;
  transition: background 0.15s !important;
}
.dp-svc-row:last-child {
  border-bottom: none !important;
}
.dp-svc-row:hover {
  background: #fafafa !important;
}

.dp-svc-row__left {
  flex: 1 !important;
  min-width: 0 !important;
}

.dp-svc-row__name {
  display: block !important;
  font-size: 0.96rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin-bottom: 7px !important;
  line-height: 1.3 !important;
}

.dp-svc-row__meta {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

.dp-svc-row__dur {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: 0.8rem !important;
  color: #6b7280 !important;
}
.dp-svc-row__dur svg {
  color: var(--lw-lavender) !important;
}

.dp-svc-row__detail-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  color: #6b7280 !important;
  cursor: pointer !important;
  transition: color 0.15s !important;
}
.dp-svc-row__detail-btn svg {
  transition: transform 0.2s !important;
}
.dp-svc-row__detail-btn--open {
  color: var(--lw-coral) !important;
}
.dp-svc-row__detail-btn--open svg {
  transform: rotate(180deg) !important;
}
.dp-svc-row__detail-btn:hover {
  color: var(--lw-coral) !important;
}

/* dp-svc-row__detail-text V32 — remplacé par wrapper, voir ci-dessous */
.dp-svc-row__right {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
  min-width: 130px !important;
}

.dp-svc-row__price-wrap {
  text-align: right !important;
}

.dp-svc-row__from {
  display: block !important;
  font-size: 0.7rem !important;
  color: #9ca3af !important;
  margin-bottom: 1px !important;
}

.dp-svc-row__price {
  font-size: 1.05rem !important;
  font-weight: 900 !important;
  color: #111827 !important;
}

.dp-svc-row__btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 8px 18px !important;
  border: 1.5px solid var(--lw-coral) !important;
  border-radius: 24px !important;
  background: transparent !important;
  color: var(--lw-coral) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: background 0.15s, color 0.15s !important;
  white-space: nowrap !important;
}
.dp-svc-row__btn:hover {
  background: var(--lw-coral) !important;
  color: #fff !important;
}

/* ── Avis, À propos (uniformisation) ── */
.tw-reviews-summary {
  padding: 24px 0 !important;
  border-bottom: 1px solid #f3f4f6 !important;
  margin-bottom: 24px !important;
}

.tw-reviews-summary__score {
  font-size: 3rem !important;
  font-weight: 900 !important;
  color: #111827 !important;
  line-height: 1 !important;
}

.tw-reviews-filters {
  margin-bottom: 20px !important;
  gap: 8px !important;
}

.tw-review-item {
  padding: 20px 0 !important;
  border-bottom: 1px solid #f3f4f6 !important;
}

.tw-review-item__av {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: var(--lw-navy) !important;
  color: #fff !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.tw-about-section {
  padding: 24px 0 !important;
  border-bottom: 1px solid #f3f4f6 !important;
}
.tw-about-section:last-child {
  border-bottom: none !important;
}

.tw-about-title {
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  color: #111827 !important;
  margin: 0 0 12px !important;
}

.tw-about-subtitle {
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  color: #111827 !important;
  margin: 0 0 16px !important;
}

.tw-hours-row--today .tw-hours-row__day {
  color: var(--lw-coral) !important;
  font-weight: 700 !important;
}

.tw-location-map {
  border-radius: 12px !important;
  overflow: hidden !important;
  height: 220px !important;
}

#profileMap {
  height: 220px !important;
  border-radius: 12px !important;
}

/* ── Salons proches ── */
.tw-nearby {
  background: #f7f8fa !important;
  padding: 40px 0 !important;
  border-top: 1px solid #ebebeb !important;
}

.tw-nearby__title {
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  color: #111827 !important;
  margin: 0 0 20px !important;
}

.tw-nearby__grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
  gap: 16px !important;
}

.tw-nearby-card {
  background: #fff !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  text-decoration: none !important;
  color: inherit !important;
  border: 1px solid #f0f0f0 !important;
  transition: box-shadow 0.2s, transform 0.2s !important;
}
.tw-nearby-card:hover {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1) !important;
  transform: translateY(-2px) !important;
}

.tw-nearby-card__photo {
  height: 120px !important;
  overflow: hidden !important;
  background: #f3f4f6 !important;
}
.tw-nearby-card__photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.tw-nearby-card__body {
  padding: 10px 12px !important;
}

.tw-nearby-card__name {
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
  display: block !important;
  margin-bottom: 4px !important;
}

.tw-nearby-card__rating {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  color: #f5a623 !important;
}

.tw-nearby-card__city {
  font-size: 0.72rem !important;
  color: #9ca3af !important;
  display: block !important;
  margin-top: 3px !important;
}

/* ── Quick tags ── */
.tw-quick-tags {
  padding: 20px 0 !important;
  background: #fff !important;
  border-top: 1px solid #f0f0f0 !important;
}

.tw-quick-tags__label {
  font-size: 0.78rem !important;
  color: #6b7280 !important;
  margin-right: 8px !important;
}

.tw-quick-tag {
  display: inline-block !important;
  padding: 4px 12px !important;
  background: #f3f4f6 !important;
  border-radius: 20px !important;
  font-size: 0.74rem !important;
  color: #374151 !important;
  text-decoration: none !important;
  margin: 3px !important;
}
.tw-quick-tag:hover {
  background: #e5e7eb !important;
  color: var(--lw-coral) !important;
}

/* ── Responsive ── */
@media (max-width: 900px) {
  .dp-gallery__grid {
    grid-template-columns: 1fr;
    height: 280px;
  }
  .dp-gallery__thumbs {
    display: none;
  }
  .tw-detail-layout {
    grid-template-columns: 1fr !important;
  }
  .tw-detail-sidebar {
    position: static !important;
  }
  .dp-header__inner {
    flex-direction: column;
  }
  .dp-header__aside {
    flex-direction: row;
    align-items: center;
  }
}
@media (max-width: 600px) {
  .tw-detail-container {
    padding: 0 16px !important;
  }
  .dp-header__name {
    font-size: 1.35rem !important;
  }
}
/* ═══════════════════════════════════════════════════════════
   V31 — Profile Treatwell exact: pills icônes, 2-col services,
          barre 3 couleurs, avis 2-col sidebar
   ═══════════════════════════════════════════════════════════ */
/* ── Pills catégories avec icônes (TreatmentTypeBar) ── */
.dp-cat-pills-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 20px 0 24px;
}

.dp-cat-pill2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 14px 18px 12px;
  border: 1.5px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
  font-size: 0.72rem;
  font-weight: 600;
  color: #374151;
  cursor: pointer;
  min-width: 80px;
  transition: border-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.dp-cat-pill2 svg {
  color: #6b7280;
  transition: color 0.2s;
}
.dp-cat-pill2 span {
  text-align: center;
  line-height: 1.3;
  white-space: pre-line;
}
.dp-cat-pill2:hover {
  border-color: #8B5CF6;
  color: #111827;
}
.dp-cat-pill2:hover svg {
  color: #8B5CF6;
}
.dp-cat-pill2--active {
  border-color: #111827 !important;
  background: #fff;
  color: #111827 !important;
  box-shadow: 0 0 0 2px rgba(17, 24, 39, 0.0823529412);
}
.dp-cat-pill2--active svg {
  color: #111827 !important;
}

/* ── Layout 2 colonnes services ── */
.dp-svc-2col {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 0;
  margin-top: 8px;
}
@media (max-width: 768px) {
  .dp-svc-2col {
    grid-template-columns: 1fr;
  }
}

/* ── Nav gauche catégories ── */
.dp-svc-nav {
  border-right: 1px solid #f0f0f0;
  padding-right: 0;
}

.dp-svc-nav__item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 14px 16px 14px 0;
  border: none;
  border-bottom: 1px solid #f3f4f6;
  background: none;
  cursor: pointer;
  text-align: left;
  transition: background 0.15s;
}
.dp-svc-nav__item:hover {
  background: #fafafa;
}
.dp-svc-nav__item--active {
  background: #f0fdf9;
}
.dp-svc-nav__item--active .dp-svc-nav__label {
  color: #111827;
  font-weight: 700;
}

.dp-svc-nav__label {
  flex: 1;
  font-size: 0.75rem;
  font-weight: 600;
  color: #374151;
  line-height: 1.4;
}

.dp-svc-nav__cnt {
  font-size: 0.72rem;
  color: #6b7280;
  margin-right: 4px;
}

.dp-svc-nav__badge {
  flex-shrink: 0;
  opacity: 0.7;
}

/* ── Panel droite services ── */
.dp-svc-panel {
  padding-left: 24px;
}
@media (max-width: 768px) {
  .dp-svc-panel {
    padding-left: 0;
  }
}

.dp-svc-group {
  display: none;
}
.dp-svc-group--visible {
  display: block;
}

/* ── Ligne service ── */
.dp-svc-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid #f3f4f6;
}
.dp-svc-row:last-child {
  border-bottom: none;
}

.dp-svc-row__left {
  flex: 1;
}

.dp-svc-row__name {
  display: block;
  font-size: 0.92rem;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 6px;
}

.dp-svc-row__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.dp-svc-row__dur {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.78rem;
  color: #6b7280;
}

.dp-svc-row__detail-btn {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.78rem;
  color: #6b7280;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.dp-svc-row__detail-btn:hover {
  color: #111827;
}
.dp-svc-row__detail-btn--open svg {
  transform: rotate(180deg);
}

/* dp-svc-row__detail-text V29 — remplacé par wrapper */
.dp-svc-row__right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  flex-shrink: 0;
  min-width: 130px;
  text-align: right;
}

.dp-svc-row__price-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}

.dp-svc-row__from {
  font-size: 0.88rem;
  font-weight: 700;
  color: #1f2937;
}

.dp-svc-row__discount {
  font-size: 0.72rem;
  color: #8B5CF6;
  font-weight: 600;
}

.dp-svc-row__btn {
  display: inline-block;
  padding: 8px 16px;
  border: 1.5px solid #8B5CF6;
  border-radius: 20px;
  color: #8B5CF6;
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}
.dp-svc-row__btn:hover {
  background: #8B5CF6;
  color: #fff;
}

/* ── Barre 3 couleurs ── */
.dp-tricolor-bar {
  display: flex;
  height: 4px;
  border-radius: 2px;
  overflow: hidden;
  margin: 20px 0 28px;
  gap: 3px;
}

.dp-tricolor-bar__seg {
  flex: 1;
  border-radius: 2px;
}
.dp-tricolor-bar__seg--yellow {
  background: #f5a623;
}
.dp-tricolor-bar__seg--navy {
  background: #111827;
}
.dp-tricolor-bar__seg--teal {
  background: #8B5CF6;
}

/* ── Score avis global (haut de page) ── */
.dp-reviews-top {
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 24px 0 8px;
}
@media (max-width: 640px) {
  .dp-reviews-top {
    flex-direction: column;
    gap: 16px;
  }
}

.dp-reviews-top__score-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.dp-reviews-top__big {
  font-size: 2.6rem;
  font-weight: 800;
  color: #f5a623;
  line-height: 1;
}

.dp-reviews-top__stars {
  display: flex;
  gap: 3px;
}

.dp-reviews-top__cnt {
  font-size: 0.82rem;
  color: #6b7280;
  margin-top: 2px;
}

.dp-reviews-top__sub {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.dp-sub-rating {
  display: flex;
  align-items: center;
  gap: 12px;
}

.dp-sub-rating__label {
  font-size: 0.82rem;
  color: #374151;
  width: 80px;
}

.dp-sub-rating__stars {
  display: flex;
  gap: 2px;
}

/* ── Reviews 2-col layout ── */
.dp-reviews-2col {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 32px;
}
@media (max-width: 768px) {
  .dp-reviews-2col {
    grid-template-columns: 1fr;
  }
}

/* ── Sidebar filtres avis ── */
.dp-reviews-sidebar {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.dp-reviews-filter-box {
  background: #fafafa;
  border: 1px solid #f0f0f0;
  border-radius: 12px;
  padding: 16px;
}
.dp-reviews-filter-box__label {
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  color: #374151;
  margin-bottom: 10px;
}
.dp-reviews-filter-box__select {
  width: 100%;
  padding: 8px 10px;
  border: 1.5px solid #e5e7eb;
  border-radius: 8px;
  font-size: 0.82rem;
  color: #374151;
  background: #fff;
  cursor: pointer;
}
.dp-reviews-filter-box__select:focus {
  outline: none;
  border-color: #8B5CF6;
}
.dp-reviews-filter-box--ratings {
  background: #fff;
}

.dp-rbar-row {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
  cursor: pointer;
}
.dp-rbar-row:last-child {
  margin-bottom: 0;
}
.dp-rbar-row__check {
  width: 14px;
  height: 14px;
  cursor: pointer;
  accent-color: #f5a623;
}
.dp-rbar-row__stars {
  display: flex;
  gap: 2px;
}
.dp-rbar-row__track {
  flex: 1;
  height: 5px;
  background: #f3f4f6;
  border-radius: 3px;
  overflow: hidden;
}
.dp-rbar-row__fill {
  height: 100%;
  background: #f5a623;
  border-radius: 3px;
}
.dp-rbar-row__cnt {
  font-size: 0.72rem;
  color: #6b7280;
  min-width: 14px;
  text-align: right;
}

.dp-reviews-verified-box {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  background: #f0fdf9;
  border: 1px solid rgba(139, 92, 246, 0.2509803922);
  border-radius: 12px;
  padding: 14px;
}
.dp-reviews-verified-box svg {
  flex-shrink: 0;
  margin-top: 2px;
}
.dp-reviews-verified-box strong {
  display: block;
  font-size: 0.8rem;
  color: #111827;
  margin-bottom: 4px;
}
.dp-reviews-verified-box p {
  font-size: 0.75rem;
  color: #6b7280;
  line-height: 1.5;
  margin: 0;
}

/* ── Carte avis ── */
.dp-reviews-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.dp-review-card {
  padding: 22px 0;
  border-bottom: 1px solid #f3f4f6;
}
.dp-review-card:last-child {
  border-bottom: none;
}

.dp-review-card__stars {
  display: flex;
  gap: 3px;
  margin-bottom: 10px;
}

.dp-review-card__excerpt {
  font-size: 0.9rem;
  color: #1f2937;
  line-height: 1.5;
  margin: 0 0 4px;
}

.dp-review-card__text {
  font-size: 0.85rem;
  color: #374151;
  line-height: 1.6;
  margin: 0 0 8px;
}

.dp-review-card__meta {
  font-size: 0.78rem;
  color: #6b7280;
  margin-bottom: 8px;
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.dp-review-card__meta strong {
  color: #1f2937;
}

.dp-review-card__more {
  color: #8B5CF6;
  font-size: 0.78rem;
  text-decoration: none;
}
.dp-review-card__more:hover {
  text-decoration: underline;
}

.dp-review-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
}

.dp-review-card__author {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  color: #374151;
}

.dp-review-card__sep {
  color: #d1d5db;
}

.dp-review-card__date {
  color: #6b7280;
}

.dp-review-card__verified {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.72rem;
  color: #8B5CF6;
  font-weight: 600;
}

.dp-review-card__reply {
  margin-top: 14px;
  padding: 12px 14px;
  background: #fef6f5;
  border-left: 3px solid #8B5CF6;
  border-radius: 0 8px 8px 0;
}
.dp-review-card__reply strong {
  font-size: 0.8rem;
  color: #8B5CF6;
  display: block;
  margin-bottom: 4px;
}
.dp-review-card__reply p {
  font-size: 0.82rem;
  color: #374151;
  margin: 0;
  line-height: 1.5;
}

/* ── Sticky bar trigger (dp-gallery instead of tw-detail-gallery) ── */
.dp-gallery {
  background: #111;
}

/* ═══════════════════════════════════════════════════════════
   V32 — Améliorations visuelles page détail
   ═══════════════════════════════════════════════════════════ */
/* ── Bandeau Happy Hours ── */
.dp-happy-banner {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: #f0fdf9;
  border: 1px solid rgba(139, 92, 246, 0.3137254902);
  border-radius: 8px;
  font-size: 0.82rem;
  color: #111827;
  margin-bottom: 16px;
}
.dp-happy-banner strong {
  color: #111827;
}

/* ── Pills catégories V32 améliorées ── */
.dp-cat-pills-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 16px 0 20px;
  padding-bottom: 8px;
  border-bottom: 1px solid #f3f4f6;
}

.dp-cat-pill2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 12px 16px 10px;
  border: 1.5px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  font-size: 0.72rem;
  font-weight: 600;
  color: #6b7280;
  cursor: pointer;
  min-width: 78px;
  max-width: 120px;
  transition: border-color 0.18s, color 0.18s, background 0.18s;
}
.dp-cat-pill2 svg {
  opacity: 0.6;
  transition: opacity 0.18s;
}
.dp-cat-pill2 span {
  text-align: center;
  line-height: 1.25;
}
.dp-cat-pill2:hover {
  border-color: #8B5CF6;
  color: #111827;
}
.dp-cat-pill2:hover svg {
  opacity: 1;
}
.dp-cat-pill2--active {
  border-color: #111827 !important;
  color: #111827 !important;
  background: #f8f9ff;
  box-shadow: 0 0 0 3px rgba(17, 24, 39, 0.0705882353);
}
.dp-cat-pill2--active svg {
  opacity: 1 !important;
}

/* ── Pills catégories : layout horizontal compact ── */
.dp-cat-pills-bar {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  gap: 8px !important;
  margin: 16px 0 20px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #f3f4f6 !important;
  scrollbar-width: none;
}
.dp-cat-pills-bar::-webkit-scrollbar {
  display: none;
}

.dp-cat-pill2 {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  padding: 10px 14px !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 10px !important;
  background: #fff !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  color: #6b7280 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  min-width: auto !important;
  max-width: none !important;
  transition: border-color 0.18s, color 0.18s, background 0.18s !important;
}
.dp-cat-pill2 svg {
  opacity: 0.6;
  transition: opacity 0.18s;
  flex-shrink: 0;
}
.dp-cat-pill2 span {
  white-space: nowrap !important;
  text-align: center;
}
.dp-cat-pill2:hover {
  border-color: #8B5CF6 !important;
  color: #111827 !important;
}
.dp-cat-pill2:hover svg {
  opacity: 1;
}
.dp-cat-pill2--active {
  border-color: #111827 !important;
  color: #111827 !important;
  background: #f8f9ff !important;
  box-shadow: 0 0 0 3px rgba(17, 24, 39, 0.0705882353) !important;
}
.dp-cat-pill2--active svg {
  opacity: 1 !important;
}

/* ── Nav sous-catégories V32 ── */
.dp-svc-2col {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 0 24px;
  align-items: start;
}
@media (max-width: 900px) {
  .dp-svc-2col {
    grid-template-columns: 1fr;
    gap: 16px 0;
  }
}

.dp-svc-nav {
  border: 1px solid #f0f0f0;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}

.dp-svc-nav__item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 12px 14px;
  border: none;
  border-bottom: 1px solid #f5f5f5;
  background: none;
  cursor: pointer;
  text-align: left;
  transition: background 0.15s;
}
.dp-svc-nav__item:last-child {
  border-bottom: none;
}
.dp-svc-nav__item:hover {
  background: #fafafa;
}
.dp-svc-nav__item--active {
  background: #f0fdf9 !important;
  border-left: 3px solid #8B5CF6;
  padding-left: 11px;
}
.dp-svc-nav__item--active .dp-svc-nav__label {
  color: #111827 !important;
  font-weight: 700;
}
.dp-svc-nav__item--active .dp-svc-nav__cnt {
  color: #8B5CF6;
}

.dp-svc-nav__label {
  flex: 1;
  font-size: 0.73rem;
  font-weight: 600;
  color: #374151;
  letter-spacing: 0.01em;
  line-height: 1.35;
}

.dp-svc-nav__cnt {
  font-size: 0.7rem;
  color: #9ca3af;
  margin-right: 4px;
  flex-shrink: 0;
}

.dp-svc-nav__badge {
  flex-shrink: 0;
  opacity: 0.5;
}
.dp-svc-nav__item--active .dp-svc-nav__badge {
  opacity: 1;
}

/* ── Panel services V32 ── */
.dp-svc-panel {
  min-width: 0;
}

.dp-svc-group {
  display: none;
}
.dp-svc-group--visible {
  display: block;
}

/* ── Ligne service V32 ── */
.dp-svc-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  padding: 16px 0;
  border-bottom: 1px solid #f5f5f5;
}
.dp-svc-row:first-child {
  padding-top: 8px;
}
.dp-svc-row:last-child {
  border-bottom: none;
}
.dp-svc-row:hover {
  background: #fdfcfc;
}
@media (max-width: 640px) {
  .dp-svc-row {
    flex-direction: column;
    gap: 12px;
  }
}

.dp-svc-row__left {
  flex: 1;
  min-width: 0;
}

.dp-svc-row__name {
  display: block;
  font-size: 0.9rem;
  font-weight: 600;
  color: #111827;
  margin-bottom: 5px;
  line-height: 1.4;
}

.dp-svc-row__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 3px;
}

.dp-svc-row__dur {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.77rem;
  color: #6b7280;
}

.dp-svc-row__detail-btn {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 0.77rem;
  color: #6b7280;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.dp-svc-row__detail-btn:hover {
  color: #111827;
}
.dp-svc-row__detail-btn svg {
  transition: transform 0.2s;
}
.dp-svc-row__detail-btn--open svg {
  transform: rotate(180deg);
}

/* ── DETAIL PRESTATION : wrapper anime, texte toujours visible ── */
.dp-svc-row__detail-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

/* Le texte intérieur est toujours visible — c'est le wrapper qui cache/montre */
.dp-svc-row__detail-text {
  font-size: 0.8rem !important;
  color: #6b7280 !important;
  line-height: 1.6 !important;
  margin-top: 8px !important;
  padding: 10px 12px !important;
  background: #f9fafb !important;
  border-radius: 6px !important;
  border-left: 2px solid #8B5CF6 !important;
  max-height: none !important;
  overflow: visible !important;
}

.dp-svc-row__right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  flex-shrink: 0;
  min-width: 140px;
  padding-top: 2px;
}

.dp-svc-row__price-wrap {
  text-align: right;
}

.dp-svc-row__from {
  display: block;
  font-size: 0.85rem;
  color: #111827;
}
.dp-svc-row__from strong {
  font-size: 0.95rem;
  font-weight: 700;
}

.dp-svc-row__discount {
  display: block;
  font-size: 0.72rem;
  color: #8B5CF6;
  font-weight: 600;
  margin-top: 2px;
}

.dp-svc-row__btn {
  display: inline-block;
  padding: 7px 18px;
  border: 1.5px solid #8B5CF6;
  border-radius: 22px;
  color: #8B5CF6;
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.01em;
  white-space: nowrap;
  transition: background 0.18s, color 0.18s, transform 0.12s;
}
.dp-svc-row__btn:hover {
  background: #8B5CF6;
  color: #fff;
  transform: translateY(-1px);
}

/* ── Galerie mosaïque ── */
.dp-gallery {
  background: #0d0d0d;
  margin-bottom: 0;
}
.dp-gallery > .tw-detail-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: 100% !important;
}

.dp-gallery__grid {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 2px;
  height: 440px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 768px) {
  .dp-gallery__grid {
    grid-template-columns: 1fr;
    height: 260px;
  }
}

.dp-gallery__clickable {
  cursor: pointer;
}

.dp-gallery__main {
  position: relative;
  overflow: hidden;
}
.dp-gallery__main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.dp-gallery__main:hover img {
  transform: scale(1.04);
}

.dp-gallery__main-hover {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s;
  opacity: 0;
}
.dp-gallery__main:hover .dp-gallery__main-hover {
  background: rgba(0, 0, 0, 0.25);
  opacity: 1;
}
.dp-gallery__main-hover svg {
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.5));
}

.dp-gallery__thumbs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 2px;
}

.dp-gallery__thumb {
  position: relative;
  overflow: hidden;
  background: #111827;
  cursor: pointer;
}
.dp-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
.dp-gallery__thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.25s;
}
.dp-gallery__thumb:hover img {
  transform: scale(1.07);
}
.dp-gallery__thumb:hover::after {
  background: rgba(0, 0, 0, 0.18);
}

.dp-gallery__thumb-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.52);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  z-index: 1;
  letter-spacing: -0.5px;
}

.dp-gallery__all-btn {
  position: absolute;
  bottom: 14px;
  right: 14px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(8px);
  border: none;
  border-radius: 8px;
  color: #111;
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
  transition: background 0.15s, transform 0.15s;
}
.dp-gallery__all-btn:hover {
  background: #fff;
  transform: translateY(-1px);
}
@media (max-width: 768px) {
  .dp-gallery__all-btn {
    display: none;
  }
}

/* ── Lightbox photos ── */
.dp-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: opacity 0.28s ease, visibility 0.28s ease;
}
.dp-lightbox.dp-lightbox--open {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.dp-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 5, 8, 0.94);
  backdrop-filter: blur(3px);
}

.dp-lightbox__close {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 1;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s;
}
.dp-lightbox__close:hover {
  background: rgba(255, 255, 255, 0.22);
}

.dp-lightbox__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s;
}
.dp-lightbox__nav:hover {
  background: rgba(255, 255, 255, 0.22);
}
.dp-lightbox__nav--prev {
  left: 18px;
}
.dp-lightbox__nav--next {
  right: 18px;
}
@media (max-width: 640px) {
  .dp-lightbox__nav {
    width: 38px;
    height: 38px;
  }
  .dp-lightbox__nav--prev {
    left: 8px;
  }
  .dp-lightbox__nav--next {
    right: 8px;
  }
}

.dp-lightbox__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 960px;
  padding: 0 80px;
}
@media (max-width: 640px) {
  .dp-lightbox__inner {
    padding: 0 52px;
  }
}

.dp-lightbox__stage {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: calc(100vh - 160px);
}

.dp-lightbox__img {
  max-width: 100%;
  max-height: calc(100vh - 160px);
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 4px;
  box-shadow: 0 8px 48px rgba(0, 0, 0, 0.6);
  display: block;
}

.dp-lightbox__footer {
  margin-top: 16px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.dp-lightbox__counter {
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.dp-lightbox__strip {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  max-width: 100%;
  padding-bottom: 4px;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}
.dp-lightbox__strip::-webkit-scrollbar {
  height: 3px;
}
.dp-lightbox__strip::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 2px;
}

.dp-lightbox__strip .dp-lightbox__thumb {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  border-radius: 5px;
  overflow: hidden;
  border: 2px solid transparent;
  cursor: pointer;
  background: #222;
  padding: 0;
  transition: border-color 0.2s, opacity 0.2s;
  opacity: 0.55;
}
.dp-lightbox__strip .dp-lightbox__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.dp-lightbox__strip .dp-lightbox__thumb--active, .dp-lightbox__strip .dp-lightbox__thumb:hover {
  border-color: #fff;
  opacity: 1;
}

/* ── En-tête salon V32 ── */
.dp-header {
  background: #fff;
  padding: 24px 0 20px;
  border-bottom: 1px solid #f3f4f6;
}

.dp-header__inner {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}
@media (max-width: 768px) {
  .dp-header__inner {
    flex-direction: column;
    gap: 16px;
  }
}

.dp-header__main {
  flex: 1;
}

.dp-header__badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.dp-open-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  color: #059669;
  font-weight: 600;
  padding: 4px 10px;
  background: #ecfdf5;
  border-radius: 20px;
}

.dp-open-dot {
  width: 7px;
  height: 7px;
  background: #10B981;
  border-radius: 50%;
  animation: blink 1.5s ease-in-out infinite;
}

@keyframes blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}
.dp-header__name {
  font-size: 1.65rem;
  font-weight: 800;
  color: #111827;
  margin: 0 0 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 1.2;
}

.dp-header__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  font-size: 0.84rem;
  color: #374151;
}

.dp-rating {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.dp-rating__score {
  font-weight: 700;
  color: #111827;
  font-size: 0.9rem;
}

.dp-rating__stars {
  display: inline-flex;
  gap: 2px;
}

.dp-rating__link {
  color: #8B5CF6;
  font-weight: 600;
  text-decoration: none;
  font-size: 0.82rem;
}
.dp-rating__link:hover {
  text-decoration: underline;
}

.dp-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
}

.dp-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  background: #f8f9fa;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  font-size: 0.74rem;
  color: #374151;
  font-weight: 500;
}
.dp-chip--ok {
  background: #f0fdf9;
  border-color: rgba(139, 92, 246, 0.3137254902);
  color: #065f46;
}
.dp-chip--ok svg {
  stroke: #10B981;
}

.dp-header__aside {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  flex-shrink: 0;
  padding-top: 4px;
}

.dp-header-cta {
  display: inline-block;
  padding: 12px 28px;
  background: #8B5CF6;
  color: #fff;
  border-radius: 25px;
  font-weight: 700;
  font-size: 0.9rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s, transform 0.15s;
}
.dp-header-cta:hover {
  background: #d9635a;
  transform: translateY(-1px);
}

.dp-header-score {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.9rem;
  color: #374151;
}
.dp-header-score strong {
  font-size: 1.1rem;
  color: #111827;
  font-weight: 800;
}
.dp-header-score span {
  color: #9ca3af;
}

/* ── Onglets V32 ── */
.tw-detail-tabs-bar {
  position: sticky;
  top: 57px;
  z-index: 40;
  background: #fff;
  border-bottom: 1px solid #e5e7eb;
  transition: box-shadow 0.2s;
}
.tw-detail-tabs-bar--stuck {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.tw-detail-tabs {
  display: flex;
  gap: 0;
}

.tw-detail-tab {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 14px 20px;
  font-size: 0.88rem;
  font-weight: 600;
  color: #6b7280;
  text-decoration: none;
  border-bottom: 2.5px solid transparent;
  transition: color 0.15s, border-color 0.15s;
}
.tw-detail-tab:hover {
  color: #111827;
}
.tw-detail-tab--active {
  color: #111827;
  border-bottom-color: #111827;
}

.tw-detail-tab__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  background: #8B5CF6;
  color: #fff;
  border-radius: 10px;
  font-size: 0.68rem;
  font-weight: 700;
}

/* ── Layout principal V32 ── */
.tw-detail-layout {
  display: block;
  padding: 28px 0 48px;
}

/* ── Sidebar réservation V32 ── */
.tw-booking-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 22px;
  position: sticky;
  top: 110px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.07);
}

.tw-booking-card__header {
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid #f3f4f6;
}

.tw-booking-card__name {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 5px;
}

.tw-booking-card__rating {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.82rem;
  color: #374151;
}

.tw-booking-card__cnt {
  color: #9ca3af;
  font-size: 0.78rem;
}

.tw-booking-card__from {
  font-size: 0.82rem;
  color: #6b7280;
  margin-bottom: 14px;
}
.tw-booking-card__from strong {
  color: #111827;
  font-size: 1.05rem;
}

.tw-booking-cta {
  display: block;
  width: 100%;
  padding: 13px;
  text-align: center;
  background: #8B5CF6;
  color: #fff;
  border-radius: 25px;
  font-weight: 700;
  font-size: 0.9rem;
  text-decoration: none;
  margin: 14px 0 10px;
  transition: background 0.2s;
}
.tw-booking-cta:hover {
  background: #d9635a;
}

.tw-booking-cta-sec {
  display: block;
  width: 100%;
  padding: 11px;
  text-align: center;
  border: 1.5px solid #8B5CF6;
  color: #8B5CF6;
  border-radius: 25px;
  font-weight: 700;
  font-size: 0.88rem;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}
.tw-booking-cta-sec:hover {
  background: #8B5CF6;
  color: #fff;
}

.tw-trust-item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 0.77rem;
  color: #374151;
  padding: 5px 0;
}

/* ════════════════════════════════════════════════════════════
   V33 — À propos layout + review card + Voir plus
   ════════════════════════════════════════════════════════════ */
/* ── À propos 2-col layout ── */
.dp-about-layout {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 32px;
  align-items: start;
}
@media (max-width: 900px) {
  .dp-about-layout {
    grid-template-columns: 1fr;
  }
}

.dp-about-main {
  min-width: 0;
}

.dp-about-section {
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid #f3f4f6;
}
.dp-about-section:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.dp-about-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #111827;
  margin: 0 0 6px;
}

.dp-about-subtitle {
  font-size: 1rem;
  font-weight: 700;
  color: #111827;
  margin: 0 0 14px;
}

.dp-about-address-bar {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.82rem;
  color: #6b7280;
  margin-bottom: 12px;
}

.dp-about-bio {
  font-size: 0.9rem;
  color: #374151;
  line-height: 1.65;
  margin: 0 0 16px;
}

.dp-about-info-block {
  margin-top: 14px;
  font-size: 0.88rem;
  color: #374151;
}
.dp-about-info-block strong {
  display: block;
  font-weight: 700;
  color: #111827;
  margin-bottom: 4px;
}
.dp-about-info-block p {
  margin: 0;
  line-height: 1.6;
}

.dp-about-list {
  list-style: disc;
  padding-left: 18px;
  margin: 4px 0 0;
  line-height: 1.65;
}
.dp-about-list li {
  margin-bottom: 4px;
}

/* ── Team card ── */
.dp-team-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px;
  background: #f9fafb;
  border-radius: 10px;
  border: 1px solid #e5e7eb;
}

.dp-team-card__av {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #a79fb3;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}

.dp-team-card__info strong {
  display: block;
  font-size: 0.92rem;
  font-weight: 700;
  color: #111827;
}

.dp-team-card__rating {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.8rem;
  color: #6b7280;
  margin-top: 2px;
}

.dp-team-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.dp-team-card__tags span {
  background: #ede9f6;
  color: #6d28d9;
  font-size: 0.74rem;
  font-weight: 600;
  padding: 2px 9px;
  border-radius: 20px;
}

/* ── Info grid (payment + languages) ── */
.dp-about-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
@media (max-width: 600px) {
  .dp-about-info-grid {
    grid-template-columns: 1fr;
  }
}

.dp-about-info-title {
  font-size: 0.88rem;
  font-weight: 700;
  color: #111827;
  margin: 0 0 10px;
}

.dp-about-info-item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 0.84rem;
  color: #374151;
  padding: 3px 0;
}

/* ── Map row ── */
.dp-about-map-row {
  display: grid;
  grid-template-columns: 1fr 220px;
  gap: 20px;
  align-items: start;
}
@media (max-width: 700px) {
  .dp-about-map-row {
    grid-template-columns: 1fr;
  }
}

.dp-about-map #profileMap {
  width: 100%;
  height: 280px;
  border-radius: 12px;
  overflow: hidden;
}
.dp-about-map #profileMap iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.dp-about-map-info {
  padding-top: 4px;
}

.dp-about-map-name {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.9rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 6px;
}

.dp-about-map-addr {
  font-size: 0.83rem;
  color: #374151;
  line-height: 1.55;
  margin: 0 0 8px;
}

.dp-about-map-phone,
.dp-about-map-web {
  display: block;
  font-size: 0.82rem;
  color: #8B5CF6;
  text-decoration: none;
  margin-bottom: 4px;
}
.dp-about-map-phone:hover,
.dp-about-map-web:hover {
  text-decoration: underline;
}

/* ── Hours card (right column) ── */
.dp-about-hours {
  position: sticky;
  top: 80px;
}

.dp-hours-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 18px 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.dp-hours-card__title {
  font-size: 0.9rem;
  font-weight: 700;
  color: #111827;
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid #f3f4f6;
}

.dp-hours-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 0;
  font-size: 0.82rem;
  color: #374151;
}
.dp-hours-row--today {
  font-weight: 700;
  color: #111827;
}

.dp-hours-row__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
}

.dp-hours-row__day {
  flex: 1;
}

.dp-hours-row__time {
  color: #111827;
  font-weight: 500;
}

/* ── Review card elements ── */
.dp-review-card__title {
  font-size: 0.88rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 4px;
  line-height: 1.4;
}

.dp-review-card__body {
  font-size: 0.84rem;
  color: #374151;
  line-height: 1.6;
  margin: 0 0 6px;
}

.dp-review-card__body--collapsed {
  display: none;
}

.dp-review-card__voir-plus {
  background: none;
  border: none;
  padding: 0;
  font-size: 0.82rem;
  color: #8B5CF6;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
}
.dp-review-card__voir-plus:hover {
  color: #d9635a;
}

.dp-review-card__svc-chip {
  display: inline-block;
  background: #f3f4f6;
  color: #374151;
  font-size: 0.75rem;
  padding: 2px 9px;
  border-radius: 20px;
  margin-bottom: 6px;
}

.dp-review-card__tw-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  background: #111827;
  color: #fff;
  font-size: 0.65rem;
  font-weight: 700;
  border-radius: 4px;
  margin-right: 4px;
  vertical-align: middle;
  flex-shrink: 0;
}

.dp-review-card__by {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.8rem;
  color: #6b7280;
  font-weight: 600;
}

/* ── Sub-rating bar (V33 update) ── */
.dp-sub-rating__bar-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
}

.dp-sub-rating__bar {
  flex: 1;
  height: 6px;
  background: #e5e7eb;
  border-radius: 3px;
  overflow: hidden;
}

.dp-sub-rating__bar-fill {
  height: 100%;
  background: #f5a623;
  border-radius: 3px;
}

.dp-sub-rating__score {
  font-size: 0.8rem;
  font-weight: 700;
  color: #111827;
  min-width: 24px;
  text-align: right;
}

.dp-sub-rating {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}

.dp-sub-rating__label {
  font-size: 0.8rem;
  color: #374151;
  min-width: 72px;
}

/* ════════════════════════════════════════════════════════════
   V34 — Happy Hours prix, review CTA, salons proches détails
   ════════════════════════════════════════════════════════════ */
/* ── Happy Hours sur chaque ligne de service ── */
.dp-svc-row__price-normal {
  font-size: 0.78rem;
  color: #9ca3af;
  text-decoration: line-through;
  display: block;
  line-height: 1.2;
}

.dp-svc-row__from--hh strong {
  color: #8B5CF6;
}

.dp-svc-row__hh-badge {
  display: inline-block;
  background: #8B5CF6;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
  margin-top: 3px;
}

/* ── Bouton "Prendre rendez-vous pour [service]" dans les avis ── */
.dp-review-card__cta-row {
  margin-top: 10px;
}

.dp-review-card__book-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  font-weight: 600;
  color: #8B5CF6;
  border: 1.5px solid #8B5CF6;
  border-radius: 20px;
  padding: 5px 14px;
  text-decoration: none;
  background: transparent;
  cursor: pointer;
  transition: background 0.18s, color 0.18s;
}
.dp-review-card__book-btn:hover {
  background: #8B5CF6;
  color: #fff;
}
.dp-review-card__book-btn--guest {
  color: #6b7280;
  border-color: #d1d5db;
}
.dp-review-card__book-btn--guest:hover {
  background: #f3f4f6;
  color: #374151;
}

/* ── Salons proches : meta (distance + nb avis) ── */
.tw-nearby-card__meta {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 2px;
}

.tw-nearby-card__rcnt {
  font-size: 0.75rem;
  color: #6b7280;
}

.tw-nearby-card__dist {
  font-size: 0.75rem;
  color: #6b7280;
  display: block;
}

/* ══════════════════════════════════════════════════════════════
   V37 — UI/UX : populaires, avis, about, labels, avatar
   ══════════════════════════════════════════════════════════════ */
/* ── Section "Les plus populaires" ── */
.dp-popular {
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 2px solid #f3f4f6;
}

.dp-popular__title {
  font-size: 1.2rem;
  font-weight: 800;
  color: #111827;
  margin: 0 0 18px;
  letter-spacing: -0.01em;
}

.dp-popular__list {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e9ecef;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.04);
}

.dp-popular__item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  border-bottom: 1px solid #f5f5f5;
  transition: background 0.15s;
}
.dp-popular__item:last-child {
  border-bottom: none;
}
.dp-popular__item:hover {
  background: #fefafa;
}

.dp-popular__item-rank {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #f3f4f6;
  font-size: 0.7rem;
  font-weight: 800;
  color: #9ca3af;
}
.dp-popular__item:nth-child(1) .dp-popular__item-rank {
  background: #fef3c7;
  color: #b45309;
}
.dp-popular__item:nth-child(2) .dp-popular__item-rank {
  background: #f0f0f0;
  color: #6b7280;
}
.dp-popular__item:nth-child(3) .dp-popular__item-rank {
  background: #fef0e7;
  color: #c2693b;
}

.dp-popular__item-left {
  flex: 1;
  min-width: 0;
}

.dp-popular__item-name {
  display: block;
  font-size: 0.88rem;
  font-weight: 600;
  color: #111827;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 3px;
}

.dp-popular__item-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 0.74rem;
  color: #9ca3af;
}

.dp-popular__item-hh {
  display: inline-block;
  background: #fff8ee;
  color: #e57c1f;
  border: 1px solid #fde8c0;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 20px;
}

.dp-popular__item-right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.dp-popular__item-prices {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1px;
}

.dp-popular__item-price--old {
  font-size: 0.72rem;
  color: #c4c9d4;
  text-decoration: line-through;
  line-height: 1;
}

.dp-popular__item-price {
  font-size: 0.82rem;
  color: #374151;
  line-height: 1;
}
.dp-popular__item-price strong {
  font-size: 0.95rem;
  font-weight: 800;
  color: #111827;
}

.dp-popular__item-btn {
  display: inline-block;
  padding: 7px 16px;
  background: transparent;
  border: 1.5px solid #8B5CF6;
  border-radius: 22px;
  color: #8B5CF6;
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.18s, color 0.18s;
}
.dp-popular__item-btn:hover {
  background: #8B5CF6;
  color: #fff;
}
@media (max-width: 640px) {
  .dp-popular__item-btn {
    display: none;
  }
}

/* ── H2 "Recherchez dans notre liste" ── */
.dp-catalog-title {
  font-size: 1rem;
  font-weight: 700;
  color: #374151;
  margin: 0 0 16px;
  padding: 10px 0;
  border-top: 1px solid #f3f4f6;
  border-bottom: 1px solid #f3f4f6;
  letter-spacing: 0.01em;
}

/* ── H2 "Avis vérifiés" ── */
.dp-reviews-verified-title {
  font-size: 1.2rem;
  font-weight: 800;
  color: #111827;
  margin: 20px 0 20px;
  letter-spacing: -0.01em;
}

/* ── Label "À propos" sous le titre salon ── */
.dp-about-section-label {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #8B5CF6;
  background: #fef3f2;
  padding: 3px 8px;
  border-radius: 4px;
  margin-bottom: 12px;
}

/* ── Colonnes équipements (paiements/langues) ── */
.dp-about-info-col {
  flex: 1;
  min-width: 120px;
}

/* ── Correction sub-rating label trop court ── */
.dp-sub-rating__label {
  min-width: 130px !important;
  width: 130px !important;
  font-size: 0.79rem !important;
}

/* ── Avatar initiales reviewer ── */
.dp-review-card__av {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: linear-gradient(135deg, #8B5CF6, #111827);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 800;
  flex-shrink: 0;
  letter-spacing: 0;
}

/* ── Chip "À domicile" ── */
.dp-chip--home {
  background: #f0f9ff;
  border-color: #bae6fd;
  color: #0369a1;
}
.dp-chip--home svg {
  stroke: #0ea5e9;
}

/* ── Supprimer doublon lw badge (remplacé par avatar) ── */
.dp-review-card__tw-badge {
  display: none;
}

/* ── Voir plus : repositionné juste après le body ── */
.dp-review-card__voir-plus {
  display: inline-block;
  margin: 4px 0 10px;
}

/* ── Espacement meta avis ── */
.dp-review-card__meta {
  margin-top: 4px !important;
  flex-wrap: wrap !important;
}

/* ── Aligne le chip service sur une ligne séparée ── */
.dp-review-card__svc-chip {
  display: inline-block !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
}

/* ── Amélioration dp-about-info-grid en flex ── */
.dp-about-info-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
}

/* ── Mobile : cacher rang dans populaires ── */
@media (max-width: 640px) {
  .dp-popular__item-rank {
    display: none;
  }
  .dp-popular__item {
    padding: 12px 14px;
    gap: 10px;
  }
}
/* ── V35 : HH slot + itinéraire ── */
.dp-svc-row__hh-slot {
  display: block;
  font-size: 0.7rem;
  color: #8B5CF6;
  font-weight: 500;
  margin-top: 3px;
}

.dp-about-map-directions {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 8px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #8B5CF6;
  text-decoration: none;
}
.dp-about-map-directions:hover {
  text-decoration: underline;
}

/* ══════════════════════════════════════════════════════════════════
   RESERVATION FLOW  (res-*)
   ══════════════════════════════════════════════════════════════════ */
.page-reservation {
  background: #F7F8FC;
  min-height: 100vh;
}

/* Layout: main + sidebar */
.res-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 2rem;
  max-width: 900px;
  margin: 0 auto;
  padding: 2rem 1rem 6rem;
}
.res-layout--center {
  display: flex;
  justify-content: center;
  padding-top: 3rem;
}
@media (max-width: 700px) {
  .res-layout {
    grid-template-columns: 1fr;
  }
  .res-layout .res-sidebar {
    display: none;
  }
}

/* Back link */
.res-back {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.83rem;
  font-weight: 600;
  color: #4B5563;
  text-decoration: none;
  margin-bottom: 1rem;
}
.res-back:hover {
  color: #111827;
}

/* Progress */
.res-progress {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
  gap: 0;
}

.res-progress__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  flex: 0 0 auto;
}

.res-progress__dot {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #E5E7EB;
  color: #9CA3AF;
  font-size: 0.75rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, color 0.2s;
}
.res-progress__step.is-active .res-progress__dot {
  background: #111827;
  color: #fff;
}
.res-progress__step.is-done .res-progress__dot {
  background: #22c55e;
  color: #fff;
}

.res-progress__label {
  font-size: 0.72rem;
  color: #9CA3AF;
  white-space: nowrap;
}
.res-progress__step.is-active .res-progress__label {
  color: #111827;
  font-weight: 700;
}
.res-progress__step.is-done .res-progress__label {
  color: #22c55e;
  font-weight: 600;
}

.res-progress__line {
  flex: 1;
  height: 2px;
  background: #E5E7EB;
  margin-bottom: 18px;
}
.res-progress__line.is-done {
  background: #22c55e;
}

/* Page title */
.res-title {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 800;
  font-size: 1.4rem;
  color: #111827;
  margin: 0 0 1.25rem;
}

/* Card */
.res-card {
  background: #fff;
  border-radius: 12px;
  border: 1px solid #E5E7EB;
  padding: 1.25rem;
  margin-bottom: 1rem;
}
.res-card__title {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  color: #111827;
  margin: 0 0 1rem;
}

/* Slots grid */
.res-slots-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(72px, 1fr));
  gap: 8px;
}

.res-slot-btn {
  background: #F3F4F6;
  border: 1.5px solid #E5E7EB;
  border-radius: 8px;
  padding: 8px 4px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #374151;
  cursor: pointer;
  transition: all 0.15s;
  text-align: center;
}
.res-slot-btn:hover {
  border-color: #8B5CF6;
  background: #F0FAFA;
}
.res-slot-btn.is-selected {
  border-color: #111827;
  background: #111827;
  color: #fff;
}

/* Sticky bar */
.res-sticky-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  border-top: 1px solid #E5E7EB;
  padding: 12px 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  z-index: 100;
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.08);
}
.res-sticky-bar__summary {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.res-sticky-bar__svc {
  font-weight: 700;
  font-size: 0.9rem;
  color: #111827;
}
.res-sticky-bar__dur {
  font-size: 0.78rem;
  color: #6B7280;
}

/* CTA button */
.res-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 12px 28px;
  background: #111827;
  color: #fff;
  border-radius: 10px;
  font-weight: 700;
  font-size: 0.9rem;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s, transform 0.1s;
  white-space: nowrap;
}
.res-cta:hover {
  background: #0f0c3c;
}
.res-cta:active {
  transform: scale(0.98);
}
.res-cta:disabled {
  background: #9CA3AF;
  cursor: default;
}
.res-cta--full {
  width: 100%;
  justify-content: center;
}

/* Alert */
.res-alert {
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 0.85rem;
  margin-bottom: 1rem;
}
.res-alert--error {
  background: #FEF2F2;
  color: #991B1B;
  border: 1px solid #FECACA;
}

/* Auth tabs */
.res-auth-tabs {
  display: flex;
  gap: 0;
  border-bottom: 2px solid #E5E7EB;
  margin-bottom: 1rem;
}

.res-auth-tab {
  padding: 10px 16px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #6B7280;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  cursor: pointer;
  transition: color 0.15s, border-color 0.15s;
  white-space: nowrap;
}
.res-auth-tab:hover {
  color: #111827;
}
.res-auth-tab.is-active {
  color: #111827;
  border-bottom-color: #111827;
}

/* Auth panel hint */
.res-auth-panel__hint {
  font-size: 0.83rem;
  color: #6B7280;
  margin: 0 0 1rem;
}

/* Fields */
.res-field {
  margin-bottom: 0.75rem;
}
.res-field--row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
}

.res-label {
  display: block;
  font-size: 0.82rem;
  font-weight: 600;
  color: #374151;
  margin-bottom: 4px;
}

.res-input {
  width: 100%;
  padding: 11px 14px;
  border: 1.5px solid #E5E7EB;
  border-radius: 8px;
  font-size: 0.9rem;
  color: #111827;
  background: #fff;
  transition: border-color 0.15s;
  box-sizing: border-box;
  font-family: inherit;
}
.res-input:focus {
  outline: none;
  border-color: #111827;
}
.res-input--textarea {
  resize: vertical;
  min-height: 80px;
}

/* Summary rows */
.res-sum {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.res-sum__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 9px 0;
  border-bottom: 1px solid #F3F4F6;
  gap: 1rem;
}
.res-sum__row:last-child {
  border-bottom: none;
}

.res-sum__label {
  font-size: 0.83rem;
  color: #6B7280;
  flex-shrink: 0;
}

.res-sum__val {
  font-size: 0.87rem;
  color: #111827;
  text-align: right;
}

/* Notice */
.res-notice {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  background: #EEF2FF;
  border-radius: 8px;
  padding: 10px 14px;
  margin-top: 1rem;
}
.res-notice p {
  margin: 0;
  font-size: 0.82rem;
  color: #111827;
  line-height: 1.5;
}
.res-notice svg {
  flex-shrink: 0;
  margin-top: 1px;
}

/* Sidebar */
.res-sidebar__card {
  background: #fff;
  border-radius: 12px;
  border: 1px solid #E5E7EB;
  padding: 1.25rem;
  position: sticky;
  top: 1.5rem;
}

.res-sidebar__salon-name {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 800;
  font-size: 1rem;
  color: #111827;
  margin-bottom: 3px;
}

.res-sidebar__addr {
  font-size: 0.78rem;
  color: #6B7280;
}

.res-sidebar__sep {
  border: none;
  border-top: 1px solid #E5E7EB;
  margin: 1rem 0;
}

.res-sidebar__datetime {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.83rem;
  font-weight: 600;
  color: #111827;
  margin-bottom: 0.75rem;
}
.res-sidebar__datetime svg {
  flex-shrink: 0;
}

.res-sidebar__item {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.res-sidebar__item-name {
  font-size: 0.87rem;
  font-weight: 600;
  color: #111827;
}

.res-sidebar__item-dur {
  font-size: 0.77rem;
  color: #6B7280;
}

.res-sidebar__item-price {
  font-size: 0.83rem;
  font-weight: 700;
  color: #111827;
  margin-top: 2px;
}

/* Success page */
.res-success {
  text-align: center;
  max-width: 480px;
  width: 100%;
}
.res-success__icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #F0FDF4;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.25rem;
}
.res-success__title {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 800;
  font-size: 1.6rem;
  color: #111827;
  margin: 0 0 0.5rem;
}
.res-success__sub {
  font-size: 0.9rem;
  color: #6B7280;
  margin: 0 0 1rem;
}

/* ── Calendar overrides for light reservation theme ── */
.page-reservation .bcal__month {
  color: #111827;
}
.page-reservation .bcal__nav-btn {
  background: #F3F4F6;
  border-color: #E5E7EB;
  color: #374151;
}
.page-reservation .bcal__nav-btn:hover:not(:disabled) {
  background: #EEF2FF;
  border-color: #111827;
  color: #111827;
}
.page-reservation .bcal__cell--today {
  border-color: rgba(27, 20, 100, 0.3);
}
.page-reservation .bcal__cell--today .bcal__num {
  color: #111827 !important;
}
.page-reservation .bcal__cell--available {
  background: rgba(61, 140, 126, 0.12) !important;
  border-color: rgba(61, 140, 126, 0.5) !important;
}
.page-reservation .bcal__cell--available .bcal__num {
  color: #111827 !important;
  font-weight: 600;
}
.page-reservation .bcal__cell--available .bcal__dot {
  background: #8B5CF6 !important;
}
.page-reservation .bcal__cell--available:hover {
  background: rgba(61, 140, 126, 0.25) !important;
  border-color: #8B5CF6 !important;
}
.page-reservation .bcal__cell--selected {
  background: #111827 !important;
  border-color: #111827 !important;
}
.page-reservation .bcal__cell--selected .bcal__num {
  color: #fff !important;
  font-weight: 800;
}
.page-reservation .bcal__cell--selected .bcal__dot {
  background: #8B5CF6 !important;
}
.page-reservation .bcal__cell--unavailable .bcal__num {
  color: #9CA3AF !important;
  opacity: 0.6;
}
.page-reservation .bcal__cell--past .bcal__num {
  color: #D1D5DB !important;
}
.page-reservation .bcal__dot {
  background: #8B5CF6 !important;
}
.page-reservation .bcal__dow {
  color: #6B7280 !important;
}
.page-reservation .bcal__num {
  color: #374151;
}
.page-reservation .bcal__legend {
  color: #6B7280 !important;
  font-size: 0.78rem;
}

/* ── Slot section title ── */
.res-card__title {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  font-size: 0.9rem;
  color: #111827;
  margin: 0 0 0.75rem;
}

/* ── Progress improvements ── */
.res-progress {
  align-items: flex-start;
  margin-bottom: 1.75rem;
}

.res-progress__step {
  min-width: 60px;
}

/* ── Reservation modals ── */
.res-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.res-modal--open {
  opacity: 1;
  pointer-events: auto;
}
.res-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(17, 24, 39, 0.55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.res-modal__box {
  position: relative;
  z-index: 1;
  background: #fff;
  border-radius: 20px;
  padding: 2.25rem 2rem 2rem;
  max-width: 420px;
  width: calc(100% - 2rem);
  text-align: center;
  box-shadow: 0 24px 60px rgba(17, 24, 39, 0.18), 0 4px 12px rgba(17, 24, 39, 0.08);
  transform: translateY(32px) scale(0.97);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.25s ease;
  opacity: 0;
}
.res-modal--open .res-modal__box {
  transform: translateY(0) scale(1);
  opacity: 1;
}
.res-modal__box--success {
  padding-top: 2.5rem;
}
.res-modal__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.25rem;
}
.res-modal__title {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 800;
  font-size: 1.4rem;
  color: #111827;
  margin: 0 0 0.5rem;
}
.res-modal__sub {
  font-size: 0.9rem;
  color: #6B7280;
  margin: 0 0 1.5rem;
  line-height: 1.5;
}
.res-modal__sub strong {
  color: #111827;
}
.res-modal__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin-bottom: 1.75rem;
}
.res-modal__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: #F0F4FF;
  border: 1px solid #D1D9F5;
  color: #111827;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
}
.res-modal__chip svg {
  flex-shrink: 0;
  opacity: 0.7;
}
.res-modal__cta {
  width: 100%;
  justify-content: center;
}

/* Check animation */
.res-modal__check-path {
  stroke-dasharray: 40;
  stroke-dashoffset: 40;
}
.res-modal--open .res-modal__check-path {
  animation: resCheckDraw 0.45s 0.3s ease forwards;
}

@keyframes resCheckDraw {
  to {
    stroke-dashoffset: 0;
  }
}
/* ── Floating cart bar (barber profile page) ── */
.dp-cart-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 800;
  padding: 0.875rem 1.25rem;
  background: #111827;
  box-shadow: 0 -4px 24px rgba(17, 24, 39, 0.25);
}
.dp-cart-bar__inner {
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.dp-cart-bar__info {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #fff;
}
.dp-cart-bar__info svg {
  opacity: 0.8;
  flex-shrink: 0;
}
.dp-cart-bar__count {
  font-weight: 700;
  font-size: 0.95rem;
}
.dp-cart-bar__sep {
  opacity: 0.45;
}
.dp-cart-bar__label {
  font-size: 0.88rem;
  opacity: 0.8;
}
.dp-cart-bar__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}
.dp-cart-bar__clear {
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.8rem;
  padding: 0.4rem 0.75rem;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.15s;
}
.dp-cart-bar__clear:hover {
  border-color: rgba(255, 255, 255, 0.65);
  color: #fff;
}
.dp-cart-bar__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: #8B5CF6;
  color: #111827;
  font-weight: 700;
  font-size: 0.9rem;
  padding: 0.6rem 1.25rem;
  border-radius: 10px;
  text-decoration: none;
  transition: background 0.15s, transform 0.1s;
}
.dp-cart-bar__btn svg {
  transition: transform 0.15s;
}
.dp-cart-bar__btn:hover {
  background: #5ec3bd;
}
.dp-cart-bar__btn:hover svg {
  transform: translateX(2px);
}

/* Selected state for service buttons on profile page */
.dp-svc-row__btn--selected {
  background: rgba(27, 20, 100, 0.08) !important;
  border-color: #111827 !important;
  color: #111827 !important;
  font-weight: 700 !important;
}

.dp-popular__item-btn--selected {
  background: rgba(27, 20, 100, 0.1) !important;
  border-color: #111827 !important;
  color: #111827 !important;
}

/* Sidebar total row */
.res-sidebar__total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  margin-top: 0.25rem;
  border-top: 1px solid #E5E7EB;
  font-size: 0.82rem;
  color: #374151;
}
.res-sidebar__total strong {
  color: #111827;
}

/* Summary total row */
.res-sum__row--total {
  border-top: 1px solid #E5E7EB;
  padding-top: 0.6rem;
  margin-top: 0.2rem;
}
.res-sum__row--total .res-sum__label, .res-sum__row--total .res-sum__val {
  font-weight: 700;
  color: #111827;
}

/* ── Price & duration inline meta in summary rows ── */
.res-sum__meta {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-weight: 400;
  font-size: 0.82rem;
  color: #6B7280;
  margin-top: 0.15rem;
}
.res-sum__meta svg {
  flex-shrink: 0;
  opacity: 0.6;
}

/* ── Time interval display (start → end) ── */
.res-sum__interval {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.res-sum__arrow {
  color: #9CA3AF;
  font-size: 0.85rem;
}

/* ── Sidebar datetime interval ── */
.res-sidebar__interval {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-weight: 600;
  color: #111827;
  margin-left: 0.15rem;
}
.res-sidebar__interval::before {
  content: "·";
  color: #9CA3AF;
  margin-right: 0.15rem;
}

/* ── Sidebar price "à partir de" — smaller label style ── */
.res-sidebar__item-price {
  font-size: 0.75rem;
  color: #6B7280;
  margin-top: 0.1rem;
}

/* ══════════════════════════════════════════════
   REGISTER — pages séparées client / pro
   ══════════════════════════════════════════════ */
/* Page de choix */
.auth-box--choose {
  max-width: 520px;
}

.auth-choose__hint {
  font-size: 0.95rem;
  color: #6B7280;
  margin: 0 0 1rem;
}

.auth-choose__cards {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.auth-choose__card {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.5rem;
  border: 2px solid #E5E7EB;
  border-radius: 16px;
  background: #fff;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.18s, box-shadow 0.18s, transform 0.12s;
  cursor: pointer;
}
.auth-choose__card:hover {
  border-color: #111827;
  box-shadow: 0 4px 20px rgba(27, 20, 100, 0.1);
  transform: translateY(-2px);
}
.auth-choose__card:hover .auth-choose__card-arrow {
  transform: translateX(4px);
  color: #111827;
}
.auth-choose__card--pro:hover {
  border-color: #8B5CF6;
  box-shadow: 0 4px 20px rgba(61, 140, 126, 0.2);
}
.auth-choose__card--pro:hover .auth-choose__card-arrow {
  color: #8B5CF6;
}

.auth-choose__card-icon {
  width: 64px;
  height: 64px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.auth-choose__card-icon--client {
  background: rgba(27, 20, 100, 0.07);
  color: #111827;
}
.auth-choose__card-icon--pro {
  background: rgba(61, 140, 126, 0.15);
  color: #8B5CF6;
}

.auth-choose__card-body {
  flex: 1;
  min-width: 0;
}

.auth-choose__card-title {
  display: block;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  color: #111827;
  margin-bottom: 0.25rem;
}

.auth-choose__card-desc {
  display: block;
  font-size: 0.85rem;
  color: #6B7280;
  margin-bottom: 0.6rem;
}

.auth-choose__card-perks {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.auth-choose__card-perks li {
  font-size: 0.78rem;
  color: #374151;
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.auth-choose__card-perks li::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #8B5CF6;
  flex-shrink: 0;
}

.auth-choose__card-arrow {
  flex-shrink: 0;
  color: #9CA3AF;
  transition: transform 0.18s, color 0.18s;
}

/* Badges rôle dans les headers de form */
.auth-box__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  margin-bottom: 0.75rem;
  letter-spacing: 0.01em;
}
.auth-box__badge--client {
  background: rgba(27, 20, 100, 0.07);
  color: #111827;
}
.auth-box__badge--pro {
  background: rgba(61, 140, 126, 0.18);
  color: #6D28D9;
}

/* Section label inside form */
.auth-section-label {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: #6B7280;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 1rem 0 0.75rem;
}
.auth-section-label svg {
  opacity: 0.7;
}

/* Language pills */
.auth-lang-pills {
  display: flex;
  gap: 0.5rem;
}

.auth-lang-pill {
  cursor: pointer;
}
.auth-lang-pill input[type=radio] {
  display: none;
}
.auth-lang-pill span {
  display: inline-block;
  padding: 0.35rem 0.9rem;
  border: 1.5px solid #E5E7EB;
  border-radius: 8px;
  font-size: 0.83rem;
  color: #374151;
  transition: all 0.15s;
}
.auth-lang-pill input:checked + span {
  border-color: #111827;
  background: rgba(27, 20, 100, 0.07);
  color: #111827;
  font-weight: 600;
}

/* Switch type link (client ↔ pro) */
.auth-switch-type {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  font-size: 0.85rem;
  color: #6B7280;
  text-decoration: none;
  margin-top: 0.5rem;
  transition: color 0.15s;
}
.auth-switch-type:hover {
  color: #111827;
}

/* Pro submit button variant */
.auth-submit--pro {
  background: #8B5CF6;
}
.auth-submit--pro:hover {
  background: #6D28D9;
}

/* Hint under field */
.auth-field__hint {
  font-size: 0.75rem;
  color: #9CA3AF;
  margin-top: 0.2rem;
  display: block;
}

/* Required marker */
.auth-req {
  color: #ef4444;
  font-size: 0.8em;
}

/* ── Salon category checkbox grid ── */
.auth-cat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
}
@media (max-width: 600px) {
  .auth-cat-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.auth-cat-chip {
  position: relative;
  cursor: pointer;
  user-select: none;
}
.auth-cat-chip input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.auth-cat-chip {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
  padding: 0.75rem 0.5rem 0.6rem;
  border: 1.5px solid #E5E7EB;
  border-radius: 10px;
  background: #fff;
  text-align: center;
  transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
}
.auth-cat-chip:hover {
  border-color: #9CA3AF;
  background: #F9FAFB;
}
.auth-cat-chip__icon {
  font-size: 1.35rem;
  line-height: 1;
}
.auth-cat-chip__label {
  font-size: 0.72rem;
  font-weight: 500;
  color: #374151;
  line-height: 1.2;
}
.auth-cat-chip__check {
  display: none;
  position: absolute;
  top: 5px;
  right: 5px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #8B5CF6;
  color: #fff;
  align-items: center;
  justify-content: center;
}
input:checked ~ .auth-cat-chip__check {
  display: flex;
}
input:checked + .auth-cat-chip__icon ~ .auth-cat-chip__label, .auth-cat-chip:has(input:checked) {
  border-color: #8B5CF6;
  background: #eaf5f2;
  box-shadow: 0 0 0 2px rgba(139, 92, 246, 0.15);
}
.auth-cat-chip:has(input:checked) .auth-cat-chip__label {
  color: #6D28D9;
  font-weight: 600;
}

/* ══════════════════════════════════════════════════════
   LANDING PAGE PRO (/partenaires)
   ══════════════════════════════════════════════════════ */
.page-pro-landing {
  background: #F8F9FB;
}

.lp-inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* ── Hero ── */
.lp-hero {
  position: relative;
  min-height: 88vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #111827;
}

.lp-hero__bg {
  position: absolute;
  inset: 0;
}
.lp-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.35;
}

.lp-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(17, 24, 39, 0.92) 45%, rgba(27, 20, 100, 0.75) 100%);
}

.lp-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 1120px;
  margin: 0 auto;
  padding: 6rem 1.5rem 5rem;
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 4rem;
  align-items: center;
}
@media (max-width: 900px) {
  .lp-hero__inner {
    grid-template-columns: 1fr;
    padding: 5rem 1.5rem 3rem;
  }
}

.lp-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: rgba(61, 140, 126, 0.15);
  border: 1px solid rgba(61, 140, 126, 0.35);
  color: #8B5CF6;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  margin-bottom: 1.5rem;
}

.lp-hero__title {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 900;
  font-size: clamp(2.2rem, 4.5vw, 3.4rem);
  line-height: 1.12;
  color: #fff;
  margin: 0 0 1.25rem;
}

.lp-hero__title-accent {
  color: #8B5CF6;
}

.lp-hero__sub {
  font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.65;
  max-width: 520px;
  margin: 0 0 2rem;
}

.lp-hero__actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1.25rem;
}

.lp-hero__note {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.45);
}
.lp-hero__note svg {
  opacity: 0.6;
}

/* Hero card (right column) */
.lp-hero__card {
  background: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  padding: 1.75rem;
}
@media (max-width: 900px) {
  .lp-hero__card {
    display: none;
  }
}

.lp-hero__card-head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.6);
}

.lp-hero__card-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.lp-hero__card-dot--green {
  background: #22c55e;
  box-shadow: 0 0 6px #22c55e;
}

.lp-hero__card-stats {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.lp-hero__card-stat {
  text-align: center;
}
.lp-hero__card-stat strong {
  display: block;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 800;
  font-size: 1.35rem;
  color: #8B5CF6;
}
.lp-hero__card-stat span {
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.3;
}

.lp-hero__card-bar-label {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 0.5rem;
}

.lp-hero__card-progress {
  height: 6px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 0.3rem;
}

.lp-hero__card-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #8B5CF6, #111827);
  border-radius: 999px;
  transition: width 1.5s ease;
}

.lp-hero__card-bar-val {
  font-size: 0.8rem;
  font-weight: 700;
  color: #8B5CF6;
  text-align: right;
}

/* ── Buttons ── */
.lp-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  padding: 0.85rem 1.75rem;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.18s;
  cursor: pointer;
  border: none;
}
.lp-btn--primary {
  background: #8B5CF6;
  color: #111827;
}
.lp-btn--primary:hover {
  background: #5ec3bd;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(61, 140, 126, 0.35);
}
.lp-btn--ghost {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.lp-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.18);
}
.lp-btn--white {
  background: #fff;
  color: #111827;
}
.lp-btn--white:hover {
  background: #f0f4ff;
  transform: translateY(-1px);
}
.lp-btn--ghost-white {
  background: transparent;
  color: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.lp-btn--ghost-white:hover {
  background: rgba(255, 255, 255, 0.08);
}
.lp-btn--sm {
  font-size: 0.85rem;
  padding: 0.65rem 1.25rem;
}

/* ── Stats bar ── */
.lp-stats {
  background: #111827;
  padding: 1.5rem 0;
}

.lp-stats__inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap;
}

.lp-stats__item {
  text-align: center;
  padding: 0.5rem 3rem;
}
.lp-stats__item strong {
  display: block;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 800;
  font-size: 1.6rem;
  color: #8B5CF6;
}
.lp-stats__item span {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.lp-stats__sep {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.15);
}
@media (max-width: 600px) {
  .lp-stats__sep {
    display: none;
  }
}

/* ── Section header ── */
.lp-section-head {
  text-align: center;
  max-width: 600px;
  margin: 0 auto 3rem;
}

.lp-section-title {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 800;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  color: #111827;
  margin: 0 0 0.75rem;
}

.lp-section-sub {
  font-size: 0.95rem;
  color: #6B7280;
  line-height: 1.6;
  margin: 0;
}

/* ── Categories ── */
.lp-cats {
  padding: 5rem 0 4rem;
  background: #fff;
}

.lp-cats__grid {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 1rem;
}
@media (max-width: 900px) {
  .lp-cats__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 500px) {
  .lp-cats__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.lp-cats__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: 1.5rem 0.75rem;
  border: 1.5px solid #E5E7EB;
  border-radius: 16px;
  background: #FAFBFF;
  transition: all 0.18s;
  cursor: default;
}
.lp-cats__item:hover {
  border-color: #8B5CF6;
  background: rgba(61, 140, 126, 0.06);
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(61, 140, 126, 0.15);
}

.lp-cats__item-icon {
  color: #111827;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lp-cats__item-label {
  font-size: 0.78rem;
  font-weight: 600;
  color: #374151;
  text-align: center;
}

/* ── Feature sections ── */
.lp-feature {
  padding: 6rem 0;
  background: #F8F9FB;
}
.lp-feature--alt {
  background: #fff;
}

.lp-feature__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}
@media (max-width: 860px) {
  .lp-feature__inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}

.lp-feature__text {
  order: 1;
}

.lp-feature__visual--right {
  order: 2;
}
.lp-feature__visual--left {
  order: 0;
}
@media (max-width: 860px) {
  .lp-feature__visual {
    order: -1 !important;
  }
}

.lp-feature__tag {
  display: inline-block;
  background: rgba(61, 140, 126, 0.15);
  color: #6D28D9;
  font-size: 0.73rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  margin-bottom: 1rem;
}

.lp-feature__title {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 800;
  font-size: clamp(1.5rem, 2.8vw, 2rem);
  color: #111827;
  line-height: 1.2;
  margin: 0 0 1rem;
}

.lp-feature__desc {
  font-size: 0.95rem;
  color: #6B7280;
  line-height: 1.7;
  margin: 0 0 1.5rem;
}

.lp-feature__list {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.lp-feature__list li {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.9rem;
  color: #374151;
  line-height: 1.5;
}
.lp-feature__list li svg {
  flex-shrink: 0;
  margin-top: 0.15rem;
}

/* ── Mockups (UI illustrations) ── */
.lp-mockup {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 20px 60px rgba(17, 24, 39, 0.12), 0 4px 12px rgba(17, 24, 39, 0.06);
  padding: 1.25rem;
  max-width: 400px;
  margin: 0 auto;
}

.lp-mockup__bar {
  display: flex;
  gap: 0.35rem;
  margin-bottom: 1rem;
}

.lp-mockup__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #E5E7EB;
}

.lp-mockup__search-bar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: #F3F4F6;
  border-radius: 8px;
  padding: 0.5rem 0.75rem;
  font-size: 0.8rem;
  color: #9CA3AF;
  margin-bottom: 1rem;
}

.lp-mockup__result {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid #F3F4F6;
}
.lp-mockup__result:last-child {
  border-bottom: none;
}

.lp-mockup__result-img {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: linear-gradient(135deg, #E0E7FF, #C7D2FE);
  flex-shrink: 0;
}

.lp-mockup__result-info {
  flex: 1;
}

.lp-mockup__result-name {
  height: 10px;
  background: #E5E7EB;
  border-radius: 5px;
  width: 70%;
  margin-bottom: 0.4rem;
}

.lp-mockup__result-stars {
  font-size: 0.65rem;
  color: #F59E0B;
  margin-bottom: 0.3rem;
}

.lp-mockup__result-meta {
  height: 8px;
  background: #F3F4F6;
  border-radius: 4px;
  width: 50%;
}

.lp-mockup__result-btn {
  background: #111827;
  color: #fff;
  font-size: 0.65rem;
  font-weight: 700;
  padding: 0.3rem 0.65rem;
  border-radius: 7px;
  flex-shrink: 0;
}

/* Calendar mockup */
.lp-mockup--calendar {
  padding: 1.25rem;
}

.lp-mockup__cal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 700;
  font-size: 0.85rem;
  color: #111827;
  margin-bottom: 0.75rem;
}

.lp-mockup__cal-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.2rem;
  margin-bottom: 1rem;
}

.lp-mockup__cal-dow {
  text-align: center;
  font-size: 0.6rem;
  font-weight: 700;
  color: #9CA3AF;
  padding: 0.2rem 0;
}

.lp-mockup__cal-day {
  text-align: center;
  font-size: 0.7rem;
  color: #374151;
  padding: 0.3rem;
  border-radius: 6px;
  cursor: default;
  line-height: 1.4;
}
.lp-mockup__cal-day.has-apt {
  background: rgba(61, 140, 126, 0.15);
  color: #6D28D9;
  font-weight: 600;
}
.lp-mockup__cal-day.is-today {
  background: #111827;
  color: #fff;
  font-weight: 700;
}

.lp-mockup__apts {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.lp-mockup__apt {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.6rem 0.75rem;
  border-radius: 10px;
  font-size: 0.75rem;
}
.lp-mockup__apt span:first-child {
  font-weight: 600;
  color: #6B7280;
  width: 38px;
  flex-shrink: 0;
}
.lp-mockup__apt strong {
  flex: 1;
  color: #111827;
  font-size: 0.78rem;
}
.lp-mockup__apt span:last-child {
  color: #9CA3AF;
  font-size: 0.7rem;
}
.lp-mockup__apt--1 {
  background: rgba(27, 20, 100, 0.06);
}
.lp-mockup__apt--2 {
  background: rgba(61, 140, 126, 0.1);
}

/* Dashboard mockup */
.lp-mockup--dash {
  padding: 1.5rem;
}

.lp-mockup__dash-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.lp-mockup__dash-kpi {
  padding: 0.85rem;
  background: #F8F9FF;
  border-radius: 12px;
  text-align: center;
}
.lp-mockup__dash-kpi span {
  font-size: 0.7rem;
  color: #9CA3AF;
  display: block;
  margin-bottom: 0.2rem;
}
.lp-mockup__dash-kpi strong {
  font-size: 1.4rem;
  font-weight: 800;
  color: #111827;
  display: block;
}
.lp-mockup__dash-kpi em {
  font-size: 0.65rem;
  color: #22c55e;
  font-style: normal;
}
.lp-mockup__dash-kpi--accent {
  background: rgba(61, 140, 126, 0.1);
}
.lp-mockup__dash-kpi--accent strong {
  color: #6D28D9;
}

.lp-mockup__dash-chart {
  display: flex;
  align-items: flex-end;
  gap: 0.35rem;
  height: 80px;
  padding: 0 0.25rem;
  margin-bottom: 0.25rem;
}

.lp-mockup__dash-bar {
  flex: 1;
  background: linear-gradient(180deg, #8B5CF6, #111827);
  border-radius: 4px 4px 0 0;
  min-height: 8px;
  transition: height 0.5s ease;
}

.lp-mockup__dash-legend {
  display: flex;
  justify-content: space-around;
  font-size: 0.62rem;
  color: #9CA3AF;
}

/* ── Testimonials ── */
.lp-testi {
  padding: 6rem 0;
  background: #F0F4FF;
}

.lp-testi__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
@media (max-width: 860px) {
  .lp-testi__grid {
    grid-template-columns: 1fr;
  }
}

.lp-testi__card {
  background: #fff;
  border-radius: 18px;
  padding: 2rem;
  box-shadow: 0 2px 16px rgba(17, 24, 39, 0.06);
  border: 1px solid #E8EDF5;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.lp-testi__stars {
  color: #F59E0B;
  font-size: 1rem;
  letter-spacing: 0.1em;
}

.lp-testi__quote {
  font-size: 0.9rem;
  color: #374151;
  line-height: 1.7;
  margin: 0;
  flex: 1;
  font-style: italic;
}

.lp-testi__author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.lp-testi__author div strong {
  display: block;
  font-size: 0.88rem;
  color: #111827;
}
.lp-testi__author div span {
  font-size: 0.78rem;
  color: #9CA3AF;
}

.lp-testi__avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, #111827, #8B5CF6);
  color: #fff;
  font-weight: 700;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* ── Pricing ── */
.lp-pricing {
  padding: 6rem 0;
  background: #fff;
}

.lp-pricing__cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  max-width: 780px;
  margin: 0 auto;
}
@media (max-width: 640px) {
  .lp-pricing__cards {
    grid-template-columns: 1fr;
  }
}

.lp-pricing__card {
  padding: 2.5rem;
  border-radius: 20px;
  border: 2px solid #E5E7EB;
}
.lp-pricing__card--free {
  background: #F8F9FF;
}
.lp-pricing__card--commission {
  background: #fff;
  border-color: #8B5CF6;
  box-shadow: 0 8px 30px rgba(61, 140, 126, 0.2);
}
.lp-pricing__card h3 {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  color: #111827;
  margin: 1rem 0 0.25rem;
}
.lp-pricing__card p {
  font-size: 0.85rem;
  color: #6B7280;
  line-height: 1.6;
  margin: 0 0 1.25rem;
}
.lp-pricing__card ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lp-pricing__card ul li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: #374151;
}

.lp-pricing__card-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(27, 20, 100, 0.07);
  color: #111827;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lp-pricing__card--commission .lp-pricing__card-icon {
  background: rgba(61, 140, 126, 0.15);
  color: #6D28D9;
}

.lp-pricing__price {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 800;
  font-size: 1.8rem;
  color: #111827;
  margin: 0.5rem 0 0.5rem;
}
.lp-pricing__price span {
  font-size: 0.85rem;
  font-weight: 500;
  color: #9CA3AF;
}
.lp-pricing__card--commission .lp-pricing__price {
  color: #6D28D9;
}

/* ── Final CTA ── */
.lp-cta-final {
  padding: 6rem 0;
  background: linear-gradient(135deg, #111827 0%, #111827 60%, #6D28D9 100%);
}

.lp-cta-final__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
  flex-wrap: wrap;
}

.lp-cta-final__title {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 800;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  color: #fff;
  margin: 0 0 0.5rem;
}

.lp-cta-final__sub {
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.65);
  margin: 0;
}

.lp-cta-final__actions {
  display: flex;
  gap: 0.75rem;
  flex-shrink: 0;
  flex-wrap: wrap;
}

/* ── Footer ── */
.lp-footer {
  background: #060F2E;
  padding: 2.5rem 0;
}

.lp-footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.lp-footer__logo {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
}
.lp-footer__logo strong {
  color: #8B5CF6;
}

.lp-footer__nav {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.lp-footer__nav a {
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.45);
  text-decoration: none;
  transition: color 0.15s;
}
.lp-footer__nav a:hover {
  color: rgba(255, 255, 255, 0.8);
}

.lp-footer__copy {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.25);
  margin: 0;
}

/* ── Responsive adjustments ── */
@media (max-width: 640px) {
  .lp-hero__actions {
    flex-direction: column;
    align-items: flex-start;
  }
  .lp-cta-final__inner {
    text-align: center;
    justify-content: center;
  }
  .lp-cta-final__actions {
    justify-content: center;
  }
  .lp-footer__inner {
    flex-direction: column;
    text-align: center;
  }
  .lp-footer__nav {
    justify-content: center;
  }
  .lp-stats__item {
    padding: 0.5rem 1.5rem;
  }
}
/* ═══════════════════════════════════════════════════════════
   BOOKSY-STYLE OVERRIDES — service buttons + cart bar
   ═══════════════════════════════════════════════════════════ */
/* Service button — pill teal like Booksy */
.dp-svc-row__btn,
.dp-popular__item-btn {
  display: inline-flex !important;
  align-items: center;
  gap: 0.3rem;
  padding: 8px 20px !important;
  background: #fff !important;
  border: 1.5px solid #8B5CF6 !important;
  border-radius: 50px !important;
  color: #8B5CF6 !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s, color 0.15s, transform 0.1s, box-shadow 0.15s;
}
.dp-svc-row__btn:hover,
.dp-popular__item-btn:hover {
  background: #8B5CF6 !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(139, 92, 246, 0.25);
}

/* Selected state */
.dp-svc-row__btn--selected,
.dp-popular__item-btn--selected {
  background: #8B5CF6 !important;
  border-color: #8B5CF6 !important;
  color: #fff !important;
  font-weight: 700 !important;
}
.dp-svc-row__btn--selected:hover,
.dp-popular__item-btn--selected:hover {
  background: #6D28D9 !important;
  border-color: #6D28D9 !important;
}

/* Cart bar — Booksy-style white bar at bottom */
.dp-cart-bar {
  background: #fff !important;
  border-top: 1px solid #E5E7EB;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1) !important;
  padding: 1rem 1.25rem !important;
}
.dp-cart-bar__inner {
  max-width: 1200px;
}
.dp-cart-bar__info {
  color: #1a1a1a !important;
}
.dp-cart-bar__info svg {
  stroke: #8B5CF6;
}
.dp-cart-bar__count {
  color: #8B5CF6 !important;
}
.dp-cart-bar__label {
  color: #6B7280 !important;
  opacity: 1 !important;
}
.dp-cart-bar__clear {
  border-color: #E5E7EB !important;
  color: #6B7280 !important;
  background: #F9FAFB !important;
}
.dp-cart-bar__clear:hover {
  border-color: #ef4444 !important;
  color: #ef4444 !important;
  background: #FEF2F2 !important;
}
.dp-cart-bar__btn {
  background: #8B5CF6 !important;
  color: #fff !important;
  border-radius: 50px !important;
  padding: 0.65rem 1.5rem !important;
  font-size: 0.92rem !important;
}
.dp-cart-bar__btn:hover {
  background: #6D28D9 !important;
  box-shadow: 0 4px 14px rgba(139, 92, 246, 0.3);
}

/* ═══════════════════════════════════════════════════════════
   BOOKSY RESERVATION CONFIRM PAGE — bk-* namespace
   ═══════════════════════════════════════════════════════════ */
.bk-res-wrap {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 2rem;
  max-width: 1000px;
  margin: 0 auto;
  padding: 2rem 1.5rem 4rem;
  align-items: start;
}
@media (max-width: 860px) {
  .bk-res-wrap {
    grid-template-columns: 1fr;
    padding: 1.25rem 1rem 5rem;
  }
}

.bk-res-main {
  min-width: 0;
}

/* Back link */
.bk-back {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.82rem;
  color: #6B7280;
  text-decoration: none;
  margin-bottom: 1.25rem;
  transition: color 0.15s;
}
.bk-back:hover {
  color: #1a1a1a;
}

/* Alert */
.bk-alert {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  font-size: 0.88rem;
  margin-bottom: 1rem;
}
.bk-alert--error {
  background: #FEF2F2;
  border: 1px solid #FECACA;
  color: #DC2626;
}

/* Section card */
.bk-section {
  background: #fff;
  border: 1px solid #E5E7EB;
  border-radius: 14px;
  padding: 1.25rem 1.5rem;
  margin-bottom: 1rem;
}
.bk-section--notes {
  padding-top: 1rem;
}
.bk-section__head {
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
  margin-bottom: 1.1rem;
}
.bk-section__num {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #8B5CF6;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.bk-section__num--user {
  background: #111827;
  font-size: 0.7rem;
  letter-spacing: -0.5px;
}
.bk-section__title {
  font-size: 1rem;
  font-weight: 700;
  color: #111;
  margin: 0;
  line-height: 1.3;
}
.bk-section__sub {
  font-size: 0.82rem;
  color: #6B7280;
  margin: 0.2rem 0 0;
}

/* Fields in guest section */
.bk-fields {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.bk-field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}
@media (max-width: 520px) {
  .bk-field-row {
    grid-template-columns: 1fr;
  }
}

.bk-field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.bk-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #374151;
}

.bk-req {
  color: #ef4444;
  font-size: 0.75em;
}

.bk-opt {
  color: #9CA3AF;
  font-weight: 400;
  font-size: 0.75em;
}

.bk-input {
  width: 100%;
  padding: 0.7rem 0.9rem;
  border: 1.5px solid #E5E7EB;
  border-radius: 10px;
  font-size: 0.9rem;
  font-family: inherit;
  color: #111;
  background: #fff;
  transition: border-color 0.15s, box-shadow 0.15s;
  box-sizing: border-box;
}
.bk-input:focus {
  outline: none;
  border-color: #8B5CF6;
  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.12);
}
.bk-input::placeholder {
  color: #9CA3AF;
}
.bk-input--textarea {
  resize: vertical;
  min-height: 80px;
  line-height: 1.5;
}

/* Login hint under guest form */
.bk-login-hint {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8rem;
  color: #6B7280;
  margin-top: 0.9rem;
}
.bk-login-hint svg {
  color: #9CA3AF;
  flex-shrink: 0;
}
.bk-login-hint a {
  color: #8B5CF6;
  font-weight: 600;
  text-decoration: none;
}
.bk-login-hint a:hover {
  text-decoration: underline;
}

/* Recap card inside section */
.bk-recap__salon {
  margin-bottom: 0.85rem;
}
.bk-recap__salon-name {
  font-weight: 700;
  font-size: 1rem;
  color: #111;
}
.bk-recap__salon-addr {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.82rem;
  color: #6B7280;
  margin-top: 0.2rem;
}
.bk-recap__salon-addr svg {
  color: #9CA3AF;
  flex-shrink: 0;
}
.bk-recap__datetime {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
  font-size: 0.88rem;
  color: #374151;
  background: #F9FAFB;
  border-radius: 10px;
  padding: 0.6rem 0.8rem;
  margin-bottom: 0.85rem;
}
.bk-recap__datetime svg {
  color: #9CA3AF;
  flex-shrink: 0;
}
.bk-recap__time-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  background: #EFF6FF;
  color: #111827;
  font-weight: 600;
  font-size: 0.8rem;
  padding: 0.2rem 0.6rem;
  border-radius: 6px;
}
.bk-recap__time-chip svg {
  color: #111827;
}
.bk-recap__services {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 0.85rem;
}
.bk-recap__svc {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.6rem 0;
  border-bottom: 1px solid #F3F4F6;
}
.bk-recap__svc:last-child {
  border-bottom: none;
}
.bk-recap__svc-left {
  flex: 1;
  min-width: 0;
}
.bk-recap__svc-name {
  display: block;
  font-weight: 600;
  font-size: 0.9rem;
  color: #111;
}
.bk-recap__svc-dur {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.78rem;
  color: #9CA3AF;
  margin-top: 0.15rem;
}
.bk-recap__svc-dur svg {
  color: #C4C4C4;
}
.bk-recap__svc-price {
  font-size: 0.82rem;
  color: #374151;
  white-space: nowrap;
  flex-shrink: 0;
  font-weight: 500;
}
.bk-recap__total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.85rem;
  color: #374151;
  padding: 0.5rem 0 0;
  border-top: 1.5px solid #E5E7EB;
}
.bk-recap__total strong {
  color: #111;
  font-weight: 700;
}

/* Info notice */
.bk-notice {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  color: #6D28D9;
  background: #eaf5f2;
  border: 1px solid #CCFBF1;
  border-radius: 8px;
  padding: 0.6rem 0.9rem;
}

/* Confirm button — full width, teal, large */
.bk-confirm-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  width: 100%;
  padding: 1rem 1.5rem;
  background: #8B5CF6;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  font-family: inherit;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: background 0.15s, transform 0.1s, box-shadow 0.15s;
  margin-top: 0.5rem;
}
.bk-confirm-btn:hover {
  background: #6D28D9;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(139, 92, 246, 0.3);
}
.bk-confirm-btn:active {
  transform: translateY(0);
}

.bk-terms {
  font-size: 0.75rem;
  color: #9CA3AF;
  text-align: center;
  margin-top: 0.75rem;
}
.bk-terms a {
  color: #8B5CF6;
  text-decoration: none;
}
.bk-terms a:hover {
  text-decoration: underline;
}

/* Form wrapper */
.bk-form {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Aside card */
@media (max-width: 860px) {
  .bk-res-aside {
    order: -1;
  }
}

.bk-aside-card {
  background: #fff;
  border: 1px solid #E5E7EB;
  border-radius: 14px;
  padding: 1.25rem;
  position: sticky;
  top: 100px;
}
.bk-aside-card__salon {
  font-weight: 700;
  font-size: 1rem;
  color: #111;
}
.bk-aside-card__addr {
  font-size: 0.8rem;
  color: #9CA3AF;
  margin-top: 0.2rem;
}
.bk-aside-card__sep {
  height: 1px;
  background: #F3F4F6;
  margin: 1rem 0;
}
.bk-aside-card__date {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.85rem;
  color: #374151;
  font-weight: 500;
}
.bk-aside-card__date svg {
  color: #9CA3AF;
}
.bk-aside-card__slot {
  font-size: 0.92rem;
  font-weight: 700;
  color: #8B5CF6;
  margin: 0.35rem 0;
  padding-left: 1.4rem;
}
.bk-aside-card__svc {
  padding: 0.5rem 0;
  border-bottom: 1px solid #F3F4F6;
}
.bk-aside-card__svc:last-of-type {
  border-bottom: none;
}
.bk-aside-card__svc-name {
  display: block;
  font-size: 0.88rem;
  font-weight: 600;
  color: #111;
}
.bk-aside-card__svc-meta {
  display: flex;
  justify-content: space-between;
  font-size: 0.78rem;
  color: #9CA3AF;
  margin-top: 0.15rem;
}
.bk-aside-card__total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.82rem;
  color: #374151;
  padding-top: 0.6rem;
  border-top: 1.5px solid #E5E7EB;
  margin-top: 0.5rem;
}
.bk-aside-card__total strong {
  color: #111;
  font-weight: 700;
}

/* ════════════════════════════════════════════════════════
   BLOG — Design system premium
   Ink #111827 · Coral #8B5CF6 · Teal #8B5CF6
   ════════════════════════════════════════════════════════ */
/* ── Tokens ── */
/* ── Tags ── */
.bl-tag {
  display: inline-flex;
  align-items: center;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 4px 11px;
  border-radius: 20px;
  width: fit-content;
}
.bl-tag--visage {
  background: rgba(244, 114, 182, 0.12);
  color: #be185d;
}
.bl-tag--coiffure {
  background: rgba(59, 130, 246, 0.12);
  color: #1d4ed8;
}
.bl-tag--manucure {
  background: rgba(236, 72, 153, 0.1);
  color: #9d174d;
}
.bl-tag--massage {
  background: rgba(34, 197, 94, 0.1);
  color: #15803d;
}
.bl-tag--epilation {
  background: rgba(249, 115, 22, 0.1);
  color: #c2410c;
}
.bl-tag--beaute {
  background: rgba(168, 85, 247, 0.1);
  color: #7c3aed;
}
.bl-tag--light {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(4px);
}

/* ── Avatar ── */
.bl-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #111827, #8B5CF6);
  color: #fff;
  font-weight: 800;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(27, 20, 100, 0.25);
}
.bl-avatar--sm {
  width: 30px;
  height: 30px;
  font-size: 0.75rem;
}

/* ── Dot séparateur ── */
.bl-dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #94a3b8;
  flex-shrink: 0;
}
.bl-dot--light {
  background: rgba(255, 255, 255, 0.5);
}

/* ── Nav link blog ── */
.mb-nav__cat-link--blog {
  color: #8B5CF6 !important;
  font-weight: 700;
}

/* ═══════════════════════════════
   PAGE LISTE
   ═══════════════════════════════ */
/* ── Hero banner ── */
.bl-hero {
  position: relative;
  height: 520px;
  display: flex;
  align-items: center;
  overflow: hidden;
  /* Image de fond via custom property */
}
.bl-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--hero-img);
  background-size: cover;
  background-position: center 30%;
  transform: scale(1.03);
  transition: transform 8s ease;
}
.bl-hero:hover::before {
  transform: scale(1);
}
.bl-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(15, 23, 42, 0.55) 0%, rgba(27, 20, 100, 0.75) 60%, rgba(15, 23, 42, 0.9) 100%);
}
.bl-hero__inner {
  position: relative;
  z-index: 2;
  max-width: 760px;
  margin: 0 auto;
  padding: 0 2rem;
  text-align: center;
  color: #fff;
}
.bl-hero__eyebrow {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #8B5CF6;
  background: rgba(61, 140, 126, 0.12);
  border: 1px solid rgba(61, 140, 126, 0.3);
  padding: 0.35rem 1.1rem;
  border-radius: 20px;
  margin-bottom: 1.2rem;
}
.bl-hero__title {
  font-size: clamp(2.2rem, 6vw, 3.8rem);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -0.03em;
  margin: 0 0 1rem;
  color: #fff;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
}
.bl-hero__sub {
  font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.65;
  margin: 0 0 2rem;
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
}
.bl-hero__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}
@media (max-width: 600px) {
  .bl-hero {
    height: 420px;
  }
  .bl-hero__title {
    font-size: 2rem;
  }
}

/* ── Pills filtre ── */
.bl-pill {
  font-size: 0.78rem;
  font-weight: 600;
  padding: 0.45rem 1.1rem;
  border-radius: 24px;
  border: 1.5px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.8);
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}
.bl-pill:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.45);
  color: #fff;
}
.bl-pill--active {
  background: #8B5CF6;
  border-color: #8B5CF6;
  color: #111827;
  font-weight: 800;
}

/* ── Container ── */
.bl-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 3rem 1.5rem 6rem;
}

/* ── Article à la une ── */
.bl-featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 380px;
  border-radius: 24px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  background: #fff;
  border: 1.5px solid #e2e8f0;
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.08);
  margin-bottom: 3.5rem;
  transition: box-shadow 0.25s, transform 0.25s;
}
.bl-featured:hover {
  box-shadow: 0 20px 60px rgba(27, 20, 100, 0.16);
  transform: translateY(-4px);
}
.bl-featured:hover .bl-featured__cta {
  gap: 0.6rem;
}
.bl-featured:hover .bl-featured__img img {
  transform: scale(1.04);
}
.bl-featured__img {
  position: relative;
  overflow: hidden;
  min-height: 320px;
}
.bl-featured__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.bl-featured__img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(27, 20, 100, 0.25), rgba(0, 0, 0, 0.1));
}
.bl-featured__badge {
  position: absolute;
  top: 1.2rem;
  left: 1.2rem;
  background: #8B5CF6;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.35rem 0.9rem;
  border-radius: 20px;
  box-shadow: 0 3px 12px rgba(236, 72, 153, 0.4);
}
.bl-featured__body {
  padding: 2.5rem 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}
.bl-featured__title {
  font-size: 1.6rem;
  font-weight: 900;
  color: #0f172a;
  line-height: 1.25;
  letter-spacing: -0.025em;
  margin: 0;
}
.bl-featured__excerpt {
  font-size: 0.93rem;
  color: #64748b;
  line-height: 1.7;
  margin: 0;
  flex: 1;
}
.bl-featured__meta {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
  font-size: 0.78rem;
  color: #94a3b8;
  padding-top: 0.5rem;
  border-top: 1px solid #e2e8f0;
  margin-top: auto;
}
.bl-featured__meta-author {
  font-weight: 600;
  color: #64748b;
}
.bl-featured__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.88rem;
  font-weight: 800;
  color: #111827;
  background: rgba(27, 20, 100, 0.06);
  border: 1.5px solid rgba(27, 20, 100, 0.15);
  padding: 0.6rem 1.3rem;
  border-radius: 12px;
  margin-top: 0.3rem;
  width: fit-content;
  transition: all 0.2s;
}
.bl-featured__cta:hover, .bl-featured:hover .bl-featured__cta {
  background: #111827;
  color: #fff;
  border-color: #111827;
}
.bl-featured__cta svg {
  transition: transform 0.15s;
}
.bl-featured:hover .bl-featured__cta svg {
  transform: translateX(4px);
}
@media (max-width: 820px) {
  .bl-featured {
    grid-template-columns: 1fr;
  }
  .bl-featured__img {
    min-height: 220px;
  }
  .bl-featured__body {
    padding: 1.8rem;
  }
  .bl-featured__title {
    font-size: 1.3rem;
  }
}

/* ── Section head ── */
.bl-section-head {
  margin-bottom: 1.4rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.bl-section-title {
  font-size: 1.15rem;
  font-weight: 900;
  color: #0f172a;
  letter-spacing: -0.02em;
  margin: 0;
  white-space: nowrap;
}
.bl-section-title::after {
  content: "";
  display: inline-block;
  width: 60px;
  height: 2px;
  background: #8B5CF6;
  border-radius: 2px;
  margin-left: 0.8rem;
  vertical-align: middle;
}

/* ── Grille cards ── */
.bl-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1.6rem;
  margin-bottom: 3.5rem;
}

.bl-card {
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  border: 1.5px solid #e2e8f0;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
  transition: box-shadow 0.22s, transform 0.22s;
}
.bl-card:hover {
  box-shadow: 0 16px 48px rgba(27, 20, 100, 0.13);
  transform: translateY(-4px);
}
.bl-card:hover .bl-card__img img {
  transform: scale(1.06);
}
.bl-card:hover .bl-card__arrow {
  transform: translateX(4px);
  opacity: 1;
}
.bl-card__img {
  position: relative;
  height: 200px;
  overflow: hidden;
  flex-shrink: 0;
}
.bl-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;
}
.bl-card__img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 40%, rgba(15, 23, 42, 0.25) 100%);
}
.bl-card__tag {
  position: absolute;
  bottom: 0.9rem;
  left: 0.9rem;
  backdrop-filter: blur(8px);
  background: rgba(255, 255, 255, 0.92) !important;
  color: #0f172a !important;
  font-size: 0.65rem;
  padding: 3px 9px;
  border: 1px solid rgba(255, 255, 255, 0.6);
}
.bl-card__body {
  padding: 1.4rem 1.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  flex: 1;
}
.bl-card__title {
  font-size: 1rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.35;
  letter-spacing: -0.01em;
  margin: 0;
}
.bl-card__excerpt {
  font-size: 0.83rem;
  color: #64748b;
  line-height: 1.6;
  margin: 0;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.bl-card__meta {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.74rem;
  color: #94a3b8;
  padding-top: 0.75rem;
  border-top: 1px solid #e2e8f0;
  margin-top: 0.5rem;
}
.bl-card__arrow {
  margin-left: auto;
  font-size: 0.95rem;
  color: #8B5CF6;
  font-weight: 700;
  opacity: 0.5;
  transition: all 0.2s;
}

/* ── Empty ── */
.bl-empty {
  text-align: center;
  padding: 5rem 1rem;
  color: #94a3b8;
}
.bl-empty p {
  margin: 1rem 0 0;
  font-size: 0.95rem;
}

/* ── CTA ── */
.bl-cta {
  background: #111827;
  background-image: radial-gradient(ellipse 70% 80% at 100% 50%, rgba(61, 140, 126, 0.18), transparent 60%), radial-gradient(ellipse 50% 60% at 0% 50%, rgba(236, 72, 153, 0.16), transparent 55%);
  border-radius: 24px;
  overflow: hidden;
}
.bl-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 3rem 3.5rem;
}
@media (max-width: 640px) {
  .bl-cta__inner {
    flex-direction: column;
    text-align: center;
    padding: 2.5rem 1.5rem;
  }
}
.bl-cta__text {
  color: #fff;
}
.bl-cta__title {
  font-size: 1.6rem;
  font-weight: 900;
  margin: 0 0 0.4rem;
  letter-spacing: -0.02em;
  color: #fff;
}
.bl-cta__sub {
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.75);
  margin: 0;
  line-height: 1.5;
}
.bl-cta__btn {
  display: inline-block;
  background: #8B5CF6;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 800;
  padding: 0.95rem 2.2rem;
  border-radius: 14px;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 4px 20px rgba(236, 72, 153, 0.45);
  transition: all 0.2s;
}
.bl-cta__btn:hover {
  background: rgb(111.4837209302, 53.3348837209, 243.8651162791);
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(236, 72, 153, 0.55);
}

/* ═══════════════════════════════
   PAGE DÉTAIL
   ═══════════════════════════════ */
/* ── Hero show ── */
.bl-show-hero {
  position: relative;
  height: 480px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.bl-show-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--hero-img);
  background-size: cover;
  background-position: center;
}
.bl-show-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(15, 23, 42, 0.2) 0%, rgba(15, 23, 42, 0.65) 50%, rgba(15, 23, 42, 0.92) 100%);
}
.bl-show-hero__inner {
  position: relative;
  z-index: 2;
  max-width: 800px;
  padding: 0 2rem 2.5rem;
  color: #fff;
}
.bl-show-hero__bread {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 1rem;
}
.bl-show-hero__bread a {
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  transition: color 0.15s;
}
.bl-show-hero__bread a:hover {
  color: #fff;
}
.bl-show-hero__title {
  font-size: clamp(1.6rem, 4vw, 2.5rem);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -0.03em;
  margin: 0.6rem 0 1rem;
  color: #fff;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.4);
}
.bl-show-hero__meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.82);
  color: rgba(255, 255, 255, 0.8);
}
.bl-show-hero__meta strong {
  color: #fff;
  font-weight: 700;
}
@media (max-width: 600px) {
  .bl-show-hero {
    height: 360px;
  }
  .bl-show-hero__title {
    font-size: 1.5rem;
  }
}

/* ── Layout ── */
.bl-show-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 2.5rem;
  max-width: 1140px;
  margin: 0 auto;
  padding: 2.5rem 1.5rem 6rem;
  align-items: start;
}
@media (max-width: 940px) {
  .bl-show-layout {
    grid-template-columns: 1fr;
  }
}

/* ── Article ── */
.bl-article {
  background: #fff;
  border-radius: 24px;
  border: 1.5px solid #e2e8f0;
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
  overflow: hidden;
}
.bl-article__lead {
  font-size: 1.12rem;
  font-weight: 500;
  color: #334155;
  line-height: 1.75;
  padding: 2rem 2.5rem 1.5rem;
  border-bottom: 1.5px solid #e2e8f0;
  margin: 0;
}
.bl-article__body {
  padding: 1.5rem 2.5rem 2rem;
}
@media (max-width: 560px) {
  .bl-article__body {
    padding: 1.2rem 1.4rem 1.6rem;
  }
}
.bl-article__intro {
  font-size: 1.02rem;
  color: #334155;
  font-style: italic;
  line-height: 1.8;
  margin: 1.5rem 0 2rem;
  padding: 1.2rem 1.6rem;
  border-left: 4px solid #8B5CF6;
  background: rgba(61, 140, 126, 0.06);
  border-radius: 0 12px 12px 0;
}
.bl-article__h2 {
  font-size: 1.2rem;
  font-weight: 900;
  color: #0f172a;
  letter-spacing: -0.02em;
  margin: 2.4rem 0 0.8rem;
  display: flex;
  align-items: center;
  gap: 0.65rem;
}
.bl-article__h2::before {
  content: "";
  width: 4px;
  height: 1.1em;
  background: linear-gradient(#8B5CF6, #111827);
  border-radius: 3px;
  flex-shrink: 0;
}
.bl-article__p {
  font-size: 0.97rem;
  color: #334155;
  line-height: 1.82;
  margin: 0 0 1.3rem;
}
.bl-article__tip {
  display: flex;
  gap: 0.9rem;
  align-items: flex-start;
  background: linear-gradient(135deg, rgba(61, 140, 126, 0.08), rgba(27, 20, 100, 0.04));
  border: 1.5px solid rgba(61, 140, 126, 0.3);
  border-radius: 16px;
  padding: 1.2rem 1.5rem;
  margin: 1.8rem 0;
}
.bl-article__tip-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(61, 140, 126, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.bl-article__tip p {
  margin: 0;
  font-size: 0.92rem;
  color: #0f172a;
  line-height: 1.72;
  font-weight: 500;
}
.bl-article__ul {
  margin: 0 0 1.3rem 1.3rem;
}
.bl-article__ul li {
  font-size: 0.97rem;
  color: #334155;
  line-height: 1.7;
  margin-bottom: 0.5rem;
}
.bl-article {
  /* ── Share ── */
}
.bl-article__share {
  margin: 0;
  padding: 1.8rem 2.5rem;
  border-top: 1.5px solid #e2e8f0;
  background: #f8fafc;
}
.bl-article__share-label {
  font-size: 0.78rem;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  display: block;
  margin-bottom: 0.8rem;
}
.bl-article__share-btns {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
}
.bl-article {
  /* ── Nav prev/next ── */
}
.bl-article__nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.8rem;
  padding: 0 2rem 2rem;
}
@media (max-width: 560px) {
  .bl-article__nav {
    grid-template-columns: 1fr;
    padding: 0 1.4rem 1.6rem;
  }
}

/* ── Share buttons ── */
.bl-share-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 0.55rem 1rem;
  border-radius: 10px;
  border: 1.5px solid #e2e8f0;
  background: #fff;
  color: #334155;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.18s;
}
.bl-share-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.1);
}
.bl-share-btn--fb:hover {
  background: #1877f2;
  border-color: #1877f2;
  color: #fff;
}
.bl-share-btn--tw:hover {
  background: #0f172a;
  border-color: #0f172a;
  color: #fff;
}
.bl-share-btn--copy:hover {
  background: #8B5CF6;
  border-color: #8B5CF6;
  color: #fff;
}

/* ── Nav prev/next cards ── */
.bl-nav-card {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  border: 1.5px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  background: #fff;
  transition: all 0.2s;
}
.bl-nav-card:hover {
  border-color: #111827;
  box-shadow: 0 8px 24px rgba(27, 20, 100, 0.1);
  transform: translateY(-2px);
}
.bl-nav-card__img {
  width: 70px;
  height: 70px;
  flex-shrink: 0;
  background-size: cover;
  background-position: center;
}
.bl-nav-card__body {
  padding: 0.8rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
}
.bl-nav-card__body--right {
  text-align: right;
}
.bl-nav-card__label {
  font-size: 0.68rem;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.bl-nav-card__title {
  font-size: 0.82rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.35;
}
.bl-nav-card--next {
  flex-direction: row-reverse;
}

/* ── Sidebar ── */
.bl-sidebar {
  position: sticky;
  top: 88px;
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}
.bl-sidebar__cta {
  border-radius: 20px;
  overflow: hidden;
  border: 1.5px solid #e2e8f0;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06);
}
.bl-sidebar__cta-img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
}
.bl-sidebar__cta-body {
  background: #111827;
  background-image: radial-gradient(ellipse 80% 60% at 100% 0%, rgba(61, 140, 126, 0.2), transparent 60%);
  padding: 1.4rem 1.5rem;
  color: #fff;
  text-align: center;
}
.bl-sidebar__cta-body h3 {
  font-size: 0.98rem;
  font-weight: 800;
  margin: 0 0 0.4rem;
}
.bl-sidebar__cta-body p {
  font-size: 0.82rem;
  opacity: 0.72;
  margin: 0 0 1rem;
  line-height: 1.5;
}
.bl-sidebar__cta-btn {
  display: inline-block;
  background: #8B5CF6;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 800;
  padding: 0.65rem 1.4rem;
  border-radius: 10px;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(236, 72, 153, 0.4);
  transition: all 0.18s;
}
.bl-sidebar__cta-btn:hover {
  background: rgb(111.4837209302, 53.3348837209, 243.8651162791);
  transform: translateY(-1px);
}
.bl-sidebar__related {
  background: #fff;
  border: 1.5px solid #e2e8f0;
  border-radius: 20px;
  padding: 1.4rem;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04);
}
.bl-sidebar__related-title {
  font-size: 0.9rem;
  font-weight: 900;
  color: #0f172a;
  letter-spacing: -0.01em;
  margin: 0 0 1rem;
  padding-bottom: 0.8rem;
  border-bottom: 1.5px solid #e2e8f0;
}
.bl-sidebar__back {
  display: block;
  text-align: center;
  font-size: 0.82rem;
  font-weight: 700;
  color: #64748b;
  text-decoration: none;
  padding: 0.7rem;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
  transition: all 0.18s;
}
.bl-sidebar__back:hover {
  border-color: #111827;
  color: #111827;
  background: rgba(27, 20, 100, 0.03);
}

/* ── Related cards in sidebar ── */
.bl-related-card {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  padding: 0.85rem 0;
  border-top: 1px solid #e2e8f0;
  text-decoration: none;
  color: inherit;
  transition: opacity 0.18s;
}
.bl-related-card:first-child {
  border-top: none;
  padding-top: 0;
}
.bl-related-card:hover {
  opacity: 0.78;
}
.bl-related-card:hover .bl-related-card__title {
  color: #111827;
}
.bl-related-card__img {
  width: 58px;
  height: 58px;
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
}
.bl-related-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.bl-related-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.bl-related-card__title {
  font-size: 0.82rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.35;
  margin: 0.2rem 0 0;
  transition: color 0.15s;
}
.bl-related-card__read {
  font-size: 0.7rem;
  color: #94a3b8;
  display: flex;
  align-items: center;
  gap: 4px;
}
.bl-related-card__read::before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #8B5CF6;
}

.bk-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.bk-section-head--center {
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.5rem;
}

.bk-section-title {
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 800;
  color: #111;
  letter-spacing: -0.03em;
  margin: 0 0 0.25rem;
}

.bk-section-sub {
  font-size: 0.9rem;
  color: #6b7280;
  margin: 0;
  line-height: 1.5;
}

.bk-section-more {
  font-size: 0.85rem;
  font-weight: 600;
  color: #8B5CF6;
  text-decoration: none;
  white-space: nowrap;
  padding-left: 1.5rem;
  flex-shrink: 0;
  transition: color 0.15s;
}
.bk-section-more:hover {
  color: #6D28D9;
}

.bk-hero {
  position: relative;
  overflow: hidden;
  min-height: 580px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.bk-hero__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center 30%;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 1.2s ease;
}
.bk-hero__bg.is-active {
  opacity: 1;
}

.bk-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, rgba(10, 36, 34, 0.76) 0%, rgba(10, 36, 34, 0.52) 55%, rgba(139, 92, 246, 0.18) 100%);
}

.bk-hero__body {
  position: relative;
  z-index: 2;
  max-width: 760px;
  margin: 0 auto;
  padding: 5rem 1.5rem 2.5rem;
  text-align: center;
  width: 100%;
}

.bk-hero__eyebrow {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #EC4899;
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(236, 72, 153, 0.55);
  border-radius: 50px;
  padding: 5px 16px;
  margin-bottom: 1.2rem;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.bk-hero__title {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.08;
  letter-spacing: -0.04em;
  margin: 0 0 1rem;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.35);
}

.bk-hero__title-accent {
  background: var(--brand-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  text-shadow: none;
}

.bk-hero__sub {
  font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.78);
  margin: 0 0 2.2rem;
  font-weight: 400;
  line-height: 1.55;
}

.bk-searchbar {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 50px;
  padding: 7px 7px 7px 22px;
  box-shadow: 0 10px 50px rgba(0, 0, 0, 0.28);
  max-width: 700px;
  margin: 0 auto 1.5rem;
  gap: 0;
}

.bk-searchbar__group {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
}

.bk-searchbar__ico {
  color: #9ca3af;
  flex-shrink: 0;
}

.bk-searchbar__input {
  border: none;
  outline: none;
  font-size: 0.95rem;
  width: 100%;
  font-family: inherit;
  color: #111;
  background: transparent;
  min-width: 0;
}
.bk-searchbar__input::placeholder {
  color: #9ca3af;
}

.bk-searchbar__sep {
  width: 1px;
  height: 30px;
  background: #e5e7eb;
  flex-shrink: 0;
  margin: 0 16px;
}

.bk-searchbar__btn {
  display: flex;
  align-items: center;
  gap: 7px;
  background: #8B5CF6;
  color: #fff;
  border: none;
  border-radius: 50px;
  padding: 13px 26px;
  font-size: 0.88rem;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background 0.18s, transform 0.18s, box-shadow 0.18s;
}
.bk-searchbar__btn:hover {
  background: #6D28D9;
  box-shadow: 0 4px 20px rgba(139, 92, 246, 0.4);
  transform: translateY(-1px);
}
.bk-searchbar__btn:active {
  transform: scale(0.97);
}

.bk-hero__pills {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

.bk-hero__pills-label {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
}

.bk-hero__pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(255, 255, 255, 0.13);
  border: 1px solid rgba(255, 255, 255, 0.28);
  backdrop-filter: blur(8px);
  color: #fff;
  border-radius: 50px;
  padding: 6px 15px;
  font-size: 0.82rem;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.18s, border-color 0.18s, transform 0.18s;
}
.bk-hero__pill:hover {
  background: rgba(255, 255, 255, 0.22);
  border-color: rgba(255, 255, 255, 0.45);
  transform: translateY(-1px);
}

.bk-hero__stats {
  position: relative;
  z-index: 2;
  background: rgba(10, 36, 34, 0.55);
  backdrop-filter: blur(12px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 1.2rem 2rem;
  border-top: 1px solid rgba(139, 92, 246, 0.2);
  flex-wrap: wrap;
}

.bk-hero__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 3rem;
}
.bk-hero__stat strong {
  display: block;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 0.2rem;
}
.bk-hero__stat span {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.bk-hero__stat-sep {
  width: 1px;
  height: 32px;
  background: rgba(255, 255, 255, 0.18);
  flex-shrink: 0;
}

.bk-hero--split {
  min-height: 640px;
}

.bk-hero--split .bk-hero__overlay {
  background: linear-gradient(100deg, rgba(8, 10, 20, 0.82) 0%, rgba(8, 10, 20, 0.58) 42%, rgba(8, 10, 20, 0.22) 68%, rgba(8, 10, 20, 0.05) 100%);
}

.bk-hero__row {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
  max-width: 1320px;
  margin: 0 auto;
  padding: 4.5rem 1.5rem 3rem;
  width: 100%;
}

.bk-hero__body--left {
  text-align: left;
  max-width: 620px;
  margin: 0;
  padding: 0;
  flex-shrink: 0;
}

.bk-hero__body--left .bk-hero__eyebrow {
  background: transparent;
  border: none;
  padding: 0;
  margin-bottom: 0.9rem;
}

.bk-hero__body--left .bk-searchbar,
.bk-hero__body--left .bk-hero__pills {
  margin-left: 0;
}

.bk-searchbar--3seg {
  padding: 8px 8px 8px 20px;
  max-width: 640px;
}

.bk-searchbar--3seg .bk-searchbar__group {
  flex: 1;
}

.bk-searchbar__field {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.bk-searchbar__label {
  font-size: 0.68rem;
  font-weight: 700;
  color: #9ca3af;
  line-height: 1.3;
}

.bk-searchbar__btn--icon {
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 50%;
  background: var(--brand-gradient);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bk-searchbar__btn--icon:hover {
  background: var(--brand-gradient);
  filter: brightness(1.08);
}

.bk-hero__pill--ghost {
  background: transparent;
  border-style: dashed;
}

.bk-hero__preview {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 280px;
  flex-shrink: 0;
}

.bk-hero__preview-card {
  position: relative;
  display: block;
  height: 96px;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28);
  transition: transform 0.2s;
}
.bk-hero__preview-card:hover {
  transform: translateY(-2px);
}
.bk-hero__preview-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.bk-hero__preview-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.68) 100%);
}

.bk-hero__preview-play {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: #111;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bk-hero__preview-info {
  position: absolute;
  left: 14px;
  bottom: 10px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  color: #fff;
}
.bk-hero__preview-info strong {
  font-size: 0.88rem;
  font-weight: 700;
}
.bk-hero__preview-info span {
  font-size: 0.74rem;
  color: rgba(255, 255, 255, 0.82);
}

.bk-hero__carousel-nav {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding-bottom: 1.75rem;
}

.bk-hero__carousel-nav .bk-hero__dots {
  position: static;
  transform: none;
}

.bk-hero__carousel-num {
  font-size: 0.72rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.55);
  letter-spacing: 0.04em;
}

.bk-hero__arrow {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.18s, border-color 0.18s;
}
.bk-hero__arrow:hover {
  background: rgba(255, 255, 255, 0.22);
  border-color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 1100px) {
  .bk-hero__row {
    flex-direction: column;
    align-items: stretch;
  }
  .bk-hero__body--left {
    max-width: none;
  }
  .bk-hero__preview {
    flex-direction: row;
    width: 100%;
  }
  .bk-hero__preview-card {
    flex: 1;
    height: 140px;
  }
}
@media (max-width: 640px) {
  .bk-hero__preview {
    flex-direction: column;
  }
  .bk-searchbar--3seg {
    flex-wrap: wrap;
    border-radius: 22px;
    padding: 12px;
  }
  .bk-searchbar--3seg .bk-searchbar__sep {
    display: none;
  }
  .bk-searchbar--3seg .bk-searchbar__group {
    width: 100%;
    padding: 8px 6px;
  }
  .bk-searchbar__btn--icon {
    width: 100%;
    height: 44px;
    border-radius: 22px;
  }
}
.bk-why-section {
  background: #fff;
  padding: 5rem 0;
}

.bk-why-row {
  display: flex;
  gap: 3rem;
  align-items: flex-start;
}

.bk-why-intro {
  flex: 0 0 320px;
  max-width: 320px;
}

.bk-why-title {
  font-size: clamp(1.6rem, 3vw, 2.1rem) !important;
  line-height: 1.2 !important;
  margin: 0.6rem 0 1rem !important;
}

.bk-why-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 1.75rem;
  padding: 13px 24px;
  border-radius: 50px;
  background: var(--brand-gradient);
  color: #fff;
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.18s, box-shadow 0.18s;
}
.bk-why-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(139, 92, 246, 0.35);
}

.bk-why-grid {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  min-width: 0;
}

.bk-why-card {
  position: relative;
  display: block;
  height: 190px;
  border-radius: 18px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  text-decoration: none;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
  transition: transform 0.2s, box-shadow 0.2s;
}
.bk-why-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
}
.bk-why-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.62) 100%);
}

.bk-why-card__icon {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.bk-why-card__text {
  position: absolute;
  left: 14px;
  bottom: 12px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  color: #fff;
}
.bk-why-card__text strong {
  font-size: 0.92rem;
  font-weight: 700;
}
.bk-why-card__text span {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.85);
}

@media (max-width: 900px) {
  .bk-why-row {
    flex-direction: column;
    gap: 2rem;
  }
  .bk-why-intro {
    flex: none;
    max-width: none;
  }
}
@media (max-width: 640px) {
  .bk-why-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.bk-cats-section {
  background: #fff;
  padding: 3rem 0 2.5rem;
  border-bottom: 1px solid #f0f0f2;
}

.bk-cats-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: #111;
  text-align: center;
  margin: 0 0 2rem;
  letter-spacing: -0.02em;
}

.bk-cats-grid {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 0.75rem;
}
@media (max-width: 900px) {
  .bk-cats-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 520px) {
  .bk-cats-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 0.5rem;
  }
}

.bk-cat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.55rem;
  text-decoration: none;
  padding: 1.1rem 0.5rem;
  border-radius: 14px;
  transition: background 0.15s, transform 0.18s, box-shadow 0.18s;
}
.bk-cat-card:hover {
  background: #fafafa;
  transform: translateY(-3px);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08);
}
.bk-cat-card__icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  line-height: 1;
  transition: transform 0.18s;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}
.bk-cat-card:hover .bk-cat-card__icon {
  transform: scale(1.08);
}
.bk-cat-card__icon svg {
  display: block;
  flex-shrink: 0;
}
.bk-cat-card__label {
  font-size: 0.78rem;
  font-weight: 700;
  color: #1a1a1a;
  text-align: center;
  line-height: 1.25;
}

.bk-steps-section {
  background: #f8f9fb;
  padding: 5rem 0;
  border-top: 1px solid #eef0f3;
  border-bottom: 1px solid #eef0f3;
}

.bk-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media (max-width: 800px) {
  .bk-steps-grid {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin: 0 auto;
  }
}

.bk-step-card {
  position: relative;
  background: #fff;
  border-radius: 20px;
  padding: 2.2rem 2rem 2rem;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06);
  transition: transform 0.2s, box-shadow 0.2s;
}
.bk-step-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}
.bk-step-card__num {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  font-size: 3.5rem;
  font-weight: 900;
  color: #f0f0f0;
  line-height: 1;
  letter-spacing: -0.05em;
}
.bk-step-card__icon {
  width: 60px;
  height: 60px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.4rem;
}
.bk-step-card__icon--teal {
  background: #8B5CF6;
}
.bk-step-card__icon--coral {
  background: #EC4899;
}
.bk-step-card__icon--purple {
  background: #0EA5E9;
}
.bk-step-card__title {
  font-size: 1.1rem;
  font-weight: 800;
  color: #111;
  margin: 0 0 0.6rem;
  letter-spacing: -0.02em;
}
.bk-step-card__desc {
  font-size: 0.88rem;
  color: #6b7280;
  line-height: 1.6;
  margin: 0;
}

.bk-pro-section {
  background: linear-gradient(135deg, #0a2422 0%, #0e3330 50%, #112d3a 100%);
  padding: 5rem 0;
  overflow: hidden;
  position: relative;
}
.bk-pro-section::before {
  content: "";
  position: absolute;
  top: -120px;
  right: -120px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: rgba(139, 92, 246, 0.14);
  pointer-events: none;
}
.bk-pro-section::after {
  content: "";
  position: absolute;
  bottom: -80px;
  left: -80px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: rgba(14, 165, 233, 0.08);
  pointer-events: none;
}

.bk-pro-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
@media (max-width: 800px) {
  .bk-pro-inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}

.bk-pro-eyebrow {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8B5CF6;
  margin-bottom: 1rem;
}

.bk-pro-title {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.1;
  letter-spacing: -0.04em;
  margin: 0 0 1.5rem;
}

.bk-pro-list {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.bk-pro-list li {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  font-size: 0.92rem;
  color: rgba(255, 255, 255, 0.82);
  font-weight: 500;
}

.bk-pro-btn {
  display: inline-flex;
  align-items: center;
  background: #8B5CF6;
  color: #fff;
  font-size: 0.92rem;
  font-weight: 700;
  padding: 15px 28px;
  border-radius: 50px;
  text-decoration: none;
  transition: background 0.18s, transform 0.18s, box-shadow 0.18s;
}
.bk-pro-btn:hover {
  background: #6D28D9;
  transform: translateY(-2px);
  box-shadow: 0 6px 28px rgba(139, 92, 246, 0.4);
}

.bk-pro-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}

.bk-pro-stat {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 1.5rem;
  text-align: center;
}
.bk-pro-stat strong {
  display: block;
  font-size: 1.6rem;
  font-weight: 900;
  color: #fff;
  letter-spacing: -0.03em;
  margin-bottom: 0.3rem;
}
.bk-pro-stat span {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.mb-trends-section {
  background: #fff;
  padding: 5rem 0 4rem;
}

.mb-trend-card__overlay {
  position: absolute;
  inset: 0;
  border-radius: 14px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.55) 0%, transparent 50%);
  pointer-events: none;
}

.mb-trend-card__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(6px);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 50px;
  pointer-events: none;
}

@media (max-width: 640px) {
  .bk-hero {
    min-height: 520px;
  }
  .bk-hero__body {
    padding: 4rem 1rem 2rem;
  }
  .bk-hero__title {
    font-size: 2rem;
  }
  .bk-searchbar {
    flex-direction: column;
    border-radius: 16px;
    padding: 12px;
    gap: 10px;
  }
  .bk-searchbar .bk-searchbar__sep {
    display: none;
  }
  .bk-searchbar .bk-searchbar__group {
    width: 100%;
    padding: 0 8px;
  }
  .bk-searchbar .bk-searchbar__btn {
    width: 100%;
    justify-content: center;
  }
  .bk-hero__stats {
    gap: 0;
    padding: 1rem;
  }
  .bk-hero__stats .bk-hero__stat {
    padding: 0.4rem 1rem;
  }
  .bk-hero__stats .bk-hero__stat-sep {
    height: 20px;
  }
  .bk-step-card {
    padding: 1.6rem 1.4rem;
  }
}
.au-page {
  min-height: 100vh;
  background: #f4f5f8;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.au-header {
  padding: 2.5rem 1.5rem 0;
  text-align: center;
}

.au-logo {
  font-size: 1.6rem;
  font-weight: 900;
  color: #111;
  text-decoration: none;
  letter-spacing: -0.04em;
}
.au-logo strong {
  color: #8B5CF6;
  font-weight: 900;
}

.au-main {
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 2.5rem 1rem 5rem;
  width: 100%;
}

.au-footer {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1.5rem;
  font-size: 0.78rem;
  color: #9ca3af;
}
.au-footer a {
  color: #9ca3af;
  text-decoration: none;
}
.au-footer a:hover {
  color: #111;
}

.au-card {
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 4px 48px rgba(0, 0, 0, 0.09);
  padding: 2.5rem 2.5rem 2rem;
  width: 100%;
  max-width: 460px;
}
.au-card--wide {
  max-width: 640px;
}
.au-card--choose {
  max-width: 560px;
}
.au-card__head {
  margin-bottom: 2rem;
}
.au-card__title {
  font-size: 1.55rem;
  font-weight: 900;
  color: #111;
  letter-spacing: -0.035em;
  margin: 0.4rem 0 0.4rem;
}
.au-card__sub {
  font-size: 0.88rem;
  color: #6b7280;
  margin: 0;
}

.au-back {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #9ca3af;
  text-decoration: none;
  margin-bottom: 0.75rem;
  transition: color 0.15s;
}
.au-back:hover {
  color: #111;
}

.au-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 50px;
  padding: 4px 12px;
  margin-bottom: 0.6rem;
}
.au-badge--client {
  background: #F1EAFE;
  color: #8B5CF6;
}
.au-badge--pro {
  background: #f0f0ff;
  color: #5b4fcf;
}

.au-alert {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 0.85rem 1rem;
  border-radius: 10px;
  font-size: 0.85rem;
  margin-bottom: 1.25rem;
  line-height: 1.45;
}
.au-alert--error {
  background: #fff2f2;
  color: #dc2626;
  border: 1px solid #fecaca;
}
.au-alert--success {
  background: #f0fdf4;
  color: #16a34a;
  border: 1px solid #bbf7d0;
}

.au-form {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}

.au-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media (max-width: 520px) {
  .au-row {
    grid-template-columns: 1fr;
  }
}

.au-field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.au-field--error .au-input {
  border-color: #dc2626 !important;
}
.au-field__err {
  font-size: 0.75rem;
  color: #dc2626;
}

.au-label {
  font-size: 0.82rem;
  font-weight: 600;
  color: #374151;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.au-label-link {
  font-size: 0.78rem;
  font-weight: 500;
  color: #8B5CF6;
  text-decoration: none;
}
.au-label-link:hover {
  text-decoration: underline;
}

.au-req {
  color: #dc2626;
}

.au-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.au-input-ico {
  position: absolute;
  left: 12px;
  color: #9ca3af;
  pointer-events: none;
  flex-shrink: 0;
}

.au-input {
  width: 100%;
  border: 1.5px solid #e5e7eb;
  border-radius: 10px;
  padding: 11px 40px 11px 38px;
  font-size: 0.9rem;
  font-family: inherit;
  color: #111;
  background: #fff;
  outline: none;
  transition: border-color 0.18s, box-shadow 0.18s;
  appearance: none;
}
.au-input:not(.au-input-ico ~ .au-input) {
  padding-left: 14px;
}
.au-input::placeholder {
  color: #c4c9d4;
}
.au-input:focus {
  border-color: #8B5CF6;
  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.12);
}

.au-input-wrap:not(:has(.au-input-ico)) .au-input {
  padding-left: 14px;
}

.au-input-toggle {
  position: absolute;
  right: 10px;
  background: none;
  border: none;
  cursor: pointer;
  color: #9ca3af;
  display: flex;
  align-items: center;
  padding: 4px;
  transition: color 0.15s;
}
.au-input-toggle:hover {
  color: #374151;
}

.au-hint {
  font-size: 0.74rem;
  color: #9ca3af;
  margin: 0;
}

.au-check label {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.84rem;
  color: #374151;
  cursor: pointer;
}
.au-check label input {
  display: none;
}
.au-check label input:checked ~ .au-check__box {
  background: #8B5CF6;
  border-color: #8B5CF6;
}
.au-check label input:checked ~ .au-check__box::after {
  opacity: 1;
  transform: scale(1);
}

.au-check__box {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border-radius: 5px;
  border: 1.5px solid #d1d5db;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
  transition: background 0.15s, border-color 0.15s;
  position: relative;
}
.au-check__box::after {
  content: "";
  width: 9px;
  height: 5px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg) scale(0.6);
  opacity: 0;
  transition: opacity 0.15s, transform 0.15s;
  position: absolute;
  top: 4px;
  left: 3px;
}

.au-lang-pills {
  display: flex;
  gap: 0.6rem;
}

.au-lang-pill {
  cursor: pointer;
}
.au-lang-pill input {
  display: none;
}
.au-lang-pill span {
  display: inline-block;
  padding: 7px 18px;
  border-radius: 50px;
  border: 1.5px solid #e5e7eb;
  font-size: 0.82rem;
  font-weight: 600;
  color: #6b7280;
  transition: all 0.15s;
}
.au-lang-pill input:checked + span {
  background: #8B5CF6;
  border-color: #8B5CF6;
  color: #fff;
}

.au-cat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 0.6rem;
}

.au-cat-chip {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.6rem 0.8rem;
  border-radius: 10px;
  border: 1.5px solid #e5e7eb;
  font-size: 0.82rem;
  color: #374151;
  transition: all 0.15s;
  position: relative;
}
.au-cat-chip input {
  display: none;
}
.au-cat-chip__check {
  position: absolute;
  top: 4px;
  right: 5px;
  color: #8B5CF6;
  opacity: 0;
  transition: opacity 0.15s;
}
.au-cat-chip:has(input:checked) {
  background: #F1EAFE;
  border-color: #8B5CF6;
  color: #8B5CF6;
}
.au-cat-chip:has(input:checked) .au-cat-chip__check {
  opacity: 1;
}

.au-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #8B5CF6;
  color: #fff;
  border: none;
  border-radius: 12px;
  padding: 14px 24px;
  font-size: 0.95rem;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  width: 100%;
  transition: background 0.18s, transform 0.18s, box-shadow 0.18s;
  margin-top: 0.4rem;
}
.au-submit:hover {
  background: #6D28D9;
  box-shadow: 0 4px 20px rgba(139, 92, 246, 0.35);
  transform: translateY(-1px);
}
.au-submit:active {
  transform: scale(0.98);
}
.au-submit--pro {
  background: #5b4fcf;
}
.au-submit--pro:hover {
  background: #4a3fb5;
  box-shadow: 0 4px 20px rgba(91, 79, 207, 0.35);
}

.au-divider {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 1.5rem 0 1.2rem;
  color: #d1d5db;
  font-size: 0.78rem;
}
.au-divider::before, .au-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #f0f0f2;
}
.au-divider span {
  color: #9ca3af;
  white-space: nowrap;
  font-weight: 500;
}

.au-role-btns {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.au-role-btn {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.9rem 1rem;
  border-radius: 12px;
  border: 1.5px solid #eef0f3;
  text-decoration: none;
  transition: border-color 0.15s, background 0.15s, transform 0.15s;
  background: #fff;
}
.au-role-btn:hover {
  border-color: #8B5CF6;
  background: #f7fdfc;
  transform: translateX(2px);
}
.au-role-btn--pro:hover {
  border-color: #5b4fcf;
  background: #f7f5ff;
}
.au-role-btn__ico {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.au-role-btn__ico--client {
  background: #F1EAFE;
  color: #8B5CF6;
}
.au-role-btn__ico--pro {
  background: #f0f0ff;
  color: #5b4fcf;
}
.au-role-btn__text {
  flex: 1;
}
.au-role-btn__text strong {
  display: block;
  font-size: 0.9rem;
  font-weight: 700;
  color: #111;
  margin-bottom: 1px;
}
.au-role-btn__text span {
  font-size: 0.78rem;
  color: #9ca3af;
}
.au-role-btn__arrow {
  color: #d1d5db;
  flex-shrink: 0;
}

.au-choose-grid {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.au-choose-card {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.4rem 1.2rem;
  border-radius: 14px;
  border: 1.5px solid #eef0f3;
  text-decoration: none;
  transition: border-color 0.15s, background 0.15s, transform 0.15s, box-shadow 0.15s;
  background: #fff;
}
.au-choose-card:hover {
  border-color: #8B5CF6;
  background: #f7fdfc;
  transform: translateX(2px);
  box-shadow: 0 4px 20px rgba(139, 92, 246, 0.1);
}
.au-choose-card--pro:hover {
  border-color: #5b4fcf;
  background: #f7f5ff;
  box-shadow: 0 4px 20px rgba(91, 79, 207, 0.1);
}
.au-choose-card__icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.au-choose-card__icon--client {
  background: #F1EAFE;
  color: #8B5CF6;
}
.au-choose-card__icon--pro {
  background: #f0f0ff;
  color: #5b4fcf;
}
.au-choose-card__body {
  flex: 1;
}
.au-choose-card__title {
  display: block;
  font-size: 1rem;
  font-weight: 800;
  color: #111;
  margin-bottom: 0.25rem;
}
.au-choose-card__desc {
  font-size: 0.83rem;
  color: #6b7280;
  margin: 0 0 0.6rem;
}
.au-choose-card__perks {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.au-choose-card__perks li {
  font-size: 0.78rem;
  color: #9ca3af;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.au-choose-card__perks li::before {
  content: "✓";
  color: #8B5CF6;
  font-weight: 700;
  font-size: 0.75rem;
}
.au-choose-card--pro .au-choose-card__perks li::before {
  color: #5b4fcf;
}
.au-choose-card__arrow {
  color: #d1d5db;
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.au-switch-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: #6b7280;
  text-decoration: none;
  padding: 0.6rem;
  border-radius: 10px;
  transition: color 0.15s, background 0.15s;
}
.au-switch-link:hover {
  color: #111;
  background: #f5f5f5;
}

.au-link {
  color: #8B5CF6;
  font-weight: 600;
  text-decoration: none;
}
.au-link:hover {
  text-decoration: underline;
}

.au-section-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #9ca3af;
  margin-bottom: 1rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid #f0f0f2;
}

@media (max-width: 520px) {
  .au-card {
    padding: 1.8rem 1.2rem 1.5rem;
    border-radius: 16px;
  }
  .au-card__title {
    font-size: 1.3rem;
  }
  .au-choose-card {
    flex-wrap: wrap;
  }
  .au-choose-card__icon {
    width: 44px;
    height: 44px;
  }
}
:root {
  --c1: #8B5CF6;
  --c1-dark: #6D28D9;
  --c1-light: #F1EAFE;
  --c2: #EC4899;
  --c2-dark: #BE185D;
  --c2-light: #FCE7F1;
  --c3: #0EA5E9;
  --c3-dark: #0369A1;
  --c3-light: #E0F2FE;
  --brand-gradient: linear-gradient(90deg, #8B5CF6 0%, #EC4899 55%, #0EA5E9 100%);
}

.mb-nav__logo strong {
  background: var(--brand-gradient) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

.btn-primary,
.au-submit:not(.au-submit--pro),
.bk-searchbar__btn,
.bk-pro-btn,
.mb-explorer-cta,
.lw-results-bar__btn {
  background: var(--brand-gradient) !important;
  border-radius: 999px !important;
  transition: filter 0.18s, transform 0.18s, box-shadow 0.18s !important;
}
.btn-primary:hover,
.au-submit:not(.au-submit--pro):hover,
.bk-searchbar__btn:hover,
.bk-pro-btn:hover,
.mb-explorer-cta:hover,
.lw-results-bar__btn:hover {
  filter: brightness(1.08) !important;
}

.au-submit--pro {
  background: var(--c3) !important;
}
.au-submit--pro:hover {
  background: var(--c3-dark) !important;
}

.mb-nav__signin,
.mb-nav__enterprise {
  border-radius: 999px !important;
}

.mb-nav__cat-link--active {
  color: var(--c1) !important;
}
.mb-nav__cat-link--active::after {
  background: var(--c1) !important;
}

.dp-badge--men,
.lw-fchip--active[data-type=men] {
  background: var(--c1-light) !important;
  color: var(--c1) !important;
  border-color: var(--c1) !important;
}

.dp-badge--women,
.lw-fchip--active[data-type=women] {
  background: var(--c2-light) !important;
  color: var(--c2-dark) !important;
  border-color: var(--c2) !important;
}

.bk-step-card__icon--teal {
  background: var(--c1) !important;
}

.bk-step-card__icon--coral {
  background: var(--c2) !important;
}

.bk-step-card__icon--purple {
  background: var(--c3) !important;
}

.au-badge--client {
  background: var(--c1-light) !important;
  color: var(--c1) !important;
}

.au-badge--pro {
  background: var(--c3-light) !important;
  color: var(--c3) !important;
}

.au-role-btn__ico--client {
  background: var(--c1-light) !important;
  color: var(--c1) !important;
}

.au-role-btn__ico--pro {
  background: var(--c3-light) !important;
  color: var(--c3) !important;
}

.au-choose-card__icon--client {
  background: var(--c1-light) !important;
  color: var(--c1) !important;
}

.au-choose-card__icon--pro {
  background: var(--c3-light) !important;
  color: var(--c3) !important;
}

.bk-cats-grid .bk-cat-card:nth-child(3n+1) .bk-cat-card__icon {
  border: 2px solid rgba(139, 92, 246, 0.15);
}

.bk-cats-grid .bk-cat-card:nth-child(3n+2) .bk-cat-card__icon {
  border: 2px solid rgba(236, 72, 153, 0.15);
}

.bk-cats-grid .bk-cat-card:nth-child(3n) .bk-cat-card__icon {
  border: 2px solid rgba(14, 165, 233, 0.15);
}

.bk-pro-stat {
  border-color: rgba(139, 92, 246, 0.2) !important;
}
.bk-pro-stat:nth-child(odd) strong {
  color: #8B5CF6 !important;
}
.bk-pro-stat:nth-child(even) strong {
  color: #0EA5E9 !important;
}

.bk-pro-list li svg circle {
  fill: var(--c1) !important;
}

.dp-booking__cta,
.dp-svc-item__btn {
  background: var(--c1) !important;
  border-color: var(--c1) !important;
  color: #fff !important;
}

a.au-link, .au-link {
  color: var(--c1) !important;
}

a.bk-section-more {
  color: var(--c1) !important;
}

@media (max-width: 768px) {
  .bk-hero {
    min-height: 480px;
  }
  .bk-hero__body {
    padding: 3.5rem 1rem 2rem;
  }
  .bk-hero__title {
    font-size: 1.9rem;
    letter-spacing: -0.03em;
  }
  .bk-hero__sub {
    font-size: 0.9rem;
  }
  .bk-hero__eyebrow {
    font-size: 0.68rem;
  }
  .bk-searchbar {
    flex-direction: column;
    border-radius: 16px;
    padding: 10px;
    gap: 8px;
  }
  .bk-searchbar .bk-searchbar__sep {
    display: none;
  }
  .bk-searchbar .bk-searchbar__group {
    width: 100%;
    padding: 0 8px;
  }
  .bk-searchbar .bk-searchbar__btn {
    width: 100%;
    justify-content: center;
    padding: 14px;
  }
  .bk-hero__pills {
    gap: 6px;
  }
  .bk-hero__pill {
    font-size: 0.78rem;
    padding: 5px 11px;
  }
  .bk-hero__stats {
    gap: 0;
    padding: 0.8rem 1rem;
  }
  .bk-hero__stat {
    padding: 0.5rem 1.2rem;
  }
  .bk-hero__stat-sep {
    height: 24px;
  }
  .bk-cats-section {
    padding: 2rem 0 1.5rem;
  }
  .bk-cats-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 0.5rem;
  }
  .bk-cat-card {
    padding: 0.8rem 0.3rem;
  }
  .bk-cat-card__icon {
    width: 52px;
    height: 52px;
    font-size: 1.4rem;
  }
  .bk-cat-card__label {
    font-size: 0.72rem;
  }
  .mb-trends-section {
    padding: 3rem 0 2.5rem;
  }
  .mb-trend-card {
    width: 160px !important;
  }
  .mb-trend-card__photo {
    height: 195px !important;
  }
  .bk-steps-section {
    padding: 3rem 0;
  }
  .bk-steps-grid {
    grid-template-columns: 1fr;
    max-width: 340px;
    margin: 0 auto;
    gap: 1rem;
  }
  .bk-step-card {
    padding: 1.5rem 1.3rem;
  }
  .bk-section-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3rem;
  }
  .bk-section-more {
    padding-left: 0;
  }
  .tw-app-inner {
    flex-direction: column;
    gap: 2rem;
  }
  .tw-app-illus {
    display: none;
  }
  .tw-app-stores {
    flex-wrap: wrap;
    gap: 0.75rem;
  }
  .bk-pro-section {
    padding: 3rem 0;
  }
  .bk-pro-inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .bk-pro-stats {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
  .bk-pro-title {
    font-size: 1.6rem;
  }
  .mb-explorer-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 1rem;
  }
  .mb-nav__cats-inner {
    padding: 0 0.5rem;
  }
  .mb-nav__cats-list {
    gap: 0.2rem;
  }
  .au-page {
    padding-top: 0;
  }
  .au-main {
    padding: 1.5rem 0.75rem 3rem;
  }
  .au-card {
    padding: 1.5rem 1rem;
  }
  .au-row {
    grid-template-columns: 1fr;
  }
  .au-choose-grid {
    gap: 0.75rem;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .bk-hero__title {
    font-size: 2.6rem;
  }
  .bk-cats-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .bk-pro-inner {
    gap: 2.5rem;
  }
  .bk-pro-stats {
    gap: 1rem;
  }
  .bk-searchbar {
    max-width: 90%;
  }
  .bk-hero__body {
    max-width: 90%;
  }
}
@media (min-width: 1440px) {
  .bk-hero {
    min-height: 620px;
  }
  .bk-hero__title {
    font-size: 4rem;
  }
  .mb-container {
    max-width: 1300px;
  }
}
.bk-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-radius: 99px;
  padding: 0.28rem 0.85rem;
  margin-bottom: 0.6rem;
}
.bk-eyebrow--teal {
  color: var(--c1);
  background: var(--c1-light);
}
.bk-eyebrow--coral {
  color: var(--c2-dark);
  background: var(--c2-light);
}
.bk-eyebrow--violet {
  color: var(--c3);
  background: var(--c3-light);
}

body .mb-footer,
body footer.mb-footer {
  background: linear-gradient(160deg, #081a19 0%, #0a2422 60%, #0c1f30 100%) !important;
  border-top: 3px solid var(--c1) !important;
}

body .mb-footer__bottom,
body footer .mb-footer__bottom {
  background: rgba(0, 0, 0, 0.28) !important;
  border-top: 1px solid rgba(139, 92, 246, 0.1) !important;
}

.bk-cats-section {
  background: linear-gradient(180deg, #eaf5f2 0%, #fff 70%) !important;
  padding: 3.5rem 0 3rem !important;
  border-bottom: 1px solid rgba(139, 92, 246, 0.08) !important;
}

.bk-cats-title {
  font-size: clamp(1.4rem, 2.5vw, 1.8rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
  margin: 0.35rem 0 0 !important;
}

.bk-cat-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 10px 32px rgba(139, 92, 246, 0.13) !important;
  background: #eaf5f2 !important;
}

.bk-cats-grid .bk-cat-card:nth-child(2):hover,
.bk-cats-grid .bk-cat-card:nth-child(5):hover,
.bk-cats-grid .bk-cat-card:nth-child(8):hover {
  box-shadow: 0 10px 32px rgba(236, 72, 153, 0.13) !important;
  background: #fff5f6 !important;
}

.bk-cats-grid .bk-cat-card:nth-child(3):hover,
.bk-cats-grid .bk-cat-card:nth-child(6):hover {
  box-shadow: 0 10px 32px rgba(14, 165, 233, 0.13) !important;
  background: #f7f4ff !important;
}

.mb-trends-section {
  background: #fff !important;
  padding: 4rem 0 3rem !important;
  border-top: 1px solid #f2f3f5 !important;
}

.mb-trends-section .bk-section-title {
  font-size: clamp(1.4rem, 2.5vw, 1.8rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
}

.bk-section-more {
  color: var(--c2-dark) !important;
  border-color: var(--c2) !important;
}
.bk-section-more:hover {
  background: var(--c2) !important;
  color: #fff !important;
}

.mb-trend-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12) !important;
}

.bk-steps-section {
  background: #f8f9fb !important;
  padding: 5rem 0 5.5rem !important;
  border-top: none !important;
  border-bottom: none !important;
  position: relative;
}
.bk-steps-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--c1) 0%, var(--c2) 50%, var(--c3) 100%);
}

.bk-steps-section .bk-section-title {
  font-size: clamp(1.5rem, 3vw, 2rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
}

.bk-step-card {
  border-top: 3px solid transparent !important;
  background: #fff !important;
}

.bk-step-card:nth-child(1) {
  border-top-color: var(--c1) !important;
  background: linear-gradient(180deg, rgba(139, 92, 246, 0.03) 0%, #fff 40%) !important;
}
.bk-step-card:nth-child(1):hover {
  box-shadow: 0 10px 36px rgba(139, 92, 246, 0.14) !important;
}

.bk-step-card:nth-child(2) {
  border-top-color: var(--c2) !important;
  background: linear-gradient(180deg, rgba(236, 72, 153, 0.03) 0%, #fff 40%) !important;
}
.bk-step-card:nth-child(2):hover {
  box-shadow: 0 10px 36px rgba(236, 72, 153, 0.14) !important;
}

.bk-step-card:nth-child(3) {
  border-top-color: var(--c3) !important;
  background: linear-gradient(180deg, rgba(14, 165, 233, 0.03) 0%, #fff 40%) !important;
}
.bk-step-card:nth-child(3):hover {
  box-shadow: 0 10px 36px rgba(14, 165, 233, 0.14) !important;
}

.bk-step-card:nth-child(1) .bk-step-card__num {
  color: rgba(139, 92, 246, 0.1) !important;
}

.bk-step-card:nth-child(2) .bk-step-card__num {
  color: rgba(236, 72, 153, 0.1) !important;
}

.bk-step-card:nth-child(3) .bk-step-card__num {
  color: rgba(14, 165, 233, 0.1) !important;
}

.tw-app-section {
  background: linear-gradient(135deg, #eaf5f2 0%, #f4f0ff 100%) !important;
  border-top: 1px solid rgba(139, 92, 246, 0.1) !important;
  border-bottom: 1px solid rgba(14, 165, 233, 0.08) !important;
  overflow: hidden !important;
}

.tw-app-eyebrow {
  color: var(--c1) !important;
  background: var(--c1-light) !important;
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 0.3rem 0.9rem !important;
  border-radius: 99px !important;
  display: inline-block !important;
  margin-bottom: 0.75rem !important;
}

.tw-app-title {
  font-size: clamp(1.7rem, 3vw, 2.4rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
  color: #111827 !important;
  line-height: 1.1 !important;
}

.tw-app-store-btn {
  background: #111827 !important;
  border: 1.5px solid #111827 !important;
  color: #fff !important;
}
.tw-app-store-btn:hover {
  background: var(--c1) !important;
  border-color: var(--c1) !important;
}

.bk-pro-eyebrow {
  color: var(--c3) !important;
  background: rgba(14, 165, 233, 0.15) !important;
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 0.3rem 0.9rem !important;
  border-radius: 99px !important;
  display: inline-block !important;
  margin-bottom: 1rem !important;
  border: 1px solid rgba(14, 165, 233, 0.25) !important;
}

.bk-pro-stat:nth-child(1) strong {
  color: var(--c1) !important;
}

.bk-pro-stat:nth-child(2) strong {
  color: var(--c2) !important;
}

.bk-pro-stat:nth-child(3) strong {
  color: #5dd8cf !important;
}

.bk-pro-stat:nth-child(4) strong {
  color: var(--c3) !important;
}

.bk-pro-stat {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  transition: border-color 0.2s, background 0.2s !important;
}
.bk-pro-stat:hover {
  border-color: rgba(139, 92, 246, 0.3) !important;
  background: rgba(139, 92, 246, 0.06) !important;
}

.bk-pro-list li {
  gap: 0.65rem !important;
}

.mb-explorer-section {
  background: #f8f9fb !important;
  border-top: 1px solid #eef0f3 !important;
}

.mb-explorer-cta {
  background: var(--c1) !important;
}
.mb-explorer-cta:hover {
  background: var(--c1-dark) !important;
}

.mb-explorer-header__title {
  color: #111827 !important;
  font-size: clamp(1.5rem, 2.8vw, 2.2rem) !important;
  font-weight: 900 !important;
}
.mb-explorer-header__title em {
  color: var(--c1) !important;
}

.mb-explorer-col {
  background: #fff !important;
  border: 1px solid #eef0f3 !important;
  border-radius: 14px !important;
  padding: 1.2rem 1rem 1rem !important;
  transition: border-color 0.15s, box-shadow 0.15s !important;
}
.mb-explorer-col:hover {
  border-color: rgba(139, 92, 246, 0.2) !important;
  box-shadow: 0 4px 20px rgba(139, 92, 246, 0.08) !important;
}

.bk-hero__pill:hover {
  background: rgba(236, 72, 153, 0.2) !important;
  border-color: rgba(236, 72, 153, 0.6) !important;
  color: #fff !important;
}

.bk-hero__stat:nth-child(3) strong {
  color: var(--c2) !important;
}

.bk-hero__overlay {
  background: linear-gradient(160deg, rgba(8, 26, 25, 0.72) 0%, rgba(8, 26, 25, 0.48) 55%, rgba(139, 92, 246, 0.14) 100%) !important;
}

.btn-primary,
.au-submit:not(.au-submit--pro),
.bk-searchbar__btn,
.bk-pro-btn,
.lw-results-bar__btn {
  background: var(--c1) !important;
}
.btn-primary:hover,
.au-submit:not(.au-submit--pro):hover,
.bk-searchbar__btn:hover,
.bk-pro-btn:hover,
.lw-results-bar__btn:hover {
  background: var(--c1-dark) !important;
}

.au-submit--pro {
  background: var(--c3) !important;
}
.au-submit--pro:hover {
  background: var(--c3-dark) !important;
}

.mb-nav__cat-link--active {
  color: var(--c1) !important;
}
.mb-nav__cat-link--active::after {
  background: var(--c1) !important;
}

.au-badge--client {
  background: var(--c1-light) !important;
  color: var(--c1) !important;
}

.au-badge--pro {
  background: var(--c3-light) !important;
  color: var(--c3) !important;
}

.au-choose-card__icon--client {
  background: var(--c1-light) !important;
  color: var(--c1) !important;
}

.au-choose-card__icon--pro {
  background: var(--c3-light) !important;
  color: var(--c3) !important;
}

.bk-step-card__icon--teal {
  background: var(--c1) !important;
}

.bk-step-card__icon--coral {
  background: var(--c2) !important;
}

.bk-step-card__icon--purple {
  background: var(--c3) !important;
}

.dp-booking__cta,
.dp-svc-item__btn {
  background: var(--c1) !important;
  border-color: var(--c1) !important;
  color: #fff !important;
}

a.au-link, .au-link {
  color: var(--c1) !important;
}

a.bk-section-more {
  color: var(--c2-dark) !important;
}

@media (prefers-reduced-motion: no-preference) {
  .bk-hero__bg {
    animation: lwHeroZoom 14s ease-in-out infinite alternate;
    background-size: 108%;
  }
  @keyframes lwHeroZoom {
    from {
      background-size: 108%;
    }
    to {
      background-size: 120%;
    }
  }
  .lw-fade-up {
    opacity: 0;
    transform: translateY(18px);
    animation: lwFadeUp 0.7s cubic-bezier(0.22, 0.68, 0.32, 1) forwards;
  }
  .lw-fade-up--1 {
    animation-delay: 0.05s;
  }
  .lw-fade-up--2 {
    animation-delay: 0.15s;
  }
  .lw-fade-up--3 {
    animation-delay: 0.28s;
  }
  .lw-fade-up--4 {
    animation-delay: 0.4s;
  }
  .lw-fade-up--5 {
    animation-delay: 0.52s;
  }
  @keyframes lwFadeUp {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  [data-reveal] {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s cubic-bezier(0.22, 0.68, 0.32, 1), transform 0.6s cubic-bezier(0.22, 0.68, 0.32, 1);
  }
  [data-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
  }
  .lw-reveal-group > * {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity 0.55s cubic-bezier(0.22, 0.68, 0.32, 1), transform 0.55s cubic-bezier(0.22, 0.68, 0.32, 1);
  }
  .lw-reveal-group.is-visible > * {
    opacity: 1;
    transform: translateY(0);
  }
  .lw-reveal-group.is-visible > *:nth-child(1) {
    transition-delay: 0.07s;
  }
  .lw-reveal-group.is-visible > *:nth-child(2) {
    transition-delay: 0.14s;
  }
  .lw-reveal-group.is-visible > *:nth-child(3) {
    transition-delay: 0.21s;
  }
  .lw-reveal-group.is-visible > *:nth-child(4) {
    transition-delay: 0.28s;
  }
  .lw-reveal-group.is-visible > *:nth-child(5) {
    transition-delay: 0.35s;
  }
  .lw-reveal-group.is-visible > *:nth-child(6) {
    transition-delay: 0.42s;
  }
  .lw-reveal-group.is-visible > *:nth-child(7) {
    transition-delay: 0.49s;
  }
  .lw-reveal-group.is-visible > *:nth-child(8) {
    transition-delay: 0.56s;
  }
  .lw-reveal-group.is-visible > *:nth-child(9) {
    transition-delay: 0.63s;
  }
  .lw-reveal-group.is-visible > *:nth-child(10) {
    transition-delay: 0.7s;
  }
  .lw-reveal-group.is-visible > *:nth-child(11) {
    transition-delay: 0.77s;
  }
  .lw-reveal-group.is-visible > *:nth-child(12) {
    transition-delay: 0.84s;
  }
}
.no-js [data-reveal],
.no-js .lw-reveal-group > * {
  opacity: 1 !important;
  transform: none !important;
}

.bk-cat-card:hover .bk-cat-card__icon svg {
  transform: scale(1.05);
  transition: transform 0.25s ease;
}

.mb-trend-card__photo img {
  transition: transform 0.5s cubic-bezier(0.22, 0.68, 0.32, 1);
}

.mb-trend-card:hover .mb-trend-card__photo img {
  transform: scale(1.07);
}

.bk-searchbar__btn,
.bk-pro-btn,
.mb-explorer-cta {
  transition: background 0.18s, transform 0.18s, box-shadow 0.18s !important;
}
.bk-searchbar__btn:hover,
.bk-pro-btn:hover,
.mb-explorer-cta:hover {
  transform: translateY(-2px);
}

.mb-explorer-col:hover {
  transform: translateY(-3px) !important;
}

.bk-hero__dots {
  position: absolute;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  display: flex;
  gap: 6px;
  z-index: 3;
}

.bk-hero__dot {
  width: 22px;
  height: 3px;
  border-radius: 2px;
  border: none;
  padding: 0;
  background: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  transition: background 0.2s;
}
.bk-hero__dot.is-active {
  background: #fff;
}
.bk-hero__dot:hover {
  background: rgba(255, 255, 255, 0.7);
}

.bk-services-section {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #fbfbfa 0%, #fff 100%);
  padding: 4rem 0 4.5rem;
}

.bk-services-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  pointer-events: none;
  z-index: 0;
}
.bk-services-glow--1 {
  top: -80px;
  right: -100px;
  width: 340px;
  height: 340px;
  background: radial-gradient(circle, rgba(11, 110, 92, 0.12) 0%, transparent 70%);
}
.bk-services-glow--2 {
  bottom: -100px;
  left: -80px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(193, 105, 79, 0.1) 0%, transparent 70%);
}

.bk-services-section .mb-container {
  position: relative;
  z-index: 1;
}

.bk-services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  margin-top: 2.25rem;
}
@media (max-width: 1024px) {
  .bk-services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  .bk-services-grid {
    grid-template-columns: 1fr;
  }
}

.bk-service-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid rgba(17, 24, 39, 0.07);
  border-radius: 18px;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  transition: transform 0.35s cubic-bezier(0.22, 0.68, 0.32, 1), box-shadow 0.35s cubic-bezier(0.22, 0.68, 0.32, 1), border-color 0.35s ease;
}
.bk-service-card::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(135deg, var(--c1), var(--c2), var(--c3));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
}
.bk-service-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: -60%;
  width: 40%;
  height: 100%;
  background: linear-gradient(115deg, transparent, rgba(255, 255, 255, 0.5), transparent);
  transform: skewX(-20deg);
  transition: left 0.65s ease;
  pointer-events: none;
}
.bk-service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(17, 24, 39, 0.12);
  border-color: transparent;
}
.bk-service-card:hover::before {
  opacity: 1;
}
.bk-service-card:hover::after {
  left: 130%;
}
.bk-service-card:hover .bk-service-card__cta {
  color: var(--c1);
  gap: 0.55rem;
}
.bk-service-card:hover .bk-service-card__cta svg {
  transform: translateX(2px);
}
.bk-service-card:hover .bk-service-card__icon {
  transform: scale(1.08) rotate(-6deg);
}
.bk-service-card:hover .bk-service-card__img {
  transform: scale(1.1);
}

@media (prefers-reduced-motion: no-preference) {
  .bk-services-grid.lw-reveal-group.is-visible > .bk-service-card {
    animation: bkServiceCardIn 0.6s cubic-bezier(0.22, 0.68, 0.32, 1) backwards;
  }
  .bk-services-grid.lw-reveal-group.is-visible > .bk-service-card:nth-child(1) {
    animation-delay: 0.07s;
  }
  .bk-services-grid.lw-reveal-group.is-visible > .bk-service-card:nth-child(2) {
    animation-delay: 0.14s;
  }
  .bk-services-grid.lw-reveal-group.is-visible > .bk-service-card:nth-child(3) {
    animation-delay: 0.21s;
  }
  .bk-services-grid.lw-reveal-group.is-visible > .bk-service-card:nth-child(4) {
    animation-delay: 0.28s;
  }
  .bk-services-grid.lw-reveal-group.is-visible > .bk-service-card:nth-child(5) {
    animation-delay: 0.35s;
  }
  .bk-services-grid.lw-reveal-group.is-visible > .bk-service-card:nth-child(6) {
    animation-delay: 0.42s;
  }
  .bk-services-grid.lw-reveal-group.is-visible > .bk-service-card:nth-child(7) {
    animation-delay: 0.49s;
  }
  .bk-services-grid.lw-reveal-group.is-visible > .bk-service-card:nth-child(8) {
    animation-delay: 0.56s;
  }
  .bk-services-grid.lw-reveal-group.is-visible > .bk-service-card:nth-child(9) {
    animation-delay: 0.63s;
  }
  .bk-services-grid.lw-reveal-group.is-visible > .bk-service-card:nth-child(10) {
    animation-delay: 0.7s;
  }
  .bk-services-grid.lw-reveal-group.is-visible > .bk-service-card:nth-child(11) {
    animation-delay: 0.77s;
  }
  .bk-services-grid.lw-reveal-group.is-visible > .bk-service-card:nth-child(12) {
    animation-delay: 0.84s;
  }
}
@keyframes bkServiceCardIn {
  from {
    opacity: 0;
    transform: translateY(26px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.bk-service-card__ribbon {
  position: absolute;
  top: 14px;
  right: -34px;
  z-index: 3;
  transform: rotate(38deg);
  background: linear-gradient(135deg, var(--c2), var(--c2-dark));
  color: #fff;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  padding: 0.3rem 2.6rem;
  box-shadow: 0 4px 10px rgba(163, 79, 57, 0.35);
}

.bk-service-card__media {
  position: relative;
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--c1-light);
}

.bk-service-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.22, 0.68, 0.32, 1);
}

.bk-service-card__media-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(17, 24, 39, 0) 45%, rgba(17, 24, 39, 0.55) 100%);
  pointer-events: none;
}

.bk-service-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: 1.1rem 1.3rem 1.25rem;
}

.bk-service-card__icon {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-top: -35px;
  border-radius: 12px;
  border: 3px solid #fff;
  box-shadow: 0 6px 14px rgba(17, 24, 39, 0.18);
  transition: transform 0.35s cubic-bezier(0.22, 0.68, 0.32, 1);
}
.bk-service-card__icon--homme {
  color: var(--c3);
  background: var(--c3-light);
}
.bk-service-card__icon--femme {
  color: var(--c2-dark);
  background: var(--c2-light);
}

.bk-service-card__badge {
  position: absolute;
  top: 12px;
  left: 14px;
  z-index: 2;
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.22rem 0.6rem;
  border-radius: 99px;
  backdrop-filter: blur(4px);
}
.bk-service-card__badge--homme {
  color: #fff;
  background: rgba(14, 165, 233, 0.78);
}
.bk-service-card__badge--femme {
  color: #fff;
  background: rgba(163, 79, 57, 0.78);
}

.bk-service-card__providers {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.72rem;
  font-weight: 600;
  color: #6b7280;
}

.bk-service-card__name {
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  margin: 0.1rem 0 0;
  color: var(--lw-navy, #111827);
}

.bk-service-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-top: auto;
  padding-top: 0.5rem;
  border-top: 1px dashed rgba(17, 24, 39, 0.1);
}

.bk-service-card__duration {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.78rem;
  color: #6b7280;
}

.bk-service-card__price {
  font-size: 0.88rem;
  color: #6b7280;
}
.bk-service-card__price strong {
  font-size: 1rem;
  font-weight: 800;
  color: var(--c1);
}

.bk-service-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.8rem;
  font-weight: 700;
  color: #9ca3af;
  transition: color 0.3s ease, gap 0.3s ease;
}
.bk-service-card__cta svg {
  transition: transform 0.3s ease;
}

@media (max-width: 860px) {
  .mb-nav__enterprise {
    display: none !important;
  }
  .mb-nav__actions {
    gap: 0.75rem !important;
  }
}
@media (max-width: 768px) {
  .dp-gallery {
    background: #fff !important;
    height: auto !important;
    min-height: 0 !important;
  }
  .dp-gallery__grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: 260px !important;
    height: 260px !important;
    overflow: hidden !important;
  }
  .dp-gallery__main {
    grid-column: 1/-1 !important;
    grid-row: 1 !important;
    height: 260px !important;
    width: 100% !important;
  }
  .dp-gallery__main img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .dp-gallery__thumbs {
    display: none !important;
  }
  .dp-gallery__all-btn {
    display: none !important;
  }
}
@media (max-width: 600px) {
  .lw-search-map,
  #mapView {
    display: none !important;
  }
  .lw-search-layout {
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
  }
}
@media (max-width: 640px) {
  .mb-topbar__text {
    display: none !important;
  }
  .mb-topbar__inner {
    justify-content: center !important;
    gap: 0.5rem !important;
  }
}
@media (max-width: 768px) {
  .pro-stats-grid,
  .pro-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .pro-sidebar {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .dp-sticky-bar {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 200 !important;
    background: #fff !important;
    border-top: 1px solid #e5e7eb !important;
    padding: 0.9rem 1rem !important;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1) !important;
  }
  .dp-sticky-bar__btn {
    width: 100% !important;
    justify-content: center !important;
    padding: 0.95rem !important;
    font-size: 1rem !important;
  }
  .page-detail main,
  .page-detail .dp-main-col {
    padding-bottom: 90px !important;
  }
}
@media (max-width: 768px) {
  .dp-svc-item {
    padding: 1rem 0.75rem !important;
  }
  .dp-svc-item__btn {
    min-width: 100px !important;
    padding: 0.6rem 1rem !important;
    font-size: 0.85rem !important;
  }
  .dp-svc-item__name {
    font-size: 0.9rem !important;
  }
}
@media (max-width: 768px) {
  .dp-tabs {
    overflow-x: auto !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .dp-tabs::-webkit-scrollbar {
    display: none !important;
  }
  .dp-tabs__list {
    white-space: nowrap !important;
    display: flex !important;
    min-width: max-content !important;
  }
}
@media (max-width: 768px) {
  .dp-popular__item-name {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
  }
  .dp-popular__item-rank {
    font-size: 0.75rem !important;
    min-width: 1.4rem !important;
    width: 1.4rem !important;
    height: 1.4rem !important;
  }
}
@media (max-width: 860px) {
  .mb-nav__cats {
    overflow-x: auto !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .mb-nav__cats::-webkit-scrollbar {
    display: none !important;
  }
  .mb-nav__cats-inner {
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }
  .mb-nav__cats-inner::-webkit-scrollbar {
    display: none !important;
  }
  .mb-nav__cats-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    gap: 0 !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }
  .mb-nav__cats-list::-webkit-scrollbar {
    display: none !important;
  }
}
@media (max-width: 560px) {
  .bk-services-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.75rem !important;
  }
  .bk-service-card__img {
    height: 160px !important;
  }
  .bk-service-card {
    border-radius: 14px !important;
  }
  .bk-service-card__name {
    font-size: 0.82rem !important;
    line-height: 1.3 !important;
  }
  .bk-service-card__meta,
  .bk-service-card__price,
  .bk-service-card__providers {
    font-size: 0.75rem !important;
  }
}
.bk-cities-section {
  padding: 4rem 0;
}

.bk-cities-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1rem;
  margin-top: 2.5rem;
}

.bk-city-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1.75rem 1rem;
  border-radius: 18px;
  text-decoration: none;
  color: #fff;
  overflow: hidden;
  transition: transform 0.25s cubic-bezier(0.22, 0.68, 0.32, 1), box-shadow 0.25s ease;
  box-shadow: 0 6px 18px rgba(17, 24, 39, 0.08);
}
.bk-city-card--1 {
  background: linear-gradient(135deg, var(--c1) 0%, var(--c1-dark) 100%);
}
.bk-city-card--2 {
  background: linear-gradient(135deg, var(--c2) 0%, var(--c2-dark) 100%);
}
.bk-city-card--3 {
  background: linear-gradient(135deg, var(--c3) 0%, var(--c3-dark) 100%);
}
.bk-city-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 28px rgba(17, 24, 39, 0.16);
}
.bk-city-card__pin {
  opacity: 0.85;
}
.bk-city-card__name {
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.01em;
}
.bk-city-card__count {
  font-size: 0.78rem;
  opacity: 0.85;
  font-weight: 500;
}

@media (max-width: 1100px) {
  .bk-cities-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 560px) {
  .bk-cities-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
  }
  .bk-city-card {
    padding: 1.4rem 0.75rem;
  }
}
.bk-testimonials-section {
  padding: 4.5rem 0;
  background: linear-gradient(180deg, #FAFAFC 0%, #fff 100%);
}

.bk-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2.5rem;
}

.bk-testimonial-card {
  background: #fff;
  border: 1px solid rgba(17, 24, 39, 0.06);
  border-radius: 18px;
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: transform 0.25s cubic-bezier(0.22, 0.68, 0.32, 1), box-shadow 0.25s ease;
}
.bk-testimonial-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 32px rgba(17, 24, 39, 0.1);
}
.bk-testimonial-card__stars {
  display: flex;
  gap: 2px;
}
.bk-testimonial-card__quote {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.55;
  color: #374151;
  flex: 1;
}
.bk-testimonial-card__foot {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.bk-testimonial-card__avatar {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #fff;
  background: var(--brand-gradient);
}
.bk-testimonial-card__id {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
}
.bk-testimonial-card__id strong {
  font-size: 0.88rem;
  color: #111827;
}
.bk-testimonial-card__id span {
  font-size: 0.78rem;
  color: #6B7280;
}

@media (max-width: 1100px) {
  .bk-testimonials-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .bk-testimonials-grid {
    grid-template-columns: 1fr;
  }
}
.bk-faq-section {
  padding: 4.5rem 0 5.5rem;
}

.bk-faq-list {
  max-width: 780px;
  margin: 2.5rem auto 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.bk-faq-item {
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 14px;
  padding: 0;
  background: #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.bk-faq-item[open] {
  border-color: var(--c1-light);
  box-shadow: 0 8px 22px rgba(139, 92, 246, 0.1);
}
.bk-faq-item summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem 1.4rem;
  font-weight: 600;
  font-size: 0.96rem;
  color: #111827;
}
.bk-faq-item summary::-webkit-details-marker {
  display: none;
}
.bk-faq-item summary::after {
  content: "";
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--c1);
  border-bottom: 2px solid var(--c1);
  transform: rotate(45deg);
  transition: transform 0.25s ease;
}
.bk-faq-item[open] summary::after {
  transform: rotate(-135deg);
}
.bk-faq-item p {
  margin: 0;
  padding: 0 1.4rem 1.25rem;
  font-size: 0.9rem;
  line-height: 1.6;
  color: #4B5563;
}
.bk-faq-item p a {
  color: var(--c1);
  font-weight: 600;
}

@media (max-width: 640px) {
  .bk-cities-section,
  .bk-testimonials-section,
  .bk-faq-section {
    padding: 3rem 0;
  }
  .bk-faq-item summary {
    padding: 1rem 1.15rem;
    font-size: 0.9rem;
  }
  .bk-faq-item p {
    padding: 0 1.15rem 1.1rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNBO0FBdTJVRjs7QUFwMlVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1MlVGOztBQXAyVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1MlVGOztBQXAyVUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBdTJVRjs7QUFwMlVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXUyVUY7O0FBcDJVQTtFQUNFO0VBQ0E7RUFDQTtBQXUyVUY7O0FBcDJVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1MlVGOztBQXAyVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXUyVUY7O0FBcDJVQTtFQUNFO0VBQ0E7RUFDQTtBQXUyVUY7O0FBcDJVQTs7aUVBQUE7QUFJQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXMyVUY7O0FBbjJVQTtFQUNFO0FBczJVRjs7QUFuMlVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXMyVUY7O0FBbjJVQTtBQUNBO0VBQ0U7QUFzMlVGOztBQW4yVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXMyVUY7QUFwMlVFO0VBQ0U7RUFDQTtBQXMyVUo7QUFuMlVFO0VBQ0U7RUFDQTtBQXEyVUo7QUFuMlVJO0VBQ0U7RUFDQTtBQXEyVU47O0FBaDJVQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFtMlVGOztBQWgyVUE7RUFDRTtFQUNBO0FBbTJVRjs7QUFoMlVBO0VBQ0U7RUFDQTtFQUNBO0FBbTJVRjs7QUFoMlVBOzttRUFBQTtBQUlBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QUFrMlVGOztBQWgyVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbTJVRjs7QUFqMlVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvMlVGOztBQWwyVUE7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QUNBO0VBQ0E7QUF3M1ZGOztBQXIzVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdzNWRjtBQXQzVkU7RUFDRTtFQUNBO0FBdzNWSjtBQXIzVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXUzVko7QUFyM1ZJO0VBQTRCO0FBdzNWaEM7QUF0M1ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXczVk47QUFwM1ZFO0VBQXlCO0FBdTNWM0I7QUFyM1ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXUzVko7QUFyM1ZJO0VBQUk7RUFBa0I7QUF5M1YxQjs7QUFyM1ZBO0VBQ0U7OztJQUVrQjtFQXkzVmxCO0VBdjNWQTtJQUF1QjtJQUF1QjtFQTIzVjlDO0VBMTNWQTtJQUFpQjtFQTYzVmpCO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4vLyBNWUJBUkJFUiDigJQgREVTSUdOIFNZU1RFTVxuLy8gTW9kZXJuIERhcmsvTGlnaHQgSHlicmlkIOKAlCBZb3VuZyBDYW5hZGlhbiBBZXN0aGV0aWNcbi8vIE1vYmlsZS1GaXJzdCwgTm8gQm9vdHN0cmFwL1RhaWx3aW5kXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcblxuLy8g4pSA4pSA4pSAIFRPS0VOUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbjpyb290IHtcbiAgLy8g4pSA4pSAIEJyYW5kIEFjY2VudCDigJQgTG9va3dlbGwgVmlvbGV0IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAtLWdvbGQ6ICAgICAgICAgICM3QjUyQjg7XG4gIC0tZ29sZC1saWdodDogICAgIzlGNzhEODtcbiAgLS1nb2xkLWRhcms6ICAgICAjNUEzQThDO1xuICAtLWdvbGQtZGltOiAgICAgICM0QTJFNzU7XG5cbiAgLy8g4pSA4pSAIEFjY2VudCBjaGF1ZCAoQ1RBLCBob3Zlcikg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIC0tY3RhOiAgICAgICAgICAgI0Q0NjkzRTtcbiAgLS1jdGEtbGlnaHQ6ICAgICAjRTg4OTVBO1xuICAtLWN0YS1kYXJrOiAgICAgICNCMDRFMjg7XG5cbiAgLy8g4pSA4pSAIExpZ2h0IHN1cmZhY2VzIChwcmltYXJ5KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgLS1iZzogICAgICAgICAgICAjRkFGQUY5O1xuICAtLWJnLWxpZ2h0OiAgICAgICNGNEVGRkU7XG4gIC0tYmctMzogICAgICAgICAgI0VCRTBGODtcbiAgLS1iZy13aGl0ZTogICAgICAjRkZGRkZGO1xuICAtLWJvcmRlcjogICAgICAgICNFNURGRjU7XG4gIC0tYm9yZGVyLWxpZ2h0OiAgI0UwRjJGRTtcblxuICAvLyDilIDilIAgRGFyayByZXNlcnZlZCAoZm9vdGVyLCBoZXJvIGFjY2VudCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIC0tYmxhY2s6ICAgICAgICAgIzBBMEEwRjtcbiAgLS1kYXJrOiAgICAgICAgICAjMTIxMjFBO1xuICAtLW1pZDogICAgICAgICAgICMxRTIyMzU7XG4gIC0tbWlkLWxpZ2h0OiAgICAgIzI2MjYzQTtcbiAgLS1ib3JkZXItZGFyazogICByZ2JhKDI1NSwyNTUsMjU1LC4wOSk7XG5cbiAgLy8g4pSA4pSAIFRleHQgKGxpZ2h0IGJnKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgLS10ZXh0OiAgICAgICAgICAgICAgIzExMTgyNztcbiAgLS10ZXh0LXByaW1hcnk6ICAgICAgIzExMTgyNztcbiAgLS10ZXh0LXNlY29uZGFyeTogICAgIzM3NDE1MTtcbiAgLS10ZXh0LW11dGVkOiAgICAgICAgIzZCNzI4MDtcbiAgLS10ZXh0LW9uLWxpZ2h0OiAgICAgIzExMTgyNztcbiAgLS10ZXh0LW9uLWxpZ2h0LW11dGVkOiAjNkI3MjgwO1xuICAtLXdoaXRlOiAgICAgICAgICAgICAjRkZGRkZGO1xuICAtLWxpZ2h0OiAgICAgICAgICAgICAjRjdGOEZDO1xuICAtLXRleHQtZGFyazogICAgICAgICAjMTExODI3O1xuXG4gIC8vIOKUgOKUgCBTdGF0dXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIC0tc3RhdHVzLXBlbmRpbmc6ICAgI0Y1OUUwQjtcbiAgLS1zdGF0dXMtY29uZmlybWVkOiAjMTBCOTgxO1xuICAtLXN0YXR1cy1yZWZ1c2VkOiAgICNFRjQ0NDQ7XG4gIC0tc3RhdHVzLWNhbmNlbGxlZDogIzZCNzI4MDtcbiAgLS1zdGF0dXMtY29tcGxldGVkOiAjNjM2NkYxO1xuXG4gIC8vIOKUgOKUgCBSYWRpaSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgLS1yYWRpdXMtc206IDZweDtcbiAgLS1yYWRpdXM6ICAgIDEwcHg7XG4gIC0tcmFkaXVzLW1kOiAxNHB4O1xuICAtLXJhZGl1cy1sZzogMjRweDtcbiAgLS1yYWRpdXMteGw6IDMycHg7XG5cbiAgLy8g4pSA4pSAIFNoYWRvd3MgKGxpZ2h0KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgLS1zaGFkb3ctc206ICAgIDAgMXB4IDRweCByZ2JhKDAsMCwwLC4wNik7XG4gIC0tc2hhZG93OiAgICAgICAwIDJweCAxMnB4IHJnYmEoMCwwLDAsLjA4KTtcbiAgLS1zaGFkb3ctbGc6ICAgIDAgOHB4IDQwcHggcmdiYSgwLDAsMCwuMTIpO1xuICAtLXNoYWRvdy1nb2xkOiAgMCA0cHggMjRweCByZ2JhKDEyMyw4MiwxODQsLjI4KTtcbiAgLS1zaGFkb3ctY2FyZDogIDAgMXB4IDhweCByZ2JhKDE3LDE3LDQwLC4wNyk7XG4gIC0tc2hhZG93LWNhcmQtaG92ZXI6IDAgNnB4IDI4cHggcmdiYSgxNywxNyw0MCwuMTIpO1xuXG4gIC8vIOKUgOKUgCBHZW5kZXIgYWNjZW50cyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgLS1yb3NlOiAgICAgICAgICNDMjYwN0U7XG4gIC0tcm9zZS1saWdodDogICAjRjlFNEU5O1xuICAtLXJvc2UtZGFyazogICAgIzlCM0Y1QztcbiAgLS1uYXZ5OiAgICAgICAgICMxQTMzNTg7XG4gIC0tbmF2eS1saWdodDogICAjRThFREY1O1xuICAtLW5hdnktZGFyazogICAgIzBEMUUzNjtcblxuICAvLyDilIDilIAgVHlwb2dyYXBoeSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgLS1mb250LWhlYWRpbmc6ICdQbHVzIEpha2FydGEgU2FucycsICdJbnRlcicsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWJvZHk6ICAgICdJbnRlcicsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcblxuICAvLyDilIDilIAgTGF5b3V0IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAtLW5hdi1oOiAgICAgNjhweDtcbiAgLS1jb250YWluZXI6IDEyMDBweDtcbiAgLS1nYXA6ICAgICAgIDEuNXJlbTtcbn1cblxuLy8g4pSA4pSA4pSAIFJFU0VUIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5pbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyB9XG5hIHsgY29sb3I6IGluaGVyaXQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG51bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLy8g4pSA4pSA4pSAIFVUSUxJVFkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgcGFkZGluZzogMCAycmVtOyB9XG59XG5cbi50ZXh0LWdvbGQgICB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuLnRleHQtbXV0ZWQgIHsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyB9XG4udGV4dC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LXdoaXRlICB7IGNvbG9yOiB2YXIoLS13aGl0ZSk7IH1cbi5oaWRkZW4gICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLmQtbm9uZS1tb2JpbGUgeyBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tdC1sZyAgeyBtYXJnaW4tdG9wOiAzcmVtOyB9XG4ubWItbWQgIHsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4ucHkteGwgIHsgcGFkZGluZzogNHJlbSAwOyB9XG4ubGluay1nb2xkIHsgY29sb3I6IHZhcigtLWdvbGQpOyAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWdvbGQtbGlnaHQpOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cbi8vIOKUgOKUgOKUgCBUWVBPR1JBUEhZIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuaDEsIGgyLCBoMywgaDQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4vLyDilIDilIDilIAgQlVUVE9OUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjcycmVtIDEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMjJzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cbiAgJi0tZ29sZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7XG4gICAgY29sb3I6ICMwQzBDMTA7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkLWxpZ2h0KTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkLWxpZ2h0KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZ29sZCk7IH1cbiAgICAmOmFjdGl2ZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICB9XG5cbiAgJi0tb3V0bGluZS1nb2xkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNDAsMTY1LDAsLjEpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbiAgfVxuXG4gICYtLW91dGxpbmUsICYtLW91dGxpbmUtd2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXIpO1xuICAgICY6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpOyBjb2xvcjogdmFyKC0tZ29sZC1kYXJrKTsgYmFja2dyb3VuZDogcmdiYSgyNDAsMTY1LDAsLjA1KTsgfVxuICB9XG5cbiAgJi0tZ2hvc3Qge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYmctMyk7IGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7IGNvbG9yOiB2YXIoLS1nb2xkLWRhcmspOyB9XG4gIH1cblxuICAmLS1yb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yb3NlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXJvc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLXJvc2UtZGFyayk7IGJvcmRlci1jb2xvcjogdmFyKC0tcm9zZS1kYXJrKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyBib3gtc2hhZG93OiAwIDRweCAyNHB4IHJnYmEoMTk0LDk2LDEyNiwuMzUpOyB9XG4gICAgJjphY3RpdmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgfVxuXG4gICYtLW5hdnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdnkpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbmF2eSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tbmF2eS1kYXJrKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1uYXZ5LWRhcmspOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IGJveC1zaGFkb3c6IDAgNHB4IDI0cHggcmdiYSgyNiw1MSw4OCwuNCk7IH1cbiAgICAmOmFjdGl2ZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICB9XG5cbiAgJi0tc20gIHsgcGFkZGluZzogMC40OHJlbSAxcmVtOyBmb250LXNpemU6IDAuODJyZW07IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7IH1cbiAgJi0tbGcgIHsgcGFkZGluZzogMC45cmVtIDIuMnJlbTsgZm9udC1zaXplOiAxcmVtOyB9XG4gICYtLWZ1bGwgeyB3aWR0aDogMTAwJTsgfVxufVxuXG4uYnRuLWljb24ge1xuICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyBmb250LXNpemU6IDEuMXJlbTtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDAuNHJlbTsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzLCBiYWNrZ3JvdW5kIC4ycztcbiAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1nb2xkLWRhcmspOyBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwxNjUsMCwuMDgpOyB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMnB4OyByaWdodDogLTRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTsgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBmb250LXNpemU6IC42NXJlbTsgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLy8g4pSA4pSA4pSAIE5BVkJBUiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5uYXZiYXIge1xuICBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDA7IHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjk2KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgdmFyKC0tYm9yZGVyKSwgMCAycHggMTJweCByZ2JhKDAsMCwwLC4wNCk7XG4gIGhlaWdodDogdmFyKC0tbmF2LWgpO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEuNXJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBwYWRkaW5nOiAwIDJyZW07IH1cbiAgfVxuXG4gICZfX2JyYW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMzVyZW07IGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgJi1pY29uIHsgY29sb3I6IHZhcigtLWdvbGQpOyBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIHN0cm9uZyB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuICAgICYtdGFnIHtcbiAgICAgIGZvbnQtc2l6ZTogLjU4cmVtOyBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogLjA3ZW07XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0zKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICAgIHBhZGRpbmc6IDJweCA4cHg7IGJvcmRlci1yYWRpdXM6IDEwcHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbiAgICAmOmhvdmVyIHsgb3BhY2l0eTogLjg1OyB9XG4gIH1cblxuICAmX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEuNXJlbTtcbiAgICBmbGV4OiAxOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7IHRvcDogdmFyKC0tbmF2LWgpOyBsZWZ0OiAwOyByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwwLDAsLjA4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAgICYuaXMtb3BlbiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDAuMjVyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB3aWR0aDogMTAwJTsgZ2FwOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMC40cmVtO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE4cztcbiAgICBzdmcgeyBmbGV4LXNocmluazogMDsgb3BhY2l0eTogLjU1OyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xOHM7IH1cbiAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWdvbGQpOyBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwxNjUsMCwuMDcpOyBzdmcgeyBvcGFjaXR5OiAxOyB9IH1cbiAgICAmLS1hZG1pbiB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgc3ZnIHsgb3BhY2l0eTogMTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwLjc1cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTsgfVxuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAwLjc1cmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyB3aWR0aDogMTAwJTsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIH1cblxuICAmX190b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IHBhZGRpbmc6IDAuNHJlbTsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA1cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgZGlzcGxheTogZmxleDsgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDI0cHg7IGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgc3BhbjpudGgtY2hpbGQoMikgeyBvcGFjaXR5OiAwOyB9XG4gICAgICBzcGFuOm50aC1jaGlsZCgzKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyDilIDilIDilIAgTEFORyBTV0lUQ0hFUiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5sYW5nLXN3aXRjaGVyIHtcbiAgZGlzcGxheTogZmxleDsgZ2FwOiAycHg7XG4gICZfX2J0biB7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuNnJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAmLmFjdGl2ZSwgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1nb2xkLWRhcmspOyBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwxNjUsMCwuMSk7IH1cbiAgfVxufVxuXG4vLyDilIDilIDilIAgVVNFUiBNRU5VIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnVzZXItbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX190cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7IGJhY2tncm91bmQ6IHJnYmEoMjQwLDE2NSwwLC4wNSk7IH1cbiAgICAuY2hldnJvbi1pY29uIHsgb3BhY2l0eTogLjU7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIG9wYWNpdHkgLjJzOyB9XG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuY2hldnJvbi1pY29uLCAmOmhvdmVyIC5jaGV2cm9uLWljb24geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIH1cblxuICAmX19pbml0aWFscyB7XG4gICAgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTsgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjhyZW07IGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmX19uYW1lIHsgZm9udC1zaXplOiAwLjlyZW07IGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuICAmX19kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsMCwwLC4xMiksIDAgMnB4IDhweCByZ2JhKDAsMCwwLC4wNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAmLmhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDJweDtcbiAgICBzdHJvbmcgeyBmb250LXNpemU6IDAuOXJlbTsgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7IH1cbiAgICBzbWFsbCB7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgZm9udC1zaXplOiAwLjc4cmVtOyB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDAuNnJlbTtcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAwLjg4cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzO1xuICAgIHN2ZyB7IG9wYWNpdHk6IC41OyBmbGV4LXNocmluazogMDsgfVxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwxNjUsMCwuMDcpOyBjb2xvcjogdmFyKC0tZ29sZC1kYXJrKTsgc3ZnIHsgb3BhY2l0eTogMTsgfSB9XG4gICAgJi0tZGFuZ2VyIHsgY29sb3I6ICNlZjQ0NDQ7IHN2ZyB7IG9wYWNpdHk6IC44OyB9ICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDIzOSw2OCw2OCwuMDYpOyBjb2xvcjogI2VmNDQ0NDsgfSB9XG4gIH1cblxuICAmX19kaXZpZGVyIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IG1hcmdpbjogMC4yNXJlbSAwOyB9XG59XG5cbi8vIOKUgOKUgOKUgCBGTEFTSCBNRVNTQUdFUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5mbGFzaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7IHRvcDogY2FsYyh2YXIoLS1uYXYtaCkgKyAxcmVtKTtcbiAgcmlnaHQ6IDFyZW07IHotaW5kZXg6IDIwMDA7XG4gIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMC41cmVtO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xufVxuXG4uZmxhc2gge1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtOyBmb250LXdlaWdodDogNTAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICBhbmltYXRpb246IHNsaWRlSW4gLjNzIGVhc2U7XG5cbiAgJi0tc3VjY2VzcyB7IGJhY2tncm91bmQ6ICMwNjRlM2I7IGJvcmRlci1jb2xvcjogIzEwYjk4MTsgY29sb3I6ICM2ZWU3Yjc7IH1cbiAgJi0tZXJyb3IgICB7IGJhY2tncm91bmQ6ICM0NTBhMGE7IGJvcmRlci1jb2xvcjogI2VmNDQ0NDsgY29sb3I6ICNmY2E1YTU7IH1cbiAgJi0td2FybmluZyB7IGJhY2tncm91bmQ6ICM0NTFhMDM7IGJvcmRlci1jb2xvcjogI2Y1OWUwYjsgY29sb3I6ICNmY2QzNGQ7IH1cbiAgJi0taW5mbyAgICB7IGJhY2tncm91bmQ6ICMwYzFhMmU7IGJvcmRlci1jb2xvcjogIzNiODJmNjsgY29sb3I6ICM5M2M1ZmQ7IH1cblxuICAmX19jbG9zZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDsgY3Vyc29yOiBwb2ludGVyOyBmb250LXNpemU6IDEuMXJlbTsgb3BhY2l0eTogLjc7XG4gICAgJjpob3ZlciB7IG9wYWNpdHk6IDE7IH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyBvcGFjaXR5OiAwOyB9XG4gIHRvICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7ICAgIG9wYWNpdHk6IDE7IH1cbn1cblxuLy8g4pSA4pSA4pSAIFNFQ1RJT04gQ09NTU9OIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnNlY3Rpb24taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG59XG5cbi5zZWN0aW9uLWV5ZWJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1nb2xkLWRhcmspOyBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmc6IDRweCAxMnB4OyBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwxNjUsMCwuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQwLDE2NSwwLC4yKTtcbn1cblxuLy8gQ1RBIGJhbm5lciBpcyBkYXJrIOKAlCB1c2UgYnJpZ2h0IGdvbGQgZXllYnJvd1xuLmN0YS1iYW5uZXIgLnNlY3Rpb24tZXllYnJvdyB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgYmFja2dyb3VuZDogcmdiYSgyNDAsMTY1LDAsLjE1KTsgYm9yZGVyLWNvbG9yOiByZ2JhKDI0MCwxNjUsMCwuMyk7IH1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDQuNXZ3LCAzLjJyZW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1vbi1saWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4vLyBDVEEgYmFubmVyIGtlZXBzIGRhcmsgdGV4dCBvbiBkYXJrIGJnXG4uY3RhLWJhbm5lciAuc2VjdGlvbi10aXRsZSB7IGNvbG9yOiB2YXIoLS13aGl0ZSk7IH1cblxuLnNlY3Rpb24tc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1vbi1saWdodC1tdXRlZCk7IGZvbnQtc2l6ZTogMS4wNXJlbTsgbWF4LXdpZHRoOiA1MjBweDsgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vIOKUgOKUgOKUgCBMSUdIVCAvIFdISVRFIFNFQ1RJT04gV1JBUFBFUlMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uc2VjdGlvbi0tbGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWxpZ2h0KTtcblxuICAuc2VjdGlvbi1leWVicm93IHsgY29sb3I6IHZhcigtLWdvbGQtZGFyayk7IH1cbiAgLnNlY3Rpb24tdGl0bGUgICB7IGNvbG9yOiB2YXIoLS10ZXh0LW9uLWxpZ2h0KTsgfVxuICAuc2VjdGlvbi1zdWJ0aXRsZXsgY29sb3I6IHZhcigtLXRleHQtb24tbGlnaHQtbXV0ZWQpOyB9XG59XG5cbi5zZWN0aW9uLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tbGlnaHQpO1xuXG4gIC5zZWN0aW9uLWV5ZWJyb3cgeyBjb2xvcjogdmFyKC0tZ29sZC1kYXJrKTsgfVxuICAuc2VjdGlvbi10aXRsZSAgIHsgY29sb3I6IHZhcigtLXRleHQtb24tbGlnaHQpOyB9XG59XG5cbi8vIOKUgOKUgOKUgCBIRVJPIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMwYTBhMGY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDg4dmg7XG4gIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJl9fcGhvdG8td3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB0b3A6IDA7IGJvdHRvbTogMDtcbiAgICB3aWR0aDogNjIlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxuICAgICAgICAjMGEwYTBmIDAlLFxuICAgICAgICByZ2JhKDEwLDEwLDE1LC43NSkgMzAlLFxuICAgICAgICByZ2JhKDEwLDEwLDE1LC4yNSkgNjUlLFxuICAgICAgICByZ2JhKDEwLDEwLDE1LC4wNSkgMTAwJSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7IHdpZHRoOiAxMDAlOyBvcGFjaXR5OiAuMzU7IH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyKTtcbiAgICBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogNXJlbSAxLjI1cmVtIDNyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0MjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogM3JlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBwYWRkaW5nOiA1cmVtIDJyZW0gM3JlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgcGFkZGluZy10b3A6IDZyZW07IH1cbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsganVzdGlmeS1jb250ZW50OiBzdHJldGNoOyB9XG4gIH1cblxuICAmX19leWVicm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDAsMTY1LDAsLjEyKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0MCwxNjUsMCwuMyk7XG4gICAgY29sb3I6IHZhcigtLWdvbGQpO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtOyBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAuMzVyZW0gLjlyZW07IGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgJl9fYmlsaW5ndWFsIHtcbiAgICBmb250LXNpemU6IC43MnJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4zOCk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogLjg1cmVtO1xuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgNy41dncsIDUuNnJlbSk7XG4gICAgY29sb3I6ICNmZmY7IGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICB9XG5cbiAgJl9faGVhZGxpbmUtZ29sZCB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgZGlzcGxheTogYmxvY2s7IH1cblxuICAmX19zdWJoZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCguOTVyZW0sIDJ2dywgMS4xcmVtKTtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNjUpO1xuICAgIG1heC13aWR0aDogNDgwcHg7IG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG5cbiAgJl9fY3RhcyB7XG4gICAgZGlzcGxheTogZmxleDsgZ2FwOiAxcmVtOyBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19nZW5kZXItbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7IGdhcDogLjZyZW07IG1hcmdpbi10b3A6IDEuMjVyZW07IGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2dlbmRlci1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7XG4gICAgZm9udC1zaXplOiAuNzRyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IHBhZGRpbmc6IC4zOHJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG5cbiAgICAmLS1tZW4ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNiw1MSw4OCwuNTUpOyBjb2xvcjogI0E4QzRFODtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAwLDE0MCwyMDAsLjQ1KTtcbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZ5KTsgY29sb3I6ICNmZmY7IGJvcmRlci1jb2xvcjogdmFyKC0tbmF2eSk7IH1cbiAgICB9XG4gICAgJi0td29tZW4ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxOTQsOTYsMTI2LC40NSk7IGNvbG9yOiAjRkZCOENGO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOTQsOTYsMTI2LC41NSk7XG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tcm9zZSk7IGNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6IHZhcigtLXJvc2UpOyB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuLW91dGxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDZweDtcbiAgICBwYWRkaW5nOiAxMXB4IDIycHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgZm9udC1zaXplOiAuOXJlbTsgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44NSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICY6aG92ZXIgeyBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjcpOyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDcpOyB9XG4gIH1cblxuICAvLyDilIDilIAgU2VhcmNoIENhcmQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICZfX3NlYXJjaC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgcGFkZGluZzogMS43NXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDAsMCwwLC40NSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19zZWFyY2gtY2FyZC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAuN3JlbTsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IHZhcigtLWdvbGQtZGFyayk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDtcbiAgICAmOjpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDJweDsgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7IGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICB9XG5cbiAgJl9fc2VhcmNoLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHQpO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgIHBhZGRpbmc6IC42NXJlbSAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzO1xuXG4gICAgJjpmb2N1cy13aXRoaW4geyBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpOyB9XG4gICAgc3ZnIHsgZmxleC1zaHJpbms6IDA7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgfVxuICAgIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgb3V0bGluZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07IGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpOyB3aWR0aDogMTAwJTtcbiAgICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyB9XG4gICAgfVxuICB9XG5cbiAgLy8g4pSA4pSAIFN0YXRzIGJhciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgJl9fc3RhdHMtYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDUpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wOSk7XG4gICAgcGFkZGluZzogMS4xcmVtIDA7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIH1cblxuICAmX19zdGF0cyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIpOyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IHBhZGRpbmc6IDAgMnJlbTsgfVxuICB9XG5cbiAgJl9fc3RhdCB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IC41cmVtIDJyZW0gLjVyZW0gMDtcbiAgICBmbGV4OiAxOyBtaW4td2lkdGg6IDE2MHB4O1xuXG4gICAgc3ZnIHsgY29sb3I6IHZhcigtLWdvbGQpOyBmbGV4LXNocmluazogMDsgb3BhY2l0eTogLjk7IH1cblxuICAgICYtdGV4dCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAmLXZhbHVlIHsgZm9udC1zaXplOiAxLjI1cmVtOyBmb250LXdlaWdodDogODAwOyBjb2xvcjogI2ZmZjsgbGluZS1oZWlnaHQ6IDEuMTsgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7IH1cbiAgICAmLWxhYmVsIHsgZm9udC1zaXplOiAuN3JlbTsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjUpOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogLjA2ZW07IH1cbiAgfVxuXG4gICZfX3N0YXQtZGl2aWRlciB7XG4gICAgd2lkdGg6IDFweDsgaGVpZ2h0OiAzMnB4OyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4xMik7XG4gICAgZmxleC1zaHJpbms6IDA7IG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG59XG5cbi8vIOKUgOKUgOKUgCBQUk9NTyBCQU5ORVJTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnByb21vLWJhbm5lcnMge1xuICBwYWRkaW5nOiAzcmVtIDAgMi41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgfVxufVxuXG4ucHJvbW8tYmFubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0ZFRjlFRSAwJSwgI0ZFRjNDNyAxMDAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0MCwxNjUsMCwuMik7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGEwYTBmO1xuICAgIGltZy5wcm9tby1iYW5uZXJfX2JnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAuNDU7XG4gICAgfVxuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDEwLDEwLDE1LC45MikgMCUsIHJnYmEoMTAsMTAsMTUsLjYpIDYwJSwgcmdiYSgxMCwxMCwxNSwuMykgMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgJi0tbWVuIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZ5LWRhcmspO1xuICAgIGltZy5wcm9tby1iYW5uZXJfX2JnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAuMzg7XG4gICAgfVxuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDEzLDMwLDU0LC45NikgMCUsIHJnYmEoMjYsNTEsODgsLjcpIDU1JSwgcmdiYSgyNiw1MSw4OCwuMjUpIDEwMCUpO1xuICAgIH1cbiAgICAucHJvbW8tYmFubmVyX190YWcgeyBjb2xvcjogI0E4QzRFODsgfVxuICAgIGgzIHsgY29sb3I6ICNmZmY7IH1cbiAgICBwICB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42Mik7IH1cbiAgfVxuXG4gICYtLXdvbWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2QwZjFlO1xuICAgIGltZy5wcm9tby1iYW5uZXJfX2JnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgb3BhY2l0eTogLjQ7XG4gICAgfVxuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDE1NSw2Myw5MiwuOTYpIDAlLCByZ2JhKDE5NCw5NiwxMjYsLjY1KSA1NSUsIHJnYmEoMTk0LDk2LDEyNiwuMikgMTAwJSk7XG4gICAgfVxuICAgIC5wcm9tby1iYW5uZXJfX3RhZyB7IGNvbG9yOiAjRkZCOENGOyB9XG4gICAgaDMgeyBjb2xvcjogI2ZmZjsgfVxuICAgIHAgIHsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjY1KTsgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogLjc1cmVtO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cblxuICAmX190YWcge1xuICAgIGZvbnQtc2l6ZTogLjdyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogdmFyKC0tZ29sZC1kYXJrKTtcblxuICAgIC5wcm9tby1iYW5uZXItLWRhcmsgJiB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAyLjV2dywgMS41NXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcblxuICAgIC5wcm9tby1iYW5uZXItLWRhcmsgJiB7IGNvbG9yOiAjZmZmOyB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IC44OHJlbTsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyBsaW5lLWhlaWdodDogMS41O1xuICAgIC5wcm9tby1iYW5uZXItLWRhcmsgJiB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42KTsgfVxuICB9XG5cbiAgJl9fbW9ja3VwIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsMCwwLC4xNCk7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAubW9jay1sb2dvIHtcbiAgICAgIGZvbnQtc2l6ZTogLjc1cmVtOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xuICAgICAgc3BhbiB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuICAgIH1cblxuICAgIC5tb2NrLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0KTsgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgcGFkZGluZzogN3B4IDEwcHg7IG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgLm1vY2stYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7IGhlaWdodDogMjhweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAuNjVyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjZmZmOyBmbGV4LXNocmluazogMDtcbiAgICAgIH1cblxuICAgICAgLm1vY2staW5mbyB7IGZsZXg6IDE7IH1cbiAgICAgIC5tb2NrLW5hbWUgeyBmb250LXNpemU6IC43MnJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7IH1cbiAgICAgIC5tb2NrLWNpdHkgeyBmb250LXNpemU6IC42MnJlbTsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyB9XG5cbiAgICAgIC5tb2NrLWJhZGdlIHtcbiAgICAgICAgZm9udC1zaXplOiAuNnJlbTsgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1LDE1MCwxMDUsLjEyKTsgY29sb3I6ICMwNTk2Njk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IHBhZGRpbmc6IDJweCA2cHg7XG4gICAgICB9XG4gICAgICAubW9jay1zdGFyIHsgZm9udC1zaXplOiAuNjhyZW07IGNvbG9yOiB2YXIoLS1nb2xkLWRhcmspOyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgfVxuICB9XG59XG5cbi8vIOKUgOKUgOKUgCBDQVRFR09SWSBCQU5ORVIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uY2F0ZWdvcnktYmFubmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuXG4gICZfX2NhcmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWNhcmQpO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogLjcycmVtOyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogdmFyKC0tZ29sZC1kYXJrKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7IGdhcDogLjVyZW07IGZsZXgtd3JhcDogd3JhcDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgZ2FwOiAuNzVyZW07IH1cbiAgfVxufVxuXG4uY2F0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDZweDtcbiAgcGFkZGluZzogLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0KTsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBjdXJzb3I6IHBvaW50ZXI7IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgbWluLXdpZHRoOiA3MHB4OyBmbGV4OiAxO1xuXG4gIHN2ZyB7IGNvbG9yOiB2YXIoLS1nb2xkLWRpbSk7IH1cbiAgc3BhbiB7IGZvbnQtc2l6ZTogLjcycmVtOyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpOyBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwxNjUsMCwuMDUpO1xuICAgIHN2ZyB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuICAgIHNwYW4geyBjb2xvcjogdmFyKC0tZ29sZC1kYXJrKTsgfVxuICB9XG59XG5cbi8vIOKUgOKUgOKUgCBUUlVTVCBCQU5ORVIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4udHJ1c3QtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHQpO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDJyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDFyZW07IH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IC43NXJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiB2YXIoLS1nb2xkLWRhcmspO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJl9fZGl2aWRlciB7XG4gICAgd2lkdGg6IDFweDsgaGVpZ2h0OiAzMnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBmbGV4LXNocmluazogMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG5cbiAgJl9fbG9nb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMS41cmVtOyBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnRydXN0LWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDtcblxuICAmX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICAmLS1nb29nbGUgICB7IGNvbG9yOiAjNDI4NUY0OyB9XG4gICAgJi0tZmFjZWJvb2sgeyBjb2xvcjogIzE4NzdGMjsgfVxuICAgICYtLXllbHAgICAgIHsgY29sb3I6ICNEMzIzMjM7IH1cbiAgICAmLS1zZWN1cmUgICB7IGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpOyBmb250LXNpemU6IC45cmVtOyB9XG4gIH1cblxuICAmX19zdGFycyB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAycHg7XG4gICAgc3ZnIHsgY29sb3I6ICNGQkJGMjQ7IHdpZHRoOiAxM3B4OyBoZWlnaHQ6IDEzcHg7IH1cbiAgfVxuXG4gICZfX3Njb3JlIHtcbiAgICBmb250LXNpemU6IC43OHJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB9XG5cbiAgJl9fc2hpZWxkIHsgY29sb3I6ICMwNTk2Njk7IH1cbn1cblxuLy8g4pSA4pSA4pSAIEdFTkRFUiBTSE9XQ0FTRSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5nZW5kZXItc2hvd2Nhc2Uge1xuICBwYWRkaW5nOiA1cmVtIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG5cbiAgLnNlY3Rpb24taGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMS41cmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICB9XG59XG5cbi5nZW5kZXItY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gICZfX292ZXJsYXkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwOyB9XG5cbiAgJi0tbWVuIHtcbiAgICAuZ2VuZGVyLWNhcmRfX292ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgcmdiYSgxMywzMCw1NCwuOTIpIDAlLCByZ2JhKDI2LDUxLDg4LC43KSA0NSUsIHJnYmEoMjYsNTEsODgsLjIpIDEwMCUpO1xuICAgIH1cbiAgICAuZ2VuZGVyLWNhcmRfX3RhZyB7IGJhY2tncm91bmQ6IHZhcigtLW5hdnktbGlnaHQpOyBjb2xvcjogdmFyKC0tbmF2eSk7IH1cbiAgfVxuXG4gICYtLXdvbWVuIHtcbiAgICAuZ2VuZGVyLWNhcmRfX292ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgcmdiYSgxNTUsNjMsOTIsLjkpIDAlLCByZ2JhKDE5NCw5NiwxMjYsLjY1KSA0NSUsIHJnYmEoMTk0LDk2LDEyNiwuMTUpIDEwMCUpO1xuICAgIH1cbiAgICAuZ2VuZGVyLWNhcmRfX3RhZyB7IGJhY2tncm91bmQ6IHZhcigtLXJvc2UtbGlnaHQpOyBjb2xvcjogdmFyKC0tcm9zZS1kYXJrKTsgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtIDIuNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX190YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IC43cmVtOyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwYWRkaW5nOiAuM3JlbSAuODVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDsgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgM3Z3LCAyLjJyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07IGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAuOXJlbTsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjcyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtOyBsaW5lLWhlaWdodDogMS42OyBtYXgtd2lkdGg6IDM0MHB4O1xuICB9XG59XG5cbi8vIOKUgOKUgOKUgCBIT1cgSVQgV09SS1Mg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uaG93LWl0LXdvcmtzIHtcbiAgcGFkZGluZzogNnJlbSAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuXG4gICZfX3RhYnMgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICZfX3RhYi1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBwYWRkaW5nOiAwLjM1cmVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDsgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuXG4udGFiLWJ0biB7XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAwLjlyZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICYuYWN0aXZlLCAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7IGNvbG9yOiB2YXIoLS1ibGFjayk7IGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7IGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1nb2xkKTsgfVxufVxuXG4udGFiLXBhbmVsIHsgZGlzcGxheTogbm9uZTsgJi5hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMS41cmVtO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxufVxuXG4uc3RlcCB7XG4gIGZsZXg6IDE7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWNhcmQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWNhcmQtaG92ZXIpLCB2YXIoLS1zaGFkb3ctZ29sZCk7IH1cblxuICAmX19udW1iZXIge1xuICAgIHdpZHRoOiA2MHB4OyBoZWlnaHQ6IDYwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1nb2xkKSwgdmFyKC0tZ29sZC1kYXJrKSk7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTsgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gICAgZm9udC1zaXplOiAxLjM1cmVtOyBmb250LXdlaWdodDogOTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIDEuMjVyZW07XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDI0MCwxNjUsMCwuMzUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDU2cHg7IGhlaWdodDogNTZweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0MCwxNjUsMCwuMTIpLCByZ2JhKDI0MCwxNjUsMCwuMDYpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0MCwxNjUsMCwuMik7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gICAgc3ZnIHsgd2lkdGg6IDI2cHg7IGhlaWdodDogMjZweDsgfVxuICB9XG5cbiAgJl9fdGl0bGUgeyBmb250LXNpemU6IDEuMDVyZW07IGNvbG9yOiB2YXIoLS10ZXh0LW9uLWxpZ2h0KTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyBmb250LXdlaWdodDogNzAwOyB9XG5cbiAgJl9fZGVzYyB7IGNvbG9yOiB2YXIoLS10ZXh0LW9uLWxpZ2h0LW11dGVkKTsgZm9udC1zaXplOiAwLjg3NXJlbTsgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4gICZfX2Nvbm5lY3RvciB7XG4gICAgY29sb3I6IHZhcigtLWJvcmRlci1saWdodCk7IGZsZXgtc2hyaW5rOiAwO1xuICAgIHN2ZyB7IHdpZHRoOiAyOHB4OyBoZWlnaHQ6IDI4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG59XG5cbi8vIOKUgOKUgOKUgCBGRUFUVVJFUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5mZWF0dXJlcyB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuXG4uZmVhdHVyZS1jYXJkIHtcbiAgcGFkZGluZzogMS43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctY2FyZCk7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWNhcmQtaG92ZXIpO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDUycHg7IGhlaWdodDogNTJweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgc3ZnIHsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgfVxuXG4gICAgJi0tYW1iZXIgIHsgYmFja2dyb3VuZDogcmdiYSgyNDAsMTY1LDAsLjEyKTsgIGNvbG9yOiAjQzc3RDAwOyB9XG4gICAgJi0tcHVycGxlIHsgYmFja2dyb3VuZDogcmdiYSgxMjQsNTgsMjM3LC4xKTsgICBjb2xvcjogIzdDM0FFRDsgfVxuICAgICYtLWJsdWUgICB7IGJhY2tncm91bmQ6IHJnYmEoNTksMTMwLDI0NiwuMSk7ICAgY29sb3I6ICMyNTYzRUI7IH1cbiAgICAmLS1ncmVlbiAgeyBiYWNrZ3JvdW5kOiByZ2JhKDE2LDE4NSwxMjksLjEpOyAgIGNvbG9yOiAjMDU5NjY5OyB9XG4gICAgJi0tcmVkICAgIHsgYmFja2dyb3VuZDogcmdiYSgyMzksNjgsNjgsLjEpOyAgICBjb2xvcjogI0RDMjYyNjsgfVxuICAgICYtLWluZGlnbyB7IGJhY2tncm91bmQ6IHJnYmEoOTksMTAyLDI0MSwuMSk7ICAgY29sb3I6ICM0RjQ2RTU7IH1cbiAgfVxuXG4gICZfX3RpdGxlIHsgZm9udC1zaXplOiAxcmVtOyBjb2xvcjogdmFyKC0tdGV4dC1vbi1saWdodCk7IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAmX19kZXNjIHsgY29sb3I6IHZhcigtLXRleHQtb24tbGlnaHQtbXV0ZWQpOyBmb250LXNpemU6IDAuODc1cmVtOyBsaW5lLWhlaWdodDogMS42NTsgfVxufVxuXG4vLyDilIDilIDilIAgUEhPVE8gQkFOTkVSIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnBob3RvLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzBhMGEwZjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgaGVpZ2h0OiAzODBweDsgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGJhbm5lckN5Y2xlIDI4cyBpbmZpbml0ZTtcblxuICAgICY6bnRoLWNoaWxkKDEpIHsgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuICAgICY6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiA3czsgfVxuICAgICY6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAxNHM7IH1cbiAgICAmOm50aC1jaGlsZCg0KSB7IGFuaW1hdGlvbi1kZWxheTogMjFzOyB9XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLDAsMCwuNjgpIDAlLCByZ2JhKDAsMCwwLC4zNSkgNTUlLCByZ2JhKDAsMCwwLC4wOCkgMTAwJSk7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7IGxlZnQ6IDclO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cblxuICAmX190YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIGZvbnQtc2l6ZTogLjcycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgcGFkZGluZzogLjNyZW0gLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgNHZ3LCAyLjhyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICB9XG5cbiAgJl9fZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gICZfX2RvdCB7XG4gICAgd2lkdGg6IDhweDsgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjQpO1xuICAgIGJvcmRlcjogbm9uZTsgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzLCB0cmFuc2Zvcm0gLjNzO1xuXG4gICAgJi5hY3RpdmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTsgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMTUpO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMyk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDQ0cHg7IGhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjQwLDE2NSwwLC43KTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuICAgICYtLXByZXYgeyBsZWZ0OiAyMHB4OyB9XG4gICAgJi0tbmV4dCB7IHJpZ2h0OiAyMHB4OyB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgYmFubmVyQ3ljbGUge1xuICAwJSwgMyUgICAgeyBvcGFjaXR5OiAwOyB9XG4gIDclLCAyMSUgICB7IG9wYWNpdHk6IDE7IH1cbiAgMjUlLCAxMDAlIHsgb3BhY2l0eTogMDsgfVxufVxuXG4vLyDilIDilIDilIAgVEVTVElNT05JQUxTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnRlc3RpbW9uaWFscyB7XG4gIHBhZGRpbmc6IDdyZW0gMDtcbiAgYmFja2dyb3VuZDogIzBBMEExMjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAuc2VjdGlvbi1leWVicm93IHsgY29sb3I6IHZhcigtLWdvbGQpOyBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwxNjUsMCwuMTIpOyBib3JkZXItY29sb3I6IHJnYmEoMjQwLDE2NSwwLC4yKTsgfVxuICAuc2VjdGlvbi10aXRsZSAgIHsgY29sb3I6ICNmZmY7IH1cbiAgLnNlY3Rpb24tc3VidGl0bGUgeyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7IH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWNhcmQge1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAmOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpOyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wNyk7IGJvcmRlci1jb2xvcjogcmdiYSgyNDAsMTY1LDAsLjMpOyB9XG5cbiAgJi0tZmVhdHVyZWQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDAsMTY1LDAsLjM1KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwxNjUsMCwuMDUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI0MCwxNjUsMCwuMTUpO1xuICB9XG5cbiAgJl9fc3RhcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IGdhcDogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcbiAgICBzdmcgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBmaWxsOiB2YXIoLS1nb2xkKTsgfVxuICB9XG5cbiAgJl9fcXVvdGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43NSk7IGZvbnQtc2l6ZTogMC45MnJlbTsgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHsgY29udGVudDogJ1xcMjAxQyc7IGZvbnQtc2l6ZTogMy41cmVtOyBjb2xvcjogdmFyKC0tZ29sZCk7IG9wYWNpdHk6LjI7IGxpbmUtaGVpZ2h0OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLjdyZW07IGxlZnQ6IC0uNXJlbTsgfVxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuXG4gICZfX2F1dGhvciB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAwLjc1cmVtO1xuICAgIHN0cm9uZyB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDAuODhyZW07IGNvbG9yOiAjZmZmOyB9XG4gICAgc3BhbiB7IGZvbnQtc2l6ZTogMC43OHJlbTsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjQ1KTsgfVxuICB9XG5cbiAgJl9fYXZhdGFyIHtcbiAgICB3aWR0aDogNDRweDsgaGVpZ2h0OiA0NHB4OyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZ29sZCksIHZhcigtLWdvbGQtZGFyaykpO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAwLjg1cmVtOyBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI0MCwxNjUsMCwuMyk7XG4gIH1cbn1cblxuLy8g4pSA4pSA4pSAIEZFQVRVUkVEIEJBUkJFUlMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uZmVhdHVyZWQtYmFyYmVycyB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbn1cblxuLmJhcmJlci1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICBnYXA6IDEuNXJlbTtcbn1cblxuLmJhcmJlci1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctY2FyZCk7XG5cbiAgJjpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTsgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWNhcmQtaG92ZXIpOyBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpOyB9XG5cbiAgJl9fbGluayB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgYXNwZWN0LXJhdGlvOiA0LzM7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctMyk7XG5cbiAgICBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40czsgfVxuICAgICY6aG92ZXIgaW1nIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTsgfVxuICB9XG5cbiAgJl9fcGhvdG8tcGxhY2Vob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzcmVtOyBjb2xvcjogdmFyKC0tZ29sZCk7IG9wYWNpdHk6IC4zO1xuICB9XG5cbiAgJl9fYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwLjc1cmVtOyBsZWZ0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgZm9udC1zaXplOiAwLjcycmVtOyBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICYtLXByZW1pdW0geyBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTsgY29sb3I6IHZhcigtLWJsYWNrKTsgfVxuICAgICYtLWVsaXRlICAgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWExMjA4LCB2YXIoLS1nb2xkKSk7IGNvbG9yOiB2YXIoLS13aGl0ZSk7IH1cbiAgfVxuXG4gICZfX3R5cGUtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwLjZyZW07IGxlZnQ6IDAuNnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA0cHg7XG4gICAgcGFkZGluZzogMC4ycmVtIDAuNTVyZW07IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgZm9udC1zaXplOiAwLjdyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcblxuICAgICYtLW1lbiAgIHsgYmFja2dyb3VuZDogcmdiYSgzNyw5OSwyMzUsLjg1KTsgY29sb3I6ICNmZmY7IH1cbiAgICAmLS13b21lbiB7IGJhY2tncm91bmQ6IHJnYmEoMjE5LDM5LDExOSwuODUpOyBjb2xvcjogI2ZmZjsgfVxuICAgICYtLW1peGVkIHsgYmFja2dyb3VuZDogcmdiYSgzMCwzMCw1MCwuNjUpOyAgY29sb3I6ICNmZmY7IH1cbiAgfVxuXG4gICZfX3ZlcmlmaWVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMC43NXJlbTsgcmlnaHQ6IDAuNzVyZW07XG4gICAgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpOyBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICZfX2JvZHkgeyBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gICZfX25hbWUgeyBmb250LXNpemU6IDFyZW07IGNvbG9yOiB2YXIoLS10ZXh0LW9uLWxpZ2h0KTsgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAmX19jaXR5IHsgZm9udC1zaXplOiAwLjgzcmVtOyBjb2xvcjogdmFyKC0tdGV4dC1vbi1saWdodC1tdXRlZCk7IG1hcmdpbi1ib3R0b206IDAuNnJlbTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA0cHg7IH1cbiAgJl9fcmF0aW5nIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAwLjRyZW07IG1hcmdpbi1ib3R0b206IDAuNnJlbTsgfVxuICAmX19yYXRpbmctdGV4dCB7IGZvbnQtc2l6ZTogMC44NXJlbTsgY29sb3I6IHZhcigtLXRleHQtb24tbGlnaHQtbXV0ZWQpOyB9XG4gICZfX3RhZyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAwLjc4cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1vbi1saWdodC1tdXRlZCk7IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4gICZfX2xhbmdzIHsgZGlzcGxheTogZmxleDsgZ2FwOiAwLjNyZW07IGZsZXgtd3JhcDogd3JhcDsgfVxufVxuXG4uc3RhcnMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDFweDsgfVxuLnN0YXIgeyBmb250LXNpemU6IDAuODVyZW07IH1cbi5zdGFyLS1maWxsZWQgeyBjb2xvcjogdmFyKC0tZ29sZCk7IH1cbi5zdGFyLS1lbXB0eSAgeyBjb2xvcjogdmFyKC0tYm9yZGVyKTsgfVxuXG4ubGFuZy10YWcge1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsMTY4LDc2LC4xKTsgY29sb3I6IHZhcigtLWdvbGQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pOyBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8vIOKUgOKUgOKUgCBQUklDSU5HIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnByaWNpbmcge1xuICBwYWRkaW5nOiA2cmVtIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgICBnYXA6IDEuNXJlbTsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX25vdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyBmb250LXNpemU6IDAuOXJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLnByaWNpbmctY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctY2FyZCk7XG5cbiAgJi0tcG9wdWxhciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZ29sZCksIHZhcigtLXNoYWRvdy1jYXJkLWhvdmVyKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgfVxuXG4gICYtLWVsaXRlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTI0LDU4LDIzNywuMjUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTtcbiAgfVxuXG4gICZfX2JhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTE0cHg7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWdvbGQpLCB2YXIoLS1nb2xkLWRhcmspKTsgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyBmb250LXdlaWdodDogODAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyNDAsMTY1LDAsLjMpO1xuICB9XG5cbiAgJl9faGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICZfX3BsYW4geyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAwLjhyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS10ZXh0LW9uLWxpZ2h0LW11dGVkKTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDJweDsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbiAgJl9fcHJpY2UgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogYmFzZWxpbmU7IGdhcDogMC4yNXJlbTsgfVxuICAmX19hbW91bnQgeyBmb250LXNpemU6IDIuNnJlbTsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6IHZhcigtLXRleHQtb24tbGlnaHQpOyBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTsgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07IH1cbiAgJl9fcGVyaW9kIHsgY29sb3I6IHZhcigtLXRleHQtb24tbGlnaHQtbXV0ZWQpOyBmb250LXNpemU6IDAuOXJlbTsgfVxuXG4gICZfX2ZlYXR1cmVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGxpIHsgcGFkZGluZzogMC41cmVtIDA7IGZvbnQtc2l6ZTogMC44NzVyZW07IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMC42cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7IGNvbG9yOiB2YXIoLS10ZXh0LW9uLWxpZ2h0KTsgfVxuICAgIGxpOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIH1cbn1cblxuLmZlYXR1cmUteWVzIHtcbiAgJjo6YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsMTg1LDEyOSwuMTUpOyBjb2xvcjogIzA1OTY2OTsgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGZpbGw9JyUyMzA1OTY2OScgZD0nTTEzLjUgM0w2IDExLjUgMi41IDhsLTEgMUw2IDEzLjVsOC41LTkuNXonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbn1cbi5mZWF0dXJlLW5vIHtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tbGlnaHQtbXV0ZWQpO1xuICAmOjpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZmlsbD0nJTIzQ0JENUUxJyBkPSdNMTIgNC43TDExLjMgNCA4IDcuMyA0LjcgNCA0IDQuNyA3LjMgOCA0IDExLjNsLjcuN0w4IDguN2wzLjMgMy4zLjctLjdMOC43IDh6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG59XG5cbi8vIOKUgOKUgOKUgCBDVEEgQkFOTkVSIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmN0YS1iYW5uZXIge1xuICBwYWRkaW5nOiA2cmVtIDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxQTBFMDAgMCUsICMyRDE4MDAgNDAlLCAjMUEwQTA1IDEwMCUpO1xuICBib3JkZXItdG9wOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDcwJSA1NSUgYXQgNTAlIDUwJSwgcmdiYSgyNDAsMTY1LDAsLjE4KSAwJSwgdHJhbnNwYXJlbnQgNjUlKSxcbiAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDMwJSA0MCUgYXQgMTAlIDIwJSwgcmdiYSgyNTUsMjAyLDQwLC4wNikgMCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX19jb250ZW50IHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB9XG4gICZfX2V5ZWJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgY29sb3I6IHZhcigtLWdvbGQpOyBmb250LXNpemU6IC43OHJlbTsgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmc6IDRweCAxNHB4OyBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQwLDE2NSwwLC4xNSk7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQwLDE2NSwwLC4zKTtcbiAgfVxuICAmX190aXRsZSB7IGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNC41dncsIDMuNXJlbSk7IGNvbG9yOiAjRkZGOEVFOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAmX19zdWJ0aXRsZSB7IGNvbG9yOiByZ2JhKDI1NSwyNDgsMjM4LC42KTsgZm9udC1zaXplOiAxLjA1cmVtOyBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgJl9fYWN0aW9ucyB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMXJlbTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDsgfVxufVxuXG4vLyDilIDilIDilIAgRk9PVEVSIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjA4KTtcbiAgcGFkZGluZzogNHJlbSAwIDJyZW07XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lcik7XG4gICAgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgcGFkZGluZzogMCAycmVtOyB9XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIHN0cm9uZyB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuICB9XG5cbiAgJl9fdGFnbGluZSB7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgZm9udC1zaXplOiAwLjlyZW07IG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuICAmX19zb2NpYWwgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDAuNzVyZW07IH1cbiAgJl9fc29jaWFsLWxpbmsge1xuICAgIHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDUpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTsgY29sb3I6IHZhcigtLWdvbGQpOyB9XG4gIH1cblxuICAmX19oZWFkaW5nIHsgY29sb3I6IHZhcigtLXdoaXRlKTsgZm9udC1zaXplOiAwLjg1cmVtOyBmb250LXdlaWdodDogNjAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMnB4OyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbiAgJl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMC41cmVtO1xuICAgIGEgeyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IGZvbnQtc2l6ZTogMC44OHJlbTsgdHJhbnNpdGlvbjogY29sb3IgLjJzOyAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWdvbGQpOyB9IH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDAuNHJlbTtcbiAgfVxuXG4gICZfX2NpdGllcyB7IG9wYWNpdHk6IC42OyBmb250LXNpemU6IDAuNzhyZW07IH1cbn1cblxuLy8g4pSA4pSA4pSAIEFVVEggUEFHRVMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ucGFnZS1hdXRoIC5tYWluLWNvbnRlbnQgeyBwYWRkaW5nOiAwOyB9XG4uYXV0aC1wYWdlIHtcbiAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG5cbiAgJl9fdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgI0ZGRjhFOCAwJSwgI0ZFRjFDNCA1MCUsICNGREU2OEEgMTAwJSk7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHJlbSAzcmVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGNURGQTA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtODBweDsgcmlnaHQ6IC02MHB4O1xuICAgICAgd2lkdGg6IDQyMHB4OyBoZWlnaHQ6IDQyMHB4OyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDI0MCwxNjUsMCwuMjUpIDAlLCB0cmFuc3BhcmVudCA2NSUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IC02MHB4OyBsZWZ0OiAtNDBweDtcbiAgICAgIHdpZHRoOiAzMDBweDsgaGVpZ2h0OiAzMDBweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyNTUsMjAyLDQwLC4xOCkgMCUsIHRyYW5zcGFyZW50IDY1JSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLWlubmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBtYXgtd2lkdGg6IDM2MHB4OyB9XG4gICAgJi10aXRsZSB7IGZvbnQtc2l6ZTogMi4ycmVtOyBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICMxQTBFMDA7IG1hcmdpbi1ib3R0b206IDAuNzVyZW07IGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAmLXN1YiB7IGNvbG9yOiAjN0E1NTAwOyBmb250LXNpemU6IDAuOTVyZW07IGxpbmUtaGVpZ2h0OiAxLjY7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAmLXBhdHRlcm4geyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAwLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTsgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogIzFBMEUwMDsgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBzdHJvbmcgeyBjb2xvcjogdmFyKC0tZ29sZC1kYXJrKTsgfVxuICAgIHN2ZyB7IHN0cm9rZTogdmFyKC0tZ29sZC1kYXJrKTsgfVxuICB9XG5cbiAgJl9fZm9ybS13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtOyBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gICYtLXJlZ2lzdGVyIC5hdXRoLXBhZ2VfX2Zvcm0td3JhcCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBwYWRkaW5nLXRvcDogNHJlbTsgfVxufVxuXG4uYXV0aC12aXN1YWwtc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4OyBnYXA6IDEuNXJlbTsgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgJl9fbnVtIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMS42cmVtOyBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6IHZhcigtLWdvbGQpOyBsaW5lLWhlaWdodDogMTsgfVxuICAmX19sYWJlbCB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDAuNzhyZW07IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgbWFyZ2luLXRvcDogMC4ycmVtOyB9XG59XG5cbi5hdXRoLXZpc3VhbC1zdGF0IHtcbiAgJl9fbnVtIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMS42cmVtOyBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6IHZhcigtLWdvbGQtZGFyayk7IGxpbmUtaGVpZ2h0OiAxOyB9XG4gICZfX2xhYmVsIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMC43OHJlbTsgY29sb3I6ICM3QTU1MDA7IG1hcmdpbi10b3A6IDAuMjVyZW07IH1cbn1cblxuLmF1dGgtdmlzdWFsLWZlYXR1cmVzIHtcbiAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAwLjdyZW07IG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLmF1dGgtdmlzdWFsLWZlYXR1cmUge1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDAuNjVyZW07XG4gIGZvbnQtc2l6ZTogMC44OHJlbTsgY29sb3I6ICM1QzM4MDA7XG4gIHN2ZyB7IGZsZXgtc2hyaW5rOiAwOyBzdHJva2U6IHZhcigtLWdvbGQtZGFyayk7IH1cbn1cblxuLmF1dGgtdmlzdWFsLXJvbGVzIHtcbiAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxODAsMTAwLDAsLjIpO1xufVxuXG4uYXV0aC12aXN1YWwtcm9sZSB7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMC44NXJlbTtcbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDQ0cHg7IGhlaWdodDogNDRweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAmLS1jbGllbnQgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC41KTsgY29sb3I6ICMxRDRFRDg7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjYpOyB9XG4gICAgJi0tcHJvICAgIHsgYmFja2dyb3VuZDogcmdiYSgxODAsODMsOSwuMTIpOyBjb2xvcjogdmFyKC0tZ29sZC1kYXJrKTsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxODAsODMsOSwuMik7IH1cbiAgfVxuICBzdHJvbmcgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAwLjlyZW07IGNvbG9yOiAjMUEwRTAwOyB9XG4gIHAgeyBmb250LXNpemU6IDAuOHJlbTsgY29sb3I6ICM3QTU1MDA7IG1hcmdpbjogMDsgfVxufVxuXG4uYXV0aC1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogNDIwcHg7XG5cbiAgJi0td2lkZSB7IG1heC13aWR0aDogNjQwcHg7IH1cblxuICAmX19iYWNrIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMC4zNXJlbTsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyBmb250LXNpemU6IDAuODVyZW07IG1hcmdpbi1ib3R0b206IDJyZW07IHRyYW5zaXRpb246IGNvbG9yIC4yczsgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1nb2xkLWRhcmspOyB9IH1cbiAgJl9faGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAmX190aXRsZSB7IGZvbnQtc2l6ZTogMS44cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTsgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG4gICZfX3N1YnRpdGxlIHsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyBmb250LXNpemU6IDAuOXJlbTsgfVxuICAmX19kaXZpZGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IGZvbnQtc2l6ZTogMC44NXJlbTsgbWFyZ2luOiAxLjVyZW0gMDsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgd2lkdGg6IDM1JTsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IH1cbiAgICAmOjpiZWZvcmUgeyBsZWZ0OiAwOyB9XG4gICAgJjo6YWZ0ZXIgeyByaWdodDogMDsgfVxuICAgIHNwYW4geyBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7IHBhZGRpbmc6IDAgMC43NXJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB9XG4gIH1cbiAgJl9fb3B0aW9ucyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMC43NXJlbTsgfVxufVxuXG4vLyDilIDilIDilIAgRk9STVMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYXV0aC1mb3JtIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxLjI1cmVtOyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAwLjRyZW07XG5cbiAgJi0taW5saW5lIHsgZmxleC1kaXJlY3Rpb246IHJvdzsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAwLjVyZW07IH1cbiAgJi0tY2hlY2tib3ggeyBmbGV4LWRpcmVjdGlvbjogcm93OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZ2FwOiAwLjZyZW07IGZsZXgtd3JhcDogd3JhcDsgfVxufVxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IGdhcDogMXJlbTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtOyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAmX19hc2lkZSB7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbn1cblxuLmZvcm0taW5wdXQsIC5mb3JtLXNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBwYWRkaW5nOiAwLjcycmVtIDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuOXJlbTsgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMsIGJveC1zaGFkb3cgLjJzLCBiYWNrZ3JvdW5kIC4ycztcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI0MCwxNjUsMCwuMTIpO1xuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IH1cbn1cblxuLmZvcm0taW5wdXQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmZvcm0taW5wdXQgeyBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cbiAgJl9fdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwLjc1cmVtOyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IGZvbnQtc2l6ZTogMXJlbTtcbiAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7IH1cbiAgfVxufVxuXG4uZm9ybS1pbnB1dC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwLjg1cmVtOyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IHBvaW50ZXItZXZlbnRzOiBub25lOyBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZm9ybS1pbnB1dC0taWNvbiB7IHBhZGRpbmctbGVmdDogMi42cmVtOyB9XG5cbi5mb3JtLXNlbGVjdCB7IGFwcGVhcmFuY2U6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZm9ybS1lcnJvcnMge1xuICBjb2xvcjogI2VmNDQ0NDsgZm9udC1zaXplOiAwLjhyZW07XG4gIHVsIHsgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG59XG5cbi8vIFN5bWZvbnkgZGVmYXVsdCBmb3JtIGVycm9yIHJlbmRlcmluZzogPHVsPjxsaT5tZXNzYWdlPC9saT48L3VsPiBpbnNpZGUgLmZvcm0tZ3JvdXBcbi5mb3JtLWdyb3VwLCAuYXV0aC1mb3JtLCAucHJvLWZvcm0ge1xuICB1bDpub3QoW2NsYXNzXSkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMC4zNXJlbTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBnYXA6IDVweDtcbiAgICAgIGNvbG9yOiAjRUY0NDQ0OyBmb250LXNpemU6IDAuNzhyZW07IGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUY0NDQ0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBmaWxsPSd3aGl0ZScgZD0nTTggNHY1TTggMTF2MScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaWVsZC1sZXZlbCBpbnZhbGlkIHN0YXRlIHdoZW4gZXJyb3IgaXMgcHJlc2VudFxuLmZvcm0tZ3JvdXA6aGFzKHVsOm5vdChbY2xhc3NdKSkge1xuICAuZm9ybS1pbnB1dCwgLmZvcm0tc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6ICNFRjQ0NDQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzksNjgsNjgsLjAzKTtcbiAgICAmOmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjM5LDY4LDY4LC4xMik7IGJvcmRlci1jb2xvcjogI0VGNDQ0NDsgfVxuICB9XG59XG5cbi8vIOKUgOKUgOKUgCBST0xFIFNFTEVDVE9SIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnJvbGUtc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IGdhcDogMC43NXJlbTtcbn1cblxuLnJvbGUtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBhbGwgLjJzOyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogcmdiYSgyNDAsMTY1LDAsLjUpOyBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwxNjUsMCwuMDQpOyB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDAsMTY1LDAsLjA3KTtcbiAgICAucm9sZS1jYXJkX19sYWJlbCB7IGNvbG9yOiB2YXIoLS1nb2xkLWRhcmspOyB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogNDhweDsgaGVpZ2h0OiA0OHB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjA1KTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIH1cbiAgJjpob3ZlciAmX19pY29uLCAmLmFjdGl2ZSAmX19pY29uIHsgYmFja2dyb3VuZDogcmdiYSgyNDAsMTY1LDAsLjEyKTsgYm9yZGVyLWNvbG9yOiByZ2JhKDI0MCwxNjUsMCwuMyk7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuICAmX19sYWJlbCB7IGZvbnQtc2l6ZTogMC44NXJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7IH1cbn1cblxuLnByby1maWVsZHMge1xuICAmX19kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDFyZW07XG4gICAgY29sb3I6IHZhcigtLWdvbGQpOyBmb250LXNpemU6IDAuOHJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZmxleDogMTsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6IHZhcigtLWdvbGQpOyBvcGFjaXR5OiAuMzsgfVxuICB9XG59XG5cbi5zYWxvbi10eXBlLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDAuNXJlbTtcbn1cblxuLnNhbG9uLXR5cGUtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDFyZW07XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYm9yZGVyKTsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgY3Vyc29yOiBwb2ludGVyOyBmb250LXNpemU6IDAuODhyZW07IGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IGJhY2tncm91bmQ6IHZhcigtLWJnKTtcblxuICAuc2Fsb24tdHlwZS1yYWRpbyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAmOmhhcyguc2Fsb24tdHlwZS1yYWRpbzpjaGVja2VkKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTsgYmFja2dyb3VuZDogcmdiYSgyNDAsMTY1LDAsLjA2KTsgY29sb3I6IHZhcigtLWdvbGQtZGFyayk7XG4gIH1cbn1cblxuLmNoZWNrYm94LWxhYmVsIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGdhcDogMC41cmVtOyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtc2l6ZTogMC44NXJlbTsgfVxuLmNoZWNrYm94LWlucHV0IHsgcG9zaXRpb246IGFic29sdXRlOyBvcGFjaXR5OiAwOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyB9XG4uY2hlY2tib3gtY3VzdG9tIHtcbiAgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyKTsgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICBmbGV4LXNocmluazogMDsgbWFyZ2luLXRvcDogMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAuY2hlY2tib3gtaW5wdXQ6Y2hlY2tlZCArICYgeyBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTsgfVxufVxuXG4vLyDilIDilIDilIAgQUxFUlQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYWxlcnQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAwLjVyZW07XG4gICYtLWVycm9yIHsgYmFja2dyb3VuZDogIzQ1MGEwYTsgYm9yZGVyOiAxcHggc29saWQgI2VmNDQ0NDsgY29sb3I6ICNmY2E1YTU7IH1cbiAgJi0tc3VjY2VzcyB7IGJhY2tncm91bmQ6ICMwNjRlM2I7IGJvcmRlcjogMXB4IHNvbGlkICMxMGI5ODE7IGNvbG9yOiAjNmVlN2I3OyB9XG59XG5cbi8vIOKUgOKUgOKUgCBEQVNIQk9BUkQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubWFpbi1jb250ZW50IHsgcGFkZGluZy10b3A6IDA7IG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1uYXYtaCkpOyB9XG4ubm8tdG9wLXBhZGRpbmcgeyBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucGFnZS1kYXNoYm9hcmQgLm1haW4tY29udGVudCB7IGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTsgcGFkZGluZzogMnJlbSAwIDRyZW07IH1cbi5wYWdlLWRhc2hib2FyZC0tcHJvIC5tYWluLWNvbnRlbnQgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMGQwZDBkIDAlLCB2YXIoLS1ibGFjaykgMTAwJSk7IH1cblxuLmRhc2hib2FyZCB7XG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fdGl0bGUgeyBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgNHZ3LCAyLjJyZW0pOyBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTsgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAmX19zdWJ0aXRsZSB7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgZm9udC1zaXplOiAwLjlyZW07IH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNDBweDsgZ2FwOiAxLjVyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIH1cblxuICAmX19tYWluIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxLjVyZW07IH1cbiAgJl9fc2lkZWJhciB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMS41cmVtOyB9XG59XG5cbi8vIOKUgOKUgOKUgCBTVEFUUyBST1cg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uc3RhdHMtcm93IHtcbiAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7IGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnN0YXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAwLjI1cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctY2FyZCk7XG5cbiAgJi0tcGVuZGluZyAgIHsgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1zdGF0dXMtcGVuZGluZyk7IH1cbiAgJi0tY29uZmlybWVkIHsgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1zdGF0dXMtY29uZmlybWVkKTsgfVxuXG4gICZfX251bWJlciB7IGZvbnQtc2l6ZTogMnJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7IGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpOyB9XG4gICZfX2xhYmVsICB7IGZvbnQtc2l6ZTogMC44cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbn1cblxuLy8g4pSA4pSA4pSAIENBUkQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctY2FyZCk7XG5cbiAgJi0tZGFyayB7IGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0KTsgfVxuICAmLS1nb2xkLWJvcmRlciB7IGJvcmRlci1jb2xvcjogcmdiYSgyNDAsMTY1LDAsLjMpOyB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgZ2FwOiAxcmVtO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7IGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cblxuLy8g4pSA4pSA4pSAIEFQUE9JTlRNRU5UUyBMSVNUIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmFwcG9pbnRtZW50cy1saXN0IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uYXBwb2ludG1lbnQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4gICYtLXBlbmRpbmcgICB7IGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tc3RhdHVzLXBlbmRpbmcpOyAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAmLS1jb25maXJtZWQgeyBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXN0YXR1cy1jb25maXJtZWQpOyBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgJi0tcmVmdXNlZCAgIHsgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1zdGF0dXMtcmVmdXNlZCk7ICAgcGFkZGluZy1sZWZ0OiAxcmVtOyBvcGFjaXR5OiAuNzsgfVxuICAmLS1jYW5jZWxsZWQgeyBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXN0YXR1cy1jYW5jZWxsZWQpOyBwYWRkaW5nLWxlZnQ6IDFyZW07IG9wYWNpdHk6IC42OyB9XG4gICYtLWNvbXBsZXRlZCB7IGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tc3RhdHVzLWNvbXBsZXRlZCk7IHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG4gICZfX2RhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctMyk7IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07IG1pbi13aWR0aDogNTJweDsgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgfVxuXG4gICZfX2RheSAgIHsgZm9udC1zaXplOiAxLjNyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpOyBsaW5lLWhlaWdodDogMTsgfVxuICAmX19tb250aCB7IGZvbnQtc2l6ZTogMC42OHJlbTsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiAgJl9faW5mbyB7XG4gICAgZmxleDogMTsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAwLjJyZW07XG4gICAgc3Ryb25nIHsgZm9udC1zaXplOiAwLjkycmVtOyBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTsgfVxuICAgIHNwYW4gICB7IGZvbnQtc2l6ZTogMC44M3JlbTsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyB9XG4gIH1cbn1cblxuLy8g4pSA4pSA4pSAIFNUQVRVUyBCQURHRSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4ycmVtIDAuNnJlbTsgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAwLjcycmVtOyBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAmLS1wZW5kaW5nICAgeyBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwxNTgsMTEsLjE1KTsgY29sb3I6IHZhcigtLXN0YXR1cy1wZW5kaW5nKTsgfVxuICAmLS1jb25maXJtZWQgeyBiYWNrZ3JvdW5kOiByZ2JhKDE2LDE4NSwxMjksLjE1KTsgY29sb3I6IHZhcigtLXN0YXR1cy1jb25maXJtZWQpOyB9XG4gICYtLXJlZnVzZWQgICB7IGJhY2tncm91bmQ6IHJnYmEoMjM5LDY4LDY4LC4xNSk7ICBjb2xvcjogdmFyKC0tc3RhdHVzLXJlZnVzZWQpOyB9XG4gICYtLWNhbmNlbGxlZCB7IGJhY2tncm91bmQ6IHJnYmEoMTA3LDExNCwxMjgsLjE1KTtjb2xvcjogdmFyKC0tc3RhdHVzLWNhbmNlbGxlZCk7IH1cbiAgJi0tY29tcGxldGVkIHsgYmFja2dyb3VuZDogcmdiYSg5OSwxMDIsMjQxLC4xNSk7IGNvbG9yOiB2YXIoLS1zdGF0dXMtY29tcGxldGVkKTsgfVxufVxuXG4vLyDilIDilIDilIAgQkFER0Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07IGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAmLS1nb2xkICAgICAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTsgY29sb3I6IHZhcigtLWJsYWNrKTsgfVxuICAmLS1wZW5kaW5nICAgeyBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwxNTgsMTEsLjE1KTsgY29sb3I6ICNGNTlFMEI7IH1cbiAgJi0tY29uZmlybWVkIHsgYmFja2dyb3VuZDogcmdiYSgxNiwxODUsMTI5LC4xNSk7ICBjb2xvcjogIzEwQjk4MTsgfVxuICAmLS1jb21wbGV0ZWQgeyBiYWNrZ3JvdW5kOiByZ2JhKDk5LDEwMiwyNDEsLjE1KTsgIGNvbG9yOiAjODE4Q0Y4OyB9XG4gICYtLWNhbmNlbGxlZCB7IGJhY2tncm91bmQ6IHJnYmEoMTA3LDExNCwxMjgsLjE1KTsgY29sb3I6ICM5Q0EzQUY7IH1cbiAgJi0tcmVmdXNlZCAgIHsgYmFja2dyb3VuZDogcmdiYSgyMzksNjgsNjgsLjE1KTsgICBjb2xvcjogI0Y4NzE3MTsgfVxuICAmLS1lbGl0ZSAgICAgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsI0M5QTg0QywjRTBDNDc0KTsgY29sb3I6IHZhcigtLWJsYWNrKTsgfVxuICAmLS1wcmVtaXVtICAgeyBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwxNjgsNzYsLjIpOyBjb2xvcjogdmFyKC0tZ29sZCk7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLDE2OCw3NiwuMyk7IH1cbn1cblxuLnZlcmlmaWVkLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4OyBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpOyBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDAuNzVyZW07IGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8vIOKUgOKUgOKUgCBOT1RJRklDQVRJT05TIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLm5vdGlmaWNhdGlvbi1pdGVtIHtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyOiBub25lOyB9XG4gICYtLXVucmVhZCB7IGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tZ29sZCk7IHBhZGRpbmctbGVmdDogMC43NXJlbTsgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtOyB9XG5cbiAgJl9fbWVzc2FnZSB7IGZvbnQtc2l6ZTogMC44NXJlbTsgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgJl9fdGltZSAgICB7IGZvbnQtc2l6ZTogMC43NXJlbTsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyB9XG59XG5cbi8vIOKUgOKUgOKUgCBRVUlDSyBBQ1RJT05TIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnF1aWNrLWFjdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDAuNXJlbTsgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4ucXVpY2stYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjZyZW0gMC43NXJlbTsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTsgZm9udC1zaXplOiAwLjg1cmVtOyBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTsgY29sb3I6IHZhcigtLWdvbGQpOyBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwxNjgsNzYsLjA1KTsgfVxufVxuXG4vLyDilIDilIDilIAgUFJPR1JFU1MgQkFSIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnByb2dyZXNzLWJhciB7XG4gIGhlaWdodDogNnB4OyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuXG4gICZfX2ZpbGwgeyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6IHZhcigtLWdvbGQpOyBib3JkZXItcmFkaXVzOiAzcHg7IHRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlOyB9XG4gICZfX2xhYmVsIHsgZm9udC1zaXplOiAwLjhyZW07IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgfVxufVxuXG4vLyDilIDilIDilIAgRU1QVFkgU1RBVEUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9faWNvbiB7IGZvbnQtc2l6ZTogM3JlbTsgb3BhY2l0eTogLjQ7IH1cbiAgaDMgeyBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTsgZm9udC1zaXplOiAxLjA1cmVtOyB9XG4gIHAgIHsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyBmb250LXNpemU6IDAuODhyZW07IH1cbn1cblxuLy8g4pSA4pSA4pSAIEFETUlOIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnBhZ2UtYWRtaW4gLm1haW4tY29udGVudCB7IHBhZGRpbmc6IDA7IH1cblxuLmFkbWluLWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQwcHggMWZyOyBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tbmF2LWgpKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG59XG5cbi5hZG1pbi1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyayk7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IHBhZGRpbmc6IDEuNXJlbSAwO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICZfX2hlYWRlciB7IHBhZGRpbmc6IDAgMS4yNXJlbSAxcmVtOyBjb2xvcjogdmFyKC0tZ29sZCk7IGZvbnQtc2l6ZTogMC44cmVtOyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogMnB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAmX19uYXYgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG59XG5cbi5hZG1pbi1uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMS4yNXJlbTsgZm9udC1zaXplOiAwLjg4cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICY6aG92ZXIsICYuYWN0aXZlIHsgYmFja2dyb3VuZDogcmdiYSgyMDEsMTY4LDc2LC4wNik7IGNvbG9yOiB2YXIoLS1nb2xkKTsgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1nb2xkKTsgfVxufVxuXG4uYWRtaW4tbWFpbiB7IHBhZGRpbmc6IDJyZW07IGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTsgfVxuLmFkbWluLWhlYWRlciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuLmFkbWluLWhlYWRlciBoMSB7IGZvbnQtc2l6ZTogMS41cmVtOyBjb2xvcjogdmFyKC0td2hpdGUpOyB9XG4uYWRtaW4taGVhZGVyX19kYXRlIHsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyBmb250LXNpemU6IDAuODVyZW07IH1cblxuLmFkbWluLXN0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7IGdhcDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmFkbWluLXN0YXQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyayk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7IHBhZGRpbmc6IDEuMjVyZW07XG5cbiAgJi0td2FybmluZyB7IGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tc3RhdHVzLXJlZnVzZWQpOyB9XG4gICZfX2ljb24geyBmb250LXNpemU6IDEuOHJlbTsgfVxuICAmX19udW1iZXIgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxLjhyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS13aGl0ZSk7IGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpOyB9XG4gICZfX2xhYmVsICB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDAuNzhyZW07IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxufVxuXG4uYWRtaW4tY29udGVudCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMS41cmVtOyB9XG5cbi8vIOKUgOKUgOKUgCBRUiBTRUNUSU9OIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnFyLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsMTY4LDc2LC4wNCk7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLDE2OCw3NiwuMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaDMgeyBjb2xvcjogdmFyKC0tZ29sZCk7IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxufVxuXG4ucXItcGxhY2Vob2xkZXIge1xuICBtYXJnaW46IDFyZW0gYXV0bzsgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wNSk7IGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpOyBmb250LWZhbWlseTogbW9ub3NwYWNlOyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTsgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLy8g4pSA4pSA4pSAIFBVQkxJQyBCQVJCRVIgUFJPRklMRSAvIFNFQVJDSCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5wYWdlLWhvbWUgLm1haW4tY29udGVudCB7IHBhZGRpbmctdG9wOiAwOyB9XG5cbi8vIOKUgOKUgOKUgCBSRVNQT05TSVZFIFRXRUFLUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaGVyb19fY3RhcyB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmhlcm9fX3N0YXRzIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxcmVtOyB9XG4gIC5oZXJvX19zdGF0LWRpdmlkZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5wcmljaW5nX19ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLnByaWNpbmctY2FyZC0tcG9wdWxhciB7IHRyYW5zZm9ybTogbm9uZTsgfVxufVxuXG4vLyDilIDilIDilIAgQkFSQkVSIFBST0ZJTEUgUEFHRSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5wcm9maWxlLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IG1pbi1oZWlnaHQ6IDM4MHB4O1xuICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcblxuICAmX19jb3ZlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7IH1cbiAgJl9fY292ZXItaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgJl9fY292ZXItb3ZlcmxheSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwwLDAsLjkpIDAlLCByZ2JhKDAsMCwwLC4zKSAxMDAlKTsgfVxuICAmX19jb3Zlci0tcGxhY2Vob2xkZXIgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTExIDAlLCAjMWExMjA4IDEwMCUpOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAmX19zY2lzc29ycyB7IGZvbnQtc2l6ZTogNnJlbTsgY29sb3I6IHZhcigtLWdvbGQpOyBvcGFjaXR5OiAuMTsgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBwYWRkaW5nOiAycmVtIDA7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGdhcDogMS41cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX25hbWUgeyBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgNHZ3LCAyLjRyZW0pOyBjb2xvcjogdmFyKC0td2hpdGUpOyBtYXJnaW4tYm90dG9tOiAwLjRyZW07IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMC41cmVtOyBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgJl9fY2l0eSB7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICZfX3JhdGluZyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMC41cmVtOyBtYXJnaW4tYm90dG9tOiAwLjZyZW07IH1cbiAgJl9fbGFuZ3MgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDAuM3JlbTsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgJl9faG9tZS12aXNpdCB7IGZvbnQtc2l6ZTogMC44NXJlbTsgY29sb3I6IHZhcigtLWdvbGQpOyB9XG4gICZfX2N0YSB7IGZsZXgtc2hyaW5rOiAwOyB9XG59XG5cbi5wbGFuLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IDAuMnJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7IGZvbnQtc2l6ZTogMC43MnJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgJi0tcHJlbWl1bSB7IGJhY2tncm91bmQ6IHZhcigtLWdvbGQpOyBjb2xvcjogdmFyKC0tYmxhY2spOyB9XG4gICYtLWVsaXRlICAgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1ibGFjayksIHZhcigtLWdvbGQpKTsgY29sb3I6IHZhcigtLXdoaXRlKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ29sZCk7IH1cbn1cblxuLnByb2ZpbGUtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzgwcHg7IGdhcDogMnJlbTtcbiAgcGFkZGluZzogMi41cmVtIDAgNHJlbTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG59XG5cbi5wcm9maWxlLW1haW4geyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDJyZW07IH1cbi5wcm9maWxlLXNpZGViYXIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDEuNXJlbTsgfVxuXG4ucHJvZmlsZS1zZWN0aW9uIHtcbiAgJl9fdGl0bGUgeyBmb250LXNpemU6IDEuMTVyZW07IGNvbG9yOiB2YXIoLS13aGl0ZSk7IG1hcmdpbi1ib3R0b206IDEuMjVyZW07IHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgfVxuICAmX190ZXh0IHsgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7IGxpbmUtaGVpZ2h0OiAxLjg7IH1cbn1cblxuLnBob3RvLWdhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNDBweCwgMWZyKSk7IGdhcDogMC43NXJlbTtcbiAgJl9faXRlbSB7IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7IG92ZXJmbG93OiBoaWRkZW47IGFzcGVjdC1yYXRpbzogMTsgY3Vyc29yOiBwb2ludGVyO1xuICAgIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzOyB9XG4gICAgJjpob3ZlciBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIH1cbn1cblxuLnNlcnZpY2VzLWdyb3VwIHsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyAmX190aXRsZSB7IGZvbnQtc2l6ZTogMC45cmVtOyBjb2xvcjogdmFyKC0tZ29sZCk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAycHg7IGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH0gfVxuLnNlcnZpY2VzLWxpc3QgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zZXJ2aWNlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuICAmX19pbmZvIHsgZmxleDogMTsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAwLjJyZW07IH1cbiAgJl9fbmFtZSB7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogMC45NXJlbTsgY29sb3I6IHZhcigtLXdoaXRlKTsgfVxuICAmX19kZXNjIHsgZm9udC1zaXplOiAwLjgycmVtOyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IH1cbiAgJl9fbWV0YSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgZ2FwOiAwLjE1cmVtOyBmbGV4LXNocmluazogMDsgfVxuICAmX19kdXJhdGlvbiB7IGZvbnQtc2l6ZTogMC44cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IH1cbiAgJl9fcHJpY2UgeyBmb250LXNpemU6IDAuOTVyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfVxufVxuXG4ucmV2aWV3cy1saXN0IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxLjI1cmVtOyB9XG4ucmV2aWV3LWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgJl9faGVhZGVyIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAwLjc1cmVtOyBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gICZfX2F2YXRhciB7IHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7IGNvbG9yOiB2YXIoLS1ibGFjayk7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDAuODVyZW07IGZsZXgtc2hyaW5rOiAwOyB9XG4gICZfX2F1dGhvciB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDAuOXJlbTsgbWFyZ2luLWJvdHRvbTogMC4ycmVtOyB9XG4gICZfX2RhdGUgeyBtYXJnaW4tbGVmdDogYXV0bzsgZm9udC1zaXplOiAwLjc4cmVtOyB9XG4gICZfX2NvbW1lbnQgeyBmb250LXNpemU6IDAuODhyZW07IGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpOyBsaW5lLWhlaWdodDogMS42OyB9XG59XG5cbi8vIOKUgOKUgOKUgCBCT09LSU5HIFdJREdFVCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5ib29raW5nLXdpZGdldCB7ICZfX3RpdGxlIHsgZm9udC1zaXplOiAxLjFyZW07IGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpOyBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICZfX2F1dGggeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDAuNzVyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgcCB7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cbiAgJl9fZm9ybSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMS4yNXJlbTsgfVxufVxuXG4uYm9va2luZy1zdGVwIHsgJl9fbGFiZWwgeyBmb250LXNpemU6IDAuODVyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1nb2xkKTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDFweDsgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfSB9XG5cbi5ib29raW5nLXNlcnZpY2VzIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAwLjVyZW07IH1cbi5ib29raW5nLXNlcnZpY2Utb3B0IHtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGFsbCAuMnM7XG5cbiAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCksICY6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpOyBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwxNjgsNzYsLjA1KTsgfVxuICBpbnB1dCB7IGZsZXgtc2hyaW5rOiAwOyBhY2NlbnQtY29sb3I6IHZhcigtLWdvbGQpOyB9XG4gICZfX2luZm8geyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDAuMnJlbTsgfVxuICAmX19uYW1lIHsgZm9udC1zaXplOiAwLjlyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpOyB9XG4gICZfX3N1YiB7IGZvbnQtc2l6ZTogMC43OHJlbTsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyB9XG59XG5cbi5kYXRlLWdyaWQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogMC41cmVtOyB9XG4uZGF0ZS1idG4ge1xuICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDFweDtcbiAgcGFkZGluZzogMC41cmVtIDAuNjVyZW07IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTsgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBjdXJzb3I6IHBvaW50ZXI7IGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpOyB0cmFuc2l0aW9uOiBhbGwgLjJzOyBtaW4td2lkdGg6IDU0cHg7XG4gIHNwYW4geyBmb250LXNpemU6IDAuNjhyZW07IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBzdHJvbmcgeyBmb250LXNpemU6IDEuMXJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAmLmFjdGl2ZSwgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7IGJhY2tncm91bmQ6IHJnYmEoMjAxLDE2OCw3NiwuMSk7IGNvbG9yOiB2YXIoLS1nb2xkKTsgc3BhbiB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfSB9XG59XG5cbi50aW1lLWdyaWQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogMC41cmVtOyB9XG4udGltZS1idG4ge1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuODVyZW07IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTsgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBjdXJzb3I6IHBvaW50ZXI7IGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpOyBmb250LXNpemU6IDAuODVyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICYuYWN0aXZlLCAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTsgYmFja2dyb3VuZDogcmdiYSgyNDAsMTY1LDAsLjA4KTsgY29sb3I6IHZhcigtLWdvbGQtZGFyayk7IH1cbn1cblxuLmJvb2tpbmctc3VtbWFyeSB7XG4gICZfX3JvdyB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcGFkZGluZzogMC41cmVtIDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBmb250LXNpemU6IDAuODhyZW07IHNwYW4geyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAmLS10b3RhbCBzdHJvbmcgeyBmb250LXNpemU6IDFyZW07IGNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuICB9XG4gICZfX3BheS1ub3RlIHsgZm9udC1zaXplOiAwLjc4cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IG1hcmdpbi10b3A6IDAuNzVyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgfVxufVxuXG4ucHJvZmlsZS1tYXAgeyBoZWlnaHQ6IDIwMHB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpOyBvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0zKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgfVxuLnByb2ZpbGUtbWFwLWFkZHJlc3MgeyBmb250LXNpemU6IDAuODJyZW07IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi8vIOKUgOKUgOKUgCBTRUFSQ0ggUEFHRSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5zZWFyY2gtZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmspOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgcGFkZGluZzogMXJlbSAwO1xuICBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IHZhcigtLW5hdi1oKTsgei1pbmRleDogMTAwO1xuXG4gICZfX3JvdyB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMC41cmVtOyBmbGV4LXdyYXA6IHdyYXA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgJl9fYnRuIHsgZmxleC1zaHJpbms6IDA7IH1cbn1cblxuLnNlYXJjaC1maWx0ZXItZmllbGQge1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDAuNHJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDQpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpOyBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGZsZXg6IDE7IG1pbi13aWR0aDogMTYwcHg7XG4gICY6Zm9jdXMtd2l0aGluIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuICAmLS1sZyB7IGZsZXg6IDI7IG1pbi13aWR0aDogMjAwcHg7IH1cbiAgJl9faWNvbiB7IGZsZXgtc2hyaW5rOiAwOyBvcGFjaXR5OiAuNjsgfVxufVxuXG4uc2VhcmNoLWZpbHRlci1pbnB1dCwgLnNlYXJjaC1maWx0ZXItc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTsgZm9udC1zaXplOiAwLjg4cmVtO1xuICBwYWRkaW5nOiAwLjZyZW0gMDsgd2lkdGg6IDEwMCU7XG4gICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyB9XG4gIG9wdGlvbiB7IGJhY2tncm91bmQ6IHZhcigtLWRhcmspOyBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTsgfVxufVxuXG4uc2VhcmNoLWZpbHRlci10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDAuNHJlbTsgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuODVyZW07IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgZmxleC1zaHJpbms6IDA7XG4gIGlucHV0IHsgYWNjZW50LWNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuICAmOmhhcyhpbnB1dDpjaGVja2VkKSB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfVxufVxuXG4uc2VhcmNoLWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM4MHB4OyBnYXA6IDA7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1uYXYtaCkgLSA2MHB4KTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG59XG5cbi5zZWFyY2gtbWFwLXBhbmVsIHtcbiAgcG9zaXRpb246IHN0aWNreTsgdG9wOiBjYWxjKHZhcigtLW5hdi1oKSArIDYxcHgpOyBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1uYXYtaCkgLSA2MXB4KTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLnNlYXJjaC1tYXAgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiB2YXIoLS1taWQpOyB9XG5cbi5zZWFyY2gtcmVzdWx0cy1wYW5lbCB7IHBhZGRpbmc6IDEuNXJlbTsgb3ZlcmZsb3cteTogYXV0bzsgfVxuLnNlYXJjaC1yZXN1bHRzLWhlYWRlciB7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuLnNlYXJjaC1yZXN1bHRzLXRpdGxlIHsgZm9udC1zaXplOiAxLjNyZW07IGNvbG9yOiB2YXIoLS13aGl0ZSk7IG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cbi5zZWFyY2gtcmVzdWx0cy1jb3VudCB7IGZvbnQtc2l6ZTogMC44NXJlbTsgfVxuXG4uYmFyYmVyLWdyaWQtLWxpc3QgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuXG4vLyDilIDilIDilIAgQk9PS0lORyBXSVpBUkQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYm9va2luZy1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDA7IG1hcmdpbjogMCBhdXRvOyBtYXgtd2lkdGg6IDQ0MHB4O1xuICAmX19zdGVwIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuMjVyZW07IGZsZXg6IDE7IH1cbiAgJl9fZG90IHtcbiAgICB3aWR0aDogMzJweDsgaGVpZ2h0OiAzMnB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTsgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyKTsgZm9udC1zaXplOiAuODVyZW07IGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyB0cmFuc2l0aW9uOiBhbGwgLjI1cztcbiAgICAuYWN0aXZlID4gJiB7IGJhY2tncm91bmQ6IHZhcigtLWdvbGQpOyBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpOyBjb2xvcjogdmFyKC0tYmxhY2spOyB9XG4gICAgLmRvbmUgPiAmIHsgYmFja2dyb3VuZDogcmdiYSgyNDAsMTY1LDAsLjEyKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTsgY29sb3I6IHZhcigtLWdvbGQtZGFyayk7IH1cbiAgfVxuICAmX19sYWJlbCB7IGZvbnQtc2l6ZTogLjdyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAuMDVlbTsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIC5hY3RpdmUgJiB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5kb25lICYgeyBjb2xvcjogdmFyKC0tZ29sZCk7IH1cbiAgfVxuICAmX19saW5lIHtcbiAgICBmbGV4OiBub25lOyB3aWR0aDogMzJweDsgaGVpZ2h0OiAycHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IG1hcmdpbi10b3A6IC0xNnB4OyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICYuZG9uZSB7IGJhY2tncm91bmQ6IHZhcigtLWdvbGQpOyB9XG4gIH1cbn1cbi5ib29raW5nLXNlcnZpY2VzLWxpc3QgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IC41cmVtOyBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuLmJvb2tpbmctc2VydmljZXMtZ3JvdXAgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IC41cmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4uc2VydmljZXMtY2F0ZWdvcnktbGFiZWwgeyBmb250LXNpemU6IC43NXJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IC4wN2VtOyBjb2xvcjogdmFyKC0tZ29sZCk7IG1hcmdpbjogLjVyZW0gMCAuMjVyZW07IH1cbi5ib29raW5nLXNlcnZpY2Utcm93IHtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxcmVtOyBwYWRkaW5nOiAuODVyZW0gMXJlbTsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAmOmhhcyhpbnB1dDpjaGVja2VkKSwgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7IGJhY2tncm91bmQ6IHJnYmEoMjAxLDE2OCw3NiwuMDUpOyB9XG4gICZfX3JhZGlvIHsgYWNjZW50LWNvbG9yOiB2YXIoLS1nb2xkKTsgZmxleC1zaHJpbms6IDA7IH1cbiAgJl9faW5mbyB7IGZsZXg6IDE7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogLjE1cmVtOyB9XG4gICZfX25hbWUgeyBmb250LXNpemU6IC45cmVtOyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0td2hpdGUpOyB9XG4gICZfX2Rlc2MgeyBmb250LXNpemU6IC43OHJlbTsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyB9XG4gICZfX21ldGEgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IGdhcDogLjE1cmVtOyBmbGV4LXNocmluazogMDsgfVxuICAmX19kdXJhdGlvbiB7IGZvbnQtc2l6ZTogLjc1cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IH1cbiAgJl9fcHJpY2UgeyBmb250LXNpemU6IC45NXJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgfVxufVxuLmJvb2tpbmctY2FsZW5kYXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICAmX19uYXYgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAxcmVtOyBtYXJnaW4tYm90dG9tOiAuNzVyZW07IH1cbiAgJl9fbW9udGggeyBmb250LXNpemU6IDFyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IG1pbi13aWR0aDogMTYwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FsLWhlYWRlciB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsMWZyKTsgZ2FwOiA0cHg7IG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAuY2FsLWRvdyB7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAuN3JlbTsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyBwYWRkaW5nOiAuMjVyZW0gMDsgfVxuICAuY2FsLWJvZHkgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LDFmcik7IGdhcDogNHB4OyB9XG4gIC5jYWwtZW1wdHksIC5jYWwtZGF5IHsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAuNXJlbSAuMjVyZW07IGJvcmRlci1yYWRpdXM6IDZweDsgZm9udC1zaXplOiAuODVyZW07IH1cbiAgLmNhbC1kYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjAzKTsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgICYtLXBhc3QgeyBvcGFjaXR5OiAuMzU7IH1cbiAgICAmLS1hdmFpbGFibGUgeyBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwxNjgsNzYsLjEpOyBjb2xvcjogdmFyKC0td2hpdGUpOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwxNjgsNzYsLjMpOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyMDEsMTY4LDc2LC4yKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuICAgIH1cbiAgICAmLS1zZWxlY3RlZCB7IGJhY2tncm91bmQ6IHZhcigtLWdvbGQpICFpbXBvcnRhbnQ7IGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDcwMDsgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKSAhaW1wb3J0YW50OyB9XG4gIH1cbiAgJl9fc2VsZWN0ZWQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbn1cbi8vIOKUgOKUgOKUgCBOT1VWRUFVIEJPT0tJTkcgQ0FMRU5EQVIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYm9va2luZy1yZWNhcC1iYXIge1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmspOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBwYWRkaW5nOiAuNzVyZW0gMXJlbTsgbWFyZ2luLXRvcDogMXJlbTsgZ2FwOiAxcmVtO1xuICAmX19pbmZvIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAuMnJlbTsgfVxuICAmX19iYXJiZXIgeyBmb250LXNpemU6IC45cmVtOyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0td2hpdGUpOyB9XG4gICZfX3N2YyB7IGZvbnQtc2l6ZTogLjhyZW07IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgfVxufVxuXG4uYmNhbCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IC43NXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gICZfX21vbnRoIHtcbiAgICBmb250LXNpemU6IDFyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IG1pbi13aWR0aDogMTgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG5cbiAgJl9fbmF2LWJ0biB7XG4gICAgd2lkdGg6IDM2cHg7IGhlaWdodDogMzZweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1pZCk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLXRleHQpOyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBhbGwgLjE1czsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7IGJhY2tncm91bmQ6IHZhcigtLW1pZC1saWdodCk7IGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZC1kaW0pOyBjb2xvcjogdmFyKC0tZ29sZCk7IH1cbiAgICAmOmRpc2FibGVkIHsgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICAuYmNhbF9faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsMWZyKTsgZ2FwOiAzcHg7IG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG4gICAgLmJjYWxfX2RvdyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogLjdyZW07IGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IHBhZGRpbmc6IC4ycmVtIDA7XG4gICAgfVxuICAgIC5iY2FsX19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsMWZyKTsgZ2FwOiA0cHg7XG4gICAgfVxuICAgIC5iY2FsX19jZWxsIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTsgYm9yZGVyLXJhZGl1czogOHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDogM3B4OyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB0cmFuc2l0aW9uOiBhbGwgLjE1cztcblxuICAgICAgJi0tZW1wdHkgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuICAgICAgJi0tcGFzdCAuYmNhbF9fbnVtIHsgb3BhY2l0eTogLjI1OyB9XG5cbiAgICAgICYtLXVuYXZhaWxhYmxlIC5iY2FsX19udW0geyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IG9wYWNpdHk6IC40OyB9XG5cbiAgICAgICYtLXRvZGF5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMSwxNjgsNzYsLjQpO1xuICAgICAgICAuYmNhbF9fbnVtIHsgY29sb3I6IHZhcigtLWdvbGQpOyBmb250LXdlaWdodDogODAwOyB9XG4gICAgICB9XG5cbiAgICAgICYtLWF2YWlsYWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAxLDE2OCw3NiwuMDcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjAxLDE2OCw3NiwuMjUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmJjYWxfX251bSB7IGNvbG9yOiB2YXIoLS13aGl0ZSk7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwxNjgsNzYsLjE4KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCkgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAuYmNhbF9fbnVtIHsgY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50OyBmb250LXdlaWdodDogODAwOyB9XG4gICAgICAgIC5iY2FsX19kb3QgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDsgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYmNhbF9fbnVtIHtcbiAgICAgIGZvbnQtc2l6ZTogLjgycmVtOyBmb250LXdlaWdodDogNTAwOyBsaW5lLWhlaWdodDogMTsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIH1cbiAgICAuYmNhbF9fZG90IHtcbiAgICAgIHdpZHRoOiA1cHg7IGhlaWdodDogNXB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQ6IHZhcigtLWdvbGQpOyBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cblxuICAmX19sZWdlbmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAuNzhyZW07IG1hcmdpbi10b3A6IC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyBtaW4taGVpZ2h0OiAxOHB4OyB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gIH1cblxuICAmX19zZWxlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWlkKTsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBwYWRkaW5nOiAuN3JlbSAxcmVtOyBtYXJnaW4tdG9wOiAxcmVtOyBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgc3ZnIHsgY29sb3I6IHZhcigtLWdvbGQpOyBmbGV4LXNocmluazogMDsgfVxuICB9XG5cbiAgJl9fc2VsZWN0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogLjg4cmVtOyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgJjpub3QoOmVtcHR5KSB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuICB9XG59XG5cbi5idG4tLXJlYWR5IHtcbiAgYW5pbWF0aW9uOiByZWFkeVB1bHNlIC40cyBlYXNlO1xuICBAa2V5ZnJhbWVzIHJlYWR5UHVsc2Uge1xuICAgIDAlICAgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgNTAlICB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICB9XG59XG5cbi50aW1lLXNsb3RzLWdyaWQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogLjVyZW07IG1hcmdpbi10b3A6IC43NXJlbTsgfVxuLnRpbWUtc2xvdCB7XG4gICZfX3JhZGlvIHsgZGlzcGxheTogbm9uZTsgfVxuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IC41cmVtIDFyZW07IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7IGJhY2tncm91bmQ6IHZhcigtLW1pZCk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgY3Vyc29yOiBwb2ludGVyOyBmb250LXNpemU6IC44NXJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgfVxuICAmOmhhcygmX19yYWRpbzpjaGVja2VkKSAmX19sYWJlbCwgJl9fbGFiZWw6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwxNjgsNzYsLjEpOyBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpOyBjb2xvcjogdmFyKC0tZ29sZCk7IH1cbn1cbi5ib29raW5nLXN1bW1hcnktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1pZCk7IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7IHBhZGRpbmc6IDFyZW0gMS4yNXJlbTsgbWFyZ2luOiAxcmVtIDA7XG59XG4uYm9va2luZy1zdW1tYXJ5LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcGFkZGluZzogLjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IGZvbnQtc2l6ZTogLjg4cmVtO1xuICBzcGFuIHsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyB9XG4gICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgJi0tdG90YWwgeyBmb250LXNpemU6IDFyZW07IHN0cm9uZyB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfSB9XG59XG4uYm9va2luZy1wYXktbm90aWNlIHtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGdhcDogMXJlbTsgYmFja2dyb3VuZDogcmdiYSgyMDEsMTY4LDc2LC4wNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLDE2OCw3NiwuMjUpOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpOyBwYWRkaW5nOiAxcmVtOyBtYXJnaW46IDEuNXJlbSAwO1xuICAmX19pY29uIHsgZm9udC1zaXplOiAxLjVyZW07IGZsZXgtc2hyaW5rOiAwOyB9XG4gIHN0cm9uZyB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IC45cmVtOyBtYXJnaW4tYm90dG9tOiAuMjVyZW07IH1cbiAgcCB7IG1hcmdpbjogMDsgZm9udC1zaXplOiAuODJyZW07IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgfVxufVxuXG4vLyDilIDilIDilIAgQVBQT0lOVE1FTlRTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnRhYi1uYXYge1xuICBkaXNwbGF5OiBmbGV4OyBnYXA6IC4yNXJlbTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IHBhZGRpbmctYm90dG9tOiAwO1xuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nOiAuNjVyZW0gMXJlbTsgZm9udC1zaXplOiAuODhyZW07IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IG1hcmdpbi1ib3R0b206IC0xcHg7IHRyYW5zaXRpb246IGNvbG9yIC4yczsgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLXdoaXRlKTsgfVxuICAgICYtLWFjdGl2ZSB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZ29sZCk7IH1cbiAgfVxufVxuLmJhY2stbGluayB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC40cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IGZvbnQtc2l6ZTogLjg1cmVtOyBtYXJnaW4tYm90dG9tOiAuNXJlbTsgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfSB9XG4uZGV0YWlsLWdyaWQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4uZGV0YWlsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcGFkZGluZzogLjZyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IGZvbnQtc2l6ZTogLjg4cmVtO1xuICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICYtbGFiZWwsIC5kZXRhaWwtbGFiZWwgeyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IH1cbn1cblxuLy8g4pSA4pSA4pSAIEJBUkJFUiBQUk9GSUxFIFRBQlMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ucHJvZmlsZS10YWJzLWJhciB7IGJhY2tncm91bmQ6IHZhcigtLWRhcmspOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgcG9zaXRpb246IHN0aWNreTsgdG9wOiB2YXIoLS1uYXYtaCk7IHotaW5kZXg6IDQwOyB9XG4ucHJvZmlsZS10YWJzIHsgZGlzcGxheTogZmxleDsgZ2FwOiAwOyBwYWRkaW5nOiAwOyBvdmVyZmxvdy14OiBhdXRvOyB9XG4ucHJvZmlsZS10YWIge1xuICBwYWRkaW5nOiAuODVyZW0gMS4yNXJlbTsgZm9udC1zaXplOiAuOXJlbTsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IHdoaXRlLXNwYWNlOiBub3dyYXA7IHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgLnRhYi1jb3VudCB7IGJhY2tncm91bmQ6IHZhcigtLW1pZCk7IGZvbnQtc2l6ZTogLjdyZW07IGJvcmRlci1yYWRpdXM6IDIwcHg7IHBhZGRpbmc6IC4xcmVtIC40cmVtOyBtYXJnaW4tbGVmdDogLjM1cmVtOyB9XG4gICY6aG92ZXIgeyBjb2xvcjogdmFyKC0td2hpdGUpOyB9XG4gICYtLWFjdGl2ZSB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZ29sZCk7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbn1cbi5yZXZpZXdzLXN1bW1hcnkgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDJyZW07IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBwYWRkaW5nOiAxLjVyZW07IGJhY2tncm91bmQ6IHZhcigtLWRhcmspOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICZfX3Njb3JlIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNXJlbTsgZmxleC1zaHJpbms6IDA7IH1cbiAgJl9fYXZnIHsgZm9udC1zaXplOiAzcmVtOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tZ29sZCk7IGxpbmUtaGVpZ2h0OiAxOyB9XG4gICZfX2JyZWFrZG93biB7IGZsZXg6IDE7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogLjRyZW07IH1cbn1cbi5yYXRpbmctYmFyIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNzVyZW07IGZvbnQtc2l6ZTogLjgycmVtO1xuICAmX19sYWJlbCB7IHdpZHRoOiAyNHB4OyB0ZXh0LWFsaWduOiByaWdodDsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyBmbGV4LXNocmluazogMDsgfVxuICAmX190cmFjayB7IGZsZXg6IDE7IGhlaWdodDogNnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiAzcHg7IG92ZXJmbG93OiBoaWRkZW47IH1cbiAgJl9fZmlsbCB7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7IGJvcmRlci1yYWRpdXM6IDNweDsgdHJhbnNpdGlvbjogd2lkdGggLjRzOyB9XG4gICZfX2NvdW50IHsgd2lkdGg6IDI0cHg7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgZmxleC1zaHJpbms6IDA7IH1cbn1cbi5hYm91dC1zZWN0aW9uIHsgJl9fYmlvIHsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyBoMiB7IGZvbnQtc2l6ZTogMS4xcmVtOyBtYXJnaW4tYm90dG9tOiAuNzVyZW07IH0gfVxuICAmX19kZXRhaWxzIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAuNzVyZW07IHBhZGRpbmc6IDFyZW07IGJhY2tncm91bmQ6IHZhcigtLWRhcmspOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgJl9fc29jaWFsIHsgZGlzcGxheTogZmxleDsgZ2FwOiAuNzVyZW07IGZsZXgtd3JhcDogd3JhcDsgfVxufVxuLnNvY2lhbC1saW5rIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjRyZW07IHBhZGRpbmc6IC40cmVtIC44NXJlbTsgYmFja2dyb3VuZDogdmFyKC0tbWlkKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTsgZm9udC1zaXplOiAuODVyZW07ICY6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpOyBjb2xvcjogdmFyKC0tZ29sZCk7IH0gfVxuLmJvb2tpbmctY3RhLWNhcmQgeyAmX190aXRsZSB7IGZvbnQtc2l6ZTogMS4xcmVtOyBmb250LXdlaWdodDogNzAwOyBtYXJnaW46IDAgMCAuNXJlbTsgfVxuICAmX19zdWIgeyBmb250LXNpemU6IC44MnJlbTsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cblxuLy8g4pSA4pSA4pSAIFNUQVIgUkFUSU5HIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnN0YXItcmF0aW5nLXdpZGdldCB7IG1hcmdpbjogMS41cmVtIDA7IH1cbi5zdGFyLXJvdyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjI1cmVtOyBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuLnN0YXItYnRuIHtcbiAgZm9udC1zaXplOiAycmVtOyBjdXJzb3I6IHBvaW50ZXI7IGNvbG9yOiB2YXIoLS1ib3JkZXIpOyB0cmFuc2l0aW9uOiBjb2xvciAuMTVzLCB0cmFuc2Zvcm0gLjE1cztcbiAgJjpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAmLmFjdGl2ZSB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfVxufVxuLnN0YXItbGFiZWwgeyBmb250LXNpemU6IC44NXJlbTsgY29sb3I6IHZhcigtLWdvbGQpOyBtYXJnaW4tbGVmdDogLjc1cmVtOyBtaW4td2lkdGg6IDgwcHg7IH1cblxuLy8g4pSA4pSA4pSAIE5PVElGSUNBVElPTlMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubm90aWZpY2F0aW9ucy1saXN0IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAuNXJlbTsgfVxuLm5vdGlmaWNhdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGdhcDogMXJlbTsgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycztcbiAgJi0tdW5yZWFkIHsgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMSwxNjgsNzYsLjMpOyBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwxNjgsNzYsLjA0KTsgfVxuICAmX19kb3QgeyB3aWR0aDogOHB4OyBoZWlnaHQ6IDhweDsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBmbGV4LXNocmluazogMDsgbWFyZ2luLXRvcDogNnB4O1xuICAgICYtLWFjdGl2ZSB7IGJhY2tncm91bmQ6IHZhcigtLWdvbGQpOyB9XG4gIH1cbiAgJl9fYm9keSB7IGZsZXg6IDE7IG1pbi13aWR0aDogMDsgfVxuICAmX19tZXNzYWdlIHsgbWFyZ2luOiAwIDAgLjI1cmVtOyBmb250LXNpemU6IC45cmVtOyBsaW5lLWhlaWdodDogMS40OyB9XG4gICZfX3RpbWUgeyBmb250LXNpemU6IC43NXJlbTsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyB9XG4gICZfX2FjdGlvbiB7IGZsZXgtc2hyaW5rOiAwOyB9XG59XG5cbi8vIOKUgOKUgOKUgCBCVVRUT05TIEVYVFJBIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmJ0bi0tZGFuZ2VyIHsgYmFja2dyb3VuZDogcmdiYSgyMzksNjgsNjgsLjEpOyBjb2xvcjogI2VmNDQ0NDsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzksNjgsNjgsLjQpOyAmOmhvdmVyIHsgYmFja2dyb3VuZDogI2VmNDQ0NDsgY29sb3I6ICNmZmY7IH0gfVxuLmJ0bi0tb3V0bGluZS1kYW5nZXIgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6ICNlZjQ0NDQ7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM5LDY4LDY4LC41KTsgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjM5LDY4LDY4LC4xKTsgfSB9XG4uYnRuLS1pY29uIHsgYmFja2dyb3VuZDogdmFyKC0tbWlkKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgY29sb3I6IHZhcigtLXdoaXRlKTsgYm9yZGVyLXJhZGl1czogNnB4OyB3aWR0aDogMzJweDsgaGVpZ2h0OiAzMnB4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgY3Vyc29yOiBwb2ludGVyOyBmb250LXNpemU6IC45cmVtOyBwYWRkaW5nOiAwOyAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTsgY29sb3I6IHZhcigtLWdvbGQpOyB9IH1cbi5zdGF0dXMtYmFkZ2UtLWxnIHsgZm9udC1zaXplOiAuODVyZW07IHBhZGRpbmc6IC40cmVtIC44NXJlbTsgfVxuXG4vLyDilIDilIDilIAgQ0FMRU5EQVIgQ1NTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmNhbC1oZWFkZXIgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LDFmcik7IGdhcDogNHB4OyBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbi5jYWwtZG93IHsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IC43cmVtOyBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IH1cbi5jYWwtYm9keSB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsMWZyKTsgZ2FwOiA0cHg7IH1cblxuXG5cbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuLy8gSE9NRSB2MiArIEJBUkJFUiBQUk9GSUxFIOKAlCBEZXNpZ24gR2VucsOpXG4vLyBDaGFydGUgSG9tbWUgKG5hdnkgKyBnb2xkKSAvIENoYXJ0ZSBGZW1tZSAocm9zZSlcbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuXG4vLyDilIDilIDilIAgSEVSTyBTUExJVCAoaHMpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmhzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDkwdmg7IG1pbi1oZWlnaHQ6IDYwMHB4OyBtYXgtaGVpZ2h0OiA4ODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgaGVpZ2h0OiAxMDBzdmg7IG1heC1oZWlnaHQ6IG5vbmU7IG1pbi1oZWlnaHQ6IDU2MHB4OyB9XG5cbiAgLy8gQ2hhcXVlIG1vaXRpw6lcbiAgJl9faGFsZiB7XG4gICAgZmxleDogMTsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGZsZXggLjQ4cyBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7IGZsZXg6IDEuMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBmbGV4OiAxICFpbXBvcnRhbnQ7IG1pbi1oZWlnaHQ6IDUwJTsgfVxuICB9XG5cbiAgLy8gSW1hZ2UgZGUgZm9uZFxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNTVzIGVhc2U7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICYtLXdvbWVuIHsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgMzAlOyB9XG4gIH1cbiAgJl9faGFsZjpob3ZlciAmX19iZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7IH1cblxuICAvLyBPdmVybGF5cyBnZW5yw6lzXG4gICZfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7XG5cbiAgICAmLS1tZW4ge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxMDVkZWcsXG4gICAgICAgIHJnYmEoNSw4LDE4LC44OCkgMCUsXG4gICAgICAgIHJnYmEoMTMsMjIsNTAsLjYyKSA1NSUsXG4gICAgICAgIHJnYmEoMTMsMjIsNTAsLjIyKSAxMDAlXG4gICAgICApO1xuICAgIH1cblxuICAgICYtLXdvbWVuIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgLTEwNWRlZyxcbiAgICAgICAgcmdiYSg4MCwyMCw0MiwuODIpIDAlLFxuICAgICAgICByZ2JhKDE2MCw2MCw5MCwuNSkgNTUlLFxuICAgICAgICByZ2JhKDIwMCwxMDAsMTMwLC4xOCkgMTAwJVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAvLyBDb2lucyDigJQgbGFiZWwgZ2VucmVcbiAgJl9fY29ybmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAuM3JlbTtcblxuICAgICYtLXRsIHsgYm90dG9tOiAzcmVtOyBsZWZ0OiAyLjVyZW07IH1cbiAgICAmLS1iciB7IGJvdHRvbTogM3JlbTsgcmlnaHQ6IDIuNXJlbTsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvdHRvbTogYXV0bzsgdG9wOiAxLjVyZW07XG4gICAgICAmLS10bCB7IGxlZnQ6IDEuMjVyZW07IH1cbiAgICAgICYtLWJyIHsgcmlnaHQ6IDEuMjVyZW07IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Nvcm5lci1mb3Ige1xuICAgIGZvbnQtc2l6ZTogLjYycmVtOyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogLjE2ZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjU1KTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX2Nvcm5lci1nZW5kZXIge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zNXJlbSwgM3Z3LCAyLjJyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IGRpc3BsYXk6IGJsb2NrOyBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTsgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcblxuICAgICYtLW1lbiAgIHsgY29sb3I6ICNBOEM0RTg7IH1cbiAgICAmLS13b21lbiB7IGNvbG9yOiAjRkZCOENGOyB9XG4gIH1cblxuICAmX19jb3JuZXItZGVzYyB7XG4gICAgZm9udC1zaXplOiAuNzhyZW07IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42KTtcbiAgICBsaW5lLWhlaWdodDogMS40NTsgbWFyZ2luLXRvcDogLjE1cmVtO1xuICAgIC5oc19fY29ybmVyLS1iciAmIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG5cbiAgJl9fY29ybmVyLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xuICAgIG1hcmdpbi10b3A6IC42cmVtOyBwYWRkaW5nOiAuNTJyZW0gMS4xcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IGZvbnQtc2l6ZTogLjc4cmVtOyBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdHJhbnNpdGlvbjogYWxsIC4yMnM7XG5cbiAgICAmLS1tZW4ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNiw1MSw4OCwuODUpOyBjb2xvcjogI0E4QzRFODtcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgxMDAsMTUwLDIyMCwuNSk7XG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tbmF2eSk7IGNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6IHZhcigtLW5hdnkpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IH1cbiAgICB9XG4gICAgJi0td29tZW4ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxOTQsOTYsMTI2LC43NSk7IGNvbG9yOiAjRkZFMEVDO1xuICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDI1NSwxODAsMjAwLC40KTtcbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1yb3NlKTsgY29sb3I6ICNmZmY7IGJvcmRlci1jb2xvcjogdmFyKC0tcm9zZSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cblxuICAvLyBEaXZpZGVyIGNlbnRyYWxcbiAgJl9fZGl2aWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAycHg7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KTsgei1pbmRleDogNDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgdG9wOiA1MCU7IGJvdHRvbTogYXV0bzsgbGVmdDogMDsgcmlnaHQ6IDA7IHdpZHRoOiBhdXRvOyBoZWlnaHQ6IDJweDsgfVxuICB9XG5cbiAgLy8gQ2VudHJlIOKAlCB0aXRyZSArIHNlYXJjaFxuICAmX19jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIHotaW5kZXg6IDY7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiA3NjBweDsgcGFkZGluZzogMCAxLjVyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjdyZW0sIDR2dywgMy4ycmVtKTtcbiAgICBmb250LXdlaWdodDogOTAwOyBjb2xvcjogI2ZmZjsgbGluZS1oZWlnaHQ6IDEuMDg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTsgbWFyZ2luLWJvdHRvbTogLjU1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCAyOHB4IHJnYmEoMCwwLDAsLjUpO1xuICB9XG5cbiAgJl9fdGl0bGUtZW0ge1xuICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsgZm9udC1zdHlsZTogbm9ybWFsOyBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX3N1YiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCguODJyZW0sIDEuNHZ3LCAuOThyZW0pO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43KTsgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG5cbiAgLy8gQmFycmUgZGUgcmVjaGVyY2hlXG4gICZfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCA1NXB4IHJnYmEoMCwwLDAsLjQpO1xuICAgIHBhZGRpbmc6IC4yOHJlbSAuMjhyZW0gLjI4cmVtIDEuMnJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIG1heC13aWR0aDogNzAwcHg7IG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgICAgcGFkZGluZzogLjdyZW07IGdhcDogLjM1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3NmIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC41cmVtOyBmbGV4OiAxOyBwYWRkaW5nOiAuM3JlbSAuNXJlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IC40cmVtIC4yNXJlbTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7IEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkgeyBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgfVxuXG4gICZfX3NmLWljb24geyBjb2xvcjogdmFyKC0tZ29sZC1kaW0pOyBmbGV4LXNocmluazogMDsgfVxuXG4gICZfX3NmLWJvZHkgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDFweDsgZmxleDogMTsgfVxuXG4gICZfX3NmLWxhYmVsIHtcbiAgICBmb250LXNpemU6IC42cmVtOyBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDdlbTsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB9XG5cbiAgJl9fc2YgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXNpemU6IC44NnJlbTsgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7IHdpZHRoOiAxMDAlO1xuICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyB9XG4gIH1cblxuICAmX19zZXAge1xuICAgIHdpZHRoOiAxcHg7IGhlaWdodDogMjhweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgZmxleC1zaHJpbms6IDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuXG4gICZfX3NidG4ge1xuICAgIGZsZXgtc2hyaW5rOiAwOyBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTsgY29sb3I6ICMwQzBDMTA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAuODhyZW07IGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICBwYWRkaW5nOiAuNzVyZW0gMS42cmVtOyBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjJzOyBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tZ29sZC1saWdodCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWdvbGQpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7IHdpZHRoOiAxMDAlOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpOyBwYWRkaW5nOiAuN3JlbTsgfVxuICB9XG59XG5cbi8vIOKUgOKUgOKUgCBTVEFUUyBEVUFMIChuYXZ5IHwgcm9zZSkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uc3RhdHMtZHVhbCB7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHsgZmxleC13cmFwOiB3cmFwOyB9XG5cbiAgJl9fbWVuIHtcbiAgICBmbGV4OiAxOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdnktZGFyayk7IGdhcDogMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHsgd2lkdGg6IDEwMCU7IH1cbiAgfVxuXG4gICZfX3dvbWVuIHtcbiAgICBmbGV4OiAxOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXJvc2UtZGFyayk7IGdhcDogMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHsgd2lkdGg6IDEwMCU7IH1cbiAgfVxuXG4gICZfX2NlbnRlciB7XG4gICAgd2lkdGg6IDY0cHg7IGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjQ1cmVtO1xuICAgIGZsZXg6IDE7IHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogLjgycmVtO1xuXG4gICAgc3ZnIHsgZmxleC1zaHJpbms6IDA7IH1cbiAgICBzdHJvbmcgeyBmb250LXNpemU6IC45NXJlbTsgZm9udC13ZWlnaHQ6IDgwMDsgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4gICAgLnN0YXRzLWR1YWxfX21lbiAmIHsgY29sb3I6ICNBOEM0RTg7IHN2ZyB7IGNvbG9yOiAjNkZBOERDOyB9IHN0cm9uZyB7IGNvbG9yOiAjZmZmOyB9IH1cbiAgICAuc3RhdHMtZHVhbF9fd29tZW4gJiB7IGNvbG9yOiAjRkZEMERFOyBzdmcgeyBjb2xvcjogI0ZGQjhDRjsgfSBzdHJvbmcgeyBjb2xvcjogI2ZmZjsgfSB9XG4gIH1cbn1cblxuLy8g4pSA4pSA4pSAIEdFTkRFUiBTSE9XQ0FTRSAoZ3MpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmdzIHtcbiAgcGFkZGluZzogMy41cmVtIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyBnYXA6IDEuNXJlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzOyBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpOyB9XG4gICAgJjpob3ZlciAuZ3NfX2NhcmQtYmcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpOyB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgfVxuXG4gICZfX2NhcmQtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZTtcblxuICAgICYtLXdvbWVuIHsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgMjUlOyB9XG4gIH1cblxuICAmX19jYXJkLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7XG5cbiAgICAmLS1tZW4ge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxNzVkZWcsXG4gICAgICAgIHJnYmEoNSwxMCwyNSwuODUpIDAlLFxuICAgICAgICByZ2JhKDEzLDMwLDU0LC42NSkgNDUlLFxuICAgICAgICByZ2JhKDI2LDUxLDg4LC4yKSAxMDAlXG4gICAgICApO1xuICAgIH1cbiAgICAmLS13b21lbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDE3NWRlZyxcbiAgICAgICAgcmdiYSg2MCwxNSwzNSwuODgpIDAlLFxuICAgICAgICByZ2JhKDE1NSw2Myw5MiwuNikgNDUlLFxuICAgICAgICByZ2JhKDE5NCw5NiwxMjYsLjE4KSAxMDAlXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDIuMjVyZW0gMi41cmVtIDIuNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jYXJkLWV5ZWJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IC42OHJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgcGFkZGluZzogLjI4cmVtIC44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IG1hcmdpbi1ib3R0b206IC45cmVtO1xuXG4gICAgJi0tbWVuICAgeyBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwxNTAsMjIwLC4yNSk7IGNvbG9yOiAjQThDNEU4OyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwxNTAsMjIwLC40KTsgfVxuICAgICYtLXdvbWVuIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMTg0LDIwNywuMik7ICBjb2xvcjogI0ZGQjhDRjsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMTg0LDIwNywuMzUpOyB9XG4gIH1cblxuICAmX19jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMi44dncsIDIuMXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNjVyZW07IGxldHRlci1zcGFjaW5nOiAtLjAyNWVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpOyBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICZfX2NhcmQtZGVzYyB7XG4gICAgZm9udC1zaXplOiAuODZyZW07IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42OCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgbGluZS1oZWlnaHQ6IDEuNTU7IG1heC13aWR0aDogMzQwcHg7XG4gIH1cblxuICAmX19jYXJkLXNlcnZpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBnYXA6IC40NXJlbTsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAmX190YWcge1xuICAgIGZvbnQtc2l6ZTogLjcycmVtOyBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IC4yNXJlbSAuN3JlbTsgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICYtLW1lbiAgIHsgYmFja2dyb3VuZDogcmdiYSgyNiw1MSw4OCwuNTUpOyBjb2xvcjogI0E4QzRFODsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsMTUwLDIyMCwuMzUpOyB9XG4gICAgJi0td29tZW4geyBiYWNrZ3JvdW5kOiByZ2JhKDE5NCw5NiwxMjYsLjQ1KTsgY29sb3I6ICNGRkQwREU7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDE1MCwxODAsLjM1KTsgfVxuICB9XG5cbiAgJl9fY2FyZC1jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDdweDtcbiAgICBmb250LXNpemU6IC44OHJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgcGFkZGluZzogLjdyZW0gMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IHRyYW5zaXRpb246IGFsbCAuMjJzO1xuXG4gICAgJi0tbWVuIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpOyBjb2xvcjogIzBDMEMxMDtcbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkLWxpZ2h0KTsgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWdvbGQpOyB9XG4gICAgfVxuICAgICYtLXdvbWVuIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJvc2UpOyBjb2xvcjogI2ZmZjtcbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1yb3NlLWRhcmspOyBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMTk0LDk2LDEyNiwuNDUpOyB9XG4gICAgfVxuICB9XG59XG5cbi8vIOKUgOKUgOKUgCBDQVTDiUdPUklFUyBQT1BVTEFJUkVTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnBvcC1jYXRzIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICB9XG5cbiAgJl9fdGl0bGUgeyBmb250LXNpemU6IDEuM3JlbTsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7IH1cblxuICAmX190YWJzIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuMnJlbTsgfVxuXG4gICZfX3RhYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjRyZW07XG4gICAgcGFkZGluZzogLjM4cmVtIC45cmVtOyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IC43cmVtOyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogLjA3ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMi41cHggc29saWQgdHJhbnNwYXJlbnQ7IHRyYW5zaXRpb246IGFsbCAuMnM7XG5cbiAgICAmLmFjdGl2ZSAgICAgICAgICAgIHsgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7ICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpOyB9XG4gICAgJi0td29tZW4uYWN0aXZlICAgICB7IGNvbG9yOiB2YXIoLS1yb3NlLWRhcmspOyAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcm9zZSk7IH1cbiAgICAmLS1iZWF1dHkuYWN0aXZlICAgIHsgY29sb3I6ICM3QzNBRUQ7ICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjN0MzQUVEOyB9XG4gICAgJjpob3Zlcjpub3QoLmFjdGl2ZSl7IGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7IH1cbiAgfVxuXG4gICZfX3RhYi1kb3Qge1xuICAgIHdpZHRoOiA3cHg7IGhlaWdodDogN3B4OyBib3JkZXItcmFkaXVzOiA1MCU7IGZsZXgtc2hyaW5rOiAwO1xuICAgICYtLW1lbiAgICB7IGJhY2tncm91bmQ6IHZhcigtLW5hdnkpOyB9XG4gICAgJi0td29tZW4gIHsgYmFja2dyb3VuZDogdmFyKC0tcm9zZSk7IH1cbiAgICAmLS1iZWF1dHkgeyBiYWNrZ3JvdW5kOiAjN0MzQUVEOyB9XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBnYXA6IC44NXJlbTsgZmxleC13cmFwOiB3cmFwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyBnYXA6IC42cmVtOyB9XG4gIH1cbn1cblxuLnBvcC1jYXQge1xuICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC40NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0cmFuc2l0aW9uOiBhbGwgLjJzOyBtaW4td2lkdGg6IDc2cHg7XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDY2cHg7IGhlaWdodDogNjZweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0KTsgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjJzO1xuICAgIHN2ZyB7IGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7IHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuXG4gICAgJi0td29tZW4ge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjBGNDsgYm9yZGVyLWNvbG9yOiByZ2JhKDE5NCw5NiwxMjYsLjIpO1xuICAgICAgc3ZnIHsgY29sb3I6IHZhcigtLXJvc2UpOyB9XG4gICAgfVxuXG4gICAgJi0tYmVhdXR5IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTI0LDU4LDIzNywuMDcpOyBib3JkZXItY29sb3I6IHJnYmEoMTI0LDU4LDIzNywuMTUpO1xuICAgICAgc3ZnIHsgY29sb3I6ICM3QzNBRUQ7IH1cbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IC43MnJlbTsgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gIH1cblxuICAmLS1tZW46aG92ZXIge1xuICAgIC5wb3AtY2F0X19pY29uIHsgYmFja2dyb3VuZDogdmFyKC0tbmF2eS1saWdodCk7IGJvcmRlci1jb2xvcjogdmFyKC0tbmF2eSk7IHN2ZyB7IGNvbG9yOiB2YXIoLS1uYXZ5KTsgfSB9XG4gICAgc3BhbiB7IGNvbG9yOiB2YXIoLS1uYXZ5KTsgfVxuICB9XG4gICYtLXdvbWVuOmhvdmVyIHtcbiAgICAucG9wLWNhdF9faWNvbiB7IGJhY2tncm91bmQ6ICNGRkUwRUE7IGJvcmRlci1jb2xvcjogdmFyKC0tcm9zZSk7IHN2ZyB7IGNvbG9yOiB2YXIoLS1yb3NlLWRhcmspOyB9IH1cbiAgICBzcGFuIHsgY29sb3I6IHZhcigtLXJvc2UtZGFyayk7IH1cbiAgfVxuICAmLS1iZWF1dHk6aG92ZXIge1xuICAgIC5wb3AtY2F0X19pY29uIHsgYmFja2dyb3VuZDogcmdiYSgxMjQsNTgsMjM3LC4xNCk7IGJvcmRlci1jb2xvcjogIzdDM0FFRDsgfVxuICAgIHNwYW4geyBjb2xvcjogIzdDM0FFRDsgfVxuICB9XG59XG5cbi8vIOKUgOKUgOKUgCBTQUxPTlMgUE9QVUxBSVJFUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5wb3Atc2Fsb25zIHtcbiAgcGFkZGluZzogM3JlbSAwOyBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuXG4gICZfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICB9XG4gICZfX3RpdGxlIHsgZm9udC1zaXplOiAxLjNyZW07IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpOyB9XG4gICZfX3NlZS1hbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjM1cmVtO1xuICAgIGZvbnQtc2l6ZTogLjgzcmVtOyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgIHN2ZyB7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWdvbGQtZGFyayk7IHN2ZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpOyB9IH1cbiAgfVxuICAmX190cmFjayB7XG4gICAgZGlzcGxheTogZmxleDsgZ2FwOiAxLjI1cmVtOyBvdmVyZmxvdy14OiBhdXRvOyBwYWRkaW5nLWJvdHRvbTogLjc1cmVtO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5OyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG59XG5cbi5zYWxvbi1jYXJkIHtcbiAgZmxleC1zaHJpbms6IDA7IHdpZHRoOiAyMzJweDsgYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpOyBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctY2FyZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4yOHM7IHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcblxuICAmOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctY2FyZC1ob3Zlcik7IH1cblxuICAvLyBCYW5kZSBjb3VsZXVyIGdlbnJlIGVuIGhhdXRcbiAgJl9fYWNjZW50IHtcbiAgICBoZWlnaHQ6IDRweDsgZmxleC1zaHJpbms6IDA7XG4gICAgJi0tbWVuICAgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLW5hdnkpLCAjMjU2M0VCKTsgfVxuICAgICYtLXdvbWVuIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1yb3NlKSwgI0U4QTBCNCk7IH1cbiAgICAmLS1taXhlZCB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tZ29sZCksIHZhcigtLWdvbGQtbGlnaHQpKTsgfVxuICB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgYXNwZWN0LXJhdGlvOiA0LzM7IGJhY2tncm91bmQ6IHZhcigtLWJnLTMpOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzOyB9XG4gICAgJjpob3ZlciBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIH1cblxuICAmX19wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgY29sb3I6IHZhcigtLWdvbGQpOyBvcGFjaXR5OiAuMjtcbiAgfVxuXG4gICZfX3R5cGUtcGlsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IC41cmVtOyBsZWZ0OiAuNXJlbTtcbiAgICBwYWRkaW5nOiAuMThyZW0gLjZyZW07IGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC1zaXplOiAuNjNyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICAmLS1tZW4gICB7IGJhY2tncm91bmQ6IHJnYmEoMjYsNTEsODgsLjg1KTsgICBjb2xvcjogI0E4QzRFODsgfVxuICAgICYtLXdvbWVuIHsgYmFja2dyb3VuZDogcmdiYSgxOTQsOTYsMTI2LC44NSk7IGNvbG9yOiAjRkZFMEVDOyB9XG4gICAgJi0tbWl4ZWQgeyBiYWNrZ3JvdW5kOiByZ2JhKDEwLDEwLDIwLC43KTsgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjkpOyB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nOiAuOHJlbSAuOXJlbSAuNTVyZW07XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGdhcDogLjZyZW07XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICB3aWR0aDogMzRweDsgaGVpZ2h0OiAzNHB4OyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAuNnJlbTsgZm9udC13ZWlnaHQ6IDgwMDsgZmxleC1zaHJpbms6IDA7XG5cbiAgICAmLS1tZW4gICB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLW5hdnkpLCAjMjU2M0VCKTsgY29sb3I6ICNmZmY7IH1cbiAgICAmLS13b21lbiB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXJvc2UpLCAjRThBMEI0KTsgY29sb3I6ICNmZmY7IH1cbiAgICAmLS1taXhlZCB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWdvbGQpLCB2YXIoLS1nb2xkLWRhcmspKTsgY29sb3I6IHZhcigtLWJsYWNrKTsgfVxuICB9XG5cbiAgJl9faW5mbyB7IGZsZXg6IDE7IG1pbi13aWR0aDogMDsgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogLjg4cmVtOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgbWFyZ2luLWJvdHRvbTogLjE4cmVtO1xuICB9XG5cbiAgJl9fcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC4yOHJlbTtcbiAgICBmb250LXNpemU6IC43OHJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luLWJvdHRvbTogLjE1cmVtO1xuICAgIHN2ZyB7IGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgJi0tbWVuICAgeyBjb2xvcjogIzI1NjNFQjsgfVxuICAgICYtLXdvbWVuIHsgY29sb3I6IHZhcigtLXJvc2UpOyB9XG4gICAgJi0tbWl4ZWQgeyBjb2xvcjogdmFyKC0tZ29sZC1kYXJrKTsgfVxuICB9XG5cbiAgJl9fY2l0eSB7IGZvbnQtc2l6ZTogLjc0cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IH1cblxuICAmX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IC41NXJlbSAuOXJlbSAuOHJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcblxuICAgICYtLW1lbiAgIHsgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNiw1MSw4OCwuMTIpOyB9XG4gICAgJi0td29tZW4geyBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE5NCw5NiwxMjYsLjE1KTsgfVxuICAgICYtLW1peGVkIHsgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNDAsMTY1LDAsLjE1KTsgfVxuICB9XG5cbiAgJl9fcHJpY2UgeyBmb250LXNpemU6IC43MnJlbTsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyBmbGV4OiAxOyBtaW4td2lkdGg6IDA7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbiAgJl9fYnRuIHtcbiAgICBmbGV4LXNocmluazogMDsgZm9udC1zaXplOiAuN3JlbTsgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAuM3JlbSAuNzVyZW07IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcblxuICAgICYtLW1lbiAgIHsgYmFja2dyb3VuZDogdmFyKC0tbmF2eSk7IGNvbG9yOiAjZmZmOyAgfVxuICAgICYtLXdvbWVuIHsgYmFja2dyb3VuZDogdmFyKC0tcm9zZSk7IGNvbG9yOiAjZmZmOyAgfVxuICAgICYtLW1peGVkIHsgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7IGNvbG9yOiB2YXIoLS1ibGFjayk7IH1cbiAgfVxuXG4gICY6aG92ZXIgJl9fYnRuLS1tZW4gICB7IGJhY2tncm91bmQ6IHZhcigtLW5hdnktZGFyayk7IH1cbiAgJjpob3ZlciAmX19idG4tLXdvbWVuIHsgYmFja2dyb3VuZDogdmFyKC0tcm9zZS1kYXJrKTsgfVxuICAmOmhvdmVyICZfX2J0bi0tbWl4ZWQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkLWxpZ2h0KTsgfVxufVxuXG4vLyDilIDilIDilIAgQ09NTUVOVCDDh0EgTUFSQ0hFIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmhvdy13b3JrcyB7XG4gIHBhZGRpbmc6IDVyZW0gMDsgYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG5cbiAgJl9fdGl0bGUgeyBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMi44dncsIDIuMXJlbSk7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuICAmX19zdGVwcyB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxLjI1cmVtOyBtYXgtd2lkdGg6IDgyMHB4OyBtYXJnaW46IDAgYXV0bztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICB9XG5cbiAgJl9fc3RlcCB7XG4gICAgZmxleDogMTsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAyLjI1cmVtIDEuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpOyBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zczsgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0tbWVuICAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZ5LWxpZ2h0KTsgYm9yZGVyLWNvbG9yOiByZ2JhKDI2LDUxLDg4LC4yKTtcbiAgICAgICAgICAgICAgICY6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLW5hdnkpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7IGJveC1zaGFkb3c6IDAgOHB4IDI4cHggcmdiYSgyNiw1MSw4OCwuMTUpOyB9XG4gICAgICAgICAgICAgICAuaG93LXdvcmtzX19udW0gIHsgYmFja2dyb3VuZDogdmFyKC0tbmF2eSk7IH1cbiAgICAgICAgICAgICAgIC5ob3ctd29ya3NfX2ljb24geyBiYWNrZ3JvdW5kOiByZ2JhKDI2LDUxLDg4LC4xKTsgYm9yZGVyLWNvbG9yOiByZ2JhKDI2LDUxLDg4LC4yKTsgY29sb3I6IHZhcigtLW5hdnkpOyB9XG4gICAgICAgICAgICAgfVxuICAgICYtLXdvbWVuIHsgYmFja2dyb3VuZDogI0ZGRjBGNDsgYm9yZGVyLWNvbG9yOiByZ2JhKDE5NCw5NiwxMjYsLjIpO1xuICAgICAgICAgICAgICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tcm9zZSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgYm94LXNoYWRvdzogMCA4cHggMjhweCByZ2JhKDE5NCw5NiwxMjYsLjE4KTsgfVxuICAgICAgICAgICAgICAgLmhvdy13b3Jrc19fbnVtICB7IGJhY2tncm91bmQ6IHZhcigtLXJvc2UpOyB9XG4gICAgICAgICAgICAgICAuaG93LXdvcmtzX19pY29uIHsgYmFja2dyb3VuZDogcmdiYSgxOTQsOTYsMTI2LC4xKTsgYm9yZGVyLWNvbG9yOiByZ2JhKDE5NCw5NiwxMjYsLjIpOyBjb2xvcjogdmFyKC0tcm9zZSk7IH1cbiAgICAgICAgICAgICB9XG4gICAgJi0tbWl4ZWQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7IGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyKTtcbiAgICAgICAgICAgICAgICY6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7IGJveC1zaGFkb3c6IDAgOHB4IDI4cHggcmdiYSgyNDAsMTY1LDAsLjEzKTsgfVxuICAgICAgICAgICAgICAgLmhvdy13b3Jrc19fbnVtICB7IGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7IH1cbiAgICAgICAgICAgICAgIC5ob3ctd29ya3NfX2ljb24geyBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwxNjUsMCwuMSk7IGJvcmRlci1jb2xvcjogcmdiYSgyNDAsMTY1LDAsLjIpOyBjb2xvcjogdmFyKC0tZ29sZC1kYXJrKTsgfVxuICAgICAgICAgICAgIH1cblxuICAgIGgzIHsgZm9udC1zaXplOiAuOTNyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpOyBtYXJnaW4tYm90dG9tOiAuNHJlbTsgfVxuICAgIHAgIHsgZm9udC1zaXplOiAuOHJlbTsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyBsaW5lLWhlaWdodDogMS41NTsgfVxuICB9XG5cbiAgJl9fbnVtIHtcbiAgICB3aWR0aDogMzJweDsgaGVpZ2h0OiAzMnB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07IGZvbnQtd2VpZ2h0OiA4MDA7IG1hcmdpbjogMCBhdXRvIC43NXJlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiA2MHB4OyBoZWlnaHQ6IDYwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0byAuOTVyZW07IGJvcmRlcjogMS41cHggc29saWQ7XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgZmxleC1zaHJpbms6IDA7IGNvbG9yOiB2YXIoLS1ib3JkZXIpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cbn1cblxuLy8g4pSA4pSA4pSAIFBSTyBDVEEg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ucHJvLWN0YSB7XG4gIGJhY2tncm91bmQ6ICMwQTBBMTI7IHBhZGRpbmc6IDIuNzVyZW0gMDtcblxuICAmX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIpOyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMS41cmVtOyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IHBhZGRpbmc6IDAgMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiA1OHB4OyBoZWlnaHQ6IDU4cHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwxNjUsMCwuMTIpOyBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMjQwLDE2NSwwLC4yNSk7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWdvbGQpOyBmbGV4LXNocmluazogMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZmxleDogMTtcbiAgICBoMyB7IGZvbnQtc2l6ZTogMS4xcmVtOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogI2ZmZjsgbWFyZ2luLWJvdHRvbTogLjIycmVtOyB9XG4gICAgcCAgeyBmb250LXNpemU6IC44NnJlbTsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjQ4KTsgfVxuICB9XG5cbiAgJl9fYnRuIHsgZmxleC1zaHJpbms6IDA7IH1cbn1cblxuLy8g4pSA4pSA4pSAIFTDiU1PSUdOQUdFUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi50cnVzdC1zZWMge1xuICBwYWRkaW5nOiA0LjVyZW0gMDsgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHQpOyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcblxuICAmX190aXRsZSB7IGZvbnQtc2l6ZTogY2xhbXAoMS4zNXJlbSwgMi44dncsIDEuOXJlbSk7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4gICZfX2dyaWQgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7IGdhcDogMS41cmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICB9XG59XG5cbi50cnVzdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiAxLjc1cmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1jYXJkKTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLWJvcmRlcik7IHRyYW5zaXRpb246IGFsbCAuMjhzO1xuXG4gICYtLW1lbiAgIHsgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbmF2eSk7ICY6aG92ZXIgeyBib3gtc2hhZG93OiAwIDhweCAyOHB4IHJnYmEoMjYsNTEsODgsLjE1KTsgfSB9XG4gICYtLXdvbWVuIHsgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcm9zZSk7ICY6aG92ZXIgeyBib3gtc2hhZG93OiAwIDhweCAyOHB4IHJnYmEoMTk0LDk2LDEyNiwuMTgpOyB9IH1cblxuICAmX19zdGFycyB7XG4gICAgZGlzcGxheTogZmxleDsgZ2FwOiAzcHg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAuNjVyZW07XG4gICAgc3ZnIHsgY29sb3I6IHZhcigtLWdvbGQpOyB9XG4gIH1cblxuICBibG9ja3F1b3RlIHsgZm9udC1zaXplOiAuODdyZW07IGxpbmUtaGVpZ2h0OiAxLjcyOyBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpOyBmb250LXN0eWxlOiBpdGFsaWM7IG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuICAmX19hdXRob3IgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAuNnJlbTsgZm9udC1zaXplOiAuODNyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgfVxuXG4gICZfX2F2IHsgd2lkdGg6IDM0cHg7IGhlaWdodDogMzRweDsgYm9yZGVyLXJhZGl1czogNTAlOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZm9udC1zaXplOiAuNjhyZW07IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjZmZmOyBmbGV4LXNocmluazogMDsgfVxuXG4gICZfX2JhZGdlIHtcbiAgICBmb250LXNpemU6IC42MnJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgIHBhZGRpbmc6IC4xOHJlbSAuNTVyZW07IGJvcmRlci1yYWRpdXM6IDIwcHg7IG1hcmdpbi1sZWZ0OiAuMnJlbTtcbiAgICAmLS1tZW4gICB7IGJhY2tncm91bmQ6IHZhcigtLW5hdnktbGlnaHQpOyBjb2xvcjogdmFyKC0tbmF2eSk7IH1cbiAgICAmLS13b21lbiB7IGJhY2tncm91bmQ6IHZhcigtLXJvc2UtbGlnaHQpOyBjb2xvcjogdmFyKC0tcm9zZS1kYXJrKTsgfVxuICAgICYtLW1peGVkIHsgYmFja2dyb3VuZDogcmdiYSgyNDAsMTY1LDAsLjEyKTsgY29sb3I6IHZhcigtLWdvbGQtZGFyayk7IH1cbiAgfVxufVxuXG4vLyDilIDilIDilIAgQVBQIEJBTk5FUiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5hcHAtYmFuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpOyBwYWRkaW5nOiA0cmVtIDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuXG4gICZfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lcik7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAzcmVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBwYWRkaW5nOiAwIDJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIH1cblxuICAmX19tb2NrIHsgZmxleC1zaHJpbms6IDA7IEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuICAmX193aWRnZXQtaW1nIHtcbiAgICBoZWlnaHQ6IDI2MHB4OyB3aWR0aDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMCwwLDAsLjE4KTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCA4cHggMjRweCByZ2JhKDAsMCwwLC4xNSkpO1xuICB9XG5cbiAgJl9fcGhvbmUge1xuICAgIHdpZHRoOiAxMThweDsgaGVpZ2h0OiAyMjBweDsgYmFja2dyb3VuZDogIzA5MDkxMDsgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICBib3JkZXI6IDIuNXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjEpOyBwYWRkaW5nOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMCwwLDAsLjI1KTtcbiAgfVxuXG4gICZfX3NjcmVlbiB7XG4gICAgYmFja2dyb3VuZDogIzE2MTYyQTsgYm9yZGVyLXJhZGl1czogMTJweDsgaGVpZ2h0OiAxMDAlOyBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogOHB4O1xuICB9XG5cbiAgJl9fc2NyZWVuLWxvZ28geyBmb250LXNpemU6IC41MnJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjYpOyBsZXR0ZXItc3BhY2luZzogLjA0ZW07IHN0cm9uZyB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfSB9XG5cbiAgJl9fc2NyZWVuLWNhcmQge1xuICAgIGhlaWdodDogNDRweDsgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICYtLW1lbiAgIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNiw1MSw4OCwuNSksIHJnYmEoMzcsOTksMjM1LC4yKSk7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjYsNTEsODgsLjMpOyB9XG4gICAgJi0td29tZW4geyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE5NCw5NiwxMjYsLjQpLCByZ2JhKDIzMiwxNjAsMTgwLC4xNSkpOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5NCw5NiwxMjYsLjI1KTsgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgaDIgeyBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgMi44dncsIDEuNzVyZW0pOyBmb250LXdlaWdodDogODAwOyBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTsgbWFyZ2luLWJvdHRvbTogLjQ1cmVtOyB9XG4gICAgcCAgeyBmb250LXNpemU6IC45cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBtYXJnaW46IDAgYXV0byAxLjVyZW07IH0gfVxuICB9XG5cbiAgJl9fYmFkZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBnYXA6IC43NXJlbTsgZmxleC13cmFwOiB3cmFwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICB9XG59XG5cbi5zdG9yZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjZyZW07XG4gIHBhZGRpbmc6IC42cmVtIDEuMnJlbTsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTsgY3Vyc29yOiBkZWZhdWx0OyB0cmFuc2l0aW9uOiBhbGwgLjIycztcbiAgc3ZnIHsgZmxleC1zaHJpbms6IDA7IH1cbiAgZGl2IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBzcGFuIHsgZm9udC1zaXplOiAuNTVyZW07IGxldHRlci1zcGFjaW5nOiAuMDhlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgb3BhY2l0eTogLjY1OyB9XG4gIHN0cm9uZyB7IGZvbnQtc2l6ZTogLjgzcmVtOyBmb250LXdlaWdodDogNzAwOyB9XG5cbiAgJi0tZGFyayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTsgY29sb3I6ICNmZmY7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICMxMTE4Mjc7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgYm94LXNoYWRvdzogMCA2cHggMjJweCByZ2JhKDAsMCwwLC4xOCk7IH1cbiAgfVxufVxuXG5cbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuLy8gQkFSQkVSIFBST0ZJTEUgKGJwKSDigJQgQ2hhcnRlIER5bmFtaXF1ZVxuLy8gVmFyaWFibGVzOiAtLWJwLWFjY2VudCwgLS1icC1hY2NlbnQtbGlnaHQsIC0tYnAtYnRuLWJnLCBldGMuXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcblxuLmJwIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLy8g4pSA4pSA4pSAIEhlcm8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyDilIDilIDilIAgQkFSQkVSIFBST0ZJTEUgSEVSTyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5icC1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMDgwODBmO1xuXG4gIC8vIOKUgOKUgCBDb3ZlciAoYXZlYyBvdSBzYW5zIHBob3RvKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgJl9fY292ZXIge1xuICAgIGhlaWdodDogMzQwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHsgaGVpZ2h0OiAyMjBweDsgfVxuICB9XG5cbiAgJl9fY292ZXItaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlciAzNSU7XG4gICAgb3BhY2l0eTogLjgyOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XG4gIH1cbiAgJl9fY292ZXI6aG92ZXIgJl9fY292ZXItaW1nIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTsgfVxuXG4gIC8vIE92ZXJsYXkgZMOpZ3JhZMOpIHN1ciBsYSBwaG90b1xuICAmX19jb3Zlci1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJwLWhlcm8tZ3JhZGllbnQsXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLFxuICAgICAgICByZ2JhKDgsOCwxNSwuMSkgMCUsXG4gICAgICAgIHJnYmEoOCw4LDE1LC41NSkgNjUlLFxuICAgICAgICByZ2JhKDgsOCwxNSwuOTIpIDEwMCUpXG4gICAgKTtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIHF1YW5kIHBhcyBkZSBwaG90b1xuICAmX19jb3Zlci0tZW1wdHkge1xuICAgIGhlaWdodDogMzQwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7IGhlaWdodDogMjIwcHg7IH1cblxuICAgIC8vIEZvbmQgZMOpZ3JhZMOpIGF2ZWMgbGEgY291bGV1ciBhY2NlbnQgZHUgc2Fsb25cbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNzAlIDgwJSBhdCAzMCUgNTAlLFxuICAgICAgICByZ2JhKHZhcigtLWJwLWFjY2VudC1yZ2IsIDI0MCwxNjUsMCksIC4xOCkgMCUsIHRyYW5zcGFyZW50IDY1JSksXG4gICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA1MCUgNjAlIGF0IDc1JSAzMCUsXG4gICAgICAgIHJnYmEodmFyKC0tYnAtYWNjZW50LXJnYiwgMjQwLDE2NSwwKSwgLjA4KSAwJSwgdHJhbnNwYXJlbnQgNTUlKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICMwYzBjMWEgMCUsICMxNDE0MmEgNjAlLCAjMGEwYTE0IDEwMCUpO1xuXG4gICAgLy8gQ2VyY2xlcyBkw6ljb3JhdGlmc1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIDFweCBhdCAyMCUgMzAlLCByZ2JhKDI1NSwyNTUsMjU1LC4wOCkgMCUsIHRyYW5zcGFyZW50IDAlKSxcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSAxcHggYXQgNjAlIDcwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMDYpIDAlLCB0cmFuc3BhcmVudCAwJSksXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgMXB4IGF0IDgwJSAyMCUsIHJnYmEoMjU1LDI1NSwyNTUsLjA1KSAwJSwgdHJhbnNwYXJlbnQgMCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHgsIDYwcHggNjBweCwgMzBweCAzMHB4O1xuICAgIH1cblxuICAgIC8vIEdyYW5kIGNlcmNsZSBkw6ljb3JhdGlmIGF2ZWMgbGEgY291bGV1ciBnZW5yZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7IGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDI4MHB4OyBoZWlnaHQ6IDI4MHB4OyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLFxuICAgICAgICByZ2JhKHZhcigtLWJwLWFjY2VudC1yZ2IsIDI0MCwxNjUsMCksIC4wNykgMCUsXG4gICAgICAgIHRyYW5zcGFyZW50IDcwJSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWJwLWFjY2VudC1yZ2IsIDI0MCwxNjUsMCksIC4xMik7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHsgd2lkdGg6IDE2MHB4OyBoZWlnaHQ6IDE2MHB4OyB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWPDtG5lIGNpc2VhdXggKHBsYWNlaG9sZGVyKVxuICAmX19zY2lzc29ycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyO1xuICAgIGZvbnQtc2l6ZTogNXJlbTsgb3BhY2l0eTogLjEyO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDQwcHggcmdiYSh2YXIoLS1icC1hY2NlbnQtcmdiLCAyNDAsMTY1LDApLCAuNCkpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkgeyBmb250LXNpemU6IDMuNXJlbTsgfVxuICB9XG5cbiAgLy8g4pSA4pSAIETDqWdyYWTDqSBkZSBmb25kdSBiYXMgKGNvdmVyIOKGkiBpbmZvIGJhbmQpIOKUgOKUgOKUgOKUgFxuICAmX19mYWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxNjBweDsgei1pbmRleDogMjsgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsICMwODA4MGYpO1xuICB9XG5cbiAgLy8g4pSA4pSAIEJhbmRlIGluZm8gOiBub20sIHJhdGluZywgYWRyZXNzZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgJl9faW5mby13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZDogIzA4MDgwZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMDcpO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxLjVyZW07IHBhZGRpbmc6IDEuNXJlbSAwIDEuNzVyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDFyZW07IH1cbiAgfVxuXG4gICZfX2xlZnQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IC41cmVtOyBmbGV4OiAxOyB9XG5cbiAgLy8gQmFkZ2UgdHlwZSBzYWxvblxuICAmX190eXBlLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA1cHg7XG4gICAgZm9udC1zaXplOiAuNjdyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGxldHRlci1zcGFjaW5nOiAuMDllbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAuMjZyZW0gLjc4cmVtOyBib3JkZXItcmFkaXVzOiAyMHB4OyB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAmLS1tZW4gICB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI2LDUxLDg4LC41KTsgY29sb3I6ICNBOEM0RTg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwxNTAsMjIwLC4zNSk7XG4gICAgICBzdmcgeyBjb2xvcjogI0E4QzRFODsgfVxuICAgIH1cbiAgICAmLS13b21lbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE5NCw5NiwxMjYsLjM1KTsgY29sb3I6ICNGRkI4Q0Y7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwxNTAsMTgwLC4zKTtcbiAgICAgIHN2ZyB7IGNvbG9yOiAjRkZCOENGOyB9XG4gICAgfVxuICAgICYtLW1peGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQwLDE2NSwwLC4xMik7IGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQwLDE2NSwwLC4yNSk7XG4gICAgICBzdmcgeyBjb2xvcjogdmFyKC0tZ29sZCk7IH1cbiAgICB9XG4gIH1cblxuICAvLyBOb20gZHUgc2Fsb25cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDMuOHZ3LCAyLjRyZW0pOyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTsgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07IGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyBnYXA6IC41cmVtO1xuICB9XG5cbiAgJl9fdmVyaWZpZWQge1xuICAgIHdpZHRoOiAyNnB4OyBoZWlnaHQ6IDI2cHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icC1hY2NlbnQsIHZhcigtLWdvbGQpKTsgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogLjcycmVtOyBmb250LXdlaWdodDogODAwOyBmbGV4LXNocmluazogMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEodmFyKC0tYnAtYWNjZW50LXJnYiwgMjQwLDE2NSwwKSwgLjQpO1xuICB9XG5cbiAgJl9fcGxhbiB7XG4gICAgZm9udC1zaXplOiAuNjVyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgICBwYWRkaW5nOiAuMjJyZW0gLjY1cmVtOyBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICYtLWVsaXRlICAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTsgY29sb3I6IHZhcigtLWJsYWNrKTsgfVxuICAgICYtLXByZW1pdW0geyBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwxNjUsMCwuMTUpOyBjb2xvcjogdmFyKC0tZ29sZCk7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQwLDE2NSwwLC4zKTsgfVxuICB9XG5cbiAgLy8gQWRyZXNzZVxuICAmX19hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDVweDtcbiAgICBmb250LXNpemU6IC44NXJlbTsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuICAgIHN2ZyB7IGNvbG9yOiB2YXIoLS1icC1hY2NlbnQsIHZhcigtLWdvbGQpKTsgZmxleC1zaHJpbms6IDA7IH1cbiAgfVxuXG4gIC8vIMOJdG9pbGVzXG4gICZfX3JhdGluZyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMnB4OyB9XG5cbiAgJl9fc3RhciB7XG4gICAgJi0tZmlsbGVkIHsgY29sb3I6IHZhcigtLWJwLXN0YXIsIHZhcigtLWdvbGQpKTsgfVxuICAgICYtLWVtcHR5ICB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSk7IH1cbiAgfVxuXG4gICZfX3JhdGluZy1udW0geyBmb250LXNpemU6IC45cmVtOyBmb250LXdlaWdodDogODAwOyBjb2xvcjogI2ZmZjsgbWFyZ2luLWxlZnQ6IC40cmVtOyB9XG4gICZfX3JhdGluZy1jb3VudCB7IGZvbnQtc2l6ZTogLjgycmVtOyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNCk7IG1hcmdpbi1sZWZ0OiAuMnJlbTsgfVxuXG4gIC8vIENoaXBzIGluZm9cbiAgJl9fY2hpcHMgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC4zNXJlbTsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW4tdG9wOiAuMXJlbTsgfVxuXG4gICZfX2NoaXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDRweDtcbiAgICBmb250LXNpemU6IC43cmVtOyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDYpOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wOSk7XG4gICAgcGFkZGluZzogLjJyZW0gLjY1cmVtOyBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHN2ZyB7IG9wYWNpdHk6IC42OyBmbGV4LXNocmluazogMDsgfVxuICB9XG5cbiAgLy8gQ29sb25uZSBkcm9pdGUgQ1RBXG4gICZfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IC42NXJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC1zaHJpbms6IDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IHdpZHRoOiAxMDAlOyB9XG4gIH1cblxuICAvLyBUaHVtYm5haWxzIHBob3Rvc1xuICAmX190aHVtYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IGdhcDogNHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgcmlnaHQ6IDJyZW07IHotaW5kZXg6IDM7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuXG4gICZfX3RodW1iIHtcbiAgICB3aWR0aDogNzJweDsgaGVpZ2h0OiA1NHB4OyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgdmFyKC0tcmFkaXVzLXNtKSAwIDA7IGN1cnNvcjogcG9pbnRlcjtcbiAgICBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zczsgfVxuICAgICY6aG92ZXIgaW1nIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTsgfVxuICAgICYtLW1haW4geyB3aWR0aDogODZweDsgaGVpZ2h0OiA2NXB4OyB9XG4gIH1cblxuICAmX19tb3JlLXBob3RvcyB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDcycHg7IGhlaWdodDogNTRweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKSB2YXIoLS1yYWRpdXMtc20pIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC42NSk7IGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogLjc4cmVtOyBmb250LXdlaWdodDogNzAwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYnAtYWNjZW50LXJnYiwgMjQwLDE2NSwwKSwgLjcpOyB9XG4gIH1cbn1cblxuLy8g4pSA4pSA4pSAIENUQSBCb3V0b24gKGNvdWxldXIgZHluYW1pcXVlIHZpYSAtLWJwLSkg4pSA4pSA4pSA4pSA4pSAXG4uYnAtY3RhLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDtcbiAgcGFkZGluZzogLjg1cmVtIDEuNzVyZW07IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogLjkycmVtOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJwLWJ0bi1iZywgdmFyKC0tZ29sZCkpO1xuICBjb2xvcjogI2ZmZjsgYm9yZGVyOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGFsbCAuMjJzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJwLWJ0bi1ob3ZlciwgdmFyKC0tZ29sZC1kYXJrKSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDI0cHggdmFyKC0tYnAtYnRuLXNoYWRvdywgcmdiYSgyNDAsMTY1LDAsLjM1KSk7XG4gIH1cblxuICAmLS1mdWxsIHsgd2lkdGg6IDEwMCU7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG59XG5cbi8vIFNpIHNhbG9uIGhvbW1lLCBsZSB0ZXh0ZSBkdSBib3V0b24gZ29sZCBkb2l0IMOqdHJlIHNvbWJyZVxuLmJwLS1tZW4gLmJwLWN0YS1idG4geyBjb2xvcjogI2ZmZjsgfVxuXG4uYnAtY3RhLXNlY29uZGFyeSB7XG4gIGZvbnQtc2l6ZTogLjg0cmVtOyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNTUpOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICY6aG92ZXIgeyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuODUpOyB9XG4gICYtLWZ1bGwgeyBkaXNwbGF5OiBibG9jazsgfVxufVxuXG4uYnAtY3RhLW5vdGUgeyBmb250LXNpemU6IC44NXJlbTsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjQ1KTsgfVxuXG4vLyDilIDilIDilIAgT25nbGV0cyBwcm9maWwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYnAtdGFicy1iYXIge1xuICBiYWNrZ3JvdW5kOiAjMTIxMjFlOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMDgpO1xuICBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IHZhcigtLW5hdi1oKTsgei1pbmRleDogNTA7XG59XG5cbi5icC10YWJzIHtcbiAgZGlzcGxheTogZmxleDsgZ2FwOiAwOyBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4uYnAtdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjRyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4zNXJlbTsgZm9udC1zaXplOiAuODVyZW07IGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC40NSk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogMi41cHggc29saWQgdHJhbnNwYXJlbnQ7IHRyYW5zaXRpb246IGFsbCAuMnM7XG5cbiAgJjpob3ZlciB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43NSk7IH1cblxuICAmLS1hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJwLXRhYi1hY3RpdmUsIHZhcigtLWdvbGQpKTtcbiAgfVxuXG4gICZfX2NvdW50IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icC1hY2NlbnQsIHZhcigtLWdvbGQpKTsgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAuNjVyZW07IGZvbnQtd2VpZ2h0OiA4MDA7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4vLyDilIDilIDilIAgTGF5b3V0IHByaW5jaXBhbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5icC1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNDBweDsgZ2FwOiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtOyBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbn1cblxuLmJwLW1haW4geyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDEuNXJlbTsgfVxuXG4vLyDilIDilIDilIAgR3JvdXBlcyBkZSBzZXJ2aWNlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5zdmMtZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7IG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi0tbWVuICAgeyBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tbmF2eSk7IH1cbiAgJi0td29tZW4geyBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tcm9zZSk7IH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjc1cmVtO1xuICAgIHBhZGRpbmc6IDEuMXJlbSAxLjI1cmVtOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7XG4gICAgaDIgeyBmb250LXNpemU6IDFyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpOyBtYXJnaW46IDA7IH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgJi0tbWVuICAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZ5LWxpZ2h0KTsgc3ZnIHsgY29sb3I6IHZhcigtLW5hdnkpOyB9IH1cbiAgICAmLS13b21lbiB7IGJhY2tncm91bmQ6IHZhcigtLXJvc2UtbGlnaHQpOyBzdmcgeyBjb2xvcjogdmFyKC0tcm9zZSk7IH0gfVxuICAgICYgeyBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwxNjUsMCwuMSk7IHN2ZyB7IGNvbG9yOiB2YXIoLS1nb2xkLWRhcmspOyB9IH1cbiAgfVxufVxuXG4uc3ZjLWxpc3QgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zdmMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMXJlbTsgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMThzO1xuICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7IH1cblxuICAmX19pbmZvIHsgZmxleDogMTsgbWluLXdpZHRoOiAwOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IC4xOHJlbTsgfVxuICAmX19uYW1lIHsgZm9udC1zaXplOiAuOXJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7IH1cbiAgJl9fZGVzYyB7IGZvbnQtc2l6ZTogLjc4cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IH1cblxuICAmX19tZXRhIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyBnYXA6IC4ycmVtOyBmbGV4LXNocmluazogMDsgfVxuICAmX19kdXIgeyBmb250LXNpemU6IC43NXJlbTsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogLjk1cmVtOyBmb250LXdlaWdodDogODAwO1xuICAgICYtLW1lbiAgIHsgY29sb3I6IHZhcigtLW5hdnkpOyB9XG4gICAgJi0td29tZW4geyBjb2xvcjogdmFyKC0tcm9zZS1kYXJrKTsgfVxuICAgICYgeyBjb2xvcjogdmFyKC0tZ29sZC1kYXJrKTsgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBmbGV4LXNocmluazogMDsgZm9udC1zaXplOiAuNzhyZW07IGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogLjQycmVtIC45cmVtOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdHJhbnNpdGlvbjogYWxsIC4ycztcblxuICAgICYtLW1lbiAgIHsgYmFja2dyb3VuZDogdmFyKC0tbmF2eS1saWdodCk7IGNvbG9yOiB2YXIoLS1uYXZ5KTsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNiw1MSw4OCwuMjUpOyAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tbmF2eSk7IGNvbG9yOiAjZmZmOyB9IH1cbiAgICAmLS13b21lbiB7IGJhY2tncm91bmQ6IHZhcigtLXJvc2UtbGlnaHQpOyBjb2xvcjogdmFyKC0tcm9zZS1kYXJrKTsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOTQsOTYsMTI2LC4zKTsgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLXJvc2UpOyBjb2xvcjogI2ZmZjsgfSB9XG4gICAgJiAgICAgICAgeyBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwxNjUsMCwuMSk7IGNvbG9yOiB2YXIoLS1nb2xkLWRhcmspOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0MCwxNjUsMCwuMyk7ICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTsgY29sb3I6IHZhcigtLWJsYWNrKTsgfSB9XG4gIH1cbn1cblxuLy8g4pSA4pSA4pSAIEdhbGVyaWUgcGhvdG9zIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmJwLWdhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7IGdhcDogNHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpOyB9XG5cbiAgJl9faXRlbSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxOyBvdmVyZmxvdzogaGlkZGVuOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1czsgfVxuICAgICY6aG92ZXIgaW1nIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTsgfVxuICB9XG59XG5cbi8vIOKUgOKUgOKUgCBSw6lzdW3DqSBhdmlzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmJwLXJldmlld3Mtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7IGdhcDogMnJlbTsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpOyBwYWRkaW5nOiAxLjVyZW07XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbiAgJl9fc2NvcmUgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC4zNXJlbTsgZmxleC1zaHJpbms6IDA7IH1cbiAgJl9fYXZnIHsgZm9udC1zaXplOiAzcmVtOyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTsgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7IGxpbmUtaGVpZ2h0OiAxOyB9XG4gICZfX3N0YXJzIHsgZGlzcGxheTogZmxleDsgZ2FwOiAzcHg7IH1cbiAgJl9fY291bnQgeyBmb250LXNpemU6IC44MnJlbTsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyB9XG5cbiAgJl9fYmFycyB7IGZsZXg6IDE7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogLjRyZW07IH1cbn1cblxuLmJwLXN0YXItLWZpbGxlZCB7IGNvbG9yOiB2YXIoLS1icC1zdGFyLCB2YXIoLS1nb2xkKSk7IH1cbi5icC1zdGFyLS1lbXB0eSAgeyBjb2xvcjogdmFyKC0tYm9yZGVyKTsgfVxuXG4uYnAtcmJhciB7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjZyZW07XG4gICZfX2xibCB7IGZvbnQtc2l6ZTogLjc4cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IG1pbi13aWR0aDogMjJweDsgfVxuICAmX190cmFjayB7IGZsZXg6IDE7IGhlaWdodDogN3B4OyBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0zKTsgYm9yZGVyLXJhZGl1czogNHB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICZfX2ZpbGwgIHsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiB2YXIoLS1icC1hY2NlbnQsIHZhcigtLWdvbGQpKTsgYm9yZGVyLXJhZGl1czogNHB4OyB0cmFuc2l0aW9uOiB3aWR0aCAuNHMgZWFzZTsgfVxuICAmX19jbnQgICB7IGZvbnQtc2l6ZTogLjc1cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IG1pbi13aWR0aDogMTZweDsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbn1cblxuLy8g4pSA4pSA4pSAIExpc3RlIGF2aXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYnAtcmV2aWV3cy1saXN0IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxcmVtOyB9XG5cbi5icC1yZXZpZXcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7IHBhZGRpbmc6IDEuMjVyZW07XG5cbiAgJl9faGVhZCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjc1cmVtOyBtYXJnaW4tYm90dG9tOiAuNjVyZW07IH1cbiAgJl9fYXYge1xuICAgIHdpZHRoOiAzOHB4OyBoZWlnaHQ6IDM4cHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icC1hY2NlbnQtbGlnaHQsIHJnYmEoMjQwLDE2NSwwLC4xKSk7IGNvbG9yOiB2YXIoLS1icC1hY2NlbnQsIHZhcigtLWdvbGQtZGFyaykpO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IGZvbnQtc2l6ZTogLjg1cmVtOyBmbGV4LXNocmluazogMDsgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1icC1hY2NlbnQtbWlkLCByZ2JhKDI0MCwxNjUsMCwuMikpO1xuICB9XG4gICZfX2F1dGhvci1pbmZvIHsgZmxleDogMTsgc3Ryb25nIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogLjlyZW07IGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpOyB9IH1cbiAgJl9fc3RhcnMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDJweDsgbWFyZ2luLXRvcDogMnB4OyB9XG4gICZfX2RhdGUgeyBmb250LXNpemU6IC43OHJlbTsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAmX19jb21tZW50IHsgZm9udC1zaXplOiAuODhyZW07IGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7IGxpbmUtaGVpZ2h0OiAxLjY1OyB9XG4gICZfX3JlcGx5IHtcbiAgICBtYXJnaW4tdG9wOiAuNzVyZW07IHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0KTsgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1icC1hY2NlbnQsIHZhcigtLWdvbGQpKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cy1zbSkgdmFyKC0tcmFkaXVzLXNtKSAwO1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgc3Ryb25nIHsgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAuMjVyZW07IH1cbiAgICBwIHsgbWFyZ2luOiAwOyB9XG4gIH1cbn1cblxuLy8g4pSA4pSA4pSAIMOAIHByb3BvcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5icC1hYm91dCB7XG4gIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMS41cmVtO1xuXG4gICZfX2JpbyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7IHBhZGRpbmc6IDEuNXJlbTtcbiAgICBoMiB7IGZvbnQtc2l6ZTogMS4xcmVtOyBmb250LXdlaWdodDogNzAwOyBtYXJnaW4tYm90dG9tOiAuNzVyZW07IGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpOyB9XG4gICAgcCAgeyBmb250LXNpemU6IC45cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpOyBsaW5lLWhlaWdodDogMS43OyB9XG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTsgcGFkZGluZzogMS41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogLjc1cmVtO1xuICB9XG5cbiAgJl9fc29jaWFsIHsgaDMgeyBmb250LXNpemU6IC45cmVtOyBmb250LXdlaWdodDogNzAwOyBtYXJnaW4tYm90dG9tOiAuNzVyZW07IGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpOyB9IH1cbn1cblxuLmJwLWRldGFpbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC42NXJlbTtcbiAgZm9udC1zaXplOiAuODhyZW07IGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHN2ZyB7IGNvbG9yOiB2YXIoLS1icC1hY2NlbnQsIHZhcigtLWdvbGQtZGFyaykpOyBmbGV4LXNocmluazogMDsgfVxuICBhIHsgY29sb3I6IHZhcigtLWJwLWFjY2VudCwgdmFyKC0tZ29sZC1kYXJrKSk7ICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG59XG5cbi5icC1zb2NpYWwtbGlua3MgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IC41cmVtOyBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmJwLXNvY2lhbC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjQ1cmVtO1xuICBwYWRkaW5nOiAuNHJlbSAuOXJlbTsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgZm9udC1zaXplOiAuODNyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdHJhbnNpdGlvbjogYWxsIC4ycztcblxuICAmLS1pZyB7IGJhY2tncm91bmQ6IHJnYmEoMjI1LDQ4LDEwOCwuMSk7IGNvbG9yOiAjRTEzMDZDOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNSw0OCwxMDgsLjIpOyAmOmhvdmVyIHsgYmFja2dyb3VuZDogI0UxMzA2QzsgY29sb3I6ICNmZmY7IH0gfVxuICAmLS1mYiB7IGJhY2tncm91bmQ6IHJnYmEoMjQsMTE5LDI0MiwuMSk7IGNvbG9yOiAjMTg3N0YyOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0LDExOSwyNDIsLjIpOyAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzE4NzdGMjsgY29sb3I6ICNmZmY7IH0gfVxuICAmLS10dCB7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjA2KTsgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7ICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpOyBjb2xvcjogI2ZmZjsgfSB9XG59XG5cbi8vIOKUgOKUgOKUgCDDiXRhdCB2aWRlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmJwLWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAzLjVyZW0gMnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBzdmcgeyBjb2xvcjogdmFyKC0tYnAtYWNjZW50LCB2YXIoLS1nb2xkKSk7IG9wYWNpdHk6IC40OyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGgzIHsgZm9udC1zaXplOiAxLjA1cmVtOyBmb250LXdlaWdodDogNzAwOyBtYXJnaW4tYm90dG9tOiAuNHJlbTsgfVxuICBwICB7IGZvbnQtc2l6ZTogLjg4cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IH1cbn1cblxuLy8g4pSA4pSA4pSAIFBhZ2luYXRpb24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYnAtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDFyZW07IG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgJl9fYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuMzVyZW07XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTsgZm9udC1zaXplOiAuODVyZW07IGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHQpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1icC1hY2NlbnQsIHZhcigtLWdvbGQpKTsgY29sb3I6IHZhcigtLWJwLWFjY2VudCwgdmFyKC0tZ29sZC1kYXJrKSk7IH1cbiAgfVxuICAmX19pbmZvIHsgZm9udC1zaXplOiAuODVyZW07IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgfVxufVxuXG4vLyDilIDilIDilIAgU2lkZWJhciByw6lzZXJ2YXRpb24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYnAtc2lkZWJhciB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMS41cmVtOyB9XG5cbi5icC1ib29raW5nLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7IG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1jYXJkKTtcblxuICAmX19hY2NlbnQgeyBoZWlnaHQ6IDVweDsgYmFja2dyb3VuZDogdmFyKC0tYnAtYWNjZW50LCB2YXIoLS1nb2xkKSk7IH1cblxuICAmX190aXRsZSB7IGZvbnQtc2l6ZTogMS4xcmVtOyBmb250LXdlaWdodDogODAwOyBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTsgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIC4zcmVtOyB9XG4gICZfX25vdGUgIHsgZm9udC1zaXplOiAuOHJlbTsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyBwYWRkaW5nOiAwIDEuMjVyZW0gLjg1cmVtOyB9XG5cbiAgLmJwLWN0YS1idG4sIC5icC1jdGEtc2Vjb25kYXJ5IHsgbWFyZ2luOiAwIDEuMjVyZW07IH1cbiAgLmJwLWN0YS1idG4tLWZ1bGwgeyB3aWR0aDogY2FsYygxMDAlIC0gMi41cmVtKTsgfVxuXG4gICZfX21ldGEge1xuICAgIG1hcmdpbjogMXJlbSAxLjI1cmVtOyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgcGFkZGluZy10b3A6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAuNXJlbTtcbiAgfVxuXG4gICZfX21ldGEtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiAuODNyZW07IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBzdHJvbmcgeyBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICB9XG5cbiAgJl9fbWluLXByaWNlIHsgY29sb3I6IHZhcigtLWJwLWFjY2VudCwgdmFyKC0tZ29sZC1kYXJrKSkgIWltcG9ydGFudDsgZm9udC1zaXplOiAuOTVyZW0gIWltcG9ydGFudDsgfVxufVxuXG4uYnAtbWFwLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7IG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fYWRkciB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNHJlbTtcbiAgICBmb250LXNpemU6IC44MnJlbTsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIHBhZGRpbmc6IC42NXJlbSAxcmVtOyBtYXJnaW46IDA7XG4gICAgc3ZnIHsgY29sb3I6IHZhcigtLWJwLWFjY2VudCwgdmFyKC0tZ29sZC1kYXJrKSk7IGZsZXgtc2hyaW5rOiAwOyB9XG4gIH1cbn1cblxuXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi8vIEJDQVJEIOKAlCBDYXJ0ZSBzYWxvbiBnZW5kZXItYXdhcmUgKHLDqXN1bHRhdHMgc2VhcmNoKVxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG5cbi5iY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWNhcmQpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB0cmFuc2l0aW9uOiBhbGwgLjI4czsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctY2FyZC1ob3Zlcik7IH1cblxuICAmLS13b21lbiB7XG4gICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tcm9zZSk7IGJveC1zaGFkb3c6IDAgOHB4IDMwcHggcmdiYSgxOTQsOTYsMTI2LC4xOCk7IH1cbiAgfVxuICAmLS1tZW4ge1xuICAgICY6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLW5hdnkpOyBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMjYsNTEsODgsLjE1KTsgfVxuICB9XG4gICYtLW1peGVkIHtcbiAgICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTsgYm94LXNoYWRvdzogMCA4cHggMzBweCByZ2JhKDI0MCwxNjUsMCwuMTUpOyB9XG4gIH1cblxuICAmX19saW5rIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgaGVpZ2h0OiAxMDAlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiBpbmhlcml0OyB9XG5cbiAgLy8gQmFuZGUgY291bGV1ciBlbiBoYXV0XG4gICZfX3N0cmlwZSB7XG4gICAgaGVpZ2h0OiA0cHg7IGZsZXgtc2hyaW5rOiAwO1xuICAgICYtLW1lbiAgIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1uYXZ5KSwgIzI1NjNFQik7IH1cbiAgICAmLS13b21lbiB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tcm9zZSksICNFOEEwQjQpOyB9XG4gICAgJi0tbWl4ZWQgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWdvbGQpLCB2YXIoLS1nb2xkLWxpZ2h0KSk7IH1cbiAgfVxuXG4gIC8vIFBob3RvXG4gICZfX3Bob3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGFzcGVjdC1yYXRpbzogMTYvMTA7IGJhY2tncm91bmQ6IHZhcigtLWJnLTMpOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzOyB9XG4gICAgJjpob3ZlciBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIH1cblxuICAmX19wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDNyZW07IG9wYWNpdHk6IC4xNTtcbiAgICAuYmNhcmQtLW1lbiAmIHsgY29sb3I6IHZhcigtLW5hdnkpOyB9XG4gICAgLmJjYXJkLS13b21lbiAmIHsgY29sb3I6IHZhcigtLXJvc2UpOyB9XG4gICAgLmJjYXJkLS1taXhlZCAmIHsgY29sb3I6IHZhcigtLWdvbGQpOyB9XG4gIH1cblxuICAmX19wbGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLjZyZW07IGxlZnQ6IC42cmVtO1xuICAgIGZvbnQtc2l6ZTogLjY1cmVtOyBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgcGFkZGluZzogLjJyZW0gLjU1cmVtOyBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICYtLWVsaXRlICAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTsgY29sb3I6IHZhcigtLWJsYWNrKTsgfVxuICAgICYtLXByZW1pdW0geyBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwxNjUsMCwuODUpOyBjb2xvcjogdmFyKC0tYmxhY2spOyB9XG4gIH1cblxuICAmX190eXBlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLjVyZW07IGxlZnQ6IC41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDRweDtcbiAgICBmb250LXNpemU6IC42M3JlbTsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgIHBhZGRpbmc6IC4ycmVtIC42cmVtOyBib3JkZXItcmFkaXVzOiAyMHB4OyBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICAmLS1tZW4gICB7IGJhY2tncm91bmQ6IHJnYmEoMjYsNTEsODgsLjg4KTsgICBjb2xvcjogI0E4QzRFODsgfVxuICAgICYtLXdvbWVuIHsgYmFja2dyb3VuZDogcmdiYSgxOTQsOTYsMTI2LC44OCk7IGNvbG9yOiAjRkZFMEVDOyB9XG4gICAgJi0tbWl4ZWQgeyBiYWNrZ3JvdW5kOiByZ2JhKDEwLDEwLDIwLC43Mik7ICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjkpOyB9XG4gIH1cblxuICAmX192ZXJpZmllZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC42cmVtOyByaWdodDogLjZyZW07XG4gICAgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogLjY4cmVtOyBmb250LXdlaWdodDogODAwOyBjb2xvcjogI2ZmZjtcbiAgICAmLS1tZW4gICB7IGJhY2tncm91bmQ6IHZhcigtLW5hdnkpOyB9XG4gICAgJi0td29tZW4geyBiYWNrZ3JvdW5kOiB2YXIoLS1yb3NlKTsgfVxuICAgICYtLW1peGVkIHsgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7IGNvbG9yOiB2YXIoLS1ibGFjayk7IH1cbiAgfVxuXG4gIC8vIENvcnBzXG4gICZfX2JvZHkgeyBwYWRkaW5nOiAxcmVtIDEuMXJlbSAuNjVyZW07IGZsZXg6IDE7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogLjZyZW07IH1cblxuICAmX19oZWFkIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGdhcDogLjY1cmVtOyB9XG5cbiAgJl9fbG9nbyB7XG4gICAgd2lkdGg6IDM2cHg7IGhlaWdodDogMzZweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogLjYycmVtOyBmb250LXdlaWdodDogODAwOyBmbGV4LXNocmluazogMDtcbiAgICAmLS1tZW4gICB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsdmFyKC0tbmF2eSksIzI1NjNFQik7IGNvbG9yOiAjZmZmOyB9XG4gICAgJi0td29tZW4geyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLHZhcigtLXJvc2UpLCNFOEEwQjQpOyBjb2xvcjogI2ZmZjsgfVxuICAgICYtLW1peGVkIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZyx2YXIoLS1nb2xkKSx2YXIoLS1nb2xkLWRhcmspKTsgY29sb3I6IHZhcigtLWJsYWNrKTsgfVxuICB9XG5cbiAgJl9fbWV0YSB7IGZsZXg6IDE7IG1pbi13aWR0aDogMDsgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogLjkycmVtOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMThyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAmX19jaXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDNweDtcbiAgICBmb250LXNpemU6IC43NXJlbTsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIHN2ZyB7IGZsZXgtc2hyaW5rOiAwOyB9XG4gIH1cblxuICAvLyBSYXRpbmdcbiAgJl9fcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDJweDtcblxuICAgIHN2ZyB7IGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgJi0tbWVuICAgc3ZnIHsgY29sb3I6IHZhcigtLW5hdnkpOyB9XG4gICAgJi0td29tZW4gc3ZnIHsgY29sb3I6IHZhcigtLXJvc2UpOyB9XG4gICAgJi0tbWl4ZWQgc3ZnIHsgY29sb3I6IHZhcigtLWdvbGQpOyB9XG4gIH1cblxuICAmX19yYXRpbmctdmFsIHsgZm9udC1zaXplOiAuOHJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luLWxlZnQ6IC4zcmVtOyBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTsgfVxuXG4gIC8vIFNlcnZpY2VzIHByZXZpZXdcbiAgJl9fc2VydmljZXMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IC4yOHJlbTsgfVxuXG4gICZfX3N2YyB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gIH1cblxuICAmX19zdmMtbmFtZSB7IGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbiAgJl9fc3ZjLXByaWNlIHtcbiAgICBmb250LXdlaWdodDogNzAwOyBmbGV4LXNocmluazogMDsgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICYtLW1lbiAgIHsgY29sb3I6IHZhcigtLW5hdnkpOyB9XG4gICAgJi0td29tZW4geyBjb2xvcjogdmFyKC0tcm9zZS1kYXJrKTsgfVxuICAgICYtLW1peGVkIHsgY29sb3I6IHZhcigtLWdvbGQtZGFyayk7IH1cbiAgfVxuXG4gIC8vIFRhZ3NcbiAgJl9fdGFncyB7IGRpc3BsYXk6IGZsZXg7IGdhcDogLjNyZW07IGZsZXgtd3JhcDogd3JhcDsgfVxuXG4gICZfX3RhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogM3B4O1xuICAgIGZvbnQtc2l6ZTogLjY4cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHQpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIHBhZGRpbmc6IC4xNXJlbSAuNXJlbTsgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBzdmcgeyBvcGFjaXR5OiAuNjU7IH1cbiAgfVxuXG4gIC8vIEZvb3RlclxuICAmX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAuNjVyZW0gMS4xcmVtIC44NXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICYtLW1lbiAgIHsgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNiw1MSw4OCwuMTIpOyB9XG4gICAgJi0td29tZW4geyBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE5NCw5NiwxMjYsLjE0KTsgfVxuICAgICYtLW1peGVkIHsgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNDAsMTY1LDAsLjE0KTsgfVxuICB9XG5cbiAgJl9fZnJvbSB7IGZvbnQtc2l6ZTogLjc1cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpOyB9IH1cblxuICAmX19ib29rIHtcbiAgICBmb250LXNpemU6IC43MnJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgcGFkZGluZzogLjMycmVtIC44NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pOyB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICYtLW1lbiAgIHsgYmFja2dyb3VuZDogdmFyKC0tbmF2eSk7IGNvbG9yOiAjZmZmOyAgfVxuICAgICYtLXdvbWVuIHsgYmFja2dyb3VuZDogdmFyKC0tcm9zZSk7IGNvbG9yOiAjZmZmOyAgfVxuICAgICYtLW1peGVkIHsgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7IGNvbG9yOiB2YXIoLS1ibGFjayk7IH1cbiAgfVxuXG4gICY6aG92ZXIgJl9fYm9vay0tbWVuICAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZ5LWRhcmspOyB9XG4gICY6aG92ZXIgJl9fYm9vay0td29tZW4geyBiYWNrZ3JvdW5kOiB2YXIoLS1yb3NlLWRhcmspOyB9XG4gICY6aG92ZXIgJl9fYm9vay0tbWl4ZWQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkLWxpZ2h0KTsgfVxufVxuXG4vLyBHcmlsbGUgcsOpc3VsdGF0c1xuLmJjYXJkLWdyaWQge1xuICBkaXNwbGF5OiBncmlkOyBnYXA6IDEuNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjYwcHgsMWZyKSk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuXG4gICYtLXdvbWVuIC5iY2FyZDpub3QoLmJjYXJkLS13b21lbikgeyBvcGFjaXR5OiAuNzU7IH1cbiAgJi0tbWVuICAgLmJjYXJkOm5vdCguYmNhcmQtLW1lbikgICB7IG9wYWNpdHk6IC43NTsgfVxufVxuXG5cbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuLy8gU0VBUkNIIFBBR0Ug4oCUIGJhbm5pw6hyZSwgdG9wYmFyLCBzaWRlYmFyLCBsYXlvdXRcbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuXG4vLyDilIDilIDilIAgQmFubmnDqHJlIGdlbnJlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnNlYXJjaC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMjYwcHg7IG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7IGhlaWdodDogMjAwcHg7IH1cblxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgMzAlO1xuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDtcbiAgICAuc2VhcmNoLWJhbm5lci0tbWVuICYge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwNWRlZywgcmdiYSg1LDgsMjAsLjkyKSAwJSwgcmdiYSgxMywyMiw1MCwuNykgNTUlLCByZ2JhKDEzLDIyLDUwLC4zKSAxMDAlKTtcbiAgICB9XG4gICAgLnNlYXJjaC1iYW5uZXItLXdvbWVuICYge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xMDVkZWcsIHJnYmEoNzAsMTUsMzUsLjkpIDAlLCByZ2JhKDE1NSw2Myw5MiwuNjUpIDU1JSwgcmdiYSgxOTQsOTYsMTI2LC4yKSAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIpOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDAgMS4yNXJlbSAycmVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBwYWRkaW5nOiAwIDJyZW0gMnJlbTsgfVxuICB9XG5cbiAgJl9fZXllYnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IC42NXJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBhZGRpbmc6IC4yMnJlbSAuN3JlbTsgYm9yZGVyLXJhZGl1czogMjBweDsgbWFyZ2luLWJvdHRvbTogLjU1cmVtO1xuXG4gICAgLnNlYXJjaC1iYW5uZXItLW1lbiAmICAgeyBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwxNTAsMjIwLC4yKTsgY29sb3I6ICNBOEM0RTg7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAwLDE1MCwyMjAsLjM1KTsgfVxuICAgIC5zZWFyY2gtYmFubmVyLS13b21lbiAmIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMTg0LDIwNywuMTgpOyBjb2xvcjogI0ZGQjhDRjsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMTg0LDIwNywuMyk7IH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgM3Z3LCAyLjJyZW0pOyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTsgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07IG1hcmdpbi1ib3R0b206IC40cmVtO1xuICB9XG5cbiAgJl9fc3ViIHsgZm9udC1zaXplOiAuODVyZW07IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42Mik7IG1hcmdpbi1ib3R0b206IC44NXJlbTsgbWF4LXdpZHRoOiA1MjBweDsgfVxuXG4gICZfX2NhdHMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IC40cmVtOyBmbGV4LXdyYXA6IHdyYXA7IH1cblxuICAmX19jYXQge1xuICAgIGZvbnQtc2l6ZTogLjcycmVtOyBmb250LXdlaWdodDogNjAwOyBwYWRkaW5nOiAuMjhyZW0gLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdHJhbnNpdGlvbjogYWxsIC4ycztcblxuICAgICYtLW1lbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI2LDUxLDg4LC41NSk7IGNvbG9yOiAjQThDNEU4OyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwxNTAsMjIwLC4zNSk7XG4gICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7IGJhY2tncm91bmQ6IHZhcigtLW5hdnkpOyBjb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiB2YXIoLS1uYXZ5KTsgfVxuICAgIH1cbiAgICAmLS13b21lbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE5NCw5NiwxMjYsLjQ1KTsgY29sb3I6ICNGRkQwREU7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDE1MCwxODAsLjM1KTtcbiAgICAgICY6aG92ZXIsICYuYWN0aXZlIHsgYmFja2dyb3VuZDogdmFyKC0tcm9zZSk7IGNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6IHZhcigtLXJvc2UpOyB9XG4gICAgfVxuICB9XG59XG5cbi8vIOKUgOKUgOKUgCBUb3BiYXIgc3RpY2t5IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnNyLXRvcGJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIHBhZGRpbmc6IC44NXJlbSAwOyBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IHZhcigtLW5hdi1oKTsgei1pbmRleDogNTA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLDAsMCwuMDUpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzO1xuXG4gICYtLW1lbiAgIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNiw1MSw4OCwuMyk7IH1cbiAgJi0td29tZW4geyBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE5NCw5NiwxMjYsLjMpOyB9XG5cbiAgJl9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDsgZ2FwOiAuNnJlbTsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkgeyBnYXA6IC40cmVtOyB9XG4gIH1cblxuICAmX19maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNDVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHQpOyBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTsgcGFkZGluZzogLjVyZW0gLjlyZW07IGZsZXg6IDE7IG1pbi13aWR0aDogMTQwcHg7XG4gICAgc3ZnIHsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyBmbGV4LXNocmluazogMDsgfVxuICAgICY6Zm9jdXMtd2l0aGluIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTsgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQwLDE2NSwwLC4xKTsgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXNpemU6IC44N3JlbTsgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7IHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyB9XG4gIH1cblxuICAmX19zZWxlY3RzIHsgZGlzcGxheTogZmxleDsgZ2FwOiAuNXJlbTsgfVxuXG4gICZfX3NlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHQpOyBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7IHBhZGRpbmc6IC41cmVtIC44NXJlbTsgZm9udC1zaXplOiAuODVyZW07IGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAmOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuICAgICYtLWhpZGUtc20geyBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgZGlzcGxheTogbm9uZTsgfSB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC40cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpOyBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTsgcGFkZGluZzogLjU1cmVtIDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IC44OHJlbTsgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBhbGwgLjIycztcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTsgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tZ29sZC1saWdodCk7IGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1nb2xkKTsgfVxuICAgICYtLXdvbWVuIHsgYmFja2dyb3VuZDogdmFyKC0tcm9zZSk7IGNvbG9yOiAjZmZmOyAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tcm9zZS1kYXJrKTsgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDE5NCw5NiwxMjYsLjQpOyB9IH1cbiAgfVxufVxuXG4vLyDilIDilIDilIAgTGF5b3V0IHNlYXJjaCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5zci1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IDFmcjsgZ2FwOiAycmVtO1xuICBwYWRkaW5nOiAycmVtIDAgNXJlbTsgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbn1cblxuLy8g4pSA4pSA4pSAIFNpZGViYXIgZmlsdHJlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5zci1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpOyBwYWRkaW5nOiAxLjVyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1jYXJkKTsgcG9zaXRpb246IHN0aWNreTsgdG9wOiAxNDBweDtcbiAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAwO1xuXG4gICYtLW1lbiAgIHsgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW5hdnkpOyB9XG4gICYtLXdvbWVuIHsgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLXJvc2UpOyB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLnNyLXNmLWdyb3VwIHtcbiAgcGFkZGluZzogMXJlbSAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgJjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctdG9wOiAwOyB9XG4gICY6bGFzdC1jaGlsZCAgeyBib3JkZXItYm90dG9tOiBub25lOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxufVxuXG4uc3Itc2YtbGFiZWwge1xuICBmb250LXNpemU6IC43MnJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IG1hcmdpbi1ib3R0b206IC42NXJlbTtcbn1cblxuLnNyLXNmLWJ0bnMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IC4zNXJlbTsgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zci1zZi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0KTsgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBwYWRkaW5nOiAuMzJyZW0gLjc1cmVtOyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtc2l6ZTogLjhyZW07IGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMThzOyBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcblxuICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTsgY29sb3I6IHZhcigtLWdvbGQtZGFyayk7IH1cblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTsgY29sb3I6ICNmZmY7IGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICYuYWN0aXZlLS1tZW4geyBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZ5KTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1uYXZ5KTsgfVxuICAmLmFjdGl2ZS0td29tZW4geyBiYWNrZ3JvdW5kOiB2YXIoLS1yb3NlKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1yb3NlKTsgfVxufVxuXG4uc3Itc2YtY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC42cmVtO1xuICBmb250LXNpemU6IC44NXJlbTsgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTsgY3Vyc29yOiBwb2ludGVyO1xuICBpbnB1dCB7IGFjY2VudC1jb2xvcjogdmFyKC0tZ29sZCk7IHdpZHRoOiAxNXB4OyBoZWlnaHQ6IDE1cHg7IGN1cnNvcjogcG9pbnRlcjsgfVxufVxuXG4uc3Itc2YtY2xlYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNHJlbTsgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAuODJyZW07IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gIHN2ZyB7IGZsZXgtc2hyaW5rOiAwOyB9XG4gICY6aG92ZXIgeyBjb2xvcjogI2VmNDQ0NDsgfVxufVxuXG4vLyDilIDilIDilIAgRW4tdMOqdGUgcsOpc3VsdGF0cyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5zci1yZXN1bHRzIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxLjVyZW07IH1cblxuLnNyLXJlc3VsdHMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZ2FwOiAxcmVtOyBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zci1yZXN1bHRzLXRpdGxlIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAuM3JlbTsgfVxuXG4uc3ItcmVzdWx0cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAuNjVyZW07IGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgcGFkZGluZzogLjJyZW0gLjY1cmVtOyBib3JkZXItcmFkaXVzOiAyMHB4OyB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICYtLW1lbiAgIHsgYmFja2dyb3VuZDogdmFyKC0tbmF2eS1saWdodCk7IGNvbG9yOiB2YXIoLS1uYXZ5KTsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNiw1MSw4OCwuMik7IH1cbiAgJi0td29tZW4geyBiYWNrZ3JvdW5kOiB2YXIoLS1yb3NlLWxpZ2h0KTsgY29sb3I6IHZhcigtLXJvc2UtZGFyayk7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTk0LDk2LDEyNiwuMjUpOyB9XG59XG5cbi5zci1yZXN1bHRzLWgge1xuICBmb250LXNpemU6IDEuMjVyZW07IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpOyBtYXJnaW46IDA7XG4gIGVtIHsgZm9udC1zdHlsZTogbm9ybWFsOyBjb2xvcjogdmFyKC0tZ29sZC1kYXJrKTsgfVxufVxuXG4uc3ItcmVzdWx0cy1jb3VudCB7IGZvbnQtc2l6ZTogLjgzcmVtOyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IG1hcmdpbjogMDsgfVxuXG4uc3Itdmlldy10b2dnbGUgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IC4zcmVtOyB9XG5cbi5zci12aWV3LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC4zNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHQpOyBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTsgcGFkZGluZzogLjRyZW0gLjc1cmVtOyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtc2l6ZTogLjgycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjE4czsgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICY6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpOyBjb2xvcjogdmFyKC0tZ29sZC1kYXJrKTsgfVxuICAmLmFjdGl2ZSB7IGJhY2tncm91bmQ6IHZhcigtLWdvbGQpOyBjb2xvcjogdmFyKC0tYmxhY2spOyBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpOyB9XG59XG5cbi8vIENhcnRlIGNhcnRlXG4jbWFwVmlldyB7XG4gIGhlaWdodDogNDgwcHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7IG92ZXJmbG93OiBoaWRkZW47IGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTMpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAmLnZpc2libGUgeyBkaXNwbGF5OiBibG9jazsgfVxufVxuXG4vLyBFbXB0eSBzdGF0ZSBzZWFyY2hcbi5zci1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogNHJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHN2ZyB7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgb3BhY2l0eTogLjQ7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgaDMgeyBmb250LXNpemU6IDEuMXJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luLWJvdHRvbTogLjRyZW07IH1cbiAgcCAgeyBmb250LXNpemU6IC45cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxufVxuXG5cbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuLy8gU0VBUkNIIFBBR0Ug4oCUIEJhbm5pw6hyZSBNaXh0ZSArIEhlYWRlciBTcGxpdCArIHZhcmlhbnRlcyB0b3BiYXJcbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuXG4vLyDilIDilIDilIAgQmFubmnDqHJlIE1JWFRFIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnNlYXJjaC1iYW5uZXItLW1peGVkIHtcbiAgLnNlYXJjaC1iYW5uZXJfX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDEwNWRlZyxcbiAgICAgIHJnYmEoOCw2LDAsLjkyKSAwJSxcbiAgICAgIHJnYmEoMzAsMjIsMCwuNzIpIDUwJSxcbiAgICAgIHJnYmEoNDAsMzAsMCwuMjUpIDEwMCVcbiAgICApO1xuICB9XG4gIC5zZWFyY2gtYmFubmVyX19leWVicm93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwxNjUsMCwuMTgpO1xuICAgIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0MCwxNjUsMCwuMzUpO1xuICB9XG4gIC5zZWFyY2gtYmFubmVyX19jYXQtLW1peGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwxNjUsMCwuMik7IGNvbG9yOiB2YXIoLS1nb2xkLWxpZ2h0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0MCwxNjUsMCwuMzUpO1xuICAgICY6aG92ZXIsICYuYWN0aXZlIHsgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7IGNvbG9yOiB2YXIoLS1ibGFjayk7IGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7IH1cbiAgfVxufVxuXG4vLyDilIDilIDilIAgSGVhZGVyIFNwbGl0ICh2dWUgc2FucyBmaWx0cmUpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnNlYXJjaC1zcGxpdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4OyBoZWlnaHQ6IDE4MHB4OyBvdmVyZmxvdzogaGlkZGVuO1xuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHsgaGVpZ2h0OiAxNDBweDsgfVxuXG4gICZfX2hhbGYge1xuICAgIGZsZXg6IDE7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRyYW5zaXRpb246IGZsZXggLjM1cyBlYXNlOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7IGZsZXg6IDEuMjU7IH1cbiAgICAmOmhvdmVyIC5zZWFyY2gtc3BsaXQtaGVhZGVyX19iZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgfVxuXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlciAzMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlO1xuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDtcbiAgICAmLS1tZW4ge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwNWRlZyxcbiAgICAgICAgcmdiYSg1LDgsMjAsLjg4KSAwJSxcbiAgICAgICAgcmdiYSgxMywyMiw1MCwuNjUpIDYwJSxcbiAgICAgICAgcmdiYSgxMywyMiw1MCwuMykgMTAwJSk7XG4gICAgfVxuICAgICYtLXdvbWVuIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTA1ZGVnLFxuICAgICAgICByZ2JhKDcwLDE1LDM1LC44NSkgMCUsXG4gICAgICAgIHJnYmEoMTU1LDYzLDkyLC42KSA2MCUsXG4gICAgICAgIHJnYmEoMTk0LDk2LDEyNiwuMjIpIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMS41cmVtOyBsZWZ0OiAycmVtOyB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogLjI1cmVtO1xuICAgICYtLXJpZ2h0IHsgbGVmdDogYXV0bzsgcmlnaHQ6IDJyZW07IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkgeyBib3R0b206IDFyZW07IGxlZnQ6IDFyZW07ICYtLXJpZ2h0IHsgbGVmdDogYXV0bzsgcmlnaHQ6IDFyZW07IH0gfVxuICB9XG5cbiAgJl9fZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiAuNnJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLnNlYXJjaC1zcGxpdC1oZWFkZXJfX2hhbGYtLW1lbiAmICAgeyBjb2xvcjogI0E4QzRFODsgfVxuICAgIC5zZWFyY2gtc3BsaXQtaGVhZGVyX19oYWxmLS13b21lbiAmIHsgY29sb3I6ICNGRkI4Q0Y7IH1cbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCguOXJlbSwgMnZ3LCAxLjNyZW0pOyBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAjZmZmOyBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTsgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZm9udC1zaXplOiAuNzJyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbi10b3A6IC4ycmVtO1xuICAgIC5zZWFyY2gtc3BsaXQtaGVhZGVyX19oYWxmLS1tZW4gJiAgIHsgY29sb3I6IHJnYmEoMTY4LDE5NiwyMzIsLjgpOyB9XG4gICAgLnNlYXJjaC1zcGxpdC1oZWFkZXJfX2hhbGYtLXdvbWVuICYgeyBjb2xvcjogcmdiYSgyNTUsMTg0LDIwNywuOCk7IH1cbiAgICAuc2VhcmNoLXNwbGl0LWhlYWRlcl9faGFsZjpob3ZlciAmIHsgY29sb3I6ICNmZmY7IH1cbiAgfVxufVxuXG4vLyDilIDilIDilIAgVG9wYmFyIHZhcmlhbnRlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5zci10b3BiYXIge1xuICAmLS1tZW4gICB7IGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjYsNTEsODgsLjM1KTsgfVxuICAmLS1taXhlZCB7IGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjQwLDE2NSwwLC4zKTsgfVxuICAmLS1hbGwgICB7IGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlcik7IH1cbn1cblxuLnNyLXRvcGJhcl9fYnRuIHtcbiAgLy8gbWVuID0gbmF2eVxuICAmLS1tZW4geyBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZ5KTsgY29sb3I6ICNmZmY7ICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZ5LWRhcmspOyBib3gtc2hhZG93OiAwIDRweCAxOHB4IHJnYmEoMjYsNTEsODgsLjQpOyB9IH1cbiAgLy8gbWl4ZWQgPSBnb2xkXG4gICYtLW1peGVkIHsgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7IGNvbG9yOiB2YXIoLS1ibGFjayk7IGZvbnQtd2VpZ2h0OiA3MDA7ICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkLWxpZ2h0KTsgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWdvbGQpOyB9IH1cbiAgLy8gYWxsIC8gZGVmYXVsdCA9IGdvbGQgKGTDqWrDoCBkw6lmaW5pIGRhbnMgbGUgc2NzcyBkZSBiYXNlKVxuICAmLS1hbGwgeyBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTsgY29sb3I6IHZhcigtLWJsYWNrKTsgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWdvbGQtbGlnaHQpOyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZ29sZCk7IH0gfVxufVxuXG4vLyDilIDilIDilIAgU2lkZWJhciB2YXJpYW50ZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uc3Itc2lkZWJhciB7XG4gICYtLW1peGVkIHsgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWdvbGQpOyB9XG4gICYtLWFsbCAgIHsgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWJvcmRlcik7IH1cbn1cblxuLy8g4pSA4pSA4pSAIEJhZGdlIHLDqXN1bHRhdHMgdmFyaWFudGUgbWl4dGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uc3ItcmVzdWx0cy1iYWRnZSB7XG4gICYtLW1peGVkIHsgYmFja2dyb3VuZDogcmdiYSgyNDAsMTY1LDAsLjEpOyBjb2xvcjogdmFyKC0tZ29sZC1kYXJrKTsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDAsMTY1LDAsLjI1KTsgfVxufVxuXG4vLyDilIDilIDilIAgQm91dG9uIE1peHRlIGFjdGlmIGRhbnMgc2lkZWJhciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5zci1zZi1idG4uYWN0aXZlLS1taXhlZCB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsdmFyKC0tZ29sZCksdmFyKC0tZ29sZC1kYXJrKSk7IGNvbG9yOiB2YXIoLS1ibGFjayk7IGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7IH1cblxuXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi8vIFRSRUFUV0VMTCBDT05DRVBUIOKAlCBNeUJhcmJlciByZWRlc2lnblxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG5cbi8vIOKUgOKUgOKUgCBOYXZiYXIgY2F0w6lnb3JpZXMgKGNhdC1uYXYpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTsgdG9wOiAwOyB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC45Nyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCB2YXIoLS1ib3JkZXIpLCAwIDJweCAxMnB4IHJnYmEoMCwwLDAsLjA0KTtcblxuICAubmF2YmFyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmNhdC1uYXYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBvdmVyZmxvdy14OiBhdXRvOyBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDA7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIpOyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBwYWRkaW5nOiAwIDJyZW07IH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC40cmVtO1xuICAgIHBhZGRpbmc6IC42MnJlbSAxcmVtOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAuOHJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItYm90dG9tOiAyLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE4czsgZmxleC1zaHJpbms6IDA7XG4gICAgc3ZnIHsgb3BhY2l0eTogLjU1OyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xOHM7IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7IGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWdvbGQpO1xuICAgICAgc3ZnIHsgb3BhY2l0eTogMTsgfVxuICAgIH1cblxuICAgICYtLW1lbjpob3ZlciAgIHsgY29sb3I6IHZhcigtLW5hdnkpOyBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1uYXZ5KTsgfVxuICAgICYtLXdvbWVuOmhvdmVyIHsgY29sb3I6IHZhcigtLXJvc2UpOyBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1yb3NlKTsgfVxuICB9XG59XG5cbi8vIOKUgOKUgOKUgCBGb290ZXIgc2l0ZSAoc2l0ZS1mb290ZXIpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuXG4gICZfX3RvcCB7IHBhZGRpbmc6IDRyZW0gMCAyLjVyZW07IH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyIDEuNWZyOyBnYXA6IDNyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICB9XG5cbiAgJl9fYnJhbmQge1xuICAgIHAgeyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IGZvbnQtc2l6ZTogLjg4cmVtOyBsaW5lLWhlaWdodDogMS42NTsgbWFyZ2luOiAuNzVyZW0gMCAxLjI1cmVtOyB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTsgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7IGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTsgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHN0cm9uZyB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuICAgIHN2ZyB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuICAgICY6aG92ZXIgeyBvcGFjaXR5OiAuODU7IH1cbiAgfVxuXG4gICZfX3NvY2lhbCB7IGRpc3BsYXk6IGZsZXg7IGdhcDogLjVyZW07IH1cbiAgJl9fc29jaWFsLWxpbmsge1xuICAgIHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDYpOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTsgY29sb3I6IHZhcigtLWdvbGQpOyB9XG4gIH1cblxuICAmX19jb2wge1xuICAgIGg0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7IGZvbnQtc2l6ZTogLjgycmVtOyBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IC4wOGVtOyBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICB1bCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogLjVyZW07IH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgZm9udC1zaXplOiAuODdyZW07IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdHJhbnNpdGlvbjogY29sb3IgLjE4cztcbiAgICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tZ29sZCk7IH1cbiAgICB9XG4gIH1cblxuICAmX19uZXdzbGV0dGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIHAgeyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IGZvbnQtc2l6ZTogLjgycmVtOyBtYXJnaW4tYm90dG9tOiAuNnJlbTsgfVxuICB9XG5cbiAgJl9fbmV3c2xldHRlci1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBnYXA6IC4zNXJlbTtcbiAgICBpbnB1dCB7XG4gICAgICBmbGV4OiAxOyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wNyk7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjEyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7IHBhZGRpbmc6IC41NXJlbSAuODVyZW07XG4gICAgICBmb250LXNpemU6IC44NXJlbTsgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7IG91dGxpbmU6IG5vbmU7IG1pbi13aWR0aDogMDtcbiAgICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjM1KTsgfVxuICAgICAgJjpmb2N1cyB7IGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7IH1cbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpOyBjb2xvcjogdmFyKC0tYmxhY2spOyBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7IHBhZGRpbmc6IC41NXJlbSAuNzVyZW07IHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkLWxpZ2h0KTsgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjA3KTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgfVxuXG4gICZfX2JvdHRvbS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAuNzVyZW07XG4gICAgcCB7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgZm9udC1zaXplOiAuOHJlbTsgfVxuICB9XG5cbiAgJl9fY2l0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBnYXA6IC43NXJlbTsgZmxleC13cmFwOiB3cmFwO1xuICAgIGEgeyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMzUpOyBmb250LXNpemU6IC43OHJlbTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0cmFuc2l0aW9uOiBjb2xvciAuMThzO1xuICAgICAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWdvbGQpOyB9IH1cbiAgfVxufVxuXG4vLyDilIDilIDilIAgSGVybyBUcmVhdHdlbGwgKHR3LWhlcm8pIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnR3LWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IG1pbi1oZWlnaHQ6IDU2MHB4O1xuICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kOiAjMDYwNjBmO1xuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHsgbWluLWhlaWdodDogNDgwcHg7IH1cblxuICAvLyBTcGxpdCBiZ1xuICAmX19iZy1zcGxpdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDsgZGlzcGxheTogZmxleDtcbiAgfVxuICAmX19iZy1tZW4sICZfX2JnLXdvbWVuIHtcbiAgICBmbGV4OiAxOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICB9XG4gICZfX2JnLXdvbWVuIGltZyB7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyIDI1JTsgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gYm90dG9tLFxuICAgICAgcmdiYSg2LDYsMTUsLjc4KSAwJSxcbiAgICAgIHJnYmEoNiw2LDE1LC42OCkgNjAlLFxuICAgICAgcmdiYSg2LDYsMTUsLjg4KSAxMDAlXG4gICAgKTtcbiAgfVxuXG4gIC5jb250YWluZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGZsZXg6IDE7IH1cblxuICAmX19jb250ZW50IHtcbiAgICBmbGV4OiAxOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMy41cmVtIDFyZW0gMnJlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHsgcGFkZGluZzogMi41cmVtIC43NXJlbSAxLjVyZW07IH1cbiAgfVxuXG4gICZfX2V5ZWJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC41NXJlbTtcbiAgICBmb250LXNpemU6IC43cmVtOyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjU1KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XG4gIH1cblxuICAmX19leWVicm93LWRvdCB7XG4gICAgd2lkdGg6IDdweDsgaGVpZ2h0OiA3cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgZmxleC1zaHJpbms6IDA7XG4gICAgJi0tbWVuICAgeyBiYWNrZ3JvdW5kOiAjNkZBOERDOyB9XG4gICAgJi0td29tZW4geyBiYWNrZ3JvdW5kOiAjRkZCOENGOyB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA1LjV2dywgNHJlbSk7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4OyBsZXR0ZXItc3BhY2luZzogLS4wMzVlbTsgbWFyZ2luLWJvdHRvbTogLjY1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCAzMHB4IHJnYmEoMCwwLDAsLjQpO1xuICB9XG5cbiAgJl9fdGl0bGUtYWNjZW50IHsgY29sb3I6IHZhcigtLWdvbGQpOyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICZfX3N1YiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCguODhyZW0sIDEuNnZ3LCAxLjA1cmVtKTsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjY1KTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyBtYXgtd2lkdGg6IDQ4MHB4O1xuICB9XG5cbiAgLy8gU2VhcmNoIFRyZWF0d2VsbCBzdHlsZVxuICAmX19zdWdnZXN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNDVyZW07XG4gICAgZmxleC13cmFwOiB3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG4gICZfX3N1Z2dlc3Rpb25zLWxhYmVsIHsgZm9udC1zaXplOiAuNzhyZW07IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC40NSk7IH1cblxuICAmX19zdWdnZXN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogLjc4cmVtOyBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43KTsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTUpO1xuICAgIHBhZGRpbmc6IC4yMnJlbSAuNzJyZW07IGJvcmRlci1yYWRpdXM6IDIwcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMTgpOyBjb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4zKTsgfVxuICB9XG5cbiAgLy8gU3RhdHMgZW4gYmFzIGR1IGhlcm9cbiAgJl9fc3RhdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wNSk7IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7IHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxuXG4gICZfX3N0YXRzLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDA7IGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX3N0YXQge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjQ1cmVtO1xuICAgIHBhZGRpbmc6IC40cmVtIDEuNzVyZW07IGZvbnQtc2l6ZTogLjgycmVtOyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNTUpO1xuICAgIHN0cm9uZyB7IGZvbnQtc2l6ZTogLjk1cmVtOyBmb250LXdlaWdodDogODAwOyBjb2xvcjogI2ZmZjsgbWFyZ2luLXJpZ2h0OiAuMTVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgcGFkZGluZzogLjM1cmVtIC43NXJlbTsgZm9udC1zaXplOiAuNzVyZW07IH1cbiAgfVxuXG4gICZfX3N0YXQtc2VwIHtcbiAgICB3aWR0aDogMXB4OyBoZWlnaHQ6IDIycHg7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjEyKTsgZmxleC1zaHJpbms6IDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxufVxuXG4vLyBTZWFyY2ggVHJlYXR3ZWxsXG4udHctc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNjBweDsgYm94LXNoYWRvdzogMCA4cHggNTBweCByZ2JhKDAsMCwwLC4zNSk7XG4gIHBhZGRpbmc6IC4zcmVtIC4zcmVtIC4zcmVtIDA7XG4gIHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDY4MHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTsgcGFkZGluZzogLjc1cmVtOyBnYXA6IC40cmVtOyB9XG5cbiAgJl9fZmllbGQge1xuICAgIGZsZXg6IDE7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjZyZW07IHBhZGRpbmc6IC41cmVtIDEuMjVyZW07XG4gICAgc3ZnIHsgY29sb3I6IHZhcigtLWdvbGQtZGltKTsgZmxleC1zaHJpbms6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IC40cmVtIC4yNXJlbTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7IEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkgeyBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgfVxuXG4gICZfX2ZpZWxkLWJvZHkgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDFweDsgZmxleDogMTsgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IC42cmVtOyBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogLjA3ZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB9XG5cbiAgJl9fZmllbGQgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgb3V0bGluZTogbm9uZTsgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAuOXJlbTsgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7IGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyB9XG4gIH1cblxuICAmX19kaXZpZGVyIHtcbiAgICB3aWR0aDogMXB4OyBoZWlnaHQ6IDMycHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IGZsZXgtc2hyaW5rOiAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC40NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTsgY29sb3I6ICMwQzBDMTA7IGJvcmRlcjogbm9uZTsgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogLjlyZW07IHBhZGRpbmc6IC44cmVtIDEuNjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDsgdHJhbnNpdGlvbjogYWxsIC4yMnM7IGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpOyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkLWxpZ2h0KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZ29sZCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHsgd2lkdGg6IDEwMCU7IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7IHBhZGRpbmc6IC43NXJlbTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgfVxufVxuXG4vLyDilIDilIDilIAgU2VjdGlvbiBoZWFkZXIgaGVscGVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnR3LXNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAxcmVtOyBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4udHctc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNXJlbSwgMi44dncsIDEuOXJlbSk7IGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpOyBtYXJnaW46IDA7XG59XG5cbi50dy1zZWN0aW9uLXN1YiB7XG4gIGZvbnQtc2l6ZTogLjg4cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IG1hcmdpbjogLjI1cmVtIDAgMDtcbn1cblxuLnR3LXNlZS1hbGwge1xuICBmb250LXNpemU6IC44NXJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHdoaXRlLXNwYWNlOiBub3dyYXA7IHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1nb2xkLWRhcmspOyB9XG59XG5cbi8vIOKUgOKUgOKUgCBUZW5kYW5jZXMgKHR3LXRyZW5kcykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4udHctdHJlbmRzIHtcbiAgcGFkZGluZzogMy41cmVtIDA7IGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTsgZ2FwOiAuODVyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyBnYXA6IC42cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIH1cbn1cblxuLnR3LXRyZW5kLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IC42cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjJzO1xuICAmOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG5cbiAgJl9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpOyBhc3BlY3QtcmF0aW86IDMvNDtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkgeyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpOyB9XG4gIH1cblxuICAmX19ib2R5IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAycHg7IH1cbiAgJl9fbmFtZSB7IGZvbnQtc2l6ZTogLjg1cmVtOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTsgfVxuICAmX19zdWIgIHsgZm9udC1zaXplOiAuNzJyZW07IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgfVxufVxuXG4vLyDilIDilIDilIAgR2VuZGVyIFNob3djYXNlICh0dy1nZW5kZXIpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnR3LWdlbmRlciB7XG4gIHBhZGRpbmc6IDMuNXJlbSAwOyBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgZ2FwOiAxLjVyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIH1cblxuICAmX19jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgbWluLWhlaWdodDogMzYwcHg7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAmOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpOyB9XG4gICAgJjpob3ZlciAudHctZ2VuZGVyX19jYXJkLWJnIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyBtaW4taGVpZ2h0OiAyODBweDsgfVxuICB9XG5cbiAgJl9fY2FyZC1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgMzAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZTtcbiAgfVxuXG4gICZfX2NhcmQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDtcbiAgICAmLS1tZW4ge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZyxyZ2JhKDUsMTAsMjUsLjg4KSAwJSxyZ2JhKDEzLDMwLDU0LC42NSkgNDUlLHJnYmEoMjYsNTEsODgsLjE4KSAxMDAlKTtcbiAgICB9XG4gICAgJi0td29tZW4ge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZyxyZ2JhKDYwLDE1LDM1LC44OCkgMCUscmdiYSgxNTUsNjMsOTIsLjYpIDQ1JSxyZ2JhKDE5NCw5NiwxMjYsLjE4KSAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmX19jYXJkLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAycmVtIDIuMjVyZW0gMi41cmVtOyB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IC41NXJlbTtcbiAgfVxuXG4gICZfX2NhcmQtdGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogLjY1cmVtOyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwYWRkaW5nOiAuMjVyZW0gLjc1cmVtOyBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAudHctZ2VuZGVyX19jYXJkLS1tZW4gJiAgIHsgYmFja2dyb3VuZDogcmdiYSgxMDAsMTUwLDIyMCwuMjUpOyBjb2xvcjogI0E4QzRFODsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsMTUwLDIyMCwuNCk7IH1cbiAgICAudHctZ2VuZGVyX19jYXJkLS13b21lbiAmIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMTg0LDIwNywuMik7ICBjb2xvcjogI0ZGQjhDRjsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMTg0LDIwNywuMzUpOyB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDIuNnZ3LCAxLjlyZW0pOyBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IGxldHRlci1zcGFjaW5nOiAtLjAyNWVtOyBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgfVxuXG4gIHAgeyBmb250LXNpemU6IC44NXJlbTsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjY1KTsgfVxuXG4gICZfX2NhcmQtY2hpcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7IGdhcDogLjRyZW07IGZsZXgtd3JhcDogd3JhcDtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogLjdyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IHBhZGRpbmc6IC4yMnJlbSAuNjVyZW07IGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAudHctZ2VuZGVyX19jYXJkLS1tZW4gJiAgIHsgYmFja2dyb3VuZDogcmdiYSgyNiw1MSw4OCwuNTUpOyBjb2xvcjogI0E4QzRFODsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsMTUwLDIyMCwuMzUpOyB9XG4gICAgICAudHctZ2VuZGVyX19jYXJkLS13b21lbiAmIHsgYmFja2dyb3VuZDogcmdiYSgxOTQsOTYsMTI2LC40NSk7IGNvbG9yOiAjRkZEMERFOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwxNTAsMTgwLC4zNSk7IH1cbiAgICB9XG4gIH1cblxuICAmX19jYXJkLWN0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtOyBmb250LXdlaWdodDogNzAwOyBwYWRkaW5nOiAuNjVyZW0gMS4zNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4OyBtYXJnaW4tdG9wOiAuMjVyZW07IHRyYW5zaXRpb246IGFsbCAuMjJzOyB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgJi0tbWVuICAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTsgY29sb3I6ICMwQzBDMTA7ICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkLWxpZ2h0KTsgfSB9XG4gICAgJi0td29tZW4geyBiYWNrZ3JvdW5kOiB2YXIoLS1yb3NlKTsgY29sb3I6ICNmZmY7ICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1yb3NlLWRhcmspOyB9IH1cbiAgfVxufVxuXG4vLyDilIDilIDilIAgU2Fsb25zIHBvcHVsYWlyZXMgKHR3LXNhbG9ucykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4udHctc2Fsb25zIHtcbiAgcGFkZGluZzogMy41cmVtIDA7IGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG5cbiAgJl9fdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7IGdhcDogMS4yNXJlbTsgb3ZlcmZsb3cteDogYXV0bzsgcGFkZGluZy1ib3R0b206IC43NXJlbTtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxufVxuXG4vLyDilIDilIDilIAgQXZhbnRhZ2VzICh0dy1iZW5lZml0cykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4udHctYmVuZWZpdHMge1xuICBwYWRkaW5nOiA0cmVtIDA7IGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0KTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpOyBnYXA6IDJyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDEuNXJlbTsgfVxuICB9XG59XG5cbi50dy1iZW5lZml0IHtcbiAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGdhcDogMXJlbTtcblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogNThweDsgaGVpZ2h0OiA1OHB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmbGV4LXNocmluazogMDtcbiAgICAmLS1tZW4gICB7IGJhY2tncm91bmQ6IHZhcigtLW5hdnktbGlnaHQpOyBzdmcgeyBjb2xvcjogdmFyKC0tbmF2eSk7IH0gfVxuICAgICYtLXdvbWVuIHsgYmFja2dyb3VuZDogdmFyKC0tcm9zZS1saWdodCk7IHN2ZyB7IGNvbG9yOiB2YXIoLS1yb3NlKTsgfSB9XG4gICAgJi0tbWl4ZWQgeyBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwxNjUsMCwuMTIpOyBzdmcgeyBjb2xvcjogdmFyKC0tZ29sZC1kYXJrKTsgfSB9XG4gIH1cblxuICBoMyB7IGZvbnQtc2l6ZTogMS4wNXJlbTsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7IH1cbiAgcCAgeyBmb250LXNpemU6IC44OHJlbTsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyBsaW5lLWhlaWdodDogMS42NTsgfVxufVxuXG4vLyDilIDilIDilIAgQmxvY3MgcHJvbW8gKHR3LXByb21vKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi50dy1wcm9tbyB7XG4gIHBhZGRpbmc6IDMuNXJlbSAwOyBiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgZ2FwOiAxLjVyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIH1cblxuICAmX19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpOyBwYWRkaW5nOiAyLjVyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi0tZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMEEwQTEyO1xuICAgICAgaDMgeyBjb2xvcjogI2ZmZjsgfVxuICAgICAgcCAgeyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7IH1cbiAgICB9XG5cbiAgICAmLS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgICBoMyB7IGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpOyB9XG4gICAgICBwICB7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQtY29udGVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAuNzVyZW07IH1cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogNTRweDsgaGVpZ2h0OiA1NHB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmbGV4LXNocmluazogMDtcbiAgICAmLS1nb2xkIHsgYmFja2dyb3VuZDogcmdiYSgyNDAsMTY1LDAsLjEyKTsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDAsMTY1LDAsLjIpOyBzdmcgeyBjb2xvcjogdmFyKC0tZ29sZCk7IH0gfVxuICAgICYtLXJvc2UgeyBiYWNrZ3JvdW5kOiB2YXIoLS1yb3NlLWxpZ2h0KTsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOTQsOTYsMTI2LC4yKTsgc3ZnIHsgY29sb3I6IHZhcigtLXJvc2UpOyB9IH1cbiAgfVxuXG4gIGgzIHsgZm9udC1zaXplOiAxLjFyZW07IGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgcCAgeyBmb250LXNpemU6IC44N3JlbTsgbGluZS1oZWlnaHQ6IDEuNjsgbWF4LXdpZHRoOiAzMjBweDsgfVxuXG4gICZfX2J0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogLjg4cmVtOyBmb250LXdlaWdodDogNzAwOyBwYWRkaW5nOiAuN3JlbSAxLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0cmFuc2l0aW9uOiBhbGwgLjIyczsgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICYtLWdvbGQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTsgY29sb3I6IHZhcigtLWJsYWNrKTsgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWdvbGQtbGlnaHQpOyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZ29sZCk7IH0gfVxuICB9XG5cbiAgJl9fYmFkZ2VzIHsgZGlzcGxheTogZmxleDsgZ2FwOiAuNnJlbTsgZmxleC13cmFwOiB3cmFwOyB9XG5cbiAgJl9fYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC40NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpOyBjb2xvcjogI2ZmZjsgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpOyBmb250LXNpemU6IC44MnJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICMxMTE4Mjc7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuICB9XG5cbiAgLy8gRMOpY29cbiAgJl9fY2FyZC1kZWNvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTMwcHg7IHJpZ2h0OiAtMzBweDtcbiAgICB3aWR0aDogMTgwcHg7IGhlaWdodDogMTgwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAuMDc7IHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICYtLWdvbGQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTsgfVxuICAgICYtLXJvc2UgeyBiYWNrZ3JvdW5kOiB2YXIoLS1yb3NlKTsgfVxuICB9XG59XG5cbi8vIOKUgOKUgOKUgCBFeHBsb3JlciBwYXIgdmlsbGUgKHR3LWV4cGxvcmUpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnR3LWV4cGxvcmUge1xuICBwYWRkaW5nOiA0cmVtIDA7IGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0KTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgZ2FwOiAycmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgfVxuXG4gICZfX3NlcnZpY2Uge1xuICAgIGZvbnQtc2l6ZTogLjgycmVtOyBmb250LXdlaWdodDogODAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgY29sb3I6IHZhcigtLWdvbGQtZGFyayk7IG1hcmdpbi1ib3R0b206IC44NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI0MCwxNjUsMCwuMik7XG4gIH1cblxuICAmX19jaXRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogLjRyZW07XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IC44N3JlbTsgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0cmFuc2l0aW9uOiBjb2xvciAuMThzO1xuICAgICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1nb2xkLWRhcmspOyBwYWRkaW5nLWxlZnQ6IC4yNXJlbTsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuLy8gTVlCQVJCRVIg4oCUIFVOSVNFWCBSRURFU0lHTiAoVHJlYXR3ZWxsIGNvbmNlcHQpXG4vLyBIZWFkZXIgKyBIb21lICsgRm9vdGVyXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcblxuLy8g4pSA4pSA4pSAIEhlYWRlciBnbG9iYWwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubWItaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTsgdG9wOiAwOyB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAwICNlNWU3ZWI7XG59XG5cbi8vIOKUgOKUgOKUgCBUb3BiYXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubWItdG9wYmFyIHtcbiAgaGVpZ2h0OiA2NHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjRmNjtcblxuICAmX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIpOyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogMCAxLjVyZW07XG4gICAgaGVpZ2h0OiAxMDAlOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5tYi1sb2dvIHtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNDVyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHN2ZyB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuICBzdHJvbmcgeyBjb2xvcjogdmFyKC0tZ29sZCk7IH1cbiAgJjpob3ZlciB7IG9wYWNpdHk6IC44NTsgfVxufVxuXG4vLyBTZWFyY2ggcGlsbCAodmlzaWJsZSBhZnRlciBzY3JvbGwpXG4ubWItdG9wYmFyX19zZWFyY2gtcGlsbCB7XG4gIGZsZXg6IDE7IG1heC13aWR0aDogMzgwcHg7IG9wYWNpdHk6IDA7IHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XG4gICYudmlzaWJsZSB7IG9wYWNpdHk6IDE7IHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuICAmLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC42cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0KTsgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IHBhZGRpbmc6IC41NXJlbSAxcmVtOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAuODVyZW07IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgc3ZnIHsgZmxleC1zaHJpbms6IDA7IH1cbiAgICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTsgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDI0MCwxNjUsMCwuMTUpOyB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4ubWItdG9wYmFyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubWItbGFuZyB7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjM1cmVtO1xuICBmb250LXNpemU6IC43OHJlbTsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBzcGFuIHsgY29sb3I6IHZhcigtLWJvcmRlcik7IH1cbiAgYSB7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAmLmFjdGl2ZSwgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpOyBmb250LXdlaWdodDogNzAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLm1iLXRvcGJhcl9fcHJvLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC4zNXJlbTtcbiAgZm9udC1zaXplOiAuODJyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgcGFkZGluZzogLjRyZW0gLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pOyB0cmFuc2l0aW9uOiBhbGwgLjE4cztcbiAgc3ZnIHsgb3BhY2l0eTogLjU1OyB9XG4gICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTsgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHQpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi5tYi11c2VyX19idG4ge1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC40cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7IGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDsgcGFkZGluZzogLjNyZW0gLjc1cmVtIC4zcmVtIC4zNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTsgfVxufVxuXG4ubWItdXNlcl9fYXZhdGFyIHtcbiAgd2lkdGg6IDI4cHg7IGhlaWdodDogMjhweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTsgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogLjcycmVtOyBmb250LXdlaWdodDogODAwO1xufVxuXG4ubWItYnRuLWdob3N0IHtcbiAgcGFkZGluZzogLjQycmVtIDFyZW07IGJvcmRlci1yYWRpdXM6IDUwcHg7IGZvbnQtc2l6ZTogLjg1cmVtOyBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTsgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLm1iLWJ0bi1nb2xkIHtcbiAgcGFkZGluZzogLjQycmVtIDEuMXJlbTsgYm9yZGVyLXJhZGl1czogNTBweDsgZm9udC1zaXplOiAuODVyZW07IGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpOyBjb2xvcjogdmFyKC0tYmxhY2spOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkLWxpZ2h0KTsgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWdvbGQpOyB9XG59XG5cbi8vIOKUgOKUgOKUgCBCdXJnZXIgbW9iaWxlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLm1iLWJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDVweDsgcGFkZGluZzogLjRyZW07XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBkaXNwbGF5OiBmbGV4OyB9XG4gIHNwYW4geyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDIycHg7IGhlaWdodDogMnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpOyBib3JkZXItcmFkaXVzOiAycHg7IHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgJi5vcGVuIHtcbiAgICBzcGFuOm50aC1jaGlsZCgxKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICBzcGFuOm50aC1jaGlsZCgyKSB7IG9wYWNpdHk6IDA7IH1cbiAgICBzcGFuOm50aC1jaGlsZCgzKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICB9XG59XG5cbi8vIOKUgOKUgOKUgCBDYXTDqWdvcmllcyBuYXYg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubWItY2F0cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmNGY2O1xuICBvdmVyZmxvdy14OiBhdXRvOyBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyKTsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG59XG5cbi5tYi1jYXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNHJlbTtcbiAgcGFkZGluZzogLjdyZW0gMS4xcmVtOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogLjcycmVtOyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogIzZiNzI4MDtcbiAgYm9yZGVyLWJvdHRvbTogMi41cHggc29saWQgdHJhbnNwYXJlbnQ7IGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjE4cztcbiAgc3ZnIHsgdHJhbnNpdGlvbjogY29sb3IgLjE4czsgY29sb3I6ICM5Y2EzYWY7IH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTsgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZ29sZCk7XG4gICAgc3ZnIHsgY29sb3I6IHZhcigtLWdvbGQtZGFyayk7IH1cbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWdvbGQtZGFyayk7IGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWdvbGQpO1xuICAgIHN2ZyB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7IHBhZGRpbmc6IC42cmVtIC43NXJlbTsgZm9udC1zaXplOiAuNjhyZW07IH1cbn1cblxuLy8g4pSA4pSA4pSAIE1vYmlsZSBtZW51IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLm1iLW1vYmlsZS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkOyB0b3A6IDY0cHg7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7IHotaW5kZXg6IDk5OTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAmLm9wZW4geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuICAmX19pbm5lciB7IHBhZGRpbmc6IDEuNXJlbTsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAycmVtOyB9XG5cbiAgJl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogLjI1cmVtO1xuICAgIGEgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogLjg1cmVtIDFyZW07IGZvbnQtc2l6ZTogMXJlbTsgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMThzO1xuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHQpOyB9IH1cbiAgfVxuXG4gICZfX2NhdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAuNXJlbTtcbiAgfVxuXG4gICZfX2NhdCB7XG4gICAgcGFkZGluZzogLjRyZW0gMXJlbTsgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHQpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IGZvbnQtc2l6ZTogLjgycmVtOyBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdHJhbnNpdGlvbjogYWxsIC4xOHM7XG4gICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7IGNvbG9yOiB2YXIoLS1nb2xkLWRhcmspOyB9XG4gIH1cbn1cblxuLy8g4pSA4pSA4pSAIEZvb3RlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5tYi1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBmO1xuXG4gICZfX21haW4geyBwYWRkaW5nOiA0cmVtIDAgMi41cmVtOyB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmciAxLjJmcjsgZ2FwOiAzcmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgfVxuXG4gICZfX2JyYW5kIHtcbiAgICBwIHsgY29sb3I6ICM2YjcyODA7IGZvbnQtc2l6ZTogLjg4cmVtOyBsaW5lLWhlaWdodDogMS42NTsgbWFyZ2luOiAuNzVyZW0gMCAxLjI1cmVtOyB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC40NXJlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7IGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICNmZmY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBzdmcsIHN0cm9uZyB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuICAgICY6aG92ZXIgeyBvcGFjaXR5OiAuODU7IH1cbiAgfVxuXG4gICZfX3NvY2lhbCB7IGRpc3BsYXk6IGZsZXg7IGdhcDogLjVyZW07IH1cbiAgJl9fc29jaWFsIGEge1xuICAgIHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDYpOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgY29sb3I6ICM5Y2EzYWY7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTsgY29sb3I6IHZhcigtLWdvbGQpOyB9XG4gIH1cblxuICAmX19jb2wge1xuICAgIGg0IHsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogLjhyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAuMDhlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIHVsIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAuNDVyZW07IH1cbiAgICBhIHsgY29sb3I6ICM2YjcyODA7IGZvbnQtc2l6ZTogLjg3cmVtOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRyYW5zaXRpb246IGNvbG9yIC4xOHM7XG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tZ29sZCk7IH0gfVxuICB9XG5cbiAgJl9fbmV3c2xldHRlciB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBwIHsgY29sb3I6ICM2YjcyODA7IGZvbnQtc2l6ZTogLjhyZW07IG1hcmdpbi1ib3R0b206IC41NXJlbTsgfVxuICB9XG5cbiAgJl9fbmwtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDsgZ2FwOiAuMzVyZW07XG4gICAgaW5wdXQge1xuICAgICAgZmxleDogMTsgbWluLXdpZHRoOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDcpOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xMik7XG4gICAgICBjb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTsgcGFkZGluZzogLjVyZW0gLjg1cmVtO1xuICAgICAgZm9udC1zaXplOiAuODRyZW07IGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpOyBvdXRsaW5lOiBub25lO1xuICAgICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMyk7IH1cbiAgICAgICY6Zm9jdXMgeyBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpOyB9XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTsgY29sb3I6IHZhcigtLWJsYWNrKTsgYm9yZGVyOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pOyBwYWRkaW5nOiAuNXJlbSAuODVyZW07IGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IC44OHJlbTsgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkLWxpZ2h0KTsgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wNik7IHBhZGRpbmc6IDEuMjVyZW0gMDsgfVxuXG4gICZfX2JvdHRvbS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAuNjVyZW07XG4gICAgc3BhbiB7IGNvbG9yOiAjNmI3MjgwOyBmb250LXNpemU6IC43OHJlbTsgfVxuICB9XG5cbiAgJl9fY2l0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBnYXA6IC42cmVtOyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYSB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4zKTsgZm9udC1zaXplOiAuNzZyZW07IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdHJhbnNpdGlvbjogY29sb3IgLjE4cztcbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfSB9XG4gIH1cbn1cblxuLy8g4pSA4pSA4pSAIEhPTUUg4oCUIEhlcm8gKG1oKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5taCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgbWluLWhlaWdodDogNTIwcHg7IG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkgeyBtaW4taGVpZ2h0OiA0NjBweDsgfVxuXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwOyBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBmbGV4OiAxOyB3aWR0aDogNTAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICYtLWxlZnQgIHsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgMzAlOyB9XG4gICAgJi0tcmlnaHQgeyBvYmplY3QtcG9zaXRpb246IGNlbnRlciAyNSU7IH1cbiAgfVxuXG4gICZfX3ZpZ25ldHRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sXG4gICAgICByZ2JhKDYsNiwxMiwuNTIpIDAlLFxuICAgICAgcmdiYSg2LDYsMTIsLjM4KSA0NSUsXG4gICAgICByZ2JhKDYsNiwxMiwuNzApIDEwMCVcbiAgICApO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyOyBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRyZW0gMS41cmVtIDNyZW07XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNS41dncsIDMuOHJlbSk7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4OyBsZXR0ZXItc3BhY2luZzogLS4wMzVlbTsgbWFyZ2luLWJvdHRvbTogLjY1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCAzMHB4IHJnYmEoMCwwLDAsLjQpO1xuICB9XG5cbiAgJl9fdGl0bGUtaGwgeyBjb2xvcjogdmFyKC0tZ29sZCk7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgJl9fc3ViIHtcbiAgICBmb250LXNpemU6IGNsYW1wKC44OHJlbSwgMS41dncsIDFyZW0pOyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNjUpOyBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLy8gU2VhcmNoXG4gICZfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4OyBib3gtc2hhZG93OiAwIDhweCA1MHB4IHJnYmEoMCwwLDAsLjM1KTtcbiAgICBwYWRkaW5nOiAuMjhyZW0gLjI4cmVtIC4yOHJlbSAwOyBtYXgtd2lkdGg6IDY0MHB4OyBtYXJnaW46IDAgYXV0bztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTsgcGFkZGluZzogLjdyZW07IGdhcDogLjM1cmVtOyB9XG4gIH1cblxuICAmX19zZiB7XG4gICAgZmxleDogMTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNTVyZW07IHBhZGRpbmc6IC40NXJlbSAxLjFyZW07XG4gICAgc3ZnIHsgY29sb3I6ICM5Y2EzYWY7IGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAuNHJlbSAuMjVyZW07IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmNGY2OyB9XG4gICAgJjpsYXN0LW9mLXR5cGUgeyBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gIH1cblxuICAmX19zZi13cmFwIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxcHg7IGZsZXg6IDE7IH1cblxuICAmX19zZi1sYWJlbCB7IGZvbnQtc2l6ZTogLjZyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAuMDdlbTsgY29sb3I6ICM5Y2EzYWY7IH1cblxuICAmX19zZiBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBvdXRsaW5lOiBub25lOyB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IC45cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTsgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogIzljYTNhZjsgfVxuICB9XG5cbiAgJl9fc2RpdiB7IHdpZHRoOiAxcHg7IGhlaWdodDogMjhweDsgYmFja2dyb3VuZDogI2U1ZTdlYjsgZmxleC1zaHJpbms6IDA7IEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuICAmX19zYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNDVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7IGNvbG9yOiAjMEMwQzEwOyBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IC45cmVtOyBwYWRkaW5nOiAuNzhyZW0gMS42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IHRyYW5zaXRpb246IGFsbCAuMjJzOyBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTsgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tZ29sZC1saWdodCk7IGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1nb2xkKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgeyB3aWR0aDogMTAwJTsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgfVxuXG4gIC8vIFRhZ3NcbiAgJl9fdGFncyB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNHJlbTsgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHNwYW4geyBmb250LXNpemU6IC43OHJlbTsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjQ1KTsgfVxuICB9XG5cbiAgJl9fdGFnIHtcbiAgICBmb250LXNpemU6IC43OHJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjcyKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4xMik7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjE4KTtcbiAgICBwYWRkaW5nOiAuMjJyZW0gLjdyZW07IGJvcmRlci1yYWRpdXM6IDIwcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMik7IGNvbG9yOiAjZmZmOyB9XG4gIH1cblxuICAvLyBTdGF0cyBiYXIgYmFzIGR1IGhlcm9cbiAgJl9fc3RhdHMtYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDUpOyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMDgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpOyBwYWRkaW5nOiAuODVyZW0gMDtcbiAgfVxuXG4gICZfX3N0YXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDA7XG4gIH1cblxuICAmX19zdGF0IHtcbiAgICBwYWRkaW5nOiAuM3JlbSAxLjVyZW07IGZvbnQtc2l6ZTogLjgycmVtOyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG4gICAgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICNmZmY7IG1hcmdpbi1yaWdodDogLjJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgcGFkZGluZzogLjNyZW0gLjc1cmVtOyBmb250LXNpemU6IC43NXJlbTsgfVxuICB9XG5cbiAgJl9fc3RhdC1zZXAgeyB3aWR0aDogMXB4OyBoZWlnaHQ6IDE4cHg7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KTsgZmxleC1zaHJpbms6IDA7IEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyBkaXNwbGF5OiBub25lOyB9IH1cbn1cblxuLy8g4pSA4pSA4pSAIEhPTUUg4oCUIENhdMOpZ29yaWVzIChtYykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubWMge1xuICBwYWRkaW5nOiAzcmVtIDA7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmNGY2O1xuXG4gICZfX3RpdGxlIHsgZm9udC1zaXplOiAxLjRyZW07IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpOyBtYXJnaW4tYm90dG9tOiAxLjc1cmVtOyB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTsgZ2FwOiAxcmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwxZnIpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7IGdhcDogLjc1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7IH1cbiAgfVxufVxuXG4ubWNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC42cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICY6aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH1cbiAgJjpob3ZlciAubWNfX2l0ZW0taWNvbiB7IGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLDAsMCwuMik7IH1cbn1cblxuLm1jX19pdGVtLWljb24ge1xuICB3aWR0aDogNjhweDsgaGVpZ2h0OiA2OHB4OyBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycztcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7IHdpZHRoOiA1NnB4OyBoZWlnaHQ6IDU2cHg7IGJvcmRlci1yYWRpdXM6IDE0cHg7IGZvbnQtc2l6ZTogMS40NXJlbTsgfVxufVxuXG4ubWNfX2l0ZW0tbGFiZWwge1xuICBmb250LXNpemU6IC43OHJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gIC5tY19faXRlbTpob3ZlciAmIHsgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7IH1cbn1cblxuLy8g4pSA4pSA4pSAIEhPTUUg4oCUIFRlbmRhbmNlcyAobXQtc2VjKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5tdC1zZWMge1xuICBwYWRkaW5nOiAzcmVtIDA7IGJhY2tncm91bmQ6ICNmOWZhZmI7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmNGY2O1xuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwOyBnYXA6IDFyZW07IG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIH1cblxuICAmX190aXRsZSB7IGZvbnQtc2l6ZTogMS40cmVtOyBmb250LXdlaWdodDogODAwOyBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTsgbWFyZ2luOiAwOyB9XG4gICZfX3N1YiAgIHsgZm9udC1zaXplOiAuODdyZW07IGNvbG9yOiAjNmI3MjgwOyBtYXJnaW46IC4yNXJlbSAwIDA7IH1cbiAgJl9fc2VlLWFsbCB7IGZvbnQtc2l6ZTogLjg1cmVtOyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogIzZiNzI4MDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB0cmFuc2l0aW9uOiBjb2xvciAuMnM7ICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tZ29sZC1kYXJrKTsgfSB9XG5cbiAgJl9fdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7IGdhcDogMXJlbTsgb3ZlcmZsb3cteDogYXV0bzsgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5OyBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cbn1cblxuLm10LWNhcmQge1xuICBmbGV4LXNocmluazogMDsgd2lkdGg6IDE0NXB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogLjU1cmVtO1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjJzO1xuICAmOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG5cbiAgJl9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4OyBhc3BlY3QtcmF0aW86IDMvNDtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4gIH1cblxuICAmX19uYW1lIHsgZm9udC1zaXplOiAuODdyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpOyB9XG4gICZfX3N1YiAgeyBmb250LXNpemU6IC43M3JlbTsgY29sb3I6ICM2YjcyODA7IH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHsgd2lkdGg6IDEyMHB4OyB9XG59XG5cbi8vIOKUgOKUgOKUgCBIT01FIOKAlCBTYWxvbnMgcG9wdWxhaXJlcyAobXMpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLm1zIHtcbiAgcGFkZGluZzogM3JlbSAwOyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjRmNjtcblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICB9XG5cbiAgJl9fdGl0bGUgeyBmb250LXNpemU6IDEuNHJlbTsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7IG1hcmdpbjogMDsgfVxuICAmX19zdWIgICB7IGZvbnQtc2l6ZTogLjg3cmVtOyBjb2xvcjogIzZiNzI4MDsgbWFyZ2luOiAuMjVyZW0gMCAwOyB9XG4gICZfX3NlZS1hbGwgeyBmb250LXNpemU6IC44NXJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICM2YjcyODA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgdHJhbnNpdGlvbjogY29sb3IgLjJzOyAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWdvbGQtZGFyayk7IH0gfVxuXG4gICZfX3RyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBnYXA6IDEuMjVyZW07IG92ZXJmbG93LXg6IGF1dG87IHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTsgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG59XG5cbi5tcy1jYXJkIHtcbiAgZmxleC1zaHJpbms6IDA7IHdpZHRoOiAyNDBweDsgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjsgYm9yZGVyLXJhZGl1czogMTRweDsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogaW5oZXJpdDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0OyB0cmFuc2l0aW9uOiBhbGwgLjI1cztcblxuICAmOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpOyBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwwLDAsLjEpOyBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpOyB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIGFzcGVjdC1yYXRpbzogNC8zOyBiYWNrZ3JvdW5kOiAjZjNmNGY2OyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7IH1cbiAgICAmOmhvdmVyIGltZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgfVxuXG4gICZfX3Bob3RvLXBoIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZvbnQtc2l6ZTogMi41cmVtOyBjb2xvcjogdmFyKC0tZ29sZCk7IG9wYWNpdHk6IC4xODsgfVxuXG4gICZfX3ZlcmlmaWVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLjU1cmVtOyByaWdodDogLjU1cmVtO1xuICAgIHdpZHRoOiAyMnB4OyBoZWlnaHQ6IDIycHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTsgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IC42NXJlbTsgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxuXG4gICZfX2JvZHkgeyBwYWRkaW5nOiAuOXJlbSAxcmVtIC42cmVtOyBmbGV4OiAxOyB9XG5cbiAgJl9fbmFtZSB7IGZvbnQtc2l6ZTogLjkycmVtOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTsgbWFyZ2luLWJvdHRvbTogLjI1cmVtOyB9XG4gICZfX2NpdHkgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDNweDsgZm9udC1zaXplOiAuNzZyZW07IGNvbG9yOiAjNmI3MjgwOyBtYXJnaW4tYm90dG9tOiAuMzVyZW07IHN2ZyB7IGZsZXgtc2hyaW5rOiAwOyB9IH1cblxuICAmX19yYXRpbmcgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC4yOHJlbTsgZm9udC1zaXplOiAuOHJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLWdvbGQtZGFyayk7IG1hcmdpbi1ib3R0b206IC4yNXJlbTsgc3ZnIHsgY29sb3I6IHZhcigtLWdvbGQpOyBmbGV4LXNocmluazogMDsgfSB9XG5cbiAgJl9fZnJvbSB7IGZvbnQtc2l6ZTogLjc2cmVtOyBjb2xvcjogIzZiNzI4MDsgc3Ryb25nIHsgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7IGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuXG4gICZfX2Zvb3QgeyBwYWRkaW5nOiAuNnJlbSAxcmVtIC44NXJlbTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2Y0ZjY7IH1cblxuICAmX19ib29rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6IHZhcigtLWdvbGQpOyBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtOyBmb250LXdlaWdodDogNzAwOyBwYWRkaW5nOiAuMzVyZW0gLjlyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG4gIH1cblxuICAmOmhvdmVyICZfX2Jvb2sgeyBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkLWxpZ2h0KTsgfVxufVxuXG4vLyDilIDilIDilIAgSE9NRSDigJQgQXZhbnRhZ2VzIChtYi1iZW5zKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5tYi1iZW5zIHtcbiAgcGFkZGluZzogMy41cmVtIDA7IGJhY2tncm91bmQ6ICNmOWZhZmI7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmNGY2O1xuXG4gICZfX2dyaWQgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7IGdhcDogMi41cmVtOyBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogMS43NXJlbTsgfSB9XG59XG5cbi5tYi1iZW4ge1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZ2FwOiAxLjFyZW07XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDUycHg7IGhlaWdodDogNTJweDsgYm9yZGVyLXJhZGl1czogMTRweDsgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDAsMTY1LDAsLjEpOyBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMjQwLDE2NSwwLC4yKTtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBzdmcgeyBjb2xvcjogdmFyKC0tZ29sZC1kYXJrKTsgfVxuICB9XG5cbiAgaDMgeyBmb250LXNpemU6IC45N3JlbTsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7IG1hcmdpbi1ib3R0b206IC4zNXJlbTsgfVxuICBwICB7IGZvbnQtc2l6ZTogLjg2cmVtOyBjb2xvcjogIzZiNzI4MDsgbGluZS1oZWlnaHQ6IDEuNjU7IH1cbn1cblxuLy8g4pSA4pSA4pSAIEhPTUUg4oCUIFByb21vIChtYi1wcm9tbykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubWItcHJvbW8ge1xuICBwYWRkaW5nOiAzcmVtIDA7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmNGY2O1xuXG4gICZfX2dyaWQgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IGdhcDogMS4yNXJlbTsgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuICAmX19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4OyBwYWRkaW5nOiAyLjVyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi0tZGFyayB7IGJhY2tncm91bmQ6ICMwYTBhMTI7XG4gICAgICAgICAgICAgIC5tYi1wcm9tb19fdGFnIHsgYmFja2dyb3VuZDogcmdiYSgyNDAsMTY1LDAsLjE1KTsgY29sb3I6IHZhcigtLWdvbGQpOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0MCwxNjUsMCwuMjUpOyB9XG4gICAgICAgICAgICAgIGgzIHsgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICAgcCAgeyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7IH0gfVxuXG4gICAgJi0tbGlnaHQgeyBiYWNrZ3JvdW5kOiAjZjlmYWZiOyBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICAgICAgICAgICAgICAgLm1iLXByb21vX190YWcgeyBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwxNjUsMCwuMSk7IGNvbG9yOiB2YXIoLS1nb2xkLWRhcmspOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0MCwxNjUsMCwuMik7IH1cbiAgICAgICAgICAgICAgIGgzIHsgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7IH1cbiAgICAgICAgICAgICAgIHAgIHsgY29sb3I6ICM2YjcyODA7IH0gfVxuICB9XG5cbiAgJl9fYm9keSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAuNzVyZW07IH1cblxuICAmX190YWcgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogLjY4cmVtOyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogLjA4ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBhZGRpbmc6IC4yMnJlbSAuN3JlbTsgYm9yZGVyLXJhZGl1czogMjBweDsgd2lkdGg6IGZpdC1jb250ZW50OyB9XG5cbiAgaDMgeyBmb250LXNpemU6IDEuMXJlbTsgZm9udC13ZWlnaHQ6IDgwMDsgbWF4LXdpZHRoOiAyODBweDsgfVxuICBwICB7IGZvbnQtc2l6ZTogLjg3cmVtOyBsaW5lLWhlaWdodDogMS42OyBtYXgtd2lkdGg6IDI4MHB4OyB9XG5cbiAgJl9fYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA1cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7IGNvbG9yOiB2YXIoLS1ibGFjayk7IGZvbnQtc2l6ZTogLjg4cmVtOyBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IC42NXJlbSAxLjM1cmVtOyBib3JkZXItcmFkaXVzOiA1MHB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRyYW5zaXRpb246IGFsbCAuMjJzOyB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWdvbGQtbGlnaHQpOyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZ29sZCk7IH1cbiAgfVxuXG4gICZfX3N0b3JlcyB7IGRpc3BsYXk6IGZsZXg7IGdhcDogLjZyZW07IGZsZXgtd3JhcDogd3JhcDsgfVxuXG4gICZfX3N0b3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAuOHJlbTsgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpOyBjdXJzb3I6IGRlZmF1bHQ7IHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICMxMTE4Mjc7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuICB9XG5cbiAgJl9fY2lyY2xlcyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMzBweDsgcmlnaHQ6IC0zMHB4OyB9XG5cbiAgJl9fY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgYm9yZGVyLXJhZGl1czogNTAlOyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogLjA2O1xuICAgIC5tYi1wcm9tb19fY2FyZC0tZGFyayAmIHsgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7IH1cbiAgICAubWItcHJvbW9fX2NhcmQtLWxpZ2h0ICYgeyBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkLWRhcmspOyB9XG5cbiAgICAmLS0xIHsgd2lkdGg6IDIwMHB4OyBoZWlnaHQ6IDIwMHB4OyB0b3A6IDA7IHJpZ2h0OiAwOyB9XG4gICAgJi0tMiB7IHdpZHRoOiAxMzBweDsgaGVpZ2h0OiAxMzBweDsgdG9wOiA1MHB4OyByaWdodDogNTBweDsgb3BhY2l0eTogLjA0OyB9XG4gIH1cbn1cblxuLy8g4pSA4pSA4pSAIEhPTUUg4oCUIEV4cGxvcmVyIHBhciB2aWxsZSAobWItZXhwbG9yZSkg4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubWItZXhwbG9yZSB7XG4gIHBhZGRpbmc6IDMuNXJlbSAwOyBiYWNrZ3JvdW5kOiAjZjlmYWZiOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjRmNjtcblxuICAmX190aXRsZSB7IGZvbnQtc2l6ZTogMS40cmVtOyBmb250LXdlaWdodDogODAwOyBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTsgZ2FwOiAycmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgfVxuXG4gICZfX2NvbCB7XG4gICAgaDMgeyBmb250LXNpemU6IC43NXJlbTsgZm9udC13ZWlnaHQ6IDgwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IC4wOGVtOyBjb2xvcjogdmFyKC0tZ29sZC1kYXJrKTsgbWFyZ2luLWJvdHRvbTogLjg1cmVtOyBwYWRkaW5nLWJvdHRvbTogLjVyZW07IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI0MCwxNjUsMCwuMTgpOyB9XG4gICAgdWwgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IC40cmVtOyB9XG4gICAgYSB7IGZvbnQtc2l6ZTogLjg2cmVtOyBjb2xvcjogIzM3NDE1MTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0cmFuc2l0aW9uOiBhbGwgLjE4cztcbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1nb2xkLWRhcmspOyBwYWRkaW5nLWxlZnQ6IC4zcmVtOyB9IH1cbiAgfVxufVxuXG4vLyDilIDilIDilIAgSE9NRSDigJQgVMOpbW9pZ25hZ2VzIChtYi10cnVzdCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubWItdHJ1c3Qge1xuICBwYWRkaW5nOiAzLjVyZW0gMDsgYmFja2dyb3VuZDogI2ZmZjtcblxuICAmX190aXRsZSB7IGZvbnQtc2l6ZTogMS40cmVtOyBmb250LXdlaWdodDogODAwOyBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgJl9fZ3JpZCB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTsgZ2FwOiAxLjI1cmVtOyBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxufVxuXG4ubWItcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYjsgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjsgYm9yZGVyLXJhZGl1czogMTRweDsgcGFkZGluZzogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcbiAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7IGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgyNDAsMTY1LDAsLjEpOyB9XG5cbiAgJl9fc3RhcnMgeyBmb250LXNpemU6IDFyZW07IGNvbG9yOiB2YXIoLS1nb2xkKTsgbWFyZ2luLWJvdHRvbTogLjZyZW07IH1cblxuICBibG9ja3F1b3RlIHsgZm9udC1zaXplOiAuODhyZW07IGNvbG9yOiAjMzc0MTUxOyBsaW5lLWhlaWdodDogMS43OyBmb250LXN0eWxlOiBpdGFsaWM7IG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuICAmX19hdXRob3IgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC42cmVtOyBmb250LXNpemU6IC44NHJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICMzNzQxNTE7IH1cblxuICAmX19hdiB7IHdpZHRoOiAzNHB4OyBoZWlnaHQ6IDM0cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZvbnQtc2l6ZTogLjY4cmVtOyBmb250LXdlaWdodDogODAwOyBjb2xvcjogI2ZmZjsgZmxleC1zaHJpbms6IDA7IH1cbn1cblxuLy8g4pSA4pSA4pSAIEhlbHBlciBnbG9iYWwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uaG9tZS1tYWluIHsgcGFkZGluZy10b3A6IDA7IH1cblxuXG4vLyDilIDilIDilIAgSEVSTyBzZWFyY2ggc2luZ2xlIGZpZWxkIChzdHlsZSBUcmVhdHdlbGwpIOKUgOKUgOKUgFxuLm1oX19zZWFyY2gtLXNpbmdsZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IC4zcmVtIC4zcmVtIC4zcmVtIDEuMjVyZW07XG4gIGdhcDogMDsgbWF4LXdpZHRoOiA1NjBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyBib3JkZXItcmFkaXVzOiA1MHB4OyBwYWRkaW5nOiAuMjVyZW0gLjI1cmVtIC4yNXJlbSAxcmVtO1xuICB9XG5cbiAgLm1oX19zZWFyY2gtaW5wdXQge1xuICAgIGZsZXg6IDE7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXNpemU6IDFyZW07IGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpOyBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICBwYWRkaW5nOiAuNXJlbSAuNXJlbSAuNXJlbSAwO1xuICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICM5Y2EzYWY7IH1cbiAgfVxuXG4gIC5taF9fc2VhcmNoLWljb24geyBjb2xvcjogIzljYTNhZjsgZmxleC1zaHJpbms6IDA7IH1cblxuICAubWhfX3NidG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IHBhZGRpbmc6IC43MnJlbSAxLjVyZW07IGZvbnQtc2l6ZTogLjlyZW07XG4gIH1cbn1cblxuLm1oX190cmVuZGluZy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogLjgycmVtOyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7IG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbn1cblxuLy8g4pSA4pSA4pSAIDMtYmxvYyBwcm9tbyBncmlkIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLm1iLXByb21vX19ncmlkLS0zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG59XG5cbi5tYi1wcm9tb19fY2FyZC0tZ2lmdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmY4ZWUsICNmZWYzYzcpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0MCwxNjUsMCwuMik7XG4gIGgzIHsgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7IH1cbiAgcCAgeyBjb2xvcjogIzZiNzI4MDsgfVxuICAubWItcHJvbW9fX3RhZyB7IGJhY2tncm91bmQ6IHJnYmEoMjQwLDE2NSwwLC4xNSk7IGNvbG9yOiB2YXIoLS1nb2xkLWRhcmspOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0MCwxNjUsMCwuMik7IH1cbn1cblxuLm1iLXByb21vX19jYXJkLS1yYXRlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGgzIHsgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7IH1cbiAgcCAgeyBjb2xvcjogIzZiNzI4MDsgfVxufVxuXG4ubWItcHJvbW9fX2NhcmQtLWFwcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGgzIHsgY29sb3I6ICNmZmY7IH1cbiAgcCAgeyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNTUpOyB9XG4gIC5tYi1wcm9tb19fdGFnIHsgYmFja2dyb3VuZDogcmdiYSgyNDAsMTY1LDAsLjE1KTsgY29sb3I6IHZhcigtLWdvbGQpOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0MCwxNjUsMCwuMyk7IH1cbn1cblxuLm1iLXByb21vX19naWZ0LWljb24sXG4ubWItcHJvbW9fX3Bob25lLWljb24geyBmb250LXNpemU6IDIuNXJlbTsgbWFyZ2luLWJvdHRvbTogLjI1cmVtOyB9XG5cbi5tYi1wcm9tb19fYmFkZ2Utd3JhcCB7IG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG5cbi5tYi1wcm9tb19fcmF0ZWQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7IGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7IHBhZGRpbmc6IC42NXJlbSAxLjI1cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7IGdhcDogLjFyZW07XG59XG5cbi5tYi1wcm9tb19fcmF0ZWQtc3RhcnMgeyBmb250LXNpemU6IC45cmVtOyBsZXR0ZXItc3BhY2luZzogLjA1ZW07IH1cbi5tYi1wcm9tb19fcmF0ZWQtbGFiZWwgeyBmb250LXNpemU6IC43cmVtOyBmb250LXdlaWdodDogODAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogLjA4ZW07IH1cbi5tYi1wcm9tb19fcmF0ZWQteWVhcnMgeyBmb250LXNpemU6IC42NXJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgb3BhY2l0eTogLjc1OyB9XG5cbi5tYi1wcm9tb19fYnRuLS1vdXRsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNXB4O1xuICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLXRleHQtcHJpbWFyeSk7IGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IC44NHJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgcGFkZGluZzogLjZyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0cmFuc2l0aW9uOiBhbGwgLjIyczsgd2lkdGg6IGZpdC1jb250ZW50O1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTsgY29sb3I6ICNmZmY7IH1cblxuICAubWItcHJvbW9fX2NhcmQtLWFwcCAmIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjQpOyBjb2xvcjogI2ZmZjtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMTIpOyBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgfVxufVxuXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi8vIExPT0tXRUxMIOKAlCBzaW1wbGlmaWNhdGlvbnMgZGVzaWduIFRyZWF0d2VsbFxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG5cbi8vIEhlcm8gZXllYnJvdyBsYWJlbFxuLm1oX19leWVicm93IHtcbiAgZm9udC1zaXplOiAuNzJyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMTRlbTsgY29sb3I6IHZhcigtLWdvbGQpOyBtYXJnaW4tYm90dG9tOiAuNnJlbTtcbn1cblxuLy8gSGVybyBzdWItdGl0bGUgKHVuZGVyIGgxKVxuLm1oX19zdWIge1xuICBmb250LXNpemU6IGNsYW1wKC45cmVtLCAxLjZ2dywgMS4wNXJlbSk7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43Mik7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07IG1hcmdpbi10b3A6IC41cmVtO1xufVxuXG4vLyBMb2dvIOKAlCDDqWNyaXR1cmUgTG9va3dlbGxcbi5tYi1sb2dvIHN0cm9uZyB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4vLyBIZWFkZXIgc2xpbSB2ZXJzaW9uIFRyZWF0d2VsbCDigJQgdG9wYmFyIHLDqWR1aXRcbi5tYi10b3BiYXIgeyBoZWlnaHQ6IDYwcHg7IH1cbi5tYi1tb2JpbGUtbWVudSB7IHRvcDogNjBweDsgfVxuXG4vLyBDYXTDqWdvcmllcyDigJQgc3R5bGUgVHJlYXR3ZWxsIHBsdXMgY29tcGFjdFxuLm1iLWNhdCB7XG4gIHBhZGRpbmc6IC42cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogLjcwcmVtO1xufVxuXG4vLyBTZWN0aW9uIHRpdGxlcyDigJQgcGx1cyDDqXB1csOpc1xuLm1jX190aXRsZSxcbi5tdC1zZWNfX3RpdGxlLFxuLm1zX190aXRsZSxcbi5tYi10cnVzdF9fdGl0bGUsXG4ubWItZXhwbG9yZV9fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgMi41dncsIDEuNnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyNWVtO1xufVxuXG4vLyBDYXJkcyBzYWxvbnMg4oCUIHNoYWRvdyBwbHVzIGRvdWNlIChUcmVhdHdlbGwpXG4ubXMtY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDAsMCwwLC4wNyk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjIycywgdHJhbnNmb3JtIC4yMnM7XG4gICY6aG92ZXIgeyBib3gtc2hhZG93OiAwIDZweCAyNHB4IHJnYmEoMCwwLDAsLjEyKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyB9XG59XG5cbi8vIEJlbmVmaXRzIOKAlCBmb25kIGdyaXMgdHLDqHMgbMOpZ2VyIGNvbW1lIFRyZWF0d2VsbFxuLm1iLWJlbnMge1xuICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xufVxuXG4vLyBGb290ZXIgYnJhbmQgbG9nbyB0ZXh0IGNvbG9yXG4ubWItZm9vdGVyX19sb2dvIHN0cm9uZyB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi8vIExPT0tXRUxMIOKAlCBDaGFydGUgVmlvbGV0ICsgVGVycmFjb3R0YVxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG5cbi8vIOKUgOKUgOKUgCBCb3V0b25zIDogdGV4dGUgYmxhbmMgc3VyIGZvbmQgdmlvbGV0IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLm1iLWJ0bi1nb2xkLFxuLmJ0bi0tZ29sZCxcbi5taF9fc2J0bixcbi5tYi1wcm9tb19fYnRuIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ubWItYnRuLWdvbGQ6aG92ZXIsXG4uYnRuLS1nb2xkOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tZ29sZC1kYXJrKSAhaW1wb3J0YW50OyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZ29sZCkgIWltcG9ydGFudDsgfVxuXG4vLyBCb3V0b24gdGVycmFjb3R0YSAoQ1RBIHNlY29uZGFpcmUpXG4uYnRuLS1jdGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGEpOyBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogLjUycmVtIDEuM3JlbTsgYm9yZGVyLXJhZGl1czogNTBweDsgZm9udC1zaXplOiAuODZyZW07IGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjRyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tY3RhLWRhcmspOyB9XG59XG5cbi8vIOKUgOKUgOKUgCBMb2dvIOKAlCBjb3VsZXVyIHZpb2xldCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5tYi1sb2dvIHsgc3ZnIHsgY29sb3I6IHZhcigtLWdvbGQpOyB9IH1cbi5tYi1sb2dvIHN0cm9uZyB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuLm1iLWZvb3Rlcl9fbG9nbyBzdHJvbmcgeyBjb2xvcjogdmFyKC0tZ29sZCk7IH1cbi5hdXRoLXBhZ2VfX2xvZ28gc3Ryb25nIHsgY29sb3I6IHZhcigtLWdvbGQpOyB9XG5cbi8vIEV5ZWJyb3cgaGVybyDigJQgdmlvbGV0XG4ubWhfX2V5ZWJyb3cgeyBjb2xvcjogdmFyKC0tZ29sZC1saWdodCk7IH1cblxuLy8g4pSA4pSA4pSAIENhdMOpZ29yaWVzIG5hdiDigJQgdmlvbGV0IGFjdGlmIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLm1iLWNhdC0tYWN0aXZlLFxuLm1iLWNhdDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1nb2xkLWRhcmspICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWdvbGQpICFpbXBvcnRhbnQ7XG4gIHN2ZyB7IGNvbG9yOiB2YXIoLS1nb2xkKSAhaW1wb3J0YW50OyB9XG59XG5cbi8vIOKUgOKUgOKUgCBMaW5rcyBnb2xkIOKGkiB2aW9sZXQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubGluay1nb2xkIHsgY29sb3I6IHZhcigtLWdvbGQpOyB9XG4ubGluay1nb2xkOmhvdmVyIHsgY29sb3I6IHZhcigtLWdvbGQtZGFyayk7IH1cblxuLy8g4pSA4pSA4pSAIEF2YW50YWdlcyBmb25kIOKAlCB2aW9sZXQgdHLDqHMgY2xhaXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubWItYmVucyB7IGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0KTsgfVxuLm1iLWJlbl9faWNvbiB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuXG4vLyDilIDilIDilIAgw4l0b2lsZXMgcmV2aWV3cyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5tYi1yZXZpZXdfX3N0YXJzIHsgY29sb3I6IHZhcigtLWN0YSk7IH1cblxuLy8g4pSA4pSA4pSAIEhlcm8gc2VhcmNoIGJ1dHRvbiB0ZXJyYWNvdHRhIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLm1oX19zYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RhKSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tY3RhLWRhcmspICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8g4pSA4pSA4pSAIFNlYXJjaCBwaWxsIGhvdmVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLm1iLXRvcGJhcl9fc2VhcmNoLXBpbGwtaW5uZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgxMjMsODIsMTg0LC4xNSkgIWltcG9ydGFudDtcbn1cblxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4vLyBCQU5ORVJTIEhPTU1FIC8gRkVNTUUg4oCUIHNlY3Rpb24gaG9tZVxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG5cbi5sdy1nZW5kZXIge1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcblxuICAmX190aXRsZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBiYXNlbGluZTsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBoMiB7IGZvbnQtc2l6ZTogY2xhbXAoMS4xNXJlbSwgMi41dncsIDEuNXJlbSk7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpOyBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTsgfVxuICAgIGEgeyBmb250LXNpemU6IC44MnJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLWdvbGQpOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tZ29sZC1kYXJrKTsgfSB9XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDFyZW07IH1cbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgYm9yZGVyLXJhZGl1czogMjBweDsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAzNjBweDsgZGlzcGxheTogZmxleDsgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCwuNzUpIDAlLCByZ2JhKDAsMCwwLC4yKSA1NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgfVxuICAgICY6aG92ZXI6OmFmdGVyIHsgb3BhY2l0eTogLjg4OyB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgbWluLWhlaWdodDogMjYwcHg7IH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZTtcbiAgfVxuICAmX19jYXJkOmhvdmVyICZfX2ltZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAycmVtOyB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3RhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IC42NXJlbTsgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogLjE0ZW07XG4gICAgcGFkZGluZzogLjI1cmVtIC43cmVtOyBib3JkZXItcmFkaXVzOiAyMHB4OyB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XG4gIH1cblxuICAmX19jYXJkLS1mZW1tZSAmX190YWcge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjAxLDExMiwxNDQsLjMpOyBjb2xvcjogI2Y5YzlkODsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsMTEyLDE0NCwuNCk7XG4gIH1cbiAgJl9fY2FyZC0taG9tbWUgJl9fdGFnIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLDU4LDEwNywuNCk7IGNvbG9yOiAjYThjNGYwOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMwLDU4LDEwNywuNSk7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMy41dncsIDIuMnJlbSk7IGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICNmZmY7IGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07IGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBmb250LXNpemU6IC44MnJlbTsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjYpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjRyZW07XG4gICAgZm9udC1zaXplOiAuODJyZW07IGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogLjZyZW0gMS40cmVtOyBib3JkZXItcmFkaXVzOiA1MHB4OyB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yMnM7IGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJl9fY2FyZC0tZmVtbWUgJl9fY3RhIHtcbiAgICBiYWNrZ3JvdW5kOiAjQzk3MDkwOyBjb2xvcjogI2ZmZjtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI2E4NTA3MDsgfVxuICB9XG4gICZfX2NhcmQtLWhvbW1lICZfX2N0YSB7XG4gICAgYmFja2dyb3VuZDogIzFFM0E2QjsgY29sb3I6ICNmZmY7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICMwZDIyNDk7IH1cbiAgfVxuXG4gIC8vIEFjY2VudCBkw6ljb3JhdGlmIGNvaW5cbiAgJl9fY2FyZC0tZmVtbWU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxLjJyZW07IHJpZ2h0OiAxLjJyZW07IHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDQycHg7IGhlaWdodDogNDJweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjAxLDExMiwxNDQsLjI1KTsgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMik7XG4gIH1cbiAgJl9fY2FyZC0taG9tbWU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxLjJyZW07IGxlZnQ6IDEuMnJlbTsgei1pbmRleDogMztcbiAgICB3aWR0aDogNDJweDsgaGVpZ2h0OiA0MnB4OyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMCw1OCwxMDcsLjMpOyBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcbiAgfVxufVxuXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi8vIExPT0tXRUxMIOKAlCBEZXNpZ24gU3lzdGVtIDIuMFxuLy8gUGFsZXR0ZSA6IENvcmFpbCArIFR1cnF1b2lzZSArIFBhc3RlbHMgfCBQbGF5ZmFpciBEaXNwbGF5ICsgRE0gU2Fuc1xuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG5cbi8vIOKUgOKUgOKUgCBOZXcgQ1NTIHRva2VucyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbjpyb290IHtcbiAgLS1jb2xvci1wcmltYXJ5OiAgICMxQTFBMkU7XG4gIC0tY29sb3ItYWNjZW50OiAgICAjRkY2QjZCO1xuICAtLWNvbG9yLWFjY2VudC0yOiAgIzRFQ0RDNDtcbiAgLS1jb2xvci1hY2NlbnQtMzogICNGRkU2NkQ7XG5cbiAgLS1jb2xvci1wYXN0ZWwtMTogICNGRkQ2RTA7XG4gIC0tY29sb3ItcGFzdGVsLTI6ICAjQzdGMkE0O1xuICAtLWNvbG9yLXBhc3RlbC0zOiAgI0JEQjRGRjtcbiAgLS1jb2xvci1wYXN0ZWwtNDogICNGRkREQjQ7XG4gIC0tY29sb3ItcGFzdGVsLTU6ICAjQjRFNEZGO1xuICAtLWNvbG9yLXBhc3RlbC02OiAgI0ZGQjRCNDtcblxuICAtLWNvbG9yLWJnOiAgICAgICAgI0ZBRkFGODtcbiAgLS1jb2xvci13aGl0ZTogICAgICNGRkZGRkY7XG4gIC0tY29sb3ItdGV4dDogICAgICAjMUExQTJFO1xuICAtLWNvbG9yLXRleHQtbXV0ZWQ6IzZCNzI4MDtcbiAgLS1jb2xvci1ib3JkZXI6ICAgICNFNUU3RUI7XG5cbiAgLS1sdy1yYWRpdXMtc206ICA4cHg7XG4gIC0tbHctcmFkaXVzLW1kOiAgMTZweDtcbiAgLS1sdy1yYWRpdXMtbGc6ICAyNHB4O1xuICAtLWx3LXJhZGl1cy14bDogIDMycHg7XG4gIC0tbHctc2hhZG93LXNtOiAgMCAycHggOHB4IHJnYmEoMCwwLDAsLjA2KTtcbiAgLS1sdy1zaGFkb3ctbWQ6ICAwIDhweCAyNHB4IHJnYmEoMCwwLDAsLjEwKTtcbiAgLS1sdy1zaGFkb3ctbGc6ICAwIDE2cHggNDhweCByZ2JhKDAsMCwwLC4xNCk7XG5cbiAgLS1mb250LWRpc3BsYXk6ICdQbGF5ZmFpciBEaXNwbGF5JywgJ0dlb3JnaWEnLCBzZXJpZjtcbiAgLS1mb250LWJvZHk6ICAgICdETSBTYW5zJywgJ0ludGVyJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xufVxuXG4vLyDilIDilIDilIAgUmVzZXQgYm9keSBmb250IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLy8g4pSA4pSA4pSAIENvbnRhaW5lciBMb29rd2VsbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5sdy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDAgMS41cmVtO1xufVxuXG4vLyDilIDilIDilIAgU2hhcmVkIGJ1dHRvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5sdy1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNHJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogLjg4cmVtO1xuICBwYWRkaW5nOiAuNnJlbSAxLjRyZW07IGJvcmRlci1yYWRpdXM6IHZhcigtLWx3LXJhZGl1cy14bCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAmLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTsgY29sb3I6ICNmZmY7XG4gICAgJjpob3ZlciB7IG9wYWNpdHk6IC44ODsgfVxuICB9XG4gICYtLWFjY2VudCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50KTsgY29sb3I6ICNmZmY7XG4gICAgJjpob3ZlciB7IGZpbHRlcjogYnJpZ2h0bmVzcygxLjA4KTsgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDI1NSwxMDcsMTA3LC4zNSk7IH1cbiAgfVxuICAmLS1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpOyBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7IH1cbiAgfVxuICAmLS1naG9zdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpOyB9XG4gIH1cbn1cblxuLy8g4pSA4pSA4pSAIFNlY3Rpb24gaGVhZGluZ3Mg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubHctc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpOyBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgM3Z3LCAycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpOyBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgJi0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG59XG4ubHctc2VjdGlvbi1zdWIge1xuICBmb250LXNpemU6IC45NXJlbTsgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpOyBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmx3LWxpbmstbW9yZSB7XG4gIGZvbnQtc2l6ZTogLjg4cmVtOyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAmOmhvdmVyIHsgb3BhY2l0eTogLjc1OyB9XG59XG5cbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuLy8gTkFWXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi5sdy1uYXYge1xuICBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDA7IHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTsgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzO1xuICAmLS1zY3JvbGxlZCB7IGJveC1zaGFkb3c6IHZhcigtLWx3LXNoYWRvdy1tZCk7IH1cblxuICAmX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICBoZWlnaHQ6IDY0cHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMS41cmVtO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7IGZvbnQtc2l6ZTogMS41NXJlbTsgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZmxleC1zaHJpbms6IDA7XG4gICAgc3Ryb25nIHsgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICY6aG92ZXIgeyBvcGFjaXR5OiAuODU7IH1cbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC4xNXJlbTsgZmxleDogMTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZm9udC1zaXplOiAuODVyZW07IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHBhZGRpbmc6IC40cmVtIC43cmVtOyBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAuN3JlbTsgcmlnaHQ6IC43cmVtO1xuICAgICAgaGVpZ2h0OiAycHg7IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICB9XG4gICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTsgfVxuICAgICY6aG92ZXI6OmFmdGVyLCAmLS1hY3RpdmU6OmFmdGVyIHsgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgICAmLS1hY3RpdmUgeyBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjY1cmVtOyBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX3NlYXJjaC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7IGRpc3BsYXk6IGZsZXg7IHBhZGRpbmc6IC4zcmVtO1xuICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cblxuICAmX19sYW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC4zcmVtO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtOyBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgc3BhbiB7IGNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpOyB9XG4gICAgYSB7IGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTsgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuXG4gICZfX3NpZ25pbiB7XG4gICAgZm9udC1zaXplOiAuODVyZW07IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHBhZGRpbmc6IC40cmVtIC44cmVtO1xuICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cblxuICAmX19wcm8tYnRuIHtcbiAgICBmb250LXNpemU6IC44NHJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7IHBhZGRpbmc6IC41cmVtIDEuMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sdy1yYWRpdXMteGwpOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7IHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgJjpob3ZlciB7IG9wYWNpdHk6IC44NTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cblxuICAvLyBVc2VyIGF2YXRhclxuICAmX191c2VyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICZfX3VzZXItYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC40cmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4OyBwYWRkaW5nOiAuM3JlbSAuN3JlbSAuM3JlbSAuM3JlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7XG4gICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTsgfVxuICB9XG4gICZfX2F2YXRhciB7XG4gICAgd2lkdGg6IDI4cHg7IGhlaWdodDogMjhweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7IGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogLjcycmVtOyBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLy8gQnVyZ2VyXG4gICZfX2J1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA1cHg7IHBhZGRpbmc6IC40cmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgeyBkaXNwbGF5OiBmbGV4OyB9XG4gICAgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMjJweDsgaGVpZ2h0OiAycHg7IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQpOyBib3JkZXItcmFkaXVzOiAycHg7IHRyYW5zaXRpb246IGFsbCAuMjhzOyB9XG4gICAgJi5vcGVuIHtcbiAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgc3BhbjpudGgtY2hpbGQoMikgeyBvcGFjaXR5OiAwOyB9XG4gICAgICBzcGFuOm50aC1jaGlsZCgzKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vYmlsZSBvdmVybGF5XG4gICZfX21vYmlsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB0b3A6IDY0cHg7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgei1pbmRleDogOTk4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTsgb3ZlcmZsb3cteTogYXV0bztcbiAgICAmLm9wZW4geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgfVxuICAmX19tb2JpbGUtaW5uZXIgeyBwYWRkaW5nOiAxLjVyZW07IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMnJlbTsgfVxuICAmX19tb2JpbGUtY2F0cyB7XG4gICAgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IC42cmVtO1xuICAgIGEgeyBmb250LXNpemU6IC45cmVtOyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcpO1xuICAgICAgICBwYWRkaW5nOiAuNTVyZW0gMS4xcmVtOyBib3JkZXItcmFkaXVzOiB2YXIoLS1sdy1yYWRpdXMteGwpO1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgICY6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7IGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpOyB9IH1cbiAgfVxuICAmX19tb2JpbGUtYXV0aCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogLjc1cmVtOyB9XG59XG5cbi8vIERyb3Bkb3duIHVzZXJcbi5sdy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogY2FsYygxMDAlICsgLjVyZW0pO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWx3LXJhZGl1cy1tZCk7IGJveC1zaGFkb3c6IHZhcigtLWx3LXNoYWRvdy1tZCk7XG4gIG1pbi13aWR0aDogMjAwcHg7IG92ZXJmbG93OiBoaWRkZW47XG4gICYuaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgcGFkZGluZzogLjc1cmVtIDFyZW07IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBzdHJvbmcgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAuODhyZW07IGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTsgfVxuICAgIHNtYWxsIHsgZm9udC1zaXplOiAuNzVyZW07IGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTsgfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAuNjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IC44NnJlbTsgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzO1xuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7IH1cbiAgICAmLS1kYW5nZXIgeyBjb2xvcjogI0VGNDQ0NDsgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNGRUYyRjI7IH0gfVxuICB9XG4gICZfX2RpdmlkZXIgeyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyKTsgfVxufVxuXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi8vIEhFUk9cbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuLmx3LWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTsgcGFkZGluZzogODBweCAwIDYwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBwYWRkaW5nOiA0OHB4IDAgNDBweDsgfVxuXG4gIC8vIEJsb2JzIGTDqWNvcmF0aWZzXG4gICZfX2RlY28geyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAmX19kZWNvLWJsb2Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm9yZGVyLXJhZGl1czogNTAlOyBmaWx0ZXI6IGJsdXIoNjBweCk7IG9wYWNpdHk6IC41NTtcbiAgICAmLS0xIHsgd2lkdGg6IDQwMHB4OyBoZWlnaHQ6IDQwMHB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wYXN0ZWwtMSk7IHRvcDogLTgwcHg7IHJpZ2h0OiA1JTsgfVxuICAgICYtLTIgeyB3aWR0aDogMzAwcHg7IGhlaWdodDogMzAwcHg7IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXBhc3RlbC0zKTsgYm90dG9tOiAwOyBsZWZ0OiAtNjBweDsgfVxuICAgICYtLTMgeyB3aWR0aDogMjUwcHg7IGhlaWdodDogMjUwcHg7IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXBhc3RlbC0yKTsgdG9wOiA0MCU7IHJpZ2h0OiAyMCU7IH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IGdhcDogNHJlbTsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogMi41cmVtOyB9XG4gIH1cblxuICAmX19leWVicm93IHtcbiAgICBmb250LXNpemU6IC44cmVtOyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07IG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTsgZm9udC1zaXplOiBjbGFtcCgyLjJyZW0sIDV2dywgMy44cmVtKTtcbiAgICBmb250LXdlaWdodDogOTAwOyBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7IGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xcmVtO1xuICAgIGVtIHsgZm9udC1zdHlsZTogaXRhbGljOyBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTsgfVxuICB9XG5cbiAgJl9fc3ViIHtcbiAgICBmb250LXNpemU6IGNsYW1wKC45cmVtLCAxLjV2dywgMS4wNXJlbSk7IGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICBsaW5lLWhlaWdodDogMS43OyBtYXJnaW4tYm90dG9tOiAycmVtOyBtYXgtd2lkdGg6IDQ2MHB4O1xuICB9XG5cbiAgLy8gQmFkZ2VzIHRydXN0XG4gICZfX2JhZGdlcyB7XG4gICAgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IC41cmVtOyBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cblxuLmx3LWJhZGdlIHtcbiAgZm9udC1zaXplOiAuNzhyZW07IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpOyBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIHBhZGRpbmc6IC4zcmVtIC44cmVtOyBib3JkZXItcmFkaXVzOiA1MHB4OyB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBTZWFyY2ggYmFyIGhlcm9cbi5sdy1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7IGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWx3LXNoYWRvdy1tZCk7IHBhZGRpbmc6IC4zcmVtIC4zcmVtIC4zcmVtIDA7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTsgbWF4LXdpZHRoOiA1ODBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBib3JkZXItcmFkaXVzOiB2YXIoLS1sdy1yYWRpdXMtbGcpO1xuICAgIHBhZGRpbmc6IC43NXJlbTsgZ2FwOiAuNXJlbTtcbiAgfVxuXG4gICZfX2ZpZWxkIHtcbiAgICBmbGV4OiAxOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC42cmVtO1xuICAgIHBhZGRpbmc6IC41cmVtIDEuMXJlbTtcbiAgICBzdmcgeyBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7IGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBvdXRsaW5lOiBub25lOyB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpOyBmb250LXNpemU6IC45MnJlbTsgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7IH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAuNHJlbSAuM3JlbTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7IH1cbiAgfVxuXG4gICZfX3NlcCB7XG4gICAgd2lkdGg6IDFweDsgaGVpZ2h0OiAzMHB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib3JkZXIpOyBmbGV4LXNocmluazogMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpOyBjb2xvcjogI2ZmZjsgYm9yZGVyOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogLjlyZW07XG4gICAgcGFkZGluZzogLjhyZW0gMS42cmVtOyBib3JkZXItcmFkaXVzOiA1MHB4OyB0cmFuc2l0aW9uOiBhbGwgLjIyczsgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAmOmhvdmVyIHsgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDgpOyBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMjU1LDEwNywxMDcsLjM1KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkgeyB3aWR0aDogMTAwJTsgYm9yZGVyLXJhZGl1czogdmFyKC0tbHctcmFkaXVzLW1kKTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgfVxufVxuXG4vLyBIZXJvIGlsbHVzdHJhdGlvblxuLmx3LWhlcm9fX2lsbG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogNDIwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgeyBoZWlnaHQ6IDI4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkgeyBoZWlnaHQ6IDIyMHB4OyB9XG59XG5cbi5sdy1oZXJvX19pbGxvLW1haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAyMHB4IDAgMCA0MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1sdy1yYWRpdXMtbGcpOyBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiB2YXIoLS1sdy1zaGFkb3ctbGcpOyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wYXN0ZWwtMSk7XG4gIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyB9XG59XG5cbi5sdy1oZXJvX19pbGxvLXJhdGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxcmVtOyBsZWZ0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC45NSk7IGJvcmRlci1yYWRpdXM6IHZhcigtLWx3LXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IC41cmVtIC45cmVtOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IC4xcmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1sdy1zaGFkb3ctc20pO1xuICBzcGFuIHsgZm9udC1zaXplOiAuODVyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTsgfVxuICBzbWFsbCB7IGZvbnQtc2l6ZTogLjY1cmVtOyBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7IGZvbnQtd2VpZ2h0OiA2MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbn1cblxuLmx3LWhlcm9fX2lsbG8tY2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1sdy1yYWRpdXMtbWQpOyBwYWRkaW5nOiAuNTVyZW0gLjg1cmVtO1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC40cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1sdy1zaGFkb3ctbWQpOyBmb250LXNpemU6IC43OHJlbTsgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpOyB6LWluZGV4OiAyOyBhbmltYXRpb246IGx3LWZsb2F0IDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXG4gICYtLTEgeyB0b3A6IDA7ICAgbGVmdDogMDsgICBhbmltYXRpb24tZGVsYXk6IDBzOyAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wYXN0ZWwtMSk7IH1cbiAgJi0tMiB7IHRvcDogMjUlOyByaWdodDogMDsgIGFuaW1hdGlvbi1kZWxheTogMS41czsgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXBhc3RlbC0zKTsgfVxuICAmLS0zIHsgYm90dG9tOiAxMCU7IGxlZnQ6IDA7IGFuaW1hdGlvbi1kZWxheTogM3M7ICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcGFzdGVsLTIpOyB9XG4gICYtLTQgeyB0b3A6IDYwJTsgcmlnaHQ6IDUlOyBhbmltYXRpb24tZGVsYXk6IDAuOHM7ICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wYXN0ZWwtNCk7IH1cbiAgJi0tNSB7IGJvdHRvbTogMDsgbGVmdDogMzAlOyBhbmltYXRpb24tZGVsYXk6IDJzOyAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXBhc3RlbC01KTsgfVxufVxuXG4ubHctaGVyb19faWxsby1pY29uIHsgZm9udC1zaXplOiAxLjJyZW07IH1cblxuQGtleWZyYW1lcyBsdy1mbG9hdCB7XG4gIDAlLDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5sdy1oZXJvX19pbGxvLWNhcmQgeyBhbmltYXRpb246IG5vbmU7IH1cbn1cblxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4vLyBDQVTDiUdPUklFU1xuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4ubHctY2F0cyB7XG4gIHBhZGRpbmc6IDMuNXJlbSAwOyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgLmx3LXNlY3Rpb24tdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAxLjc1cmVtOyB9XG59XG5cbi5sdy1jYXRzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTsgZ2FwOiAxcmVtO1xuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbn1cblxuLmx3LWNhdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2F0LWJnLCB2YXIoLS1jb2xvci1wYXN0ZWwtMSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1sdy1yYWRpdXMtbGcpOyBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC41cmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIGJveC1zaGFkb3cgLjJzO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7IGJveC1zaGFkb3c6IHZhcigtLWx3LXNoYWRvdy1tZCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4wOCk7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2lkdGg6IDU2cHg7IGhlaWdodDogNTZweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjcpO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogLjg4cmVtOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIH1cblxuICAmX19jb3VudCB7XG4gICAgZm9udC1zaXplOiAuNzJyZW07IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgfVxufVxuXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi8vIFRFTkRBTkNFU1xuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4ubHctdHJlbmRzIHtcbiAgcGFkZGluZzogM3JlbSAwOyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAubHctc2VjdGlvbi10aXRsZSB7IG1hcmdpbi1ib3R0b206IC4yNXJlbTsgfVxufVxuXG4ubHctdHJlbmRzX19waWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAuNnJlbTtcbn1cblxuLmx3LXBpbGwge1xuICBmb250LXNpemU6IC44NHJlbTsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7IGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgcGFkZGluZzogLjVyZW0gMS4xcmVtOyBib3JkZXItcmFkaXVzOiA1MHB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpOyBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuLy8gVE9QIFJBVEVEIFNBTE9OU1xuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4ubHctdG9wIHtcbiAgcGFkZGluZzogMy41cmVtIDA7IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmx3LXNlY3Rpb24tdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAuMjVyZW07IH1cbn1cblxuLmx3LXRvcF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IGdhcDogMS4yNXJlbTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG59XG5cbi5sdy1zYWxvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpOyBib3JkZXItcmFkaXVzOiB2YXIoLS1sdy1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNoYWRvdzogdmFyKC0tbHctc2hhZG93LXNtKTsgdHJhbnNpdGlvbjogYWxsIC4yMnM7XG4gICY6aG92ZXIgeyBib3gtc2hhZG93OiB2YXIoLS1sdy1zaGFkb3ctbWQpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7IH1cblxuICAmX19waG90byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDIwMHB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wYXN0ZWwtMSk7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgfVxuICAmX19waG90by1waCB7XG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IGNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XG4gIH1cbiAgJl9fYmFkZ2VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLjc1cmVtOyBsZWZ0OiAuNzVyZW07IGRpc3BsYXk6IGZsZXg7IGdhcDogLjRyZW07XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxcmVtOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IC4zcmVtOyBmbGV4OiAxO1xuICB9XG4gICZfX25hbWUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpOyBmb250LXNpemU6IDEuMDVyZW07IGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpOyBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuICAmX19yYXRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjNyZW07XG4gICAgZm9udC1zaXplOiAuODJyZW07IGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIHN2ZyB7IGZpbGw6IHZhcigtLWNvbG9yLWFjY2VudCk7IH1cbiAgICBzdHJvbmcgeyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7IH1cbiAgfVxuICAmX19jaXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC4zcmVtO1xuICAgIGZvbnQtc2l6ZTogLjc4cmVtOyBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgc3ZnIHsgZmxleC1zaHJpbms6IDA7IH1cbiAgfVxuICAmX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAuODJyZW07IGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICBzdHJvbmcgeyBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7IH1cbiAgfVxuICAmX19jdGEge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IGRpc3BsYXk6IGlubGluZS1mbGV4OyBwYWRkaW5nLXRvcDogLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogLjgycmVtOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDsgbWFyZ2luLXRvcDogLjc1cmVtOyBwYWRkaW5nLXRvcDogLjc1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICB9XG59XG5cbi8vIEJhZGdlcyBzdXIgbGEgcGhvdG9cbi5sdy1iYWRnZS10b3Age1xuICBmb250LXNpemU6IC42NXJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpOyBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogLjJyZW0gLjU1cmVtOyBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLmx3LWJhZGdlLWNhdCB7XG4gIGZvbnQtc2l6ZTogLjY1cmVtOyBmb250LXdlaWdodDogNzAwOyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC45KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpOyBwYWRkaW5nOiAuMnJlbSAuNTVyZW07IGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICYtLWJlYXV0eSB7IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXBhc3RlbC0xKTsgfVxuICAmLS1iYXJiZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wYXN0ZWwtMik7IH1cbn1cblxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4vLyBDT01NRU5UIMOHQSBNQVJDSEVcbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuLmx3LWhvdyB7XG4gIHBhZGRpbmc6IDRyZW0gMDsgYmFja2dyb3VuZDogI0YwRjRGRjtcblxuICAubHctc2VjdGlvbi10aXRsZSB7IG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxufVxuXG4ubHctaG93X19zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAxcmVtO1xuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxufVxuXG4ubHctc3RlcCB7XG4gIGZsZXg6IDE7IG1heC13aWR0aDogMjYwcHg7IHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogNzJweDsgaGVpZ2h0OiA3MnB4OyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjlyZW07IG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbHctc2hhZG93LXNtKTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7IGZvbnQtc2l6ZTogMS4xNXJlbTsgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7IG1hcmdpbi1ib3R0b206IC40cmVtO1xuICB9XG4gICZfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogLjg4cmVtOyBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7IGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuLmx3LWhvd19fYXJyb3cge1xuICBmbGV4LXNocmluazogMDsgbWFyZ2luLXRvcDogMjJweDsgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyBtYXJnaW46IDA7IH1cbn1cblxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4vLyBDVEEgUFJPRkVTU0lPTk5FTFxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4ubHctcHJvLWN0YSB7XG4gIHBhZGRpbmc6IDRyZW0gMDsgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcpO1xuXG4gICZfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTsgYm9yZGVyLXJhZGl1czogdmFyKC0tbHctcmFkaXVzLXhsKTtcbiAgICBwYWRkaW5nOiAzLjVyZW07IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgZ2FwOiAzcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC02MHB4OyByaWdodDogLTYwcHg7XG4gICAgICB3aWR0aDogMjgwcHg7IGhlaWdodDogMjgwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjA0KTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDJyZW07IHBhZGRpbmc6IDJyZW07IH1cbiAgfVxuXG4gICZfX2V5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogLjhyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07IGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMik7IG1hcmdpbi1ib3R0b206IC42cmVtO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTsgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDN2dywgMnJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICNmZmY7IGxpbmUtaGVpZ2h0OiAxLjI1OyBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgbWFyZ2luOiAwIDAgMnJlbTsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAuNjVyZW07XG4gICAgbGkgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC42cmVtOyBmb250LXNpemU6IC45cmVtOyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOCk7IH1cbiAgICBzdmcgeyBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTIpOyBmbGV4LXNocmluazogMDsgfVxuICB9XG4gICZfX2J0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjRyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50KTsgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogLjk1cmVtO1xuICAgIHBhZGRpbmc6IC44NXJlbSAycmVtOyBib3JkZXItcmFkaXVzOiA1MHB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIC4ycztcbiAgICAmOmhvdmVyIHsgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7IGJveC1zaGFkb3c6IDAgNnB4IDI0cHggcmdiYSgyNTUsMTA3LDEwNywuNCk7IH1cbiAgfVxuXG4gIC8vIENhcnRlcyBkw6ljbyBjw7R0w6kgZHJvaXRcbiAgJl9fZGVjbyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogLjg1cmVtOyB9XG4gICZfX2RlY28tY2FyZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDgpOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbHctcmFkaXVzLW1kKTsgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjg1cmVtO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44NSk7XG4gICAgZGl2Om50aC1jaGlsZCgyKSB7IGZsZXg6IDE7IH1cbiAgICBzdHJvbmcgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAuOXJlbTsgY29sb3I6ICNmZmY7IH1cbiAgICBzcGFuIHsgZm9udC1zaXplOiAuNzhyZW07IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTsgfVxuICB9XG4gICZfX2RlY28taWNvbiB7IGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICZfX2RlY28tc3RhdCB7XG4gICAgZm9udC1zaXplOiAuNzJyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMik7XG4gICAgYmFja2dyb3VuZDogcmdiYSg3OCwyMDUsMTk2LC4xMik7IHBhZGRpbmc6IC4ycmVtIC42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4vLyBFWFBMT1JFUiBQQVIgVklMTEVcbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuLmx3LWV4cGxvcmUge1xuICBwYWRkaW5nOiAzLjVyZW0gMDsgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gIC5sdy1zZWN0aW9uLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IGdhcDogMnJlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICB9XG4gICZfX2NvbCB7XG4gICAgaDMgeyBmb250LXNpemU6IC45cmVtOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7IG1hcmdpbi1ib3R0b206IC43NXJlbTsgfVxuICAgIHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAuMzVyZW07IH1cbiAgICBhIHsgZm9udC1zaXplOiAuODJyZW07IGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTsgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7IH0gfVxuICB9XG59XG5cbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuLy8gRk9PVEVSXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi5sdy1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjcpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcblxuICAmX19tYWluIHsgcGFkZGluZzogMy41cmVtIDAgMnJlbTsgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS44ZnIgMWZyIDFmciAxZnI7IGdhcDogMi41cmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpOyBmb250LXNpemU6IDEuNHJlbTsgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgIHN0cm9uZyB7IGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgfVxuXG4gICZfX2JyYW5kIHtcbiAgICBwIHsgZm9udC1zaXplOiAuODVyZW07IGxpbmUtaGVpZ2h0OiAxLjc7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgfVxuXG4gICZfX3N0b3JlcyB7XG4gICAgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IC41cmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gICZfX3N0b3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuMzVyZW07XG4gICAgZm9udC1zaXplOiAuNzhyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjE0KTtcbiAgICBwYWRkaW5nOiAuMzVyZW0gLjhyZW07IGJvcmRlci1yYWRpdXM6IHZhcigtLWx3LXJhZGl1cy1zbSk7IGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX3NvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDsgZ2FwOiAuNnJlbTtcbiAgICBhIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzNHB4OyBoZWlnaHQ6IDM0cHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDgpOyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNyk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4xNik7IGNvbG9yOiAjZmZmOyB9IH1cbiAgfVxuXG4gICZfX2NvbCB7XG4gICAgaDQgeyBmb250LXNpemU6IC44cmVtOyBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNDUpOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgdWwgeyBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IC41cmVtOyB9XG4gICAgYSB7IGZvbnQtc2l6ZTogLjg0cmVtOyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNik7IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAjZmZmOyB9IH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjEpOyBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gICAgLmx3LWNvbnRhaW5lciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZmxleC13cmFwOiB3cmFwOyBnYXA6IC43NXJlbTsgfVxuICAgIHNwYW4geyBmb250LXNpemU6IC43OHJlbTsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjQpOyB9XG4gIH1cblxuICAmX19jaXRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAuMzVyZW0gLjhyZW07XG4gICAgYSB7IGZvbnQtc2l6ZTogLjc1cmVtOyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNCk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43NSk7IH0gfVxuICB9XG59XG5cbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuLy8gSE9NRSB3cmFwcGVyXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi5sdy1ob21lIHsgZGlzcGxheTogYmxvY2s7IH1cblxuXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi8vIExPT0tXRUxMIOKAlCBSZWZpbmVtZW50cyB2MiAoY2hhcnRlIENvcmFpbCAmIE51aXQpXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcblxuLy8g4pSA4pSA4pSAIENhdGVnb3J5IGNhcmRzIOKAlCBpY8O0bmUgU1ZHIGNvbG9yw6llIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmx3LWNhdC1jYXJkX19pY29uIHtcbiAgd2lkdGg6IDU2cHg7IGhlaWdodDogNTZweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC42NSk7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNhdC1pY29uLCAjMzMzKTtcbiAgc3ZnIHsgZGlzcGxheTogYmxvY2s7IH1cbn1cblxuLy8g4pSA4pSA4pSAIFNhbG9uIGNhcmQgcGxhY2Vob2xkZXIgY29sb3LDqSBwYXIgdHlwZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5sdy1zYWxvbi1jYXJkX19waG90by1waCB7XG4gIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDIuNXJlbTtcblxuICAmLS1iZWF1dHkgIHsgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcGFzdGVsLTEpOyBjb2xvcjogI0UwNUM3QTsgfVxuICAmLS1iYXJiZXIgIHsgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcGFzdGVsLTIpOyBjb2xvcjogIzNBOEE0QTsgfVxuICAmLS1taXhlZCAgIHsgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcGFzdGVsLTMpOyBjb2xvcjogIzVCNDJDODsgfVxuXG4gIHN2ZyB7IG9wYWNpdHk6IC44NTsgfVxufVxuXG4vLyDilIDilIDilIAgSG93IGl0IHdvcmtzIOKAlCBpY8O0bmUgU1ZHIGluIGNpcmNsZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5sdy1zdGVwX19pY29uIHtcbiAgd2lkdGg6IDcycHg7IGhlaWdodDogNzJweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbHctc2hhZG93LXNtKTtcbiAgZm9udC1zaXplOiAxcmVtOyAvLyByZXNldCBlbW9qaSBzaXplIGlmIGFueSBsZWZ0XG59XG5cbi8vIOKUgOKUgOKUgCBQcm8gQ1RBIOKAlCBpbGxvIHNpbXBsaWZpw6llIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmx3LXByby1jdGFfX2lsbG8ge1xuICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAxLjVyZW07XG59XG5cbi5sdy1wcm8tY3RhX19pbGxvLXJpbmcge1xuICB3aWR0aDogMTIwcHg7IGhlaWdodDogMTIwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSg3OCwyMDUsMTk2LC4xNSk7IGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoNzgsMjA1LDE5NiwuMyk7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTIpO1xuICBzdmcgeyBvcGFjaXR5OiAuOTsgfVxufVxuXG4ubHctcHJvLWN0YV9faWxsby1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogLjc1cmVtOyB3aWR0aDogMTAwJTtcbn1cblxuLmx3LXByby1jdGFfX2lsbG8tc3RhdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjA4KTsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1sdy1yYWRpdXMtbWQpOyBwYWRkaW5nOiAuNzVyZW0gMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpOyBmb250LXNpemU6IDEuM3JlbTsgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IC43OHJlbTsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjU1KTtcbiAgfVxufVxuXG4vLyDilIDilIDilIAgU2VjdGlvbiB0aXRsZXMg4oCUIHVwZGF0ZWQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubHctdG9wIC5sdy1zZWN0aW9uLXRpdGxlLFxuLmx3LXRyZW5kcyAubHctc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMi41dncsIDEuNjVyZW0pO1xufVxuXG4vLyDilIDilIDilIAgU2Fsb24gY2FyZCBDVEEgYnV0dG9uIHN0eWxlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmx3LXNhbG9uLWNhcmRfX2N0YSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTsgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7IGJvcmRlci1yYWRpdXM6IHZhcigtLWx3LXJhZGl1cy14bCk7XG4gIHBhZGRpbmc6IC41NXJlbSAxcmVtOyBmb250LXNpemU6IC44NHJlbTsgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogLjc1cmVtOyB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAubHctc2Fsb24tY2FyZDpob3ZlciAmIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTsgY29sb3I6ICNmZmY7IGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cblxuLy8g4pSA4pSA4pSAIEZvb3RlciBsb2dvIOKAlCBcIkxvb2tcIiBibGFuYyB2aXNpYmxlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmx3LWZvb3Rlcl9fbG9nbyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45KSAhaW1wb3J0YW50O1xuICBzdHJvbmcgeyBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KSAhaW1wb3J0YW50OyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbn1cblxuLy8g4pSA4pSA4pSAIE5hdiBsb2dvIOKAlCBcIkxvb2tcIiBmb25jw6ksIFwid2VsbFwiIGNvcmFpbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5sdy1uYXZfX2xvZ28ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgc3Ryb25nIHsgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCkgIWltcG9ydGFudDsgZm9udC1zdHlsZTogaXRhbGljOyB9XG59XG5cbi8vIOKUgOKUgOKUgCBCYWRnZXMgdHJ1c3QgaGVybyDigJQgbMOpZ2VycyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5sdy1oZXJvX19iYWRnZXMgLmx3LWJhZGdlIHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIHN2ZyB7IGRpc3BsYXk6IG5vbmU7IH0gLy8gaGlkZSBhbnkgZW1iZWRkZWQgc3ZnIGlmIGFueVxufVxuXG4vLyDilIDilIDilIAgSG93IHNlY3Rpb24gYmFja2dyb3VuZCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5sdy1ob3cge1xuICAubHctc2VjdGlvbi10aXRsZSB7IG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubHctaG93X19hcnJvdyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubHctaG93X19zdGVwcyB7IGdhcDogMnJlbTsgfVxuICB9XG59XG5cbi8vIOKUgOKUgOKUgCBDb3JhaWwgYWNjZW50IOKAlCBidXR0b25zIGVuc3VyZSB3aGl0ZSB0ZXh0IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmx3LXNlYXJjaF9fYnRuLFxuLmx3LXByby1jdGFfX2J0bixcbi5sdy1idG4tLWFjY2VudCxcbi5sdy1idG4tLXByaW1hcnkgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cblxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4vLyBMT09LV0VMTCDigJQgRGVzaWduIHBvbGlzaCB2M1xuLy8gVHlwb2dyYXBoaWUgcmFmZmluw6llIMK3IENvbXBvc2FudHMgc29pZ27DqXMgwrcgRXNwYWNlbWVudCBhw6lyw6lcbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuXG4vLyDilIDilIDilIAgR2xvYmFsIGJvZHkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5ib2R5IHsgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxOyB9XG5cbi8vIOKUgOKUgOKUgCBOQVYgcmVmaW5lbWVudHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubHctbmF2IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGVlZjg7XG5cbiAgJl9faW5uZXIgeyBoZWlnaHQ6IDY4cHg7IH1cblxuICAmX19sb2dvIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICBnYXA6IDA7XG4gICAgLy8gXCJMb29rXCIgbnVpdCBwcm9mb25kLCBcIndlbGxcIiBpdGFsaWMgY29yYWlsXG4gICAgc3Ryb25nIHsgZm9udC1zdHlsZTogaXRhbGljOyBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBmb250LXNpemU6IC44M3JlbTsgbGV0dGVyLXNwYWNpbmc6IC4wMDVlbTtcbiAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpOyB9XG4gIH1cblxuICAmX19wcm8tYnRuIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMjYsMjYsNDYsLjE4KTtcbiAgfVxufVxuXG4vLyDilIDilIDilIAgSEVSTyByZWZpbmVtZW50cyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5sdy1oZXJvIHtcbiAgcGFkZGluZzogODhweCAwIDcycHg7XG5cbiAgLy8gQmxvYnMgcGx1cyBzdWJ0aWxzXG4gICZfX2RlY28tYmxvYiB7XG4gICAgb3BhY2l0eTogLjQ1O1xuICAgICYtLTEgeyBmaWx0ZXI6IGJsdXIoODBweCk7IH1cbiAgICAmLS0yIHsgZmlsdGVyOiBibHVyKDcwcHgpOyB9XG4gICAgJi0tMyB7IGZpbHRlcjogYmx1cig2MHB4KTsgfVxuICB9XG59XG5cbi8vIEV5ZWJyb3cg4oCUIHBpbGwgdGFnIGF2ZWMgaWPDtG5lXG4ubHctaGVyb19fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC4zNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMTA3LDEwNywuMTApO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMjU1LDEwNywxMDcsLjIyKTtcbiAgY29sb3I6ICNkOTRmNGY7XG4gIGZvbnQtc2l6ZTogLjc4cmVtOyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IC4zMnJlbSAuODVyZW07IGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcbiAgc3ZnIHsgZmlsbDogI2Q5NGY0ZjsgZmxleC1zaHJpbms6IDA7IH1cbn1cblxuLy8gVGl0cmUgaGVybyDigJQgcGx1cyBncmFuZCwgdHJhY2tpbmcgc2VycsOpXG4ubHctaGVyb19fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDIuNnJlbSwgNS41dncsIDQuNHJlbSk7XG4gIGxldHRlci1zcGFjaW5nOiAtLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA2O1xuICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XG4gIGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gU291cy10aXRyZSBoZXJvXG4ubHctaGVyb19fc3ViIHtcbiAgZm9udC1zaXplOiBjbGFtcCguOTJyZW0sIDEuNHZ3LCAxLjA1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNzI7XG4gIGNvbG9yOiAjNWE1YTdhO1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG59XG5cbi8vIEJhcnJlIGRlIHJlY2hlcmNoZSDigJQgcGx1cyBoYXV0ZSwgcGx1cyBzb2lnbsOpZVxuLmx3LXNlYXJjaCB7XG4gIGhlaWdodDogNjZweDtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2U4ZTRmNDtcbiAgYm94LXNoYWRvdzogMCA4cHggNDBweCByZ2JhKDI2LDI2LDQ2LC4xMCksIDAgMnB4IDhweCByZ2JhKDI2LDI2LDQ2LC4wNik7XG4gIHBhZGRpbmc6IC4zcmVtIC4zcmVtIC4zcmVtIDA7XG4gIG1heC13aWR0aDogNjAwcHg7XG5cbiAgJl9fZmllbGQge1xuICAgIHBhZGRpbmc6IC41cmVtIDEuMjVyZW07XG4gICAgc3ZnIHsgY29sb3I6ICNiMGFhYzg7IH1cbiAgICBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IC45N3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjYjBhYWM4OyBmb250LXdlaWdodDogNDAwOyB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2VwIHtcbiAgICBoZWlnaHQ6IDMycHg7IGJhY2tncm91bmQ6ICNlOGU0ZjQ7XG4gIH1cblxuICAmX19idG4ge1xuICAgIGhlaWdodDogNTRweDsgcGFkZGluZzogMCAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogLjkycmVtOyBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMjU1LDEwNywxMDcsLjM1KTtcbiAgICBnYXA6IC40NXJlbTtcbiAgICBzdmcgeyBmbGV4LXNocmluazogMDsgfVxuICB9XG59XG5cbi8vIEJhZGdlcyB0cnVzdCDigJQgZm9uZCBibGFuYyBkb3V4LCBvbWJyZSBsw6lnw6hyZVxuLmx3LWhlcm9fX2JhZGdlcyB7IGdhcDogLjU1cmVtOyBtYXJnaW4tdG9wOiAxLjRyZW07IH1cblxuLmx3LWJhZGdlIHtcbiAgZm9udC1zaXplOiAuNzZyZW07IGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjkyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjYsMjYsNDYsLjA3KTtcbiAgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMjYsMjYsNDYsLjA3KTtcbiAgcGFkZGluZzogLjMycmVtIC44NXJlbTsgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICMzYTNhNWM7XG59XG5cbi8vIElsbHVzdHJhdGlvbiBoZXJvIOKAlCBwbHVzIGRlIHByb2ZvbmRldXJcbi5sdy1oZXJvX19pbGxvLW1haW4ge1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBib3gtc2hhZG93OiAwIDI0cHggNjBweCByZ2JhKDI2LDI2LDQ2LC4xOCksIDAgNHB4IDE2cHggcmdiYSgyNiwyNiw0NiwuMSk7XG59XG4ubHctaGVyb19faWxsby1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDI2LDI2LDQ2LC4xMik7XG4gIHBhZGRpbmc6IC42cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogLjhyZW07IGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbn1cbi5sdy1oZXJvX19pbGxvLWljb24geyBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4ubHctaGVyb19faWxsby1yYXRpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC45Nyk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7IHBhZGRpbmc6IC41NXJlbSAxcmVtO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMjYsMjYsNDYsLjEyKTtcbiAgc3BhbiB7IGZvbnQtc2l6ZTogLjg4cmVtOyBmb250LXdlaWdodDogODAwOyB9XG4gIHNtYWxsIHsgZm9udC1zaXplOiAuNjZyZW07IGxldHRlci1zcGFjaW5nOiAuMDhlbTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICM4ODg7IH1cbn1cblxuLy8g4pSA4pSA4pSAIENBVMOJR09SSUVTIHJlZmluZW1lbnRzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmx3LWNhdHMge1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmM2ZiO1xuXG4gIC5sdy1zZWN0aW9uLXRpdGxlIHsgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDN2dywgMi4xcmVtKTsgbGV0dGVyLXNwYWNpbmc6IC0uMDM1ZW07IH1cbn1cblxuLmx3LWNhdHNfX2dyaWQgeyBnYXA6IDEuMXJlbTsgfVxuXG4ubHctY2F0LWNhcmQge1xuICBwYWRkaW5nOiAxLjc1cmVtIDFyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UsIGJveC1zaGFkb3cgLjJzIGVhc2UsIGJvcmRlci1jb2xvciAuMnMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgc2NhbGUoMS4wMik7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgyNiwyNiw0NiwuMTIpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMDYpO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDYycHg7IGhlaWdodDogNjJweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC43KTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNjVyZW07XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwwLDAsLjA4KTtcbiAgICBzdmcgeyB3aWR0aDogMjZweDsgaGVpZ2h0OiAyNnB4OyB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LXNpemU6IC45MnJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICBjb2xvcjogIzExMTgyNztcbiAgfVxuXG4gICZfX2NvdW50IHtcbiAgICBmb250LXNpemU6IC43MHJlbTsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICM3YTdhOWE7XG4gICAgbWFyZ2luLXRvcDogLjE1cmVtO1xuICB9XG59XG5cbi8vIOKUgOKUgOKUgCBURU5EQU5DRVMgcmVmaW5lbWVudHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubHctdHJlbmRzIHtcbiAgcGFkZGluZzogMy41cmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmM2ZiO1xuXG4gIC5sdy1zZWN0aW9uLXRpdGxlIHsgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDIuNXZ3LCAxLjg1cmVtKTsgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTsgfVxufVxuXG4ubHctdHJlbmRzX19waWxscyB7IGdhcDogLjU1cmVtOyB9XG5cbi5sdy1waWxsIHtcbiAgZm9udC1zaXplOiAuODJyZW07IGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IC41MnJlbSAxLjE1cmVtOyBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNlOGU0ZjQ7XG4gIGNvbG9yOiAjM2EzYTVjO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjE4cyBlYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjAwNWVtO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTsgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI2LDI2LDQ2LC4xOCk7XG4gIH1cbn1cblxuLy8g4pSA4pSA4pSAIFNBTE9OUyBUT1AgcmVmaW5lbWVudHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubHctdG9wIHtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjNmYjtcblxuICAubHctc2VjdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAyLjV2dywgMS44NXJlbSk7IGxldHRlci1zcGFjaW5nOiAtLjAzZW07IH1cbn1cblxuLmx3LXRvcF9fZ3JpZCB7IGdhcDogMS4yNXJlbTsgfVxuXG4ubHctc2Fsb24tY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2VlZWNmODtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDI2LDI2LDQ2LC4wNik7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDQwcHggcmdiYSgyNiwyNiw0NiwuMTQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ4ZjU7XG4gIH1cblxuICAmX19waG90byB7IGhlaWdodDogMjEwcHg7IGJvcmRlci1yYWRpdXM6IDE4cHggMThweCAwIDA7IH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMDhyZW07IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAtLjAyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAmX19yYXRpbmcge1xuICAgIHN2ZyB7IGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpOyBmaWxsOiB2YXIoLS1jb2xvci1hY2NlbnQpOyB9XG4gICAgc3Ryb25nIHsgZm9udC1zaXplOiAuOXJlbTsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICB9XG5cbiAgJl9fYm9keSB7IHBhZGRpbmc6IDEuMXJlbSAxLjFyZW0gLjlyZW07IGdhcDogLjM1cmVtOyB9XG59XG5cbi5sdy1zYWxvbi1jYXJkX19jdGEge1xuICBmb250LXNpemU6IC44cmVtOyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IC42cmVtIDFyZW07XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2VlZWNmODtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAubHctc2Fsb24tY2FyZDpob3ZlciAmIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTsgY29sb3I6ICNmZmY7IGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDI2LDI2LDQ2LC4yKTtcbiAgfVxufVxuXG4ubHctYmFkZ2UtdG9wIHtcbiAgZm9udC1zaXplOiAuNjJyZW07IGxldHRlci1zcGFjaW5nOiAuMDdlbTtcbiAgcGFkZGluZzogLjIycmVtIC42cmVtOyBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNTUsMTA3LDEwNywuMzUpO1xufVxuXG4vLyDilIDilIDilIAgQ09NTUVOVCDDh0EgTUFSQ0hFIHJlZmluZW1lbnRzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmx3LWhvdyB7XG4gIHBhZGRpbmc6IDQuNXJlbSAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjBmNGZmIDAlLCAjZjhmMGZmIDEwMCUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZTRmNDtcblxuICAubHctc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDN2dywgMi4xcmVtKTsgbGV0dGVyLXNwYWNpbmc6IC0uMDM1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4ubHctaG93X19zdGVwcyB7IGdhcDogMnJlbTsgbWF4LXdpZHRoOiA4MjBweDsgbWFyZ2luOiAwIGF1dG87IH1cblxuLmx3LXN0ZXAge1xuICAmX19pY29uIHtcbiAgICB3aWR0aDogNzhweDsgaGVpZ2h0OiA3OHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLDAsMCwuMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBzdmcgeyB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTsgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cbiAgJl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAuODdyZW07IGxpbmUtaGVpZ2h0OiAxLjc7IGNvbG9yOiAjNWE1YTdhOyBtYXgtd2lkdGg6IDIwMHB4OyBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ubHctaG93X19hcnJvdyB7XG4gIGNvbG9yOiAjYzhjNGRjOyBtYXJnaW4tdG9wOiAyNnB4O1xuICBzdmcgeyB3aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4OyB9XG59XG5cbi8vIOKUgOKUgOKUgCBQUk8gQ1RBIHJlZmluZW1lbnRzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmx3LXByby1jdGEge1xuICBwYWRkaW5nOiA0cmVtIDA7XG5cbiAgJl9faW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTExODI3IDAlLCAjMmExYTNlIDYwJSwgIzFhMjQzOCAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDI0cHggNjBweCByZ2JhKDI2LDI2LDQ2LC4yNSk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7IHBhZGRpbmc6IDIuNXJlbTsgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAzdncsIDIuMnJlbSk7IGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGxpIHsgZm9udC1zaXplOiAuODhyZW07IH1cbiAgICBzdmcgeyBzdHJva2U6IHZhcigtLWNvbG9yLWFjY2VudC0yKTsgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBmb250LXNpemU6IC45MnJlbTsgbGV0dGVyLXNwYWNpbmc6IC4wMmVtOyBwYWRkaW5nOiAuOXJlbSAyLjJyZW07XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjRweCByZ2JhKDI1NSwxMDcsMTA3LC40KTtcbiAgfVxufVxuXG4ubHctcHJvLWN0YV9faWxsby1yaW5nIHtcbiAgd2lkdGg6IDEzMHB4OyBoZWlnaHQ6IDEzMHB4O1xuICBzdmcgeyB3aWR0aDogNjBweDsgaGVpZ2h0OiA2MHB4OyB9XG59XG5cbi5sdy1wcm8tY3RhX19pbGxvLXN0YXQge1xuICBib3JkZXItcmFkaXVzOiAxNHB4OyBwYWRkaW5nOiAuODVyZW0gMS4yNXJlbTtcbiAgc3Ryb25nIHsgZm9udC1zaXplOiAxLjRyZW07IH1cbn1cblxuLy8g4pSA4pSA4pSAIFNFQ1RJT04gdGl0bGVzIOKAlCBnbG9iYWwgcmVmaW5lbWVudHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubHctc2VjdGlvbi10aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAzNWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4vLyDilIDilIDilIAgRk9PVEVSIHJlZmluZW1lbnRzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmx3LWZvb3RlciB7XG4gICZfX2xvZ28geyBmb250LXNpemU6IDEuNXJlbTsgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTsgfVxuICAmX19jb2wgaDQgeyBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxufVxuXG4vLyDilIDilIDilIAgRXhwbG9yZXIgcGFyIHZpbGxlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmx3LWV4cGxvcmUge1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmYWZhZjg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBlZWY4O1xuXG4gIC5sdy1zZWN0aW9uLXRpdGxlIHsgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDIuNXZ3LCAxLjg1cmVtKTsgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTsgfVxuICAmX19jb2wgaDMgeyBmb250LXNpemU6IC45NXJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuICAmX19jb2wgYSB7IGZvbnQtc2l6ZTogLjgzcmVtOyB9XG59XG5cblxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4vLyBMT09LV0VMTCDigJQgVHJlYXR3ZWxsIEFsaWdubWVudCB2NFxuLy8gUG9saWNlIDogUGx1cyBKYWthcnRhIFNhbnMgfCBDaGFydGUgQm9va3N5LWluc3BpcmVkIDogVGVhbCAjOEI1Q0Y2XG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcblxuLy8g4pSA4pSA4pSAIERlc2lnbiB0b2tlbnMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG46cm9vdCB7XG4gIC0tY29sb3ItcHJpbWFyeTogICAgICAjOEI1Q0Y2OyAgIC8vIHRlYWwgQm9va3N5IOKAlCBDVEEsIGxpbmtzLCBhY2NlbnRzXG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrOiAjNkQyOEQ5OyAgIC8vIHRlYWwgZm9uY8OpIOKAlCBob3ZlclxuICAtLWNvbG9yLXByaW1hcnktbGlnaHQ6I0YxRUFGRTsgICAvLyB0ZWFsIHRyw6hzIGNsYWlyIOKAlCBiYWNrZ3JvdW5kc1xuICAtLWNvbG9yLXByaW1hcnktcmdiOiAgMTQsMTUzLDE0NDtcblxuICAtLWNvbG9yLWluazogICAgICAgICAgIzExMTgyNzsgICAvLyBuZWFyLWJsYWNrIOKAlCBoZWFkaW5ncywgYm9keVxuICAtLWNvbG9yLWluay1tdXRlZDogICAgIzM3NDE1MTsgICAvLyBkYXJrIGdyYXkg4oCUIHNlY29uZGFyeSB0ZXh0XG4gIC0tY29sb3ItdGV4dC1tdXRlZDogICAjNmI3MjgwOyAgIC8vIG1lZGl1bSBncmF5IOKAlCBoaW50cywgbWV0YVxuICAtLWNvbG9yLXBsYWNlaG9sZGVyOiAgIzljYTNhZjsgICAvLyBsaWdodCBncmF5IOKAlCBwbGFjZWhvbGRlcnNcblxuICAtLWNvbG9yLWJvcmRlcjogICAgICAgI2U1ZTdlYjsgICAvLyBsaWdodCBib3JkZXJcbiAgLS1jb2xvci1ib3JkZXItc29mdDogICNmMGYwZjI7ICAgLy8gdmVyeSBsaWdodCBib3JkZXJcbiAgLS1jb2xvci1iZzogICAgICAgICAgICNmZmZmZmY7XG4gIC0tY29sb3ItYmctc29mdDogICAgICAjZjhmOWZiOyAgIC8vIGxpZ2h0IHBhZ2UgYmdcbiAgLS1jb2xvci13aGl0ZTogICAgICAgICNmZmZmZmY7XG5cbiAgLS1jb2xvci1hY2NlbnQ6ICAgICAgICM4QjVDRjY7ICAgLy8gcHJpbWFyeSBDVEFcbiAgLS1jb2xvci1hY2NlbnQtMjogICAgICNCREI0RkY7ICAgLy8gcGVydmVuY2hlIOKAlCBrZXB0IGZvciBwcm8gYmFkZ2UgYWNjZW50XG4gIC0tY29sb3ItYWNjZW50LTM6ICAgICAjQzZFOTlGOyAgIC8vIG1lbnRoZSDigJQga2VwdCBmb3IgY2F0ZWdvcnkgcGlsbFxuXG4gIC0tY29sb3ItcGFzdGVsLTE6ICAgICAjRkZBREQ5O1xuICAtLWNvbG9yLXBhc3RlbC0yOiAgICAgI0M2RTk5RjtcbiAgLS1jb2xvci1wYXN0ZWwtMzogICAgICNCREI0RkY7XG4gIC0tY29sb3ItcGFzdGVsLTQ6ICAgICAjRkZFNEEwO1xuICAtLWNvbG9yLXBhc3RlbC01OiAgICAgI0I0RThGRjtcbiAgLS1jb2xvci1wYXN0ZWwtNjogICAgICNGRkI0QjQ7XG5cbiAgLS1sdy1yYWRpdXMtc206ICA4cHg7XG4gIC0tbHctcmFkaXVzLW1kOiAgMTRweDtcbiAgLS1sdy1yYWRpdXMtbGc6ICAyMnB4O1xuICAtLWx3LXJhZGl1cy14bDogIDQwcHg7XG4gIC0tbHctc2hhZG93LXNtOiAgMCAycHggOHB4IHJnYmEoMTcsMjQsMzksLjA2KTtcbiAgLS1sdy1zaGFkb3ctbWQ6ICAwIDhweCAyOHB4IHJnYmEoMTcsMjQsMzksLjEwKTtcbiAgLS1sdy1zaGFkb3ctbGc6ICAwIDIwcHggNTZweCByZ2JhKDE3LDI0LDM5LC4xNCk7XG5cbiAgLy8gUGx1cyBKYWthcnRhIFNhbnMgcG91ciBUT1VUIChjb21tZSBUcmVhdHdlbGwg4oCUIDAlIHNlcmlmKVxuICAtLWZvbnQtZGlzcGxheTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtYm9keTogICAgJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtaGVhZGluZzogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xufVxuXG4vLyDilIDilIDilIAgQm9keSBnbG9iYWwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vLyDilIDilIDilIAgTkFWIOKAlCBUcmVhdHdlbGwtc3R5bGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubHctbmF2IHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKSAhaW1wb3J0YW50O1xuXG4gICZfX2lubmVyIHsgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7IH1cblxuICAmX19sb2dvIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNTVyZW0gIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wNGVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcbiAgICAmLS1hY3RpdmUgeyBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDsgfVxuICAgICY6OmFmdGVyIHsgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDsgfVxuICB9XG5cbiAgJl9fcHJvLWJ0biB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyBmb250LXNpemU6IC44NHJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAuNTVyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgxNywyNCwzOSwuMjUpICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICMwYTI2NjAgIWltcG9ydGFudDsgfVxuICB9XG5cbiAgJl9fc2lnbmluIHtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTogLjg0cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8g4pSA4pSA4pSAIFNFQ1RJT04gVElUTEVTIOKAlCAxMDAlIHNhbnMtc2VyaWYg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubHctc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAzNWVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1ICFpbXBvcnRhbnQ7XG59XG5cbi8vIOKUgOKUgOKUgCBIRVJPIOKAlCBmb25kIGNsYWlyIFRyZWF0d2VsbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5sdy1oZXJvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgI2Y3ZjRmZiAwJSwgI2ZmZjhmNSA1MCUsICNmMGY3ZmYgMTAwJSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogODBweCAwIDcwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBCbG9icyB0csOocyBkb3V4XG4gICZfX2RlY28tYmxvYiB7XG4gICAgb3BhY2l0eTogLjMwICFpbXBvcnRhbnQ7XG4gICAgJi0tMSB7IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXBhc3RlbC0xKSAhaW1wb3J0YW50OyBmaWx0ZXI6IGJsdXIoOTBweCkgIWltcG9ydGFudDsgfVxuICAgICYtLTIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wYXN0ZWwtMykgIWltcG9ydGFudDsgZmlsdGVyOiBibHVyKDgwcHgpICFpbXBvcnRhbnQ7IH1cbiAgICAmLS0zIHsgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcGFzdGVsLTIpICFpbXBvcnRhbnQ7IGZpbHRlcjogYmx1cig3MHB4KSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLmx3LWhlcm9fX2V5ZWJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IGdhcDogLjM1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjc1cmVtICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6IC4wNmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNywyNCwzOSwuMDYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgxNywyNCwzOSwuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuM3JlbSAuODVyZW0gIWltcG9ydGFudDsgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAuOXJlbSAhaW1wb3J0YW50O1xuICBzdmcgeyBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50OyB9XG59XG5cbi5sdy1oZXJvX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjRyZW0sIDUuNXZ3LCA0cmVtKSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLS4wNDVlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4wOCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICBlbSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCkgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubHctaGVyb19fc3ViIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBjbGFtcCguOXJlbSwgMS40dncsIDEuMDJyZW0pICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNUE2Mzg0ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDUwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4vLyDilIDilIDilIAgU2VhcmNoIGJhciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5sdy1zZWFyY2gge1xuICBoZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNjBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkOGY1ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDMycHggcmdiYSgxNywyNCwzOSwuMTApICFpbXBvcnRhbnQ7XG5cbiAgJl9fZmllbGQgaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuOTVyZW0gIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICNhMGE4YzggIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IC45cmVtICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDE3LDI0LDM5LC4zMCkgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzBhMjY2MCAhaW1wb3J0YW50OyBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDsgYm94LXNoYWRvdzogMCA2cHggMjRweCByZ2JhKDE3LDI0LDM5LC40KSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8g4pSA4pSA4pSAIEJhZGdlcyBoZXJvIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmx3LWJhZGdlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuNzZyZW0gIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOTUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2RkZDhmNSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNywyNCwzOSwuMDcpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC4zcmVtIC45cmVtICFpbXBvcnRhbnQ7IGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCkgIWltcG9ydGFudDtcbn1cblxuLy8g4pSA4pSA4pSAIEZsb2F0aW5nIGNhcmRzIGhlcm8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubHctaGVyb19faWxsby1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNlOGU0ZjUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDE3LDI0LDM5LC4xMCkgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyBmb250LXNpemU6IC43OHJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcblxuICAmLS0xIHsgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcGFzdGVsLTEpICFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAmLS0yIHsgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcGFzdGVsLTMpICFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAmLS0zIHsgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcGFzdGVsLTIpICFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAmLS00IHsgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcGFzdGVsLTQpICFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAmLS01IHsgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcGFzdGVsLTUpICFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxufVxuXG4ubHctaGVyb19faWxsby1tYWluIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcGFzdGVsLTEpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA1NnB4IHJnYmEoMTcsMjQsMzksLjE1KSAhaW1wb3J0YW50O1xufVxuXG4ubHctaGVyb19faWxsby1yYXRpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC45NykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDE3LDI0LDM5LC4xMikgIWltcG9ydGFudDtcbiAgc3BhbiB7IGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDsgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8g4pSA4pSA4pSAIENBVMOJR09SSUVTIOKAlCBjYXJ0ZXMgVHJlYXR3ZWxsIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmx3LWNhdHMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZykgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNHJlbSAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpICFpbXBvcnRhbnQ7XG5cbiAgLmx3LXNlY3Rpb24tdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAuMzVyZW0gIWltcG9ydGFudDsgfVxuICAubHctc2VjdGlvbi1zdWIgeyBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCkgIWltcG9ydGFudDsgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSkgIWltcG9ydGFudDsgfVxufVxuXG4ubHctY2F0LWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxLjZyZW0gMXJlbSAxLjRyZW0gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yMnMgZWFzZSwgYm94LXNoYWRvdyAuMjJzIGVhc2UgIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzZweCByZ2JhKDE3LDI0LDM5LC4xNCkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiA1OHB4ICFpbXBvcnRhbnQ7IGhlaWdodDogNThweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHggIWltcG9ydGFudDsgIC8vIGNhcnLDqSBhcnJvbmRpID0gc3R5bGUgVHJlYXR3ZWxsXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNzUpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLjZyZW0gIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNywyNCwzOSwuMDgpICFpbXBvcnRhbnQ7XG4gICAgc3ZnIHsgd2lkdGg6IDI0cHggIWltcG9ydGFudDsgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuODhyZW0gIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fY291bnQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuNzFyZW0gIWltcG9ydGFudDsgY29sb3I6ICM3YTdhOWEgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyDilIDilIDilIAgVEVOREFOQ0VTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmx3LXRyZW5kcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNvZnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDMuNXJlbSAwICFpbXBvcnRhbnQ7XG59XG5cbi5sdy1waWxsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuODNyZW0gIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNkZGQ4ZjUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50OyBwYWRkaW5nOiAuNXJlbSAxLjJyZW0gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIC4xOHMgZWFzZSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMTcsMjQsMzksLjIyKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIOKUgOKUgOKUgCBUT1AgU0FMT05TIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmx3LXRvcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0cmVtIDAgIWltcG9ydGFudDtcbn1cblxuLmx3LXNhbG9uLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1sdy1zaGFkb3ctc20pICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMjJzIGVhc2UgIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggNDRweCByZ2JhKDE3LDI0LDM5LC4xNCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19waG90byB7IGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDAgIWltcG9ydGFudDsgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubHctc2Fsb24tY2FyZF9fY3RhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyBmb250LXNpemU6IC43OHJlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLjAyNWVtICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC41NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzICFpbXBvcnRhbnQ7XG4gIC5sdy1zYWxvbi1jYXJkOmhvdmVyICYge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgxNywyNCwzOSwuMjUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmx3LWJhZGdlLXRvcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCkgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDI1NSw3NSwxMTAsLjM1KSAhaW1wb3J0YW50O1xufVxuXG4vLyDilIDilIDilIAgQ09NTUVOVCDDh0EgTUFSQ0hFIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmx3LWhvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNvZnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDQuNXJlbSAwICFpbXBvcnRhbnQ7XG5cbiAgLmx3LXNlY3Rpb24tdGl0bGUgeyBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDsgfVxufVxuXG4ubHctc3RlcCB7XG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDsgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbSAhaW1wb3J0YW50O1xuICB9XG4gICZfX2Rlc2Mge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDcycHggIWltcG9ydGFudDsgaGVpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50OyAgLy8gY2FycsOpIGFycm9uZGkgPSBUcmVhdHdlbGwgc3R5bGVcbiAgICBib3gtc2hhZG93OiAwIDZweCAyNHB4IHJnYmEoMTcsMjQsMzksLjEyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIOKUgOKUgOKUgCBQUk8gQ1RBIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmx3LXByby1jdGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcikgIWltcG9ydGFudDtcblxuICAmX19pbm5lciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSkgMCUsICMwZTJkNmUgNjAlLCAjMGExZjRhIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDMuNXJlbSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMjRweCA2NHB4IHJnYmEoMTcsMjQsMzksLjI4KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzogLS4wMzVlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19idG4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCkgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KSAhaW1wb3J0YW50OyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDI0cHggcmdiYSgyNTUsNzUsMTEwLC40MCkgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHsgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDgpICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyDilIDilIDilIAgRVhQTE9SRVIgVklMTEVTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmx3LWV4cGxvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcikgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNHJlbSAwICFpbXBvcnRhbnQ7XG5cbiAgJl9fY29sIGgzIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDsgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgJl9fY29sIGEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyDilIDilIDilIAgRk9PVEVSIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmx3LWZvb3RlciB7XG4gICZfX2xvZ28ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzogLS4wNGVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjkpICFpbXBvcnRhbnQ7XG4gICAgc3Ryb25nIHsgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCkgIWltcG9ydGFudDsgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgfVxuICAmX19jb2wgaDQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzogLjA4ZW0gIWltcG9ydGFudDtcbiAgfVxuICAmX19jb2wgYSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyDilIDilIDilIAgTGllbiBcIlZvaXIgcGx1c1wiIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmx3LWxpbmstbW9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KSAhaW1wb3J0YW50OyB9XG59XG5cbi8vIOKUgOKUgOKUgCBCb3V0b25zIGdsb2JhdXggTG9va3dlbGwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubHctYnRuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSkgIWltcG9ydGFudDtcbiAgJi0tcHJpbWFyeSB7IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7IH1cbiAgJi0tYWNjZW50IHsgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50KSAhaW1wb3J0YW50OyB9XG59XG5cbi8vIOKUgOKUgOKUgCBDYXTDqWdvcmllIGlubGluZSBjb2xvcnMg4oCUIFRyZWF0d2VsbCBwYXN0ZWxzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gKGlubGluZSBzdHlsZSBvdmVycmlkZSB2aWEgQ1NTIGN1c3RvbSBwcm9wcyDigJQgaW5jaGFuZ8OpcyBtYWlzIG9uIHLDqWFzc2lnbmUgbGVzIGFjY2VudHMgaWNvbilcbi8vIENvaWZmdXJlOiBGRkFERDkvRTA1QzdBIOKGkiBQZWFjaCByb3NlIOKclFxuLy8gQmFyYmllcjogQzZFOTlGLzNBOEE0QSDihpIgTWVudGhlIOKclCAow6l0YWl0IEM3RjJBNClcbi8vIE5haWwgQXJ0OiBCREI0RkYvNUI0MkM4IOKGkiBQZXJ2ZW5jaGUg4pyUXG4vLyBNYXNzYWdlOiBGRkU0QTAvQzQ3QzI4IOKGkiBNaWVsIOKclCAow6l0YWl0IEZGRERCNClcbi8vIFZpc2FnZTogQjRFOEZGLzE4NzhCMCDihpIgQmxldSBjaWVsIOKclFxuLy8gU3BhOiBGRkI0QjQvQzQzRTNFIOKGkiBDb3JhaWwgZG91eCDinJRcblxuXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi8vIExPT0tXRUxMIOKAlCBFc3BhY2UgQ2xpZW50IC8gUGFnZXMgUHVibGlxdWVzIOKAlCBMb29rd2VsbCB2NFxuLy8gT3ZlcnJpZGUgZGVzIGFuY2llbnMgY29tcG9zYW50cyAoZGFzaGJvYXJkLCBzZWFyY2gsIHByb2ZpbGXigKYpXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcblxuLy8g4pSA4pSAIFZhcmlhYmxlcyBsZWdhY3kgKG9yIGdvbGQg4oaSIG1hcmluZSkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG46cm9vdCB7XG4gIC0tZ29sZDogICAgICAgICAgICAjOEI1Q0Y2OyAgIC8vIGNvcmFpbCBMb29rd2VsbCAocmVtcGxhY2Ugb3IpXG4gIC0tZ29sZC1saWdodDogICAgICAjRkY3QTk1O1xuICAtLWdvbGQtZGltOiAgICAgICAgI0Q2M0Q1RTtcbiAgLS1nb2xkLWRhcms6ICAgICAgICNDMDMyNEY7XG4gIC0tdGV4dC1vbi1saWdodDogICAjMTExODI3O1xuICAtLXRleHQtcHJpbWFyeTogICAgIzExMTgyNztcbiAgLS10ZXh0LXNlY29uZGFyeTogICMyRDNBNUE7XG4gIC0tdGV4dC1tdXRlZDogICAgICAjNkI3MjgwO1xuICAtLWJnLWxpZ2h0OiAgICAgICAgI0Y4RjdGRjtcbiAgLS13aGl0ZTogICAgICAgICAgICNGRkZGRkY7XG4gIC0tYm9yZGVyOiAgICAgICAgICAjRThFNEY1O1xufVxuXG4vLyDilIDilIAgUG9saWNlIGdsb2JhbGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4qIHsgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjsgfVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgY29sb3I6ICMxMTE4Mjc7XG59XG5cbi8vIOKUgOKUgCBEYXNoYm9hcmQgY2xpZW50IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmRhc2hib2FyZCB7XG4gIGJhY2tncm91bmQ6ICNGOEY3RkY7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IC0uMDM1ZW07XG4gICAgY29sb3I6ICMxMTE4Mjc7IGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAzdncsIDJyZW0pO1xuICAgIC50ZXh0LWdvbGQgeyBjb2xvcjogIzhCNUNGNjsgfVxuICB9XG4gICZfX3N1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNkI3MjgwOyBmb250LXNpemU6IC45NXJlbTtcbiAgfVxufVxuXG4uY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMS41cHggc29saWQgI0U4RTRGNTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFNEY1O1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwOyBjb2xvcjogIzExMTgyNzsgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gICYtLWRhcmsge1xuICAgIGJhY2tncm91bmQ6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgICBoMyB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyDilIDilIAgQm91dG9ucyBsZWdhY3kg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYnRuIHtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbn1cbi5idG4tLWdvbGQsIC5idG4tZ29sZCB7XG4gIGJhY2tncm91bmQ6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMGEyNjYwICFpbXBvcnRhbnQ7IGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgxNywyNCwzOSwuMjUpICFpbXBvcnRhbnQ7IH1cbn1cbi5idG4tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNFOEU0RjUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogIzExMTgyNyAhaW1wb3J0YW50OyB9XG59XG4uYnRuLS1vdXRsaW5lLWdvbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICM4QjVDRjYgIWltcG9ydGFudDtcbiAgY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICM4QjVDRjYgIWltcG9ydGFudDsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxufVxuLmJ0bi0tc20geyBwYWRkaW5nOiAuMzVyZW0gLjg1cmVtICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTogLjc4cmVtICFpbXBvcnRhbnQ7IH1cbi5idG4tLWxnIHsgcGFkZGluZzogLjg1cmVtIDJyZW0gIWltcG9ydGFudDsgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IH1cbi5idG4tLWZ1bGwgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi8vIOKUgOKUgCBMaWVuIGdvbGQg4oaSIG1hcmluZS9jb3JhaWwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubGluay1nb2xkIHtcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDsgfVxufVxuLnRleHQtZ29sZCB7IGNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IH1cblxuLy8g4pSA4pSAIEJhZGdlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmJhZGdlLS1nb2xkIHsgYmFja2dyb3VuZDogIzhCNUNGNiAhaW1wb3J0YW50OyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi8vIOKUgOKUgCBSZW5kZXotdm91cyBpdGVtcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5hcHBvaW50bWVudC1pdGVtIHtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjRThFNEY1O1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAmX19kYXkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogIzExMTgyNztcbiAgICBsaW5lLWhlaWdodDogMTsgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJl9fbW9udGgge1xuICAgIGZvbnQtc2l6ZTogLjcycmVtOyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogIzZCNzI4MDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogLjA1ZW07IGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICZfX2luZm8ge1xuICAgIGZsZXg6IDE7XG4gICAgc3Ryb25nIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjMTExODI3OyBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gICAgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IC44M3JlbTsgY29sb3I6ICM2QjcyODA7IH1cbiAgfVxufVxuXG4vLyDilIDilIAgU3RhdHVzIGJhZGdlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5zdGF0dXMtYmFkZ2Uge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC43cmVtOyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBhZGRpbmc6IC4yMnJlbSAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXRvcDogLjJyZW07XG5cbiAgJi0tcGVuZGluZyAgIHsgYmFja2dyb3VuZDogI0ZFRjNDNzsgY29sb3I6ICNCNDUzMDk7IH1cbiAgJi0tY29uZmlybWVkIHsgYmFja2dyb3VuZDogI0QxRkFFNTsgY29sb3I6ICMwNjVGNDY7IH1cbiAgJi0tY29tcGxldGVkIHsgYmFja2dyb3VuZDogI0VERTlGRTsgY29sb3I6ICM1QjIxQjY7IH1cbiAgJi0tY2FuY2VsbGVkLCAmLS1yZWZ1c2VkIHsgYmFja2dyb3VuZDogI0ZFRTJFMjsgY29sb3I6ICNCOTFDMUM7IH1cbn1cblxuLy8g4pSA4pSAIE5vdGlmaWNhdGlvbiBpdGVtIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLm5vdGlmaWNhdGlvbi1pdGVtIHtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogLjc1cmVtIDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFNEY1O1xuICAmLS11bnJlYWQgeyBiYWNrZ3JvdW5kOiByZ2JhKDE3LDI0LDM5LC4wMyk7IGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzExMTgyNzsgfVxuICAmX19tZXNzYWdlIHsgZm9udC1zaXplOiAuODc1cmVtOyBjb2xvcjogIzExMTgyNzsgfVxuICAmX190aW1lIHsgZm9udC1zaXplOiAuNzJyZW07IGNvbG9yOiAjNkI3MjgwOyB9XG59XG5cbi8vIOKUgOKUgCBFbXB0eSBzdGF0ZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5lbXB0eS1zdGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMi41cmVtIDFyZW07XG4gICZfX2ljb24geyBmb250LXNpemU6IDIuNXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBoMyB7IGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjMTExODI3OyBtYXJnaW4tYm90dG9tOiAuNHJlbTsgfVxuICBwIHsgY29sb3I6ICM2QjcyODA7IGZvbnQtc2l6ZTogLjlyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbn1cblxuLy8g4pSA4pSAIFF1aWNrIGFjdGlvbnMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ucXVpY2stYWN0aW9uLWJ0biB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAuNjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAuODVyZW07IGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMTUpOyB9XG59XG5cbi8vIOKUgOKUgCBGb3JtdWxhaXJlcyBhdXRoIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmZvcm0taW5wdXQsIC5mb3JtLXNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNFOEU0RjUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTcsMjQsMzksLjEwKSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYXV0aC1wYWdlX19sb2dvIHtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgc3Ryb25nIHsgY29sb3I6ICM4QjVDRjY7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxufVxuXG4uYXV0aC1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjMTExODI3OyBsZXR0ZXItc3BhY2luZzogLS4wMzVlbTtcbn1cblxuLy8g4pSA4pSAIFBhZ2UgU2VhcmNoIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnNlYXJjaC1wYWdlLCAuc2VhcmNoLXJlc3VsdHMge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjRjhGN0ZGO1xufVxuXG4uc2VhcmNoLWhlYWRlciwgLnNlYXJjaC1iYW5uZXIge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBoMSwgaDIgeyBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzogLS4wMzVlbTsgfVxufVxuXG4vLyDilIDilIAgQ2FydGUgYmFyYmVyIChwYXJ0aWFscykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYmFyYmVyLWNhcmQsIC5zYWxvbi1jYXJkIHtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjRThFNEY1O1xuICAmX19uYW1lIHsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICMxMTE4Mjc7IGxldHRlci1zcGFjaW5nOiAtLjAyNWVtOyB9XG4gICZfX2N0YSB7XG4gICAgYmFja2dyb3VuZDogIzExMTgyNyAhaW1wb3J0YW50OyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyDilIDilIAgQm9va2luZyBzdGVwcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5ib29raW5nLXN0ZXAsIC5ib29raW5nLXByb2dyZXNzIHtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgLnN0ZXBfX3RpdGxlIHsgY29sb3I6ICMxMTE4Mjc7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgLnN0ZXAtLWFjdGl2ZSB7IGJvcmRlci1jb2xvcjogIzExMTgyNyAhaW1wb3J0YW50OyBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50OyB9XG59XG5cbi8vIOKUgOKUgCBQcm9maWxlIHBhZ2VzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnByb2ZpbGUtc2VjdGlvbiwgLmJhcmJlci1wcm9maWxlIHtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgaDEsIGgyLCBoMyB7IGNvbG9yOiAjMTExODI3OyBsZXR0ZXItc3BhY2luZzogLS4wM2VtOyB9XG59XG5cbi8vIOKUgOKUgCBGbGFzaCBtZXNzYWdlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5mbGFzaCB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICYtLXN1Y2Nlc3MgeyBiYWNrZ3JvdW5kOiAjRDFGQUU1OyBjb2xvcjogIzA2NUY0NjsgYm9yZGVyLWNvbG9yOiAjQTdGM0QwOyB9XG4gICYtLWVycm9yICAgeyBiYWNrZ3JvdW5kOiAjRkVFMkUyOyBjb2xvcjogI0I5MUMxQzsgYm9yZGVyLWNvbG9yOiAjRkNBNUE1OyB9XG4gICYtLXdhcm5pbmcgeyBiYWNrZ3JvdW5kOiAjRkVGM0M3OyBjb2xvcjogI0I0NTMwOTsgYm9yZGVyLWNvbG9yOiAjRkRFNjhBOyB9XG59XG5cblxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4vLyBMT09LV0VMTCDigJQgRGFzaGJvYXJkIENsaWVudCB2NCAoVHJlYXR3ZWxsLWFsaWduZWQpXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcblxuLmx3LWNsaWVudC1kYXNoYm9hcmQge1xuICBiYWNrZ3JvdW5kOiAjRjhGN0ZGO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMi41cmVtIDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IHBhZGRpbmc6IDEuNXJlbSAwOyB9XG59XG5cbi8vIOKUgOKUgCBFbi10w6p0ZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5sdy1kYi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IGdhcDogMXJlbTsgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubHctZGItdGl0bGUge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgM3Z3LCAycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IC0uMDRlbTtcbiAgY29sb3I6ICMxMTE4Mjc7IG1hcmdpbi1ib3R0b206IC4ycmVtO1xuICBzcGFuIHsgY29sb3I6ICM4QjVDRjY7IH1cbn1cblxuLmx3LWRiLXN1YiB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjlyZW07IGNvbG9yOiAjNkI3MjgwO1xufVxuXG4ubHctZGItY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjRyZW07XG4gIGJhY2tncm91bmQ6ICMxMTE4Mjc7IGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IC44OHJlbTtcbiAgcGFkZGluZzogLjY1cmVtIDEuNHJlbTsgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0cmFuc2l0aW9uOiBhbGwgLjJzOyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMTcsMjQsMzksLjIpO1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzBhMjY2MDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9XG59XG5cbi8vIOKUgOKUgCBHcmlsbGUgMiBjb2xvbm5lcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5sdy1kYi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzYwcHg7XG4gIGdhcDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxufVxuXG4vLyDilIDilIAgQ2FydGVzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmx3LWRiLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNFOEU0RjU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAmLS1uYXZ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTExODI3O1xuICAgIGJvcmRlci1jb2xvcjogIzExMTgyNztcbiAgICAubHctZGItY2FyZF9faGVhZCB7IGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjEyKTsgfVxuICAgIGgyIHsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjg1KSAhaW1wb3J0YW50OyB9XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFNEY1O1xuXG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IGZvbnQtc2l6ZTogLjk1cmVtO1xuICAgICAgY29sb3I6ICMxMTE4Mjc7IGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgfVxuICAgICYtLWxpZ2h0IGgyIHsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjkpICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHBhZGRpbmc6IC43NXJlbSAwO1xuICAgICYtLW5vdGlmcyB7IG1heC1oZWlnaHQ6IDIyMHB4OyBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgJi0tYWN0aW9ucyB7IHBhZGRpbmc6IC43NXJlbSAxcmVtOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IC41cmVtOyB9XG4gIH1cbn1cblxuLmx3LWRiLWxpbmsge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC44cmVtOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogIzExMTgyNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHsgY29sb3I6ICM4QjVDRjY7IH1cbn1cblxuLy8g4pSA4pSAIExpZ25lIHJlbmRlei12b3VzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmx3LWFwcHQtcm93IHtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAuNzVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMEVERkY7XG4gICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzO1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI0ZBRkFGRjsgfVxufVxuXG4ubHctYXBwdC1kYXRlIHtcbiAgd2lkdGg6IDQycHg7IHRleHQtYWxpZ246IGNlbnRlcjsgZmxleC1zaHJpbms6IDA7XG4gIHN0cm9uZyB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEuM3JlbTsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6ICMxMTE4Mjc7IGxpbmUtaGVpZ2h0OiAxOyB9XG4gIHNwYW4geyBmb250LXNpemU6IC42MnJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICM2QjcyODA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAuMDZlbTsgfVxufVxuXG4ubHctYXBwdC1pbmZvIHtcbiAgZmxleDogMTtcbiAgc3Ryb25nIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjMTExODI3OyBmb250LXNpemU6IC45cmVtOyBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gIHNwYW4geyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAuOHJlbTsgY29sb3I6ICM2QjcyODA7IH1cbiAgZW0geyBmb250LXN0eWxlOiBub3JtYWw7IH1cbn1cblxuLmx3LWFwcHQtYnRuIHtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuNzVyZW07IGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IC4zNXJlbSAuODVyZW07IGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgI0U4RTRGNTsgY29sb3I6ICMxMTE4Mjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgdHJhbnNpdGlvbjogYWxsIC4xOHM7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMTExODI3OyBjb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiAjMTExODI3OyB9XG59XG5cbi8vIOKUgOKUgCBTdGF0dXMgYmFkZ2VzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmx3LXN0YXR1cyB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjY4cmVtOyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBhZGRpbmc6IC4xOHJlbSAuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXRvcDogLjJyZW07XG4gICYtLXBlbmRpbmcgICB7IGJhY2tncm91bmQ6ICNGRUYzQzc7IGNvbG9yOiAjOTI0MDBFOyB9XG4gICYtLWNvbmZpcm1lZCB7IGJhY2tncm91bmQ6ICNEMUZBRTU7IGNvbG9yOiAjMDY1RjQ2OyB9XG4gICYtLWNvbXBsZXRlZCB7IGJhY2tncm91bmQ6ICNFREU5RkU7IGNvbG9yOiAjNUIyMUI2OyB9XG4gICYtLWNhbmNlbGxlZCwgJi0tcmVmdXNlZCB7IGJhY2tncm91bmQ6ICNGRUUyRTI7IGNvbG9yOiAjOTkxQjFCOyB9XG59XG5cbi8vIOKUgOKUgCBOb3RpZmljYXRpb24gcm93cyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5sdy1ub3RpZi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICM4QjVDRjY7IGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IC42OHJlbTsgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWluLXdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5sdy1ub3RpZi1yb3cge1xuICBwYWRkaW5nOiAuNjVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMEVERkY7XG4gICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgJi0tdW5yZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3LDI0LDM5LC4wMyk7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMTExODI3O1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxLjI1cmVtIC0gM3B4KTtcbiAgfVxuICBwIHsgZm9udC1zaXplOiAuODNyZW07IGNvbG9yOiAjMTExODI3OyBtYXJnaW46IDAgMCAuMTVyZW07IH1cbiAgc21hbGwgeyBmb250LXNpemU6IC43cmVtOyBjb2xvcjogIzZCNzI4MDsgfVxufVxuXG4ubHctZGItZW1wdHktdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjg1cmVtOyBjb2xvcjogIzZCNzI4MDsgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xufVxuXG4vLyDilIDilIAgRW1wdHkgc3RhdGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubHctZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDIuNXJlbSAxcmVtO1xuICAmX19pY29uIHsgZm9udC1zaXplOiAyLjVyZW07IG1hcmdpbi1ib3R0b206IC43NXJlbTsgfVxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwOyBjb2xvcjogIzExMTgyNzsgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XG4gICAgZm9udC1zaXplOiAxLjA1cmVtOyBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgfVxuICBwIHsgZm9udC1zaXplOiAuODdyZW07IGNvbG9yOiAjNkI3MjgwOyBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICZfX2N0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzExMTgyNzsgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IC44NXJlbTtcbiAgICBwYWRkaW5nOiAuNnJlbSAxLjRyZW07IGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjOEI1Q0Y2OyB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIEFjdGlvbnMgcmFwaWRlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5sdy1xdWljay1idG4ge1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC41cmVtO1xuICBwYWRkaW5nOiAuN3JlbSAuOXJlbTsgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45KTtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuODRyZW07IGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMThzO1xuICBzdmcgeyBvcGFjaXR5OiAuNzsgfVxuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMTgpOyBzdmcgeyBvcGFjaXR5OiAxOyB9IH1cbn1cblxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4vLyBMT09LV0VMTCDigJQgU2VhcmNoIFBhZ2UgT3ZlcnJpZGVzXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcblxuLnNyLXRvcGJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgI0U4RTRGNSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMTcsMjQsMzksLjA2KSAhaW1wb3J0YW50O1xuXG4gICZfX2lucHV0IHtcbiAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjYTBhOGM4ICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gICZfX2J0biwgLnNyLXRvcGJhcl9fYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzhCNUNGNiAhaW1wb3J0YW50OyBib3JkZXItY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDsgfVxuICB9XG5cbiAgJl9fc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNFOEU0RjUgIWltcG9ydGFudDtcbiAgICAmOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4uc3ItcmVzdWx0cy1oIHtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7IGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAzZW0gIWltcG9ydGFudDtcbn1cblxuLnNyLXJlc3VsdHMtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3LDI0LDM5LC4wOCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoLWJhbm5lciB7XG4gICZfX2V5ZWJyb3cge1xuICAgIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOiAuMDZlbSAhaW1wb3J0YW50O1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzogLS4wNGVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgJl9fc3ViIHtcbiAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIH1cbiAgJl9fY2F0IHtcbiAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICYuYWN0aXZlIHsgYmFja2dyb3VuZDogIzhCNUNGNiAhaW1wb3J0YW50OyBib3JkZXItY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5zZWFyY2gtc3BsaXQtaGVhZGVyIHtcbiAgJl9fZXllYnJvdyB7XG4gICAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgfVxuICBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOiAtLjA0ZW0gIWltcG9ydGFudDtcbiAgfVxuICAmX19saW5rIHtcbiAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEZpbHRyZSBhY3RpZlxuLnNyLWZpbHRlci10YWcsIC5zci1hY3RpdmUtZmlsdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3LDI0LDM5LC4wOCkgIWltcG9ydGFudDsgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjRThFNEY1ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4vLyBMT09LV0VMTCDigJQgUGFnZXMgSW50ZXJuZXMgQ2xpZW50IChsYXlvdXQgdW5pZmnDqSlcbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuXG4vLyDilIDilIAgV3JhcHBlciBwYWdlIGludGVybmUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubHctaW5uZXItcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNGOEY3RkY7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAyLjVyZW0gMCA0cmVtO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgcGFkZGluZzogMS41cmVtIDAgM3JlbTsgfVxufVxuXG4ubHctaW5uZXItcGFnZV9fY29udGFpbmVyIHsgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG4vLyDilIDilIAgRW4tdMOqdGUgZGUgcGFnZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5sdy1wYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtOyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG59XG5cbi5sdy1wYWdlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDN2dywgMS44NXJlbSk7XG4gIGxldHRlci1zcGFjaW5nOiAtLjA0ZW07IGNvbG9yOiAjMTExODI3OyBtYXJnaW46IDA7XG4gIHNwYW4geyBjb2xvcjogIzhCNUNGNjsgfVxufVxuXG4vLyDilIDilIAgVGFicyBuYXYg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubHctdGFiLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7IGdhcDogLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0U4RTRGNTtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbn1cblxuLmx3LXRhYi1uYXZfX2l0ZW0ge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC44NXJlbTsgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2QjcyODA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogLjY1cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjRyZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMTVzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAmOmhvdmVyIHsgY29sb3I6ICMxMTE4Mjc7IH1cbiAgJi0tYWN0aXZlIHtcbiAgICBjb2xvcjogIzExMTgyNzsgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTExODI3O1xuICB9XG59XG5cbi5sdy10YWItY291bnQge1xuICBiYWNrZ3JvdW5kOiAjRjBFREZGOyBjb2xvcjogIzExMTgyNztcbiAgZm9udC1zaXplOiAuNjhyZW07IGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmc6IC4xMnJlbSAuNDVyZW07IGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIC5sdy10YWItbmF2X19pdGVtLS1hY3RpdmUgJiB7IGJhY2tncm91bmQ6ICMxMTE4Mjc7IGNvbG9yOiAjZmZmOyB9XG59XG5cbi8vIOKUgOKUgCBMaXN0ZSByZW5kZXotdm91cyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5sdy1hcHQtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMS41cHggc29saWQgI0U4RTRGNTtcbiAgYm9yZGVyLXJhZGl1czogMThweDsgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8g4pSA4pSAIEJhY2sgbGluayDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5sdy1iYWNrLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNHJlbTtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuODRyZW07IGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNkI3MjgwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIC4xNXM7XG4gICY6aG92ZXIgeyBjb2xvcjogIzExMTgyNzsgfVxufVxuXG4vLyDilIDilIAgRGV0YWlsIGdyaWQgKHNob3cgcmVuZGV6LXZvdXMpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmx3LWRldGFpbC1ncmlkIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOEU0RjU7XG59XG5cbi5sdy1kZXRhaWwtcm93IHtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTsgcGFkZGluZzogLjZyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGNUYzRkI7XG4gICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICMxMTE4Mjc7IGZvbnQtc2l6ZTogLjlyZW07IHRleHQtYWxpZ246IHJpZ2h0OyB9XG59XG5cbi5sdy1kZXRhaWwtbGFiZWwge1xuICBmb250LXNpemU6IC44MnJlbTsgY29sb3I6ICM2QjcyODA7IGZvbnQtd2VpZ2h0OiA1MDA7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vLyDilIDilIAgTm90aWZpY2F0aW9uIGxpc3QgKHBhZ2UgY29tcGzDqHRlKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5sdy1ub3RpZi1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjRThFNEY1O1xuICBib3JkZXItcmFkaXVzOiAxOHB4OyBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubHctbm90aWYtZnVsbCB7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBnYXA6IC43NXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y1RjNGQjtcbiAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXM7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjRkFGQUZGOyB9XG5cbiAgJi0tdW5yZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3LDI0LDM5LC4wMjUpO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzExMTgyNztcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS4yNXJlbSAtIDNweCk7XG4gIH1cblxuICAmX19kb3Qge1xuICAgIHdpZHRoOiA4cHg7IGhlaWdodDogOHB4OyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI0U4RTRGNTsgZmxleC1zaHJpbms6IDA7IG1hcmdpbi10b3A6IDZweDtcbiAgICAmLS1hY3RpdmUgeyBiYWNrZ3JvdW5kOiAjOEI1Q0Y2OyB9XG4gIH1cblxuICAmX19ib2R5IHsgZmxleDogMTsgfVxuXG4gICZfX21zZyB7XG4gICAgZm9udC1zaXplOiAuODhyZW07IGNvbG9yOiAjMTExODI3OyBtYXJnaW46IDAgMCAuMnJlbTsgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICZfX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogLjczcmVtOyBjb2xvcjogIzZCNzI4MDtcbiAgfVxuXG4gICZfX2FjdGlvbiB7IGZsZXgtc2hyaW5rOiAwOyB9XG59XG5cbi8vIOKUgOKUgCBCb29raW5nIHByb2dyZXNzIGJhciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5ib29raW5nLXByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07IGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMS41cHggc29saWQgI0U4RTRGNTsgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLmJvb2tpbmctcHJvZ3Jlc3NfX3N0ZXAge1xuICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC4zNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgJi5kb25lIC5ib29raW5nLXByb2dyZXNzX19kb3Qge1xuICAgIGJhY2tncm91bmQ6ICNEMUZBRTU7IGNvbG9yOiAjMDY1RjQ2OyBib3JkZXItY29sb3I6ICNBN0YzRDA7XG4gIH1cbiAgJi5hY3RpdmUgLmJvb2tpbmctcHJvZ3Jlc3NfX2RvdCB7XG4gICAgYmFja2dyb3VuZDogIzExMTgyNzsgY29sb3I6ICNmZmY7IGJvcmRlci1jb2xvcjogIzExMTgyNztcbiAgfVxufVxuXG4uYm9va2luZy1wcm9ncmVzc19fZG90IHtcbiAgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRThFNEY1O1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuOHJlbTsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICM2QjcyODA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG59XG5cbi5ib29raW5nLXByb2dyZXNzX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjY4cmVtOyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogIzZCNzI4MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAuZG9uZSAmLCAuYWN0aXZlICYgeyBjb2xvcjogIzExMTgyNzsgfVxufVxuXG4uYm9va2luZy1wcm9ncmVzc19fbGluZSB7XG4gIGZsZXg6IDE7IGhlaWdodDogMnB4OyBiYWNrZ3JvdW5kOiAjRThFNEY1OyBtYXJnaW46IDAgLjVyZW07XG4gICYuZG9uZSB7IGJhY2tncm91bmQ6ICMxMTE4Mjc7IH1cbn1cblxuLy8g4pSA4pSAIFNlcnZpY2UgbGlzdCAoYm9va2luZyBzdGVwIDEpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmx3LXNlcnZpY2VzLWxpc3QgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDA7IH1cblxuLmx3LXNlcnZpY2UtY2F0IHtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuNzJyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjNkI3MjgwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gIG1hcmdpbjogMXJlbSAwIC41cmVtO1xuICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxufVxuXG4ubHctc2VydmljZXMtZ3JvdXAgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IC40cmVtOyB9XG5cbi5sdy1zZXJ2aWNlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMXJlbTtcbiAgcGFkZGluZzogLjlyZW0gMXJlbTsgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjRThFNEY1OyBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGFsbCAuMThzO1xuICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiAjMTExODI3OyBiYWNrZ3JvdW5kOiAjRjhGN0ZGOyB9XG5cbiAgJl9fcmFkaW8geyBkaXNwbGF5OiBub25lOyB9XG4gICY6aGFzKCZfX3JhZGlvOmNoZWNrZWQpIHtcbiAgICBib3JkZXItY29sb3I6ICMxMTE4Mjc7IGJhY2tncm91bmQ6IHJnYmEoMTcsMjQsMzksLjA0KTtcbiAgfVxuXG4gICZfX2luZm8geyBmbGV4OiAxOyB9XG4gICZfX25hbWUgeyBkaXNwbGF5OiBibG9jazsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICMxMTE4Mjc7IGZvbnQtc2l6ZTogLjlyZW07IH1cbiAgJl9fZGVzYyB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IC43OHJlbTsgY29sb3I6ICM2QjcyODA7IG1hcmdpbi10b3A6IC4xNXJlbTsgfVxuXG4gICZfX21ldGEgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IGdhcDogLjE1cmVtOyBmbGV4LXNocmluazogMDsgfVxuICAmX19kdXJhdGlvbiB7IGZvbnQtc2l6ZTogLjc1cmVtOyBjb2xvcjogIzZCNzI4MDsgfVxuICAmX19wcmljZSB7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjOEI1Q0Y2OyBmb250LXNpemU6IC45NXJlbTsgfVxufVxuXG4vLyDilIDilIAgVGltZSBzbG90cyAoYm9va2luZyBzdGVwIDMpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmx3LXNsb3RzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg5MHB4LCAxZnIpKTsgZ2FwOiAuNnJlbTtcbn1cblxuLmx3LXNsb3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICZfX3JhZGlvIHsgZGlzcGxheTogbm9uZTsgfVxuICAmOmhhcygmX19yYWRpbzpjaGVja2VkKSAubHctc2xvdF9fbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICMxMTE4Mjc7IGNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6ICMxMTE4Mjc7XG4gIH1cbiAgJl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogLjZyZW0gLjVyZW07IGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjRThFNEY1OyBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAuODhyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjMTExODI3O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMThzO1xuICAgICY6aG92ZXIgeyBib3JkZXItY29sb3I6ICMxMTE4Mjc7IGJhY2tncm91bmQ6ICNGMEVERkY7IH1cbiAgfVxufVxuXG4vLyDilIDilIAgU3RhciByYXRpbmcgd2lkZ2V0IChyZXZpZXcpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmx3LXN0YXItd2lkZ2V0IHtcbiAgcGFkZGluZzogLjc1cmVtIDA7XG59XG5cbi5sdy1zdGFyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjI1cmVtO1xufVxuXG4ubHctc3Rhci1idG4ge1xuICBmb250LXNpemU6IDJyZW07IGNvbG9yOiAjRThFNEY1OyBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4xNXMsIHRyYW5zZm9ybSAuMTVzO1xuICAmOmhvdmVyLCAmLmFjdGl2ZSB7IGNvbG9yOiAjOEI1Q0Y2OyB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpOyB9XG59XG5cbi5sdy1zdGFyLWxhYmVsIHtcbiAgZm9udC1zaXplOiAuODJyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjNkI3MjgwO1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG59XG5cbi8vIOKUgOKUgCBjb250YWluZXIgbGVnYWN5ICsgdXRpbGl0YWlyZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cbi5weS14bCB7IHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi8vIOKUgOKUgCBTZWN0aW9uIHRpdGxlIGxlZ2FjeSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7IGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtLjA0ZW0gIWltcG9ydGFudDtcbiAgLnRleHQtZ29sZCB7IGNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8g4pSA4pSAIHRhYi1uYXYgbGVnYWN5IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnRhYi1uYXYge1xuICBkaXNwbGF5OiBmbGV4OyBnYXA6IC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFOEU0RjU7IG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAmX19pdGVtIHtcbiAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtOyBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNkI3MjgwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogLjZyZW0gMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAjMTExODI3OyB9XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMTExODI3OyBmb250LXdlaWdodDogNzAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzExMTgyNztcbiAgICB9XG4gIH1cbn1cblxuLnRhYi1jb3VudCB7XG4gIGJhY2tncm91bmQ6ICNGMEVERkY7IGNvbG9yOiAjMTExODI3O1xuICBmb250LXNpemU6IC42OHJlbTsgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZzogLjEycmVtIC40NXJlbTsgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgLnRhYi1uYXZfX2l0ZW0tLWFjdGl2ZSAmIHsgYmFja2dyb3VuZDogIzExMTgyNzsgY29sb3I6ICNmZmY7IH1cbn1cblxuLy8g4pSA4pSAIGJhY2stbGluayBsZWdhY3kg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYmFjay1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjM1cmVtO1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC44NHJlbTsgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2QjcyODA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgJjpob3ZlciB7IGNvbG9yOiAjMTExODI3OyB9XG59XG5cbi8vIOKUgOKUgCBkZXRhaWwtZ3JpZCBsZWdhY3kg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uZGV0YWlsLWdyaWQgeyBwYWRkaW5nOiAxLjI1cmVtOyBib3JkZXItdG9wOiAxcHggc29saWQgI0U4RTRGNTsgfVxuLmRldGFpbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAuNTVyZW0gMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGNUYzRkI7XG4gICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICMxMTE4Mjc7IGZvbnQtc2l6ZTogLjlyZW07IHRleHQtYWxpZ246IHJpZ2h0OyB9XG59XG4uZGV0YWlsLWxhYmVsIHsgZm9udC1zaXplOiAuODJyZW07IGNvbG9yOiAjNkI3MjgwOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cblxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4vLyBMT09LV0VMTCBTRUFSQ0ggUEFHRSDigJQgU3R5bGUgVHJlYXR3ZWxsIHY1XG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcblxuLy8g4pSA4pSAIEJhcnJlIGRlIHJlY2hlcmNoZSBzdGlja3kg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4udHctc2VhcmNoYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFQUY1O1xuICBwYWRkaW5nOiAuNzVyZW0gMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnM7XG5cbiAgJi0tc2Nyb2xsZWQgeyBib3gtc2hhZG93OiAwIDJweCAxNnB4IHJnYmEoMTcsMjQsMzksLjEwKTsgfVxufVxuXG4udHctc2VhcmNoYmFyX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjRTJERkVGO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzLCBib3gtc2hhZG93IC4ycztcblxuICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTExODI3O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE3LDI0LDM5LC4wOCk7XG4gIH1cbn1cblxuLnR3LXNlYXJjaGJhcl9fZmllbGQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC41cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGNvbG9yOiAjOUNBM0FGO1xuXG4gIHN2ZyB7IGZsZXgtc2hyaW5rOiAwOyB9XG59XG5cbi50dy1zZWFyY2hiYXJfX3NlcCB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZDogI0UyREZFRjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50dy1zZWFyY2hiYXJfX2lucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgY29sb3I6ICMxRjFGM0M7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuODJyZW0gMDtcblxuICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjQjBCN0MzOyB9XG59XG5cbi50dy1zZWFyY2hiYXJfX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjVyZW07XG4gIGJhY2tncm91bmQ6ICMxMTE4Mjc7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAuODhyZW07XG4gIHBhZGRpbmc6IC44MnJlbSAxLjRyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuICBib3JkZXItcmFkaXVzOiAwIDEycHggMTJweCAwO1xuXG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMGEyNDYwOyB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICBwYWRkaW5nOiAuODJyZW0gMXJlbTtcbiAgfVxufVxuXG4vLyDilIDilIAgTGF5b3V0IHBhZ2Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4udHctcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNGN0Y1RkY7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG4gIHBhZGRpbmc6IDJyZW0gMCAzcmVtO1xufVxuXG4udHctcGFnZV9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI2MHB4IDFmcjtcbiAgZ2FwOiAycmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLy8g4pSA4pSAIFNpZGViYXIgZmlsdHJlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi50dy1zaWRlYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA4MHB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogI0UyREZFRiB0cmFuc3BhcmVudDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLnR3LXNpZGViYXJfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC42cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNFMkRGRUY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgeyBkaXNwbGF5OiBmbGV4OyB9XG59XG5cbi50dy1zaWRlYmFyX19maWx0ZXItY291bnQge1xuICBiYWNrZ3JvdW5kOiAjOEI1Q0Y2O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IC4xcmVtIC40MnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi50dy1zaWRlYmFyX19ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VERUFGNTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjRyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgJi0tb3BlbiB7IGRpc3BsYXk6IGZsZXg7IH1cbiAgfVxufVxuXG4udHctc2YgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IC42NXJlbTsgfVxuXG4udHctc2ZfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2QjcyODA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnR3LXNmX19waWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAuNDVyZW07XG59XG5cbi50dy1zZl9fcGlsbCB7XG4gIGJhY2tncm91bmQ6ICNGN0Y1RkY7XG4gIGJvcmRlcjogMS41cHggc29saWQgI0UyREZFRjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogLjM1cmVtIC44NXJlbTtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNEI1NTYzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMThzO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzExMTgyNztcbiAgICBjb2xvcjogIzExMTgyNztcbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzExMTgyNztcbiAgICBib3JkZXItY29sb3I6ICMxMTE4Mjc7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnR3LXNmX19jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuODJyZW07XG4gIGNvbG9yOiAjNEI1NTYzO1xuXG4gIGlucHV0IHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4udHctc2ZfX2NoZWNrYm94LWJveCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjQzVDMEQ4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMTVzO1xuXG4gIGlucHV0OmNoZWNrZWQgKyAmIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTExODI3O1xuICAgIGJvcmRlci1jb2xvcjogIzExMTgyNztcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAn4pyTJztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuICB9XG59XG5cbi50dy1zZl9fY2xlYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuMzVyZW07XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzhCNUNGNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tdG9wOiAuMjVyZW07XG5cbiAgJjpob3ZlciB7IG9wYWNpdHk6IC44OyB9XG59XG5cbi8vIOKUgOKUgCBFbi10w6p0ZSByw6lzdWx0YXRzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnR3LXJlc3VsdHMgeyBtaW4td2lkdGg6IDA7IH1cblxuLnR3LXJlc3VsdHNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLnR3LXJlc3VsdHNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzExMTgyNztcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgbWFyZ2luOiAwIDAgLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgc3BhbiB7IGNvbG9yOiAjOEI1Q0Y2OyB9XG59XG5cbi50dy1yZXN1bHRzX19jb3VudCB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjgycmVtO1xuICBjb2xvcjogIzZCNzI4MDtcbiAgbWFyZ2luOiAwO1xuXG4gIHN0cm9uZyB7IGNvbG9yOiAjMTExODI3OyB9XG59XG5cbi8vIOKUgOKUgCBGaWx0cmVzIGFjdGlmcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi50dy1hY3RpdmUtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAuNDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcbn1cblxuLnR3LWFjdGl2ZS1maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuMzVyZW07XG4gIGJhY2tncm91bmQ6ICNFREYwRkE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDNUNFREU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IC4zMnJlbSAuODVyZW07XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzExMTgyNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjE1cztcblxuICBzdmcgeyBjb2xvcjogIzZCNzI4MDsgfVxuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI0ZGRTVFQTsgYm9yZGVyLWNvbG9yOiAjOEI1Q0Y2OyBjb2xvcjogIzhCNUNGNjsgc3ZnIHsgY29sb3I6ICM4QjVDRjY7IH0gfVxufVxuXG4vLyDilIDilIAgVmlldyB0b2dnbGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4udHctdmlldy10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IC4zcmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnR3LXZpZXctYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuNHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjRTJERkVGO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAuNDVyZW0gLjhyZW07XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzZCNzI4MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjE1cztcblxuICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiAjMTExODI3OyBjb2xvcjogIzExMTgyNzsgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzExMTgyNztcbiAgICBib3JkZXItY29sb3I6ICMxMTE4Mjc7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLy8g4pSA4pSAIFZ1ZSBjYXJ0ZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiNtYXBWaWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA0ODBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VERUFGNTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICYudHctbWFwLS12aXNpYmxlIHsgZGlzcGxheTogYmxvY2s7IH1cbn1cblxuLy8g4pSA4pSAIExpc3RlIHNhbG9ucyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi50dy1zYWxvbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4vLyDilIDilIAgQ2FydGUgc2Fsb24gKFRyZWF0d2VsbCBzdHlsZSBob3Jpem9udGFsKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi50dy1zYWxvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VERUFGNTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMsIHRyYW5zZm9ybSAuMThzLCBib3JkZXItY29sb3IgLjJzO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDI4cHggcmdiYSgxNywyNCwzOSwuMTApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3JkZXItY29sb3I6ICNDOEMzRTA7XG4gIH1cbn1cblxuLnR3LXNhbG9uLWNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIyMHB4IDFmcjtcbiAgbWluLWhlaWdodDogMTgwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCAxZnI7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG4gIH1cbn1cblxuLy8gUGhvdG9cbi50dy1zYWxvbi1jYXJkX19waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6ICNGMEVERkY7XG59XG5cbi50dy1zYWxvbi1jYXJkX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG5cbiAgLnR3LXNhbG9uLWNhcmQ6aG92ZXIgJiB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7IH1cbn1cblxuLnR3LXNhbG9uLWNhcmRfX3Bob3RvLXBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjBFREZGIDAlLCAjRkZFREZBIDEwMCUpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgeyBmb250LXNpemU6IDEuOHJlbTsgfVxufVxuXG4udHctc2Fsb24tY2FyZF9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLjY1cmVtO1xuICBsZWZ0OiAuNjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjY1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gIHBhZGRpbmc6IC4ycmVtIC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmLS1lbGl0ZSAgIHsgYmFja2dyb3VuZDogIzExMTgyNzsgY29sb3I6ICNGRkU0QTA7IH1cbiAgJi0tcHJlbWl1bSB7IGJhY2tncm91bmQ6IHJnYmEoMTcsMjQsMzksLjg1KTsgY29sb3I6ICNmZmY7IH1cbn1cblxuLnR3LXNhbG9uLWNhcmRfX3R5cGUtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLjY1cmVtO1xuICBsZWZ0OiAuNjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjY1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAuMnJlbSAuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuXG4gICYtLW1lbiAgIHsgYmFja2dyb3VuZDogcmdiYSgxNywyNCwzOSwuODIpOyBjb2xvcjogI0I0RThGRjsgfVxuICAmLS13b21lbiB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDc1LDExMCwuODUpOyBjb2xvcjogI2ZmZjsgfVxuICAmLS1taXhlZCB7IGJhY2tncm91bmQ6IHJnYmEoOTEsNjYsMjAwLC44Mik7IGNvbG9yOiAjRThFNEZGOyB9XG59XG5cbi8vIEJvZHlcbi50dy1zYWxvbi1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMS4xcmVtIDEuMjVyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAuN3JlbTtcbiAgbWluLXdpZHRoOiAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgeyBwYWRkaW5nOiAuNzVyZW0gLjg1cmVtOyBnYXA6IC41cmVtOyB9XG59XG5cbi50dy1zYWxvbi1jYXJkX190b3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0cHggMWZyIGF1dG87XG4gIGdhcDogLjc1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMycHggMWZyO1xuICAgIGdhcDogLjVyZW07XG5cbiAgICAudHctc2Fsb24tY2FyZF9fY3RhLXdyYXAgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cbn1cblxuLnR3LXNhbG9uLWNhcmRfX2xvZ28ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAuODhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYtLW1lbiAgIHsgYmFja2dyb3VuZDogI0VERjNGRjsgY29sb3I6ICMxMTE4Mjc7IH1cbiAgJi0td29tZW4geyBiYWNrZ3JvdW5kOiAjRkZFOEVDOyBjb2xvcjogI0MwMzI0RjsgfVxuICAmLS1taXhlZCB7IGJhY2tncm91bmQ6ICNFREU4RkY7IGNvbG9yOiAjNUI0MkM4OyB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7IHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7IGZvbnQtc2l6ZTogLjcycmVtOyBib3JkZXItcmFkaXVzOiA4cHg7IH1cbn1cblxuLnR3LXNhbG9uLWNhcmRfX21ldGEgeyBtaW4td2lkdGg6IDA7IH1cblxuLnR3LXNhbG9uLWNhcmRfX25hbWUge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMTExODI3O1xuICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICBtYXJnaW46IDAgMCAuMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgeyBmb250LXNpemU6IC44OHJlbTsgfVxufVxuXG4udHctc2Fsb24tY2FyZF9fcmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjJyZW07XG59XG5cbi50dy1zYWxvbi1jYXJkX19zdGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXB4O1xufVxuXG4udHctc2Fsb24tY2FyZF9fcmF0aW5nLXZhbCB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjc4cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzhCNUNGNjtcbn1cblxuLnR3LXNhbG9uLWNhcmRfX3Jldmlldy1jb3VudCB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBjb2xvcjogIzlDQTNBRjtcblxuICAmLS1uZXcgeyBjb2xvcjogI0JEQjRGRjsgZm9udC1zdHlsZTogaXRhbGljOyB9XG59XG5cbi50dy1zYWxvbi1jYXJkX19hZGRyZXNzIHtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuNzhyZW07XG4gIGNvbG9yOiAjNkI3MjgwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC4zcmVtO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gIHN2ZyB7IGZsZXgtc2hyaW5rOiAwOyBjb2xvcjogIzlDQTNBRjsgfVxufVxuXG4udHctc2Fsb24tY2FyZF9fY3RhLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogLjM1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnR3LXNhbG9uLWNhcmRfX2N0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzExMTgyNztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjc4cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nOiAuNDhyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMThzO1xuXG4gIC50dy1zYWxvbi1jYXJkOmhvdmVyICYgeyBiYWNrZ3JvdW5kOiAjOEI1Q0Y2OyB9XG59XG5cbi50dy1zYWxvbi1jYXJkX19wcmljZS1mcm9tIHtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuNzJyZW07XG4gIGNvbG9yOiAjNkI3MjgwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIHN0cm9uZyB7IGNvbG9yOiAjMTExODI3OyBmb250LXdlaWdodDogODAwOyB9XG59XG5cbi8vIFNlcnZpY2VzIHByZXZpZXdcbi50dy1zYWxvbi1jYXJkX19zZXJ2aWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogLjI4cmVtO1xufVxuXG4udHctc2Fsb24tY2FyZF9fc2VydmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IC41cmVtO1xuICBwYWRkaW5nOiAuM3JlbSAuNjVyZW07XG4gIGJhY2tncm91bmQ6ICNGN0Y1RkY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4udHctc2Fsb24tY2FyZF9fc2VydmljZS1uYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuNzhyZW07XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZmxleDogMTtcbn1cblxuLnR3LXNhbG9uLWNhcmRfX3NlcnZpY2UtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50dy1zYWxvbi1jYXJkX19zZXJ2aWNlLWR1ciB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjcycmVtO1xuICBjb2xvcjogIzlDQTNBRjtcbn1cblxuLnR3LXNhbG9uLWNhcmRfX3NlcnZpY2UtcHJpY2Uge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC44cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzExMTgyNztcbn1cblxuLnR3LXNhbG9uLWNhcmRfX21vcmUge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC43MnJlbTtcbiAgY29sb3I6ICM4QjVDRjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xufVxuXG4vLyBUYWdzXG4udHctc2Fsb24tY2FyZF9fdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAuMzVyZW07XG4gIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLnR3LXNhbG9uLWNhcmRfX3RhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC4yNXJlbTtcbiAgYmFja2dyb3VuZDogI0Y3RjVGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RTRGNTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogLjIycmVtIC42NXJlbTtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2QjcyODA7XG5cbiAgJi0tdmVyaWZpZWQge1xuICAgIGJhY2tncm91bmQ6ICNFOEY1RTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjQTVENkE3O1xuICAgIGNvbG9yOiAjMkU3RDMyO1xuICB9XG59XG5cbi8vIOKUgOKUgCDDiXRhdCB2aWRlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnR3LWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFREVBRjU7XG5cbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICMxMTE4Mjc7XG4gICAgbWFyZ2luOiAxcmVtIDAgLjVyZW07XG4gIH1cblxuICBwIHtcbiAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogLjg4cmVtO1xuICAgIGNvbG9yOiAjNkI3MjgwO1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgfVxufVxuXG4udHctZW1wdHlfX2ljb24ge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kOiAjRjBFREZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI0JEQjRGRjtcbn1cblxuLy8g4pSA4pSAIE92ZXJyaWRlcyBhbmNpZW5zIHNlbGVjdG9ycyAoY29tcGF0aWJpbGl0w6kpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnNyLXRvcGJhciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSAvLyByZW1wbGFjw6kgcGFyIC50dy1zZWFyY2hiYXJcbi5zZWFyY2gtYmFubmVyIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IC8vIHJlbXBsYWPDqSBwYXIgdHctcmVzdWx0c19faGVhZGVyXG4uYmNhcmQtZ3JpZCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSAvLyByZW1wbGFjw6kgcGFyIC50dy1zYWxvbi1saXN0XG5cblxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4vLyBIRVJPIEJBTk5Jw4hSRSBQSE9UTyB2NiDigJQgaW1hZ2UgdXRpbGlzYXRldXJcbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuXG4vLyBPbiBtYXNxdWUgbGVzIGNhcnRlcyBmbG90dGFudGVzIGRlIGwnYW5jaWVubmUgaWxsdXN0cmF0aW9uXG4ubHctaGVyb19faWxsbyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vLyBMYXlvdXQgaGVybyA6IHRleHRlIGdhdWNoZSArIHBob3RvIGRyb2l0ZVxuLmx3LWhlcm9fX2JvZHkge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAhaW1wb3J0YW50O1xuICBnYXA6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDUyMHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vLyBQaG90byBjb250YWluZXJcbi5sdy1oZXJvX19waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgxNywyNCwzOSwuMTgpO1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICBtYXgtaGVpZ2h0OiA0NDBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sdy1oZXJvX19waG90by1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlO1xuXG4gIC5sdy1oZXJvX19waG90bzpob3ZlciAmIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfVxufVxuXG4vLyBCYWRnZXMgZmxvdHRhbnRzIHN1ciBsYSBwaG90b1xuLmx3LWhlcm9fX3Bob3RvLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC42cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC45Nik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogLjU1cmVtIC45cmVtO1xuICBib3gtc2hhZG93OiAwIDRweCAxOHB4IHJnYmEoMTcsMjQsMzksLjE0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuOCk7XG5cbiAgJi0tdG9wIHtcbiAgICB0b3A6IDEuMXJlbTtcbiAgICBsZWZ0OiAxLjFyZW07XG4gIH1cblxuICAmLS1ib3R0b20ge1xuICAgIGJvdHRvbTogMS4xcmVtO1xuICAgIHJpZ2h0OiAxLjFyZW07XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IC44OHJlbTtcbiAgICBjb2xvcjogIzExMTgyNztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogLjY4cmVtO1xuICAgIGNvbG9yOiAjNkI3MjgwO1xuICB9XG59XG5cbi5sdy1oZXJvX19waG90by1iYWRnZS1pY29uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLy8gQXNzdXJlIHF1ZSBsZSBoZXJvIGEgYmllbiBhc3NleiBkZSBwYWRkaW5nIGhhdXRcbi5sdy1oZXJvIHtcbiAgcGFkZGluZzogNHJlbSAwIDNyZW0gIWltcG9ydGFudDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBwYWRkaW5nOiAzcmVtIDAgMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4vLyBHRU5ERVIgU0hPV0NBU0Ug4oCUIFNlY3Rpb24gZGV1eCBjYXJ0ZXMgRmVtbWUgLyBIb21tZVxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG5cbi5sdy1nZW5kZXIge1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5sdy1nZW5kZXJfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4ubHctZ2VuZGVyLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciAubHctZ2VuZGVyLWNhcmRfX2ltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbiAgfVxuXG4gICY6aG92ZXIgLmx3LWdlbmRlci1jYXJkX19vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAuNzI7XG4gIH1cblxuICAmOmhvdmVyIC5sdy1nZW5kZXItY2FyZF9fY3RhIHtcbiAgICBnYXA6IC43NXJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbi5sdy1nZW5kZXItY2FyZF9fcGhvdG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuXG4ubHctZ2VuZGVyLWNhcmRfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNTVzIGN1YmljLWJlemllciguNCwwLC4yLDEpO1xufVxuXG4ubHctZ2VuZGVyLWNhcmRfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXM7XG59XG5cbi8vIE92ZXJsYXkgRmVtbWUgOiBncmFkaWVudCByb3NlIGRvdXggdmVycyBiYXNcbi5sdy1nZW5kZXItY2FyZC0td29tZW4gLmx3LWdlbmRlci1jYXJkX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICByZ2JhKDI1NSwgMTgwLCAxODAsIDApIDIwJSxcbiAgICByZ2JhKDE4MCwgMzAsIDgwLCAuNzApIDEwMCVcbiAgKTtcbiAgb3BhY2l0eTogLjYyO1xufVxuXG4vLyBPdmVybGF5IEhvbW1lIDogZ3JhZGllbnQgbWFyaW5lIHNvbWJyZSB2ZXJzIGJhc1xuLmx3LWdlbmRlci1jYXJkLS1tZW4gLmx3LWdlbmRlci1jYXJkX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICByZ2JhKDgsIDI5LCA3NywgMCkgMjAlLFxuICAgIHJnYmEoOCwgMjksIDc3LCAuODIpIDEwMCVcbiAgKTtcbiAgb3BhY2l0eTogLjYyO1xufVxuXG4ubHctZ2VuZGVyLWNhcmRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNDIwcHg7XG4gIHBhZGRpbmc6IDJyZW0gMS43NXJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTtcbiAgfVxufVxuXG4ubHctZ2VuZGVyLWNhcmRfX2V5ZWJyb3cge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTtcbiAgbWFyZ2luOiAwIDAgLjRyZW07XG59XG5cbi5sdy1nZW5kZXItY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAtLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBtYXJnaW46IDAgMCAuNnJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHsgZm9udC1zaXplOiAxLjdyZW07IH1cbn1cblxuLmx3LWdlbmRlci1jYXJkX19zdWIge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC44OHJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgyKTtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLmx3LWdlbmRlci1jYXJkX19jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4xOCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjM1KTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogLjU1cmVtIDEuMnJlbTtcbiAgdHJhbnNpdGlvbjogZ2FwIC4ycywgYmFja2dyb3VuZCAuMnM7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICBzdmcgeyBmbGV4LXNocmluazogMDsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuICAmOmhvdmVyIHN2ZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpOyB9XG59XG5cbi8vIEFjY2VudCBjb3VsZXVyIENUQVxuLmx3LWdlbmRlci1jYXJkLS13b21lbiAubHctZ2VuZGVyLWNhcmRfX2N0YTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCA3NSwgMTEwLCAuNTUpO1xuICBib3JkZXItY29sb3I6ICM4QjVDRjY7XG59XG5cbi5sdy1nZW5kZXItY2FyZC0tbWVuIC5sdy1nZW5kZXItY2FyZF9fY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4LCAyOSwgNzcsIC41NSk7XG4gIGJvcmRlci1jb2xvcjogI0I0RThGRjtcbn1cblxuXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi8vIEhPTUVQQUdFIHY2IOKAlCBTdWdnZXN0aW9ucyArIFBvcHVsYXIgQ2FyZHMgKyBDaXRpZXMgKyBIb3ctdG9cbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuXG4vLyDilIDilIAgU2VjdGlvbiBoZWFkICh0aXRyZSArIGxpZW4gXCJ2b2lyIHRvdXRcIikg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubHctc2VjdGlvbi1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcblxuICAubHctc2VjdGlvbi10aXRsZSB7IG1hcmdpbi1ib3R0b206IC4ycmVtOyB9XG59XG5cbi8vIOKUgOKUgCBTdWdnZXN0aW9ucyByYXBpZGVzIGhlcm8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubHctc3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogLjVyZW07XG4gIG1hcmdpbi10b3A6IC45cmVtO1xufVxuXG4ubHctc3VnZ2VzdGlvbnNfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNkI3MjgwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmx3LXN1Z2dlc3Rpb25zX19waWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAuNHJlbTtcbn1cblxuLmx3LXN1Z2dlc3Rpb25zX19waWxsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuODUpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNFOEU0RjU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IC4zMnJlbSAuODVyZW07XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIC4xOHM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzExMTgyNztcbiAgICBib3JkZXItY29sb3I6ICMxMTE4Mjc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxNywyNCwzOSwuMTUpO1xuICB9XG59XG5cbi8vIOKUgOKUgCBTZWN0aW9uIFBvcHVsYWlyZSAoZ3JpbGxlIDQgY29sb25uZXMpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmx3LXBvcHVsYXIgeyBwYWRkaW5nOiAzLjVyZW0gMDsgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubHctcG9wdWxhcl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogLjc1cmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTgwcHgpICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG59XG5cbi5sdy1wb3B1bGFyLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC44NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGMtYmcsICNGN0Y1RkYpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAuOXJlbSAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGMtZGFyaywgIzExMTgyNyk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMThweCByZ2JhKDAsMCwwLC4wOCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXG4gICAgLmx3LXBvcHVsYXItY2FyZF9fYXJyb3cgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTsgY29sb3I6IHZhcigtLXBjLWRhcmssICMxMTE4MjcpOyB9XG4gIH1cbn1cblxuLmx3LXBvcHVsYXItY2FyZF9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC43KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmx3LXBvcHVsYXItY2FyZF9faW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAuMTVyZW07XG59XG5cbi5sdy1wb3B1bGFyLWNhcmRfX25hbWUge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxRjFGM0M7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubHctcG9wdWxhci1jYXJkX19jb3VudCB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjcycmVtO1xuICBjb2xvcjogIzZCNzI4MDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmx3LXBvcHVsYXItY2FyZF9fYXJyb3cge1xuICBjb2xvcjogIzlDQTNBRjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIGNvbG9yIC4ycztcbn1cblxuLy8g4pSA4pSAIFNlY3Rpb24gVmlsbGVzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmx3LWNpdGllcyB7XG4gIHBhZGRpbmc6IDMuNXJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjRjdGNUZGO1xufVxuXG4ubHctY2l0aWVzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAuNjVyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkgIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG59XG5cbi5sdy1jaXR5LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC42cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNFREVBRjU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4xOHM7XG5cbiAgc3ZnIHsgY29sb3I6ICNDNUMwRDg7IG1hcmdpbi1sZWZ0OiBhdXRvOyBmbGV4LXNocmluazogMDsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xOHM7IH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxMTE4Mjc7XG4gICAgY29sb3I6ICMxMTE4Mjc7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMTJweCByZ2JhKDE3LDI0LDM5LC4wOCk7XG4gICAgc3ZnIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7IGNvbG9yOiAjMTExODI3OyB9XG4gIH1cbn1cblxuLmx3LWNpdHktY2FyZF9fZW1vamkgeyBmb250LXNpemU6IDFyZW07IGZsZXgtc2hyaW5rOiAwOyB9XG4ubHctY2l0eS1jYXJkX19uYW1lICB7IGZsZXg6IDE7IH1cblxuLy8g4pSA4pSAIEhvdyBpdCB3b3JrcyDigJQgcmVkZXNpZ24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubHctaG93IHtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sdy1ob3dfX3N0ZXBzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnIgYXV0byAxZnI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMnJlbTtcblxuICAgIC5sdy1ob3dfX2Nvbm5lY3RvciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxufVxuXG4ubHctaG93X19jb25uZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgY29sb3I6ICNEMUQ1REI7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNFMkRGRUYsICNCREI0RkYsICNFMkRGRUYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxufVxuXG4ubHctc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiAuNjVyZW07XG59XG5cbi5sdy1zdGVwX19udW0ge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC43cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgY29sb3I6ICNCREI0RkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5sdy1zdGVwX19pY29uIHtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogNjhweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLDAsMCwuMDgpO1xufVxuXG4ubHctc3RlcF9fdGl0bGUge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMTExODI3O1xuICBtYXJnaW46IDA7XG59XG5cbi5sdy1zdGVwX19kZXNjIHtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuODNyZW07XG4gIGNvbG9yOiAjNkI3MjgwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuXG4vLyDilIDilIAgU3VidGl0bGVzIGNlbnRyw6lzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmx3LXNlY3Rpb24tc3ViLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuLy8gQkFSQkVSIFBST0ZJTEUg4oCUIFNhbG9ucyBzaW1pbGFpcmVzICsgUmVjaGVyY2hlcyByYXBpZGVzXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcblxuLy8g4pSA4pSAIFNhbG9ucyBzaW1pbGFpcmVzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmJwLXJlbGF0ZWQge1xuICBiYWNrZ3JvdW5kOiAjRjdGNUZGO1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRURFQUY1O1xuXG4gIC5jb250YWluZXIgeyBtYXgtd2lkdGg6IDExMDBweDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDAgMS4yNXJlbTsgfVxufVxuXG4uYnAtcmVsYXRlZF9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYnAtcmVsYXRlZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMTExODI3O1xuICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYnAtcmVsYXRlZF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMXJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbn1cblxuLmJwLXJlbGF0ZWQtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFREVBRjU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzLCB0cmFuc2Zvcm0gLjE4cywgYm9yZGVyLWNvbG9yIC4ycztcblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDZweCAyNHB4IHJnYmEoMTcsMjQsMzksLjEwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icC1hY2NlbnQsICMxMTE4MjcpO1xuICB9XG59XG5cbi5icC1yZWxhdGVkLWNhcmRfX3Bob3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDQvMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI0YwRURGRjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICB9XG5cbiAgLmJwLXJlbGF0ZWQtY2FyZDpob3ZlciAmIGltZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7IH1cbn1cblxuLmJwLXJlbGF0ZWQtY2FyZF9fcGhvdG8tcGgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjBFREZGLCAjRkZFREZBKTtcbn1cblxuLmJwLXJlbGF0ZWQtY2FyZF9fdHlwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAuNXJlbTtcbiAgbGVmdDogLjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjYycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAuMThyZW0gLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuXG4gICYtLW1lbiAgIHsgYmFja2dyb3VuZDogcmdiYSgxNywyNCwzOSwuODIpOyBjb2xvcjogI0I0RThGRjsgfVxuICAmLS13b21lbiB7IGJhY2tncm91bmQ6IHJnYmEoMTk0LDk2LDEyNiwuODUpOyBjb2xvcjogI2ZmZjsgfVxuICAmLS1taXhlZCB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDc1LDExMCwuODUpOyBjb2xvcjogI2ZmZjsgfVxufVxuXG4uYnAtcmVsYXRlZC1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogLjlyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAuMjhyZW07XG4gIGZsZXg6IDE7XG59XG5cbi5icC1yZWxhdGVkLWNhcmRfX25hbWUge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC45cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzExMTgyNztcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmJwLXJlbGF0ZWQtY2FyZF9fcmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuMjhyZW07XG5cbiAgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjOEI1Q0Y2O1xuICB9XG59XG5cbi5icC1yZWxhdGVkLWNhcmRfX2NpdHkge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC43NHJlbTtcbiAgY29sb3I6ICM5Q0EzQUY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjI1cmVtO1xuICBtYXJnaW46IDA7XG5cbiAgc3ZnIHsgY29sb3I6ICNDNUMwRDg7IH1cbn1cblxuLmJwLXJlbGF0ZWQtY2FyZF9fcHJpY2Uge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC43NHJlbTtcbiAgY29sb3I6ICM2QjcyODA7XG4gIG1hcmdpbjogMDtcblxuICBzdHJvbmcgeyBjb2xvcjogIzExMTgyNzsgZm9udC13ZWlnaHQ6IDgwMDsgfVxufVxuXG4uYnAtcmVsYXRlZC1jYXJkX19jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAuNnJlbTtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1icC1hY2NlbnQsICMxMTE4MjcpO1xufVxuXG4vLyDilIDilIAgUmVjaGVyY2hlcyByYXBpZGVzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmJwLXF1aWNrLXNlYXJjaCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0YwRURGNTtcblxuICAuY29udGFpbmVyIHsgbWF4LXdpZHRoOiAxMTAwcHg7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAwIDEuMjVyZW07IH1cbn1cblxuLmJwLXF1aWNrLXNlYXJjaF9fbGFiZWwge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM5Q0EzQUY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgbWFyZ2luOiAwIDAgLjY1cmVtO1xufVxuXG4uYnAtcXVpY2stc2VhcmNoX19waWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAuNHJlbTtcbn1cblxuLmJwLXF1aWNrLXNlYXJjaF9fcGlsbCB7XG4gIGJhY2tncm91bmQ6ICNGN0Y1RkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU0RjU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IC4zcmVtIC44NXJlbTtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNkI3MjgwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMTVzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxMTE4Mjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTExODI3O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi8vIOKUgOKUgCBHZW5kZXIgc2hvd2Nhc2UgaW1hZ2VzIOKAlCBmaXggb2JqZWN0LXBvc2l0aW9uIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmx3LWdlbmRlci1jYXJkLS13b21lbiAubHctZ2VuZGVyLWNhcmRfX2ltZyB7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyIDIwJTsgfVxuLmx3LWdlbmRlci1jYXJkLS1tZW4gICAubHctZ2VuZGVyLWNhcmRfX2ltZyB7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyIDMwJTsgfVxuXG5cbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuLy8gQkFSQkVSIFBST0ZJTEUg4oCUIFJlZGVzaWduIExvb2t3ZWxsIHY3XG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcblxuLy8g4pSA4pSAIEhlcm8gOiBjb3V2ZXJ0dXJlIHByaW5jaXBhbGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYnAtaGVybyB7XG4gIGJhY2tncm91bmQ6ICMwRTE4MzAgIWltcG9ydGFudDsgICAvLyBtYXJpbmUgcHJvZm9uZFxuXG4gIC8vIENvdmVyIGF2ZWMgcGhvdG9cbiAgJl9fY292ZXIge1xuICAgIGhlaWdodDogNDIwcHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHsgaGVpZ2h0OiAyNjBweCAhaW1wb3J0YW50OyB9XG4gIH1cblxuICAmX19jb3Zlci1pbWcge1xuICAgIG9wYWNpdHk6IC44OCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gT3ZlcmxheSByZWRlc2lnbiDigJQgZMOpZ3JhZMOpIG1hcmluZVxuICAmX19jb3Zlci1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAxODBkZWcsXG4gICAgICByZ2JhKDE3LDI0LDM5LC4wOCkgMCUsXG4gICAgICByZ2JhKDE3LDI0LDM5LC41MCkgNTUlLFxuICAgICAgcmdiYSgxNywyNCwzOSwuOTUpIDEwMCVcbiAgICApICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyDilIDilIAgUGxhY2Vob2xkZXIgc2FucyBwaG90byDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgJl9fY292ZXItLWVtcHR5IHtcbiAgICBoZWlnaHQ6IDM4MHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDgwJSA3MCUgYXQgNjAlIDQwJSxcbiAgICAgICAgcmdiYSh2YXIoLS1icC1hY2NlbnQtcmdiLCAyNTUsNzUsMTEwKSwgLjE4KSAwJSxcbiAgICAgICAgdHJhbnNwYXJlbnQgNjUlKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMxMTE4MjcgMCUsICMwZjJhNmIgNDAlLCAjMTExODI3IDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHsgaGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50OyB9XG4gIH1cblxuICAvLyBJbml0aWFsZXMgZ8OpYW50ZXMgZGFucyBsZSBwbGFjZWhvbGRlclxuICAmX19jb3Zlci1pbml0aWFscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiBjbGFtcCg2cmVtLCAxNHZ3LCAxMXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMDcpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjA0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC8vIENlcmNsZXMgZMOpY29yYXRpZnNcbiAgJl9fY292ZXItZGVjbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjA2KTtcblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogMzQwcHg7IGhlaWdodDogMzQwcHg7XG4gICAgICAgIHRvcDogNTAlOyBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAyMjBweDsgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgdG9wOiA1MCU7IGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJwLWFjY2VudC1yZ2IsIDI1NSw3NSwxMTApLCAuMTUpO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB3aWR0aDogMTEwcHg7IGhlaWdodDogMTEwcHg7XG4gICAgICAgIHRvcDogNTAlOyBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYnAtYWNjZW50LXJnYiwgMjU1LDc1LDExMCksIC4wNik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icC1hY2NlbnQtcmdiLCAyNTUsNzUsMTEwKSwgLjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsdXMgZGUgY2lzZWF1eCDigJQgbGVzIHJlbXBsYWNlciB2aXN1ZWxsZW1lbnRcbiAgJl9fc2Npc3NvcnMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAvLyBGb25kdSBiYXNcbiAgJl9fZmFkZSB7XG4gICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCAjMEUxODMwKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gQmFuZGUgaW5mb1xuICAmX19pbmZvLXdyYXAge1xuICAgIGJhY2tncm91bmQ6ICMwRTE4MzAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMDgpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBMYXlvdXQgaW5mb1xuICAmX19pbmZvIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMnJlbSAhaW1wb3J0YW50O1xuICAgIGdhcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gQmFkZ2UgdHlwZSBzYWxvbiDigJQgcmVkZXNpZ25cbiAgJl9fdHlwZS1iYWRnZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuXG4gICAgJi0tbWVuIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTEsNDAsMTAwLC42KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM5MEI4RjggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAwLDE1MCwyNTUsLjI1KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS13b21lbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4MCw1MCw5MCwuNCkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjRkZCMENBICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwxMzAsMTcwLC4yNSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0tbWl4ZWQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg5MSw2NiwyMDAsLjM1KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNDNUI4RkYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUwLDEyMCwyNTUsLjI1KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vbSBkdSBzYWxvblxuICAmX19uYW1lIHtcbiAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjdyZW0sIDR2dywgMi41cmVtKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMzVlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFZlcmlmaWVkIGJhZGdlXG4gICZfX3ZlcmlmaWVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icC1hY2NlbnQsICM4QjVDRjYpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFBsYW4gYmFkZ2VzXG4gICZfX3BsYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAmLS1lbGl0ZSAgIHsgYmFja2dyb3VuZDogI0ZGRTRBMCAhaW1wb3J0YW50OyBjb2xvcjogIzhBNjAwMCAhaW1wb3J0YW50OyB9XG4gICAgJi0tcHJlbWl1bSB7IGJhY2tncm91bmQ6IHJnYmEoMTg5LDE4MCwyNTUsLjIpICFpbXBvcnRhbnQ7IGNvbG9yOiAjQkRCNEZGICFpbXBvcnRhbnQ7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTg5LDE4MCwyNTUsLjM1KSAhaW1wb3J0YW50OyB9XG4gIH1cblxuICAvLyBDaGlwcyBpbmZvXG4gICZfX2NoaXAge1xuICAgIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wNykgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42KSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMThzICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMTIpICFpbXBvcnRhbnQ7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45KSAhaW1wb3J0YW50OyB9XG4gIH1cblxuICAvLyBSYXRpbmcgc3RhcnNcbiAgJl9fcmF0aW5nLW51bSAgeyBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTogLjk1cmVtICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDsgfVxuICAmX19yYXRpbmctY291bnQgeyBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cbiAgJl9fYWRkcmVzcyAgICAgeyBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8g4pSA4pSAIENUQSBCb3V0b24gcmVkZXNpZ24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYnAtY3RhLWJ0biB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjg4cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogLjg1cmVtIDEuOHJlbSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHZhcigtLWJwLWJ0bi1zaGFkb3csIHJnYmEoMjU1LDc1LDExMCwuMzUpKSAhaW1wb3J0YW50O1xufVxuXG4uYnAtY3RhLXNlY29uZGFyeSB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4vLyDilIDilIAgT25nbGV0cyDigJQgZm9uZCBibGFuYywgdW5kZXJsaW5lIGNvdWxldXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYnAtdGFicy1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkICNFREVBRjUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDE3LDI0LDM5LC4wNikgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5icC10YWJzIHsgZ2FwOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJwLXRhYiB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2QjcyODAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuODZyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHsgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDsgYmFja2dyb3VuZDogI0Y3RjVGRiAhaW1wb3J0YW50OyB9XG5cbiAgJi0tYWN0aXZlIHtcbiAgICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJwLXRhYi1hY3RpdmUsICM4QjVDRjYpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19jb3VudCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnAtYWNjZW50LCAjOEI1Q0Y2KSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7IGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogLjY4cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8g4pSA4pSAIExheW91dCBwcmluY2lwYWwg4oCUIGZvbmQgY2xhaXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYnAtbGF5b3V0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJwIHsgYmFja2dyb3VuZDogI0Y3RjVGRiAhaW1wb3J0YW50OyB9XG5cbi8vIOKUgOKUgCBHcm91cGVzIGRlIHNlcnZpY2VzIOKAlCByZWRlc2lnbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5zdmMtZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU0RjUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgxNywyNCwzOSwuMDUpICFpbXBvcnRhbnQ7XG5cbiAgJi0tbWVuICAgeyBib3JkZXItdG9wOiAzcHggc29saWQgIzExMTgyNyAhaW1wb3J0YW50OyB9XG4gICYtLXdvbWVuIHsgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNDMjYwN0UgIWltcG9ydGFudDsgfVxuICAmOm5vdChbY2xhc3MqPVwiLS1cIl0pIHsgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM4QjVDRjYgIWltcG9ydGFudDsgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI0ZBRkFGRSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjBFREY1ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IC44OHJlbSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzM3NDE1MSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzRweCAhaW1wb3J0YW50OyBoZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcblxuICAgICYtLW1lbiAgIHsgYmFja2dyb3VuZDogI0VERjNGRiAhaW1wb3J0YW50OyBzdmcgeyBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50OyB9IH1cbiAgICAmLS13b21lbiB7IGJhY2tncm91bmQ6ICNGRkU4RUMgIWltcG9ydGFudDsgc3ZnIHsgY29sb3I6ICNDMjYwN0UgIWltcG9ydGFudDsgfSB9XG4gICAgJiAgICAgICAgeyBiYWNrZ3JvdW5kOiAjRkZGMEYzICFpbXBvcnRhbnQ7IHN2ZyB7IGNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IH0gfVxuICB9XG59XG5cbi5zdmMtaXRlbSB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y1RjNGQiAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI0Y5RjdGRiAhaW1wb3J0YW50OyB9XG4gICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IC45cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMUYxRjNDICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuNzZyZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzlDQTNBRiAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fZHVyIHtcbiAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuNzJyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjRjBFREZGICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM1QjQyQzggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAuMThyZW0gLjU1cmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuOThyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG5cbiAgICAmLS1tZW4gICB7IGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7IH1cbiAgICAmLS13b21lbiB7IGNvbG9yOiAjQzI2MDdFICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IC43NHJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAuNDJyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcblxuICAgICYtLW1lbiAgIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxMTE4MjcgIWltcG9ydGFudDsgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICMwYTI0NjAgIWltcG9ydGFudDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgJi0td29tZW4ge1xuICAgICAgYmFja2dyb3VuZDogI0MyNjA3RSAhaW1wb3J0YW50OyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzlCM0Y1QyAhaW1wb3J0YW50OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCkgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICAmOm5vdChbY2xhc3MqPVwiLS1cIl0pIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4QjVDRjYgIWltcG9ydGFudDsgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNENjNENUUgIWltcG9ydGFudDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIFNpZGViYXIgYm9va2luZyBjYXJkIOKAlCByZWRlc2lnbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5icC1ib29raW5nLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFREVBRjUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggcmdiYSgxNywyNCwzOSwuMTApICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAvLyBCYXJyZSBjb2xvcsOpZSBlbiBoYXV0XG4gICZfX2FjY2VudCB7XG4gICAgaGVpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWJwLWFjY2VudCwgIzhCNUNGNiksIHZhcigtLWJwLWJ0bi1iZywgIzExMTgyNykpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMDVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19ub3RlIHtcbiAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuNzZyZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzlDQTNBRiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAuOXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJwLWN0YS1idG4sIC5icC1jdGEtc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW46IDAgMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJwLWN0YS1idG4tLWZ1bGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBtYXJnaW46IDFyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMEVERjUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX21ldGEtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IC42NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGNUYzRkIgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuOHJlbSAhaW1wb3J0YW50O1xuXG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICBzcGFuIHsgY29sb3I6ICM2QjcyODAgIWltcG9ydGFudDsgfVxuXG4gICAgc3Ryb25nIHsgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50OyBmb250LXNpemU6IC44OHJlbSAhaW1wb3J0YW50OyB9XG4gIH1cblxuICAmX19taW4tcHJpY2UgeyBjb2xvcjogdmFyKC0tYnAtYWNjZW50LCAjOEI1Q0Y2KSAhaW1wb3J0YW50OyBmb250LXNpemU6IDEuMDVyZW0gIWltcG9ydGFudDsgfVxufVxuXG4vLyDilIDilIAgTWFwIGNhcmQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYnAtbWFwLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VERUFGNSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMTcsMjQsMzksLjA2KSAhaW1wb3J0YW50O1xuXG4gICZfX2FkZHIge1xuICAgIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IC43NnJlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNkI3MjgwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogLjc1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBnYXA6IC40cmVtICFpbXBvcnRhbnQ7XG5cbiAgICBzdmcgeyBjb2xvcjogdmFyKC0tYnAtYWNjZW50LCAjOEI1Q0Y2KSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIEdhbGVyaWUgcGhvdG9zIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmJwLWdhbGxlcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRURFQUY1O1xuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyDilIDilIAgUsOpc3Vtw6kgYXZpcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5icC1yZXZpZXdzLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFREVBRjUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcblxuICAmX19hdmcge1xuICAgIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xuICB9XG4gICZfX2NvdW50IHsgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG59XG5cbi5icC1yYmFyIHtcbiAgJl9fdHJhY2sgeyBiYWNrZ3JvdW5kOiAjRjBFREY1ICFpbXBvcnRhbnQ7IH1cbiAgJl9fZmlsbCAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1icC1hY2NlbnQsICM4QjVDRjYpICFpbXBvcnRhbnQ7IH1cbiAgJl9fbGJsLCAmX19jbnQgeyBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cbn1cblxuLmJwLXN0YXItLWZpbGxlZCB7IGNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IH1cbi5icC1zdGFyLS1lbXB0eSAgeyBjb2xvcjogI0U4RTRGNSAhaW1wb3J0YW50OyB9XG5cbi8vIOKUgOKUgCBBdmlzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmJwLXJldmlldyB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VERUFGNSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG5cbiAgJl9fYXYge1xuICAgIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icC1hY2NlbnQtbGlnaHQsICNGRkYwRjMpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJwLWFjY2VudCwgIzhCNUNGNikgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJwLWFjY2VudC1taWQsICNGRkQ2RTApICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19hdXRob3ItaW5mbyBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzFGMUYzQyAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fZGF0ZSB7IGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuXG4gICZfX2NvbW1lbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzM3NDE1MSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fcmVwbHkge1xuICAgIGJhY2tncm91bmQ6ICNGOUY3RkYgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnAtYWNjZW50LCAjOEI1Q0Y2KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuXG4gICAgc3Ryb25nIHsgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50OyB9XG4gICAgcCB7IGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgY29sb3I6ICM2QjcyODAgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIOKUgOKUgCDDgCBwcm9wb3Mg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYnAtYWJvdXQge1xuICAmX19iaW8ge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRURFQUY1ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xuICAgIGgyIHsgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50OyB9XG4gICAgcCAgeyBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gICZfX2RldGFpbHMge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRURFQUY1ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5icC1kZXRhaWwtcm93IHtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzM3NDE1MSAhaW1wb3J0YW50O1xuICBzdmcgeyBjb2xvcjogdmFyKC0tYnAtYWNjZW50LCAjOEI1Q0Y2KSAhaW1wb3J0YW50OyB9XG4gIGEgeyBjb2xvcjogdmFyKC0tYnAtYWNjZW50LCAjOEI1Q0Y2KSAhaW1wb3J0YW50OyB9XG59XG5cbi5icC1zb2NpYWwtbGluayB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC43OHJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIOKUgOKUgCDDiXRhdCB2aWRlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmJwLWVtcHR5IHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRURFQUY1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggIWltcG9ydGFudDtcbiAgaDMgeyBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7IH1cbiAgcCAgeyBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cbiAgc3ZnIHsgY29sb3I6ICNCREI0RkYgIWltcG9ydGFudDsgfVxufVxuXG4vLyDilIDilIAgUGFnaW5hdGlvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5icC1wYWdpbmF0aW9uIHtcbiAgJl9fYnRuIHtcbiAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMS41cHggc29saWQgI0VERUFGNSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzExMTgyNyAhaW1wb3J0YW50OyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyBib3JkZXItY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDsgfVxuICB9XG4gICZfX2luZm8geyBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IGNvbG9yOiAjNkI3MjgwICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8g4pSA4pSAIFRodW1ibmFpbHMgY292ZXIg4oCUIHJlZGVzaWduIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmJwLWhlcm9fX3RodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDhweCByZ2JhKDAsMCwwLC4zKSAhaW1wb3J0YW50O1xufVxuXG4uYnAtaGVyb19fbW9yZS1waG90b3Mge1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbn1cblxuLy8g4pSA4pSAIENvbnRhaW5lciBicCAoY29ow6lyZW5jZSBtYXgtd2lkdGgpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmJwIC5jb250YWluZXIsIC5icC1yZWxhdGVkIC5jb250YWluZXIsIC5icC1xdWljay1zZWFyY2ggLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTEwMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuLy8gUFJPRklMIEJBUkJJRVIg4oCUIEFtw6lsaW9yYXRpb25zIFVYIHYxMFxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG5cbi8vIOKUgOKUgCBHcmlsbGUgcGhvdG9zIHN0eWxlIEFpcmJuYiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5icC1waG90by1ncmlkIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzgwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgIWltcG9ydGFudDtcbiAgZ2FwOiAzcHggIWltcG9ydGFudDtcbiAgei1pbmRleDogMyAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gTW9iaWxlIDogb24gZ2FyZGUgbGEgY292ZXIgc2ltcGxlXG4gIH1cblxuICAmX19tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMS4wMykgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NpZGUge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgIWltcG9ydGFudDtcbiAgICBnYXA6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fc2lkZS1pdGVtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgJl9fYWxsLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBnYXA6IC40cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogLjhyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC45NSkgIWltcG9ydGFudDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgxNywyNCwzOSwuMTUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzLCB0cmFuc2Zvcm0gLjEycyAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzdmcgeyBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gUXVhbmQgbGEgcGhvdG8gZ3JpZCBlc3QgYWZmaWNow6llLCBjYWNoZXIgbGUgZmFkZSBldCBsYSBjb3ZlciBwYXItZGVzc3VzXG4uYnAtaGVybzpoYXMoLmJwLXBob3RvLWdyaWQpIHtcbiAgLmJwLWhlcm9fX2ZhZGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmJwLWhlcm9fX2NvdmVyIHsgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5icC1oZXJvX19jb3Zlci1vdmVybGF5IHsgb3BhY2l0eTogLjMgIWltcG9ydGFudDsgfVxufVxuXG4vLyDilIDilIAgU2lkZWJhciBzdGlja3kgZGVza3RvcCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5icC1zaWRlYmFyLS1zdGlja3kge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyDilIDilIAgQmFkZ2VzIGRlIGNvbmZpYW5jZSBkYW5zIGxhIGJvb2tpbmcgY2FyZCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5icC1ib29raW5nLWNhcmRfX3RydXN0IHtcbiAgbWFyZ2luOiAwIDEuMjVyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgZ2FwOiAuNDVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IC44NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0YwRURGNSAhaW1wb3J0YW50O1xufVxuXG4uYnAtdHJ1c3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IC41cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuNzZyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICM2QjcyODAgIWltcG9ydGFudDtcblxuICBzdmcgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIOKUgOKUgCBCYXJyZSBDVEEgZml4ZSBtb2JpbGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYnAtc3RpY2t5LWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA4MDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxLjVweCBzb2xpZCAjRURFQUY1ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgLTRweCAyNHB4IHJnYmEoMTcsMjQsMzksLjEwKSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIGdhcDogLjc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC44NXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKC44NXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKSAhaW1wb3J0YW50O1xuXG4gIC8vIENhY2jDqSBwYXIgZMOpZmF1dCDigJQgdmlzaWJsZSBhcHLDqHMgbGUgc2Nyb2xsIChKUylcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllciguMzQsMS4zLC42NCwxKSAhaW1wb3J0YW50O1xuXG4gICYtLXZpc2libGUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDsgfVxuXG4gIC8vIFN1ciBkZXNrdG9wIDogc2V1bGVtZW50IHN1ciBsYSBzaWRlYmFyIHN0aWNreSwgZG9uYyBvbiBjYWNoZSBsYSBiYXJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBnYXA6IC4xNXJlbSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogLjg0cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGdhcDogLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogLjcycmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNkI3MjgwICFpbXBvcnRhbnQ7XG5cbiAgICBzdmcgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAuNHJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IC44NHJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJwLWJ0bi1iZywgIzhCNUNGNikgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogLjdyZW0gMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEycHggdmFyKC0tYnAtYnRuLXNoYWRvdywgcmdiYSgyNTUsNzUsMTEwLC4zNSkpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzLCB0cmFuc2Zvcm0gLjFzICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpICFpbXBvcnRhbnQ7IH1cbiAgICAmOmFjdGl2ZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIEdhbGVyaWUgcGhvdG9zIGFtw6lsaW9yw6llIOKAlCBtYXNvbnJ5IENTUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5icC1nYWxsZXJ5IHtcbiAgZGlzcGxheTogY29sdW1ucyAhaW1wb3J0YW50OyAvLyBmYWxsYmFja1xuXG4gIC8vIE92ZXJyaWRlIGF2ZWMgZ3JpZCBtYXNvbnJ5XG4gIGNvbHVtbnM6IDMgIWltcG9ydGFudDtcbiAgY29sdW1uLWdhcDogLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgY29sdW1uczogMiAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC43NXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIGltZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNCkgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIOKUgOKUgCBIZXJvIGNvdmVyIGFqdXN0ZW1lbnRzIHF1YW5kIHBob3RvLWdyaWQgcHLDqXNlbnRlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmJwLWhlcm8ge1xuICAvLyBBc3N1cmVyIHF1ZSBsYSBjb3ZlciBlc3QgcG9zaXRpb25uw6llIHBvdXIgcXVlIHBob3RvLWdyaWQgc29pdCByZWxhdGl2ZVxuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblxuICAmX19jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7IGxlZnQ6IDAgIWltcG9ydGFudDsgcmlnaHQ6IDAgIWltcG9ydGFudDsgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBBc3N1cmVyIHVuZSBoYXV0ZXVyIG1pbmltYWxlIHBvdXIgbGEgcGhvdG8gZ3JpZFxuICAmOmhhcyguYnAtcGhvdG8tZ3JpZCkge1xuICAgIG1pbi1oZWlnaHQ6IDQ0MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgbWluLWhlaWdodDogMjgwcHggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIOKUgOKUgCBTZXJ2aWNlcyDigJQgaGlnaGxpZ2h0IHByZW1pZXIgcHJpeCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5zdmMtaXRlbS0tY2hlYXBlc3Qge1xuICAuc3ZjLWl0ZW1fX3ByaWNlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnTWVpbGxldXIgcHJpeCcgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogLjZyZW0gIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNEMUZBRTUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDY1RjQ2ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAuMXJlbSAuNDVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMzVyZW0gIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIE1hcCBjYXJkIHJlZGVzaWduIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmJwLW1hcC1jYXJkIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cbiAgJiNwcm9maWxlTWFwICsgLmJwLW1hcC1jYXJkX19hZGRyIHsgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgJjpob3ZlciB7IGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgxNywyNCwzOSwuMTIpICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8g4pSA4pSAIFF1aWNrIHNlYXJjaCBhbcOpbGlvcsOpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmJwLXF1aWNrLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDJyZW0gMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRURFQUY1ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJwLXF1aWNrLXNlYXJjaF9fcGlsbCB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC43OHJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRjdGNUZGICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMS41cHggc29saWQgI0U4RTRGNSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC40cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMTVzICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzExMTgyNyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi8vIExPT0tXRUxMIOKAlCBERVNJR04gU1lTVEVNIHY4ICAob3ZlcnJpZGUgZmluYWwsIHByaW9yaXTDqSBhYnNvbHVlKVxuLy8gU2Nyb2xsIHNtb290aCArIHRva2VucyArIG5hdiArIGZvb3RlciArIHRvYXN0ICsgZm9ybXMgKyBhMTF5XG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcblxuLy8g4pSA4pSAIFNjcm9sbCBmbHVpZGUgJiBzw6lsZWN0aW9uIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuaHRtbCB7IHNjcm9sbC1iZWhhdmlvcjogc21vb3RoICFpbXBvcnRhbnQ7IH1cbjo6c2VsZWN0aW9uIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsNzUsMTEwLC4xOCk7IGNvbG9yOiAjMTExODI3OyB9XG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjOEI1Q0Y2ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8vIOKUgOKUgCBTa2lwIGxpbmsgYWNjZXNzaWJpbGl0w6kg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubHctc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDBweDtcbiAgbGVmdDogMXJlbTtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZDogIzExMTgyNztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjgycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB0b3AgLjJzO1xuXG4gICY6Zm9jdXMgeyB0b3A6IDA7IH1cbn1cblxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4vLyBOQVZJR0FUSU9OIOKAlCB2ZXJzaW9uIGZpbmFsZSBMb29rd2VsbFxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4ubHctbmF2IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogNTAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjk2KSAhaW1wb3J0YW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVBRjUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzICFpbXBvcnRhbnQ7XG5cbiAgJi0tc2Nyb2xsZWQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggcmdiYSgxNywyNCwzOSwuMTApICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBDb250ZW5ldXIgaW50ZXJuZVxuICAmX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBnYXA6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIExvZ29cbiAgJl9fbG9nbyB7XG4gICAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS40NXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAzNWVtICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHsgb3BhY2l0eTogLjg4ICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gIC8vIExpZW5zIGNhdMOpZ29yaWVzIGRlc2t0b3BcbiAgJl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAuMTVyZW0gIWltcG9ydGFudDtcbiAgICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogLjgycmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNEI1NTYzICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogLjRyZW0gLjdyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzLCBjb2xvciAuMTVzICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjdGNUZGICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUVGMEZBICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aW9ucyBkcm9pdGVcbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBnYXA6IC42NXJlbSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBJY8O0bmUgcmVjaGVyY2hlXG4gICZfX3NlYXJjaC1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0QjU1NjMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNGN0Y1RkYgIWltcG9ydGFudDsgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDsgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG5cbiAgLy8gU3dpdGNoZXIgbGFuZ3VlXG4gICZfX2xhbmcge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAuM3JlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IC43MnJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcblxuICAgIHNwYW4geyBjb2xvcjogI0UyREZFRiAhaW1wb3J0YW50OyB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjOUNBM0FGICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xNXMgIWltcG9ydGFudDtcblxuICAgICAgJi5hY3RpdmUgeyBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50OyB9XG4gICAgICAmOmhvdmVyICB7IGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cblxuICAvLyBCb3V0b24gU2UgY29ubmVjdGVyXG4gICZfX3NpZ25pbiB7XG4gICAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogLjgycmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzc0MTUxICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogLjQ1cmVtIC44NXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjRjdGNUZGICFpbXBvcnRhbnQ7IGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7IH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gIC8vIEJvdXRvbiBDVEEgUHJvXG4gICZfX3Byby1idG4ge1xuICAgIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IC44MnJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAuNTJyZW0gMS4xcmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE4cyAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW0gIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzhCNUNGNiAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMjU1LDc1LDExMCwuMykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAuNDhyZW0gLjg1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQXZhdGFyIHV0aWxpc2F0ZXVyIGNvbm5lY3TDqVxuICAmX191c2VyIHsgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuICAmX191c2VyLWJ0biB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBnYXA6IC40cmVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNFMkRGRUYgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogLjM1cmVtIC43NXJlbSAuMzVyZW0gLjQ1cmVtICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI0Y3RjVGRiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHN2ZyB7IGNvbG9yOiAjOUNBM0FGICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gICZfX2F2YXRhciB7XG4gICAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTExODI3LCAjOEI1Q0Y2KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuNjVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIG1lbnVcbiAgJl9fYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiA1cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjRTJERkVGICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgIWltcG9ydGFudDtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMS41cHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICMzNzQxNTEgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjdGNUZGICFpbXBvcnRhbnQ7XG5cbiAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYuNXB4KSByb3RhdGUoNDVkZWcpICFpbXBvcnRhbnQ7IH1cbiAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHsgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB0cmFuc2Zvcm06IHNjYWxlWCgwKSAhaW1wb3J0YW50OyB9XG4gICAgICBzcGFuOm50aC1jaGlsZCgzKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNi41cHgpIHJvdGF0ZSgtNDVkZWcpICFpbXBvcnRhbnQ7IH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cblxuICAvLyBNZW51IG1vYmlsZVxuICAmX19tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB0b3A6IDY4cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC45OCkgIWltcG9ydGFudDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA0OTAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjIycywgdHJhbnNmb3JtIC4yMnMgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJi5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19tb2JpbGUtaW5uZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX21vYmlsZS1jYXRzIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAuNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IC45cmVtICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzM3NDE1MSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjRURFQUY1ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI0ZBRkFGRSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRUYwRkEgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tb2JpbGUtYXV0aCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBnYXA6IC42cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VERUFGNSAhaW1wb3J0YW50O1xuXG4gICAgLmx3LWJ0biB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBEcm9wZG93biB1dGlsaXNhdGV1clxuLmx3LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogY2FsYygxMDAlICsgOHB4KSAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjRURFQUY1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDE3LDI0LDM5LC4xMikgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA2MDAgIWltcG9ydGFudDtcblxuICAmLmhpZGRlbiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgcGFkZGluZzogLjg1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwRURGNSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkUgIWltcG9ydGFudDtcblxuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAuODhyZW0gIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAuNzJyZW0gIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjOUNBM0FGICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuODRyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzNzQxNTEgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAuNjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE0cyAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNGN0Y1RkYgIWltcG9ydGFudDsgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDsgfVxuXG4gICAgJi0tZGFuZ2VyIHsgY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDsgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNGRkYwRjMgIWltcG9ydGFudDsgfSB9XG4gIH1cblxuICAmX19kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNGMEVERjUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC4yNXJlbSAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4vLyBGTEFTSCBNRVNTQUdFUyDigJQgVG9hc3Qgc3R5bGVcbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuLmZsYXNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDgwcHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgZ2FwOiAuNXJlbSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM2MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pICFpbXBvcnRhbnQ7XG59XG5cbi5mbGFzaCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IC43NXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogLjlyZW0gMS4xcmVtICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggcmdiYSgxNywyNCwzOSwuMTQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzExMTgyNyAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogdG9hc3RJbiAuM3MgY3ViaWMtYmV6aWVyKC4zNCwxLjU2LC42NCwxKSBib3RoICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblxuICAmLS1zdWNjZXNzIHsgYm9yZGVyLWxlZnQtY29sb3I6ICMyMkM1NUUgIWltcG9ydGFudDsgfVxuICAmLS1lcnJvciwgJi0tZGFuZ2VyIHsgYm9yZGVyLWxlZnQtY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDsgfVxuICAmLS13YXJuaW5nIHsgYm9yZGVyLWxlZnQtY29sb3I6ICNGNTlFMEIgIWltcG9ydGFudDsgfVxuICAmLS1pbmZvICAgIHsgYm9yZGVyLWxlZnQtY29sb3I6ICMzQjgyRjYgIWltcG9ydGFudDsgfVxuXG4gICZfX21lc3NhZ2Uge1xuICAgIGZsZXg6IDEgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IC44NHJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzFGMUYzQyAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM5Q0EzQUYgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIgeyBjb2xvcjogIzM3NDE1MSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0b2FzdEluIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNHB4KSBzY2FsZSguOTYpOyB9XG4gIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIHNjYWxlKDEpOyB9XG59XG5cbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuLy8gQk9VVE9OUyDigJQgRGVzaWduIHN5c3RlbSB1bmlmacOpXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi5sdy1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogLjQ1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC44NHJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC42MnJlbSAxLjRyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjE4cyBjdWJpYy1iZXppZXIoLjM0LDEuNTYsLjY0LDEpICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbSAhaW1wb3J0YW50O1xuXG4gICYtLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGEyNDYwICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgxNywyNCwzOSwuMjUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi0tYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0Q2M0Q1RSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMjU1LDc1LDExMCwuMykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLS1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLS1naG9zdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzZCNzI4MCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI0UyREZFRiAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjdGNUZGICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQzVDMEQ4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi0tc20ge1xuICAgIGZvbnQtc2l6ZTogLjc2cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogLjQ1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLWxnIHtcbiAgICBmb250LXNpemU6IC45NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IC44NXJlbSAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4vLyBGT09URVIg4oCUIHZlcnNpb24gZmluYWxlXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi5sdy1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAmX19tYWluIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMCAycmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmciAxZnIgIWltcG9ydGFudDtcbiAgICBnYXA6IDIuNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gICZfX2JyYW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IC44MnJlbSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjUpICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS42NSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDM1ZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXG4gICAgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50OyBjb2xvcjogIzhCNUNGNiAhaW1wb3J0YW50OyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuICB9XG5cbiAgJl9fc3RvcmVzIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAuNXJlbSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fc3RvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGdhcDogLjRyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wOCkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xMikgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAuNHJlbSAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuNzJyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjcpICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMTQpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGdhcDogLjVyZW0gIWltcG9ydGFudDtcblxuICAgIGEge1xuICAgICAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjA4KSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjYpICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbCB7XG4gICAgaDQge1xuICAgICAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAuNzJyZW0gIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjQpICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICBnYXA6IC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IC44MnJlbSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjU1KSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMDgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMS4xcmVtIDAgIWltcG9ydGFudDtcblxuICAgIC5sdy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgIGdhcDogLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IC43NHJlbSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjMpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY2l0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAuNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IC43MnJlbSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjM1KSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIgeyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNykgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi8vIEZPUk1VTEFJUkVTIOKAlCBkZXNpZ24gc3lzdGVtIHVuaWZpw6lcbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjg4cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMUYxRjNDICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjRTJERkVGICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogLjY1cmVtIC45cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMThzLCBib3gtc2hhZG93IC4xOHMgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogI0IwQjdDMyAhaW1wb3J0YW50OyB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTcsMjQsMzksLjA4KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjppbnZhbGlkOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHsgYm9yZGVyLWNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IH1cbn1cblxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzZCNzI4MCcgc3Ryb2tlLXdpZHRoPScyLjUnJTNFJTNDcG9seWxpbmUgcG9pbnRzPSc2IDkgMTIgMTUgMTggOScvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC44NXJlbSBjZW50ZXIgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuNzhyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzM3NDE1MSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi8vIENPTlRFTkVVUiDigJQgbGFyZ2V1ciBtYXggY29ow6lyZW50ZSBwYXJ0b3V0XG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi5sdy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExNjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4vLyBTRUNUSU9OIFRJVExFUyDigJQgw6ljaGVsbGUgdHlwb2dyYXBoaXF1ZSBjb2jDqXJlbnRlXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi5sdy1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgMi41dncsIDEuNTVyZW0pICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICYtLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG59XG5cbi5sdy1zZWN0aW9uLXN1YiB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuODhyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICM5Q0EzQUYgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAuMzVyZW0gMCAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4ubHctbGluay1tb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC44MnJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIgeyBvcGFjaXR5OiAuNzUgIWltcG9ydGFudDsgfVxufVxuXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi8vIFNFQ1RJT05TIOKAlCByeXRobWUgZCdlc3BhY2VtZW50IHVuaWZpw6lcbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuLmx3LWNhdHMsIC5sdy1nZW5kZXIsIC5sdy1wb3B1bGFyLCAubHctY2l0aWVzLCAubHctaG93LCAubHctdG9wLCAubHctZXhwbG9yZSB7XG4gIHBhZGRpbmctdG9wOiAzLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDMuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubHctY2F0cywgLmx3LXRvcCwgLmx3LWhvdyAgeyBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cbi5sdy1nZW5kZXIsIC5sdy1wb3B1bGFyLCAubHctY2l0aWVzIHsgYmFja2dyb3VuZDogI0Y3RjVGRiAhaW1wb3J0YW50OyB9XG4ubHctZXhwbG9yZSB7IGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFREVBRjUgIWltcG9ydGFudDsgfVxuXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi8vIEhFUk8g4oCUIHNlYXJjaGJhciBmaW5hbCAoY29ow6lyZW50IGF2ZWMgdHctc2VhcmNoYmFyKVxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4ubHctaGVybyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICNmN2Y0ZmYgMCUsICNmZmY4ZjUgNTAlLCAjZjBmN2ZmIDEwMCUpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVyZW0gMCA0cmVtICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7IHBhZGRpbmc6IDNyZW0gMCAyLjVyZW0gIWltcG9ydGFudDsgfVxufVxuXG4ubHctc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMS41cHggc29saWQgI0UyREZFRiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1NjBweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDRweCAyNHB4IHJnYmEoMTcsMjQsMzksLjA4KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycywgYm94LXNoYWRvdyAuMnMgIWltcG9ydGFudDtcblxuICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjhweCByZ2JhKDE3LDI0LDM5LC4xMikgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2ZpZWxkIHtcbiAgICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBnYXA6IC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAxcmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM5Q0EzQUYgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcblxuICAgIHN2ZyB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gICZfX3NlcCB7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNFMkRGRUYgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IC44OHJlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMUYxRjNDICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAuOXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICNCMEI3QzMgIWltcG9ydGFudDsgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogLjg2cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogLjlyZW0gMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMThzICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTRweCAxNHB4IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGdhcDogLjQ1cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzhCNUNGNiAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4vLyBIRVJPIFRJVExFIGNvaMOpcmVudFxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4ubHctaGVyb19fdGl0bGUge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNC41dncsIDMuMnJlbSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLS4wNGVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAuNXJlbSAwIC43NXJlbSAhaW1wb3J0YW50O1xuXG4gIGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmx3LWhlcm9fX3N1YiB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuOTVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICM2QjcyODAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNiAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubHctaGVyb19fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAuNHJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjcycmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsNzUsMTEwLC4wOCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsNzUsMTEwLC4xOCkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogLjNyZW0gLjg1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5sdy1oZXJvX19iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICBnYXA6IC40NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxLjFyZW0gIWltcG9ydGFudDtcbn1cblxuLmx3LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IC4zcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuNzJyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzM3NDE1MSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC45MikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RTRGNSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuM3JlbSAuNzVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KSAhaW1wb3J0YW50O1xuXG4gIHN2ZyB7IGNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4vLyBBVVRIIOKAlCBMb2dpbiAvIFJlZ2lzdGVyIChEZXNpZ24gU3lzdGVtIHY5KVxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG5cbiRhdXRoLW1hcmluZTogIzExMTgyNyAhZGVmYXVsdDtcbiRhdXRoLWNvcmFsOiAgIzhCNUNGNiAhZGVmYXVsdDtcbiRhdXRoLWZvbnQ6ICAgJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4ucGFnZS1hdXRoIHtcbiAgLmx3LW5hdiwgLmx3LWZvb3RlciwgLmZsYXNoLWNvbnRhaW5lciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBtYWluIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIExheW91dCBzcGxpdCA1MC81MFxuLmF1dGgtc3BsaXQge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDBkdmggIWltcG9ydGFudDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFBhbm5lYXUgdmlzdWVsIChnYXVjaGUpXG4uYXV0aC1zcGxpdF9fdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJGF1dGgtbWFyaW5lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hdXRoLXNwbGl0X192aXN1YWwtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGluc2V0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3AgIWltcG9ydGFudDtcbn1cblxuLmF1dGgtc3BsaXRfX3Zpc3VhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGluc2V0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIHJnYmEoMTcsMjQsMzksLjc1KSAwJSwgcmdiYSgxNywyNCwzOSwuNDUpIDUwJSwgcmdiYSgyNTUsNzUsMTEwLC4yNSkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmF1dGgtc3BsaXRfX3Zpc3VhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmF1dGgtc3BsaXRfX2xvZ28ge1xuICBmb250LWZhbWlseTogJGF1dGgtZm9udCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRhdXRoLWNvcmFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmF1dGgtc3BsaXRfX3RhZ2xpbmUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG5cbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkYXV0aC1mb250ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDIuNXZ3LCAyLjJyZW0pICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC42NXJlbSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkYXV0aC1mb250ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuOXJlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43NSkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmF1dGgtc3BsaXRfX3N0YXRzIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmF1dGgtc3BsaXRfX3N0YXQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgZ2FwOiAuMTVyZW0gIWltcG9ydGFudDtcblxuICBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkYXV0aC1mb250ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAkYXV0aC1mb250ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNjUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmF1dGgtc3BsaXRfX2ZlYXR1cmVzIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGdhcDogLjU1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5hdXRoLXNwbGl0X19mZWF0dXJlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICRhdXRoLWZvbnQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuODRyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjg4KSAhaW1wb3J0YW50O1xuXG4gIHN2ZyB7IGNvbG9yOiAkYXV0aC1jb3JhbCAhaW1wb3J0YW50OyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFBhbm5lYXUgZm9ybXVsYWlyZSAoZHJvaXRlKVxuLmF1dGgtc3BsaXRfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hdXRoLXNwbGl0X19mb3JtLS13aWRlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLy8gQm/DrnRlIGZvcm11bGFpcmVcbi5hdXRoLWJveCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDIwcHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICRhdXRoLWZvbnQgIWltcG9ydGFudDtcbn1cblxuLmF1dGgtYm94LS13aWRlIHtcbiAgbWF4LXdpZHRoOiA1ODBweCAhaW1wb3J0YW50O1xufVxuXG4uYXV0aC1ib3hfX2JhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogLjM1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAkYXV0aC1mb250ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjc4cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5Q0EzQUYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW0gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIgeyBjb2xvcjogJGF1dGgtbWFyaW5lICFpbXBvcnRhbnQ7IH1cbiAgc3ZnIHsgc3Ryb2tlOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDsgfVxufVxuXG4uYXV0aC1ib3hfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5hdXRoLWJveF9fdGl0bGUge1xuICBmb250LWZhbWlseTogJGF1dGgtZm9udCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuODVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogJGF1dGgtbWFyaW5lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtLjA0ZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAuMzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmF1dGgtYm94X19zdWIge1xuICBmb250LWZhbWlseTogJGF1dGgtZm9udCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC44NHJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzZCNzI4MCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLy8gTGllbiBjb3JhbFxuLmF1dGgtbGluayB7XG4gIGNvbG9yOiAkYXV0aC1jb3JhbCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG59XG5cbi8vIEFsZXJ0ZSBlcnJldXJcbi5hdXRoLWFsZXJ0IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICRhdXRoLWZvbnQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuODJyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuN3JlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgJi0tZXJyb3Ige1xuICAgIGNvbG9yOiAjQzUzMDMwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI0ZGRjVGNSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI0ZFQjJCMiAhaW1wb3J0YW50O1xuICAgIHN2ZyB7IGNvbG9yOiAjQzUzMDMwICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBGb3JtdWxhaXJlXG4uYXV0aC1mb3JtIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGdhcDogMS4xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi8vIENoYW1wXG4uYXV0aC1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBnYXA6IC4zNXJlbSAhaW1wb3J0YW50O1xuXG4gIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJGF1dGgtZm9udCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogLjhyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRhdXRoLW1hcmluZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6ICRhdXRoLWZvbnQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IC45cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYXV0aC1tYXJpbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjRkFGQUZFICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjRThFNEY1ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IC43cmVtIDFyZW0gLjdyZW0gMi43NXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xOHMsIGJveC1zaGFkb3cgLjE4cyAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYXV0aC1tYXJpbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE3LDI0LDM5LC4wOCkgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjQjBBQUJGICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gIHNlbGVjdCB7IHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG59XG5cbi5hdXRoLWxhYmVsLWxpbmsge1xuICBmb250LWZhbWlseTogJGF1dGgtZm9udCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC43NHJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkYXV0aC1jb3JhbCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxufVxuXG4uYXV0aC1maWVsZF9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXG4gIGlucHV0IHsgcGFkZGluZy1yaWdodDogMi43NXJlbSAhaW1wb3J0YW50OyB9XG59XG5cbi5hdXRoLWZpZWxkX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC45cmVtICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0IwQUFCRiAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYXV0aC1maWVsZF9fdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAuNzVyZW0gIWltcG9ydGFudDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICBjb2xvcjogIzlDQTNBRiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuMjVyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4xNXMgIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHsgY29sb3I6ICRhdXRoLW1hcmluZSAhaW1wb3J0YW50OyB9XG59XG5cbi8vIEdyaWxsZSAyIGNvbG9ubmVzXG4uYXV0aC1yb3cge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAhaW1wb3J0YW50O1xuICBnYXA6IC45cmVtICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBDaGVja2JveCBwZXJzb25uYWxpc8OpZVxuLmF1dGgtY2hlY2sge1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAuNTVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJGF1dGgtZm9udCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogLjhyZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzZCNzI4MCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyAuYXV0aC1jaGVja19fYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAkYXV0aC1tYXJpbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRhdXRoLW1hcmluZSAhaW1wb3J0YW50O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5hdXRoLWNoZWNrX19ib3gge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTdweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgI0QxRDVEQiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDFweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMsIGJvcmRlci1jb2xvciAuMTVzICFpbXBvcnRhbnQ7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSguNykgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBCb3V0b24gc3VibWl0IHByaW5jaXBhbFxuLmF1dGgtc3VibWl0IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICRhdXRoLWZvbnQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuOXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICRhdXRoLW1hcmluZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuODVyZW0gMnJlbSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMThzLCB0cmFuc2Zvcm0gLjEycyAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLS4wMWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC4yNXJlbSAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwNjBmMjcgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCkgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6YWN0aXZlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gRGl2aWRlclxuLmF1dGgtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IC43NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDEuMjVyZW0gMCAhaW1wb3J0YW50O1xuXG4gICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI0U4RTRGNSAhaW1wb3J0YW50O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICRhdXRoLWZvbnQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IC43MnJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0IwQUFCRiAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBCb3V0b25zIHLDtGxlcyAobG9naW4pXG4uYXV0aC1yb2xlcyB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gIGdhcDogLjdyZW0gIWltcG9ydGFudDtcbn1cblxuLmF1dGgtcm9sZS1idG4ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAuNjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogLjc1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjRThFNEY1ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMsIGJhY2tncm91bmQgLjE1cyAhaW1wb3J0YW50O1xuXG4gIHN2ZyB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cblxuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRhdXRoLWZvbnQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IC44cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYXV0aC1tYXJpbmUgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJGF1dGgtZm9udCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogLjdyZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzlDQTNBRiAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0tY2xpZW50IHtcbiAgICBzdmcgeyBjb2xvcjogJGF1dGgtbWFyaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiAkYXV0aC1tYXJpbmUgIWltcG9ydGFudDsgYmFja2dyb3VuZDogI0VFRjBGQSAhaW1wb3J0YW50OyB9XG4gIH1cblxuICAmLS1wcm8ge1xuICAgIHN2ZyB7IGNvbG9yOiAkYXV0aC1jb3JhbCAhaW1wb3J0YW50OyB9XG4gICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogJGF1dGgtY29yYWwgIWltcG9ydGFudDsgYmFja2dyb3VuZDogI0ZGRjBGMyAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gU8OpbGVjdGV1ciBkZSByw7RsZSAocmVnaXN0ZXIpXG4uYXV0aC1yb2xlLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgIWltcG9ydGFudDtcbiAgZ2FwOiAuN3JlbSAhaW1wb3J0YW50O1xufVxuXG4uYXV0aC1yb2xlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFOEU0RjUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0ZBRkFGRSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMsIGJhY2tncm91bmQgLjE1cyAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblxuICAmLS1hY3RpdmUsICY6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgICBib3JkZXItY29sb3I6ICRhdXRoLW1hcmluZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTcsMjQsMzksLjA0KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogI0IwQUFCRiAhaW1wb3J0YW50OyB9XG59XG5cbi5hdXRoLXJvbGUtY2FyZF9faWNvbiB7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNywyNCwzOSwuMDcpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBjb2xvcjogJGF1dGgtbWFyaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hdXRoLXJvbGUtY2FyZF9fbGFiZWwge1xuICBmb250LWZhbWlseTogJGF1dGgtZm9udCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC44MnJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkYXV0aC1tYXJpbmUgIWltcG9ydGFudDtcbn1cblxuLy8gQ2hhbXBzIHBybyAoY29uZGl0aW9ubmVscylcbi5hdXRoLXByby1maWVsZHMge1xuICBiYWNrZ3JvdW5kOiAjRjdGNUZGICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMS41cHggc29saWQgI0U4RTRGNSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmF1dGgtc2VjdGlvbi1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAkYXV0aC1mb250ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjdyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLjA3ZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBjb2xvcjogJGF1dGgtbWFyaW5lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC45cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8vIFBpbGxzIHR5cGUgc2Fsb25cbi5hdXRoLXR5cGUtcGlsbHMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICBnYXA6IC40NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uYXV0aC10eXBlLXBpbGwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAuNHJlbSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJGF1dGgtZm9udCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogLjc2cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzc0MTUxICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMS41cHggc29saWQgI0U4RTRGNSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAuM3JlbSAuODVyZW0gIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyAhaW1wb3J0YW50O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICRhdXRoLW1hcmluZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJGF1dGgtbWFyaW5lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6aG92ZXIgc3BhbiB7IGJvcmRlci1jb2xvcjogJGF1dGgtbWFyaW5lICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gRXJyZXVycyBTeW1mb255IGZvcm1cbi5mb3JtLWVycm9yLW1lc3NhZ2UsIHVsLmVycm9ycywgbGkuZXJyb3Ige1xuICBmb250LWZhbWlseTogJGF1dGgtZm9udCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC43NXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0M1MzAzMCAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi8vIENMSUVOVCBEQVNIQk9BUkQg4oCUIFN0eWxlcyB2OVxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG5cbi5sdy1jbGllbnQtZGFzaGJvYXJkIHtcbiAgcGFkZGluZzogMnJlbSAwIDZyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4ubHctZGItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFQUY1ICFpbXBvcnRhbnQ7XG59XG5cbi5sdy1kYi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAzdncsIDEuODVyZW0pICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDRlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICBzcGFuIHsgY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDsgfVxufVxuXG4ubHctZGItc3ViIHtcbiAgZm9udC1zaXplOiAuODVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICM2QjcyODAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAuMjVyZW0gMCAwICFpbXBvcnRhbnQ7XG59XG5cbi5sdy1kYi1jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogLjRyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuODRyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogLjZyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI0U2MzU1OCAhaW1wb3J0YW50OyB9XG59XG5cbi5sdy1kYi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNDBweCAhaW1wb3J0YW50O1xuICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogc3RhcnQgIWltcG9ydGFudDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sdy1kYi1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNFREVBRjUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMThweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcblxuICAmLS1uYXZ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmx3LWRiLWNhcmRfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjI1cmVtIC45cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFQUY1ICFpbXBvcnRhbnQ7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogLjkycmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLS1saWdodCBoMiB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45KSAhaW1wb3J0YW50OyB9XG59XG5cbi5sdy1kYi1saW5rIHtcbiAgZm9udC1zaXplOiAuNzdyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzhCNUNGNiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxufVxuXG4ubHctZGItY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IC41cmVtIDAgIWltcG9ydGFudDtcblxuICAmLS1ub3RpZnMgeyBtYXgtaGVpZ2h0OiAyODBweCAhaW1wb3J0YW50OyBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuICAmLS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGdhcDogLjM1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gUmFuZ8OpZXMgUkRWXG4ubHctYXBwdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC44cmVtIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGNUYzRkYgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTNzICFpbXBvcnRhbnQ7XG5cbiAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjRkFGQUZFICFpbXBvcnRhbnQ7IH1cbn1cblxuLmx3LWFwcHQtZGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcblxuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAuNjJyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM5Q0EzQUYgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmx3LWFwcHQtaW5mbyB7XG4gIGZsZXg6IDEgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG5cbiAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogLjg0cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IC43N3JlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNkI3MjgwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuNjhyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IC4xNXJlbSAuNTVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAuMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sdy1zdGF0dXMge1xuICAmLS1jb25maXJtZWQgeyBiYWNrZ3JvdW5kOiAjRDFGQUU1ICFpbXBvcnRhbnQ7IGNvbG9yOiAjMDY1RjQ2ICFpbXBvcnRhbnQ7IH1cbiAgJi0tcGVuZGluZyAgIHsgYmFja2dyb3VuZDogI0ZFRjNDNyAhaW1wb3J0YW50OyBjb2xvcjogIzkyNDAwRSAhaW1wb3J0YW50OyB9XG4gICYtLWNhbmNlbGxlZCB7IGJhY2tncm91bmQ6ICNGM0Y0RjYgIWltcG9ydGFudDsgY29sb3I6ICM2QjcyODAgIWltcG9ydGFudDsgfVxuICAmLS1jb21wbGV0ZWQgeyBiYWNrZ3JvdW5kOiAjRURFOUZFICFpbXBvcnRhbnQ7IGNvbG9yOiAjNUIyMUI2ICFpbXBvcnRhbnQ7IH1cbiAgJi0tcmVmdXNlZCAgIHsgYmFja2dyb3VuZDogI0ZFRTJFMiAhaW1wb3J0YW50OyBjb2xvcjogIzk5MUIxQiAhaW1wb3J0YW50OyB9XG59XG5cbi5sdy1hcHB0LWJ0biB7XG4gIGZvbnQtc2l6ZTogLjc0cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjRThFNEY1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuM3JlbSAuNzVyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTNzLCBib3JkZXItY29sb3IgLjEzcyAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMTExODI3ICFpbXBvcnRhbnQ7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogIzExMTgyNyAhaW1wb3J0YW50OyB9XG59XG5cbi8vIE5vdGlmcyBkYW5zIGxlIGRhc2hib2FyZFxuLmx3LW5vdGlmLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuNjhyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgLjM1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5sdy1ub3RpZi1yb3cge1xuICBwYWRkaW5nOiAuN3JlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjVGM0ZGICFpbXBvcnRhbnQ7XG5cbiAgJi0tdW5yZWFkIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsNzUsMTEwLC4wNCkgIWltcG9ydGFudDsgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogLjgycmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzNzQxNTEgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAuN3JlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOUNBM0FGICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAuMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEJvdXRvbnMgcmFwaWRlcyAobmF2eSBjYXJkKVxuLmx3LXF1aWNrLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IC42cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjg0cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjg4KSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogLjZyZW0gLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTRzICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMTIpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIHN2ZyB7IGNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbn1cblxuLmx3LWRiLWVtcHR5LXRleHQge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuODJyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICM5Q0EzQUYgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi8vIEVtcHR5IHN0YXRlXG4ubHctZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW0gIWltcG9ydGFudDtcblxuICAmX19pY29uIHtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIC4zNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAuODRyZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzlDQTNBRiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAuMzVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IC44NHJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICM4QjVDRjYgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogLjU1cmVtIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjRTYzNTU4ICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG5cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBTVEFUUyBTRUNUSU9OIOKAlCBNZWV0QmFyIENhbmFkYVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ubHctc3RhdHMge1xuICBwYWRkaW5nOiA2NHB4IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMTE4MjcgMCUsICMwZDJhNmEgMTAwJSk7XG59XG4ubHctc3RhdHNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDgpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmx3LXN0YXQtaXRlbSB7XG4gIHBhZGRpbmc6IDM2cHggMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG59XG4ubHctc3RhdC1pdGVtOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDYpOyB9XG4ubHctc3RhdC1pdGVtX19udW0ge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICM4QjVDRjY7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ubHctc3RhdC1pdGVtX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogLjk1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmx3LXN0YXQtaXRlbV9fc3ViIHtcbiAgZm9udC1zaXplOiAuNzhyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubHctc3RhdHNfX2dyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIC5sdy1zdGF0LWl0ZW1fX251bSB7IGZvbnQtc2l6ZTogMS45cmVtOyB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmx3LXN0YXRzX19ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbn1cblxuLyogQWpvdXQgc2VjdGlvbiBzdGF0cyDDoCBsYSBsaXN0ZSBkZXMgc2VjdGlvbnMgYXZlYyBwYWRkaW5nICovXG4ubHctc3RhdHMgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFBIT1RPIEdSSUQg4oCUIGZpeCBsYXlvdXQgZHVvICgyIHBob3RvcylcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmJwLXBob3RvLWdyaWQtLWR1byB7XG4gIC5icC1waG90by1ncmlkX19zaWRlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJwLXBob3RvLWdyaWRfX3NpZGUtLXNpbmdsZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyICFpbXBvcnRhbnQ7XG5cbiAgLmJwLXBob3RvLWdyaWRfX3NpZGUtaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBQSE9UTyBCTE9DSyDigJQgc2VjdGlvbiBzw6lwYXLDqWUgZHUgaGVybyAoZml4IG92ZXJsYXApXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5icC1waG90by1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzBhMGExNDtcbn1cblxuLyogT3ZlcnJpZGUgZGUgbGEgcGhvdG8tZ3JpZCA6IHBsdXMgZCdhYnNvbHV0ZSwgZmx1eCBub3JtYWwgKi9cbi5icC1waG90by1ibG9jayAuYnAtcGhvdG8tZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQyMHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gIGdhcDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5icC1waG90by1ibG9jayAuYnAtcGhvdG8tZ3JpZC0tZHVvIHtcbiAgaGVpZ2h0OiAzODBweCAhaW1wb3J0YW50O1xufVxuXG4uYnAtcGhvdG8tYmxvY2sgLmJwLXBob3RvLWdyaWQtLWR1byAuYnAtcGhvdG8tZ3JpZF9fc2lkZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnAtcGhvdG8tYmxvY2sgLmJwLXBob3RvLWdyaWQge1xuICAgIGhlaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICB9XG4gIC5icC1waG90by1ibG9jayAuYnAtcGhvdG8tZ3JpZF9fc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgRklYIEhFUk8gKyBQSE9UTyBCTE9DSyDigJQgYXJjaGl0ZWN0dXJlIHPDqXBhcsOpZVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG5cbi8qIFJlbWV0dHJlIGxhIGNvdmVyIGVuIGZsdXggbm9ybWFsIChwbHVzIGRlIHBvc2l0aW9uIGFic29sdXRlKSAqL1xuLmJwLWhlcm9fX2NvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmJwLWhlcm9fX2NvdmVyLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBpbnNldDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgMzAlICFpbXBvcnRhbnQ7XG59XG5cbi8qIEhlcm8gaW5mbyBiYW5kIOKAlCBmb25kIHNvbWJyZSBzb3VzIGxhIGNvdmVyICovXG4uYnAtaGVyb19faW5mby13cmFwIHtcbiAgYmFja2dyb3VuZDogIzA4MEQxRiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xufVxuXG4vKiBMZSBmYWRlIGVudHJlIGxhIGNvdmVyIGV0IGwnaW5mbyBiYW5kICovXG4uYnAtaGVyb19fZmFkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogUGhvdG8gYmxvY2sg4oCUIGNvbnRlbnUgbGEgZ3JpbGxlIGF2ZWMgaGF1dGV1ciBmaXhlICovXG4uYnAtcGhvdG8tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzODBweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwYTBhMTQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5icC1oZXJvX19jb3ZlciB7XG4gICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5icC1waG90by1ibG9jayB7XG4gICAgaGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5icC1waG90by1ibG9jayAuYnAtcGhvdG8tZ3JpZF9fc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgSEVSTyBGSU5BTCDigJQgY292ZXIgZ3JhbmRlIGltYWdlICsgaW5mb3Mgb3ZlcmxheVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uYnAtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MjBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMDgwRDFGICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtaW4taGVpZ2h0OiAzMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5icC1oZXJvX19jb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBpbnNldDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7IGxlZnQ6IDAgIWltcG9ydGFudDsgcmlnaHQ6IDAgIWltcG9ydGFudDsgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmJwLWhlcm9fX2NvdmVyLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBpbnNldDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgMzAlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IC43NSAhaW1wb3J0YW50O1xufVxuXG4uYnAtaGVyb19fY292ZXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBpbnNldDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gYm90dG9tLFxuICAgIHJnYmEoOCwxMywzMSwuMikgMCUsXG4gICAgcmdiYSg4LDEzLDMxLC41KSA1MCUsXG4gICAgcmdiYSg4LDEzLDMxLC45MikgMTAwJVxuICApICFpbXBvcnRhbnQ7XG59XG5cbi5icC1oZXJvX19mYWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnAtaGVyb19faW5mby13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBUUkVBVFdFTEwgUkVERVNJR04g4oCUIE5hdiDCtyBIZXJvIMK3IENhdMOpZ29yaWVzIMK3IENhcmRzIMK3IFZpbGxlc1xuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG5cbi8qIOKUgOKUgOKUgCBOQVYgOiBmb25kIGJsYW5jLCB0ZXh0ZSBzb21icmUsIGNhdMOpZ29yaWVzIHNjcm9sbGFibGVzIOKUgOKUgCAqL1xuLmx3LW5hdiB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWIgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAmLS1zY3JvbGxlZCB7IGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLC4wOCkgIWltcG9ydGFudDsgfVxufVxuLmx3LW5hdl9faW5uZXIgeyBoZWlnaHQ6IDU0cHggIWltcG9ydGFudDsgZ2FwOiAwICFpbXBvcnRhbnQ7IH1cbi5sdy1uYXZfX2xvZ28ge1xuICBjb2xvcjogIzFhMWExYSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtLjVweCAhaW1wb3J0YW50O1xuICBzdHJvbmcgeyBjb2xvcjogIzhCNUNGNiAhaW1wb3J0YW50OyB9XG59XG4ubHctbmF2X19saW5rcyB7XG4gIGZsZXg6IDEgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBnYXA6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxcmVtICFpbXBvcnRhbnQ7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG4ubHctbmF2X19saW5rIHtcbiAgY29sb3I6ICM0NDQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuNzhyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIC44NXJlbSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNTRweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7IGNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAmLS1hY3RpdmUgeyBjb2xvcjogIzhCNUNGNiAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tLWNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IH1cbn1cbi5sdy1uYXZfX3NlYXJjaC1pY29uIHsgY29sb3I6ICM1NTUgIWltcG9ydGFudDsgfVxuLmx3LW5hdl9fbGFuZyBhIHsgY29sb3I6ICM1NTUgIWltcG9ydGFudDsgfVxuLmx3LW5hdl9fc2lnbmluIHtcbiAgY29sb3I6ICMxYTFhMWEgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuODJyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubHctbmF2X19wcm8tYnRuIHtcbiAgYmFja2dyb3VuZDogIzhCNUNGNiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuOHJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC40NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI0Q2M0Q1RSAhaW1wb3J0YW50OyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG59XG4ubHctbmF2X191c2VyLWJ0biB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG59XG4ubHctbmF2X19hdmF0YXIge1xuICBiYWNrZ3JvdW5kOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qIOKUgOKUgOKUgCBIRVJPIFRSRUFUV0VMTCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi50dy1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMwODEwMUY7XG59XG4udHctaGVyb19fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgMzAlOyBvcGFjaXR5OiAuNTsgfVxufVxuLnR3LWhlcm9fX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDgsMTYsMzEsLjI1KSAwJSwgcmdiYSg4LDE2LDMxLC42NSkgMTAwJSk7XG59XG4udHctaGVyb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzLjVyZW0gMS41cmVtIDNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi50dy1oZXJvX19leWVicm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4xMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjI1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAuMzVyZW0gLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cbi50dy1oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCA0dncsIDIuOHJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbn1cbi50dy1oZXJvX19zdWIge1xuICBmb250LXNpemU6IC45NXJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4udHctaGVyby1mb3JtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgwLDAsMCwuMzUpO1xuICBtYXgtd2lkdGg6IDYyMHB4O1xuICBtYXJnaW46IDAgYXV0byAxLjNyZW07XG59XG4udHctaGVyby1mb3JtX19maWVsZCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjU1cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgc3ZnIHsgY29sb3I6ICM5OTk7IGZsZXgtc2hyaW5rOiAwOyB9XG4gIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXNpemU6IC44OHJlbTtcbiAgICBwYWRkaW5nOiAuOTVyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMWExYTFhO1xuICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICNhYWE7IH1cbiAgfVxufVxuLnR3LWhlcm8tZm9ybV9fc2VwIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi50dy1oZXJvLWZvcm1fX2J0biB7XG4gIGJhY2tncm91bmQ6ICM4QjVDRjY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IC45NXJlbSAxLjRyZW07XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbiAgZmxleC1zaHJpbms6IDA7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjRDYzRDVFOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyBwYWRkaW5nOiAuOTVyZW0gMXJlbTsgc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH0gfVxufVxuLnR3LWhlcm9fX3BpbGxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50dy1oZXJvX19waWxsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4zNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAuMzVyZW0gLjk1cmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuM3JlbTtcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjI4KTsgY29sb3I6ICNmZmY7IH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudHctaGVybyB7IG1pbi1oZWlnaHQ6IDM4MHB4OyB9XG4gIC50dy1oZXJvLWZvcm0geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4gIC50dy1oZXJvLWZvcm1fX2ZpZWxkIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDAgMXJlbTsgfVxuICAudHctaGVyby1mb3JtX19zZXAgeyB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IGhlaWdodDogMXB4OyBtYXJnaW46IDAgMXJlbTsgfVxuICAudHctaGVyby1mb3JtX19idG4geyB3aWR0aDogMTAwJTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGJvcmRlci1yYWRpdXM6IDA7IH1cbn1cblxuLyog4pSA4pSA4pSAIFNFQ1RJT04gSEVMUEVSUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi50dy1zZWN0aW9uLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi50dy1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzFhMWExYTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uM3B4O1xufVxuLnR3LXNlY3Rpb24tbW9yZSB7XG4gIGZvbnQtc2l6ZTogLjgzcmVtO1xuICBjb2xvcjogIzhCNUNGNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbn1cblxuLyog4pSA4pSA4pSAIENBVMOJR09SSUVTIEdSSUQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4udHctY2F0cy1zZWN0aW9uIHtcbiAgcGFkZGluZzogMi41cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udHctY2F0cy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgZ2FwOiAuOXJlbTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG59XG4udHctY2F0LWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzLCBib3gtc2hhZG93IC4ycztcbiAgJjpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggcmdiYSgwLDAsMCwuMTgpOyB9XG59XG4udHctY2F0LWNhcmRfX2lubmVyIHtcbiAgcGFkZGluZzogMS41cmVtIDFyZW0gMS4zcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC42NXJlbTtcbiAgbWluLWhlaWdodDogMTEwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnR3LWNhdC1jYXJkX19pY29uIHsgZm9udC1zaXplOiAxLjlyZW07IGxpbmUtaGVpZ2h0OiAxOyB9XG4udHctY2F0LWNhcmRfX25hbWUge1xuICBmb250LXNpemU6IC44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLyogR3JhZGllbnRzIHBhciBjYXTDqWdvcmllICovXG4udHctY2F0LS1jb2lmZnVyZS1mIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywjYzI2MDdlLCNlODkxYTcpOyB9XG4udHctY2F0LS1jb2lmZnVyZS1oIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywjMTExODI3LCMxZTQwODApOyB9XG4udHctY2F0LS1iYXJiaWVyICAgIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywjMTExODI3LCM0NDQpOyB9XG4udHctY2F0LS12aXNhZ2UgICAgIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywjZTA3YjU0LCNmNGEyNjEpOyB9XG4udHctY2F0LS1tYXNzYWdlICAgIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywjM2Q2YjRmLCM1YTllNzIpOyB9XG4udHctY2F0LS1lcGlsYXRpb24gIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywjN2Y1YWYwLCNhNzhiZmEpOyB9XG4udHctY2F0LS1vbmdsZXMgICAgIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywjOEI1Q0Y2LCNhNzlmYjMpOyB9XG4udHctY2F0LS1tYXF1aWxsYWdlIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywjYjU4YTFlLCNlOGJmNTApOyB9XG4udHctY2F0LS1zb3VyY2lscyAgIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywjMGU3NDkwLCMzOGJkZjgpOyB9XG4udHctY2F0LS1iaWVuZXRyZSAgIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywjMjc2NzQ5LCM0YWRlODApOyB9XG5cbi8qIOKUgOKUgOKUgCBHUklMTEUgU0FMT05TIEhPTUVQQUdFIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLnR3LXBvcHVsYXItc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuLnR3LWJhcmJlcnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMS4yNXJlbTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxufVxuXG4vKiDilIDilIDilIAgQ0FSRCBTQUxPTiDigJQgcmVkaW1lbnNpb25uw6kgVHJlYXR3ZWxsIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLnR3LXNhbG9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTRweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycywgdHJhbnNmb3JtIC4ycyAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsMCwwLC4xKSAhaW1wb3J0YW50OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgIWltcG9ydGFudDsgfVxufVxuLnR3LXNhbG9uLWNhcmRfX2xpbmsgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4udHctc2Fsb24tY2FyZF9fcGhvdG8ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE2NXB4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4udHctc2Fsb24tY2FyZF9faW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG4udHctc2Fsb24tY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IC45cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cbi50dy1zYWxvbi1jYXJkX19uYW1lIHsgZm9udC1zaXplOiAuOTVyZW0gIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyBjb2xvcjogIzFhMWExYSAhaW1wb3J0YW50OyB9XG4udHctc2Fsb24tY2FyZF9fYWRkcmVzcyB7IGNvbG9yOiAjNzc3ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTogLjc3cmVtICFpbXBvcnRhbnQ7IH1cbi50dy1zYWxvbi1jYXJkX19zZXJ2aWNlcyB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwICFpbXBvcnRhbnQ7IG1hcmdpbi10b3A6IC43cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctdG9wOiAuN3JlbSAhaW1wb3J0YW50OyB9XG4udHctc2Fsb24tY2FyZF9fc2VydmljZSB7IHBhZGRpbmc6IC4zcmVtIDAgIWltcG9ydGFudDsgfVxuLnR3LXNhbG9uLWNhcmRfX3NlcnZpY2UtbmFtZSB7IGZvbnQtc2l6ZTogLjhyZW0gIWltcG9ydGFudDsgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OyB9XG4udHctc2Fsb24tY2FyZF9fc2VydmljZS1wcmljZSB7IGNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgZm9udC1zaXplOiAuOHJlbSAhaW1wb3J0YW50OyB9XG4udHctc2Fsb24tY2FyZF9fY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM4QjVDRjYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogLjQ1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjc4cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLyog4pSA4pSA4pSAIENPTU1FTlQgw4dBIE1BUkNIRSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi50dy1ob3d0by1zZWN0aW9uIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnR3LWhvd3RvLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG4gIGdhcDogMnJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDEuNXJlbTsgfVxufVxuLnR3LWhvd3RvLXN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogLjlyZW07XG59XG4udHctaG93dG8tc3RlcF9fbnVtIHtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjOEI1Q0Y2O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50dy1ob3d0by1zdGVwX190aXRsZSB7IGZvbnQtc2l6ZTogLjk4cmVtOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogIzFhMWExYTsgfVxuLnR3LWhvd3RvLXN0ZXBfX2Rlc2MgeyBmb250LXNpemU6IC44NXJlbTsgY29sb3I6ICM2NjY7IGxpbmUtaGVpZ2h0OiAxLjY1OyB9XG5cbi8qIOKUgOKUgOKUgCBFWFBMT1JFUiBQQVIgVklMTEUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4udHctY2l0aWVzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cbi50dy1jaXRpZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcbiAgZ2FwOiAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpOyB9XG59XG4udHctY2l0eS1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMS4xcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjdyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMsIGJveC1zaGFkb3cgLjJzO1xuICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiAjOEI1Q0Y2OyBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMjU1LDc1LDExMCwuMTIpOyB9XG59XG4udHctY2l0eS1jYXJkX19pY29uIHsgZm9udC1zaXplOiAxLjRyZW07IH1cbi50dy1jaXR5LWNhcmRfX25hbWUgeyBmb250LXNpemU6IC44OHJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICMxYTFhMWE7IH1cbi50dy1jaXR5LWNhcmRfX2NvdW50IHsgZm9udC1zaXplOiAuNzJyZW07IGNvbG9yOiAjOTk5OyB9XG5cbi8qIOKUgOKUgOKUgCBQUk8gQ1RBIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLnR3LXByby1zZWN0aW9uIHtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjMTExODI3O1xufVxuLnR3LXByby1pbm5lciB7IG1hcmdpbjogMCBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDAgMXJlbTsgfVxuLnR3LXByby10aXRsZSB7IGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLDN2dywycmVtKTsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICNmZmY7IG1hcmdpbi1ib3R0b206IC43cmVtOyB9XG4udHctcHJvLXN1YiB7IGZvbnQtc2l6ZTogLjk1cmVtOyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNzIpOyBtYXJnaW4tYm90dG9tOiAycmVtOyBsaW5lLWhlaWdodDogMS42OyB9XG4udHctcHJvLWJ0biB7XG4gIGJhY2tncm91bmQ6ICM4QjVDRjY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAuOXJlbSAycmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IC45NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI0Q2M0Q1RTsgfVxufVxuLnR3LXByby1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udHctcHJvLXN0YXQge1xuICBzdHJvbmcgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxLjhyZW07IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjOEI1Q0Y2OyB9XG4gIHNwYW4geyBmb250LXNpemU6IC43OHJlbTsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjYpOyB9XG59XG5cbi8qIOKUgOKUgOKUgCBNT0JJTEUgTkFWIENBVMOJR09SSUVTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLmx3LW5hdl9fbW9iaWxlIHsgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4ubHctbmF2X19tb2JpbGUtY2F0cyBhIHsgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgZm9udC1zaXplOiAuODVyZW0gIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OyB9XG5cblxuLyog4pSA4pSA4pSAIENBUkQgRk9PVEVSIDogdGFncyArIENUQSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi50dy1zYWxvbi1jYXJkX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC44cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAuN3JlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMCAhaW1wb3J0YW50O1xufVxuLnR3LXNhbG9uLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIGdhcDogLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLjNyZW0gIWltcG9ydGFudDtcbn1cblxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFRSRUFUV0VMTCBWMiDigJQgRml4ZXMgdmlzdWVscyBwcsOpY2lzIGQnYXByw6hzIHNjcmVlbnNob3RzXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cblxuLyog4pSA4pSA4pSAIE5BViA6IGZpeCBvdmVyZmxvdyBjYXTDqWdvcmllcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5sdy1uYXZfX2lubmVyIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLmx3LW5hdl9fbGlua3Mge1xuICBmbGV4OiAxIDEgMCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50O1xufVxuLmx3LW5hdl9fYWN0aW9ucyB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLyog4pSA4pSA4pSAIEhFUk8gOiBvdmVybGF5IHBsdXMgbMOpZ2VyIOKGkiBwaG90byB2aXNpYmxlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLnR3LWhlcm8geyBtaW4taGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50OyB9XG4udHctaGVyb19fYmcgaW1nIHsgb3BhY2l0eTogLjY4ICFpbXBvcnRhbnQ7IH1cbi50dy1oZXJvX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICByZ2JhKDgsMTYsMzEsLjEpIDAlLFxuICAgIHJnYmEoOCwxNiwzMSwuNSkgMTAwJVxuICApICFpbXBvcnRhbnQ7XG59XG5cbi8qIOKUgOKUgOKUgCBTRUFSQ0hCQVIgTElTVElORyA6IGJvdXRvbiBjb3JhbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi50dy1zZWFyY2hiYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC43NXJlbSAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ViZWJlYiAhaW1wb3J0YW50O1xufVxuLnR3LXNlYXJjaGJhcl9fZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwwLDAsLjA2KSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4udHctc2VhcmNoYmFyX19maWVsZCBpbnB1dCB7XG4gIGNvbG9yOiAjMWExYTFhICFpbXBvcnRhbnQ7XG4gICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICNhYWEgIWltcG9ydGFudDsgfVxufVxuLnR3LXNlYXJjaGJhcl9fc2VwIHsgYmFja2dyb3VuZDogI2UwZTBlMCAhaW1wb3J0YW50OyB9XG4udHctc2VhcmNoYmFyX19idG4ge1xuICBiYWNrZ3JvdW5kOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAzcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI0Q2M0Q1RSAhaW1wb3J0YW50OyB9XG59XG5cbi8qIOKUgOKUgOKUgCBTSURFQkFSIEZJTFRSRVMgOiBwaWxscyBhY3RpdmVzIGVuIGNvcmFsIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLnR3LXNmX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogLjY4cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC45cHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzg4OCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAuNjVyZW0gIWltcG9ydGFudDtcbn1cbi50dy1zZl9fcGlsbCB7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjc4cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuM3JlbSAuOHJlbSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMsIGJhY2tncm91bmQgLjE1cywgY29sb3IgLjE1cyAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IGNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IH1cbn1cbi50dy1zZl9fcGlsbC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzhCNUNGNiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4vKiDilIDilIDilIAgTElTVElORyA6IGNhcmRzIEhPUklaT05UQUxFUyBzdHlsZSBUcmVhdHdlbGwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4udHctc2Fsb24tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBnYXA6IC45cmVtICFpbXBvcnRhbnQ7XG59XG4vKiBMZSBsaWVuIGVzdCBsZSBmbGV4IGNvbnRhaW5lciBwcmluY2lwYWwgKi9cbi50dy1zYWxvbi1saXN0IC50dy1zYWxvbi1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4udHctc2Fsb24tbGlzdCAudHctc2Fsb24tY2FyZCAudHctc2Fsb24tY2FyZF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNzVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4udHctc2Fsb24tbGlzdCAudHctc2Fsb24tY2FyZCAudHctc2Fsb24tY2FyZF9fcGhvdG8ge1xuICB3aWR0aDogMjM1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMzVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTc1cHggIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLnR3LXNhbG9uLWxpc3QgLnR3LXNhbG9uLWNhcmQgLnR3LXNhbG9uLWNhcmRfX2ltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xufVxuLnR3LXNhbG9uLWxpc3QgLnR3LXNhbG9uLWNhcmQgLnR3LXNhbG9uLWNhcmRfX3Bob3RvLXBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuLnR3LXNhbG9uLWxpc3QgLnR3LXNhbG9uLWNhcmQgLnR3LXNhbG9uLWNhcmRfX2JvZHkge1xuICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuOXJlbSAxLjFyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4vKiBNb2JpbGUgOiByZXRvdXIgw6AgdmVydGljYWwgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudHctc2Fsb24tbGlzdCAudHctc2Fsb24tY2FyZCAudHctc2Fsb24tY2FyZF9fbGluayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudHctc2Fsb24tbGlzdCAudHctc2Fsb24tY2FyZCAudHctc2Fsb24tY2FyZF9fcGhvdG8ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTU1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiDilIDilIDilIAgQ0FSRCBIT01FUEFHRSAoLnR3LWJhcmJlcnMtZ3JpZCkgOiBkaXNwbGF5IGZsZXggY29ycmVjdCDilIAgKi9cbi50dy1iYXJiZXJzLWdyaWQgLnR3LXNhbG9uLWNhcmQgLnR3LXNhbG9uLWNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnR3LWJhcmJlcnMtZ3JpZCAudHctc2Fsb24tY2FyZCAudHctc2Fsb24tY2FyZF9fcGhvdG8geyBoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi50dy1iYXJiZXJzLWdyaWQgLnR3LXNhbG9uLWNhcmQgLnR3LXNhbG9uLWNhcmRfX2JvZHkgeyBmbGV4OiAxICFpbXBvcnRhbnQ7IH1cblxuLyog4pSA4pSA4pSAIFLDiVNVTFRBVFMgVElUUkUgOiBzdHlsZSBUcmVhdHdlbGwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4udHctcmVzdWx0c19fdGl0bGUge1xuICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMWExYTFhICFpbXBvcnRhbnQ7XG4gIHNwYW4geyBjb2xvcjogIzhCNUNGNiAhaW1wb3J0YW50OyB9XG59XG4udHctcmVzdWx0c19fY291bnQge1xuICBjb2xvcjogIzg4OCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC44M3JlbSAhaW1wb3J0YW50O1xuICBzdHJvbmcgeyBjb2xvcjogIzFhMWExYSAhaW1wb3J0YW50OyB9XG59XG5cbi8qIOKUgOKUgOKUgCBTRVJWSUNFIFJPV1MgOiBmb3JtYXQgXCJub20gwrcgZHVyw6llIMK3IHByaXhcIiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi50dy1zYWxvbi1jYXJkX19zZXJ2aWNlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuMjhyZW0gMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNSAhaW1wb3J0YW50O1xuICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cbn1cbi50dy1zYWxvbi1jYXJkX19zZXJ2aWNlLW5hbWUge1xuICBmb250LXNpemU6IC43OXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IC41cmVtICFpbXBvcnRhbnQ7XG59XG4udHctc2Fsb24tY2FyZF9fc2VydmljZS1tZXRhIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogLjVyZW0gIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cbi50dy1zYWxvbi1jYXJkX19zZXJ2aWNlLWR1ciB7XG4gIGZvbnQtc2l6ZTogLjczcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG59XG4udHctc2Fsb24tY2FyZF9fc2VydmljZS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogLjc5cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxYTFhMWEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmOCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuMTVyZW0gLjRyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIOKUgOKUgOKUgCBDQVTDiUdPUklFIEdSSUQgOiBjYXJ0ZXMgbMOpZ8OocmVtZW50IHBsdXMgaGF1dGVzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLnR3LWNhdC1jYXJkX19pbm5lciB7IG1pbi1oZWlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7IH1cbi50dy1jYXQtY2FyZF9faWNvbiB7IGZvbnQtc2l6ZTogMi4xcmVtICFpbXBvcnRhbnQ7IH1cbi50dy1jYXQtY2FyZF9fbmFtZSB7IGZvbnQtc2l6ZTogLjgycmVtICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4vKiDilIDilIDilIAgQUNUSVZFIEZJTFRFUlMgUElMTFMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4udHctYWN0aXZlLWZpbHRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjOEI1Q0Y2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogLjI1cmVtIC43cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjc4cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAuM3JlbSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI0ZGRjBGMyAhaW1wb3J0YW50OyB9XG59XG5cbi8qIOKUgOKUgOKUgCBUT0dHTEUgTElTVEUvQ0FSVEUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4udHctdmlldy1idG4ge1xuICBjb2xvcjogIzU1NSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IGNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IH1cbn1cbi50dy12aWV3LWJ0bi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzhCNUNGNiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDtcbn1cblxuLyog4pSA4pSA4pSAIEVNUFRZIFNUQVRFIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLnR3LWVtcHR5IHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNlYmViZWIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAzcmVtIDJyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4udHctZW1wdHlfX2ljb24ge1xuICB3aWR0aDogNjRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0ZGRjBGMyAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvIDEuMnJlbSAhaW1wb3J0YW50O1xuICBzdmcgeyBzdHJva2U6ICM4QjVDRjYgIWltcG9ydGFudDsgfVxufVxuLnR3LWVtcHR5IGgzIHsgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyBjb2xvcjogIzFhMWExYSAhaW1wb3J0YW50OyB9XG4udHctZW1wdHkgcCB7IGNvbG9yOiAjODg4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTogLjg4cmVtICFpbXBvcnRhbnQ7IH1cblxuLyog4pSA4pSA4pSAIEhPVyBJVCBXT1JLUyA6IGZvbmQgYWx0ZXJuw6kg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4udHctaG93dG8tc2VjdGlvbiB7IGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjAgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjAgIWltcG9ydGFudDsgfVxuLnR3LWhvd3RvLXN0ZXBfX251bSB7IGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgyNTUsNzUsMTEwLC4zNSkgIWltcG9ydGFudDsgfVxuXG4vKiDilIDilIDilIAgRk9PVEVSIDogdmVyc2lvbiBwbHVzIGNsYWlyZSAoVHJlYXR3ZWxsKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5sdy1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTExODI3ICFpbXBvcnRhbnQ7XG59XG4ubHctZm9vdGVyX19ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiAjMTExMTIyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wOCkgIWltcG9ydGFudDtcbn1cblxuXG4vKiDilIDilIDilIAgQkFER0VTIFNVUFBMw4lNRU5UQUlSRVMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4udHctc2Fsb24tY2FyZF9fYmFkZ2UtLW5ldyB7XG4gIGJhY2tncm91bmQ6ICMxMEI5ODEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuNjhyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuMjVyZW0gLjU1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xufVxuLnR3LXNhbG9uLWNhcmRfX2JhZGdlLS1lbGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNGNTlFMEIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuNjhyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuMjVyZW0gLjU1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xufVxuLnR3LXNhbG9uLWNhcmRfX2JhZGdlLS1wcmVtaXVtIHtcbiAgYmFja2dyb3VuZDogIzhCNUNGNiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC42OHJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC4yNXJlbSAuNTVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBUUkVBVFdFTEwgVjMg4oCUIEJhbmRlYXUgdG9wICsgVGVuZGFuY2VzICsgQXZhbnRhZ2VzICsgQ2FkZWF1XG4gICAgICAgICAgICAgICAgICBBcHAgbW9iaWxlICsgRXhwbG9yZXIgKyBOYXYgZ2VvIGljb25cbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuXG4vKiDilIDilIDilIAgQkFOREVBVSBUT1AgKFJld2FyZHMpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLmx3LXRvcGJhciB7XG4gIGJhY2tncm91bmQ6ICMxMTE4Mjc7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogLjU1cmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubHctdG9wYmFyX190ZXh0IHsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjkpOyB9XG4ubHctdG9wYmFyX19saW5rIHtcbiAgY29sb3I6ICM4QjVDRjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmx3LXRvcGJhcl9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42KTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgLjI1cmVtO1xuICAmOmhvdmVyIHsgY29sb3I6ICNmZmY7IH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubHctdG9wYmFyIHsgZm9udC1zaXplOiAuNzJyZW07IHBhZGRpbmc6IC40cmVtIDIuNXJlbSAuNHJlbSAxcmVtOyB9XG4gIC5sdy10b3BiYXJfX3RleHQgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi8qIOKUgOKUgOKUgCBOQVYgOiBpY8O0bmUgZ8Opb2xvY2FsaXNhdGlvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5sdy1uYXZfX2dlbyB7XG4gIGNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuNHJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjE1cywgYmFja2dyb3VuZCAuMTVzICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIgeyBjb2xvcjogIzhCNUNGNiAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiAjRkZGMEYzICFpbXBvcnRhbnQ7IH1cbn1cblxuLyog4pSA4pSA4pSAIFRFTkRBTkNFUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi50dy10cmVuZHMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbn1cbi50dy10cmVuZHMtdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGN1cnNvcjogZ3JhYjtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICY6YWN0aXZlIHsgY3Vyc29yOiBncmFiYmluZzsgfVxufVxuLnR3LXRyZW5kLWNhcmQge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE0MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjY1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAmOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4gICY6aG92ZXIgLnR3LXRyZW5kLWNhcmRfX2ltZyB7IGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLDAsMCwuMTgpOyB9XG59XG4udHctdHJlbmQtY2FyZF9faW1nIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDEzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnM7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLC4xKTtcbn1cbi50dy10cmVuZC1jYXJkX19lbW9qaSB7IGZvbnQtc2l6ZTogMi41cmVtOyB9XG4udHctdHJlbmQtY2FyZF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFhMWExYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50dy10cmVuZC1jYXJkIHsgd2lkdGg6IDExMHB4OyB9XG4gIC50dy10cmVuZC1jYXJkX19pbWcgeyB3aWR0aDogMTA1cHg7IGhlaWdodDogMTA1cHg7IH1cbn1cblxuLyog4pSA4pSA4pSAIEFWQU5UQUdFUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi50dy1hdmFudGFnZXMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG59XG4udHctc2VjdGlvbi10aXRsZS0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4udHctYXZhbnRhZ2VzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDJyZW07XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiAxLjVyZW07IH1cbn1cbi50dy1hdmFudGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzLCB0cmFuc2Zvcm0gLjJzO1xuICAmOmhvdmVyIHsgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsMCwwLC4wOCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxufVxuLnR3LWF2YW50YWdlX19pY29uIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYmFja2dyb3VuZDogI0ZGRjBGMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gMS4ycmVtO1xufVxuLnR3LWF2YW50YWdlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIG1hcmdpbi1ib3R0b206IC42NXJlbTtcbn1cbi50dy1hdmFudGFnZV9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cbi8qIOKUgOKUgOKUgCBDQVJURSBDQURFQVUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4udHctZ2lmdC1zZWN0aW9uIHtcbiAgcGFkZGluZzogMy41cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuLnR3LWdpZnQtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRyZW07XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDJyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgfVxufVxuLnR3LWdpZnQtdGV4dCB7IGZsZXg6IDE7IH1cbi50dy1naWZ0LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjRkZGMEYzO1xuICBjb2xvcjogIzhCNUNGNjtcbiAgZm9udC1zaXplOiAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IC4yNXJlbSAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG59XG4udHctZ2lmdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAyLjV2dywgMnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uM3B4O1xufVxuLnR3LWdpZnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogLjkycmVtO1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbn1cbi50dy1naWZ0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzhCNUNGNjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IC44NXJlbSAxLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjRDYzRDVFOyBjb2xvcjogI2ZmZjsgfVxufVxuLnR3LWdpZnQtdmlzdWFsIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgeyB3aWR0aDogMTAwJTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbn1cbi50dy1naWZ0LWNhcmQtbW9jayB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxODVweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhCNUNGNiAwJSwgI2E3OWZiMyA1MCUsICNjMjYwN2UgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDE2cHggNDhweCByZ2JhKDI1NSw3NSwxMTAsLjM1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgd2lkdGg6IDI0MHB4OyBoZWlnaHQ6IDE1MHB4OyB9XG59XG4udHctZ2lmdC1jYXJkLW1vY2tfX2xvZ28ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHN0cm9uZyB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44NSk7IH1cbn1cbi50dy1naWZ0LWNhcmQtbW9ja19fbGFiZWwge1xuICBmb250LXNpemU6IC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi50dy1naWZ0LWNhcmQtbW9ja19fYW1vdW50IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50dy1naWZ0LWNhcmQtbW9ja19fc2hpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQwJTtcbiAgcmlnaHQ6IC0yMCU7XG4gIHdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMTIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qIOKUgOKUgOKUgCBBUFAgTU9CSUxFIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLnR3LWFwcC1zZWN0aW9uIHtcbiAgcGFkZGluZzogMy41cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuLnR3LWFwcC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHJlbTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgZ2FwOiAycmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbn1cbi50dy1hcHAtcGhvbmUge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udHctYXBwLXBob25lX19tb2NrIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDMyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMCwwLDAsLjI1KTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7IHdpZHRoOiAxNDBweDsgaGVpZ2h0OiAyNTBweDsgfVxufVxuLnR3LWFwcC1waG9uZV9fc2NyZWVuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnR3LWFwcC1waG9uZV9fc2NyZWVuLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM4QjVDRjY7XG4gIHBhZGRpbmc6IC44cmVtIDFyZW0gLjZyZW07XG59XG4udHctYXBwLXBob25lX19zY3JlZW4tbG9nbyB7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBzdHJvbmcgeyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOCk7IH1cbn1cbi50dy1hcHAtcGhvbmVfX3NjcmVlbi1ib2R5IHtcbiAgcGFkZGluZzogLjc1cmVtIC42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IC41cmVtO1xufVxuLnR3LWFwcC1waG9uZV9fbWluaS1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBoZWlnaHQ6IDUycHg7XG4gICYtLXNob3J0IHsgaGVpZ2h0OiAzNnB4OyB9XG59XG4udHctYXBwLXRleHQgeyBmbGV4OiAxOyB9XG4udHctYXBwLXRpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDIuNXZ3LCAxLjhyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzFhMWExYTtcbiAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtLjNweDtcbn1cbi50dy1hcHAtZGVzYyB7XG4gIGZvbnQtc2l6ZTogLjkycmVtO1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbn1cbi50dy1hcHAtc3RvcmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG59XG4udHctYXBwLXN0b3JlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjZyZW07XG4gIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAuN3JlbSAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMzMzOyBjb2xvcjogI2ZmZjsgfVxuICBzcGFuIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogLjY1cmVtOyBvcGFjaXR5OiAuNzU7IH1cbiAgc3Ryb25nIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogLjg4cmVtOyB9XG59XG5cbi8qIOKUgOKUgOKUgCBFWFBMT1JFUiBQQVIgVFJBSVRFTUVOVCArIFZJTExFIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLnR3LWV4cGxvcmVyLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuLnR3LWV4cGxvcmVyLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG59XG4udHctZXhwbG9yZXItY29sX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IC45cmVtO1xuICBhIHtcbiAgICBjb2xvcjogIzFhMWExYTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAjOEI1Q0Y2OyB9XG4gIH1cbn1cbi50dy1leHBsb3Jlci1jb2xfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogLjRyZW07XG4gIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogLjgycmVtO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICM4QjVDRjY7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIH1cbn1cblxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIENTUyBQT0xJU0ggVjQg4oCUIFJlZmluZW1lbnRzIHZpc3VlbHMgY29tcGxldHNcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuXG4vKiDilIDilIDilIAgVkFSSUFCTEVTIENTUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbjpyb290IHtcbiAgLS10dy1jb3JhbDogIzhCNUNGNjtcbiAgLS10dy1jb3JhbC1kYXJrOiAjRTYzNTU4O1xuICAtLXR3LWNvcmFsLWxpZ2h0OiAjRkZGMEYzO1xuICAtLXR3LW5hdnk6ICMxMTE4Mjc7XG4gIC0tdHctZGFyazogIzFhMWExYTtcbiAgLS10dy1ncmV5OiAjNTU1NTU1O1xuICAtLXR3LWdyZXktbGlnaHQ6ICM4ODg4ODg7XG4gIC0tdHctYm9yZGVyOiAjZWJlYmViO1xuICAtLXR3LWJnLXNvZnQ6ICNmOGY5ZmE7XG4gIC0tdHctcmFkaXVzLXNtOiA4cHg7XG4gIC0tdHctcmFkaXVzLW1kOiAxMnB4O1xuICAtLXR3LXJhZGl1cy1sZzogMTZweDtcbiAgLS10dy1yYWRpdXMteGw6IDIwcHg7XG4gIC0tdHctc2hhZG93LXNtOiAwIDFweCA0cHggcmdiYSgwLDAsMCwuMDYpO1xuICAtLXR3LXNoYWRvdy1tZDogMCA0cHggMTZweCByZ2JhKDAsMCwwLC4wOCk7XG4gIC0tdHctc2hhZG93LWxnOiAwIDhweCAzMnB4IHJnYmEoMCwwLDAsLjEyKTtcbiAgLS10dy1zaGFkb3ctY29yYWw6IDAgOHB4IDI0cHggcmdiYSgyNTUsNzUsMTEwLC4yNSk7XG4gIC0tdHctdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcbn1cblxuLyog4pSA4pSA4pSAIEJBTkRFQVUgVE9QIOKAlCBwb2xpc2gg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4ubHctdG9wYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMGEyMjYwIDAlLCAjMTExODI3IDUwJSwgIzBhMjI2MCAxMDAlKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC43N3JlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLjFweCAhaW1wb3J0YW50O1xufVxuLmx3LXRvcGJhcl9fbGluayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR3LWNvcmFsKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC4ycmVtIC42NXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuNzJyZW0gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS10dy1jb3JhbC1kYXJrKSAhaW1wb3J0YW50OyB9XG59XG5cbi8qIOKUgOKUgOKUgCBOQVYg4oCUIHBvbGlzaCBjb21wbGV0IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLmx3LW5hdiB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzIGVhc2UgIWltcG9ydGFudDtcbn1cbi5sdy1uYXYtLXNjcm9sbGVkIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAjZWJlYmViLCAwIDRweCAyMHB4IHJnYmEoMCwwLDAsLjA2KSAhaW1wb3J0YW50O1xufVxuLmx3LW5hdl9faW5uZXIge1xuICBwYWRkaW5nOiAwIDEuNXJlbSAhaW1wb3J0YW50O1xuICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLmx3LW5hdl9fbG9nbyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtLjZweCAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7IG9wYWNpdHk6IC44NSAhaW1wb3J0YW50OyB9XG4gIHN0cm9uZyB7IGNvbG9yOiB2YXIoLS10dy1jb3JhbCkgIWltcG9ydGFudDsgfVxufVxuLmx3LW5hdl9fbGluayB7XG4gIGZvbnQtc2l6ZTogLjhyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAuOXJlbSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHctY29yYWwpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAuMnMgZWFzZSwgcmlnaHQgLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgfVxuICAmOmhvdmVyOjphZnRlcixcbiAgJi0tYWN0aXZlOjphZnRlciB7IGxlZnQ6IC45cmVtICFpbXBvcnRhbnQ7IHJpZ2h0OiAuOXJlbSAhaW1wb3J0YW50OyB9XG59XG4ubHctbmF2X19nZW8ge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ubHctbmF2X19zaWduaW4ge1xuICBmb250LXNpemU6IC44NHJlbSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tdHctY29yYWwpICFpbXBvcnRhbnQ7IH1cbn1cbi5sdy1uYXZfX3Byby1idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC41cmVtIDEuMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC44MnJlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLjFweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS10dy1zaGFkb3ctY29yYWwpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHZhcigtLXR3LXRyYW5zaXRpb24pICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXR3LWNvcmFsLWRhcmspICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggcmdiYSgyNTUsNzUsMTEwLC4zNSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiDilIDilIDilIAgSEVSTyDigJQgcG9saXNoIGNvbXBsZXQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4udHctaGVybyB7XG4gIG1pbi1oZWlnaHQ6IDUzMHB4ICFpbXBvcnRhbnQ7XG59XG4udHctaGVyb19fYmcgaW1nIHtcbiAgb3BhY2l0eTogLjYyICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMikgIWltcG9ydGFudDtcbn1cbi50dy1oZXJvX19jb250ZW50IHtcbiAgcGFkZGluZzogNHJlbSAxLjVyZW0gMy41cmVtICFpbXBvcnRhbnQ7XG59XG4udHctaGVyb19fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDV2dywgM3JlbSkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uN3B4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC45cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiAwIDJweCAxNnB4IHJnYmEoMCwwLDAsLjI1KSAhaW1wb3J0YW50O1xufVxuLnR3LWhlcm9fX3N1YiB7XG4gIGZvbnQtc2l6ZTogLjk3cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44NSkgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAycmVtICFpbXBvcnRhbnQ7XG59XG4udHctaGVyby1mb3JtIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDE2cHggNTZweCByZ2JhKDAsMCwwLC40KSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDY0MHB4ICFpbXBvcnRhbnQ7XG59XG4udHctaGVyby1mb3JtX19maWVsZCB7XG4gIHBhZGRpbmc6IDAgMS4xcmVtICFpbXBvcnRhbnQ7XG4gIGlucHV0IHtcbiAgICBmb250LXNpemU6IC45cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICB9XG59XG4udHctaGVyby1mb3JtX19idG4ge1xuICBwYWRkaW5nOiAxcmVtIDEuNnJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC44OHJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dy1jb3JhbCkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHctdHJhbnNpdGlvbikgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHctY29yYWwtZGFyaykgIWltcG9ydGFudDtcbiAgfVxufVxuLnR3LWhlcm9fX3BpbGxzIHtcbiAgZ2FwOiAuNTVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMS4zcmVtICFpbXBvcnRhbnQ7XG59XG4udHctaGVyb19fcGlsbCB7XG4gIGZvbnQtc2l6ZTogLjhyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuNHJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuNCkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xcHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHctdHJhbnNpdGlvbikgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMzIpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIOKUgOKUgOKUgCBURU5EQU5DRVMg4oCUIHBvbGlzaCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi50dy10cmVuZHMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDNyZW0gMCAyLjVyZW0gIWltcG9ydGFudDtcbn1cbi50dy1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uNHB4ICFpbXBvcnRhbnQ7XG59XG4udHctdHJlbmQtY2FyZF9faW1nIHtcbiAgd2lkdGg6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwwLDAsLjEyKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10dy10cmFuc2l0aW9uKSAhaW1wb3J0YW50O1xufVxuLnR3LXRyZW5kLWNhcmQ6aG92ZXIgLnR3LXRyZW5kLWNhcmRfX2ltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMycHggcmdiYSgwLDAsMCwuMikgIWltcG9ydGFudDtcbn1cbi50dy10cmVuZC1jYXJkX19uYW1lIHtcbiAgZm9udC1zaXplOiAuOHJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIOKUgOKUgOKUgCBBVkFOVEFHRVMg4oCUIHBvbGlzaCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi50dy1hdmFudGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tdHctY29yYWwpLCAjYTc5ZmIzKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAhaW1wb3J0YW50O1xuICB9XG4gICY6aG92ZXI6OmJlZm9yZSB7IG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxufVxuLnR3LWF2YW50YWdlX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHctY29yYWwtbGlnaHQpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHZhcigtLXR3LXRyYW5zaXRpb24pICFpbXBvcnRhbnQ7XG59XG4udHctYXZhbnRhZ2U6aG92ZXIgLnR3LWF2YW50YWdlX19pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0ZGRDlFMSwgdmFyKC0tdHctY29yYWwtbGlnaHQpKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpICFpbXBvcnRhbnQ7XG59XG4udHctYXZhbnRhZ2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtLjJweCAhaW1wb3J0YW50O1xufVxuLnR3LWF2YW50YWdlX19kZXNjIHtcbiAgZm9udC1zaXplOiAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNmI3MjgwICFpbXBvcnRhbnQ7XG59XG5cbi8qIOKUgOKUgOKUgCBDQVTDiUdPUklFUyDigJQgcG9saXNoIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLnR3LWNhdHMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDNyZW0gMCAhaW1wb3J0YW50O1xufVxuLnR3LWNhdC1jYXJkIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tdHctc2hhZG93LXNtKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10dy10cmFuc2l0aW9uKSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgc2NhbGUoMS4wMikgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggNDBweCByZ2JhKDAsMCwwLC4yKSAhaW1wb3J0YW50O1xuICB9XG59XG4udHctY2F0LWNhcmRfX2lubmVyIHtcbiAgbWluLWhlaWdodDogMTMwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMS42cmVtIDFyZW0gMS40cmVtICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBpbnNldDogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDQwJSwgcmdiYSgwLDAsMCwuMTgpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxufVxuLnR3LWNhdC1jYXJkX19pY29uIHsgZm9udC1zaXplOiAyLjJyZW0gIWltcG9ydGFudDsgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IHotaW5kZXg6IDEgIWltcG9ydGFudDsgfVxuLnR3LWNhdC1jYXJkX19uYW1lIHtcbiAgZm9udC1zaXplOiAuODRyZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLC4yNSkgIWltcG9ydGFudDtcbn1cblxuLyog4pSA4pSA4pSAIFNBTE9OUyBQT1BVTEFJUkVTIOKAlCBzZWN0aW9uIHBvbGlzaCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi50dy1wb3B1bGFyLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAzcmVtIDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHctYmctc29mdCkgIWltcG9ydGFudDtcbn1cbi50dy1zZWN0aW9uLWhlYWQgeyBtYXJnaW4tYm90dG9tOiAxLjc1cmVtICFpbXBvcnRhbnQ7IH1cbi50dy1zZWN0aW9uLW1vcmUge1xuICBmb250LXNpemU6IC44NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuNHJlbSAuOXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLXR3LWNvcmFsKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHZhcigtLXR3LXRyYW5zaXRpb24pICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXR3LWNvcmFsKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyog4pSA4pSA4pSAIENBUkRTIFNBTE9OIOKAlCBwb2xpc2ggY29tcGxldCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi50dy1zYWxvbi1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHZhcigtLXR3LXRyYW5zaXRpb24pICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCA0MHB4IHJnYmEoMCwwLDAsLjEyKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuLnR3LXNhbG9uLWNhcmRfX3Bob3RvIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLnR3LXNhbG9uLWNhcmRfX3Bob3RvLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YwZjBmMCwgI2UwZTBlMCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNiYmIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG59XG4udHctc2Fsb24tY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDFyZW0gMS4xcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cbi50dy1zYWxvbi1jYXJkX19uYW1lIHtcbiAgZm9udC1zaXplOiAuOTdyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLS4ycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzExMSAhaW1wb3J0YW50O1xufVxuLnR3LXNhbG9uLWNhcmRfX3JhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IC4zcmVtICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG4udHctc2Fsb24tY2FyZF9fcmF0aW5nLXZhbCB7XG4gIGZvbnQtc2l6ZTogLjgycmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxYTFhMWEgIWltcG9ydGFudDtcbn1cbi50dy1zYWxvbi1jYXJkX19yZXZpZXctY291bnQge1xuICBmb250LXNpemU6IC43NXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xufVxuLnR3LXNhbG9uLWNhcmRfX2FkZHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAuM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAuNHJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzc3NyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC43OHJlbSAhaW1wb3J0YW50O1xuICBzdmcgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyBjb2xvcjogI2FhYSAhaW1wb3J0YW50OyB9XG59XG4udHctc2Fsb24tY2FyZF9fc2VydmljZXMge1xuICBtYXJnaW4tdG9wOiAuNzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IC43NXJlbSAhaW1wb3J0YW50O1xufVxuLnR3LXNhbG9uLWNhcmRfX3NlcnZpY2UtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuOHJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xufVxuLnR3LXNhbG9uLWNhcmRfX3NlcnZpY2UtcHJpY2Uge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuMTVyZW0gLjQ1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjhyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzFhMWExYSAhaW1wb3J0YW50O1xufVxuLnR3LXNhbG9uLWNhcmRfX21vcmUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC43M3JlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdHctY29yYWwpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC4zNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4udHctc2Fsb24tY2FyZF9fZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjMgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLjg1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAuNzVyZW0gIWltcG9ydGFudDtcbn1cbi50dy1zYWxvbi1jYXJkX190YWdzIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgZ2FwOiAuM3JlbSAhaW1wb3J0YW50O1xufVxuLnR3LXNhbG9uLWNhcmRfX3RhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAuMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuN3JlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC4ycmVtIC41NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjAgIWltcG9ydGFudDtcbiAgY29sb3I6ICM1NTUgIWltcG9ydGFudDtcbiAgJi0tdmVyaWZpZWQge1xuICAgIGJhY2tncm91bmQ6ICNlNmY5ZjAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzA1OTY2OSAhaW1wb3J0YW50O1xuICB9XG59XG4udHctc2Fsb24tY2FyZF9fY3RhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHctY29yYWwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDlweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuNDhyZW0gMS4xcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjhyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLjFweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10dy10cmFuc2l0aW9uKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG4udHctc2Fsb24tY2FyZDpob3ZlciAudHctc2Fsb24tY2FyZF9fY3RhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHctY29yYWwtZGFyaykgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKSAhaW1wb3J0YW50O1xufVxuLnR3LXNhbG9uLWNhcmRfX2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLjdyZW0gIWltcG9ydGFudDtcbiAgbGVmdDogLjdyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjY4cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogLjI1cmVtIC42cmVtICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4ycHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwwLDAsLjE1KSAhaW1wb3J0YW50O1xufVxuLnR3LXNhbG9uLWNhcmRfX3R5cGUtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAuN3JlbSAhaW1wb3J0YW50O1xuICByaWdodDogLjdyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuNjdyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuMjJyZW0gLjZyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbiAgJi0tbWVuICAgIHsgYmFja2dyb3VuZDogcmdiYSgxNywyNCwzOSwuODUpICFpbXBvcnRhbnQ7IGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpICFpbXBvcnRhbnQ7IH1cbiAgJi0td29tZW4gIHsgYmFja2dyb3VuZDogcmdiYSgxOTQsOTYsMTI2LC44NSkgIWltcG9ydGFudDsgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCkgIWltcG9ydGFudDsgfVxuICAmLS1taXhlZCAgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSw3NSwxMTAsLjg1KSAhaW1wb3J0YW50OyBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KSAhaW1wb3J0YW50OyB9XG59XG5cbi8qIOKUgOKUgOKUgCBDQVJEIENBREVBVSDigJQgcG9saXNoIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLnR3LWdpZnQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDRyZW0gMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYgNjAlLCAjRkZGNUY3KSAhaW1wb3J0YW50O1xufVxuLnR3LWdpZnQtaW5uZXIge1xuICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cbi50dy1naWZ0LXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTUgIWltcG9ydGFudDtcbn1cbi50dy1naWZ0LWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogLjlyZW0gMnJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC45MnJlbSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS10dy1zaGFkb3ctY29yYWwpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHZhcigtLXR3LXRyYW5zaXRpb24pICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXR3LWNvcmFsLWRhcmspICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDQwcHggcmdiYSgyNTUsNzUsMTEwLC4zNSkgIWltcG9ydGFudDtcbiAgfVxufVxuLnR3LWdpZnQtY2FyZC1tb2NrIHtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgyNTUsNzUsMTEwLC4zKSwgMCA0cHggMTJweCByZ2JhKDAsMCwwLC4xKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7IHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKSBzY2FsZSgxLjAzKSAhaW1wb3J0YW50OyB9XG59XG4udHctZ2lmdC1jYXJkLW1vY2tfX2xvZ28ge1xuICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gIHN0cm9uZyB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45KSAhaW1wb3J0YW50OyBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7IH1cbn1cbi50dy1naWZ0LWNhcmQtbW9ja19fYW1vdW50IHtcbiAgZm9udC1zaXplOiAyLjJyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLC4xNSkgIWltcG9ydGFudDtcbn1cblxuLyog4pSA4pSA4pSAIEFQUCBNT0JJTEUg4oCUIHBvbGlzaCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi50dy1hcHAtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDRyZW0gMCAhaW1wb3J0YW50O1xufVxuLnR3LWFwcC1waG9uZV9fbW9jayB7XG4gIGJhY2tncm91bmQ6ICMxMTEgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAzMnB4IDgwcHggcmdiYSgwLDAsMCwuMyksIDAgMCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LC4wNSkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWSgtNmRlZykgcm90YXRlWCgyZGVnKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7IHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVkoMCkgcm90YXRlWCgwKSAhaW1wb3J0YW50OyB9XG59XG4udHctYXBwLXBob25lX19zY3JlZW4taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHctY29yYWwpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAuN3JlbSAhaW1wb3J0YW50O1xufVxuLnR3LWFwcC1waG9uZV9fbWluaS1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjBmMGYwLCAjZThlOGU4KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICY6Zmlyc3QtY2hpbGQgeyBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxufVxuLnR3LWFwcC1zdG9yZS1idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC43NXJlbSAxLjNyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzExMSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10dy10cmFuc2l0aW9uKSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsMCwwLC4yKSAhaW1wb3J0YW50O1xuICB9XG4gIHNwYW4geyBmb250LXNpemU6IC42OHJlbSAhaW1wb3J0YW50OyBvcGFjaXR5OiAuNyAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzogLjNweCAhaW1wb3J0YW50OyB9XG4gIHN0cm9uZyB7IGZvbnQtc2l6ZTogLjlyZW0gIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6IC0uMXB4ICFpbXBvcnRhbnQ7IH1cbn1cblxuLyog4pSA4pSA4pSAIEVYUExPUkVSIOKAlCBwb2xpc2gg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4udHctZXhwbG9yZXItc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDMuNXJlbSAwICFpbXBvcnRhbnQ7XG59XG4udHctZXhwbG9yZXItY29sX190aXRsZSBhIHtcbiAgZm9udC1zaXplOiAuOTVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLS4ycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMGYwZjAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IC42NXJlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzICFpbXBvcnRhbnQ7XG59XG4udHctZXhwbG9yZXItY29sX19saXN0IGxpIGEge1xuICBmb250LXNpemU6IC44M3JlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAuM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuMnJlbSAwICFpbXBvcnRhbnQ7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KGkicgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogLjdyZW0gIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzLCB0cmFuc2Zvcm0gLjE1cyAhaW1wb3J0YW50O1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS10dy1jb3JhbCkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAmOjpiZWZvcmUgeyBjb2xvcjogdmFyKC0tdHctY29yYWwpICFpbXBvcnRhbnQ7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vKiDilIDilIDilIAgUFJPIENUQSDigJQgcG9saXNoIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLnR3LXByby1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzA0MGYyZSAwJSwgdmFyKC0tdHctbmF2eSkgNTAlLCAjMGQyODYwIDEwMCUpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVyZW0gMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MDBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjU1LDc1LDExMCwuMDgpIDAlLCB0cmFuc3BhcmVudCA3MCUpICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtMjAwcHggIWltcG9ydGFudDtcbiAgICByaWdodDogLTEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50dy1wcm8tdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtLjVweCAhaW1wb3J0YW50O1xufVxuLnR3LXByby1idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFyZW0gMi4ycmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjk1cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMXB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgyNTUsNzUsMTEwLC40KSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10dy10cmFuc2l0aW9uKSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dy1jb3JhbC1kYXJrKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCA0MHB4IHJnYmEoMjU1LDc1LDExMCwuNSkgIWltcG9ydGFudDtcbiAgfVxufVxuLnR3LXByby1zdGF0IHtcbiAgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS41cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10dy1jb3JhbCksICNhNzlmYjMpICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQgIWltcG9ydGFudDtcbiAgfVxuICBzcGFuIHsgZm9udC1zaXplOiAuOHJlbSAhaW1wb3J0YW50OyBvcGFjaXR5OiAuNjUgIWltcG9ydGFudDsgbWFyZ2luLXRvcDogLjE1cmVtICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbn1cblxuLyog4pSA4pSA4pSAIEZPT1RFUiDigJQgcG9saXNoIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLmx3LWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwZjBmMWEgIWltcG9ydGFudDtcbn1cbi5sdy1mb290ZXJfX2xvZ28ge1xuICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gIHN0cm9uZyB7IGNvbG9yOiB2YXIoLS10dy1jb3JhbCkgIWltcG9ydGFudDsgfVxufVxuLmx3LWZvb3Rlcl9fYm90dG9tIHtcbiAgYmFja2dyb3VuZDogIzA4MDgxMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMDYpICFpbXBvcnRhbnQ7XG59XG4ubHctZm9vdGVyX19jb2wgaDQge1xuICBmb250LXNpemU6IC43MnJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuLmx3LWZvb3Rlcl9fY29sIHVsIGxpIGEge1xuICBmb250LXNpemU6IC44M3JlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNjUpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4xNXMgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbn1cbi5sdy1mb290ZXJfX3NvY2lhbCBhIHtcbiAgd2lkdGg6IDM0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjA4KSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10dy10cmFuc2l0aW9uKSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dy1jb3JhbCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiDilIDilIDilIAgU0lERUJBUiBGSUxUUkVTIOKAlCBwb2xpc2gg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4udHctc2ZfX3BpbGwge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10dy10cmFuc2l0aW9uKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC43OXJlbSAhaW1wb3J0YW50O1xufVxuLnR3LXNmX19waWxsLS1hY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMjU1LDc1LDExMCwuMjUpICFpbXBvcnRhbnQ7XG59XG5cbi8qIOKUgOKUgOKUgCBMSVNUSU5HIEhPUklaT05UQUwg4oCUIHBvbGlzaCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi50dy1zYWxvbi1saXN0IC50dy1zYWxvbi1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xuICAmOmhvdmVyIC50dy1zYWxvbi1jYXJkX19pbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCkgIWltcG9ydGFudDtcbiAgfVxufVxuLnR3LXNhbG9uLWxpc3QgLnR3LXNhbG9uLWNhcmQgLnR3LXNhbG9uLWNhcmRfX3Bob3RvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLnR3LXNhbG9uLWxpc3QgLnR3LXNhbG9uLWNhcmQgLnR3LXNhbG9uLWNhcmRfX2ltZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSAhaW1wb3J0YW50O1xufVxuXG4vKiDilIDilIDilIAgSE9XVE8g4oCUIHBvbGlzaCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi50dy1ob3d0by1zdGVwX19udW0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10dy1jb3JhbCksICNmZjZiOGEpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgyNTUsNzUsMTEwLC40KSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10dy10cmFuc2l0aW9uKSAhaW1wb3J0YW50O1xufVxuLnR3LWhvd3RvLXN0ZXA6aG92ZXIgLnR3LWhvd3RvLXN0ZXBfX251bSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xMikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgyNTUsNzUsMTEwLC41KSAhaW1wb3J0YW50O1xufVxuLnR3LWhvd3RvLXN0ZXBfX3RpdGxlIHsgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOiAtLjFweCAhaW1wb3J0YW50OyB9XG5cbi8qIOKUgOKUgOKUgCBTRUFSQ0hCQVIgTElTVElORyDigJQgcG9saXNoIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLnR3LXNlYXJjaGJhciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgdmFyKC0tdHctYm9yZGVyKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuODVyZW0gMCAhaW1wb3J0YW50O1xufVxuLnR3LXNlYXJjaGJhcl9fZm9ybSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLDAsMCwuMDcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2U4ZThlOCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzICFpbXBvcnRhbnQ7XG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXR3LWNvcmFsKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDE0cHggcmdiYSgyNTUsNzUsMTEwLC4xNSkgIWltcG9ydGFudDtcbiAgfVxufVxuLnR3LXNlYXJjaGJhcl9fYnRuIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHctdHJhbnNpdGlvbikgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNCkgIWltcG9ydGFudDsgfVxufVxuXG4vKiDilIDilIDilIAgUsOJU1VMVEFUUyDigJQgdGl0bGUgcG9saXNoIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLnR3LXJlc3VsdHNfX3RpdGxlIHNwYW4geyBjb2xvcjogdmFyKC0tdHctY29yYWwpICFpbXBvcnRhbnQ7IH1cblxuLyog4pSA4pSA4pSAIEVNUFRZIFNUQVRFIOKAlCBwb2xpc2gg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4udHctZW1wdHkge1xuICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjAgIWltcG9ydGFudDtcbn1cblxuLyog4pSA4pSA4pSAIEZMQVNIIE1FU1NBR0VTIOKAlCBwb2xpc2gg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4uZmxhc2gtLXN1Y2Nlc3MgeyBib3JkZXItbGVmdDogM3B4IHNvbGlkICMxMGI5ODEgIWltcG9ydGFudDsgfVxuLmZsYXNoLS1lcnJvciAgIHsgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS10dy1jb3JhbCkgIWltcG9ydGFudDsgfVxuLmZsYXNoLS13YXJuaW5nIHsgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZjU5ZTBiICFpbXBvcnRhbnQ7IH1cblxuLyog4pSA4pSA4pSAIEZPQ1VTIFZJU0lCTEUgR0xPQkFMIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuKjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXR3LWNvcmFsKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIOKUgOKUgOKUgCBTQ1JPTExCQVIgR0xPQkFMICh3ZWJraXQpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuOjotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiA2cHg7IGhlaWdodDogNnB4OyB9XG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7IGJhY2tncm91bmQ6ICNkZGQ7IGJvcmRlci1yYWRpdXM6IDNweDsgfVxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7IGJhY2tncm91bmQ6ICNjY2M7IH1cblxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIE1FRVRCQVIgVjUg4oCUIE1hcXVldHRlIFRyZWF0d2VsbCBpZGVudGlxdWVcbiAgIChub3V2ZWF1IG5hdiAyIHJhbmfDqWVzICsgaGVybyBzcGxpdCArIHRvdXRlcyBzZWN0aW9ucylcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuXG4vKiDilIDilIDilIAgVkFSSUFCTEVTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuOnJvb3Qge1xuICAtLW1iLWNvcmFsOiAjOEI1Q0Y2O1xuICAtLW1iLWNvcmFsLWRhcms6ICNFNjM1NTg7XG4gIC0tbWItbmF2eTogIzExMTgyNztcbiAgLS1tYi1uYXZ5LWxpZ2h0OiAjMmEzMDcwO1xuICAtLW1iLWJlaWdlOiAjZjJlZGU2O1xuICAtLW1iLXRlYWw6ICM4QjVDRjY7XG4gIC0tbWItZ3JleS1iZzogI2Y1ZjVmNTtcbiAgLS1tYi1ib3JkZXI6ICNlOGU4ZTg7XG4gIC0tbWItdGV4dDogIzExMTgyNztcbiAgLS1tYi10ZXh0LW11dGVkOiAjNmI3MjgwO1xuICAtLW1iLXJhZGl1czogMTJweDtcbn1cblxuLyog4pSA4pSA4pSAIENPTlRFTkVVUiBHTE9CQUwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4ubWItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cblxuLyog4pSA4pSA4pSAIFRPUEJBUiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5tYi10b3BiYXIge1xuICBiYWNrZ3JvdW5kOiAjZGZmMGY1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tYi1uYXZ5KSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAuNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC43OHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuNXJlbSAyLjVyZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzVlNGVlICFpbXBvcnRhbnQ7XG59XG4ubWItdG9wYmFyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IC41cmVtICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLm1iLXRvcGJhcl9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjcycmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHggIWltcG9ydGFudDtcbn1cbi5tYi10b3BiYXJfX2JhZGdlLXR3IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWItbmF2eSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogLjE1cmVtIC4zNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG59XG4ubWItdG9wYmFyX19iYWRnZS1yZXdhcmRzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWItY29yYWwpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC4xNXJlbSAuMzVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xufVxuLm1iLXRvcGJhcl9fdGV4dCB7IGNvbG9yOiB2YXIoLS1tYi1uYXZ5KSAhaW1wb3J0YW50OyB9XG4ubWItdG9wYmFyX19saW5rIHtcbiAgY29sb3I6IHZhcigtLW1iLW5hdnkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cbi5tYi10b3BiYXJfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAuOHJlbSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1iLW5hdnkpICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAuNSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG59XG5cbi8qIOKUgOKUgOKUgCBOQVYgMiBSQU5Hw4lFUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5tYi1uYXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyAhaW1wb3J0YW50O1xuICAmLm1iLW5hdi0tc2Nyb2xsZWQgeyBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwwLDAsLjA4KSAhaW1wb3J0YW50OyB9XG59XG5cbi8qIFJhbmfDqWUgMSDigJQgTG9nbyArIGFjdGlvbnMgKi9cbi5tYi1uYXZfX3RvcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tYi1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG4ubWItbmF2X190b3AtaW5uZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDEuNXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDU4cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuLm1iLW5hdl9fbG9nbyB7XG4gIGZvbnQtc2l6ZTogMS41NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tYi1jb3JhbCkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtLjVweCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogdmFyKC0tbWItY29yYWwpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB9XG4gICY6aG92ZXIgeyBvcGFjaXR5OiAuODUgIWltcG9ydGFudDsgfVxufVxuLm1iLW5hdl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDEuMnJlbSAhaW1wb3J0YW50O1xufVxuLm1iLW5hdl9fZW50ZXJwcmlzZSB7XG4gIGZvbnQtc2l6ZTogLjc4cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1iLW5hdnkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4ICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tbWItY29yYWwpICFpbXBvcnRhbnQ7IH1cbn1cbi5tYi1uYXZfX3NpZ25pbiB7XG4gIGZvbnQtc2l6ZTogLjc4cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1iLWNvcmFsKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLjVweCAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxufVxuLm1iLW5hdl9fdXNlci1idG4ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAuNHJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogLjM1cmVtIC43cmVtICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuLm1iLW5hdl9fYXZhdGFyIHtcbiAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1iLWNvcmFsKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC43MnJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG4ubWItbmF2X19idXJnZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiA1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC4zcmVtICFpbXBvcnRhbnQ7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1iLW5hdnkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbn1cblxuLyogUmFuZ8OpZSAyIOKAlCBDYXTDqWdvcmllcyAqL1xuLm1iLW5hdl9fY2F0cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tYi1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG4ubWItbmF2X19jYXRzLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxLjVyZW0gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cbi5tYi1uYXZfX2NhdHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cbi5tYi1uYXZfX2NhdC1saW5rIHtcbiAgZm9udC1zaXplOiAuNzJyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAuOHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tYi1uYXZ5KSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAuOTVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4xNXMsIGJvcmRlci1jb2xvciAuMTVzICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tbWItY29yYWwpICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1iLWNvcmFsKSAhaW1wb3J0YW50OyB9XG4gICYtLWFjdGl2ZSB7IGNvbG9yOiB2YXIoLS1tYi1jb3JhbCkgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbWItY29yYWwpICFpbXBvcnRhbnQ7IH1cbn1cblxuLyogTW9iaWxlIG5hdiAqL1xuLm1iLW5hdl9fbW9iaWxlIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMTAycHggIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAmLm9wZW4geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDsgfVxufVxuLm1iLW5hdl9fbW9iaWxlLWlubmVyIHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLm1iLW5hdl9fbW9iaWxlLWNhdHMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICBnYXA6IC41cmVtICFpbXBvcnRhbnQ7XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogLjhyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLW1iLW5hdnkpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IC40NXJlbSAuOXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tbWItY29yYWwpICFpbXBvcnRhbnQ7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuLm1iLW5hdl9fbW9iaWxlLWF1dGgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgZ2FwOiAuNnJlbSAhaW1wb3J0YW50O1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IC44OHJlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tbWItbmF2eSkgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI2VlZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbi5tYi1uYXZfX21vYmlsZS1zaWduaW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYi1jb3JhbCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLW1iLWNvcmFsLWRhcmspICFpbXBvcnRhbnQ7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbn1cblxuLyogTWFzcXVlciBsJ2FuY2llbm5lIG5hdiBzdXIgcGFnZXMgcXVpIGwndXRpbGlzZW50IGVuY29yZSAqL1xuLmx3LW5hdiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLmx3LXRvcGJhciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiDilIDilIDilIAgSEVSTyBTUExJVCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5tYi1oZXJvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWItYmVpZ2UpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDgwcHggIWltcG9ydGFudDtcbn1cbi5tYi1oZXJvX19pbm5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDgwcHggIWltcG9ydGFudDtcbn1cbi5tYi1oZXJvX19sZWZ0IHtcbiAgZmxleDogMCAwIDQwMHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAzcmVtIDJyZW0gM3JlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLm1iLWhlcm9fX2NhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMS44cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDQwcHggcmdiYSgwLDAsMCwuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWItaGVyby1mb3JtIHsgZGlzcGxheTogYmxvY2s7IH1cbi5tYi1oZXJvLWZvcm1fX2ZpZWxkIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbWItbmF2eSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAuNjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogLjc1cmVtIDEuMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAuNzVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyAhaW1wb3J0YW50O1xuICAmOmZvY3VzLXdpdGhpbiB7IGJvcmRlci1jb2xvcjogdmFyKC0tbWItY29yYWwpICFpbXBvcnRhbnQ7IH1cbiAgaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IC44OHJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLW1iLW5hdnkpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogI2FhYSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbi5tYi1oZXJvLWZvcm1fX2ljb24geyBjb2xvcjogdmFyKC0tbWItbmF2eSkgIWltcG9ydGFudDsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuLm1iLWhlcm8tZm9ybV9fYnRuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzFhNTZkYiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuOXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuOTJyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4ycHggIWltcG9ydGFudDtcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICMxNDQ3YjggIWltcG9ydGFudDsgfVxufVxuXG4ubWItaGVyb19fcmlnaHQge1xuICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM4MHB4ICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBpbnNldDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3AgIWltcG9ydGFudDtcbiAgfVxufVxuLm1iLWhlcm9fX3RpdGxlLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICByaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubWItaGVyb19fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgNHZ3LCAzLjJyZW0pICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1iLW5hdnkpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtLjhweCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAvKiBMw6lnZXIgZm9uZCBwb3VyIGxpc2liaWxpdMOpIHN1ciBwaG90byBjbGFpcmUgKi9cbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQyLDIzNywyMzAsLjU1KSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZSAhaW1wb3J0YW50O1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogLjFlbSAuMTVlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWItaGVyb19fdGl0bGUtd3JhcCB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIOKUgOKUgOKUgCBTRUNUSU9OIEhFTFBFUlMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4ubWItc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tYi1uYXZ5KSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLS4zcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLjRyZW0gIWltcG9ydGFudDtcbiAgJi0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbn1cbi5tYi1zZWN0aW9uLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAuODhyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1iLXRleHQtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLm1iLXNlY3Rpb24taGVhZCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ubWItc2VjdGlvbi1tb3JlIHtcbiAgZm9udC1zaXplOiAuODNyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1iLWNvcmFsKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLW1iLWNvcmFsKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuMzVyZW0gLjg1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXMgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLW1iLWNvcmFsKSAhaW1wb3J0YW50OyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG59XG5cbi8qIOKUgOKUgOKUgCBURU5EQU5DRVMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4ubWItdHJlbmRzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAzcmVtIDAgMnJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tYi1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG4ubWItdHJlbmRzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMS4ycmVtICFpbXBvcnRhbnQ7XG59XG4ubWItdHJlbmRzLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBnYXA6IDE2cHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogLjNyZW0gMCAuOHJlbSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGdyYWIgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMS40cmVtICFpbXBvcnRhbnQ7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICY6YWN0aXZlIHsgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50OyB9XG59XG4ubWItdHJlbmQtY2FyZCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxOTVweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGdhcDogMTBweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgIWltcG9ydGFudDsgfVxufVxuLm1iLXRyZW5kLWNhcmRfX3Bob3RvIHtcbiAgd2lkdGg6IDE5NXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLDAsMCwuMSkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2U1ZTdlYiAhaW1wb3J0YW50O1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgIWltcG9ydGFudDtcbiAgfVxuICAubWItdHJlbmQtY2FyZDpob3ZlciAmIHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzJweCByZ2JhKDAsMCwwLC4xOCkgIWltcG9ydGFudDtcbiAgICBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuLm1iLXRyZW5kLWNhcmRfX2Vtb2ppIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8vIEJhZGdlIGNhdMOpZ29yaWUgZW4gYmFzLWdhdWNoZSBkZSBsYSBwaG90b1xuLm1iLXRyZW5kLWNhcmRfX2NhdC1waWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IC4ycmVtIC42cmVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMTgpICFpbXBvcnRhbnQ7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4zNSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuNjdyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gRmlsdHJlcyBjYXTDqWdvcmllcyBhdS1kZXNzdXMgZHUgY2Fyb3VzZWxcbi5tYi10cmVuZC1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBnYXA6IC41cmVtICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5tYi10cmVuZC1maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC4zNXJlbSAuOXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2U1ZTdlYiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjc4cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2YjcyODAgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMTVzICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIgeyBib3JkZXItY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDsgY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDsgfVxuICAmLS1hY3RpdmUgeyBiYWNrZ3JvdW5kOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogIzhCNUNGNiAhaW1wb3J0YW50OyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIENhcnRlcyBtYXNxdcOpZXMgcGFyIGZpbHRyZVxuLm1iLXRyZW5kLWNhcmQtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1iLXRyZW5kLWNhcmRfX25hbWUge1xuICBmb250LXNpemU6IC44NHJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tYi1uYXZ5KSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG59XG4vKiBDb250csO0bGVzIGZsw6hjaGVzICsgZG90cyBlbiBiYXMgY2VudHLDqXMg4oCUIHN0eWxlIFRyZWF0d2VsbCAqL1xuLm1iLXRyZW5kcy1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDEycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xufVxuLm1iLXRyZW5kcy1hcnJvdyB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZDFkNWRiICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbWItbmF2eSkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXMgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tbWItbmF2eSkgIWltcG9ydGFudDsgYmFja2dyb3VuZDogdmFyKC0tbWItbmF2eSkgIWltcG9ydGFudDsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxufVxuLm1iLXRyZW5kcy1kb3RzIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogNnB4ICFpbXBvcnRhbnQ7XG59XG4ubWItdHJlbmRzLWRvdCB7XG4gIHdpZHRoOiA4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNkMWQ1ZGIgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgJi0tYWN0aXZlIHsgYmFja2dyb3VuZDogdmFyKC0tbWItbmF2eSkgIWltcG9ydGFudDsgd2lkdGg6IDIycHggIWltcG9ydGFudDsgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7IH1cbn1cblxuLyog4pSA4pSA4pSAIEFWQU5UQUdFUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5tYi1hdmFudGFnZXMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDMuNXJlbSAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1iLWJvcmRlcikgIWltcG9ydGFudDtcbn1cbi5tYi1hdmFudGFnZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpICFpbXBvcnRhbnQ7XG4gIGdhcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7IGdhcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbn1cbi5tYi1hdmFudGFnZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5tYi1hdmFudGFnZV9faWNvbiB7XG4gIHdpZHRoOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNzJweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAmLS1wdXJwbGUgeyBiYWNrZ3JvdW5kOiAjYzhiNGY1ICFpbXBvcnRhbnQ7IHN2ZyB7IHN0cm9rZTogIzZiM2ZhMCAhaW1wb3J0YW50OyB9IH1cbiAgJi0tZ3JlZW4gIHsgYmFja2dyb3VuZDogIzliZGZjNyAhaW1wb3J0YW50OyBzdmcgeyBzdHJva2U6ICMxYTdhNTAgIWltcG9ydGFudDsgfSB9XG4gICYtLXBpbmsgICB7IGJhY2tncm91bmQ6ICNmNWI4ZDAgIWltcG9ydGFudDsgc3ZnIHsgc3Ryb2tlOiAjYTAyNDVjICFpbXBvcnRhbnQ7IH0gfVxufVxuLm1iLWF2YW50YWdlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogLjk4cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1iLXRlYWwpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcbn1cbi5tYi1hdmFudGFnZV9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogLjg1cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tYi10ZXh0LW11dGVkKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjQwcHggIWltcG9ydGFudDtcbn1cblxuLyog4pSA4pSA4pSAIFNBTE9OUyBQT1BVTEFJUkVTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLm1iLXBvcHVsYXItc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDNyZW0gMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYi1ncmV5LWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWItYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuXG4vKiDilIDilIDilIAgQ0FUw4lHT1JJRVMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4udHctY2F0cy1zZWN0aW9uIHtcbiAgcGFkZGluZzogM3JlbSAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1iLWJvcmRlcikgIWltcG9ydGFudDtcbiAgLm1iLWNvbnRhaW5lciwgLmx3LWNvbnRhaW5lciB7IG1heC13aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7IG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAgMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNlY3Rpb24tdGl0bGUsIC50dy1zZWN0aW9uLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbn1cblxuLyog4pSA4pSA4pSAIEFQUCBNT0JJTEUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4ubWItYXBwLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAzLjVyZW0gMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tYi1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG4ubWItYXBwLWlubmVyIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogNHJlbSAhaW1wb3J0YW50O1xuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyBnYXA6IDJyZW0gIWltcG9ydGFudDsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbn1cbi5tYi1hcHAtdGV4dCB7IGZsZXg6IDEgIWltcG9ydGFudDsgfVxuLm1iLWFwcC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1iLW5hdnkpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC44cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtLjNweCAhaW1wb3J0YW50O1xufVxuLm1iLWFwcC1kZXNjIHtcbiAgZm9udC1zaXplOiAuOXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbWItdGV4dC1tdXRlZCkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNjUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDtcbn1cbi5tYi1hcHAtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1iLW5hdnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogLjg1cmVtIDJyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC45cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tbWItbmF2eS1saWdodCkgIWltcG9ydGFudDsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxufVxuLm1iLWFwcC1pbGx1c3RyYXRpb24ge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5tYi1hcHAtcGhvbmUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xufVxuLm1iLWFwcC1waG9uZSB7XG4gIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgwLDAsMCwuMikgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpICFpbXBvcnRhbnQ7XG59XG4ubWItYXBwLXBob25lX19zY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5tYi1hcHAtcGhvbmVfX2JhciB7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuLm1iLWFwcC1waG9uZV9fY29udGVudCB7XG4gIHBhZGRpbmc6IC42cmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBnYXA6IC41cmVtICFpbXBvcnRhbnQ7XG59XG4ubWItYXBwLXBob25lX19jYXJkIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG4gICYtLXNtIHsgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cbn1cbi5tYi1hcHAtcGluIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogcGluRmxvYXQgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgIWltcG9ydGFudDtcbiAgJi0tMSB7IHRvcDogMDsgcmlnaHQ6IDA7IGFuaW1hdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDsgfVxuICAmLS0yIHsgdG9wOiA0MCU7IHJpZ2h0OiAtMjBweDsgYW5pbWF0aW9uLWRlbGF5OiAuNXMgIWltcG9ydGFudDsgfVxuICAmLS0zIHsgYm90dG9tOiAyMCU7IGxlZnQ6IC0xMHB4OyBhbmltYXRpb24tZGVsYXk6IDFzICFpbXBvcnRhbnQ7IH1cbiAgJi0tNCB7IGJvdHRvbTogMDsgcmlnaHQ6IDIwcHg7IGFuaW1hdGlvbi1kZWxheTogMS41cyAhaW1wb3J0YW50OyB9XG59XG5Aa2V5ZnJhbWVzIHBpbkZsb2F0IHtcbiAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9XG59XG5cbi8qIOKUgOKUgOKUgCBQUk8gU0VDVElPTiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5tYi1wcm8tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDRyZW0gMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYi1uYXZ5KSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLm1iLXByby1kZWNvIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAmLS0xIHtcbiAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiA0MHB4IHNvbGlkIHZhcigtLW1iLWNvcmFsKSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMwJSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IC4xNSAhaW1wb3J0YW50O1xuICB9XG4gICYtLTIge1xuICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDMwcHggc29saWQgdmFyKC0tbWItdGVhbCkgIWltcG9ydGFudDtcbiAgICBib3R0b206IC04MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMjAlICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogLjEgIWltcG9ydGFudDtcbiAgfVxufVxuLm1iLXByby1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDRyZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgZ2FwOiAyLjVyZW0gIWltcG9ydGFudDsgfVxufVxuLm1iLXByby10ZXh0IHsgZmxleDogMSAhaW1wb3J0YW50OyB9XG4ubWItcHJvLXRpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sM3Z3LDJyZW0pICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cbi5tYi1wcm8tZGVzYyB7XG4gIGZvbnQtc2l6ZTogLjlyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjcpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ2MHB4ICFpbXBvcnRhbnQ7XG59XG4ubWItcHJvLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuODVyZW0gMnJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjlyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgY29sb3I6IHZhcigtLW1iLW5hdnkpICFpbXBvcnRhbnQ7IH1cbn1cbi5tYi1wcm8tdmlzdWFsIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuLm1iLXByby10YWJsZXQge1xuICB3aWR0aDogMzQwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgwLDAsMCwuMykgIWltcG9ydGFudDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbn1cbi5tYi1wcm8tdGFibGV0X19zY3JlZW4geyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbi5tYi1wcm8tdGFibGV0X19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC43NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5tYi1wcm8tdGFibGV0X19sb2dvIHsgZm9udC1zaXplOiAuOHJlbSAhaW1wb3J0YW50OyBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7IGNvbG9yOiB2YXIoLS1tYi1jb3JhbCkgIWltcG9ydGFudDsgfVxuLm1iLXByby10YWJsZXRfX2RhdGUgeyBmb250LXNpemU6IC43MnJlbSAhaW1wb3J0YW50OyBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG4ubWItcHJvLXRhYmxldF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZ2FwOiAuNHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuNzVyZW0gIWltcG9ydGFudDtcbn1cbi5tYi1wcm8tdGFibGV0X19jb2wgeyBmbGV4OiAxICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyBnYXA6IC40cmVtICFpbXBvcnRhbnQ7IH1cbi5tYi1wcm8tdGFibGV0X19zbG90IHtcbiAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC41cmVtIC42cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjY1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgc21hbGwgeyBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IG9wYWNpdHk6IC43ICFpbXBvcnRhbnQ7IH1cbiAgJi0tYm9va2VkIHsgYmFja2dyb3VuZDogI2RmZjBmNSAhaW1wb3J0YW50OyBjb2xvcjogdmFyKC0tbWItbmF2eSkgIWltcG9ydGFudDsgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1tYi10ZWFsKSAhaW1wb3J0YW50OyB9XG4gICYtLWZyZWUgeyBiYWNrZ3JvdW5kOiAjZjVmNWY1ICFpbXBvcnRhbnQ7IGNvbG9yOiAjYmJiICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxufVxuLm1iLXByby10YWJsZXRfX25vdGlmIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuNnJlbSAuNzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuNjhyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1iLW5hdnkpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IC40cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIOKUgOKUgOKUgCBFWFBMT1JFUiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi8vIOKUgOKUgCBTZWN0aW9uIEV4cGxvcmVyIHBhciB0cmFpdGVtZW50ICsgdmlsbGUgKHJlZm9udGUpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLm1iLWV4cGxvcmVyLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA0cmVtIDAgMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwICFpbXBvcnRhbnQ7XG59XG5cbi8vIEVuLXTDqnRlIGRldXggY29sb25uZXNcbi5tYi1leHBsb3Jlci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgZ2FwOiAycmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG59XG4ubWItZXhwbG9yZXItaGVhZGVyX19leWVicm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IC40cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjdyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLjEyZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzhCNUNGNiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRjFFQUZFICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC4yNXJlbSAuNzVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAuNzVyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5tYi1leHBsb3Jlci1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjlyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzA4MUQ0RCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAzZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzhCNUNGNiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogLTJweCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM4QjVDRjYsICNFQzQ4OTkpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7IGZvbnQtc2l6ZTogMS40NXJlbSAhaW1wb3J0YW50OyB9XG59XG4ubWItZXhwbG9yZXItaGVhZGVyX19zdWIge1xuICBmb250LXNpemU6IC44OHJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzZiNzI4MCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ2MHB4ICFpbXBvcnRhbnQ7XG4gIHN0cm9uZyB7IGNvbG9yOiAjMzc0MTUxICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxufVxuLm1iLWV4cGxvcmVyLWN0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuN3JlbSAxLjRyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzA4MUQ0RCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjg0cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzLCB0cmFuc2Zvcm0gLjE1cyAhaW1wb3J0YW50O1xuICBzdmcgeyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyAhaW1wb3J0YW50OyB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4QjVDRjYgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCkgIWltcG9ydGFudDtcbiAgICBzdmcgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gR3JpbGxlIDQgY29sb25uZXNcbi5tYi1leHBsb3Jlci1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpICFpbXBvcnRhbnQ7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7IH1cbn1cbi5tYi1leHBsb3Jlci1jb2wge1xuICBwYWRkaW5nOiAxLjRyZW0gMS4zcmVtIDEuNnJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWNlY2VjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tY29sLWJnLCAjZjlmYWZiKSAhaW1wb3J0YW50OyB9XG4gICY6bnRoLWNoaWxkKDRuKSB7IGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICY6bnRoLWNoaWxkKDJuKSB7IGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgJjpudGgtY2hpbGQoNG4pIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VjZWNlYyAhaW1wb3J0YW50OyB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7IGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbi8vIEhlYWRlciBjbGlxdWFibGUgZGUgbGEgY29sb25uZVxuLm1iLWV4cGxvcmVyLWNvbF9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDgxRDREICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIC5tYi1leHBsb3Jlci1jb2xfX25hbWUgeyBjb2xvcjogdmFyKC0tY29sLWNvbG9yLCAjOEI1Q0Y2KSAhaW1wb3J0YW50OyB9XG4gICAgLm1iLWV4cGxvcmVyLWNvbF9fYXJyb3cgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSAhaW1wb3J0YW50OyBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuLm1iLWV4cGxvcmVyLWNvbF9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbC1iZywgI2YwZjBmMCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbC1jb2xvciwgIzhCNUNGNikgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cbi5tYi1leHBsb3Jlci1jb2xfX25hbWUge1xuICBmb250LXNpemU6IC44NzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4xNXMgIWltcG9ydGFudDtcbn1cbi5tYi1leHBsb3Jlci1jb2xfX2Fycm93IHtcbiAgY29sb3I6IHZhcigtLWNvbC1jb2xvciwgIzhCNUNGNikgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogLjQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMsIG9wYWNpdHkgLjE1cyAhaW1wb3J0YW50O1xufVxuXG4vLyBMaXN0ZSBkZXMgdmlsbGVzXG4ubWItZXhwbG9yZXItY29sX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgZ2FwOiAuMzVyZW0gIWltcG9ydGFudDtcbiAgbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAuM3JlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogLjhyZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzZiNzI4MCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4xMnMgIWltcG9ydGFudDtcbiAgICBzdmcgeyBjb2xvcjogI2QxZDVkYiAhaW1wb3J0YW50OyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB0cmFuc2l0aW9uOiBjb2xvciAuMTJzICFpbXBvcnRhbnQ7IH1cbiAgICBzdHJvbmcgeyBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IGNvbG9yOiAjMzc0MTUxICFpbXBvcnRhbnQ7IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2wtY29sb3IsICM4QjVDRjYpICFpbXBvcnRhbnQ7XG4gICAgICBzdmcgeyBjb2xvcjogdmFyKC0tY29sLWNvbG9yLCAjOEI1Q0Y2KSAhaW1wb3J0YW50OyB9XG4gICAgICBzdHJvbmcgeyBjb2xvcjogdmFyKC0tY29sLWNvbG9yLCAjOEI1Q0Y2KSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJhbmRlYXUgZGUgY29uZmlhbmNlIGVuIGJhc1xuLm1iLWV4cGxvcmVyLXRydXN0IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMS41cmVtIDAgMi41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWMgIWltcG9ydGFudDtcbn1cbi5tYi1leHBsb3Jlci10cnVzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC40cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC44MnJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzZiNzI4MCAhaW1wb3J0YW50O1xuICBzdHJvbmcgeyBjb2xvcjogIzM3NDE1MSAhaW1wb3J0YW50OyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7IHBhZGRpbmc6IC41cmVtIC43NXJlbSAhaW1wb3J0YW50OyBmb250LXNpemU6IC43NnJlbSAhaW1wb3J0YW50OyB9XG59XG4ubWItZXhwbG9yZXItdHJ1c3RfX3NlcCB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNlNWU3ZWIgIWltcG9ydGFudDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG4vKiDilIDilIDilIAgRk9PVEVSIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLm1iLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1iLWNvcmFsKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLm1iLWZvb3Rlcl9fc3VwcG9ydCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1iLWJvcmRlcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1iLWJvcmRlcikgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbSAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgLm1iLWNvbnRhaW5lciB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgZ2FwOiAycmVtICFpbXBvcnRhbnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxufVxuLm1iLWZvb3Rlcl9fc3VwcG9ydC1saW5rIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuODNyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbWItbmF2eSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tbWItY29yYWwpICFpbXBvcnRhbnQ7IH1cbn1cbi5tYi1mb290ZXJfX21haW4ge1xuICBwYWRkaW5nOiAzcmVtIDAgIWltcG9ydGFudDtcbn1cbi5tYi1mb290ZXJfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKSAhaW1wb3J0YW50O1xuICBnYXA6IDJyZW0gIWltcG9ydGFudDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50OyB9XG59XG4ubWItZm9vdGVyX19jb2wge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAuNzhyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBnYXA6IC41NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogLjgzcmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjg1KSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbi5tYi1mb290ZXJfX3N0b3JlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAuNDVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuNzdyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjg1KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuNHJlbSAuOHJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXMgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAhaW1wb3J0YW50OyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxufVxuLm1iLWZvb3Rlcl9fYm90dG9tIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMTIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC45cmVtIDAgIWltcG9ydGFudDtcbiAgLm1iLWNvbnRhaW5lciB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICBzcGFuIHsgZm9udC1zaXplOiAuNzhyZW0gIWltcG9ydGFudDsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjc1KSAhaW1wb3J0YW50OyB9XG59XG5cbi8qIOKUgOKUgOKUgCBSRVNQT05TSVZFIEhFUk8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1iLWhlcm8geyBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWhlcm9fX2lubmVyIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWhlcm9fX2xlZnQgeyBmbGV4OiB1bnNldCAhaW1wb3J0YW50OyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBwYWRkaW5nOiAycmVtIDEuNXJlbSAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWhlcm9fX3JpZ2h0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBQT0xJU0ggVjYg4oCUIEFtw6lsaW9yYXRpb25zIHZpc3VlbGxlcyBjb21wbMOodGVzXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cblxuLyog4pSA4pSA4pSAIE5BViDigJQgcG9saXNoIGZpbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5tYi1uYXZfX3RvcCB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuLm1iLW5hdl9fdG9wLWlubmVyIHsgcGFkZGluZzogMCAycmVtICFpbXBvcnRhbnQ7IH1cbi5tYi1uYXZfX2xvZ28ge1xuICBmb250LXNpemU6IDEuNjVyZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzLCB0cmFuc2Zvcm0gLjE1cyAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgb3BhY2l0eTogLjgyICFpbXBvcnRhbnQ7IHRyYW5zZm9ybTogc2NhbGUoLjk4KSAhaW1wb3J0YW50OyB9XG59XG4ubWItbmF2X19jYXQtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuNzNyZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYi1jb3JhbCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGxlZnQgLjJzIGVhc2UsIHJpZ2h0IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgJjpob3Zlcjo6YWZ0ZXIsICYtLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICByaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tbWItY29yYWwpICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgJi0tYWN0aXZlIHsgY29sb3I6IHZhcigtLW1iLWNvcmFsKSAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG59XG4ubWItbmF2X19lbnRlcnByaXNlIHtcbiAgZm9udC1zaXplOiAuNzVyZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC42cHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyAhaW1wb3J0YW50O1xufVxuLm1iLW5hdl9fc2lnbmluIHtcbiAgZm9udC1zaXplOiAuNzVyZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC42cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogLjRyZW0gLjlyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1tYi1jb3JhbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjE1cyAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYi1jb3JhbCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIOKUgOKUgOKUgCBUT1BCQVIg4oCUIHBvbGlzaCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5tYi10b3BiYXIge1xuICBmb250LXNpemU6IC43OXJlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLjFweCAhaW1wb3J0YW50O1xufVxuLm1iLXRvcGJhcl9fYmFkZ2UtdHcsXG4ubWItdG9wYmFyX19iYWRnZS1yZXdhcmRzIHtcbiAgZm9udC1zaXplOiAuNjhyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogLjE4cmVtIC40cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAuOHB4ICFpbXBvcnRhbnQ7XG59XG4ubWItdG9wYmFyX19saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7IG9wYWNpdHk6IC43NSAhaW1wb3J0YW50OyB9XG59XG5cbi8qIOKUgOKUgOKUgCBIRVJPIOKAlCBwb2xpc2ggY29tcGxldCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5tYi1oZXJvIHtcbiAgbWluLWhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbn1cbi5tYi1oZXJvX19pbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWItaGVyb19fbGVmdCB7XG4gIHBhZGRpbmc6IDMuNXJlbSAyLjVyZW0gMy41cmVtIDJyZW0gIWltcG9ydGFudDtcbn1cbi5tYi1oZXJvX19jYXJkIHtcbiAgcGFkZGluZzogMnJlbSAycmVtIDEuNnJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA0OHB4IHJnYmEoMCwwLDAsLjE0KSwgMCAycHggOHB4IHJnYmEoMCwwLDAsLjA2KSAhaW1wb3J0YW50O1xufVxuLm1iLWhlcm8tZm9ybV9fZmllbGQge1xuICBib3JkZXItd2lkdGg6IDEuOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC44cmVtIDEuMnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAuNjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYi1jb3JhbCkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsNzUsMTEwLC4xKSAhaW1wb3J0YW50O1xuICB9XG4gIGlucHV0IHtcbiAgICBmb250LXNpemU6IC45cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICNiYmIgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbi5tYi1oZXJvLWZvcm1fX2ljb24geyBvcGFjaXR5OiAuNSAhaW1wb3J0YW50OyB9XG4ubWItaGVyby1mb3JtX19maWVsZDpmb2N1cy13aXRoaW4gLm1iLWhlcm8tZm9ybV9faWNvbiB7IG9wYWNpdHk6IC45ICFpbXBvcnRhbnQ7IH1cbi5tYi1oZXJvLWZvcm1fX2J0biB7XG4gIGJhY2tncm91bmQ6ICMxYTU2ZGIgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLjRyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogLjk1cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC45NHJlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLjNweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCB0cmFuc2Zvcm0gLjE1cywgYm94LXNoYWRvdyAuMnMgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzE0NDdiOCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgyNiw4NiwyMTksLjM1KSAhaW1wb3J0YW50O1xuICB9XG4gICY6YWN0aXZlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7IH1cbn1cbi5tYi1oZXJvX19yaWdodCB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tbWItYmVpZ2UpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gOHMgZWFzZSAhaW1wb3J0YW50O1xuICAgIC5wYWdlLWhvbWUgJjpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMS4wMykgIWltcG9ydGFudDsgfVxuICB9XG59XG4ubWItaGVyb19fdGl0bGUtd3JhcCB7XG4gIHotaW5kZXg6IDMgIWltcG9ydGFudDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbn1cbi5tYi1oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi4ycmVtLCA0dncsIDMuMnJlbSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLS44cHggIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyog4pSA4pSA4pSAIFRFTkRBTkNFUyDigJQgcG9saXNoIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLm1iLXRyZW5kcy1zZWN0aW9uIHtcbiAgcGFkZGluZzogMy41cmVtIDAgMi41cmVtICFpbXBvcnRhbnQ7XG59XG4ubWItc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtLjRweCAhaW1wb3J0YW50O1xufVxuLm1iLXNlY3Rpb24tc3VidGl0bGUge1xuICBmb250LXNpemU6IC44N3JlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzhhOGE5YSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAuM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5tYi10cmVuZC1jYXJkIHtcbiAgd2lkdGg6IDE5NXB4ICFpbXBvcnRhbnQ7XG59XG4ubWItdHJlbmQtY2FyZF9fcGhvdG8ge1xuICB3aWR0aDogMTk1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4ubWItdHJlbmQtY2FyZF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogLjg0cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1iLW5hdnkpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLyog4pSA4pSA4pSAIEFWQU5UQUdFUyDigJQgcG9saXNoIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLm1iLWF2YW50YWdlcy1zZWN0aW9uIHtcbiAgcGFkZGluZzogNHJlbSAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmEgIWltcG9ydGFudDtcbn1cbi5tYi1hdmFudGFnZXMtZ3JpZCB7XG4gIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cbi5tYi1hdmFudGFnZSB7XG4gIHBhZGRpbmc6IDAgLjVyZW0gIWltcG9ydGFudDtcbn1cbi5tYi1hdmFudGFnZV9faWNvbiB7XG4gIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLjNyZW0gIWltcG9ydGFudDtcbiAgJi0tcHVycGxlIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywjZDhjOGZmLCNjMGE4ZjgpICFpbXBvcnRhbnQ7IH1cbiAgJi0tZ3JlZW4gIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywjYjhmMGQ4LCM4ZGUwYmMpICFpbXBvcnRhbnQ7IH1cbiAgJi0tcGluayAgIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywjZmZkMGU0LCNmZmIwY2MpICFpbXBvcnRhbnQ7IH1cbiAgc3ZnIHsgd2lkdGg6IDM2cHggIWltcG9ydGFudDsgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7IH1cbn1cbi5tYi1hdmFudGFnZTpob3ZlciAubWItYXZhbnRhZ2VfX2ljb24geyB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKSAhaW1wb3J0YW50OyB9XG4ubWItYXZhbnRhZ2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1iLXRlYWwpICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtLjFweCAhaW1wb3J0YW50O1xufVxuLm1iLWF2YW50YWdlX19kZXNjIHtcbiAgZm9udC1zaXplOiAuODdyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICM2YjcyODAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNjUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xufVxuXG4vKiDilIDilIDilIAgU0FMT05TIOKAlCBzZWN0aW9uIHBvbGlzaCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5tYi1wb3B1bGFyLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAzLjVyZW0gMCAhaW1wb3J0YW50O1xufVxuLnR3LXNhbG9uLWNhcmQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzLCBib3gtc2hhZG93IC4ycywgYm9yZGVyLWNvbG9yIC4ycyAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMTZweCA0OHB4IHJnYmEoMCwwLDAsLjEzKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuLnR3LXNhbG9uLWNhcmRfX25hbWUgeyBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOiAtLjE1cHggIWltcG9ydGFudDsgfVxuLnR3LXNhbG9uLWNhcmRfX2N0YSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cywgdHJhbnNmb3JtIC4xNXMgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLW1iLWNvcmFsLWRhcmssICNFNjM1NTgpICFpbXBvcnRhbnQ7IH1cbn1cbi50dy1zYWxvbi1jYXJkOmhvdmVyIC50dy1zYWxvbi1jYXJkX19jdGEgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpICFpbXBvcnRhbnQ7IH1cblxuLyog4pSA4pSA4pSAIENBVMOJR09SSUVTIOKAlCBwb2xpc2gg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4udHctY2F0cy1zZWN0aW9uIHtcbiAgcGFkZGluZzogMy41cmVtIDAgIWltcG9ydGFudDtcbn1cbi50dy1jYXQtY2FyZCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZSwgYm94LXNoYWRvdyAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgc2NhbGUoMS4wMikgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggNDRweCByZ2JhKDAsMCwwLC4yKSAhaW1wb3J0YW50O1xuICB9XG59XG4udHctY2F0LWNhcmRfX2lubmVyIHtcbiAgbWluLWhlaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaW5zZXQ6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMCwwLDAsLjIyKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyog4pSA4pSA4pSAIEFQUCDigJQgcG9saXNoIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLm1iLWFwcC1zZWN0aW9uIHtcbiAgcGFkZGluZzogNHJlbSAwICFpbXBvcnRhbnQ7XG59XG4ubWItYXBwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjdyZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbn1cbi5tYi1hcHAtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuOXJlbSAyLjJyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuOTJyZW0gIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDI2LDMxLDc1LC4yNSkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMsIHRyYW5zZm9ybSAuMTVzLCBib3gtc2hhZG93IC4ycyAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTQxODQwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgyNiwzMSw3NSwuMzUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tYi1hcHAtcGhvbmUge1xuICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMjhweCA4MHB4IHJnYmEoMCwwLDAsLjI1KSwgMCAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjA2KSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDUwMHB4KSByb3RhdGVZKC04ZGVnKSByb3RhdGVYKDNkZWcpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZSwgYm94LXNoYWRvdyAuNHMgZWFzZSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDUwMHB4KSByb3RhdGVZKDApIHJvdGF0ZVgoMCkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDM2cHggMTAwcHggcmdiYSgwLDAsMCwuMjgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyog4pSA4pSA4pSAIFBSTyBTRUNUSU9OIOKAlCBwb2xpc2gg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4ubWItcHJvLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA0LjVyZW0gMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCAjMGYxMjM1IDAlLCB2YXIoLS1tYi1uYXZ5KSA1MCUsICMxYTI1NjAgMTAwJSkgIWltcG9ydGFudDtcbn1cbi5tYi1wcm8tdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwyLjh2dywxLjlyZW0pICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uNHB4ICFpbXBvcnRhbnQ7XG59XG4ubWItcHJvLWRlc2MgeyBsaW5lLWhlaWdodDogMS43ICFpbXBvcnRhbnQ7IH1cbi5tYi1wcm8tYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuOXJlbSAycmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjlyZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4ycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLW1iLW5hdnkpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDI1NSwyNTUsMjU1LC4yKSAhaW1wb3J0YW50O1xuICB9XG59XG4ubWItcHJvLXRhYmxldCB7XG4gIGJveC1zaGFkb3c6IDAgMjRweCA3MnB4IHJnYmEoMCwwLDAsLjQpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWSgtNGRlZykgIWltcG9ydGFudDsgfVxufVxuLm1iLXByby10YWJsZXRfX3Nsb3QtLWJvb2tlZCB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tbWItdGVhbCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZThmOGZiLCAjZjBmY2ZlKSAhaW1wb3J0YW50O1xufVxuXG4vKiDilIDilIDilIAgRVhQTE9SRVIg4oCUIHBvbGlzaCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5tYi1leHBsb3Jlci1zZWN0aW9uIHtcbiAgcGFkZGluZzogNHJlbSAwICFpbXBvcnRhbnQ7XG59XG4ubWItZXhwbG9yZXItbGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLS4xcHggIWltcG9ydGFudDtcbn1cbi5tYi1leHBsb3Jlci1jb2wge1xuICBwYWRkaW5nOiAxLjc1cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNmYWZhZmEgIWltcG9ydGFudDsgfVxufVxuLm1iLWV4cGxvcmVyLWNvbF9faGVhZCB7XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogLjk1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMXB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyAhaW1wb3J0YW50O1xuICB9XG59XG4ubWItZXhwbG9yZXItY29sX19saXN0IGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAuMXJlbSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzLCBwYWRkaW5nLWxlZnQgLjE1cyAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLW1iLWNvcmFsKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIOKUgOKUgOKUgCBGT09URVIg4oCUIHBvbGlzaCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5tYi1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCAjOEI1Q0Y2IDAlLCAjZTg2NDRhIDQwJSwgI2Q0NWE0MCAxMDAlKSAhaW1wb3J0YW50O1xufVxuLm1iLWZvb3Rlcl9fc3VwcG9ydCB7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIHZhcigtLW1iLWJvcmRlcikgIWltcG9ydGFudDtcbiAgLm1iLWNvbnRhaW5lciB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG59XG4ubWItZm9vdGVyX19tYWluIHsgcGFkZGluZzogMy41cmVtIDAgMi41cmVtICFpbXBvcnRhbnQ7IH1cbi5tYi1mb290ZXJfX2NvbCBoNCB7XG4gIGZvbnQtc2l6ZTogLjczcmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjFyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjY1KSAhaW1wb3J0YW50O1xufVxuLm1iLWZvb3Rlcl9fY29sIHVsIGxpIGEge1xuICBmb250LXNpemU6IC44NXJlbSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMTJzICFpbXBvcnRhbnQ7XG59XG4ubWItZm9vdGVyX19zdG9yZS1idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuOHJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4yNSkgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjI1KSAhaW1wb3J0YW50OyB9XG59XG4ubWItZm9vdGVyX19ib3R0b20ge1xuICBwYWRkaW5nOiAxcmVtIDAgIWltcG9ydGFudDtcbiAgc3BhbiB7IGZvbnQtc2l6ZTogLjhyZW0gIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6IC4ycHggIWltcG9ydGFudDsgfVxufVxuXG4vKiDilIDilIDilIAgRkxBU0ggTUVTU0FHRVMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4uZmxhc2ggeyBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7IGJveC1zaGFkb3c6IHZhcigtLXR3LXNoYWRvdy1tZCwgMCA0cHggMTZweCByZ2JhKDAsMCwwLC4wOCkpICFpbXBvcnRhbnQ7IH1cblxuLyog4pSA4pSA4pSAIFNFQVJDSCBQQUdFIOKAlCBvdmVycmlkZSBuYXYgc3BhY2luZyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5tYi1zZWFyY2hiYXItY29tcGF0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1iLWJvcmRlcik7XG4gIHBhZGRpbmc6IC43NXJlbSAwO1xufVxuXG4vKiDilIDilIDilIAgQkFSQkVSIENBUkRTIEdSSUQgSU4gTkVXIFNFQ1RJT05TIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLm1iLXBvcHVsYXItc2VjdGlvbiAudHctYmFyYmVycy1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKSAhaW1wb3J0YW50O1xuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcikgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7IH1cbn1cblxuLyog4pSA4pSA4pSAIEdMT0JBTCBMSU5LIFNNT09USElORyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbmEgeyB0cmFuc2l0aW9uOiBjb2xvciAuMTVzLCBvcGFjaXR5IC4xNXMgIWltcG9ydGFudDsgfVxuXG4vKiDilIDilIDilIAgU0VMRUNUSU9OIENPTE9SIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuOjpzZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSw3NSwxMTAsLjIpICFpbXBvcnRhbnQ7IGNvbG9yOiB2YXIoLS1tYi1uYXZ5KSAhaW1wb3J0YW50OyB9XG5cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBWNyDigJQgUEFHRSBERVRBSUwgU0FMT04gKGRwLSopIOKAlCBzdHlsZSBUcmVhdHdlbGxcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuXG4vKiDilIDilIAgVmFyaWFibGVzIOKUgOKUgCAqL1xuLnBhZ2UtYmFyYmVyLXByb2ZpbGUge1xuICAtLWRwLWNvcmFsOiAjOEI1Q0Y2O1xuICAtLWRwLW5hdnk6ICM4QjVDRjY7XG4gIC0tZHAtYmVpZ2U6ICNmMmVkZTY7XG4gIC0tZHAtZ29sZDogICNmNWE2MjM7XG4gIC0tZHAtZ3JlZW46ICMxMEI5ODE7XG4gIC0tZHAtZ3JheTogICM2YjcyODA7XG4gIC0tZHAtYm9yZGVyOiNlNWU3ZWI7XG4gIC0tZHAtcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKiDilIDilIAgQ29udGVuZXVyIOKUgOKUgCAqL1xuLmRwLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuXG4vKiDilZDilZDilZDilZAgR0FMRVJJRSDilZDilZDilZDilZAgKi9cbi5kcC1nYWxsZXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjIwcHg7XG4gIGdhcDogNnB4O1xuICBoZWlnaHQ6IDQyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDI4MHB4O1xuICB9XG59XG4uZHAtZ2FsbGVyeV9fbWFpbiB7IGdyaWQtcm93OiAxOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uZHAtZ2FsbGVyeV9fbWFpbi1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZHAtZ2FsbGVyeV9fdGh1bWJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiA2cHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBkaXNwbGF5OiBub25lOyB9XG59XG4uZHAtZ2FsbGVyeV9fdGh1bWIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyBkaXNwbGF5OiBibG9jazsgfVxufVxuLmRwLWdhbGxlcnlfX3RodW1iLS1tb3JlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC40KTtcbn1cbi5kcC1nYWxsZXJ5X19tb3JlLWNvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLyog4pWQ4pWQ4pWQ4pWQIEhFQURFUiDilZDilZDilZDilZAgKi9cbi5kcC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZHAtYm9yZGVyKTtcbiAgcGFkZGluZzogMjRweCAwIDIwcHg7XG59XG4uZHAtaGVhZGVyX19jb250ZW50IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuLmRwLWhlYWRlcl9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjJlZGU2O1xuICBjb2xvcjogIzExMTgyNztcbiAgJi0tbWVuICAgIHsgYmFja2dyb3VuZDogI2VlZjJmZjsgY29sb3I6ICMxMTE4Mjc7IH1cbiAgJi0td29tZW4gIHsgYmFja2dyb3VuZDogI2ZmZjBmNDsgY29sb3I6ICNjMjYwN2U7IH1cbn1cbi5kcC1oZWFkZXJfX25hbWUge1xuICBmb250LXNpemU6IDEuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMTExODI3O1xuICBtYXJnaW46IDAgMCAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7IGZvbnQtc2l6ZTogMS40cmVtOyB9XG59XG4uZHAtaGVhZGVyX192ZXJpZmllZCBzdmcgeyBmbGV4LXNocmluazogMDsgfVxuLmRwLWhlYWRlcl9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IC44OHJlbTtcbiAgY29sb3I6IHZhcigtLWRwLWdyYXkpO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLmRwLWhlYWRlcl9fcmF0aW5nIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAzcHg7IH1cbi5kcC1oZWFkZXJfX3JhdGluZy12YWwgeyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogIzExMTgyNzsgbWFyZ2luLWxlZnQ6IDVweDsgfVxuLmRwLWhlYWRlcl9fcmF0aW5nLWNudCB7IGNvbG9yOiB2YXIoLS1kcC1ncmF5KTsgfVxuLmRwLWhlYWRlcl9fc2VwIHsgY29sb3I6ICNkMWQ1ZGI7IH1cbi5kcC1oZWFkZXJfX2FkZHIgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDRweDsgfVxuLmRwLWhlYWRlcl9fY2hpcHMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogOHB4OyB9XG4uZHAtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgZm9udC1zaXplOiAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1kcC1ncmF5KTtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZHAtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogNHB4IDExcHg7XG4gICYtLWNvbmZpcm0geyBjb2xvcjogdmFyKC0tZHAtZ3JlZW4pOyBib3JkZXItY29sb3I6ICNkMWZhZTU7IGJhY2tncm91bmQ6ICNmMGZkZjQ7IH1cbn1cblxuLyog4pWQ4pWQ4pWQ4pWQIE9OR0xFVFMg4pWQ4pWQ4pWQ4pWQICovXG4uZHAtdGFicy13cmFwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRwLWJvcmRlcik7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHZhcigtLWRwLWJvcmRlcik7XG4gICYuZHAtdGFicy13cmFwLS1zdGlja3kgeyBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwwLDAsLjA4KTsgfVxufVxuLmRwLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG59XG4uZHAtdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiAxNnB4IDIycHg7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1kcC1ncmF5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycywgYm9yZGVyLWNvbG9yIC4ycztcbiAgJjpob3ZlciB7IGNvbG9yOiAjMTExODI3OyB9XG4gICYtLWFjdGl2ZSB7IGNvbG9yOiAjOEI1Q0Y2OyBib3JkZXItYm90dG9tLWNvbG9yOiAjOEI1Q0Y2OyBmb250LXdlaWdodDogNzAwOyB9XG59XG4uZHAtdGFiX19jb3VudCB7XG4gIGJhY2tncm91bmQ6ICM4QjVDRjY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IC43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxcHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4vKiDilZDilZDilZDilZAgTEFZT1VUIFBSSU5DSVBBTCDilZDilZDilZDilZAgKi9cbi5kcC1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNDBweDtcbiAgZ2FwOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5kcC1tYWluIHsgbWluLXdpZHRoOiAwOyB9XG5cbi8qIOKVkOKVkOKVkOKVkCBTRVJWSUNFUyDilZDilZDilZDilZAgKi9cbi5kcC1zdmMtZ3JvdXAge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kcC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1kcC1yYWRpdXMpO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRwLXN2Yy1ncm91cF9fdG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNmM2Y0ZjY7IH1cbn1cbi5kcC1zdmMtZ3JvdXBfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTExODI3O1xufVxuLmRwLXN2Yy1ncm91cF9fZW1vamkgeyBmb250LXNpemU6IDEuMXJlbTsgfVxuLmRwLXN2Yy1ncm91cF9fY291bnQgeyBmb250LXdlaWdodDogNDAwOyBjb2xvcjogdmFyKC0tZHAtZ3JheSk7IGZvbnQtc2l6ZTogLjg4cmVtOyB9XG4uZHAtc3ZjLWdyb3VwX19jaGV2cm9uIHsgY29sb3I6IHZhcigtLWRwLWdyYXkpOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1czsgZmxleC1zaHJpbms6IDA7IH1cbi5kcC1zdmMtbGlzdCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kcC1ib3JkZXIpOyB9XG4uZHAtc3ZjLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRwLWJvcmRlcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cztcbiAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI2ZhZmFmYTsgfVxufVxuLmRwLXN2Yy1pdGVtX19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNweDtcbn1cbi5kcC1zdmMtaXRlbV9fbmFtZSB7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjMTExODI3OyBmb250LXNpemU6IC45NXJlbTsgfVxuLmRwLXN2Yy1pdGVtX19kZXNjIHsgZm9udC1zaXplOiAuODJyZW07IGNvbG9yOiB2YXIoLS1kcC1ncmF5KTsgfVxuLmRwLXN2Yy1pdGVtX19kdXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWRwLWdyYXkpO1xufVxuLmRwLXN2Yy1pdGVtX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmRwLXN2Yy1pdGVtX19wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMxMTE4Mjc7XG59XG4uZHAtc3ZjLWl0ZW1fX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogN3B4IDE4cHg7XG4gIGJhY2tncm91bmQ6ICM4QjVDRjY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycywgdHJhbnNmb3JtIC4xNXM7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZTYzNTU4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbn1cblxuLyog4pWQ4pWQ4pWQ4pWQIEdBTEVSSUUgUEhPVE9TIChvbmdsZXQpIOKVkOKVkOKVkOKVkCAqL1xuLmRwLXBob3RvLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDEwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG59XG4uZHAtcGhvdG8tZ3JpZF9faXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgZGlzcGxheTogYmxvY2s7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7IH1cbiAgJjpob3ZlciBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG59XG5cbi8qIOKVkOKVkOKVkOKVkCBBVklTIOKVkOKVkOKVkOKVkCAqL1xuLmRwLXJldmlld3MtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kcC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1kcC1yYWRpdXMpO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAyMHB4OyB9XG59XG4uZHAtcmV2aWV3cy1zY29yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuLmRwLXJldmlld3Mtc2NvcmVfX251bSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmRwLXJldmlld3Mtc2NvcmVfX3N0YXJzIHsgZGlzcGxheTogZmxleDsgZ2FwOiAycHg7IH1cbi5kcC1yZXZpZXdzLXNjb3JlX190b3RhbCB7IGZvbnQtc2l6ZTogLjgycmVtOyBjb2xvcjogdmFyKC0tZHAtZ3JheSk7IH1cbi5kcC1yZXZpZXdzLWJhcnMgeyBmbGV4OiAxOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDZweDsgfVxuLmRwLXJiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAuODJyZW07XG59XG4uZHAtcmJhcl9fbGFiZWwgeyB3aWR0aDogMTJweDsgdGV4dC1hbGlnbjogcmlnaHQ7IGNvbG9yOiB2YXIoLS1kcC1ncmF5KTsgfVxuLmRwLXJiYXJfX3RyYWNrIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICNlNWU3ZWI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kcC1yYmFyX19maWxsIHsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiAjZjVhNjIzOyBib3JkZXItcmFkaXVzOiA0cHg7IHRyYW5zaXRpb246IHdpZHRoIC42czsgfVxuLmRwLXJiYXJfX2NudCB7IHdpZHRoOiAyNHB4OyB0ZXh0LWFsaWduOiByaWdodDsgY29sb3I6IHZhcigtLWRwLWdyYXkpOyB9XG4uZHAtcmV2aWV3cy1saXN0IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxcHg7IH1cbi5kcC1yZXZpZXcge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kcC1ib3JkZXIpO1xuICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG59XG4uZHAtcmV2aWV3X190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmRwLXJldmlld19fYXZhdGFyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOEI1Q0Y2LCAjOEI1Q0Y2KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmRwLXJldmlld19fbWV0YSB7IGZsZXg6IDE7IH1cbi5kcC1yZXZpZXdfX25hbWUgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAuOXJlbTsgY29sb3I6ICMxMTE4Mjc7IG1hcmdpbi1ib3R0b206IDNweDsgfVxuLmRwLXJldmlld19fc3RhcnMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDJweDsgfVxuLmRwLXJldmlld19fZGF0ZSB7IGZvbnQtc2l6ZTogLjhyZW07IGNvbG9yOiB2YXIoLS1kcC1ncmF5KTsgZmxleC1zaHJpbms6IDA7IH1cbi5kcC1yZXZpZXdfX3RleHQgeyBmb250LXNpemU6IC45cmVtOyBjb2xvcjogIzM3NDE1MTsgbGluZS1oZWlnaHQ6IDEuNjsgbWFyZ2luOiAwOyB9XG4uZHAtcmV2aWV3X19yZXBseSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM4QjVDRjY7XG4gIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWRwLWdyYXkpO1xuICBzdHJvbmcgeyBkaXNwbGF5OiBibG9jazsgY29sb3I6ICMxMTE4Mjc7IG1hcmdpbi1ib3R0b206IDRweDsgfVxuICBwIHsgbWFyZ2luOiAwOyB9XG59XG5cbi8qIOKVkOKVkOKVkOKVkCBJTkZPUyDilZDilZDilZDilZAgKi9cbi5kcC1hYm91dCB7IG1heC13aWR0aDogNjgwcHg7IH1cbi5kcC1hYm91dF9fYmlvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgaDIgeyBmb250LXNpemU6IDEuMTVyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjMTExODI3OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIHAgeyBjb2xvcjogIzM3NDE1MTsgbGluZS1oZWlnaHQ6IDEuNzsgfVxufVxuLmRwLWFib3V0X19yb3dzIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxNHB4OyBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4uZHAtYWJvdXRfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgZm9udC1zaXplOiAuOTJyZW07XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBhIHsgY29sb3I6ICM4QjVDRjY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbn1cbi5kcC1hYm91dF9fc29jaWFsIGgzIHsgZm9udC1zaXplOiAxcmVtOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogIzExMTgyNzsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuLmRwLXNvY2lhbC1saW5rcyB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMTBweDsgZmxleC13cmFwOiB3cmFwOyB9XG4uZHAtc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kcC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzLCBjb2xvciAuMnM7XG4gICY6aG92ZXIgeyBib3JkZXItY29sb3I6ICM4QjVDRjY7IGNvbG9yOiAjOEI1Q0Y2OyB9XG59XG5cbi8qIOKVkOKVkOKVkOKVkCBQQUdJTkFUSU9OIOKVkOKVkOKVkOKVkCAqL1xuLmRwLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmRwLXBhZ2UtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kcC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMsIGJvcmRlci1jb2xvciAuMTVzLCBjb2xvciAuMTVzO1xuICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiAjOEI1Q0Y2OyBjb2xvcjogIzhCNUNGNjsgfVxuICAmLS1hY3RpdmUgeyBiYWNrZ3JvdW5kOiAjOEI1Q0Y2OyBib3JkZXItY29sb3I6ICM4QjVDRjY7IGNvbG9yOiAjZmZmOyBmb250LXdlaWdodDogNzAwOyB9XG59XG5cbi8qIOKVkOKVkOKVkOKVkCBFTVBUWSBTVEFURSDilZDilZDilZDilZAgKi9cbi5kcC1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCAyNHB4O1xuICBjb2xvcjogdmFyKC0tZHAtZ3JheSk7XG4gIHAgeyBtYXJnaW46IDE2cHggMCAwOyBmb250LXNpemU6IC45NXJlbTsgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBzbWFsbCB7IGZvbnQtc2l6ZTogLjgycmVtOyB9XG59XG5cbi8qIOKVkOKVkOKVkOKVkCBTSURFQkFSIOKVkOKVkOKVkOKVkCAqL1xuLmRwLXNpZGViYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7IHBvc2l0aW9uOiBzdGF0aWM7IH1cbn1cbi5kcC1ib29raW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZHAtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMjRweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMjRweCByZ2JhKDAsMCwwLC4wOCk7XG59XG4uZHAtYm9va2luZ19fdG9wIHsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuLmRwLWJvb2tpbmdfX2Zyb20ge1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWRwLWdyYXkpO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uZHAtYm9va2luZ19fcHJpY2Uge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMxMTE4Mjc7XG59XG4uZHAtYm9va2luZ19fcmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzcHg7XG4gIGZvbnQtc2l6ZTogLjgycmVtO1xuICBjb2xvcjogdmFyKC0tZHAtZ3JheSk7XG4gIHNwYW4geyBtYXJnaW4tbGVmdDogM3B4OyB9XG59XG4uZHAtYm9va2luZ19fcmV2aWV3LWNudCB7IGNvbG9yOiB2YXIoLS1kcC1ncmF5KTsgfVxuLmRwLWJvb2tpbmdfX2N0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgYmFja2dyb3VuZDogIzhCNUNGNjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogLjk1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCB0cmFuc2Zvcm0gLjE1cywgYm94LXNoYWRvdyAuMnM7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgyNTUsNzUsMTEwLC4zNSk7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZTYzNTU4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgyNTUsNzUsMTEwLC40KTsgfVxufVxuLmRwLWJvb2tpbmdfX2N0YS1zZWMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM4QjVDRjY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4QjVDRjY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycywgY29sb3IgLjJzO1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzhCNUNGNjsgY29sb3I6ICNmZmY7IH1cbn1cbi5kcC1ib29raW5nX19ub3RlIHtcbiAgZm9udC1zaXplOiAuODNyZW07XG4gIGNvbG9yOiB2YXIoLS1kcC1ncmF5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLmRwLWJvb2tpbmdfX3RydXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWRwLWJvcmRlcik7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5kcC10cnVzdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAuODJyZW07XG4gIGNvbG9yOiAjMzc0MTUxO1xufVxuLmRwLWJvb2tpbmdfX3NlcnZpY2VzLXByZXZpZXcge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZHAtYm9yZGVyKTtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5kcC1ib29raW5nX19zZXJ2aWNlcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogLjgycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gIGNvbG9yOiB2YXIoLS1kcC1ncmF5KTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5kcC1ib29raW5nX19zdmMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjRmNjtcbiAgJjpsYXN0LW9mLXR5cGUgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG59XG4uZHAtYm9va2luZ19fc3ZjLXByaWNlIHsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICMxMTE4Mjc7IH1cbi5kcC1ib29raW5nX19zZWUtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuODJyZW07XG4gIGNvbG9yOiAjOEI1Q0Y2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxufVxuXG4vKiDilIDilIAgQ2FydGUgbWFwIHNpZGViYXIg4pSA4pSAICovXG4uZHAtbWFwLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kcC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1kcC1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAjcHJvZmlsZU1hcCB7IGhlaWdodDogMjAwcHg7IH1cbn1cbi5kcC1tYXAtYWRkciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IC44MnJlbTtcbiAgY29sb3I6IHZhcigtLWRwLWdyYXkpO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLyog4pWQ4pWQ4pWQ4pWQIFNBTE9OUyBTSU1JTEFJUkVTIOKVkOKVkOKVkOKVkCAqL1xuLmRwLXJlbGF0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBwYWRkaW5nOiA0OHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kcC1ib3JkZXIpO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLmRwLXJlbGF0ZWRfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uZHAtcmVsYXRlZF9fdGl0bGUgeyBmb250LXNpemU6IDEuNHJlbTsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICMxMTE4Mjc7IG1hcmdpbjogMDsgfVxuLmRwLXJlbGF0ZWRfX21vcmUge1xuICBmb250LXNpemU6IC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM4QjVDRjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG59XG4uZHAtcmVsYXRlZF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMjBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG59XG4uZHAtcmVsYXRlZC1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZHAtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZHAtcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMsIHRyYW5zZm9ybSAuMnM7XG4gICY6aG92ZXIgeyBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwwLDAsLjEpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH1cbn1cbi5kcC1yZWxhdGVkLWNhcmRfX3Bob3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zczsgfVxuICAmOmhvdmVyIGltZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbn1cbi5kcC1yZWxhdGVkLWNhcmRfX3BoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgYmFja2dyb3VuZDogI2YyZWRlNjtcbn1cbi5kcC1yZWxhdGVkLWNhcmRfX2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogOHB4O1xuICBmb250LXNpemU6IC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC45KTtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gICYtLXdvbWVuIHsgY29sb3I6ICNjMjYwN2U7IH1cbiAgJi0tbWVuICAgeyBjb2xvcjogIzExMTgyNzsgfVxufVxuLmRwLXJlbGF0ZWQtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGgzIHsgZm9udC1zaXplOiAuOXJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICMxMTE4Mjc7IG1hcmdpbjogMCAwIDZweDsgfVxufVxuLmRwLXJlbGF0ZWQtY2FyZF9fcmF0aW5nIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAzcHg7IGZvbnQtc2l6ZTogLjgycmVtOyBjb2xvcjogIzM3NDE1MTsgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4uZHAtcmVsYXRlZC1jYXJkX19jaXR5IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA0cHg7IGZvbnQtc2l6ZTogLjhyZW07IGNvbG9yOiB2YXIoLS1kcC1ncmF5KTsgbWFyZ2luOiAwIDAgNHB4OyB9XG4uZHAtcmVsYXRlZC1jYXJkX19wcmljZSB7IGZvbnQtc2l6ZTogLjgycmVtOyBjb2xvcjogdmFyKC0tZHAtZ3JheSk7IG1hcmdpbjogMCAwIDEwcHg7IHN0cm9uZyB7IGNvbG9yOiAjMTExODI3OyB9IH1cbi5kcC1yZWxhdGVkLWNhcmRfX2N0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzhCNUNGNjtcbn1cblxuLyog4pWQ4pWQ4pWQ4pWQIFJFQ0hFUkNIRVMgUE9QVUxBSVJFUyDilZDilZDilZDilZAgKi9cbi5kcC1xdWljay1zZWFyY2gge1xuICBwYWRkaW5nOiAyOHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kcC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmRwLXF1aWNrLXNlYXJjaF9fbGFiZWwge1xuICBmb250LXNpemU6IC44MnJlbTtcbiAgY29sb3I6IHZhcigtLWRwLWdyYXkpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmRwLXF1aWNrLXNlYXJjaF9fcGlsbHMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogOHB4OyB9XG4uZHAtcXVpY2stc2VhcmNoX19waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZHAtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMsIGNvbG9yIC4xNXM7XG4gICY6aG92ZXIgeyBib3JkZXItY29sb3I6ICM4QjVDRjY7IGNvbG9yOiAjOEI1Q0Y2OyB9XG59XG5cbi8qIOKVkOKVkOKVkOKVkCBTVElDS1kgTU9CSUxFIEJBUiDilZDilZDilZDilZAgKi9cbi5kcC1zdGlja3ktYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IC04MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWRwLWJvcmRlcik7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIHotaW5kZXg6IDIwMDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIC4zcyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcbiAgYm94LXNoYWRvdzogMCAtNHB4IDE2cHggcmdiYSgwLDAsMCwuMSk7XG4gICYtLXZpc2libGUgeyBib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbi5kcC1zdGlja3ktYmFyX19pbmZvIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAycHg7IG1pbi13aWR0aDogMDsgfVxuLmRwLXN0aWNreS1iYXJfX25hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IC45MnJlbTtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmRwLXN0aWNreS1iYXJfX3JhdGluZyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNHB4OyBmb250LXNpemU6IC44cmVtOyBjb2xvcjogdmFyKC0tZHAtZ3JheSk7IH1cbi5kcC1zdGlja3ktYmFyX19idG4ge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMTFweCAyMnB4O1xuICBiYWNrZ3JvdW5kOiAjOEI1Q0Y2O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAuODhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZTYzNTU4OyB9XG59XG5cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBWOCDigJQgUEFHRSBEw4lUQUlMIFNBTE9OICh0dy1kZXRhaWwtKiAvIHR3LWJvb2tpbmctKiAvIHR3LXN2Yy0qKVxuICAgU3R5bGUgMTAwJSBUcmVhdHdlbGxcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuXG4vKiDilIDilIAgUmVzZXQgYmFzZSBwYWdlIGTDqXRhaWwg4pSA4pSAICovXG4ucGFnZS1kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc2Fucy1zZXJpZjtcbn1cblxuLyog4pSA4pSAIENvbnRlbmV1ciBjZW50csOpIOKUgOKUgCAqL1xuLnR3LWRldGFpbC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7IHBhZGRpbmc6IDAgMTZweDsgfVxufVxuXG4vKiDilZDilZDilZDilZAgR0FMRVJJRSBNT1NBw49RVUUg4pWQ4pWQ4pWQ4pWQICovXG4udHctZGV0YWlsLWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG59XG4udHctZGV0YWlsLWdhbGxlcnlfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyMjBweDtcbiAgaGVpZ2h0OiA0NDBweDtcbiAgZ2FwOiA0cHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGhlaWdodDogMjYwcHg7XG4gIH1cbn1cbi50dy1kZXRhaWwtZ2FsbGVyeV9fbWFpbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7XG4gICAgJjpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMS4wMik7IH1cbiAgfVxufVxuLnR3LWRldGFpbC1nYWxsZXJ5X190aHVtYnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDRweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbi50dy1kZXRhaWwtZ2FsbGVyeV9fdGh1bWIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgfVxuICAmOmhvdmVyIGltZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgJi0tbW9yZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcbiAgfVxufVxuLnR3LWRldGFpbC1nYWxsZXJ5X19tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4O1xufVxuLnR3LWRldGFpbC1nYWxsZXJ5X19idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgcGFkZGluZzogOXB4IDE4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjkyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDAsMCwwLC4yKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi8qIOKVkOKVkOKVkOKVkCBFTi1Uw4pURSBTQUxPTiDilZDilZDilZDilZAgKi9cbi50dy1kZXRhaWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIHBhZGRpbmc6IDI0cHggMCAyMHB4O1xufVxuLnR3LWRldGFpbC1oZWFkZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyNHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxufVxuLnR3LWRldGFpbC1oZWFkZXJfX21haW4geyBmbGV4OiAxOyBtaW4td2lkdGg6IDA7IH1cbi50dy1kZXRhaWwtaGVhZGVyX19iYWRnZXMgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgZmxleC13cmFwOiB3cmFwOyB9XG4udHctZGV0YWlsLXR5cGUtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjA3ZW07XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjJlZGU2O1xuICBjb2xvcjogIzExMTgyNztcbiAgJi0tbWVuICAgeyBiYWNrZ3JvdW5kOiAjZWVmMmZmOyBjb2xvcjogIzExMTgyNzsgfVxuICAmLS13b21lbiB7IGJhY2tncm91bmQ6ICNmZmYwZjQ7IGNvbG9yOiAjYzI2MDdlOyB9XG59XG4udHctZGV0YWlsLXBsYW4tYmFkZ2Uge1xuICBmb250LXNpemU6IC43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgJi0tZWxpdGUgICB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsI2Y1YTYyMywjZmY3ZjAwKTsgY29sb3I6I2ZmZjsgfVxuICAmLS1wcmVtaXVtIHsgYmFja2dyb3VuZDogIzExMTgyNzsgY29sb3I6ICNmZmY7IH1cbn1cbi50dy1kZXRhaWwtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzExMTgyNztcbiAgbWFyZ2luOiAwIDAgMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgeyBmb250LXNpemU6IDEuNDVyZW07IH1cbn1cbi50dy1kZXRhaWwtdmVyaWZpZWQgeyBmbGV4LXNocmluazogMDsgfVxuLnR3LWRldGFpbC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAuODhyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnR3LWRldGFpbC1tZXRhX19zZXAgeyBjb2xvcjogI2QxZDVkYjsgfVxuLnR3LWRldGFpbC1yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbn1cbi50dy1kZXRhaWwtcmF0aW5nX19zY29yZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMTExODI3O1xuICBmb250LXNpemU6IC45NXJlbTtcbn1cbi50dy1kZXRhaWwtcmF0aW5nX19zdGFycyB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMnB4OyB9XG4udHctZGV0YWlsLXJhdGluZ19fbGluayB7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgJjpob3ZlciB7IGNvbG9yOiAjOEI1Q0Y2OyB9XG59XG4udHctZGV0YWlsLWFkZHJlc3MgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDVweDsgfVxuLnR3LWRldGFpbC1waG9uZSAgIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA1cHg7IH1cbi50dy1kZXRhaWwtY2hpcHMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogOHB4OyB9XG4udHctZGV0YWlsLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtc2l6ZTogLjc4cmVtO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gICYtLW9rICAgeyBjb2xvcjogIzEwQjk4MTsgYm9yZGVyLWNvbG9yOiAjZDFmYWU1OyBiYWNrZ3JvdW5kOiAjZjBmZGY0OyB9XG4gICYtLWhvbWUgeyBjb2xvcjogIzNiODJmNjsgYm9yZGVyLWNvbG9yOiAjYmZkYmZlOyBiYWNrZ3JvdW5kOiAjZWZmNmZmOyB9XG59XG4udHctZGV0YWlsLWhlYWRlcl9fY3RhIHsgZmxleC1zaHJpbms6IDA7IEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyB3aWR0aDogMTAwJTsgfSB9XG4udHctZGV0YWlsLWN0YS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDE0cHggMjhweDtcbiAgYmFja2dyb3VuZDogIzhCNUNGNjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogLjk1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgyNTUsNzUsMTEwLC4zNSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCB0cmFuc2Zvcm0gLjE1cywgYm94LXNoYWRvdyAuMnM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZTYzNTU4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgyNTUsNzUsMTEwLC40KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgd2lkdGg6IDEwMCU7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG59XG5cbi8qIOKVkOKVkOKVkOKVkCBPTkdMRVRTIOKVkOKVkOKVkOKVkCAqL1xuLnR3LWRldGFpbC10YWJzLWJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTVlN2ViO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDIwMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnM7XG4gICYudHctZGV0YWlsLXRhYnMtYmFyLS1zdHVjayB7IGJveC1zaGFkb3c6IDAgMnB4IDE2cHggcmdiYSgwLDAsMCwuMSk7IH1cbn1cbi50dy1kZXRhaWwtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG59XG4udHctZGV0YWlsLXRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICBmb250LXNpemU6IC45cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycywgYm9yZGVyLWNvbG9yIC4ycztcbiAgJjpob3ZlciB7IGNvbG9yOiAjMTExODI3OyB9XG4gICYtLWFjdGl2ZSB7IGNvbG9yOiAjOEI1Q0Y2OyBib3JkZXItYm90dG9tLWNvbG9yOiAjOEI1Q0Y2OyBmb250LXdlaWdodDogNzAwOyB9XG59XG4udHctZGV0YWlsLXRhYl9fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAjOEI1Q0Y2O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDFweCA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi8qIOKVkOKVkOKVkOKVkCBMQVlPVVQgMiBDT0xPTk5FUyDilZDilZDilZDilZAgKi9cbi50dy1kZXRhaWwtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzYwcHg7XG4gIGdhcDogNDhweDtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMDtcbiAgfVxufVxuLnR3LWRldGFpbC1jb250ZW50IHsgbWluLXdpZHRoOiAwOyB9XG5cbi8qIOKVkOKVkOKVkOKVkCBUSVRSRVMgREUgU0VDVElPTiBTRVJWSUNFUyDilZDilZDilZDilZAgKi9cbi50dy1zdmMtc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzExMTgyNztcbiAgbWFyZ2luOiAwIDAgMTZweDtcbn1cblxuLyog4pWQ4pWQ4pWQ4pWQIFNFQ1RJT04gXCJDT1JSRVNQT05EQU5UIMOAIFZPVFJFIFJFQ0hFUkNIRVwiIOKVkOKVkOKVkOKVkCAqL1xuLnR3LXN2Yy1oaWdobGlnaHQge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYjtcbn1cblxuLyog4pWQ4pWQ4pWQ4pWQIElURU0gUFJFU1RBVElPTiDilZDilZDilZDilZAgKi9cbi50dy1zdmMtbGlzdCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbi50dy1zdmMtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmNGY2O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXM7XG4gICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cbiAgJi0taGlnaGxpZ2h0IHsgYmFja2dyb3VuZDogI2ZkZmFmNzsgfVxufVxuLnR3LXN2Yy1pdGVtX19ib2R5IHsgcGFkZGluZzogMTZweCAwOyB9XG4udHctc3ZjLWl0ZW1fX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnR3LXN2Yy1pdGVtX19uYW1lIHtcbiAgZm9udC1zaXplOiAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTExODI3O1xuICBmbGV4OiAxO1xufVxuLnR3LXN2Yy1pdGVtX19wcmljZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi50dy1zdmMtaXRlbV9fZnJvbSB7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBjb2xvcjogIzljYTNhZjtcbn1cbi50dy1zdmMtaXRlbV9fcHJpY2Uge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMTExODI3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnR3LXN2Yy1pdGVtX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDhweCAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOEI1Q0Y2O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogIzhCNUNGNjtcbiAgZm9udC1zaXplOiAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycywgY29sb3IgLjJzO1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzhCNUNGNjsgY29sb3I6ICNmZmY7IH1cbn1cbi50dy1zdmMtaXRlbV9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4udHctc3ZjLWl0ZW1fX2R1ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IC44cmVtO1xuICBjb2xvcjogIzZiNzI4MDtcbn1cbi50dy1zdmMtaXRlbV9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuLnR3LXN2Yy1pdGVtX19kZXRhaWwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgY29sb3I6ICM4QjVDRjY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgJjpob3ZlciB7IGNvbG9yOiAjZTYzNTU4OyB9XG59XG4udHctc3ZjLWl0ZW1fX2RldGFpbC10ZXh0IHtcbiAgZm9udC1zaXplOiAuODNyZW07XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nOiA4cHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4yNXMgZWFzZTtcbiAgJi5vcGVuIHsgbWF4LWhlaWdodDogMjAwcHg7IH1cbn1cblxuLyog4pWQ4pWQ4pWQ4pWQIEFDQ09SRMOJT04gR1JPVVBFIFBSRVNUQVRJT05TIOKVkOKVkOKVkOKVkCAqL1xuLnR3LXN2Yy1ncm91cCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udHctc3ZjLWdyb3VwX19oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI2YzZjRmNjsgfVxufVxuLnR3LXN2Yy1ncm91cF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTE4Mjc7XG59XG4udHctc3ZjLWdyb3VwX19pY29uIHsgZm9udC1zaXplOiAxLjFyZW07IH1cbi50dy1zdmMtZ3JvdXBfX2NvdW50IHtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGJhY2tncm91bmQ6ICNlNWU3ZWI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG59XG4udHctc3ZjLWdyb3VwX19hcnJvdyB7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG59XG4udHctc3ZjLWdyb3VwX19ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2Y0ZjY7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgJi0tY29sbGFwc2VkIHsgbWF4LWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG59XG5cbi8qIOKVkOKVkOKVkOKVkCBBVklTIOKVkOKVkOKVkOKVkCAqL1xuLnR3LXJldmlld3Mtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDBweDtcbiAgcGFkZGluZzogMjhweDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMjBweDsgfVxufVxuLnR3LXJldmlld3Mtc3VtbWFyeV9fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBtaW4td2lkdGg6IDExMHB4O1xufVxuLnR3LXJldmlld3Mtc3VtbWFyeV9fc2NvcmUge1xuICBmb250LXNpemU6IDMuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnR3LXJldmlld3Mtc3VtbWFyeV9fc3RhcnMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDJweDsgfVxuLnR3LXJldmlld3Mtc3VtbWFyeV9fdG90YWwgeyBmb250LXNpemU6IC44MnJlbTsgY29sb3I6ICM2YjcyODA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnR3LXJldmlld3Mtc3VtbWFyeV9fYmFycyB7IGZsZXg6IDE7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogOHB4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuLnR3LXJiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAuODJyZW07XG59XG4udHctcmJhcl9fbnVtIHsgd2lkdGg6IDEycHg7IHRleHQtYWxpZ246IHJpZ2h0OyBjb2xvcjogIzZiNzI4MDsgfVxuLnR3LXJiYXJfX3RyYWNrIHsgZmxleDogMTsgaGVpZ2h0OiA4cHg7IGJhY2tncm91bmQ6ICNlNWU3ZWI7IGJvcmRlci1yYWRpdXM6IDRweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnR3LXJiYXJfX2ZpbGwgeyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6ICNmNWE2MjM7IGJvcmRlci1yYWRpdXM6IDRweDsgdHJhbnNpdGlvbjogd2lkdGggLjZzIC4yczsgfVxuLnR3LXJiYXJfX2NudCB7IHdpZHRoOiAyOHB4OyB0ZXh0LWFsaWduOiByaWdodDsgY29sb3I6ICM2YjcyODA7IH1cblxuLnR3LXJldmlld3MtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udHctcmV2aWV3cy1maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IC44MnJlbTtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMsIGNvbG9yIC4xNXMsIGJhY2tncm91bmQgLjE1cztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICY6aG92ZXIgeyBib3JkZXItY29sb3I6ICM4QjVDRjY7IGNvbG9yOiAjOEI1Q0Y2OyB9XG4gICYtLWFjdGl2ZSB7IGJvcmRlci1jb2xvcjogIzhCNUNGNjsgYmFja2dyb3VuZDogIzhCNUNGNjsgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbn1cblxuLnR3LXJldmlld3MtbGlzdCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMDsgfVxuLnR3LXJldmlldy1pdGVtIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjRmNjtcbiAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxufVxuLnR3LXJldmlldy1pdGVtX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnR3LXJldmlldy1pdGVtX19hdiB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhCNUNGNiAwJSwgIzhCNUNGNiAxMDAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnR3LXJldmlldy1pdGVtX19tZXRhIHsgZmxleDogMTsgbWluLXdpZHRoOiAwOyB9XG4udHctcmV2aWV3LWl0ZW1fX3RvcC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4udHctcmV2aWV3LWl0ZW1fX2F1dGhvciB7IGZvbnQtc2l6ZTogLjlyZW07IGNvbG9yOiAjMTExODI3OyB9XG4udHctcmV2aWV3LWl0ZW1fX3N0YXJzIHsgZGlzcGxheTogZmxleDsgZ2FwOiAycHg7IH1cbi50dy1yZXZpZXctaXRlbV9fZGF0ZSB7IGZvbnQtc2l6ZTogLjc4cmVtOyBjb2xvcjogIzljYTNhZjsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbi50dy1yZXZpZXctaXRlbV9fc2VydmljZSB7IGZvbnQtc2l6ZTogLjc4cmVtOyBjb2xvcjogIzljYTNhZjsgZGlzcGxheTogYmxvY2s7IH1cbi50dy1yZXZpZXctaXRlbV9fdGV4dCB7IGZvbnQtc2l6ZTogLjlyZW07IGNvbG9yOiAjMzc0MTUxOyBsaW5lLWhlaWdodDogMS42NTsgbWFyZ2luOiAwOyB9XG4udHctcmV2aWV3LWl0ZW1fX3JlcGx5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmYwZjM7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzhCNUNGNjtcbiAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgZm9udC1zaXplOiAuODRyZW07XG4gIHN0cm9uZyB7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogIzExMTgyNzsgbWFyZ2luLWJvdHRvbTogNHB4OyBmb250LXNpemU6IC44NXJlbTsgfVxuICBwIHsgbWFyZ2luOiAwOyBjb2xvcjogIzM3NDE1MTsgbGluZS1oZWlnaHQ6IDEuNjsgfVxufVxuLnR3LXJldmlld3MtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udHctcGFnZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAuODVyZW07XG4gIGNvbG9yOiAjMzc0MTUxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMTVzO1xuICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiAjOEI1Q0Y2OyBjb2xvcjogIzhCNUNGNjsgfVxuICAmLS1hY3RpdmUgeyBiYWNrZ3JvdW5kOiAjOEI1Q0Y2OyBib3JkZXItY29sb3I6ICM4QjVDRjY7IGNvbG9yOiAjZmZmOyBmb250LXdlaWdodDogNzAwOyB9XG59XG5cbi8qIOKVkOKVkOKVkOKVkCDDgCBQUk9QT1Mg4pWQ4pWQ4pWQ4pWQICovXG4udHctYWJvdXQtc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjRmNjtcbiAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxufVxuLnR3LWFib3V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMTExODI3O1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuLnR3LWFib3V0LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExMTgyNztcbiAgbWFyZ2luOiAwIDAgMTZweDtcbn1cbi50dy1hYm91dC1iaW8ge1xuICBmb250LXNpemU6IC45MnJlbTtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXJnaW46IDA7XG59XG5cbi8qIOKUgOKUgCDDiXF1aXBlIOKUgOKUgCAqL1xuLnR3LXRlYW0tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgZ2FwOiAxNnB4O1xufVxuLnR3LXRlYW0tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycztcbiAgJjpob3ZlciB7IGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLDAsMCwuMDgpOyB9XG59XG4udHctdGVhbS1jYXJkX19hdiB7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhCNUNGNiwgIzhCNUNGNik7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyB9XG59XG4udHctdGVhbS1jYXJkX19pbmZvIHsgd2lkdGg6IDEwMCU7IH1cbi50dy10ZWFtLWNhcmRfX25hbWUgeyBkaXNwbGF5OiBibG9jazsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAuOTVyZW07IGNvbG9yOiAjMTExODI3OyBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbi50dy10ZWFtLWNhcmRfX3JvbGUgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAuOHJlbTsgY29sb3I6ICM2YjcyODA7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuLnR3LXRlYW0tY2FyZF9fcmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IC44MnJlbTtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgc3BhbiB7IGNvbG9yOiAjOWNhM2FmOyB9XG59XG4udHctdGVhbS1jYXJkX190YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogLjcycmVtO1xuICAgIGJhY2tncm91bmQ6ICNmMmVkZTY7XG4gICAgY29sb3I6ICMxMTE4Mjc7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLyog4pSA4pSAIENvdXBzIGRlIGPFk3VyIOKUgOKUgCAqL1xuLnR3LWNvdXBzLWdyaWQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDE2cHg7IH1cbi50dy1jb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE0cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBzdHJvbmcgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAuOXJlbTsgY29sb3I6ICMxMTE4Mjc7IG1hcmdpbi1ib3R0b206IDNweDsgfVxuICBwIHsgZm9udC1zaXplOiAuODVyZW07IGNvbG9yOiAjNmI3MjgwOyBtYXJnaW46IDA7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cbn1cblxuLyog4pSA4pSAIEhvcmFpcmVzIOKUgOKUgCAqL1xuLnR3LWhvdXJzLXRhYmxlIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAycHg7IG1hcmdpbi1ib3R0b206IDEycHg7IG1heC13aWR0aDogNDAwcHg7IH1cbi50dy1ob3Vycy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogLjg4cmVtO1xuICAmLS10b2RheSB7IGJhY2tncm91bmQ6ICNmZmYwZjM7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbn1cbi50dy1ob3Vycy1yb3dfX2RheSB7IGNvbG9yOiAjMTExODI3OyBmb250LXdlaWdodDogNTAwOyB9XG4udHctaG91cnMtcm93X190aW1lIHsgY29sb3I6ICMzNzQxNTE7IGVtIHsgY29sb3I6ICM5Y2EzYWY7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfSB9XG4udHctaG91cnMtbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IC43OHJlbTtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIG1hcmdpbjogMDtcbn1cblxuLyog4pSA4pSAIExvY2FsaXNhdGlvbiDilIDilIAgKi9cbi50dy1sb2NhdGlvbi13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDI0cHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxufVxuLnR3LWxvY2F0aW9uLWluZm8geyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDE0cHg7IH1cbi50dy1sb2NhdGlvbi1hZGRyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweDtcbiAgZm9udC1zaXplOiAuODhyZW07XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBhIHsgY29sb3I6ICM4QjVDRjY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbn1cbi50dy1zb2NpYWwtcm93IHsgZGlzcGxheTogZmxleDsgZ2FwOiA4cHg7IGZsZXgtd3JhcDogd3JhcDsgfVxuLnR3LXNvY2lhbC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDdweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogLjgycmVtO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cywgY29sb3IgLjE1cztcbiAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogIzhCNUNGNjsgY29sb3I6ICM4QjVDRjY7IH1cbn1cbi50dy1sb2NhdGlvbi1tYXAge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICAjcHJvZmlsZU1hcCB7IGhlaWdodDogMjIwcHg7IH1cbn1cblxuLyog4pWQ4pWQ4pWQ4pWQIFNJREVCQVIgUsOJU0VSVkFUSU9OIOKVkOKVkOKVkOKVkCAqL1xuLnR3LWRldGFpbC1zaWRlYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA3NnB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHsgcG9zaXRpb246IHN0YXRpYzsgbWFyZ2luLXRvcDogMzJweDsgfVxufVxuLnR3LWJvb2tpbmctY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDMwcHggcmdiYSgwLDAsMCwuMDkpO1xufVxuLnR3LWJvb2tpbmctY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4udHctYm9va2luZy1jYXJkX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAuOTJyZW07XG4gIGNvbG9yOiAjMTExODI3O1xufVxuLnR3LWJvb2tpbmctY2FyZF9fcmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExMTgyNztcbn1cbi50dy1ib29raW5nLWNhcmRfX2NudCB7IGZvbnQtd2VpZ2h0OiA0MDA7IGNvbG9yOiAjOWNhM2FmOyBmb250LXNpemU6IC44cmVtOyB9XG4udHctYm9va2luZy1jYXJkX19mcm9tIHtcbiAgZm9udC1zaXplOiAuODVyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBzdHJvbmcgeyBmb250LXNpemU6IDEuNDVyZW07IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiAjMTExODI3OyBtYXJnaW4tbGVmdDogNHB4OyB9XG59XG5cbi8qIOKUgOKUgCBTw6lsZWN0ZXVyIGRlIGRhdGUg4pSA4pSAICovXG4udHctYm9va2luZy1jYXJkX19kYXRlcyB7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbi50dy1ib29raW5nLWNhcmRfX2RhdGVzLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjc4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4udHctYm9va2luZy1kYXRlcy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbi50dy1kYXRlLXBpbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZTVlN2ViO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMsIGJhY2tncm91bmQgLjE1cztcbiAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogIzhCNUNGNjsgfVxuICAmLS1hY3RpdmUgeyBib3JkZXItY29sb3I6ICM4QjVDRjY7IGJhY2tncm91bmQ6ICM4QjVDRjY7IC50dy1kYXRlLXBpbGxfX2RheSwudHctZGF0ZS1waWxsX19udW0geyBjb2xvcjogI2ZmZjsgfSB9XG59XG4udHctZGF0ZS1waWxsX19kYXkgeyBmb250LXNpemU6IC42NXJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICM5Y2EzYWY7IH1cbi50dy1kYXRlLXBpbGxfX251bSB7IGZvbnQtc2l6ZTogMS4wNXJlbTsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICMxMTE4Mjc7IGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLyog4pSA4pSAIENyw6luZWF1eCBob3JhaXJlcyDilIDilIAgKi9cbi50dy1ib29raW5nLWNhcmRfX3Nsb3RzIHsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuLnR3LXNsb3RzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDZweDtcbn1cbi50dy1zbG90IHtcbiAgcGFkZGluZzogOHB4IDRweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZTVlN2ViO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMsIGJhY2tncm91bmQgLjE1cywgY29sb3IgLjE1cztcbiAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogIzhCNUNGNjsgY29sb3I6ICM4QjVDRjY7IH1cbiAgJi0tYWN0aXZlIHsgYm9yZGVyLWNvbG9yOiAjOEI1Q0Y2OyBiYWNrZ3JvdW5kOiAjOEI1Q0Y2OyBjb2xvcjogI2ZmZjsgfVxufVxuXG4vKiDilIDilIAgQ1RBIHLDqXNlcnZhdGlvbiDilIDilIAgKi9cbi50dy1ib29raW5nLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjOEI1Q0Y2O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE4cHggcmdiYSgyNTUsNzUsMTEwLC4zNSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCB0cmFuc2Zvcm0gLjE1cywgYm94LXNoYWRvdyAuMnM7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZTYzNTU4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IGJveC1zaGFkb3c6IDAgOHB4IDI4cHggcmdiYSgyNTUsNzUsMTEwLC40KTsgfVxufVxuLnR3LWJvb2tpbmctY3RhLXNlYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTNweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzhCNUNGNjtcbiAgYm9yZGVyOiAycHggc29saWQgIzhCNUNGNjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAuOTJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycywgY29sb3IgLjJzO1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzhCNUNGNjsgY29sb3I6ICNmZmY7IH1cbn1cbi50dy1ib29raW5nLW5vdGUgeyBmb250LXNpemU6IC44MnJlbTsgY29sb3I6ICM5Y2EzYWY7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4vKiDilIDilIAgQmFkZ2VzIGNvbmZpYW5jZSDilIDilIAgKi9cbi50dy1ib29raW5nLXRydXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDE0cHggMCAxMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjRmNjtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLnR3LXRydXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDlweDtcbiAgZm9udC1zaXplOiAuODJyZW07XG4gIGNvbG9yOiAjMzc0MTUxO1xufVxuXG4vKiDilIDilIAgQXBlcsOndSBwcmVzdGF0aW9ucyDilIDilIAgKi9cbi50dy1ib29raW5nLXByZXZpZXcge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjRmNjtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi50dy1ib29raW5nLXByZXZpZXdfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udHctYm9va2luZy1wcmV2aWV3X19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjlmYWZiO1xuICBzdHJvbmcgeyBjb2xvcjogIzExMTgyNzsgZm9udC13ZWlnaHQ6IDcwMDsgfVxufVxuLnR3LWJvb2tpbmctcHJldmlld19fbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogLjgycmVtO1xuICBjb2xvcjogIzhCNUNGNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbn1cblxuLyog4pWQ4pWQ4pWQ4pWQIFNBTE9OUyBQUk9DSEVTIOKVkOKVkOKVkOKVkCAqL1xuLnR3LW5lYXJieSB7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIHBhZGRpbmc6IDQ4cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU3ZWI7XG59XG4udHctbmVhcmJ5X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG59XG4udHctbmVhcmJ5X19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAxNnB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbn1cbi50dy1uZWFyYnktY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycywgdHJhbnNmb3JtIC4xNXM7XG4gICY6aG92ZXIgeyBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwwLDAsLjA5KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyB9XG59XG4udHctbmVhcmJ5LWNhcmRfX3Bob3RvIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6ICNmMmVkZTY7XG4gIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyB9XG59XG4udHctbmVhcmJ5LWNhcmRfX3BoIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZvbnQtc2l6ZTogMS40cmVtOyB9XG4udHctbmVhcmJ5LWNhcmRfX2JvZHkgeyBmbGV4OiAxOyBtaW4td2lkdGg6IDA7IH1cbi50dy1uZWFyYnktY2FyZF9fbmFtZSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IC44OHJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICMxMTE4Mjc7IG1hcmdpbi1ib3R0b206IDRweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbi50dy1uZWFyYnktY2FyZF9fcmF0aW5nIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA0cHg7IGZvbnQtc2l6ZTogLjhyZW07IGNvbG9yOiAjMzc0MTUxOyBtYXJnaW4tYm90dG9tOiAycHg7IH1cbi50dy1uZWFyYnktY2FyZF9fY2l0eSB7IGZvbnQtc2l6ZTogLjc4cmVtOyBjb2xvcjogIzljYTNhZjsgfVxuXG4vKiDilZDilZDilZDilZAgVEFHUyBQT1BVTEFJUkVTIOKVkOKVkOKVkOKVkCAqL1xuLnR3LXF1aWNrLXRhZ3Mge1xuICBwYWRkaW5nOiAyMHB4IDAgMjhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG59XG4udHctcXVpY2stdGFnc19fbGFiZWwgeyBmb250LXNpemU6IC44cmVtOyBjb2xvcjogIzljYTNhZjsgfVxuLnR3LXF1aWNrLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogLjc4cmVtO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cywgY29sb3IgLjE1cztcbiAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogIzhCNUNGNjsgY29sb3I6ICM4QjVDRjY7IH1cbn1cblxuLyog4pWQ4pWQ4pWQ4pWQIFNUSUNLWSBCQVIgTU9CSUxFIOKVkOKVkOKVkOKVkCAqL1xuLnR3LWRldGFpbC1zdGlja3ktYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IC04MHB4O1xuICBsZWZ0OiAwOyByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE0cHg7XG4gIHotaW5kZXg6IDMwMDtcbiAgYm94LXNoYWRvdzogMCAtNHB4IDIwcHggcmdiYSgwLDAsMCwuMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAuM3MgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XG4gICYtLXZpc2libGUgeyBib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbi50dy1kZXRhaWwtc3RpY2t5LWJhcl9faW5mbyB7IGZsZXg6IDE7IG1pbi13aWR0aDogMDsgfVxuLnR3LWRldGFpbC1zdGlja3ktYmFyX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnR3LWRldGFpbC1zdGlja3ktYmFyX19yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAuNzhyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuLnR3LWRldGFpbC1zdGlja3ktYmFyX19idG4ge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjOEI1Q0Y2O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAuODhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZTYzNTU4OyB9XG59XG5cbi8qIOKVkOKVkOKVkOKVkCBWSURFIOKVkOKVkOKVkOKVkCAqL1xuLnR3LWRldGFpbC1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCAyNHB4O1xuICBjb2xvcjogIzljYTNhZjtcbiAgcCB7IG1hcmdpbjogMTZweCAwIDA7IGZvbnQtc2l6ZTogLjk1cmVtOyBsaW5lLWhlaWdodDogMS42OyB9XG4gIHNtYWxsIHsgZm9udC1zaXplOiAuODJyZW07IG9wYWNpdHk6IC43OyB9XG59XG5cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBWOSDigJQgU0VDVElPTlMgQVBQICsgUFJPICh0dy1hcHAtKiAvIHR3LXByby0qKVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG5cbi8qIOKUgOKUgCBTZWN0aW9uIEFwcCDilIDilIAgKi9cbi50dy1hcHAtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNjRweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50dy1hcHAtc3dvb3NoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICByaWdodDogLTIwcHg7XG4gIHdpZHRoOiAxODBweDtcbiAgb3BhY2l0eTogLjg1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50dy1hcHAtaW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNDhweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4udHctYXBwLXRleHQgeyBtYXgtd2lkdGg6IDQ0MHB4OyB9XG4udHctYXBwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzExMTgyNztcbiAgbWFyZ2luOiAwIDAgMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uNHB4O1xufVxuLnR3LWFwcC1kZXNjIHtcbiAgZm9udC1zaXplOiAuOTVyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW46IDAgMCAyOHB4O1xufVxuLnR3LWFwcC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEzcHggMzJweDtcbiAgYmFja2dyb3VuZDogIzExMTgyNztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAuOTVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMsIHRyYW5zZm9ybSAuMTVzO1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzJhMzM0MjsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyB9XG59XG4udHctYXBwLWlsbHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBkaXNwbGF5OiBub25lOyB9XG59XG4udHctYXBwLWlsbHVzX19zdmcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiDilIDilIAgU2VjdGlvbiBQcm8g4pSA4pSAICovXG4udHctcHJvLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMxMTE4Mjc7XG4gIHBhZGRpbmc6IDcycHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50dy1wcm8td2F2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjgwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnR3LXByby1pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuLnR3LXByby10ZXh0IHsgbWF4LXdpZHRoOiA0ODBweDsgfVxuLnR3LXByby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLS4zcHg7XG59XG4udHctcHJvLWRlc2Mge1xuICBmb250LXNpemU6IC45cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNzUpO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWFyZ2luOiAwIDAgMjhweDtcbn1cbi50dy1wcm8tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDI4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IC45MnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycywgY29sb3IgLjJzO1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICMxMTE4Mjc7IH1cbn1cblxuLyog4pSA4pSAIMOJY3JhbiBQcm8gKGFnZW5kYSkg4pSA4pSAICovXG4udHctcHJvLXZpc3VhbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnR3LXByby1zY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDI0cHggNjBweCByZ2JhKDAsMCwwLC4zNSk7XG4gIGZvbnQtc2l6ZTogLjc4cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udHctcHJvLXNjcmVlbl9fdG9wYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlN2ViO1xuICBmb250LXNpemU6IC43NnJlbTtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG4udHctcHJvLXNjcmVlbl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExMTgyNztcbn1cbi50dy1wcm8tc2NyZWVuX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxMTE4Mjc7XG59XG4udHctcHJvLXNjcmVlbl9faWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuLnR3LXByby1zY3JlZW5fX2RheXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICBwYWRkaW5nOiA4cHggMTZweCA0cHg7XG4gIGdhcDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjRmNjtcbn1cbi50dy1wcm8tc2NyZWVuX19kYXkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogLjcycmVtO1xuICBjb2xvcjogIzljYTNhZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICYtLXRvZGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTExODI3O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4udHctcHJvLXNjcmVlbl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDRweCByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgNjRweCk7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbn1cbi50dy1wcm8tc2NyZWVuX190aW1lLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBwYWRkaW5nOiA0cHggMDtcbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAuNjhyZW07XG4gICAgY29sb3I6ICM5Y2EzYWY7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG4udHctcHJvLXNjcmVlbl9fc2xvdHMtYXJlYSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLnR3LXByby1zbG90IHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHNtYWxsIHsgY29sb3I6ICM2YjcyODA7IGZvbnQtc2l6ZTogLjY1cmVtOyBtYXJnaW4tYm90dG9tOiAycHg7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIHNwYW4geyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogIzExMTgyNzsgfVxuICAmLS1mcmVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICAgIGNvbG9yOiAjZDFkNWRiO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAuNjhyZW07XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICNlNWU3ZWI7XG4gIH1cbn1cbi50dy1wcm8tbm90aWYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW46IDAgMTJweCAxMnB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLDAsMCwuMTUpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM4QjVDRjY7XG59XG4udHctcHJvLW5vdGlmX19pY29uIHsgZmxleC1zaHJpbms6IDA7IG1hcmdpbi10b3A6IDJweDsgfVxuLnR3LXByby1ub3RpZl9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBzdHJvbmcgeyBmb250LXNpemU6IC43NnJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICMxMTE4Mjc7IH1cbiAgc3BhbiB7IGZvbnQtc2l6ZTogLjcycmVtOyBjb2xvcjogIzZiNzI4MDsgfVxufVxuXG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgVjEwIOKAlCBSRUJSQU5EIExPT0tXRUxMTyAoY291bGV1cnMgKyBwb2xpY2UgbG9nbylcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuXG4vKiDilIDilIAgUGFsZXR0ZSBsb29rd2VsbG8g4pSA4pSAICovXG46cm9vdCB7XG4gIC0tbHctdGVhbDogICAgICAgICM4QjVDRjY7XG4gIC0tbHctdGVhbC1kYXJrOiAgICMzZDhjN2U7XG4gIC0tbHctdGVhbC1saWdodDogICNGMUVBRkU7XG4gIC0tbHctbGF2ZW5kZXI6ICAgICNhNzlmYjM7XG4gIC0tbHctbGF2ZW5kZXItbHQ6ICNFMEYyRkU7XG4gIC0tbHctY29yYWw6ICAgICAgICNFQzQ4OTk7XG4gIC0tbHctY29yYWwtZGFyazogICNCRTE4NUQ7XG4gIC0tbHctbmF2eTogICAgICAgICMxMTE4Mjc7XG4gIC0tbHctbmF2eS1saWdodDogICMyYTMzNDI7XG4gIC0tbHctY3JlYW06ICAgICAgICNGN0YxRUM7XG4gIC0tbHctY3JlYW0tZGFyazogICNFREU4RTI7XG5cbiAgLyogw4ljcmFzZXIgbGVzIHZhcmlhYmxlcyBtYi0gYXZlYyBsZXMgY291bGV1cnMgbG9va3dlbGxvICovXG4gIC0tbWItY29yYWw6ICAgICAgICM4QjVDRjYgIWltcG9ydGFudDtcbiAgLS1tYi1jb3JhbC1kYXJrOiAgIzNkOGM3ZSAhaW1wb3J0YW50O1xuICAtLW1iLW5hdnk6ICAgICAgICAjMTExODI3ICFpbXBvcnRhbnQ7XG4gIC0tbWItbmF2eS1saWdodDogICMyYTMzNDIgIWltcG9ydGFudDtcbiAgLS1tYi1iZWlnZTogICAgICAgI0Y3RjFFQyAhaW1wb3J0YW50O1xuICAtLW1iLXRlYWw6ICAgICAgICAjOEI1Q0Y2ICFpbXBvcnRhbnQ7XG59XG5cbi8qIOKUgOKUgCBMb2dvIGxvb2t3ZWxsbyDilIDilIAgKi9cbi5tYi1uYXZfX2xvZ28ge1xuICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsICdHZW9yZ2lhJywgc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1sdy1uYXZ5KSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLS41cHggIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1sdy10ZWFsKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIOKUgOKUgCBUb3BiYXIgbG9va3dlbGxvIOKUgOKUgCAqL1xuLm1iLXRvcGJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWx3LXRlYWwtbGlnaHQpICFpbXBvcnRhbnQ7XG59XG4ubWItdG9wYmFyX19iYWRnZS10dyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWx3LW5hdnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ubWItdG9wYmFyX19iYWRnZS1yZXdhcmRzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbHctdGVhbCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWx3LW5hdnkpICFpbXBvcnRhbnQ7XG59XG4ubWItdG9wYmFyX19saW5rIHtcbiAgY29sb3I6IHZhcigtLWx3LWNvcmFsKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4vKiDilIDilIAgQm91dG9uIFwiSmUgcmVjaGVyY2hlXCIg4oCUIHRlYWwgbG9va3dlbGxvIOKUgOKUgCAqL1xuLm1iLWhlcm8tZm9ybV9fYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbHctdGVhbCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWx3LW5hdnkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbHctdGVhbC1kYXJrKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSg2MSwgMTQwLCAxMjYsLjQpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyog4pSA4pSAIEhlcm8gYmVpZ2Ug4oaSIGNyw6htZSBsb29rd2VsbG8g4pSA4pSAICovXG4ubWItaGVybyB7IGJhY2tncm91bmQ6IHZhcigtLWx3LWNyZWFtKSAhaW1wb3J0YW50OyB9XG4ubWItaGVyb19fY2FyZCB7IGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4vKiDilIDilIAgTmF2IGFjdGl2ZSB1bmRlcmxpbmUg4oaSIHRlYWwg4pSA4pSAICovXG4ubWItbmF2X19jYXQtbGluazo6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1sdy10ZWFsKSAhaW1wb3J0YW50OyB9XG4ubWItbmF2X19jYXQtbGluazpob3Zlcixcbi5tYi1uYXZfX2NhdC1saW5rLS1hY3RpdmUgeyBjb2xvcjogdmFyKC0tbHctdGVhbC1kYXJrKSAhaW1wb3J0YW50OyB9XG4ubWItbmF2X19zaWduaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWx3LXRlYWwpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1sdy1uYXZ5KSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tbHctdGVhbCkgIWltcG9ydGFudDsgY29sb3I6IHZhcigtLWx3LW5hdnkpICFpbXBvcnRhbnQ7IH1cbn1cblxuLyog4pSA4pSAIENUQSBib3V0b25zIGNvcmF1eCDihpIgdGVhbCBsb29rd2VsbG8g4pSA4pSAICovXG4udHctYm9va2luZy1jdGEsXG4udHctZGV0YWlsLWN0YS1idG4sXG4uZHAtYm9va2luZ19fY3RhLFxuLmJwLWN0YS1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sdy10ZWFsKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbHctbmF2eSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDYxLCAxNDAsIDEyNiwuMzUpICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWx3LXRlYWwtZGFyaykgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoNjEsIDE0MCwgMTI2LC41KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIOKUgOKUgCBCb3V0b24gU8OpbGVjdGlvbm5lciBzZXJ2aWNlcyDilIDilIAgKi9cbi50dy1zdmMtaXRlbV9fYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sdy10ZWFsKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbHctdGVhbC1kYXJrKSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tbHctdGVhbCkgIWltcG9ydGFudDsgY29sb3I6IHZhcigtLWx3LW5hdnkpICFpbXBvcnRhbnQ7IH1cbn1cblxuLyog4pSA4pSAIE9uZ2xldHMgYWN0aWZzIOKUgOKUgCAqL1xuLnR3LWRldGFpbC10YWItLWFjdGl2ZSxcbi5kcC10YWItLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1sdy10ZWFsLWRhcmspICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWx3LXRlYWwpICFpbXBvcnRhbnQ7XG59XG5cbi8qIOKUgOKUgCBBdmlzIMOpdG9pbGVzIOKGkiBjb3VsZXVyIGxvb2t3ZWxsbyDilIDilIAgKi9cbi50dy1yYmFyX19maWxsIHsgYmFja2dyb3VuZDogdmFyKC0tbHctdGVhbCkgIWltcG9ydGFudDsgfVxuXG4vKiDilIDilIAgRm9vdGVyIGNvcmFsIOKGkiBuYXZ5IGxvb2t3ZWxsbyDilIDilIAgKi9cbi5tYi1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sdy1uYXZ5KSAhaW1wb3J0YW50O1xufVxuLm1iLWZvb3Rlcl9fYm90dG9tIHsgYmFja2dyb3VuZDogdmFyKC0tbHctbmF2eS1saWdodCkgIWltcG9ydGFudDsgfVxuXG4vKiDilIDilIAgU2VjdGlvbiBQcm8g4oaSIG5hdnkgbG9va3dlbGxvIOKUgOKUgCAqL1xuLm1iLXByby1zZWN0aW9uLFxuLnR3LXByby1zZWN0aW9uIHsgYmFja2dyb3VuZDogdmFyKC0tbHctbmF2eSkgIWltcG9ydGFudDsgfVxuXG4vKiDilIDilIAgQXZhbnRhZ2VzIGljw7RuZXMg4oaSIGNvdWxldXJzIGxvb2t3ZWxsbyDilIDilIAgKi9cbi5tYi1hdmFudGFnZV9faWNvbi0tcHVycGxlIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tbHctbGF2ZW5kZXIpLCAjYjA5MWM4KSAhaW1wb3J0YW50OyB9XG4ubWItYXZhbnRhZ2VfX2ljb24tLWdyZWVuICB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWx3LXRlYWwpLCAjM2Q4YzdlKSAhaW1wb3J0YW50OyB9XG4ubWItYXZhbnRhZ2VfX2ljb24tLXBpbmsgICB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWx3LWNvcmFsKSwgIzZEMjhEOSkgIWltcG9ydGFudDsgfVxuXG4vKiDilIDilIAgRG90IGNhcnJvdXNlbCBhY3RpZiDilIDilIAgKi9cbi5tYi10cmVuZHMtZG90LS1hY3RpdmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1sdy1uYXZ5KSAhaW1wb3J0YW50OyB9XG5cbi8qIOKUgOKUgCBQYWdpbmF0aW9uIGxvb2t3ZWxsbyDilIDilIAgKi9cbi50dy1wYWdlLWJ0bi0tYWN0aXZlLFxuLmRwLXBhZ2UtYnRuLS1hY3RpdmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1sdy10ZWFsKSAhaW1wb3J0YW50OyBib3JkZXItY29sb3I6IHZhcigtLWx3LXRlYWwpICFpbXBvcnRhbnQ7IGNvbG9yOiB2YXIoLS1sdy1uYXZ5KSAhaW1wb3J0YW50OyB9XG5cbi8qIOKUgOKUgCBRdWljayB0YWdzIGhvdmVyIOKUgOKUgCAqL1xuLnR3LXF1aWNrLXRhZzpob3Zlcixcbi5kcC1xdWljay1zZWFyY2hfX3BpbGw6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLWx3LXRlYWwpICFpbXBvcnRhbnQ7IGNvbG9yOiB2YXIoLS1sdy10ZWFsLWRhcmspICFpbXBvcnRhbnQ7IH1cblxuLyog4pSA4pSAIFJldmlld3MgZmlsdGVyIGFjdGl2ZSDilIDilIAgKi9cbi50dy1yZXZpZXdzLWZpbHRlci0tYWN0aXZlIHsgYmFja2dyb3VuZDogdmFyKC0tbHctdGVhbCkgIWltcG9ydGFudDsgYm9yZGVyLWNvbG9yOiB2YXIoLS1sdy10ZWFsKSAhaW1wb3J0YW50OyBjb2xvcjogdmFyKC0tbHctbmF2eSkgIWltcG9ydGFudDsgfVxuXG4vKiDilIDilIAgTGllbiByZXBseSByZXZpZXcg4pSA4pSAICovXG4udHctcmV2aWV3LWl0ZW1fX3JlcGx5IHsgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWx3LXRlYWwpICFpbXBvcnRhbnQ7IH1cblxuLyog4pSA4pSAIE5vdGlmaWNhdGlvbiBwcm8g4pSA4pSAICovXG4udHctcHJvLW5vdGlmIHsgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWx3LXRlYWwpICFpbXBvcnRhbnQ7IH1cblxuXG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgVjExIOKAlCBUUkktQ09VTEVVUiBsb29rd2VsbG8gKGNvcmFsIMK3IGxhdmVuZGVyIMK3IHRlYWwpXG4gICBUZWFsICAgIzhCNUNGNiAg4oaSIENUQXMgcHJpbmNpcGF1eCwgYmFkZ2VzIGFjdGlmcywgw6l0b2lsZXNcbiAgIExhdmVuZGVyICNhNzlmYjMg4oaSIGZvbmRzIGRvdXgsIHRhZ3MsIGNhcnRlcyBuZXV0cmVzXG4gICBUZWFsICAgIzhCNUNGNiDihpIgbmF2LCBsaWVucywgb25nbGV0cyBhY3RpZnMsIGFjY2VudHMgZnJvaWRzXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cblxuLyog4pSA4pSAIDEuIEhFUk8g4oCUIGJhbmRlYXUgMyBjb3VsZXVycyArIGJvdXRvbiBjb3JhbCDilIDilIAgKi9cbi5tYi1oZXJvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbHctY3JlYW0pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgIGxpbmVhci1ncmFkaWVudCh2YXIoLS1sdy1jcmVhbSksIHZhcigtLWx3LWNyZWFtKSksXG4gICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOEI1Q0Y2IDAlLCAjYTc5ZmIzIDQ4JSwgIzhCNUNGNiAxMDAlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94LCBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG59XG4ubWItaGVyby1mb3JtX19idG4ge1xuICBiYWNrZ3JvdW5kOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2RDI4RDkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMjM2LCA3MiwgMTUzLC4zNSkgIWltcG9ydGFudDtcbiAgfVxufVxuLyogVGl0cmUgaGVybyDigJQgZMOpZ3JhZMOpIDMgY291bGV1cnMgKi9cbi5tYi1oZXJvX190aXRsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4QjVDRjYgMCUsICNhNzlmYjMgNTAlLCAjOEI1Q0Y2IDEwMCUpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQgIWltcG9ydGFudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIOKUgOKUgCAyLiBUT1BCQVIg4oCUIHRyYWl0IDMgY291bGV1cnMgZW4gYmFzIOKUgOKUgCAqL1xuLm1iLXRvcGJhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzYsIDcyLCAxNTMsLjEyKSAwJSwgcmdiYSgxNjcsIDE1OSwgMTc5LC4xMikgNDglLCByZ2JhKDYxLCAxNDAsIDEyNiwuMTIpIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDIzNiwgNzIsIDE1MywuMDgpLCByZ2JhKDE2NywgMTU5LCAxNzksLjA4KSksXG4gICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOEI1Q0Y2IDAlLCAjYTc5ZmIzIDQ4JSwgIzhCNUNGNiAxMDAlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94LCBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG59XG4ubWItdG9wYmFyX19iYWRnZS10dyB7XG4gIGJhY2tncm91bmQ6ICM4QjVDRjYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5tYi10b3BiYXJfX2JhZGdlLXJld2FyZHMge1xuICBiYWNrZ3JvdW5kOiAjYTc5ZmIzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG59XG5cbi8qIOKUgOKUgCAzLiBBVkFOVEFHRVMg4oCUIGNvdWxldXJzIGV4YWN0ZXMgZHUgbG9nbyDilIDilIAgKi9cbi5tYi1hdmFudGFnZV9faWNvbi0tcHVycGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2E3OWZiMywgI2IwOTFjOCkgIWltcG9ydGFudDtcbn1cbi5tYi1hdmFudGFnZV9faWNvbi0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOEI1Q0Y2LCAjNUJCRkI5KSAhaW1wb3J0YW50O1xufVxuLm1iLWF2YW50YWdlX19pY29uLS1waW5rIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhCNUNGNiwgIzZEMjhEOSkgIWltcG9ydGFudDtcbn1cblxuLyog4pSA4pSAIDQuIFRSRU5EIENBUkRTIOKAlCBib3JkdXJlIGNvbG9yw6llIGF1IGhvdmVyIOKUgOKUgCAqL1xuLm1iLXRyZW5kLWNhcmQ6bnRoLWNoaWxkKDNuKzEpOmhvdmVyIHsgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDIzNiwgNzIsIDE1MywuMykgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM4QjVDRjYgIWltcG9ydGFudDsgfVxuLm1iLXRyZW5kLWNhcmQ6bnRoLWNoaWxkKDNuKzIpOmhvdmVyIHsgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDE2NywgMTU5LCAxNzksLjQpICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYTc5ZmIzICFpbXBvcnRhbnQ7IH1cbi5tYi10cmVuZC1jYXJkOm50aC1jaGlsZCgzbik6aG92ZXIgICB7IGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSg2MSwgMTQwLCAxMjYsLjM1KSAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzhCNUNGNiAhaW1wb3J0YW50OyB9XG4ubWItdHJlbmQtY2FyZCB7IGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzLCBib3gtc2hhZG93IC4ycyAhaW1wb3J0YW50OyB9XG5cbi8qIOKUgOKUgCA1LiBUSVRSRSBERSBTRUNUSU9OIOKAlCBiYXJyZSB0ZWFsIGdhdWNoZSDilIDilIAgKi9cbi5tYi1zZWN0aW9uLXRpdGxlLFxuLm1iLWF2YW50YWdlcy1zZWN0aW9uIGgyLFxuLm1iLXRyZW5kcy1zZWN0aW9uIGgyLFxuLnR3LWFwcC10aXRsZSxcbi50dy1wcm8tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5tYi1hdmFudGFnZXMtc2VjdGlvbiBoMjo6YWZ0ZXIsXG4ubWItdHJlbmRzLXNlY3Rpb24gaDI6OmFmdGVyIHtcbiAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOEI1Q0Y2LCAjYTc5ZmIzLCAjOEI1Q0Y2KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMCAhaW1wb3J0YW50O1xufVxuXG4vKiDilIDilIAgNi4gU0VDVElPTiBBUFAg4oCUIGZvbmQgbGF2ZW5kZXIgZG91eCDilIDilIAgKi9cbi50dy1hcHAtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICNmZmYgNjAlLCByZ2JhKDE2NywgMTU5LCAxNzksLjEyKSAxMDAlKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNjcsIDE1OSwgMTc5LC4zKSAhaW1wb3J0YW50O1xufVxuLnR3LWFwcC1idG4ge1xuICBiYWNrZ3JvdW5kOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2RDI4RDkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMjM2LCA3MiwgMTUzLC4zKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIOKUgOKUgCA3LiBTRUNUSU9OIFBSTyDigJQgZ3JhZGllbnQgbmF2eSDihpIgZGVlcGVyICsgYWNjZW50IHRlYWwg4pSA4pSAICovXG4udHctcHJvLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTExODI3IDAlLCAjMmEzMzQyIDYwJSwgIzFkM2E1YyAxMDAlKSAhaW1wb3J0YW50O1xufVxuLnR3LXByby1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjOEI1Q0Y2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7IH1cbn1cblxuLyog4pSA4pSAIDguIERPVFMgQ0FSUk9VU0VMIOKAlCAzIGNvdWxldXJzIOKUgOKUgCAqL1xuLm1iLXRyZW5kcy1kb3Q6bnRoLWNoaWxkKDEpIHsgYmFja2dyb3VuZDogIzhCNUNGNiAhaW1wb3J0YW50OyBvcGFjaXR5OiAuMzU7IH1cbi5tYi10cmVuZHMtZG90Om50aC1jaGlsZCgyKSB7IGJhY2tncm91bmQ6ICNhNzlmYjMgIWltcG9ydGFudDsgb3BhY2l0eTogLjM1OyB9XG4ubWItdHJlbmRzLWRvdDpudGgtY2hpbGQoMykgeyBiYWNrZ3JvdW5kOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IG9wYWNpdHk6IC4zNTsgfVxuLm1iLXRyZW5kcy1kb3QtLWFjdGl2ZTpudGgtY2hpbGQoMSkgeyBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbi5tYi10cmVuZHMtZG90LS1hY3RpdmU6bnRoLWNoaWxkKDIpIHsgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4ubWItdHJlbmRzLWRvdC0tYWN0aXZlOm50aC1jaGlsZCgzKSB7IG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG4vKiDilIDilIAgOS4gUEFHRSBMSVNUSU5HIOKAlCBjb3VsZXVycyBzdXIgZmlsdHJlcyArIGNhcnRlcyDilIDilIAgKi9cbi8qIEJvdXRvbiBDVEEgY2FydGUg4oaSIGNvcmFsICovXG4ubHctc2Fsb24tY2FyZF9fY3RhIHtcbiAgYmFja2dyb3VuZDogIzhCNUNGNiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICM2RDI4RDkgIWltcG9ydGFudDsgYm9yZGVyLWNvbG9yOiAjNkQyOEQ5ICFpbXBvcnRhbnQ7IH1cbn1cbi8qIEhvdmVyIGNhcnRlIOKGkiBvbWJyZSB0ZWFsICovXG4ubHctc2Fsb24tY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSg2MSwgMTQwLCAxMjYsLjI1KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoNjEsIDE0MCwgMTI2LC41KSAhaW1wb3J0YW50O1xufVxuLyogVGFncyAvIHBpbGxzIGZpbHRyZSDigJQgZm9uZCBsYXZlbmRlciBkb3V4ICovXG4ubHctZmlsdGVyLWNoaXAsXG4ubHctdGFnLFxuLmJwLXF1aWNrLXNlYXJjaF9fcGlsbCxcbi5kcC1xdWljay1zZWFyY2hfX3BpbGwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2NywgMTU5LCAxNzksLjE1KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY3LCAxNTksIDE3OSwuNSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbn1cbi5sdy1maWx0ZXItY2hpcDpob3Zlcixcbi5sdy10YWc6aG92ZXIsXG4uYnAtcXVpY2stc2VhcmNoX19waWxsOmhvdmVyLFxuLmRwLXF1aWNrLXNlYXJjaF9fcGlsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTY3LCAxNTksIDE3OSwuMzUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2E3OWZiMyAhaW1wb3J0YW50O1xufVxuLyogRmlsdHJlIGFjdGlmIOKGkiBjb3JhbCAqL1xuLmx3LWZpbHRlci1jaGlwLS1hY3RpdmUsXG4uYnAtcXVpY2stc2VhcmNoX19waWxsLS1hY3RpdmUsXG4uZHAtcXVpY2stc2VhcmNoX19waWxsLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzhCNUNGNiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLyogw4l0b2lsZXMgbGlzdGluZyDihpIgY29yYWwgKi9cbi5sdy1zYWxvbi1jYXJkX19zdGFycyxcbi5sdy1zYWxvbi1jYXJkX19zdGFyLFxuLmx3LXN0YXJzIHtcbiAgY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDtcbiAgZmlsbDogIzhCNUNGNiAhaW1wb3J0YW50O1xufVxuXG4vKiDilIDilIAgMTAuIFBBR0UgRMOJVEFJTCDigJQgb25nbGV0cywgc2VydmljZXMsIGJvb2tpbmcg4pSA4pSAICovXG4vKiBHYWxsZXJ5IOKAlCB0b3AgYm9yZGVyIDMgY291bGV1cnMgKi9cbi5kcC1nYWxsZXJ5LFxuLnR3LWRldGFpbC1nYWxsZXJ5IHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IC00cHg7IGxlZnQ6IDA7IHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM4QjVDRjYgMCUsICNhNzlmYjMgNDglLCAjOEI1Q0Y2IDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBPbmdsZXRzIGFjdGlmcyDihpIgdGVhbCAqL1xuLmRwLXRhYi0tYWN0aXZlLFxuLnR3LWRldGFpbC10YWItLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjOEI1Q0Y2ICFpbXBvcnRhbnQ7XG59XG4uZHAtdGFiOmhvdmVyLFxuLnR3LWRldGFpbC10YWI6aG92ZXIgeyBjb2xvcjogIzhCNUNGNiAhaW1wb3J0YW50OyB9XG5cbi8qIEVuLXTDqnRlcyBncm91cGVzIHNlcnZpY2VzIOKGkiBmb25kIGxhdmVuZGVyIGzDqWdlciAqL1xuLmRwLXN2Yy1ncm91cF9fdG9nZ2xlLFxuLnR3LXN2Yy1ncm91cF9fdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNjcsIDE1OSwgMTc5LC4xMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjYTc5ZmIzICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDE2NywgMTU5LCAxNzksLjIyKSAhaW1wb3J0YW50OyB9XG59XG5cbi8qIEJvdXRvbiBTw6lsZWN0aW9ubmVyIOKGkiBjb3JhbCAqL1xuLmRwLXN2Yy1pdGVtX19idG4sXG4udHctc3ZjLWl0ZW1fX2J0biB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4QjVDRjYgIWltcG9ydGFudDtcbiAgY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzhCNUNGNiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDIzNiwgNzIsIDE1MywuMykgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBCb29raW5nIENUQSDihpIgY29yYWwgKi9cbi5kcC1ib29raW5nX19jdGEsXG4udHctYm9va2luZy1jdGEsXG4udHctZGV0YWlsLWN0YS1idG4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOEI1Q0Y2LCAjNkQyOEQ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDIzNiwgNzIsIDE1MywuMzUpICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2RDI4RDksICNDMDQ4NDgpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjhweCByZ2JhKDIzNiwgNzIsIDE1MywuNSkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBQaWxscyBkYXRlIHPDqWxlY3Rpb25uw6llIOKGkiB0ZWFsICovXG4uZHAtZGF0ZS1waWxsLS1hY3RpdmUsXG4udHctZGF0ZS1waWxsLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzhCNUNGNiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG4uZHAtZGF0ZS1waWxsOmhvdmVyLFxuLnR3LWRhdGUtcGlsbDpob3ZlciB7IGJvcmRlci1jb2xvcjogIzhCNUNGNiAhaW1wb3J0YW50OyBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50OyB9XG5cbi8qIFNsb3QgaG9yYWlyZSBzw6lsZWN0aW9ubsOpIOKGkiB0ZWFsICovXG4uZHAtc2xvdC0tc2VsZWN0ZWQsXG4udHctc2xvdC0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzhCNUNGNiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG4uZHAtc2xvdDpob3Zlcixcbi50dy1zbG90OmhvdmVyIHsgYm9yZGVyLWNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6IHJnYmEoNjEsIDE0MCwgMTI2LC4xNSkgIWltcG9ydGFudDsgfVxuXG4vKiBCYXJyZSBwcm9ncmVzc2lvbiBhdmlzIOKGkiB0ZWFsICovXG4udHctcmJhcl9fZmlsbCxcbi5kcC1yYmFyX19maWxsIHsgYmFja2dyb3VuZDogIzhCNUNGNiAhaW1wb3J0YW50OyB9XG5cbi8qIMOJdG9pbGVzIGF2aXMg4oaSIGNvcmFsICovXG4udHctcmV2aWV3LWl0ZW1fX3N0YXJzLFxuLnR3LXN1bW1hcnktc3RhcnMsXG4uZHAtcmF0aW5nLXN0YXJzIHsgY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDsgfVxuXG4vKiBGaWx0cmUgcmV2aWV3cyBhY3RpZiDihpIgbGF2ZW5kZXIgKi9cbi50dy1yZXZpZXdzLWZpbHRlci0tYWN0aXZlLFxuLmRwLXJldmlld3MtZmlsdGVyLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjYTc5ZmIzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2E3OWZiMyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xufVxuLnR3LXJldmlld3MtZmlsdGVyOmhvdmVyLFxuLmRwLXJldmlld3MtZmlsdGVyOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiAjYTc5ZmIzICFpbXBvcnRhbnQ7IGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7IH1cblxuLyogQ2hpcCBiYWRnZSBcImNvbmZpcm3DqVwiIOKGkiB0ZWFsICovXG4uZHAtY2hpcC0tY29uZmlybSxcbi50dy1kZXRhaWwtY2hpcC0tY29uZmlybSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjEsIDE0MCwgMTI2LC4xNSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDYxLCAxNDAsIDEyNiwuNSkgIWltcG9ydGFudDtcbn1cblxuLyogTm90aWZpY2F0aW9uIHBybyDihpIgYWNjZW50IHRlYWwgKi9cbi50dy1wcm8tbm90aWYgeyBib3JkZXItbGVmdDogM3B4IHNvbGlkICM4QjVDRjYgIWltcG9ydGFudDsgfVxuXG4vKiDilIDilIAgMTEuIE5BViDigJQgbG9nbyBMVyB0cmktY291bGV1ciDilIDilIAgKi9cbi5tYi1uYXZfX2xvZ28ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM4QjVDRjYgMCUsICNhNzlmYjMgNTAlLCAjOEI1Q0Y2IDEwMCUpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQgIWltcG9ydGFudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHN0cm9uZyB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyog4pSA4pSAIDEyLiBGT09URVIg4oCUIGJhcnJlIHRvcCAzIGNvdWxldXJzIOKUgOKUgCAqL1xuLm1iLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgIGxpbmVhci1ncmFkaWVudCgjMTExODI3LCAjMTExODI3KSxcbiAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM4QjVDRjYgMCUsICNhNzlmYjMgNDglLCAjOEI1Q0Y2IDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3gsIGJvcmRlci1ib3ggIWltcG9ydGFudDtcbn1cblxuXG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgVjEyIOKAlCBBTk5VTEUgRMOJR1JBRMOJUyBWMTEg4oCUIGNvdWxldXJzIHNvbGlkZXMgdW5pcXVlbWVudFxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG5cbi8qIOKUgOKUgCBIZXJvIOKAlCBmb25kIGNyw6htZSB1bmksIHBhcyBkZSBib3JkdXJlIGTDqWdyYWTDqWUg4pSA4pSAICovXG4ubWItaGVybyB7XG4gIGJhY2tncm91bmQ6ICNGN0YxRUMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRpdHJlIGhlcm8g4oCUIHRleHRlIG5hdnkgdW5pICovXG4ubWItaGVyb19fdGl0bGUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdW5zZXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG59XG5cbi8qIOKUgOKUgCBUb3BiYXIg4oCUIGZvbmQgbGF2ZW5kZXIgdHLDqHMgbMOpZ2VyLCBwYXMgZGUgZMOpZ3JhZMOpIOKUgOKUgCAqL1xuLm1iLXRvcGJhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTY3LCAxNTksIDE3OSwuMTUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhNzlmYjMgIWltcG9ydGFudDtcbn1cblxuLyog4pSA4pSAIExvZ28g4oCUIGxvb2sgbmF2eSwgd2VsbG8gdGVhbCwgcG9saWNlIHNlcmlmIOKUgOKUgCAqL1xuLm1iLW5hdl9fbG9nbyB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdW5zZXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB1bnNldCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgc3Ryb25nIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyog4pSA4pSAIEZvb3RlciDigJQgZm9uZCBuYXZ5LCBib3JkdXJlIHRvcCB0ZWFsIOKUgOKUgCAqL1xuLm1iLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzhCNUNGNiAhaW1wb3J0YW50O1xufVxuXG4vKiDilIDilIAgR2FsbGVyeSBkw6l0YWlsIOKAlCBib3JkdXJlIHRvcCBjb3JhbCDilIDilIAgKi9cbi5kcC1nYWxsZXJ5OjpiZWZvcmUsXG4udHctZGV0YWlsLWdhbGxlcnk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM4QjVDRjYgIWltcG9ydGFudDtcbn1cblxuLyog4pSA4pSAIFRpdHJlcyBzZWN0aW9uIOKAlCBiYXJyZSB0ZWFsIHNpbXBsZSDilIDilIAgKi9cbi5tYi1hdmFudGFnZXMtc2VjdGlvbiBoMjo6YWZ0ZXIsXG4ubWItdHJlbmRzLXNlY3Rpb24gaDI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzhCNUNGNiAhaW1wb3J0YW50O1xufVxuXG5cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBWMTMg4oCUIENIQVJURSBGSU5BTEUgbG9va3dlbGxvIOKAlCBDT1VMRVVSUyBTT0xJREVTXG4gICBDb3JhaWwgICM4QjVDRjYgIMK3IExhdmFuZGUgI2E3OWZiMyDCtyBUZWFsICM4QjVDRjYgwrcgSW5rICMxMTE4MjdcbiAgIENlIGJsb2MgZXN0IEFVVE9SSVRBSVJFIOKAlCBpbCDDqWNyYXNlIHRvdXMgbGVzIGJsb2NzIHByw6ljw6lkZW50c1xuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG5cbi8qIOKUgOKUgCBWYXJpYWJsZXMgcHJvcHJlcyDilIDilIAgKi9cbjpyb290IHtcbiAgLS1sdy1jb3JhbDogICAgICM4QjVDRjY7XG4gIC0tbHctbGF2ZW5kZXI6ICAjYTc5ZmIzO1xuICAtLWx3LXRlYWw6ICAgICAgIzhCNUNGNjtcbiAgLS1sdy1uYXZ5OiAjMTExODI3O1xuICAtLWx3LWNyZWFtOiAgICAgI0Y3RjFFQztcbiAgLS1sdy13aGl0ZTogICAgICNmZmZmZmY7XG59XG5cbi8qIOKVkOKVkOKVkOKVkCBHTE9CQUwg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG5cbi8qIFRvcGJhciDigJQgbGF2YW5kZSB0csOocyBsw6lnZXIgKi9cbi5tYi10b3BiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2NywgMTU5LCAxNzksLjEyKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYTc5ZmIzICFpbXBvcnRhbnQ7XG59XG4ubWItdG9wYmFyX19iYWRnZS10dyAgeyBiYWNrZ3JvdW5kOiAjMTExODI3ICFpbXBvcnRhbnQ7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbi5tYi10b3BiYXJfX2JhZGdlLXJld2FyZHMgeyBiYWNrZ3JvdW5kOiAjYTc5ZmIzICFpbXBvcnRhbnQ7IGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7IH1cbi5tYi10b3BiYXJfX2xpbmsgeyBjb2xvcjogIzhCNUNGNiAhaW1wb3J0YW50OyB9XG5cbi8qIE5hdiDigJQgbG9nbyBzZXJpZiwgXCJsb29rXCIgbmF2eSwgXCJ3ZWxsb1wiIHRlYWwgKi9cbi5tYi1uYXZfX2xvZ28ge1xuICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIEdlb3JnaWEsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdW5zZXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB1bnNldCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzhCNUNGNiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogVW5kZXJsaW5lIGNhdMOpZ29yaWUgYWN0aXZlIOKGkiB0ZWFsICovXG4ubWItbmF2X19jYXQtbGluazpob3Zlcjo6YWZ0ZXIsXG4ubWItbmF2X19jYXQtbGluay0tYWN0aXZlOjphZnRlciB7IGJhY2tncm91bmQ6ICM4QjVDRjYgIWltcG9ydGFudDsgfVxuLm1iLW5hdl9fY2F0LWxpbmstLWFjdGl2ZSB7IGNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IH1cbi8qIEJvdXRvbiBcIkplIG0naWRlbnRpZmllXCIg4oaSIHRlYWwgb3V0bGluZSAqL1xuLm1iLW5hdl9fc2lnbmluIHtcbiAgYm9yZGVyLWNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7IH1cbn1cblxuLyog4pWQ4pWQ4pWQ4pWQIEhFUk8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ubWItaGVybyB7XG4gIGJhY2tncm91bmQ6ICNGN0YxRUMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWItaGVyb19fdGl0bGUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdW5zZXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG59XG4vKiBCb3V0b24gcmVjaGVyY2hlIOKGkiBjb3JhbCAqL1xuLm1iLWhlcm8tZm9ybV9fYnRuIHtcbiAgYmFja2dyb3VuZDogIzhCNUNGNiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjNkQyOEQ5ICFpbXBvcnRhbnQ7IGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgyMzYsIDcyLCAxNTMsLjM1KSAhaW1wb3J0YW50OyB9XG59XG5cbi8qIOKVkOKVkOKVkOKVkCBUUkVORFMg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ubWItdHJlbmQtY2FyZCB7IGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzLCBib3gtc2hhZG93IC4ycyAhaW1wb3J0YW50OyB9XG4ubWItdHJlbmQtY2FyZDpudGgtY2hpbGQoM24rMSk6aG92ZXIgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgyMzYsIDcyLCAxNTMsLjIpICFpbXBvcnRhbnQ7IH1cbi5tYi10cmVuZC1jYXJkOm50aC1jaGlsZCgzbisyKTpob3ZlciB7IGJvcmRlci1ib3R0b20tY29sb3I6ICNhNzlmYjMgIWltcG9ydGFudDsgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDE2NywgMTU5LCAxNzksLjMpICFpbXBvcnRhbnQ7IH1cbi5tYi10cmVuZC1jYXJkOm50aC1jaGlsZCgzbik6aG92ZXIgICB7IGJvcmRlci1ib3R0b20tY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDsgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDYxLCAxNDAsIDEyNiwuMykgIWltcG9ydGFudDsgfVxuLm1iLXRyZW5kcy1kb3Q6bnRoLWNoaWxkKDEpLm1iLXRyZW5kcy1kb3QtLWFjdGl2ZSB7IGJhY2tncm91bmQ6ICM4QjVDRjYgIWltcG9ydGFudDsgfVxuLm1iLXRyZW5kcy1kb3Q6bnRoLWNoaWxkKDIpLm1iLXRyZW5kcy1kb3QtLWFjdGl2ZSB7IGJhY2tncm91bmQ6ICNhNzlmYjMgIWltcG9ydGFudDsgfVxuLm1iLXRyZW5kcy1kb3Q6bnRoLWNoaWxkKDMpLm1iLXRyZW5kcy1kb3QtLWFjdGl2ZSB7IGJhY2tncm91bmQ6ICM4QjVDRjYgIWltcG9ydGFudDsgfVxuXG4vKiDilZDilZDilZDilZAgQVZBTlRBR0VTIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLm1iLWF2YW50YWdlX19pY29uLS1waW5rICAgeyBiYWNrZ3JvdW5kOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IH1cbi5tYi1hdmFudGFnZV9faWNvbi0tcHVycGxlIHsgYmFja2dyb3VuZDogI2E3OWZiMyAhaW1wb3J0YW50OyB9XG4ubWItYXZhbnRhZ2VfX2ljb24tLWdyZWVuICB7IGJhY2tncm91bmQ6ICM4QjVDRjYgIWltcG9ydGFudDsgfVxuXG4vKiDilZDilZDilZDilZAgU0VDVElPTiBBUFAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4udHctYXBwLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTY3LCAxNTksIDE3OSwuMjUpICFpbXBvcnRhbnQ7XG59XG4udHctYXBwLWJ0biB7XG4gIGJhY2tncm91bmQ6ICM4QjVDRjYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzZEMjhEOSAhaW1wb3J0YW50OyBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMjM2LCA3MiwgMTUzLC4zKSAhaW1wb3J0YW50OyB9XG59XG5cbi8qIOKVkOKVkOKVkOKVkCBTRUNUSU9OIFBSTyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi50dy1wcm8tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLyogRXllYnJvdyBsYWJlbCAqL1xuLnR3LXByby1leWVicm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjcycmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSg2MSwgMTQwLCAxMjYsLjE1KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYxLCAxNDAsIDEyNiwuMykgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNHB4IDEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4vKiBMYXlvdXQgdGV4dGUgZ2F1Y2hlIC8gdmlzdWVsIGRyb2l0ZSAqL1xuLnR3LXByby1pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDgwcHggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDYwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNzJweCAwICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNDhweCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50dy1wcm8tdGV4dCB7IG1heC13aWR0aDogNDQwcHggIWltcG9ydGFudDsgfVxuLnR3LXByby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAzdncsIDIuMnJlbSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDE4cHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uM3B4ICFpbXBvcnRhbnQ7XG59XG4vKiBMaXN0ZSBjaGVja21hcmtzICovXG4udHctcHJvLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgMjhweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGdhcDogMTBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogLjlyZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuODUpICFpbXBvcnRhbnQ7XG4gICAgc3ZnIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICB9XG59XG4udHctcHJvLWRlc2MgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gLyogcmVtcGxhY8OpIHBhciBsYSBsaXN0ZSAqL1xuLyogQm91dG9uIFBybyDihpIgY29yYWwgc29saWRlICovXG4udHctcHJvLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxM3B4IDMwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzhCNUNGNiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC45NXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMsIHRyYW5zZm9ybSAuMTVzLCBib3gtc2hhZG93IC4ycyAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNkQyOEQ5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMjM2LCA3MiwgMTUzLC4zNSkgIWltcG9ydGFudDtcbiAgfVxufVxuLyogw4ljcmFuIFBybyAqL1xuLnR3LXByby1zY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgwLDAsMCwuMzUpLCAwIDAgMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuMDgpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi50dy1wcm8tc2NyZWVuX19kYXktLXRvZGF5IHtcbiAgYmFja2dyb3VuZDogIzhCNUNGNiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbn1cbi50dy1wcm8tbm90aWYge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM4QjVDRjYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwwLDAsLjEyKSAhaW1wb3J0YW50O1xufVxuXG4vKiDilZDilZDilZDilZAgRk9PVEVSIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuYm9keSAubWItZm9vdGVyLFxuYm9keSBmb290ZXIubWItZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzExMTgyNyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjOEI1Q0Y2ICFpbXBvcnRhbnQ7XG59XG5ib2R5IC5tYi1mb290ZXJfX2JvdHRvbSxcbmJvZHkgZm9vdGVyIC5tYi1mb290ZXJfX2JvdHRvbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkgLm1iLWZvb3Rlcl9fY29sIGg0IHsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjUpICFpbXBvcnRhbnQ7IH1cbmJvZHkgLm1iLWZvb3Rlcl9fY29sIHVsIGxpIGEge1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOCkgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7IGNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IH1cbn1cbmJvZHkgLm1iLWZvb3Rlcl9fc3VwcG9ydCB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjA0KSAhaW1wb3J0YW50OyB9XG5ib2R5IC5tYi1mb290ZXJfX3N1cHBvcnQtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43KSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDsgfVxufVxuYm9keSAubWItZm9vdGVyX19ib3R0b20gc3BhbiB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC40NSkgIWltcG9ydGFudDsgfVxuXG4vKiDilZDilZDilZDilZAgUEFHRSBMSVNUSU5HIChsdy1zZWFyY2gpIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmx3LXNhbG9uLWNhcmRfX2N0YSB7XG4gIGJhY2tncm91bmQ6ICM4QjVDRjYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICM2RDI4RDkgIWltcG9ydGFudDsgYm9yZGVyLWNvbG9yOiAjNkQyOEQ5ICFpbXBvcnRhbnQ7IH1cbn1cbi5sdy1zYWxvbi1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDYxLCAxNDAsIDEyNiwuMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDYxLCAxNDAsIDEyNiwuNCkgIWltcG9ydGFudDtcbn1cbi5sdy1maWx0ZXItY2hpcC0tYWN0aXZlLFxuLmx3LWZpbHRlci1jaGlwW2FyaWEtcHJlc3NlZD1cInRydWVcIl0geyBiYWNrZ3JvdW5kOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogIzhCNUNGNiAhaW1wb3J0YW50OyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4ubHctZmlsdGVyLWNoaXA6aG92ZXIgeyBib3JkZXItY29sb3I6ICNhNzlmYjMgIWltcG9ydGFudDsgfVxuXG4vKiDilZDilZDilZDilZAgUEFHRSBEw4lUQUlMIChkcC0pIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLyogT25nbGV0IGFjdGlmIOKGkiB0ZWFsICovXG4uZHAtdGFiLS1hY3RpdmUgeyBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOiAycHggc29saWQgIzhCNUNGNiAhaW1wb3J0YW50OyB9XG4uZHAtdGFiOmhvdmVyIHsgY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDsgfVxuLyogR3JvdXBlcyBzZXJ2aWNlcyDihpIgbGF2YW5kZSAqL1xuLmRwLXN2Yy1ncm91cF9fdG9nZ2xlIHsgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjYTc5ZmIzICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6IHJnYmEoMTY3LCAxNTksIDE3OSwuMSkgIWltcG9ydGFudDsgfVxuLyogQm91dG9uIFPDqWxlY3Rpb25uZXIg4oaSIGNvcmFsICovXG4uZHAtc3ZjLWl0ZW1fX2J0biB7IGJvcmRlci1jb2xvcjogIzhCNUNGNiAhaW1wb3J0YW50OyBjb2xvcjogIzhCNUNGNiAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzhCNUNGNiAhaW1wb3J0YW50OyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9IH1cbi8qIENUQSBib29raW5nIOKGkiBjb3JhbCAqL1xuLmRwLWJvb2tpbmdfX2N0YSB7IGJhY2tncm91bmQ6ICM4QjVDRjYgIWltcG9ydGFudDsgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzZEMjhEOSAhaW1wb3J0YW50OyB9IH1cbi8qIERhdGVzIHPDqWxlY3Rpb25uw6llcyDihpIgdGVhbCAqL1xuLmRwLWRhdGUtcGlsbC0tYWN0aXZlIHsgYmFja2dyb3VuZDogIzhCNUNGNiAhaW1wb3J0YW50OyBib3JkZXItY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDsgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDsgfVxuLyogU2xvdHMg4oaSIHRlYWwgKi9cbi5kcC1zbG90LS1zZWxlY3RlZCB7IGJhY2tncm91bmQ6ICM4QjVDRjYgIWltcG9ydGFudDsgYm9yZGVyLWNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7IH1cbi8qIEJhcnJlIGF2aXMg4oaSIHRlYWwsIMOpdG9pbGVzIOKGkiBjb3JhbCAqL1xuLmRwLXJiYXJfX2ZpbGwgeyBiYWNrZ3JvdW5kOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IH1cbi5kcC1yYXRpbmctc3RhcnMgeyBjb2xvcjogIzhCNUNGNiAhaW1wb3J0YW50OyB9XG5cblxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFYxNCDigJQgV0lER0VUIFBSTyBBR0VOREEgKyBIRVJPIEZPUk0gQU3DiUxJT1LDiVNcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuXG4vKiDilIDilIAgUHJvIFdpZGdldCA6IHRvcGJhciDilIDilIAgKi9cbi50dy1wcm8tc2NyZWVuX190b3BiYXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTRweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwICFpbXBvcnRhbnQ7XG59XG4udHctcHJvLXNjcmVlbl9fZG90IHtcbiAgd2lkdGg6IDlweCAhaW1wb3J0YW50OyBoZWlnaHQ6IDlweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzhCNUNGNiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcbn1cbi50dy1wcm8tc2NyZWVuX19icmFuZCB7XG4gIGZvbnQtc2l6ZTogLjc4cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0YjU1NjMgIWltcG9ydGFudDtcbiAgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50OyB9XG59XG4udHctcHJvLXNjcmVlbl9fbW9udGgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiA1cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuNzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzM3NDE1MSAhaW1wb3J0YW50O1xuICBzdmcgeyBjb2xvcjogIzljYTNhZiAhaW1wb3J0YW50OyBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxufVxuLnR3LXByby1zY3JlZW5fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4udHctcHJvLXNjcmVlbl9fbm90aWYtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOWNhM2FmICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuLnR3LXByby1zY3JlZW5fX25vdGlmLWRvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC0ycHggIWltcG9ydGFudDsgcmlnaHQ6IC0ycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDZweCAhaW1wb3J0YW50OyBoZWlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG59XG4udHctcHJvLXNjcmVlbl9fYXZhdGFyIHtcbiAgd2lkdGg6IDI2cHggIWltcG9ydGFudDsgaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYTc5ZmIzLCAjOEI1Q0Y2KSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC42MnJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4vKiDilIDilIAgU3RhdHMgcGlsbHMg4pSA4pSAICovXG4udHctcHJvLXNjcmVlbl9fc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGdhcDogOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDhweCAxNHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2Y0ZjYgIWltcG9ydGFudDtcbn1cbi50dy1wcm8tc3RhdC1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDVweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC42OHJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDNweCA5cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xufVxuLnR3LXByby1zdGF0LXBpbGwtLWNvcmFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzYsIDcyLCAxNTMsLjEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjQzA1MDQ2ICFpbXBvcnRhbnQ7XG59XG4udHctcHJvLXN0YXQtcGlsbC0tdGVhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjEsIDE0MCwgMTI2LC4xNSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDtcbn1cblxuLyog4pSA4pSAIEpvdXJzIGF2ZWMgbnVtw6lyb3Mg4pSA4pSAICovXG4udHctcHJvLXNjcmVlbl9fZGF5cyB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggMTJweCA2cHggIWltcG9ydGFudDtcbiAgZ2FwOiAzcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjRmNiAhaW1wb3J0YW50O1xufVxuLnR3LXByby1zY3JlZW5fX2RheS13cmFwIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAycHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI2YzZjRmNiAhaW1wb3J0YW50OyB9XG59XG4udHctcHJvLXNjcmVlbl9fZGF5LXdyYXAtLXRvZGF5IHtcbiAgYmFja2dyb3VuZDogIzhCNUNGNiAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzZEMjhEOSAhaW1wb3J0YW50OyB9XG4gIC50dy1wcm8tc2NyZWVuX19kYXktbGV0dGVyLFxuICAudHctcHJvLXNjcmVlbl9fZGF5LW51bSB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbn1cbi50dy1wcm8tc2NyZWVuX19kYXktbGV0dGVyIHtcbiAgZm9udC1zaXplOiAuNjJyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzljYTNhZiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG4udHctcHJvLXNjcmVlbl9fZGF5LW51bSB7XG4gIGZvbnQtc2l6ZTogLjgycmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbn1cblxuLyog4pSA4pSAIEdyaWxsZSDilIDilIAgKi9cbi50dy1wcm8tc2NyZWVuX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM2cHggcmVwZWF0KDMsIDFmcikgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgNTJweCkgIWltcG9ydGFudDtcbiAgZ2FwOiAzcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnR3LXByby1zY3JlZW5fX3RpbWUtY29sIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogLjYycmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNjNGM0YzQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG59XG4udHctcHJvLXNjcmVlbl9fc2xvdHMtYXJlYSB7IGRpc3BsYXk6IGNvbnRlbnRzICFpbXBvcnRhbnQ7IH1cblxuLyog4pSA4pSAIEFwcG9pbnRtZW50cyDilIDilIAgKi9cbi50dy1wcm8tYXBwdCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA2cHggOHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjE1cyAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgZmlsdGVyOiBicmlnaHRuZXNzKC45NSkgIWltcG9ydGFudDsgfVxufVxuLnR3LXByby1hcHB0X190aW1lIHtcbiAgZm9udC1zaXplOiAuNnJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IC43ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4udHctcHJvLWFwcHRfX25hbWUge1xuICBmb250LXNpemU6IC43MnJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi50dy1wcm8tYXBwdF9fY2xpZW50IHtcbiAgZm9udC1zaXplOiAuNjJyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICM2YjcyODAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi50dy1wcm8tYXBwdC0tY29yYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNiwgNzIsIDE1MywuMTIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzhCNUNGNiAhaW1wb3J0YW50O1xuICAudHctcHJvLWFwcHRfX3RpbWUgeyBjb2xvcjogI0MwNTA0NiAhaW1wb3J0YW50OyB9XG59XG4udHctcHJvLWFwcHQtLXRlYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYxLCAxNDAsIDEyNiwuMTYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzhCNUNGNiAhaW1wb3J0YW50O1xuICAudHctcHJvLWFwcHRfX3RpbWUgeyBjb2xvcjogIzhCNUNGNiAhaW1wb3J0YW50OyB9XG59XG4udHctcHJvLWFwcHQtLWxhdmVuZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNjcsIDE1OSwgMTc5LC4yKSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNhNzlmYjMgIWltcG9ydGFudDtcbiAgLnR3LXByby1hcHB0X190aW1lIHsgY29sb3I6ICM4YTZhYWEgIWltcG9ydGFudDsgfVxufVxuLnR3LXByby1hcHB0LS1mcmVlIHtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IGRhc2hlZCAjZTVlN2ViICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuNjVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICNkMWQ1ZGIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4vKiDilIDilIAgTm90aWZpY2F0aW9uIOKUgOKUgCAqL1xuLnR3LXByby1ub3RpZiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDEycHggMTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA5cHggMTJweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDAsMCwwLC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM4QjVDRjYgIWltcG9ydGFudDtcbn1cbi50dy1wcm8tbm90aWZfX2JvZHkge1xuICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBnYXA6IDFweCAhaW1wb3J0YW50O1xuICBzdHJvbmcgeyBmb250LXNpemU6IC43NHJlbSAhaW1wb3J0YW50OyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7IH1cbiAgc3BhbiB7IGZvbnQtc2l6ZTogLjY4cmVtICFpbXBvcnRhbnQ7IGNvbG9yOiAjNmI3MjgwICFpbXBvcnRhbnQ7IH1cbn1cbi50dy1wcm8tbm90aWZfX3RpbWUge1xuICBmb250LXNpemU6IC42MnJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2M0YzRjNCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBWMTRiIOKAlCBIRVJPIEZPUk0gQU3DiUxJT1LDiVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG5cbi8qIENhcmQgaGVybyDigJQgcGx1cyBncmFuZGUsIHBsdXMgYcOpcsOpZSAqL1xuLm1iLWhlcm9fX2NhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMzJweCAyOHB4IDI0cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA0cHggNDBweCByZ2JhKDI3LDIwLDEwMCwuMSksIDAgMXB4IDRweCByZ2JhKDAsMCwwLC4wNikgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MjBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBFeWVicm93ICsgdGl0cmUgZGFucyBsYSBjYXJkICovXG4ubWItaGVyby1jYXJkX19leWVicm93IHtcbiAgZm9udC1zaXplOiAuN3JlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDhweCAhaW1wb3J0YW50O1xufVxuLm1iLWhlcm8tY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDIwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xufVxuXG4vKiBDaGFtcHMgZGUgZm9ybXVsYWlyZSAqL1xuLm1iLWhlcm8tZm9ybV9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2U1ZTdlYiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDExcHggMTRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmEgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycywgYmFja2dyb3VuZCAuMnMgIWltcG9ydGFudDtcbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzhCNUNGNiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2MSwgMTQwLCAxMjYsLjE1KSAhaW1wb3J0YW50O1xuICB9XG4gIGlucHV0IHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IC44OHJlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjYWFiMGMwICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuLm1iLWhlcm8tZm9ybV9faWNvbiB7IGNvbG9yOiAjYTc5ZmIzICFpbXBvcnRhbnQ7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogQm91dG9uIHJlY2hlcmNoZSAqL1xuLm1iLWhlcm8tZm9ybV9fYnRuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE0cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzhCNUNGNiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjk1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycywgdHJhbnNmb3JtIC4xNXMsIGJveC1zaGFkb3cgLjJzICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2RDI4RDkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMjM2LCA3MiwgMTUzLC4zNSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBSYWNjb3VyY2lzIGNhdMOpZ29yaWVzICovXG4ubWItaGVyby1zaG9ydGN1dHMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICBnYXA6IDZweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDE2cHggMCAxNHB4ICFpbXBvcnRhbnQ7XG59XG4ubWItaGVyby1zaG9ydGN1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHggMTJweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNlNWU3ZWIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC43NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzc0MTUxICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMsIGNvbG9yIC4ycywgYmFja2dyb3VuZCAuMnMgIWltcG9ydGFudDtcbiAgJjpudGgtY2hpbGQoMSk6aG92ZXIgeyBib3JkZXItY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDsgY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDsgYmFja2dyb3VuZDogcmdiYSgyMzYsIDcyLCAxNTMsLjA2KSAhaW1wb3J0YW50OyB9XG4gICY6bnRoLWNoaWxkKDIpOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiAjYTc5ZmIzICFpbXBvcnRhbnQ7IGNvbG9yOiAjOGE2YWFhICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6IHJnYmEoMTY3LCAxNTksIDE3OSwuMDgpICFpbXBvcnRhbnQ7IH1cbiAgJjpudGgtY2hpbGQoMyk6aG92ZXIgeyBib3JkZXItY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDsgY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDsgYmFja2dyb3VuZDogcmdiYSg2MSwgMTQwLCAxMjYsLjA4KSAhaW1wb3J0YW50OyB9XG4gICY6bnRoLWNoaWxkKDQpOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IGNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6IHJnYmEoMjM2LCA3MiwgMTUzLC4wNikgIWltcG9ydGFudDsgfVxuICAmOm50aC1jaGlsZCg1KTpob3ZlciB7IGJvcmRlci1jb2xvcjogI2E3OWZiMyAhaW1wb3J0YW50OyBjb2xvcjogIzhhNmFhYSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiByZ2JhKDE2NywgMTU5LCAxNzksLjA4KSAhaW1wb3J0YW50OyB9XG59XG5cbi8qIFRydXN0IGxpbmUgKi9cbi5tYi1oZXJvLWNhcmRfX3RydXN0IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogNXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjcycmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOWNhM2FmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG5cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBWMTUg4oCUIFdJREdFVCBQUk8gQ09NUEFDVCArIEhPUklaT05UQUxcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuXG4vKiBMYXlvdXQgc2VjdGlvbiA6IHRleHRlICsgd2lkZ2V0IGPDtHRlIMOgIGPDtHRlLCB3aWRnZXQgcGx1cyBsYXJnZSAqL1xuLnR3LXByby1pbm5lciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzgwcHggMWZyICFpbXBvcnRhbnQ7XG4gIGdhcDogNDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA2NHB4IDAgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4vKiBXaWRnZXQgcGx1cyBwZXRpdCwgcGx1cyBob3Jpem9udGFsICovXG4udHctcHJvLXNjcmVlbiB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDQ4cHggcmdiYSgwLDAsMCwuMyksIDAgMCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LC4wNykgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRvcGJhciDigJQgY29tcGFjdCAqL1xuLnR3LXByby1zY3JlZW5fX3RvcGJhciB7XG4gIHBhZGRpbmc6IDhweCAxNHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjAgIWltcG9ydGFudDtcbn1cbi50dy1wcm8tc2NyZWVuX19icmFuZCB7IGZvbnQtc2l6ZTogLjc0cmVtICFpbXBvcnRhbnQ7IH1cbi50dy1wcm8tc2NyZWVuX19tb250aCB7IGZvbnQtc2l6ZTogLjcycmVtICFpbXBvcnRhbnQ7IH1cblxuLyogU3RhdHMg4oCUIHVuZSBzZXVsZSBsaWduZSAqL1xuLnR3LXByby1zY3JlZW5fX3N0YXRzIHtcbiAgcGFkZGluZzogNXB4IDEycHggIWltcG9ydGFudDtcbiAgZ2FwOiA2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2Y0ZjYgIWltcG9ydGFudDtcbn1cbi50dy1wcm8tc3RhdC1waWxsIHsgcGFkZGluZzogMnB4IDhweCAhaW1wb3J0YW50OyBmb250LXNpemU6IC42NXJlbSAhaW1wb3J0YW50OyB9XG5cbi8qIEpvdXJzIOKAlCBwbHVzIHNlcnLDqXMgKi9cbi50dy1wcm8tc2NyZWVuX19kYXlzIHtcbiAgcGFkZGluZzogNnB4IDEycHggNHB4ICFpbXBvcnRhbnQ7XG4gIGdhcDogMnB4ICFpbXBvcnRhbnQ7XG59XG4udHctcHJvLXNjcmVlbl9fZGF5LXdyYXAge1xuICBwYWRkaW5nOiA0cHggMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xufVxuLnR3LXByby1zY3JlZW5fX2RheS1sZXR0ZXIgeyBmb250LXNpemU6IC41OHJlbSAhaW1wb3J0YW50OyB9XG4udHctcHJvLXNjcmVlbl9fZGF5LW51bSB7IGZvbnQtc2l6ZTogLjc2cmVtICFpbXBvcnRhbnQ7IH1cbi50dy1wcm8tc2NyZWVuX19kYXktd3JhcC0tdG9kYXkgeyBib3JkZXItcmFkaXVzOiA3cHggIWltcG9ydGFudDsgfVxuXG4vKiBHcmlsbGUg4oCUIHJhbmfDqWVzIHBsdXMgYmFzc2VzICovXG4udHctcHJvLXNjcmVlbl9fZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIDQ0cHgpICFpbXBvcnRhbnQ7XG4gIGdhcDogMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZweCAxMHB4ICFpbXBvcnRhbnQ7XG59XG4udHctcHJvLXNjcmVlbl9fdGltZS1jb2wgc3BhbiB7IGZvbnQtc2l6ZTogLjU4cmVtICFpbXBvcnRhbnQ7IH1cblxuLyogQXBwb2ludG1lbnRzIOKAlCBwb2xpY2UgcGx1cyBwZXRpdGUgKi9cbi50dy1wcm8tYXBwdCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0cHggN3B4ICFpbXBvcnRhbnQ7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xufVxuLnR3LXByby1hcHB0X190aW1lIHsgZm9udC1zaXplOiAuNTdyZW0gIWltcG9ydGFudDsgfVxuLnR3LXByby1hcHB0X19uYW1lIHsgZm9udC1zaXplOiAuNjdyZW0gIWltcG9ydGFudDsgfVxuLnR3LXByby1hcHB0X19jbGllbnQgeyBmb250LXNpemU6IC41OHJlbSAhaW1wb3J0YW50OyB9XG4udHctcHJvLWFwcHQtLWZyZWUgeyBmb250LXNpemU6IC42cmVtICFpbXBvcnRhbnQ7IH1cblxuLyogTm90aWZpY2F0aW9uIOKAlCBjb21wYWN0ZSAqL1xuLnR3LXByby1ub3RpZiB7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogN3B4IDEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG59XG4udHctcHJvLW5vdGlmX19ib2R5IHN0cm9uZyB7IGZvbnQtc2l6ZTogLjdyZW0gIWltcG9ydGFudDsgfVxuLnR3LXByby1ub3RpZl9fYm9keSBzcGFuIHsgZm9udC1zaXplOiAuNjRyZW0gIWltcG9ydGFudDsgfVxuLnR3LXByby1ub3RpZl9fdGltZSB7IGZvbnQtc2l6ZTogLjZyZW0gIWltcG9ydGFudDsgfVxuXG5cblxuLyog4pWQ4pWQ4pWQ4pWQIFYxNiDigJQgV0lER0VUIFBMVVMgTEFSR0UsIE1BUkdFUyBSw4lEVUlURVMg4pWQ4pWQ4pWQ4pWQICovXG4udHctcHJvLXNlY3Rpb24gLm1iLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4udHctcHJvLWlubmVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNDBweCAxZnIgIWltcG9ydGFudDtcbiAgZ2FwOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4udHctcHJvLXZpc3VhbCB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi50dy1wcm8tc2NyZWVuIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vKiBHcmlsbGUgaW50ZXJuZSDigJQgNSBjb2xvbm5lcyBkZSBqb3VycyB2aXNpYmxlcywgcGx1cyBkJ2VzcGFjZSBob3Jpem9udGFsICovXG4udHctcHJvLXNjcmVlbl9fdG9wYmFyIHsgcGFkZGluZzogOHB4IDE2cHggIWltcG9ydGFudDsgfVxuLnR3LXByby1zY3JlZW5fX3N0YXRzICB7IHBhZGRpbmc6IDVweCAxNnB4ICFpbXBvcnRhbnQ7IH1cbi50dy1wcm8tc2NyZWVuX19kYXlzICAgeyBwYWRkaW5nOiA2cHggMTZweCA0cHggIWltcG9ydGFudDsgfVxuLnR3LXByby1zY3JlZW5fX2dyaWQgICB7IHBhZGRpbmc6IDZweCAxNnB4ICFpbXBvcnRhbnQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzJweCByZXBlYXQoMywgMWZyKSAhaW1wb3J0YW50OyB9XG4udHctcHJvLW5vdGlmICAgICAgICAgIHsgbWFyZ2luOiAwIDE2cHggMTJweCAhaW1wb3J0YW50OyB9XG5cblxuXG4vKiDilZDilZDilZDilZAgVjE3IOKAlCBUSVRSRSBIRVJPIFwiUsOpc2VydmUgdG9uIGJvb3N0IGJlYXV0w6kuXCIg4pWQ4pWQ4pWQ4pWQICovXG5cbi8qIFBob3RvIGjDqXJvIOKAlCBsw6lnw6hyZSB0cmFuc3BhcmVuY2UgZW4gYmFzIHBvdXIgbGlzaWJpbGl0w6kgKi9cbi5tYi1oZXJvX19yaWdodCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMjBweCAyMHB4IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBpbnNldDogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIGJvdHRvbSxcbiAgICAgIHRyYW5zcGFyZW50IDMwJSxcbiAgICAgIHJnYmEoMjQ3LDI0MSwyMzYsLjI1KSA2NSUsXG4gICAgICByZ2JhKDI0NywyNDEsMjM2LC43KSAxMDAlXG4gICAgKSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFRpdHJlIOKAlCBiYXMgZ2F1Y2hlLCBncmFuZCwgc2FucyBmb25kIGVuIGJvaXRlICovXG4ubWItaGVyb19fdGl0bGUtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICByaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDMgIWltcG9ydGFudDtcbn1cblxuLm1iLWhlcm9fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBHZW9yZ2lhLCBzZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IGNsYW1wKDIuOHJlbSwgNXZ3LCA0cmVtKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtLjVweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xuICAvKiBQYXMgZGUgZm9uZCBlbiBib2l0ZSAqL1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdW5zZXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiB1bnNldCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjYpICFpbXBvcnRhbnQ7XG59XG5cbi8qIEFjY2VudCBzb3VzIGxlIHRpdHJlIOKAlCBiYXJyZSBjb3JhbCAqL1xuLm1iLWhlcm9fX3RpdGxlLXdyYXA6OmFmdGVyIHtcbiAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzhCNUNGNiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xufVxuXG5cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBWMTgg4oCUIEhPTUVQQUdFIFVYIFJFREVTSUdOXG4gICBTdGF0cyBiYXIgwrcgU3RlcHMgwrcgVHJlbmQgYmFkZ2VzIMK3IEFwcCBzdG9yZXNcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuXG4vKiDilIDilIAgU3RhdHMgYmFyIOKUgOKUgCAqL1xuLmx3LXN0YXRzLWJhciB7XG4gIGJhY2tncm91bmQ6ICMxMTE4Mjc7XG4gIHBhZGRpbmc6IDE4cHggMDtcbn1cbi5sdy1zdGF0cy1iYXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHsgZ2FwOiAxNnB4OyB9XG59XG4ubHctc3RhdHMtYmFyX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XG4gIH1cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAuNzJyZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjU1KTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAmOm50aC1jaGlsZCgxKSBzdHJvbmcgeyBjb2xvcjogIzhCNUNGNjsgfVxuICAmOm50aC1jaGlsZCgzKSBzdHJvbmcgeyBjb2xvcjogI2E3OWZiMzsgfVxuICAmOm50aC1jaGlsZCg1KSBzdHJvbmcgeyBjb2xvcjogIzhCNUNGNjsgfVxuICAmOm50aC1jaGlsZCg3KSBzdHJvbmcgeyBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHsgcGFkZGluZzogMCAxNnB4OyB9XG59XG4ubHctc3RhdHMtYmFyX19zZXAge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLyog4pSA4pSAIFNlY3Rpb24gXCJDb21tZW50IMOnYSBtYXJjaGVcIiDilIDilIAgKi9cbi5sdy1zdGVwcy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI0Y3RjFFQztcbiAgcGFkZGluZzogNzJweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERThFMjtcbn1cbi5sdy1zdGVwcy1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUycHg7XG59XG4ubHctc3RlcHMtdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgM3Z3LCAycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtLjNweDtcbn1cbi5sdy1zdGVwcy1zdWIge1xuICBmb250LXNpemU6IC45NXJlbTtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIG1hcmdpbjogMDtcbn1cbi5sdy1zdGVwcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMzJweDtcbiAgfVxufVxuLmx3LXN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLyogTGlnbmUgZGUgY29ubmV4aW9uIGVudHJlIGxlcyDDqXRhcGVzICovXG4ubHctc3RlcF9fY29ubmVjdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM2cHg7XG4gIGxlZnQ6IGNhbGMoNTAlICsgNDRweCk7XG4gIHJpZ2h0OiBjYWxjKC01MCUgKyA0NHB4KTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgOTBkZWcsXG4gICAgI2E3OWZiMyAwLCAjYTc5ZmIzIDZweCxcbiAgICB0cmFuc3BhcmVudCA2cHgsIHRyYW5zcGFyZW50IDE0cHhcbiAgKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbi8qIENlcmNsZSBpY8O0bmUgw6l0YXBlICovXG4ubHctc3RlcF9fY2lyY2xlIHtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwwLDAsLjEyKTtcbiAgc3ZnIHsgcG9zaXRpb246IGFic29sdXRlOyB9XG59XG4ubHctc3RlcF9fbnVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIHJpZ2h0OiAtNnB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMxMTE4Mjc7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGN0YxRUM7XG59XG4ubHctc3RlcF9fY2lyY2xlLS1jb3JhbCAgIHsgYmFja2dyb3VuZDogIzhCNUNGNjsgfVxuLmx3LXN0ZXBfX2NpcmNsZS0tbGF2ZW5kZXIgeyBiYWNrZ3JvdW5kOiAjYTc5ZmIzOyB9XG4ubHctc3RlcF9fY2lyY2xlLS10ZWFsICAgIHsgYmFja2dyb3VuZDogIzhCNUNGNjsgfVxuLmx3LXN0ZXBfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExMTgyNztcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuLmx3LXN0ZXBfX2Rlc2Mge1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMjIwcHg7XG59XG5cbi8qIOKUgOKUgCBUcmVuZCBjYXJkcyDigJQgYmFkZ2VzICsgb3ZlcmxheSDilIDilIAgKi9cbi5tYi10cmVuZC1jYXJkX19waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTRweCAxNHB4IDAgMDtcbn1cbi5tYi10cmVuZC1jYXJkX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgNDAlLCByZ2JhKDI3LDIwLDEwMCwuMzUpIDEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTRweCAxNHB4IDAgMDtcbn1cbi5tYi10cmVuZC1jYXJkX19iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC45Mik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBjb2xvcjogIzExMTgyNztcbiAgZm9udC1zaXplOiAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDNweCA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLC4xKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tYi10cmVuZC1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwwLDAsLjA4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgYm94LXNoYWRvdyAuMnM7XG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyOHB4IHJnYmEoMCwwLDAsLjE0KTtcbiAgfVxufVxuLy8g4pSA4pSAIFBpZWQgZGUgY2FydGUgdGVuZGFuY2Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubWItdHJlbmQtY2FyZF9fZm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAuNXJlbTtcbiAgcGFkZGluZzogMTFweCAxM3B4IDEzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gQmFycmUgY29sb3LDqWUgZW4gaGF1dCBkdSBmb290ZXIsIGNvdWxldXIgZGUgbGEgY2F0w6lnb3JpZVxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IGxlZnQ6IDEzcHg7IHJpZ2h0OiAxM3B4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRyZW5kLWNvbG9yLCAjOEI1Q0Y2KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgb3BhY2l0eTogLjI1O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB3aWR0aCAuMnM7XG4gIH1cbiAgLm1iLXRyZW5kLWNhcmQ6aG92ZXIgJjo6YmVmb3JlIHsgb3BhY2l0eTogLjc7IH1cbn1cblxuLm1iLXRyZW5kLWNhcmRfX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjk1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gIC8vIFNvdWxpZ25lbWVudCBkw6lncmFkw6kgYXUgaG92ZXJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHZhcigtLXRyZW5kLWNvbG9yLCAjOEI1Q0Y2KSwgdmFyKC0tdHJlbmQtY29sb3IsICM4QjVDRjYpKTtcbiAgYmFja2dyb3VuZC1zaXplOiAwJSAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4yNXMgZWFzZSwgY29sb3IgLjJzO1xuICAubWItdHJlbmQtY2FyZDpob3ZlciAmIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xuICAgIGNvbG9yOiB2YXIoLS10cmVuZC1jb2xvciwgIzhCNUNGNik7XG4gIH1cbn1cblxuLm1iLXRyZW5kLWNhcmRfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC4yOHJlbTtcbiAgcGFkZGluZzogLjI4cmVtIC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHJlbmQtY29sb3IsICM4QjVDRjYpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAuNjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycywgdHJhbnNmb3JtIC4ycztcbiAgc3ZnIHsgZmxleC1zaHJpbms6IDA7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzOyB9XG4gIC5tYi10cmVuZC1jYXJkOmhvdmVyICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHN2ZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOyB9XG4gIH1cbn1cblxuLyog4pSA4pSAIEFwcCBzZWN0aW9uIOKAlCBleWVicm93ICsgc3RvcmUgYnV0dG9ucyDilIDilIAgKi9cbi50dy1hcHAtZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzhCNUNGNjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi50dy1hcHAtdGl0bGUge1xuICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIEdlb3JnaWEsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCAyLjhyZW0pICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAxNHB4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtLjNweCAhaW1wb3J0YW50O1xufVxuLnR3LWFwcC1zdG9yZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLnR3LWFwcC1zdG9yZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMxMTE4Mjc7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCB0cmFuc2Zvcm0gLjE1cztcbiAgc3ZnIHsgZmxleC1zaHJpbms6IDA7IH1cbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcHg7XG4gIH1cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAgb3BhY2l0eTogLjc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyYTMzNDI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG59XG5cbi8qIOKUgOKUgCBTZWN0aW9uIHRpdGxlIGF2ZWMgYWNjZW50IGNvcmFsIOKUgOKUgCAqL1xuLm1iLXRyZW5kcy1zZWN0aW9uIC5tYi1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xufVxuLm1iLXNlY3Rpb24tdGl0bGUgeyBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50OyB9XG4ubWItc2VjdGlvbi1zdWJ0aXRsZSB7IGNvbG9yOiAjOWNhM2FmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTogLjlyZW0gIWltcG9ydGFudDsgfVxuXG4vKiDilIDilIAgSGVybyDigJQgYmFkZ2UgZmxvdHRhbnQgc3VyIHBob3RvIOKUgOKUgCAqL1xuLm1iLWhlcm9fX3JpZ2h0IHsgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuXG5cbi8qIOKVkOKVkOKVkOKVkCBWMTkg4oCUIFBSTyBTRUNUSU9OIDogbWFyZ2VzIHLDqWR1aXRlcyDilZDilZDilZDilZAgKi9cbi50dy1wcm8tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi50dy1wcm8tc2VjdGlvbiAubWItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi50dy1wcm8taW5uZXIge1xuICBwYWRkaW5nOiA0OHB4IDQ4cHggIWltcG9ydGFudDtcbiAgZ2FwOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLyog4pWQ4pWQ4pWQ4pWQIFYyMCDigJQgUFJPIFNFQ1RJT04gOiBjb250ZW51IGxhcmdlLCB2aWRlIHLDqWR1aXQg4pWQ4pWQ4pWQ4pWQICovXG4udHctcHJvLXNlY3Rpb24gLm1iLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTQwMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG4udHctcHJvLWlubmVyIHtcbiAgcGFkZGluZzogNTZweCAwICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzYwcHggMWZyICFpbXBvcnRhbnQ7XG4gIGdhcDogNTZweCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4udHctcHJvLXZpc3VhbCxcbi50dy1wcm8tc2NyZWVuIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgVjIxIOKAlCBQT0xJQ0UgVU5JUVVFIDogUGx1cyBKYWthcnRhIFNhbnMgcGFydG91dFxuICAgU3VwcHJpbWUgQ29ybW9yYW50IEdhcmFtb25kLCB1bmlmaWUgdG91dGUgbGEgdHlwb2dyYXBoaWVcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuXG4vKiBCYXNlIHVuaXZlcnNlbGxlICovXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyLFxuaHRtbCwgYm9keSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5wLCBzcGFuLCBhLCBidXR0b24sIGlucHV0LCBsYWJlbCwgbGkge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi8qIOKUgOKUgCBIacOpcmFyY2hpZSB0eXBvZ3JhcGhpcXVlIOKUgOKUgCAqL1xuXG4vKiBMb2dvIDogbG9vayAocmVndWxhcikgKyB3ZWxsbyAoZXh0cmFib2xkIHRlYWwpICovXG4ubWItbmF2X19sb2dvIHtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBUaXRyZXMgSDEg4oCUIGhlcm8gOiB0csOocyBncmFzICovXG4ubWItaGVyb19fdGl0bGUge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi40cmVtLCA1dncsIDMuNnJlbSkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMDUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbn1cblxuLyogVGl0cmVzIEgyIHNlY3Rpb25zICovXG4ubHctc3RlcHMtdGl0bGUsXG4ubWItc2VjdGlvbi10aXRsZSxcbi50dy1hcHAtdGl0bGUsXG4udHctcHJvLXRpdGxlLFxuLm1iLWhlcm8tY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtLjRweCAhaW1wb3J0YW50O1xufVxuXG4vKiBFeWVicm93IGxhYmVscyAqL1xuLm1iLWhlcm8tY2FyZF9fZXllYnJvdyxcbi50dy1wcm8tZXllYnJvdyxcbi50dy1hcHAtZXllYnJvdyB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvcnBzIGRlIHRleHRlICovXG5ib2R5LCBwLCBsaSwgaW5wdXQsIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjlyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNjUgIWltcG9ydGFudDtcbn1cblxuLyogTmF2IGNhdMOpZ29yaWVzICovXG4ubWItbmF2X19jYXQtbGluayB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuODJyZW0gIWltcG9ydGFudDtcbn1cblxuLyogQm91dG9ucyAqL1xuLm1iLWhlcm8tZm9ybV9fYnRuLFxuLnR3LWFwcC1zdG9yZS1idG4sXG4udHctcHJvLWJ0bixcbi50dy1hcHAtYnRuLFxuLm1iLWhlcm8tc2hvcnRjdXQge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIEFubnVsZSB0b3V0ZXMgbGVzIHLDqWbDqXJlbmNlcyBzZXJpZiAqL1xuLnR3LWFwcC10aXRsZSxcbi5tYi1oZXJvX190aXRsZSxcbi5tYi1uYXZfX2xvZ28ge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuXG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgVjIyIOKAlCBQQUdFIExJU1RJTkcgbG9va3dlbGxvXG4gICBTZWFyY2hiYXIgwrcgRmlsdGVyIGNoaXBzIMK3IENhcmRzIGhvcml6b250YWxlcyDCtyBTaWRlYmFyIHByb3ByZVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG5cbi8qIOKUgOKUgCBTZWFyY2hiYXIgc3RpY2t5IOKUgOKUgCAqL1xuLnR3LXNlYXJjaGJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEycHggMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyAhaW1wb3J0YW50O1xufVxuLnR3LXNlYXJjaGJhci0tc2Nyb2xsZWQgeyBib3gtc2hhZG93OiAwIDJweCAxNnB4IHJnYmEoMCwwLDAsLjA4KSAhaW1wb3J0YW50OyB9XG4udHctc2VhcmNoYmFyX19mb3JtIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmEgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZTVlN2ViICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNHB4IDRweCA0cHggMThweCAhaW1wb3J0YW50O1xuICBnYXA6IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2NDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAmOmZvY3VzLXdpdGhpbiB7IGJvcmRlci1jb2xvcjogIzhCNUNGNiAhaW1wb3J0YW50OyBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2MSwgMTQwLCAxMjYsLjE1KSAhaW1wb3J0YW50OyB9XG59XG4udHctc2VhcmNoYmFyX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDhweCAhaW1wb3J0YW50O1xuICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gIHN2ZyB7IGNvbG9yOiAjYTc5ZmIzICFpbXBvcnRhbnQ7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbn1cbi50dy1zZWFyY2hiYXJfX2lucHV0IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuODhyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogI2FhYjBjMCAhaW1wb3J0YW50OyB9XG59XG4udHctc2VhcmNoYmFyX19zZXAge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZTVlN2ViICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAxMnB4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG4udHctc2VhcmNoYmFyX19idG4ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiA2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogOXB4IDIwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzhCNUNGNiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNDBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC44NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjNkQyOEQ5ICFpbXBvcnRhbnQ7IH1cbn1cblxuLyog4pSA4pSAIEZpbHRyZSBjaGlwcyBob3Jpem9udGFsIOKUgOKUgCAqL1xuLmx3LWZpbHRlci1iYXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ubHctZmlsdGVyLWJhcl9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDhweCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cbi5sdy1maWx0ZXItY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiA1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogN3B4IDE2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZTVlN2ViICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuOHJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzc0MTUxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjE1cyAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIgeyBib3JkZXItY29sb3I6ICNhNzlmYjMgIWltcG9ydGFudDsgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDsgYmFja2dyb3VuZDogcmdiYSgxNjcsIDE1OSwgMTc5LC4wNikgIWltcG9ydGFudDsgfVxufVxuLmx3LWZpbHRlci1jaGlwLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzJhMzM0MiAhaW1wb3J0YW50OyBib3JkZXItY29sb3I6ICMyYTMzNDIgIWltcG9ydGFudDsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxufVxuLmx3LWZpbHRlci1jaGlwLS1yZXNldCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5Y2EzYWYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7IGNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogcmdiYSgyMzYsIDcyLCAxNTMsLjMpICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6IHJnYmEoMjM2LCA3MiwgMTUzLC4wNSkgIWltcG9ydGFudDsgfVxufVxuLmx3LWZpbHRlci1iYXJfX3NlcCB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNlNWU3ZWIgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLyog4pSA4pSAIFBhZ2UgbGF5b3V0IOKUgOKUgCAqL1xuLnR3LXBhZ2UgeyBiYWNrZ3JvdW5kOiAjZjlmYWZiICFpbXBvcnRhbnQ7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbi50dy1wYWdlX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNDBweCAxZnIgIWltcG9ydGFudDtcbiAgZ2FwOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBzdGFydCAhaW1wb3J0YW50O1xuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDsgfVxufVxuXG4vKiDilIDilIAgU2lkZWJhciBmaWx0cmVzIOKUgOKUgCAqL1xuLnR3LXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XG59XG4udHctc2lkZWJhcl9fdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxNnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZTVlN2ViICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuODVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xufVxuLnR3LXNpZGViYXJfX2ZpbHRlci1jb3VudCB7XG4gIGJhY2tncm91bmQ6ICM4QjVDRjYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7IGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC42NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnR3LXNmIHsgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjRmNiAhaW1wb3J0YW50OyB9XG4udHctc2Y6bGFzdC1vZi10eXBlIHsgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi50dy1zZl9fdGl0bGUge1xuICBmb250LXNpemU6IC43cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOWNhM2FmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDEwcHggIWltcG9ydGFudDtcbn1cbi50dy1zZl9fcGlsbHMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICBnYXA6IDZweCAhaW1wb3J0YW50O1xufVxuLnR3LXNmX19waWxsIHtcbiAgcGFkZGluZzogNXB4IDEycHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZTVlN2ViICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuNzdyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzM3NDE1MSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjE1cyAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiAjYTc5ZmIzICFpbXBvcnRhbnQ7IH1cbn1cbi50dy1zZl9fcGlsbC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzExMTgyNyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi50dy1zZl9fY2xlYXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiA1cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuNzhyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgY29sb3I6ICM2RDI4RDkgIWltcG9ydGFudDsgfVxufVxuXG4vKiDilIDilIAgUsOpc3VsdGF0cyBoZWFkZXIg4pSA4pSAICovXG4udHctcmVzdWx0c19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgZ2FwOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4udHctcmVzdWx0c19fdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCA0cHggIWltcG9ydGFudDtcbiAgc3BhbiB7IGNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IH1cbn1cbi50dy1yZXN1bHRzX19jb3VudCB7XG4gIGZvbnQtc2l6ZTogLjgycmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNmI3MjgwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBzdHJvbmcgeyBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50OyB9XG59XG4udHctdmlldy10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2U1ZTdlYiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi50dy12aWV3LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA3cHggMTRweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC44cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2YjcyODAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMTVzICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZjNmNGY2ICFpbXBvcnRhbnQ7IH1cbn1cbi50dy12aWV3LWJ0bi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzExMTgyNyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiDilIDilIAgQWN0aXZlIGZpbHRlciBwaWxscyDilIDilIAgKi9cbi50dy1hY3RpdmUtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIGdhcDogNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cbi50dy1hY3RpdmUtZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0cHggMTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNiwgNzIsIDE1MywuMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzYsIDcyLCAxNTMsLjMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuNzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0MwNTA0NiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjM2LCA3MiwgMTUzLC4yKSAhaW1wb3J0YW50OyB9XG59XG5cbi8qIOKUgOKUgCBMaXN0ZSByw6lzdWx0YXRzIOKUgOKUgCAqL1xuLnR3LXNhbG9uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgZ2FwOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIOKUgOKUgCBDQVJURSBTQUxPTiBIT1JJWk9OVEFMRSAobHctc2NhcmQpIOKUgOKUgCAqL1xuLmx3LXNjYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycywgdHJhbnNmb3JtIC4ycyAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMjcsMjAsMTAwLC4xKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSAhaW1wb3J0YW50O1xuICB9XG59XG4ubHctc2NhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4vKiBQaG90byBnYXVjaGUgKi9cbi5sdy1zY2FyZF9fcGhvdG8ge1xuICB3aWR0aDogMjIwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgIWltcG9ydGFudDtcbiAgfVxuICAmOmhvdmVyIGltZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNCkgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHsgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7IG1pbi13aWR0aDogMTIwcHggIWltcG9ydGFudDsgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50OyB9XG59XG4ubHctc2NhcmRfX3Bob3RvLXBoIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNGN0YxRUMgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJhZGdlcyAqL1xuLmx3LXNjYXJkX19iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDEwcHggIWltcG9ydGFudDtcbiAgbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAzcHggOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuNjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiA0cHggIWltcG9ydGFudDtcbn1cbi5sdy1zY2FyZF9fYmFkZ2UtLWVsaXRlICAgeyBiYWNrZ3JvdW5kOiAjMTExODI3ICFpbXBvcnRhbnQ7IGNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IH1cbi5sdy1zY2FyZF9fYmFkZ2UtLXByZW1pdW0geyBiYWNrZ3JvdW5kOiAjYTc5ZmIzICFpbXBvcnRhbnQ7IGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7IH1cbi5sdy1zY2FyZF9fYmFkZ2UtLW5ldyAgICAgeyBiYWNrZ3JvdW5kOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7IH1cblxuLyogQ29ycHMgZHJvaXRlICovXG4ubHctc2NhcmRfX2JvZHkge1xuICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE4cHggMjBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgZ2FwOiA4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG4ubHctc2NhcmRfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICBnYXA6IDEycHggIWltcG9ydGFudDtcbn1cbi5sdy1zY2FyZF9fbmFtZS13cmFwIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IGdhcDogOHB4ICFpbXBvcnRhbnQ7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4ubHctc2NhcmRfX25hbWUge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG59XG4ubHctc2NhcmRfX3R5cGUge1xuICBmb250LXNpemU6IC42NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDJweCA4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG4ubHctc2NhcmRfX3R5cGUtLW1lbiAgICAgeyBiYWNrZ3JvdW5kOiByZ2JhKDYxLCAxNDAsIDEyNiwuMTUpICFpbXBvcnRhbnQ7IGNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IH1cbi5sdy1zY2FyZF9fdHlwZS0td29tZW4gICB7IGJhY2tncm91bmQ6IHJnYmEoMTY3LCAxNTksIDE3OSwuMikgIWltcG9ydGFudDsgY29sb3I6ICM4YTZhYWEgIWltcG9ydGFudDsgfVxuLmx3LXNjYXJkX190eXBlLS1taXhlZCAgIHsgYmFja2dyb3VuZDogcmdiYSgyMzYsIDcyLCAxNTMsLjEyKSAhaW1wb3J0YW50OyBjb2xvcjogI0MwNTA0NiAhaW1wb3J0YW50OyB9XG5cbi5sdy1zY2FyZF9fcmF0aW5nIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogNHB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgc3Ryb25nIHsgZm9udC1zaXplOiAuODhyZW0gIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50OyBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50OyB9XG4gIHNwYW4geyBmb250LXNpemU6IC43NXJlbSAhaW1wb3J0YW50OyBjb2xvcjogIzljYTNhZiAhaW1wb3J0YW50OyB9XG59XG4ubHctc2NhcmRfX25ldy1sYWJlbCB7IGZvbnQtc2l6ZTogLjcycmVtICFpbXBvcnRhbnQ7IGNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4ubHctc2NhcmRfX2FkZHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiA0cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuNzhyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICM2YjcyODAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHN2ZyB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IGNvbG9yOiAjYTc5ZmIzICFpbXBvcnRhbnQ7IH1cbn1cblxuLmx3LXNjYXJkX190YWdzIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyBnYXA6IDZweCAhaW1wb3J0YW50OyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuLmx3LXNjYXJkX190YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjY4cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMnB4IDhweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjYgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2YjcyODAgIWltcG9ydGFudDtcbn1cbi5sdy1zY2FyZF9fdGFnLS12ZXJpZmllZCB7IGJhY2tncm91bmQ6IHJnYmEoNjEsIDE0MCwgMTI2LC4xNSkgIWltcG9ydGFudDsgY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDsgfVxuXG4vKiBTZXJ2aWNlcyAqL1xuLmx3LXNjYXJkX19zZXJ2aWNlcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmNGY2ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGdhcDogNHB4ICFpbXBvcnRhbnQ7XG59XG4ubHctc2NhcmRfX3N2YyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiA4cHggIWltcG9ydGFudDtcbn1cbi5sdy1zY2FyZF9fc3ZjLW5hbWUgeyBmb250LXNpemU6IC44cmVtICFpbXBvcnRhbnQ7IGNvbG9yOiAjMzc0MTUxICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfVxuLmx3LXNjYXJkX19zdmMtcmlnaHQgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IGdhcDogOHB4ICFpbXBvcnRhbnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuLmx3LXNjYXJkX19zdmMtZHVyICB7IGZvbnQtc2l6ZTogLjcycmVtICFpbXBvcnRhbnQ7IGNvbG9yOiAjOWNhM2FmICFpbXBvcnRhbnQ7IH1cbi5sdy1zY2FyZF9fc3ZjLXByaWNlIHsgZm9udC1zaXplOiAuOHJlbSAhaW1wb3J0YW50OyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7IH1cbi5sdy1zY2FyZF9fbW9yZSB7IGZvbnQtc2l6ZTogLjcycmVtICFpbXBvcnRhbnQ7IGNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuXG4vKiBGb290ZXIgY2FydGUgKi9cbi5sdy1zY2FyZF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmNGY2ICFpbXBvcnRhbnQ7XG59XG4ubHctc2NhcmRfX3ByaWNlLWZyb20ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICBnYXA6IDRweCAhaW1wb3J0YW50O1xuICBzcGFuIHsgZm9udC1zaXplOiAuNzJyZW0gIWltcG9ydGFudDsgY29sb3I6ICM5Y2EzYWYgIWltcG9ydGFudDsgfVxuICBzdHJvbmcgeyBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50OyBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50OyB9XG59XG4ubHctc2NhcmRfX2N0YSB7XG4gIHBhZGRpbmc6IDhweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM4QjVDRjYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC44MnJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzLCB0cmFuc2Zvcm0gLjE1cyAhaW1wb3J0YW50O1xuICAubHctc2NhcmQ6aG92ZXIgJiB7IGJhY2tncm91bmQ6ICM2RDI4RDkgIWltcG9ydGFudDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpICFpbXBvcnRhbnQ7IH1cbn1cblxuLyog4pSA4pSAIEVtcHR5IHN0YXRlIOKUgOKUgCAqL1xuLnR3LWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDY0cHggMjRweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMCAhaW1wb3J0YW50O1xufVxuLnR3LWVtcHR5X19pY29uIHtcbiAgd2lkdGg6IDcycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNGN0YxRUMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAyMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYTc5ZmIzICFpbXBvcnRhbnQ7XG59XG4udHctZW1wdHkgaDMgeyBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50OyBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7IGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7IG1hcmdpbjogMCAwIDhweCAhaW1wb3J0YW50OyB9XG4udHctZW1wdHkgcCAgeyBmb250LXNpemU6IC44OHJlbSAhaW1wb3J0YW50OyBjb2xvcjogIzZiNzI4MCAhaW1wb3J0YW50OyBtYXJnaW46IDAgMCAyMHB4ICFpbXBvcnRhbnQ7IH1cbi5sdy1kYi1jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAyNHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM4QjVDRjYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC44NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzZEMjhEOSAhaW1wb3J0YW50OyB9XG59XG5cblxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFYyMyDigJQgU0VBUkNIIFBBR0UgVFJFQVRXRUxMIFNQTElUIExBWU9VVFxuICAgSGVybyBjb3JhbCDCtyBDaGlwcyBzdGlja3kgwrcgTGlzdCArIE1hcCBjw7R0ZSDDoCBjw7R0ZVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG5cbi8qIOKUgOKUgCBIZXJvIGJhcnJlIHJlY2hlcmNoZSDilIDilIAgKi9cbi5sdy1zZWFyY2gtaGVybyB7XG4gIGJhY2tncm91bmQ6ICM4QjVDRjY7XG4gIHBhZGRpbmc6IDI0cHggMCAyMHB4O1xufVxuLmx3LXNlYXJjaC1oZXJvX19pbm5lciB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjRweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbn1cbi5sdy1zZWFyY2gtaGVyb19fdGl0bGUtYXJlYSB7IGZsZXgtc2hyaW5rOiAwOyB9XG4ubHctc2VhcmNoLWhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCA0cHggIWltcG9ydGFudDtcbiAgc3BhbiB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44KSAhaW1wb3J0YW50OyB9XG59XG4ubHctc2VhcmNoLWhlcm9fX2NvdW50IHtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTtcbiAgbWFyZ2luOiAwO1xuICBzdHJvbmcgeyBjb2xvcjogI2ZmZjsgZm9udC13ZWlnaHQ6IDcwMDsgfVxufVxuXG4vKiBGb3JtdWxhaXJlIGRhbnMgbGUgaGVybyAqL1xuLmx3LXNlYXJjaC1oZXJvX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogNHB4IDRweCA0cHggMTZweDtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsMCwwLC4xNSk7XG4gIGdhcDogMDtcbn1cbi5sdy1zZWFyY2gtaGVyb19fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBzdmcgeyBjb2xvcjogI2E3OWZiMzsgZmxleC1zaHJpbms6IDA7IH1cbiAgaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgIGNvbG9yOiAjMTExODI3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICNhYWIwYzA7IH1cbiAgfVxufVxuLmx3LXNlYXJjaC1oZXJvX19zZXAge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQ6ICNlNWU3ZWI7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5sdy1zZWFyY2gtaGVyb19fYnRuIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjOEI1Q0Y2O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzO1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzZEMjhEOTsgfVxufVxuXG4vKiDilIDilIAgQmFycmUgY2hpcHMgc3RpY2t5IOKUgOKUgCAqL1xuLmx3LWNoaXBzLWJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzO1xufVxuLmx3LWNoaXBzLWJhci0tc2Nyb2xsZWQgeyBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwwLDAsLjA3KTsgfVxuLmx3LWNoaXBzLWJhcl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG59XG4ubHctY2hpcHMtYmFyX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZsZXg6IDE7XG59XG4ubHctY2hpcC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmx3LWNoaXBzLWJhcl9fc2VwIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwIDJweDtcbn1cbi5sdy1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZTVlN2ViO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXM7XG4gICY6aG92ZXIgeyBib3JkZXItY29sb3I6ICNhNzlmYjM7IGNvbG9yOiAjMTExODI3OyB9XG59XG4ubHctY2hpcC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzExMTgyNztcbiAgYm9yZGVyLWNvbG9yOiAjMTExODI3O1xuICBjb2xvcjogI2ZmZjtcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICMyYTMzNDI7IGJvcmRlci1jb2xvcjogIzJhMzM0MjsgY29sb3I6ICNmZmY7IH1cbn1cbi5sdy1jaGlwLS1yZXNldCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgZm9udC1zaXplOiAuNzJyZW07XG4gICY6aG92ZXIgeyBjb2xvcjogIzhCNUNGNjsgfVxufVxuLmx3LWNoaXAtLW1hcCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLWNvbG9yOiAjMTExODI3O1xuICBjb2xvcjogIzExMTgyNztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICMxMTE4Mjc7IGNvbG9yOiAjZmZmOyB9XG4gICYubHctY2hpcC0tYWN0aXZlIHsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICMxMTE4Mjc7IH1cbn1cbi5sdy1jaGlwLS1pY29uIHsgZ2FwOiA1cHg7IH1cblxuLyog4pSA4pSAIFNwbGl0IGxheW91dCDilIDilIAgKi9cbi5sdy1zcGxpdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDYwcHggMWZyO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLmx3LXNwbGl0LS1uby1tYXAge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgLmx3LXNwbGl0X19tYXAgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5sdy1zcGxpdF9fbGlzdCB7IG1heC13aWR0aDogNzYwcHg7IG1hcmdpbjogMCBhdXRvOyB9XG59XG5cbi8qIExpc3RlIHNjcm9sbGFibGUgKi9cbi5sdy1zcGxpdF9fbGlzdCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIHBhZGRpbmc6IDIwcHggMTZweCAzMnB4IDMycHg7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiAjZTVlN2ViIHRyYW5zcGFyZW50O1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiA0cHg7IH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7IGJhY2tncm91bmQ6ICNlNWU3ZWI7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxufVxuLmx3LXNwbGl0X19saXN0LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4vKiBDYXJ0ZSBzdGlja3kgKi9cbi5sdy1zcGxpdF9fbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xuICAjbWFwVmlldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtbWFwLXRhcmdldD1cImNvbnRhaW5lclwiXSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4vKiDilIDilIAgQ2FydGVzIGNvbXBhY3RlcyBwb3VyIGxhIGxpc3RlIHNwbGl0IOKUgOKUgCAqL1xuLmx3LXNjYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMsIHRyYW5zZm9ybSAuMTVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDI0cHggcmdiYSgyNywyMCwxMDAsLjEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjEsIDE0MCwgMTI2LC4zKTtcbiAgfVxufVxuLmx3LXNjYXJkX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5sdy1zY2FyZF9fcGhvdG8ge1xuICB3aWR0aDogMTYwcHg7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gIH1cbiAgLmx3LXNjYXJkOmhvdmVyICYgaW1nIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHsgd2lkdGg6IDExMHB4OyBtaW4td2lkdGg6IDExMHB4OyBoZWlnaHQ6IDEzMHB4OyB9XG59XG4ubHctc2NhcmRfX3Bob3RvLXBoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0Y3RjFFQztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjYTc5ZmIzO1xufVxuLmx3LXNjYXJkX19ib2R5IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmx3LXNjYXJkX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA4cHg7XG59XG4ubHctc2NhcmRfX25hbWUtd3JhcCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4OyBmbGV4LXdyYXA6IHdyYXA7IG1pbi13aWR0aDogMDsgfVxuLmx3LXNjYXJkX19uYW1lIHtcbiAgZm9udC1zaXplOiAuOTJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMTExODI3O1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuLmx3LXNjYXJkX190eXBlIHtcbiAgZm9udC1zaXplOiAuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMnB4IDdweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5sdy1zY2FyZF9fdHlwZS0tbWVuICAgICB7IGJhY2tncm91bmQ6IHJnYmEoNjEsIDE0MCwgMTI2LC4xNSk7IGNvbG9yOiAjOEI1Q0Y2OyB9XG4ubHctc2NhcmRfX3R5cGUtLXdvbWVuICAgeyBiYWNrZ3JvdW5kOiByZ2JhKDE2NywgMTU5LCAxNzksLjIpOyBjb2xvcjogIzhhNmFhYTsgfVxuLmx3LXNjYXJkX190eXBlLS1taXhlZCAgIHsgYmFja2dyb3VuZDogcmdiYSgyMzYsIDcyLCAxNTMsLjEyKTsgY29sb3I6ICNDMDUwNDY7IH1cbi5sdy1zY2FyZF9fcmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBzdHJvbmcgeyBmb250LXNpemU6IC44MnJlbTsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICMxMTE4Mjc7IH1cbiAgc3BhbiAgIHsgZm9udC1zaXplOiAuN3JlbTsgY29sb3I6ICM5Y2EzYWY7IH1cbn1cbi5sdy1zY2FyZF9fbmV3LWxhYmVsIHsgZm9udC1zaXplOiAuNjhyZW07IGNvbG9yOiAjOEI1Q0Y2OyBmb250LXdlaWdodDogNzAwOyB9XG4ubHctc2NhcmRfX2FkZHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAuNzRyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBtYXJnaW46IDA7XG4gIHN2ZyB7IGZsZXgtc2hyaW5rOiAwOyBjb2xvcjogI2E3OWZiMzsgfVxufVxuLmx3LXNjYXJkX190YWdzIHsgZGlzcGxheTogZmxleDsgZ2FwOiA1cHg7IGZsZXgtd3JhcDogd3JhcDsgfVxuLmx3LXNjYXJkX190YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzcHg7XG4gIGZvbnQtc2l6ZTogLjY0cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAycHggN3B4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuLmx3LXNjYXJkX190YWctLXZlcmlmaWVkIHsgYmFja2dyb3VuZDogcmdiYSg2MSwgMTQwLCAxMjYsLjE1KTsgY29sb3I6ICM4QjVDRjY7IH1cbi5sdy1zY2FyZF9fc2VydmljZXMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjRmNjtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcHg7XG59XG4ubHctc2NhcmRfX3N2YyB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7IH1cbi5sdy1zY2FyZF9fc3ZjLW5hbWUgIHsgZm9udC1zaXplOiAuNzVyZW07IGNvbG9yOiAjMzc0MTUxOyBmb250LXdlaWdodDogNTAwOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgbWF4LXdpZHRoOiAxNTBweDsgfVxuLmx3LXNjYXJkX19zdmMtcmlnaHQgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDZweDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC1zaHJpbms6IDA7IH1cbi5sdy1zY2FyZF9fc3ZjLWR1ciAgIHsgZm9udC1zaXplOiAuNjhyZW07IGNvbG9yOiAjOWNhM2FmOyB9XG4ubHctc2NhcmRfX3N2Yy1wcmljZSB7IGZvbnQtc2l6ZTogLjc1cmVtOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogIzExMTgyNzsgfVxuLmx3LXNjYXJkX19tb3JlICAgICAgeyBmb250LXNpemU6IC42OHJlbTsgY29sb3I6ICM4QjVDRjY7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbi5sdy1zY2FyZF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjRmNjtcbn1cbi5sdy1zY2FyZF9fcHJpY2UtZnJvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAzcHg7XG4gIHNwYW4gICB7IGZvbnQtc2l6ZTogLjY4cmVtOyBjb2xvcjogIzljYTNhZjsgfVxuICBzdHJvbmcgeyBmb250LXNpemU6IC45MnJlbTsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICMxMTE4Mjc7IH1cbn1cbi5sdy1zY2FyZF9fY3RhIHtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIGJhY2tncm91bmQ6ICM4QjVDRjY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzO1xuICAubHctc2NhcmQ6aG92ZXIgJiB7IGJhY2tncm91bmQ6ICM2RDI4RDk7IH1cbn1cbi5sdy1zY2FyZF9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4OyBsZWZ0OiA4cHg7XG4gIHBhZGRpbmc6IDJweCA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogM3B4O1xufVxuLmx3LXNjYXJkX19iYWRnZS0tZWxpdGUgICB7IGJhY2tncm91bmQ6ICMxMTE4Mjc7IGNvbG9yOiAjOEI1Q0Y2OyB9XG4ubHctc2NhcmRfX2JhZGdlLS1wcmVtaXVtIHsgYmFja2dyb3VuZDogI2E3OWZiMzsgY29sb3I6ICMxMTE4Mjc7IH1cbi5sdy1zY2FyZF9fYmFkZ2UtLW5ldyAgICAgeyBiYWNrZ3JvdW5kOiAjOEI1Q0Y2OyBjb2xvcjogIzExMTgyNzsgfVxuXG4vKiDilIDilIAgRW1wdHkgc3RhdGUg4pSA4pSAICovXG4ubHctZW1wdHktc3RhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQ4cHggMjRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbn1cbi5sdy1lbXB0eS1zdGF0ZV9faWNvbiB7XG4gIHdpZHRoOiA2NHB4OyBoZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQ6ICNGN0YxRUM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDE2cHg7XG4gIGNvbG9yOiAjYTc5ZmIzO1xufVxuLmx3LWVtcHR5LXN0YXRlIGgzIHsgZm9udC1zaXplOiAxcmVtOyBmb250LXdlaWdodDogODAwOyBjb2xvcjogIzExMTgyNzsgbWFyZ2luOiAwIDAgNnB4OyB9XG4ubHctZW1wdHktc3RhdGUgcCAgeyBmb250LXNpemU6IC44NHJlbTsgY29sb3I6ICM2YjcyODA7IG1hcmdpbjogMCAwIDE2cHg7IH1cbi5sdy1lbXB0eS1zdGF0ZV9fY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA5cHggMjJweDtcbiAgYmFja2dyb3VuZDogIzhCNUNGNjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtc2l6ZTogLjgycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjNkQyOEQ5OyB9XG59XG5cblxuXG4vKiDilZDilZDilZDilZAgVjI0IOKAlCBMRUFGTEVUIE1BUCBsb29rd2VsbG8g4pWQ4pWQ4pWQ4pWQICovXG5cbi8qIENvbnRlbmV1ciBjYXJ0ZSAqL1xuLmx3LXNwbGl0X19tYXAgLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1hcnF1ZXVyIGN1c3RvbSAqL1xuLmx3LW1hcC1tYXJrZXIge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiAjOEI1Q0Y2O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDUwJSAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBib3gtc2hhZG93OiAwIDNweCAxMnB4IHJnYmEoMjM2LCA3MiwgMTUzLC41KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cztcbiAgc3ZnIHsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjNkQyOEQ5OyB9XG59XG5cbi8qIFBvcHVwIExlYWZsZXQgKi9cbi5sdy1tYXAtcG9wdXAgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgyNywyMCwxMDAsLjE1KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLmx3LW1hcC1wb3B1cCAubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMTBweCAhaW1wb3J0YW50O1xufVxuLmx3LW1hcC1wb3B1cCAubGVhZmxldC1wb3B1cC10aXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ubHctbWFwLXBvcHVwX19pbm5lciB7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbn1cbi5sdy1tYXAtcG9wdXBfX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuODhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMTExODI3O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ubHctbWFwLXBvcHVwX19hZGRyIHtcbiAgZm9udC1zaXplOiAuNzRyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmx3LW1hcC1wb3B1cF9fY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgYmFja2dyb3VuZDogIzhCNUNGNjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogLjc0cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjNkQyOEQ5OyB9XG59XG5cbi8qIE92ZXJyaWRlcyBMZWFmbGV0IFVJICovXG4ubGVhZmxldC1jb250cm9sLXpvb20gYSB7XG4gIGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNGN0YxRUMgIWltcG9ydGFudDsgY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDsgfVxufVxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiB7XG4gIGZvbnQtc2l6ZTogLjZyZW0gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogLjcgIWltcG9ydGFudDtcbn1cblxuXG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgVjI2IOKAlCBQQUdFIFNFQVJDSCBUUkVBVFdFTEwgOiBsYXlvdXQgKyBjYXJ0ZXMgKyBmaWx0cmVzICsgbWFwXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cblxuLyog4pSA4pSAIFZhcmlhYmxlcyBsb2NhbGVzIOKUgOKUgCAqL1xuOnJvb3Qge1xuICAtLWx3LWNvcmFsOiAgICAgIzhCNUNGNjtcbiAgLS1sdy1sYXZlbmRlcjogICNhNzlmYjM7XG4gIC0tbHctdGVhbDogICAgICAjOEI1Q0Y2O1xuICAtLWx3LW5hdnk6ICMxMTE4Mjc7XG4gIC0tbHctY3JlYW06ICAgICAjRjdGMUVDO1xuICAtLW5hdi1oOiAxMTJweDsgLyogdG9wYmFyICsgbmF2MnJvd3MgKi9cbn1cblxuLyog4pSA4pSAIEJhcnJlIHLDqXN1bHRhdHMg4pSA4pSAICovXG4ubHctcmVzdWx0cy1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgcGFkZGluZzogMTZweCAwIDE0cHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogdmFyKC0tbmF2LWgsIDExMnB4KTtcbiAgei1pbmRleDogOTA7XG59XG4ubHctcmVzdWx0cy1iYXJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmx3LXJlc3VsdHMtYmFyX19sZWZ0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cbi5sdy1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogLjcycmVtO1xuICBjb2xvcjogIzljYTNhZjtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBhIHtcbiAgICBjb2xvcjogIzljYTNhZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1sdy1jb3JhbCk7IH1cbiAgfVxuICBzcGFuIHsgY29sb3I6ICMzNzQxNTE7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgc3ZnIHsgY29sb3I6ICNkMWQ1ZGI7IH1cbn1cbi5sdy1yZXN1bHRzLWJhcl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1sdy1uYXZ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBzcGFuIHsgY29sb3I6IHZhcigtLWx3LWNvcmFsKTsgfVxuICBlbSB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1zaXplOiAuNzhyZW07IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiAjOWNhM2FmOyBtYXJnaW4tbGVmdDogNnB4OyB9XG59XG5cbi8qIEZvcm11bGFpcmUgY29tcGFjdCBkYW5zIHJlc3VsdHMgYmFyICovXG4ubHctcmVzdWx0cy1iYXJfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNlNWU3ZWI7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNDJweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMsIGJveC1zaGFkb3cgLjJzO1xuICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sdy10ZWFsKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2MSwgMTQwLCAxMjYsLjE1KTtcbiAgfVxufVxuLmx3LXJlc3VsdHMtYmFyX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogN3B4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGNvbG9yOiAjYTc5ZmIzO1xuICBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAuODJyZW07XG4gICAgY29sb3I6IHZhcigtLWx3LW5hdnkpO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjYWFiMGMwOyB9XG4gIH1cbn1cbi5sdy1yZXN1bHRzLWJhcl9fc2VwIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5sdy1yZXN1bHRzLWJhcl9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDAgMThweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sdy1jb3JhbCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogLjgycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzZEMjhEOTsgfVxufVxuXG4vKiDilIDilIAgQmFycmUgZmlsdHJlcyBzdGlja3kg4pSA4pSAICovXG4ubHctZmlsdGVyLXN0cmlwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLW5hdi1oLCAxMTJweCkgKyA3MnB4KTtcbiAgei1pbmRleDogODk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzO1xuICAmLmx3LWZpbHRlci1zdHJpcC0tc2hhZG93IHsgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsMCwwLC4wOCk7IH1cbn1cbi5sdy1maWx0ZXItc3RyaXBfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbi5sdy1maWx0ZXItc3RyaXBfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZmxleDogMTtcbn1cbi5sdy1maWx0ZXItc3RyaXBfX3NlcCB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI2U1ZTdlYjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMCA0cHg7XG59XG4ubHctZmNoaXAtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubHctZmNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNlNWU3ZWI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cywgYmFja2dyb3VuZCAuMTVzLCBjb2xvciAuMTVzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbHctdGVhbCk7XG4gICAgY29sb3I6IHZhcigtLWx3LW5hdnkpO1xuICB9XG4gICYtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbHctbmF2eSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sdy1uYXZ5KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAmLS1yZXNldCB7XG4gICAgcGFkZGluZzogNXB4IDlweDtcbiAgICBjb2xvcjogIzljYTNhZjtcbiAgICBib3JkZXItY29sb3I6ICNmM2Y0ZjY7XG4gICAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1sdy1jb3JhbCk7IGNvbG9yOiB2YXIoLS1sdy1jb3JhbCk7IGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgfVxuICAmLS1tYXAge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1jb2xvcjogI2U1ZTdlYjtcbiAgICBjb2xvcjogIzM3NDE1MTtcbiAgICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1sdy10ZWFsKTsgY29sb3I6IHZhcigtLWx3LXRlYWwpOyB9XG4gIH1cbn1cblxuLyog4pSA4pSAIExheW91dCBzcGxpdCDilIDilIAgKi9cbi5sdy1zZWFyY2gtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NDBweCAxZnI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxODBweCk7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5sdy1zZWFyY2gtbGF5b3V0LS1uby1tYXAge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwO1xuICAubHctc2VhcmNoLW1hcCB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLyogTGlzdGUgZ2F1Y2hlICovXG4ubHctc2VhcmNoLWxpc3Qge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAyNHB4IDIwcHggNDBweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6ICNlNWU3ZWIgdHJhbnNwYXJlbnQ7XG59XG5cbi8qIENhcnRlIGRyb2l0ZSAqL1xuLmx3LXNlYXJjaC1tYXAge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGModmFyKC0tbmF2LWgsIDExMnB4KSArIDEyMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tbmF2LWgsIDExMnB4KSAtIDEyMHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgI21hcFZpZXcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4vKiBHcmlsbGUgY2FyZHMgKDEgY29sIHN1ciBsaXN0ZSDDqXRyb2l0ZSkgKi9cbi5sdy12Y2FyZHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDE2cHg7XG59XG5cbi8qIOKUgOKUgCBDYXJ0ZSBzYWxvbiB2ZXJ0aWNhbGUgKFRyZWF0d2VsbCBzdHlsZSkg4pSA4pSAICovXG4ubHctdmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwuMDQpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycywgdHJhbnNmb3JtIC4ycywgYm9yZGVyLWNvbG9yIC4ycztcbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjhweCByZ2JhKDAsMCwwLC4xKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYxLCAxNDAsIDEyNiwuMzUpO1xuICB9XG59XG4ubHctdmNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IDFmcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWluLWhlaWdodDogMTgwcHg7XG59XG5cbi8qIFBob3RvIGdhdWNoZSAqL1xuLmx3LXZjYXJkX19waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2YzZjRmNjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgLmx3LXZjYXJkOmhvdmVyICYgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpOyB9XG4gIH1cbn1cbi5sdy12Y2FyZF9fcGhvdG8tcGgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmM2Y0ZjYsICNlOWViZWYpO1xuICBjb2xvcjogI2M0YzRjNDtcbn1cbi5sdy12Y2FyZF9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAzcHggOXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG59XG4ubHctdmNhcmRfX2JhZGdlLS1lbGl0ZSAgIHsgYmFja2dyb3VuZDogdmFyKC0tbHctbmF2eSk7IGNvbG9yOiB2YXIoLS1sdy10ZWFsKTsgfVxuLmx3LXZjYXJkX19iYWRnZS0tcHJlbWl1bSB7IGJhY2tncm91bmQ6IHZhcigtLWx3LWxhdmVuZGVyKTsgY29sb3I6IHZhcigtLWx3LW5hdnkpOyB9XG4ubHctdmNhcmRfX2JhZGdlLS1uZXcgICAgIHsgYmFja2dyb3VuZDogdmFyKC0tbHctdGVhbCk7IGNvbG9yOiB2YXIoLS1sdy1uYXZ5KTsgfVxuXG4vKiBUYWdzIHBob3RvIGZsb3R0YW50cyAoYmFzKSAqL1xuLmx3LXZjYXJkX19waG90by10YWdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDhweDtcbiAgbGVmdDogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cbi5sdy12Y2FyZF9fcHRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAuNjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjkpO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICYtLXZlcmlmaWVkIHtcbiAgICBjb2xvcjogIzhCNUNGNjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYxLCAxNDAsIDEyNiwuMik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIH1cbn1cblxuLyogQ29ycHMgY2FydGUgKi9cbi5sdy12Y2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDE2cHggMThweCAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbn1cblxuLyogTWV0YSA6IHJhdGluZyArIHR5cGUgKi9cbi5sdy12Y2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLmx3LXZjYXJkX19yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IC44MnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiB2YXIoLS1sdy1uYXZ5KTtcbiAgfVxufVxuLmx3LXZjYXJkX19yZXYge1xuICBmb250LXNpemU6IC43MnJlbTtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG4ubHctdmNhcmRfX25ldy10YWcge1xuICBmb250LXNpemU6IC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWx3LXRlYWwpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYxLCAxNDAsIDEyNiwuMTIpO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmx3LXZjYXJkX190eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogLjY2cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgJi0tbWVuICAgeyBiYWNrZ3JvdW5kOiByZ2JhKDYxLCAxNDAsIDEyNiwuMTIpOyBjb2xvcjogIzhCNUNGNjsgfVxuICAmLS13b21lbiB7IGJhY2tncm91bmQ6IHJnYmEoMTY3LCAxNTksIDE3OSwuMTgpOyBjb2xvcjogIzhhNmFhYTsgfVxuICAmLS1taXhlZCB7IGJhY2tncm91bmQ6IHJnYmEoMjM2LCA3MiwgMTUzLC4xKTsgY29sb3I6ICNDMDUwNDY7IH1cbn1cblxuLyogTm9tIHNhbG9uICovXG4ubHctdmNhcmRfX25hbWUge1xuICBmb250LXNpemU6IC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWx3LW5hdnkpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLyogQWRyZXNzZSAqL1xuLmx3LXZjYXJkX19hZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgbWFyZ2luOiAwO1xuICBzdmcgeyBjb2xvcjogdmFyKC0tbHctbGF2ZW5kZXIpOyBmbGV4LXNocmluazogMDsgfVxufVxuXG4vKiBTZXJ2aWNlcyAqL1xuLmx3LXZjYXJkX19zZXJ2aWNlcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmNGY2O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgZmxleDogMTtcbn1cbi5sdy12Y2FyZF9fc3ZjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDhweDtcbn1cbi5sdy12Y2FyZF9fc3ZjLW5hbWUge1xuICBmb250LXNpemU6IC43NnJlbTtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZsZXg6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmx3LXZjYXJkX19zdmMtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubHctdmNhcmRfX3N2Yy1kdXIgIHsgZm9udC1zaXplOiAuNjhyZW07IGNvbG9yOiAjOWNhM2FmOyB9XG4ubHctdmNhcmRfX3N2Yy1wcmljZSB7IGZvbnQtc2l6ZTogLjc2cmVtOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tbHctbmF2eSk7IH1cbi5sdy12Y2FyZF9fbW9yZSB7IGZvbnQtc2l6ZTogLjY4cmVtOyBjb2xvcjogdmFyKC0tbHctdGVhbCk7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLyogRm9vdGVyICovXG4ubHctdmNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2Y0ZjY7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLmx3LXZjYXJkX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogLjc0cmVtO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IC45MnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiB2YXIoLS1sdy1uYXZ5KTtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICB9XG59XG4ubHctdmNhcmRfX2N0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogN3B4IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWx3LWNvcmFsKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogLjc2cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMsIHRyYW5zZm9ybSAuMTVzO1xuICAubHctdmNhcmQ6aG92ZXIgJiB7XG4gICAgYmFja2dyb3VuZDogIzZEMjhEOTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgfVxufVxuXG4vKiDilIDilIAgw4l0YXQgdmlkZSDilIDilIAgKi9cbi5sdy1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA4MHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGgzIHsgZm9udC1zaXplOiAxLjFyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1sdy1uYXZ5KTsgbWFyZ2luOiAxNnB4IDAgOHB4OyB9XG4gIHAgeyBmb250LXNpemU6IC44OHJlbTsgbWFyZ2luOiAwIDAgMjBweDsgfVxufVxuLmx3LWVtcHR5X19pY29uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNkMWQ1ZGI7XG59XG4ubHctZW1wdHlfX2N0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAyNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sdy1jb3JhbCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzZEMjhEOTsgfVxufVxuXG4vKiDilIDilIAgTWFwIG1hcmtlciBsb29rd2VsbG8g4pSA4pSAICovXG4ubHctbWFwLW1hcmtlciB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgNTAlIDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbHctY29yYWwpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDIzNiwgNzIsIDE1MywuNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzO1xuICBzdmcgeyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IGNvbG9yOiAjZmZmOyB9XG4gICY6aG92ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEuMTUpOyB9XG59XG5cbi8qIOKUgOKUgCBSZXNwb25zaXZlIOKUgOKUgCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubHctc2VhcmNoLWxheW91dCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDQwcHggMWZyOyB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmx3LXNlYXJjaC1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIC5sdy1zZWFyY2gtbWFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICBvcmRlcjogLTE7XG4gICAgfVxuICB9XG4gIC5sdy12Y2FyZF9fbGluayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNDBweCAxZnI7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG4gIH1cbiAgLmx3LXJlc3VsdHMtYmFyX19mb3JtIHsgZGlzcGxheTogbm9uZTsgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5sdy12Y2FyZF9fbGluayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxODBweCBhdXRvO1xuICB9XG4gIC5sdy12Y2FyZF9fcGhvdG8geyBoZWlnaHQ6IDE4MHB4OyB9XG59XG5cblxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFYyNyDigJQgU0VBUkNIIExBWU9VVCA6IE1BUkdFUyArIENFTlRSQUdFIFRSRUFUV0VMTFxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG5cbi8qIEJhcnJlcyBmdWxsLXdpZHRoIG1haXMgY29udGVudSBjZW50csOpICovXG4ubHctcmVzdWx0cy1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE0cHggMCAxMnB4ICFpbXBvcnRhbnQ7XG59XG4ubHctcmVzdWx0cy1iYXJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMzIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCA0OHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDI0cHggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5sdy1maWx0ZXItc3RyaXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDhweCAwICFpbXBvcnRhbnQ7XG59XG4ubHctZmlsdGVyLXN0cmlwX19pbm5lciB7XG4gIG1heC13aWR0aDogMTMyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgNDhweCAhaW1wb3J0YW50O1xufVxuXG4vKiBMYXlvdXQgc3BsaXQgY2VudHLDqSBhdmVjIG1hcmdlcyAqL1xuLmx3LXNlYXJjaC1sYXlvdXQge1xuICBtYXgtd2lkdGg6IDEzMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDQ4cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0NjBweCAhaW1wb3J0YW50O1xuICBnYXA6IDI4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIyMHB4KSAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogc3RhcnQgIWltcG9ydGFudDtcbn1cbi5sdy1zZWFyY2gtbGF5b3V0LS1uby1tYXAge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICAubHctc2VhcmNoLW1hcCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG4vKiBMaXN0ZSDigJQgZm9uZCBwYWdlLCBwYXMgZGUgZm9uZCBncmlzICovXG4ubHctc2VhcmNoLWxpc3Qge1xuICBwYWRkaW5nOiAyNHB4IDAgNjBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8qIENhcnRlIHN0aWNreSBkYW5zIGxhIGNvbG9ubmUgZHJvaXRlICovXG4ubHctc2VhcmNoLW1hcCB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgdG9wOiAyMjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNDBweCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggcmdiYSgwLDAsMCwuMSkgIWltcG9ydGFudDtcbiAgI21hcFZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNDBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiAyIGNvbG9ubmVzIGRlIGNhcmRzIHNpIGxhIGxpc3RlIGVzdCBsYXJnZSAqL1xuLmx3LXZjYXJkcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgIWltcG9ydGFudDtcbiAgZ2FwOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIENhcmQgOiByZXBhc3NhZ2UgdmVydGljYWwgKHBob3RvIGhhdXQpICovXG4ubHctdmNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMjAwcHggYXV0byAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xufVxuLmx3LXZjYXJkX19waG90byB7XG4gIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5sdy12Y2FyZF9fcGhvdG8tcGgge1xuICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBCb2R5IGNhcmQgbMOpZ8OocmVtZW50IHBsdXMgY29tcGFjdCAqL1xuLmx3LXZjYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMTRweCAxNnB4IDEzcHggIWltcG9ydGFudDtcbiAgZ2FwOiA1cHggIWltcG9ydGFudDtcbn1cbi5sdy12Y2FyZF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogLjkycmVtICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyICFpbXBvcnRhbnQ7XG4gIGxpbmUtY2xhbXA6IDIgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmx3LXNlYXJjaC1sYXlvdXQge1xuICAgIHBhZGRpbmc6IDAgMzJweCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmx3LXJlc3VsdHMtYmFyX19pbm5lcixcbiAgLmx3LWZpbHRlci1zdHJpcF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmx3LXNlYXJjaC1sYXlvdXQge1xuICAgIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gICAgLmx3LXNlYXJjaC1tYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzIwcHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmx3LXZjYXJkcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgIWltcG9ydGFudDtcbiAgfVxuICAubHctcmVzdWx0cy1iYXJfX2lubmVyLFxuICAubHctZmlsdGVyLXN0cmlwX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubHctdmNhcmRzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmx3LXZjYXJkX19saW5rIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0MHB4IDFmciAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuICAubHctdmNhcmRfX3Bob3RvIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5sdy1zZWFyY2gtbGF5b3V0IHtcbiAgICBwYWRkaW5nOiAwIDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBWMjgg4oCUIENBUlRFIFNBTE9OIFRSRUFUV0VMTCBFWEFDVEUgKHR3LWNhcmQpXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cblxuLyogUmVzZXQgZ3JpbGxlIDogMSBzZXVsZSBjb2xvbm5lICovXG4ubHctdmNhcmRzLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIOKUgOKUgCBDYXJ0ZSDilIDilIAgKi9cbi50dy1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnM7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwOyB9XG4gICY6bGFzdC1jaGlsZCAgeyBib3JkZXItcmFkaXVzOiAwIDAgMTJweCAxMnB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODsgfVxuICAmOm9ubHktY2hpbGQgIHsgYm9yZGVyLXJhZGl1czogMTJweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgJjpob3ZlciB7IGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLDAsMCwuMSk7IHotaW5kZXg6IDE7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLnR3LWNhcmRfX2lubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIOKUgOKUgCBSYW5nw6llIGhhdXRlIDogcGhvdG8gKyBpbmZvcyDilIDilIAgKi9cbi50dy1jYXJkX190b3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE5MHB4IDFmcjtcbiAgbWluLWhlaWdodDogMTU1cHg7XG59XG5cbi8qIFBob3RvICovXG4udHctY2FyZF9fcGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgLnR3LWNhcmQ6aG92ZXIgJiB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7IH1cbiAgfVxufVxuLnR3LWNhcmRfX3Bob3RvLXBoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTU1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjBmMWYzO1xuICBjb2xvcjogI2M0YzRjNDtcbn1cbi50dy1jYXJkX19iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAzcHggOXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG59XG4udHctY2FyZF9fYmFkZ2UtLWVsaXRlICAgeyBiYWNrZ3JvdW5kOiAjMTExODI3OyBjb2xvcjogIzhCNUNGNjsgfVxuLnR3LWNhcmRfX2JhZGdlLS1wcmVtaXVtIHsgYmFja2dyb3VuZDogI2E3OWZiMzsgY29sb3I6ICMxMTE4Mjc7IH1cblxuLyogSW5mb3MgKi9cbi50dy1jYXJkX19pbmZvIHtcbiAgcGFkZGluZzogMTZweCAyMHB4IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogN3B4O1xufVxuLnR3LWNhcmRfX25hbWUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnR3LWNhcmRfX25hbWUge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMTExODI3O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmbGV4OiAxO1xufVxuLnR3LWNhcmRfX3R5cGUge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAuNjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gICYtLW1lbiAgIHsgYmFja2dyb3VuZDogcmdiYSg2MSwgMTQwLCAxMjYsLjEyKTsgY29sb3I6ICM4QjVDRjY7IH1cbiAgJi0td29tZW4geyBiYWNrZ3JvdW5kOiByZ2JhKDE2NywgMTU5LCAxNzksLjIpOyAgY29sb3I6ICM4YTZhYWE7IH1cbiAgJi0tbWl4ZWQgeyBiYWNrZ3JvdW5kOiByZ2JhKDIzNiwgNzIsIDE1MywuMSk7ICBjb2xvcjogI0MwNTA0NjsgfVxufVxuXG4vKiBSYXRpbmcgKi9cbi50dy1jYXJkX19yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi50dy1jYXJkX19zdGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXB4O1xufVxuLnR3LWNhcmRfX3Njb3JlIHtcbiAgZm9udC1zaXplOiAuODhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjOEI1Q0Y2O1xufVxuLnR3LWNhcmRfX3Jldi1jb3VudCB7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGNvbG9yOiAjOEI1Q0Y2O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnR3LWNhcmRfX25ldyB7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBjb2xvcjogIzhCNUNGNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogcmdiYSg2MSwgMTQwLCAxMjYsLjEpO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLyogQWRyZXNzZSAqL1xuLnR3LWNhcmRfX2FkZHJlc3Mge1xuICBmb250LXNpemU6IC44MnJlbTtcbiAgY29sb3I6ICM2YjcyODA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLyogVGFncyAqL1xuLnR3LWNhcmRfX3RhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4udHctY2FyZF9fdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBmb250LXNpemU6IC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICAmLS12ZXJpZmllZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MSwgMTQwLCAxMjYsLjEyKTtcbiAgICBjb2xvcjogIzhCNUNGNjtcbiAgfVxuICAmLS1ob21lIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2NywgMTU5LCAxNzksLjEyKTtcbiAgICBjb2xvcjogIzhhNmFhYTtcbiAgfVxufVxuXG4vKiDilIDilIAgU2VydmljZXMg4pSA4pSAICovXG4udHctY2FyZF9fc2VydmljZXMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbiAgcGFkZGluZzogMDtcbn1cbi50dy1jYXJkX19zdmMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDExcHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XG4gIGdhcDogMTJweDtcbiAgJjpsYXN0LW9mLXR5cGUgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG59XG4udHctY2FyZF9fc3ZjLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgZmxleDogMTtcbn1cbi50dy1jYXJkX19zdmMtbmFtZSB7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBjb2xvcjogIzExMTgyNztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50dy1jYXJkX19zdmMtZHVyIHtcbiAgZm9udC1zaXplOiAuNzZyZW07XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuLnR3LWNhcmRfX3N2Yy1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbGV4LXNocmluazogMDtcbn1cbi50dy1jYXJkX19zdmMtcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuODJyZW07XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICMxMTE4Mjc7XG4gIH1cbn1cblxuLyogTGllbiBcIkplIHZldXggZW4gc2F2b2lyIHBsdXNcIiAqL1xuLnR3LWNhcmRfX21vcmUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzhCNUNGNjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjE1cztcbiAgc3ZnIHsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuICAudHctY2FyZDpob3ZlciAmIHN2ZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpOyB9XG4gICY6aG92ZXIgeyBjb2xvcjogIzZEMjhEOTsgfVxufVxuXG4vKiDilIDilIAgTWFwIG1hcnF1ZXVycyBzdHlsZSBUcmVhdHdlbGwgKMOpdG9pbGUgKyBzY29yZSkg4pSA4pSAICovXG4ubHctdHctbWFya2VyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogNHB4IDlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLC4xNSk7XG4gIGZvbnQtc2l6ZTogLjc0cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzExMTgyNztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMsIGJveC1zaGFkb3cgLjE1cztcbiAgc3ZnIHsgY29sb3I6ICM4QjVDRjY7IGZsZXgtc2hyaW5rOiAwOyB9XG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwwLDAsLjIpO1xuICAgIGJvcmRlci1jb2xvcjogIzhCNUNGNjtcbiAgfVxuICAmLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM4QjVDRjY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOEI1Q0Y2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHN2ZyB7IGNvbG9yOiAjZmZmOyB9XG4gIH1cbn1cblxuLyog4pSA4pSAIFJlc3BvbnNpdmUg4pSA4pSAICovXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnR3LWNhcmRfX3RvcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMzBweCAxZnI7XG4gICAgbWluLWhlaWdodDogMTMwcHg7XG4gIH1cbiAgLnR3LWNhcmRfX25hbWUgeyBmb250LXNpemU6IC45cmVtOyB9XG4gIC50dy1jYXJkX19zdmMgeyBwYWRkaW5nOiA5cHggMTRweDsgfVxufVxuXG5cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBWMjkg4oCUIEZJQ0hFIFNBTE9OIDogU0VSVklDRVMgVFJFQVRXRUxMIEVYQUNUIChkcC1zdmMtcm93KVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG5cbi8qIENvbXB0ZXVyICovXG4uZHAtc3ZjLWNvdW50IHtcbiAgZm9udC1zaXplOiAuODJyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBtYXJnaW46IDAgMCAxNHB4O1xuICBzdHJvbmcgeyBjb2xvcjogdmFyKC0tbHctbmF2eSk7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbn1cblxuLyog4pSA4pSAIFBpbGxzIGNhdMOpZ29yaWVzIOKUgOKUgCAqL1xuLmRwLWNhdC1waWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbn1cbi5kcC1jYXQtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogN3B4IDE2cHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2U1ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzLCBiYWNrZ3JvdW5kIC4xNXMsIGNvbG9yIC4xNXM7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbHctdGVhbCk7XG4gICAgY29sb3I6IHZhcigtLWx3LW5hdnkpO1xuICB9XG4gICYtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbHctbmF2eSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sdy1uYXZ5KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAuZHAtY2F0LXBpbGxfX2NudCB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjIpOyBjb2xvcjogI2ZmZjsgfVxuICB9XG59XG4uZHAtY2F0LXBpbGxfX2NudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM2YjcyODA7XG59XG5cbi8qIOKUgOKUgCBMaXN0ZSBzZXJ2aWNlcyDilIDilIAgKi9cbi5kcC1zdmMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qIOKUgOKUgCBMaWduZSBkZSBzZXJ2aWNlIOKUgOKUgCAqL1xuLmRwLXN2Yy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cztcbiAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI2ZhZmFmYTsgfVxufVxuXG4vKiBQYXJ0aWUgZ2F1Y2hlICovXG4uZHAtc3ZjLXJvd19fbGVmdCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5kcC1zdmMtcm93X19uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjk1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExMTgyNztcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmRwLXN2Yy1yb3dfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5kcC1zdmMtcm93X19kdXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBzdmcgeyBjb2xvcjogI2E3OWZiMzsgfVxufVxuLmRwLXN2Yy1yb3dfX2RldGFpbC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1sdy1jb3JhbCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjE1cztcbiAgc3ZnIHsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuICAmLS1vcGVuIHN2ZyB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgJjpob3ZlciB7IGNvbG9yOiAjNkQyOEQ5OyB9XG59XG4vKiBkcC1zdmMtcm93X19kZXRhaWwtdGV4dCDigJQgc3R5bGVzIHZpc2libGVzIChhbmltYXRpb24gZ8OpcsOpZSBwYXIgbGUgd3JhcHBlcikgKi9cbi5kcC1zdmMtcm93X19kZXRhaWwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjOEI1Q0Y2O1xuICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcbn1cblxuLyogUGFydGllIGRyb2l0ZSAqL1xuLmRwLXN2Yy1yb3dfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmRwLXN2Yy1yb3dfX3ByaWNlLXdyYXAge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5kcC1zdmMtcm93X19mcm9tIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjcycmVtO1xuICBjb2xvcjogIzljYTNhZjtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuLmRwLXN2Yy1yb3dfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzExMTgyNztcbn1cbi5kcC1zdmMtcm93X19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IDhweCAxOHB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWx3LWNvcmFsKTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1sdy1jb3JhbCk7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzLCBjb2xvciAuMTVzLCB0cmFuc2Zvcm0gLjE1cztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbHctY29yYWwpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICB9XG59XG5cbi8qIOKUgOKUgCBGaXggbGF5b3V0IGfDqW7DqXJhbCBwYWdlIGTDqXRhaWwg4pSA4pSAICovXG4udHctZGV0YWlsLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgNDhweCAhaW1wb3J0YW50O1xufVxuLnR3LWRldGFpbC1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM2MHB4ICFpbXBvcnRhbnQ7XG4gIGdhcDogNDBweCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogc3RhcnQgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cbi50dy1kZXRhaWwtY29udGVudCB7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuLnR3LWRldGFpbC1zaWRlYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICB0b3A6IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJvb2tpbmcgY2FyZCBhbcOpbGlvcsOpZSAqL1xuLnR3LWJvb2tpbmctY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZThlOGU4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwwLDAsLjA2KSAhaW1wb3J0YW50O1xufVxuLnR3LWJvb2tpbmctY3RhIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTRweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sdy1jb3JhbCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuOTJyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxNnB4IDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzLCB0cmFuc2Zvcm0gLjE1cyAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzZEMjhEOSAhaW1wb3J0YW50OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCkgIWltcG9ydGFudDsgfVxufVxuXG4vKiDilIDilIAgRml4IGhlYWRlciBmaWNoZSDilIDilIAgKi9cbi50dy1kZXRhaWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcbn1cbi50dy1kZXRhaWwtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgbWFyZ2luOiA2cHggMCAxMHB4ICFpbXBvcnRhbnQ7XG59XG4udHctZGV0YWlsLXRhYnMtYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YwZjBmMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gIHRvcDogMTEycHggIWltcG9ydGFudDtcbiAgei1pbmRleDogODUgIWltcG9ydGFudDtcbn1cbi50dy1kZXRhaWwtdGFiIHtcbiAgZm9udC1zaXplOiAuODhyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzZiNzI4MCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNHB4IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0ycHggIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICYtLWFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWx3LW5hdnkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbHctY29yYWwpICFpbXBvcnRhbnQ7XG4gIH1cbiAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1sdy1uYXZ5KSAhaW1wb3J0YW50OyB9XG59XG5cbi8qIEdhbGVyaWUgKi9cbi50dy1kZXRhaWwtZ2FsbGVyeSB7XG4gIG1heC1oZWlnaHQ6IDQ4MHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFYzMCDigJQgRklDSEUgU0FMT04gVFJFQVRXRUxMIENPTVBMRVRcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuXG4vKiDilIDilIAgQnJlYWRjcnVtYiDilIDilIAgKi9cbi5kcC1icmVhZGNydW1iLWJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uZHAtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYSB7XG4gICAgY29sb3I6ICM2YjcyODA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tbHctY29yYWwpOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICB9XG4gIHNwYW4geyBjb2xvcjogIzM3NDE1MTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBzdmcgeyBjb2xvcjogI2QxZDVkYjsgZmxleC1zaHJpbms6IDA7IH1cbn1cblxuLyog4pSA4pSAIEdhbGVyaWUgbW9zYcOvcXVlIOKUgOKUgCAqL1xuLmRwLWdhbGxlcnkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmRwLWdhbGxlcnkgPiAudHctZGV0YWlsLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHAtZ2FsbGVyeV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM0MHB4O1xuICBoZWlnaHQ6IDQyMHB4O1xuICBnYXA6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kcC1nYWxsZXJ5X19tYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cztcbiAgICAmOmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuICB9XG59XG4uZHAtZ2FsbGVyeV9fdGh1bWJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gIGdhcDogM3B4O1xufVxuLmRwLWdhbGxlcnlfX3RodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMTExODI3O1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICY6aG92ZXIgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIH1cbn1cbi5kcC1nYWxsZXJ5X190aHVtYi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBzdmcgeyBvcGFjaXR5OiAuOTsgfVxufVxuLmRwLWdhbGxlcnlfX2FsbC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgcGFkZGluZzogOXB4IDE4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjkyKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTExODI3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwwLDAsLjIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXM7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG59XG5cbi8qIOKUgOKUgCBIZWFkZXIgc2Fsb24g4pSA4pSAICovXG4uZHAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDI0cHggMCAyMHB4O1xufVxuLmRwLWhlYWRlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDMycHg7XG59XG4uZHAtaGVhZGVyX19tYWluIHsgZmxleDogMTsgbWluLXdpZHRoOiAwOyB9XG5cbi8qIEJhZGdlcyBsaWduZSAqL1xuLmRwLWhlYWRlcl9fYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5kcC10eXBlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICYtLW1lbiAgIHsgYmFja2dyb3VuZDogcmdiYSg2MSwgMTQwLCAxMjYsLjEyKTsgY29sb3I6ICM4QjVDRjY7IH1cbiAgJi0td29tZW4geyBiYWNrZ3JvdW5kOiByZ2JhKDE2NywgMTU5LCAxNzksLjIpOyAgY29sb3I6ICM4YTZhYWE7IH1cbiAgJi0tbWl4ZWQgeyBiYWNrZ3JvdW5kOiByZ2JhKDIzNiwgNzIsIDE1MywuMSk7ICBjb2xvcjogI0MwNTA0NjsgfVxufVxuLmRwLXBsYW4tYmFkZ2Uge1xuICBmb250LXNpemU6IC43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgJi0tZWxpdGUgICB7IGJhY2tncm91bmQ6IHZhcigtLWx3LW5hdnkpOyBjb2xvcjogdmFyKC0tbHctdGVhbCk7IH1cbiAgJi0tcHJlbWl1bSB7IGJhY2tncm91bmQ6IHZhcigtLWx3LWxhdmVuZGVyKTsgY29sb3I6IHZhcigtLWx3LW5hdnkpOyB9XG59XG4uZHAtb3Blbi1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDU5NjY5O1xufVxuLmRwLW9wZW4tZG90IHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzEwQjk4MTtcbiAgYW5pbWF0aW9uOiBkcEJsaW5rIDJzIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBkcEJsaW5rIHtcbiAgMCUsMTAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgNTAlICAgICAgeyBvcGFjaXR5OiAuNDsgfVxufVxuXG4vKiBOb20gc2Fsb24gKi9cbi5kcC1oZWFkZXJfX25hbWUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjMTExODI3O1xuICBtYXJnaW46IDAgMCAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4uZHAtdmVyaWZpZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8qIE3DqXRhIDogcmF0aW5nICsgYWRyZXNzZSAqL1xuLmRwLWhlYWRlcl9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLmRwLXJhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuLmRwLXJhdGluZ19fc2NvcmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMTExODI3O1xufVxuLmRwLXJhdGluZ19fc3RhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFweDtcbn1cbi5kcC1yYXRpbmdfX2xpbmsge1xuICBmb250LXNpemU6IC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM4QjVDRjY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWx3LXRlYWwpOyB9XG59XG4uZHAtbWV0YS1zZXAge1xuICBjb2xvcjogI2QxZDVkYjtcbiAgZm9udC1zaXplOiAuOXJlbTtcbn1cbi5kcC1hZGRyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBmb250LXNpemU6IC44NHJlbTtcbiAgY29sb3I6ICM2YjcyODA7XG4gIHN2ZyB7IGNvbG9yOiB2YXIoLS1sdy1sYXZlbmRlcik7IGZsZXgtc2hyaW5rOiAwOyB9XG59XG4uZHAtcGhvbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtc2l6ZTogLjg0cmVtO1xuICBjb2xvcjogdmFyKC0tbHctY29yYWwpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHN2ZyB7IGZsZXgtc2hyaW5rOiAwOyB9XG4gICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxufVxuXG4vKiBDaGlwcyBjYXJhY3TDqXJpc3RpcXVlcyAqL1xuLmRwLWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5kcC1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBmb250LXNpemU6IC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBzdmcgeyBjb2xvcjogIzljYTNhZjsgfVxuICAmLS1vayB7IGJhY2tncm91bmQ6IHJnYmEoMTYsMTg1LDEyOSwuMDgpOyBjb2xvcjogIzA1OTY2OTsgc3ZnIHsgY29sb3I6ICMxMEI5ODE7IH0gfVxuICAmLS1ob21lIHsgYmFja2dyb3VuZDogcmdiYSgxNjcsIDE1OSwgMTc5LC4xNSk7IGNvbG9yOiAjOGE2YWFhOyB9XG59XG5cbi8qIENUQSArIHNjb3JlIGPDtHTDqSBkcm9pdCAqL1xuLmRwLWhlYWRlcl9fYXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmRwLWhlYWRlci1jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEzcHggMjhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbHctY29yYWwpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAuOTJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzLCB0cmFuc2Zvcm0gLjE1cztcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICM2RDI4RDk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxufVxuLmRwLWhlYWRlci1zY29yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IC44NHJlbTtcbiAgY29sb3I6ICM2YjcyODA7XG4gIHN0cm9uZyB7IGZvbnQtc2l6ZTogMS4xcmVtOyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogIzExMTgyNzsgfVxufVxuXG4vKiDilIDilIAgT25nbGV0cyBzdGlja3kg4pSA4pSAICovXG4udHctZGV0YWlsLXRhYnMtYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gIHRvcDogMTEycHggIWltcG9ydGFudDtcbiAgei1pbmRleDogODUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAmLnR3LWRldGFpbC10YWJzLWJhci0tc3R1Y2sgeyBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwwLDAsLjA4KSAhaW1wb3J0YW50OyB9XG59XG4udHctZGV0YWlsLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xufVxuLnR3LWRldGFpbC10YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogN3B4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC44OHJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNmI3MjgwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzICFpbXBvcnRhbnQ7XG4gICYtLWFjdGl2ZSB7XG4gICAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1sdy1jb3JhbCkgIWltcG9ydGFudDtcbiAgfVxuICAmOmhvdmVyIHsgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDsgfVxufVxuLnR3LWRldGFpbC10YWJfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgNXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC43cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2YjcyODAgIWltcG9ydGFudDtcbn1cbi50dy1kZXRhaWwtdGFiLS1hY3RpdmUgLnR3LWRldGFpbC10YWJfX2JhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzYsIDcyLCAxNTMsLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbHctY29yYWwpICFpbXBvcnRhbnQ7XG59XG5cbi8qIOKUgOKUgCBMYXlvdXQgcHJpbmNpcGFsIOKUgOKUgCAqL1xuLnR3LWRldGFpbC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExODBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDQ4cHggIWltcG9ydGFudDtcbn1cbi50dy1kZXRhaWwtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNDBweCAhaW1wb3J0YW50O1xuICBnYXA6IDQ4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDM2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XG59XG4udHctZGV0YWlsLWNvbnRlbnQgeyBtaW4td2lkdGg6IDAgIWltcG9ydGFudDsgfVxuLnR3LWRldGFpbC1zaWRlYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICB0b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIOKUgOKUgCBCb29raW5nIGNhcmQg4pSA4pSAICovXG4udHctYm9va2luZy1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNlOGU4ZTggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggcmdiYSgwLDAsMCwuMDgpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi50dy1ib29raW5nLWNhcmRfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDE4cHggMjBweCAxNHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmNGY2ICFpbXBvcnRhbnQ7XG59XG4udHctYm9va2luZy1jYXJkX19uYW1lIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuODhyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbn1cbi50dy1ib29raW5nLWNhcmRfX3JhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDVweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC44cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbn1cbi50dy1ib29raW5nLWNhcmRfX2NudCB7IGNvbG9yOiAjOWNhM2FmICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuLnR3LWJvb2tpbmctY2FyZF9fZnJvbSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC44cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNmI3MjgwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmNGY2ICFpbXBvcnRhbnQ7XG4gIHN0cm9uZyB7IGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDsgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50OyB9XG59XG4udHctYm9va2luZy1jYXJkX19kYXRlcyB7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjRmNiAhaW1wb3J0YW50O1xufVxuLnR3LWJvb2tpbmctY2FyZF9fZGF0ZXMtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC43MnJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC44cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM5Y2EzYWYgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLnR3LWJvb2tpbmctZGF0ZXMtcm93IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBnYXA6IDZweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuLnR3LWRhdGUtcGlsbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDdweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2U1ZTdlYiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDRweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cywgYmFja2dyb3VuZCAuMTVzICFpbXBvcnRhbnQ7XG4gICYtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbHctbmF2eSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWx3LW5hdnkpICFpbXBvcnRhbnQ7XG4gICAgLnR3LWRhdGUtcGlsbF9fZGF5LCAudHctZGF0ZS1waWxsX19udW0geyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIH1cbiAgJjpob3Zlcjpub3QoLnR3LWRhdGUtcGlsbC0tYWN0aXZlKSB7IGJvcmRlci1jb2xvcjogdmFyKC0tbHctdGVhbCkgIWltcG9ydGFudDsgfVxufVxuLnR3LWRhdGUtcGlsbF9fZGF5IHsgZm9udC1zaXplOiAuNjVyZW0gIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyBjb2xvcjogIzljYTNhZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50dy1kYXRlLXBpbGxfX251bSB7IGZvbnQtc2l6ZTogLjg4cmVtICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDsgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDsgfVxuXG4vKiBDcsOpbmVhdXggKi9cbi50dy1ib29raW5nLWNhcmRfX3Nsb3RzIHtcbiAgcGFkZGluZzogMTZweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmNGY2ICFpbXBvcnRhbnQ7XG59XG4udHctc2xvdHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKSAhaW1wb3J0YW50O1xuICBnYXA6IDZweCAhaW1wb3J0YW50O1xufVxuLnR3LXNsb3Qge1xuICBwYWRkaW5nOiA4cHggNHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2U1ZTdlYiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC43NnJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzc0MTUxICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cywgYmFja2dyb3VuZCAuMTVzICFpbXBvcnRhbnQ7XG4gICYtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbHctdGVhbCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWx3LXRlYWwpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWx3LW5hdnkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgJjpob3Zlcjpub3QoLnR3LXNsb3QtLWFjdGl2ZSkgeyBib3JkZXItY29sb3I6IHZhcigtLWx3LXRlYWwpICFpbXBvcnRhbnQ7IH1cbn1cblxuLyogQ1RBIGJvb2tpbmcgKi9cbi50dy1ib29raW5nLWN0YSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTZweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE0cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbHctY29yYWwpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjkycmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cywgdHJhbnNmb3JtIC4xNXMgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICM2RDI4RDkgIWltcG9ydGFudDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpICFpbXBvcnRhbnQ7IH1cbn1cbi50dy1ib29raW5nLWN0YS1zZWMge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMjBweCAxNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDExcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1sdy1jb3JhbCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWx3LWNvcmFsKSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC44NnJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjM2LCA3MiwgMTUzLC4wNikgIWltcG9ydGFudDsgfVxufVxuXG4vKiBUcnVzdCBiYWRnZXMgKi9cbi50dy1ib29raW5nLXRydXN0IHtcbiAgcGFkZGluZzogMTJweCAyMHB4IDE2cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGdhcDogOHB4ICFpbXBvcnRhbnQ7XG59XG4udHctdHJ1c3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDhweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC43OHJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzZiNzI4MCAhaW1wb3J0YW50O1xuICBzdmcgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG59XG5cbi8qIFByZXN0YXRpb25zIHBvcHVsYWlyZXMgKi9cbi50dy1ib29raW5nLXByZXZpZXcge1xuICBwYWRkaW5nOiAxNHB4IDIwcHggMThweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjRmNiAhaW1wb3J0YW50O1xufVxuLnR3LWJvb2tpbmctcHJldmlld19fdGl0bGUge1xuICBmb250LXNpemU6IC43NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC43cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM5Y2EzYWYgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgMTBweCAhaW1wb3J0YW50O1xufVxuLnR3LWJvb2tpbmctcHJldmlld19fcm93IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA2cHggMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y5ZmFmYiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC44cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzc0MTUxICFpbXBvcnRhbnQ7XG4gIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDsgfVxufVxuLnR3LWJvb2tpbmctcHJldmlld19fbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjc4cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWx3LWNvcmFsKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxufVxuXG4vKiDilIDilIAgU2VydmljZXMgZHAtc3ZjLXJvdyBhbcOpbGlvcsOpcyDilIDilIAgKi9cbi5kcC1zdmMtY291bnQge1xuICBmb250LXNpemU6IC44NHJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzZiNzI4MCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAxNnB4ICFpbXBvcnRhbnQ7XG4gIHN0cm9uZyB7IGNvbG9yOiB2YXIoLS1sdy1uYXZ5KSAhaW1wb3J0YW50OyB9XG59XG4uZHAtY2F0LXBpbGxzIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBnYXA6IDhweCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YzZjRmNiAhaW1wb3J0YW50O1xufVxuLmRwLWNhdC1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggMTZweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNlNWU3ZWIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjRweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjgycmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzNzQxNTEgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMTVzICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLWx3LXRlYWwpOyBjb2xvcjogdmFyKC0tbHctbmF2eSk7IH1cbiAgJi0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sdy1uYXZ5KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbHctbmF2eSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIC5kcC1jYXQtcGlsbF9fY250IHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMTgpICFpbXBvcnRhbnQ7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuLmRwLWNhdC1waWxsX19jbnQge1xuICBtaW4td2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgNXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC43cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2YjcyODAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmRwLXN2Yy1saXN0IHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbi5kcC1zdmMtcm93IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgZ2FwOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIwcHggMTZweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjRmNiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzICFpbXBvcnRhbnQ7XG4gICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI2ZhZmFmYSAhaW1wb3J0YW50OyB9XG59XG4uZHAtc3ZjLXJvd19fbGVmdCB7IGZsZXg6IDEgIWltcG9ydGFudDsgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbi5kcC1zdmMtcm93X19uYW1lIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuOTZyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA3cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xufVxuLmRwLXN2Yy1yb3dfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuLmRwLXN2Yy1yb3dfX2R1ciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiA0cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuOHJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzZiNzI4MCAhaW1wb3J0YW50O1xuICBzdmcgeyBjb2xvcjogdmFyKC0tbHctbGF2ZW5kZXIpICFpbXBvcnRhbnQ7IH1cbn1cbi5kcC1zdmMtcm93X19kZXRhaWwtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDRweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjc4cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2YjcyODAgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4xNXMgIWltcG9ydGFudDtcbiAgc3ZnIHsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyAhaW1wb3J0YW50OyB9XG4gICYtLW9wZW4geyBjb2xvcjogdmFyKC0tbHctY29yYWwpICFpbXBvcnRhbnQ7IHN2ZyB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDsgfSB9XG4gICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tbHctY29yYWwpICFpbXBvcnRhbnQ7IH1cbn1cbi8qIGRwLXN2Yy1yb3dfX2RldGFpbC10ZXh0IFYzMiDigJQgcmVtcGxhY8OpIHBhciB3cmFwcGVyLCB2b2lyIGNpLWRlc3NvdXMgKi9cbi5kcC1zdmMtcm93X19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTMwcHggIWltcG9ydGFudDtcbn1cbi5kcC1zdmMtcm93X19wcmljZS13cmFwIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuLmRwLXN2Yy1yb3dfX2Zyb20ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC43cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOWNhM2FmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFweCAhaW1wb3J0YW50O1xufVxuLmRwLXN2Yy1yb3dfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbn1cbi5kcC1zdmMtcm93X19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDhweCAxOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tbHctY29yYWwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWx3LWNvcmFsKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC43OHJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMsIGNvbG9yIC4xNXMgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tbHctY29yYWwpICFpbXBvcnRhbnQ7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbn1cblxuLyog4pSA4pSAIEF2aXMsIMOAIHByb3BvcyAodW5pZm9ybWlzYXRpb24pIOKUgOKUgCAqL1xuLnR3LXJldmlld3Mtc3VtbWFyeSB7IHBhZGRpbmc6IDI0cHggMCAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjRmNiAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbi50dy1yZXZpZXdzLXN1bW1hcnlfX3Njb3JlIHsgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDsgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDsgfVxuLnR3LXJldmlld3MtZmlsdGVycyB7IG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgZ2FwOiA4cHggIWltcG9ydGFudDsgfVxuLnR3LXJldmlldy1pdGVtIHsgcGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmNGY2ICFpbXBvcnRhbnQ7IH1cbi50dy1yZXZpZXctaXRlbV9fYXYge1xuICB3aWR0aDogMzhweCAhaW1wb3J0YW50OyBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWx3LW5hdnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjgycmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4udHctYWJvdXQtc2VjdGlvbiB7IHBhZGRpbmc6IDI0cHggMCAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjRmNiAhaW1wb3J0YW50OyAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuLnR3LWFib3V0LXRpdGxlIHsgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50OyBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50OyBtYXJnaW46IDAgMCAxMnB4ICFpbXBvcnRhbnQ7IH1cbi50dy1hYm91dC1zdWJ0aXRsZSB7IGZvbnQtc2l6ZTogLjk1cmVtICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDsgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDsgbWFyZ2luOiAwIDAgMTZweCAhaW1wb3J0YW50OyB9XG4udHctaG91cnMtcm93LS10b2RheSAudHctaG91cnMtcm93X19kYXkgeyBjb2xvcjogdmFyKC0tbHctY29yYWwpICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuLnR3LWxvY2F0aW9uLW1hcCB7IGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDsgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyBoZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7IH1cbiNwcm9maWxlTWFwIHsgaGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLyog4pSA4pSAIFNhbG9ucyBwcm9jaGVzIOKUgOKUgCAqL1xuLnR3LW5lYXJieSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y4ZmEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNDBweCAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViICFpbXBvcnRhbnQ7XG59XG4udHctbmVhcmJ5X190aXRsZSB7IGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDsgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDsgbWFyZ2luOiAwIDAgMjBweCAhaW1wb3J0YW50OyB9XG4udHctbmVhcmJ5X19ncmlkIHsgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxODBweCwgMWZyKSkgIWltcG9ydGFudDsgZ2FwOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbi50dy1uZWFyYnktY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzLCB0cmFuc2Zvcm0gLjJzICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIgeyBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwwLDAsLjEpICFpbXBvcnRhbnQ7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSAhaW1wb3J0YW50OyB9XG59XG4udHctbmVhcmJ5LWNhcmRfX3Bob3RvIHtcbiAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjYgIWltcG9ydGFudDtcbiAgaW1nIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7IH1cbn1cbi50dy1uZWFyYnktY2FyZF9fYm9keSB7IHBhZGRpbmc6IDEwcHggMTJweCAhaW1wb3J0YW50OyB9XG4udHctbmVhcmJ5LWNhcmRfX25hbWUgeyBmb250LXNpemU6IC44MnJlbSAhaW1wb3J0YW50OyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50OyB9XG4udHctbmVhcmJ5LWNhcmRfX3JhdGluZyB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyBnYXA6IDRweCAhaW1wb3J0YW50OyBmb250LXNpemU6IC43NnJlbSAhaW1wb3J0YW50OyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IGNvbG9yOiAjZjVhNjIzICFpbXBvcnRhbnQ7IH1cbi50dy1uZWFyYnktY2FyZF9fY2l0eSB7IGZvbnQtc2l6ZTogLjcycmVtICFpbXBvcnRhbnQ7IGNvbG9yOiAjOWNhM2FmICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50OyB9XG5cbi8qIOKUgOKUgCBRdWljayB0YWdzIOKUgOKUgCAqL1xuLnR3LXF1aWNrLXRhZ3Mge1xuICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMCAhaW1wb3J0YW50O1xufVxuLnR3LXF1aWNrLXRhZ3NfX2xhYmVsIHsgZm9udC1zaXplOiAuNzhyZW0gIWltcG9ydGFudDsgY29sb3I6ICM2YjcyODAgIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuLnR3LXF1aWNrLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0cHggMTJweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuNzRyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICMzNzQxNTEgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogM3B4ICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZTVlN2ViICFpbXBvcnRhbnQ7IGNvbG9yOiB2YXIoLS1sdy1jb3JhbCkgIWltcG9ydGFudDsgfVxufVxuXG4vKiDilIDilIAgUmVzcG9uc2l2ZSDilIDilIAgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZHAtZ2FsbGVyeV9fZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBoZWlnaHQ6IDI4MHB4OyB9XG4gIC5kcC1nYWxsZXJ5X190aHVtYnMgeyBkaXNwbGF5OiBub25lOyB9XG4gIC50dy1kZXRhaWwtbGF5b3V0IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDsgfVxuICAudHctZGV0YWlsLXNpZGViYXIgeyBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cbiAgLmRwLWhlYWRlcl9faW5uZXIgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5kcC1oZWFkZXJfX2FzaWRlIHsgZmxleC1kaXJlY3Rpb246IHJvdzsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50dy1kZXRhaWwtY29udGFpbmVyIHsgcGFkZGluZzogMCAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRwLWhlYWRlcl9fbmFtZSB7IGZvbnQtc2l6ZTogMS4zNXJlbSAhaW1wb3J0YW50OyB9XG59XG5cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBWMzEg4oCUIFByb2ZpbGUgVHJlYXR3ZWxsIGV4YWN0OiBwaWxscyBpY8O0bmVzLCAyLWNvbCBzZXJ2aWNlcyxcbiAgICAgICAgICBiYXJyZSAzIGNvdWxldXJzLCBhdmlzIDItY29sIHNpZGViYXJcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuXG4vKiDilIDilIAgUGlsbHMgY2F0w6lnb3JpZXMgYXZlYyBpY8O0bmVzIChUcmVhdG1lbnRUeXBlQmFyKSDilIDilIAgKi9cbi5kcC1jYXQtcGlsbHMtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAyMHB4IDAgMjRweDtcbn1cbi5kcC1jYXQtcGlsbDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogMTRweCAxOHB4IDEycHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2U1ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMsIGNvbG9yIC4ycywgYm94LXNoYWRvdyAuMnM7XG4gIHN2ZyB7IGNvbG9yOiAjNmI3MjgwOyB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgc3BhbiB7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDEuMzsgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB9XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzhCNUNGNjtcbiAgICBjb2xvcjogIzExMTgyNztcbiAgICBzdmcgeyBjb2xvcjogIzhCNUNGNjsgfVxuICB9XG4gICYtLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMTExODI3MTU7XG4gICAgc3ZnIHsgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8qIOKUgOKUgCBMYXlvdXQgMiBjb2xvbm5lcyBzZXJ2aWNlcyDilIDilIAgKi9cbi5kcC1zdmMtMmNvbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjYwcHggMWZyO1xuICBnYXA6IDA7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLyog4pSA4pSAIE5hdiBnYXVjaGUgY2F0w6lnb3JpZXMg4pSA4pSAICovXG4uZHAtc3ZjLW5hdiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMGYwZjA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZHAtc3ZjLW5hdl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTRweCAxNnB4IDE0cHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjRmNjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXM7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG4gICYtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2YwZmRmOTtcbiAgICAuZHAtc3ZjLW5hdl9fbGFiZWwgeyBjb2xvcjogIzExMTgyNzsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICB9XG59XG4uZHAtc3ZjLW5hdl9fbGFiZWwge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmRwLXN2Yy1uYXZfX2NudCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6ICM2YjcyODA7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLmRwLXN2Yy1uYXZfX2JhZGdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4vKiDilIDilIAgUGFuZWwgZHJvaXRlIHNlcnZpY2VzIOKUgOKUgCAqL1xuLmRwLXN2Yy1wYW5lbCB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IHBhZGRpbmctbGVmdDogMDsgfVxufVxuLmRwLXN2Yy1ncm91cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYtLXZpc2libGUgeyBkaXNwbGF5OiBibG9jazsgfVxufVxuXG4vKiDilIDilIAgTGlnbmUgc2VydmljZSDilIDilIAgKi9cbi5kcC1zdmMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmNGY2O1xuICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG59XG4uZHAtc3ZjLXJvd19fbGVmdCB7IGZsZXg6IDE7IH1cbi5kcC1zdmMtcm93X19uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5kcC1zdmMtcm93X19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZHAtc3ZjLXJvd19fZHVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6ICM2YjcyODA7XG59XG4uZHAtc3ZjLXJvd19fZGV0YWlsLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgJjpob3ZlciB7IGNvbG9yOiAjMTExODI3OyB9XG4gICYtLW9wZW4gc3ZnIHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxufVxuLyogZHAtc3ZjLXJvd19fZGV0YWlsLXRleHQgVjI5IOKAlCByZW1wbGFjw6kgcGFyIHdyYXBwZXIgKi9cbi5kcC1zdmMtcm93X19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5kcC1zdmMtcm93X19wcmljZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDJweDtcbn1cbi5kcC1zdmMtcm93X19mcm9tIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFmMjkzNztcbn1cbi5kcC1zdmMtcm93X19kaXNjb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6ICM4QjVDRjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZHAtc3ZjLXJvd19fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjOEI1Q0Y2O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogIzhCNUNGNjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMsIGNvbG9yIC4ycztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzhCNUNGNjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vKiDilIDilIAgQmFycmUgMyBjb3VsZXVycyDilIDilIAgKi9cbi5kcC10cmljb2xvci1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDIwcHggMCAyOHB4O1xuICBnYXA6IDNweDtcbn1cbi5kcC10cmljb2xvci1iYXJfX3NlZyB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgJi0teWVsbG93IHsgYmFja2dyb3VuZDogI2Y1YTYyMzsgfVxuICAmLS1uYXZ5ICAgeyBiYWNrZ3JvdW5kOiAjMTExODI3OyB9XG4gICYtLXRlYWwgICB7IGJhY2tncm91bmQ6ICM4QjVDRjY7IH1cbn1cblxuLyog4pSA4pSAIFNjb3JlIGF2aXMgZ2xvYmFsIChoYXV0IGRlIHBhZ2UpIOKUgOKUgCAqL1xuLmRwLXJldmlld3MtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xuICBwYWRkaW5nOiAyNHB4IDAgOHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxNnB4OyB9XG59XG4uZHAtcmV2aWV3cy10b3BfX3Njb3JlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNHB4O1xufVxuLmRwLXJldmlld3MtdG9wX19iaWcge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNmNWE2MjM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmRwLXJldmlld3MtdG9wX19zdGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogM3B4O1xufVxuLmRwLXJldmlld3MtdG9wX19jbnQge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uZHAtcmV2aWV3cy10b3BfX3N1YiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLmRwLXN1Yi1yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG4uZHAtc3ViLXJhdGluZ19fbGFiZWwge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiAjMzc0MTUxO1xuICB3aWR0aDogODBweDtcbn1cbi5kcC1zdWItcmF0aW5nX19zdGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnB4O1xufVxuXG4vKiDilIDilIAgUmV2aWV3cyAyLWNvbCBsYXlvdXQg4pSA4pSAICovXG4uZHAtcmV2aWV3cy0yY29sIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNDBweCAxZnI7XG4gIGdhcDogMzJweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLyog4pSA4pSAIFNpZGViYXIgZmlsdHJlcyBhdmlzIOKUgOKUgCAqL1xuLmRwLXJldmlld3Mtc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cbi5kcC1yZXZpZXdzLWZpbHRlci1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMzNzQxNTE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAmX19zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGJvcmRlcjogMS41cHggc29saWQgI2U1ZTdlYjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGNvbG9yOiAjMzc0MTUxO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyBib3JkZXItY29sb3I6ICM4QjVDRjY7IH1cbiAgfVxuICAmLS1yYXRpbmdzIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxufVxuLmRwLXJiYXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICZfX2NoZWNrIHsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgY3Vyc29yOiBwb2ludGVyOyBhY2NlbnQtY29sb3I6ICNmNWE2MjM7IH1cbiAgJl9fc3RhcnMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDJweDsgfVxuICAmX190cmFjayB7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICZfX2ZpbGwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjVhNjIzO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuICAmX19jbnQge1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICBjb2xvcjogIzZiNzI4MDtcbiAgICBtaW4td2lkdGg6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5kcC1yZXZpZXdzLXZlcmlmaWVkLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6ICNmMGZkZjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4QjVDRjY0MDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTRweDtcbiAgc3ZnIHsgZmxleC1zaHJpbms6IDA7IG1hcmdpbi10b3A6IDJweDsgfVxuICBzdHJvbmcgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAwLjhyZW07IGNvbG9yOiAjMTExODI3OyBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgcCB7IGZvbnQtc2l6ZTogMC43NXJlbTsgY29sb3I6ICM2YjcyODA7IGxpbmUtaGVpZ2h0OiAxLjU7IG1hcmdpbjogMDsgfVxufVxuXG4vKiDilIDilIAgQ2FydGUgYXZpcyDilIDilIAgKi9cbi5kcC1yZXZpZXdzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG59XG4uZHAtcmV2aWV3LWNhcmQge1xuICBwYWRkaW5nOiAyMnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmNGY2O1xuICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG59XG4uZHAtcmV2aWV3LWNhcmRfX3N0YXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZHAtcmV2aWV3LWNhcmRfX2V4Y2VycHQge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCAwIDRweDtcbn1cbi5kcC1yZXZpZXctY2FyZF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cbi5kcC1yZXZpZXctY2FyZF9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6ICM2YjcyODA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgc3Ryb25nIHsgY29sb3I6ICMxZjI5Mzc7IH1cbn1cbi5kcC1yZXZpZXctY2FyZF9fbW9yZSB7XG4gIGNvbG9yOiAjOEI1Q0Y2O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG59XG4uZHAtcmV2aWV3LWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmRwLXJldmlldy1jYXJkX19hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogIzM3NDE1MTtcbn1cbi5kcC1yZXZpZXctY2FyZF9fc2VwIHsgY29sb3I6ICNkMWQ1ZGI7IH1cbi5kcC1yZXZpZXctY2FyZF9fZGF0ZSB7IGNvbG9yOiAjNmI3MjgwOyB9XG4uZHAtcmV2aWV3LWNhcmRfX3ZlcmlmaWVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6ICM4QjVDRjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZHAtcmV2aWV3LWNhcmRfX3JlcGx5IHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmNmY1O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM4QjVDRjY7XG4gIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICBzdHJvbmcgeyBmb250LXNpemU6IDAuOHJlbTsgY29sb3I6ICM4QjVDRjY7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgcCB7IGZvbnQtc2l6ZTogMC44MnJlbTsgY29sb3I6ICMzNzQxNTE7IG1hcmdpbjogMDsgbGluZS1oZWlnaHQ6IDEuNTsgfVxufVxuXG4vKiDilIDilIAgU3RpY2t5IGJhciB0cmlnZ2VyIChkcC1nYWxsZXJ5IGluc3RlYWQgb2YgdHctZGV0YWlsLWdhbGxlcnkpIOKUgOKUgCAqL1xuLmRwLWdhbGxlcnkgeyBiYWNrZ3JvdW5kOiAjMTExOyB9XG5cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBWMzIg4oCUIEFtw6lsaW9yYXRpb25zIHZpc3VlbGxlcyBwYWdlIGTDqXRhaWxcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuXG4vKiDilIDilIAgQmFuZGVhdSBIYXBweSBIb3VycyDilIDilIAgKi9cbi5kcC1oYXBweS1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjBmZGY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOEI1Q0Y2NTA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogIzExMTgyNztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgc3Ryb25nIHsgY29sb3I6ICMxMTE4Mjc7IH1cbn1cblxuLyog4pSA4pSAIFBpbGxzIGNhdMOpZ29yaWVzIFYzMiBhbcOpbGlvcsOpZXMg4pSA4pSAICovXG4uZHAtY2F0LXBpbGxzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbjogMTZweCAwIDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmNGY2O1xufVxuLmRwLWNhdC1waWxsMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgcGFkZGluZzogMTJweCAxNnB4IDEwcHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2U1ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4td2lkdGg6IDc4cHg7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMThzLCBjb2xvciAuMThzLCBiYWNrZ3JvdW5kIC4xOHM7XG4gIHN2ZyB7IG9wYWNpdHk6IC42OyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xOHM7IH1cbiAgc3BhbiB7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4QjVDRjY7XG4gICAgY29sb3I6ICMxMTE4Mjc7XG4gICAgc3ZnIHsgb3BhY2l0eTogMTsgfVxuICB9XG5cbiAgJi0tYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICMxMTE4MjcxMjtcbiAgICBzdmcgeyBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vKiDilIDilIAgUGlsbHMgY2F0w6lnb3JpZXMgOiBsYXlvdXQgaG9yaXpvbnRhbCBjb21wYWN0IOKUgOKUgCAqL1xuLmRwLWNhdC1waWxscy1iYXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbiAgZ2FwOiA4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxNnB4IDAgMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjRmNiAhaW1wb3J0YW50O1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4uZHAtY2F0LXBpbGwyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTRweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNlNWU3ZWIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC43MnJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNmI3MjgwICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xOHMsIGNvbG9yIC4xOHMsIGJhY2tncm91bmQgLjE4cyAhaW1wb3J0YW50O1xuICBzdmcgeyBvcGFjaXR5OiAuNjsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMThzOyBmbGV4LXNocmluazogMDsgfVxuICBzcGFuIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xuICAgIHN2ZyB7IG9wYWNpdHk6IDE7IH1cbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZmICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICMxMTE4MjcxMiAhaW1wb3J0YW50O1xuICAgIHN2ZyB7IG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8qIOKUgOKUgCBOYXYgc291cy1jYXTDqWdvcmllcyBWMzIg4pSA4pSAICovXG4uZHAtc3ZjLTJjb2wge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0MHB4IDFmcjtcbiAgZ2FwOiAwIDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDE2cHggMDtcbiAgfVxufVxuXG4uZHAtc3ZjLW5hdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5kcC1zdmMtbmF2X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzO1xuXG4gICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cblxuICAmLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmMGZkZjkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM4QjVDRjY7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIC5kcC1zdmMtbmF2X19sYWJlbCB7IGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuZHAtc3ZjLW5hdl9fY250IHsgY29sb3I6ICM4QjVDRjY7IH1cbiAgfVxufVxuXG4uZHAtc3ZjLW5hdl9fbGFiZWwge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDAuNzNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLmRwLXN2Yy1uYXZfX2NudCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogIzljYTNhZjtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZHAtc3ZjLW5hdl9fYmFkZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogLjU7XG4gIC5kcC1zdmMtbmF2X19pdGVtLS1hY3RpdmUgJiB7IG9wYWNpdHk6IDE7IH1cbn1cblxuLyog4pSA4pSAIFBhbmVsIHNlcnZpY2VzIFYzMiDilIDilIAgKi9cbi5kcC1zdmMtcGFuZWwge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kcC1zdmMtZ3JvdXAge1xuICBkaXNwbGF5OiBub25lO1xuICAmLS12aXNpYmxlIHsgZGlzcGxheTogYmxvY2s7IH1cbn1cblxuLyog4pSA4pSAIExpZ25lIHNlcnZpY2UgVjMyIOKUgOKUgCAqL1xuLmRwLXN2Yy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XG5cbiAgJjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI2ZkZmNmYzsgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG5cbi5kcC1zdmMtcm93X19sZWZ0IHsgZmxleDogMTsgbWluLXdpZHRoOiAwOyB9XG5cbi5kcC1zdmMtcm93X19uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzExMTgyNztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZHAtc3ZjLXJvd19fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmRwLXN2Yy1yb3dfX2R1ciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAwLjc3cmVtO1xuICBjb2xvcjogIzZiNzI4MDtcbn1cblxuLmRwLXN2Yy1yb3dfX2RldGFpbC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzcHg7XG4gIGZvbnQtc2l6ZTogMC43N3JlbTtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG5cbiAgJjpob3ZlciB7IGNvbG9yOiAjMTExODI3OyB9XG4gIHN2ZyB7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgJi0tb3BlbiBzdmcgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG59XG5cbi8qIOKUgOKUgCBERVRBSUwgUFJFU1RBVElPTiA6IHdyYXBwZXIgYW5pbWUsIHRleHRlIHRvdWpvdXJzIHZpc2libGUg4pSA4pSAICovXG4uZHAtc3ZjLXJvd19fZGV0YWlsLXdyYXAge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBlYXNlO1xufVxuXG4vKiBMZSB0ZXh0ZSBpbnTDqXJpZXVyIGVzdCB0b3Vqb3VycyB2aXNpYmxlIOKAlCBjJ2VzdCBsZSB3cmFwcGVyIHF1aSBjYWNoZS9tb250cmUgKi9cbi5kcC1zdmMtcm93X19kZXRhaWwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNmI3MjgwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjYgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTJweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjlmYWZiICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM4QjVDRjYgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZHAtc3ZjLXJvd19fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLmRwLXN2Yy1yb3dfX3ByaWNlLXdyYXAge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRwLXN2Yy1yb3dfX2Zyb20ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogIzExMTgyNztcbiAgc3Ryb25nIHsgZm9udC1zaXplOiAwLjk1cmVtOyBmb250LXdlaWdodDogNzAwOyB9XG59XG5cbi5kcC1zdmMtcm93X19kaXNjb3VudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiAjOEI1Q0Y2O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5kcC1zdmMtcm93X19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDdweCAxOHB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICM4QjVDRjY7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGNvbG9yOiAjOEI1Q0Y2O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMThzLCBjb2xvciAuMThzLCB0cmFuc2Zvcm0gLjEycztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOEI1Q0Y2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgfVxufVxuXG4vKiDilIDilIAgR2FsZXJpZSBtb3Nhw69xdWUg4pSA4pSAICovXG4uZHAtZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQ6ICMwZDBkMGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gID4gLnR3LWRldGFpbC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZHAtZ2FsbGVyeV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDJmcjtcbiAgZ2FwOiAycHg7XG4gIGhlaWdodDogNDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICB9XG59XG5cbi5kcC1nYWxsZXJ5X19jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kcC1nYWxsZXJ5X19tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XG4gIH1cbiAgJjpob3ZlciBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpOyB9XG59XG5cbi5kcC1nYWxsZXJ5X19tYWluLWhvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzO1xuICBvcGFjaXR5OiAwO1xuICAuZHAtZ2FsbGVyeV9fbWFpbjpob3ZlciAmIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yNSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBzdmcgeyBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDZweCByZ2JhKDAsMCwwLC41KSk7IH1cbn1cblxuLmRwLWdhbGxlcnlfX3RodW1icyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICBnYXA6IDJweDtcbn1cblxuLmRwLWdhbGxlcnlfX3RodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMTExODI3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzO1xuICB9XG4gICY6aG92ZXIgaW1nIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTsgfVxuICAmOmhvdmVyOjphZnRlciB7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjE4KTsgfVxufVxuXG4uZHAtZ2FsbGVyeV9fdGh1bWItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgei1pbmRleDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xufVxuXG4uZHAtZ2FsbGVyeV9fYWxsLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNHB4O1xuICByaWdodDogMTRweDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogN3B4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwwLDAsLjI1KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzLCB0cmFuc2Zvcm0gLjE1cztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLyog4pSA4pSAIExpZ2h0Ym94IHBob3RvcyDilIDilIAgKi9cbi5kcC1saWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDkwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yOHMgZWFzZSwgdmlzaWJpbGl0eSAuMjhzIGVhc2U7XG4gICYuZHAtbGlnaHRib3gtLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4uZHAtbGlnaHRib3hfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSg1LDUsOCwuOTQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbn1cblxuLmRwLWxpZ2h0Ym94X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xuICByaWdodDogMThweDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4yMik7IH1cbn1cblxuLmRwLWxpZ2h0Ym94X19uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMjIpOyB9XG4gICYtLXByZXYgeyBsZWZ0OiAxOHB4OyB9XG4gICYtLW5leHQgeyByaWdodDogMThweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgJi0tcHJldiB7IGxlZnQ6IDhweDsgfVxuICAgICYtLW5leHQgeyByaWdodDogOHB4OyB9XG4gIH1cbn1cblxuLmRwLWxpZ2h0Ym94X19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHBhZGRpbmc6IDAgODBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7IHBhZGRpbmc6IDAgNTJweDsgfVxufVxuXG4uZHAtbGlnaHRib3hfX3N0YWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYwcHgpO1xufVxuXG4uZHAtbGlnaHRib3hfX2ltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE2MHB4KTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDhweCA0OHB4IHJnYmEoMCwwLDAsLjYpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRwLWxpZ2h0Ym94X19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uZHAtbGlnaHRib3hfX2NvdW50ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNTUpO1xuICBmb250LXNpemU6IC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG59XG5cbi5kcC1saWdodGJveF9fc3RyaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMikgdHJhbnNwYXJlbnQ7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgaGVpZ2h0OiAzcHg7IH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4yKTsgYm9yZGVyLXJhZGl1czogMnB4OyB9XG59XG5cbi5kcC1saWdodGJveF9fc3RyaXAgLmRwLWxpZ2h0Ym94X190aHVtYiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMsIG9wYWNpdHkgLjJzO1xuICBvcGFjaXR5OiAuNTU7XG4gIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyBkaXNwbGF5OiBibG9jazsgfVxuICAmLS1hY3RpdmUsICY6aG92ZXIgeyBib3JkZXItY29sb3I6ICNmZmY7IG9wYWNpdHk6IDE7IH1cbn1cblxuLyog4pSA4pSAIEVuLXTDqnRlIHNhbG9uIFYzMiDilIDilIAgKi9cbi5kcC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyNHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2Y0ZjY7XG59XG5cbi5kcC1oZWFkZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjRweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuXG4uZHAtaGVhZGVyX19tYWluIHsgZmxleDogMTsgfVxuXG4uZHAtaGVhZGVyX19iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZHAtb3Blbi1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogIzA1OTY2OTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlY2ZkZjU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5kcC1vcGVuLWRvdCB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kOiAjMTBCOTgxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogYmxpbmsgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBibGluayB7XG4gIDAlLCAxMDAlIHsgb3BhY2l0eTogMTsgfVxuICA1MCUgeyBvcGFjaXR5OiAuMzsgfVxufVxuXG4uZHAtaGVhZGVyX19uYW1lIHtcbiAgZm9udC1zaXplOiAxLjY1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzExMTgyNztcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kcC1oZWFkZXJfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGNvbG9yOiAjMzc0MTUxO1xufVxuXG4uZHAtcmF0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xufVxuXG4uZHAtcmF0aW5nX19zY29yZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTExODI3O1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmRwLXJhdGluZ19fc3RhcnMgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgZ2FwOiAycHg7IH1cblxuLmRwLXJhdGluZ19fbGluayB7XG4gIGNvbG9yOiAjOEI1Q0Y2O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG59XG5cbi5kcC1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5kcC1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAmLS1vayB7XG4gICAgYmFja2dyb3VuZDogI2YwZmRmOTtcbiAgICBib3JkZXItY29sb3I6ICM4QjVDRjY1MDtcbiAgICBjb2xvcjogIzA2NWY0NjtcbiAgICBzdmcgeyBzdHJva2U6ICMxMEI5ODE7IH1cbiAgfVxufVxuXG4uZHAtaGVhZGVyX19hc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cblxuLmRwLWhlYWRlci1jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMjhweDtcbiAgYmFja2dyb3VuZDogIzhCNUNGNjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCB0cmFuc2Zvcm0gLjE1cztcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNkOTYzNWE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxufVxuXG4uZHAtaGVhZGVyLXNjb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgc3Ryb25nIHsgZm9udC1zaXplOiAxLjFyZW07IGNvbG9yOiAjMTExODI3OyBmb250LXdlaWdodDogODAwOyB9XG4gIHNwYW4geyBjb2xvcjogIzljYTNhZjsgfVxufVxuXG4vKiDilIDilIAgT25nbGV0cyBWMzIg4pSA4pSAICovXG4udHctZGV0YWlsLXRhYnMtYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA1N3B4O1xuICB6LWluZGV4OiA0MDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzO1xuXG4gICYtLXN0dWNrIHsgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDAsMCwwLC4wOCk7IH1cbn1cblxuLnR3LWRldGFpbC10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwO1xufVxuXG4udHctZGV0YWlsLXRhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogN3B4O1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMi41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4xNXMsIGJvcmRlci1jb2xvciAuMTVzO1xuXG4gICY6aG92ZXIgeyBjb2xvcjogIzExMTgyNzsgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgY29sb3I6ICMxMTE4Mjc7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzExMTgyNztcbiAgfVxufVxuXG4udHctZGV0YWlsLXRhYl9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYmFja2dyb3VuZDogIzhCNUNGNjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyog4pSA4pSAIExheW91dCBwcmluY2lwYWwgVjMyIOKUgOKUgCAqL1xuLnR3LWRldGFpbC1sYXlvdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjhweCAwIDQ4cHg7XG59XG5cbi8qIOKUgOKUgCBTaWRlYmFyIHLDqXNlcnZhdGlvbiBWMzIg4pSA4pSAICovXG4udHctYm9va2luZy1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMjJweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxMTBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMjRweCByZ2JhKDAsMCwwLC4wNyk7XG59XG5cbi50dy1ib29raW5nLWNhcmRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjRmNjtcbn1cblxuLnR3LWJvb2tpbmctY2FyZF9fbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTExODI3O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi50dy1ib29raW5nLWNhcmRfX3JhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiAjMzc0MTUxO1xufVxuXG4udHctYm9va2luZy1jYXJkX19jbnQge1xuICBjb2xvcjogIzljYTNhZjtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG4udHctYm9va2luZy1jYXJkX19mcm9tIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgc3Ryb25nIHsgY29sb3I6ICMxMTE4Mjc7IGZvbnQtc2l6ZTogMS4wNXJlbTsgfVxufVxuXG4udHctYm9va2luZy1jdGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzhCNUNGNjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMTRweCAwIDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI2Q5NjM1YTsgfVxufVxuXG4udHctYm9va2luZy1jdGEtc2VjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMS41cHggc29saWQgIzhCNUNGNjtcbiAgY29sb3I6ICM4QjVDRjY7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycywgY29sb3IgLjJzO1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzhCNUNGNjsgY29sb3I6ICNmZmY7IH1cbn1cblxuLnR3LXRydXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgZm9udC1zaXplOiAwLjc3cmVtO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBWMzMg4oCUIMOAIHByb3BvcyBsYXlvdXQgKyByZXZpZXcgY2FyZCArIFZvaXIgcGx1c1xuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG5cbi8qIOKUgOKUgCDDgCBwcm9wb3MgMi1jb2wgbGF5b3V0IOKUgOKUgCAqL1xuLmRwLWFib3V0LWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDI4MHB4O1xuICBnYXA6IDMycHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uZHAtYWJvdXQtbWFpbiB7IG1pbi13aWR0aDogMDsgfVxuXG4uZHAtYWJvdXQtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjRmNjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZHAtYWJvdXQtdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTExODI3O1xuICBtYXJnaW46IDAgMCA2cHg7XG59XG5cbi5kcC1hYm91dC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG59XG5cbi5kcC1hYm91dC1hZGRyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZHAtYWJvdXQtYmlvIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbn1cblxuLmRwLWFib3V0LWluZm8tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGNvbG9yOiAjMzc0MTUxO1xuXG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzExMTgyNztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cblxuICBwIHsgbWFyZ2luOiAwOyBsaW5lLWhlaWdodDogMS42OyB9XG59XG5cbi5kcC1hYm91dC1saXN0IHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBtYXJnaW46IDRweCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuXG4gIGxpIHsgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG59XG5cbi8qIOKUgOKUgCBUZWFtIGNhcmQg4pSA4pSAICovXG4uZHAtdGVhbS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xuICBwYWRkaW5nOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xufVxuXG4uZHAtdGVhbS1jYXJkX19hdiB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2E3OWZiMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5kcC10ZWFtLWNhcmRfX2luZm8ge1xuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMTExODI3O1xuICB9XG59XG5cbi5kcC10ZWFtLWNhcmRfX3JhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICM2YjcyODA7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmRwLXRlYW0tY2FyZF9fdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cHg7XG4gIG1hcmdpbi10b3A6IDZweDtcblxuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlOWY2O1xuICAgIGNvbG9yOiAjNmQyOGQ5O1xuICAgIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDJweCA5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxufVxuXG4vKiDilIDilIAgSW5mbyBncmlkIChwYXltZW50ICsgbGFuZ3VhZ2VzKSDilIDilIAgKi9cbi5kcC1hYm91dC1pbmZvLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMjRweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbn1cblxuLmRwLWFib3V0LWluZm8tdGl0bGUge1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTExODI3O1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4uZHAtYWJvdXQtaW5mby1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIHBhZGRpbmc6IDNweCAwO1xufVxuXG4vKiDilIDilIAgTWFwIHJvdyDilIDilIAgKi9cbi5kcC1hYm91dC1tYXAtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjIwcHg7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxufVxuXG4uZHAtYWJvdXQtbWFwIHtcbiAgI3Byb2ZpbGVNYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uZHAtYWJvdXQtbWFwLWluZm8ge1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4uZHAtYWJvdXQtbWFwLW5hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTExODI3O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5kcC1hYm91dC1tYXAtYWRkciB7XG4gIGZvbnQtc2l6ZTogMC44M3JlbTtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBtYXJnaW46IDAgMCA4cHg7XG59XG5cbi5kcC1hYm91dC1tYXAtcGhvbmUsXG4uZHAtYWJvdXQtbWFwLXdlYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiAjOEI1Q0Y2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbn1cblxuLyog4pSA4pSAIEhvdXJzIGNhcmQgKHJpZ2h0IGNvbHVtbikg4pSA4pSAICovXG4uZHAtYWJvdXQtaG91cnMge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDgwcHg7XG59XG5cbi5kcC1ob3Vycy1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwuMDYpO1xufVxuXG4uZHAtaG91cnMtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjRmNjtcbn1cblxuLmRwLWhvdXJzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA2cHggMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogIzM3NDE1MTtcblxuICAmLS10b2RheSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzExMTgyNztcbiAgfVxufVxuXG4uZHAtaG91cnMtcm93X19kb3Qge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmRwLWhvdXJzLXJvd19fZGF5IHtcbiAgZmxleDogMTtcbn1cblxuLmRwLWhvdXJzLXJvd19fdGltZSB7XG4gIGNvbG9yOiAjMTExODI3O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiDilIDilIAgUmV2aWV3IGNhcmQgZWxlbWVudHMg4pSA4pSAICovXG4uZHAtcmV2aWV3LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExMTgyNztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZHAtcmV2aWV3LWNhcmRfX2JvZHkge1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDAgMCA2cHg7XG59XG5cbi5kcC1yZXZpZXctY2FyZF9fYm9keS0tY29sbGFwc2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRwLXJldmlldy1jYXJkX192b2lyLXBsdXMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6ICM4QjVDRjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgJjpob3ZlciB7IGNvbG9yOiAjZDk2MzVhOyB9XG59XG5cbi5kcC1yZXZpZXctY2FyZF9fc3ZjLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDJweCA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmRwLXJldmlldy1jYXJkX190dy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogIzExMTgyNztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5kcC1yZXZpZXctY2FyZF9fYnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiDilIDilIAgU3ViLXJhdGluZyBiYXIgKFYzMyB1cGRhdGUpIOKUgOKUgCAqL1xuLmRwLXN1Yi1yYXRpbmdfX2Jhci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZsZXg6IDE7XG59XG5cbi5kcC1zdWItcmF0aW5nX19iYXIge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogI2U1ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHAtc3ViLXJhdGluZ19fYmFyLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmNWE2MjM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmRwLXN1Yi1yYXRpbmdfX3Njb3JlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTExODI3O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZHAtc3ViLXJhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uZHAtc3ViLXJhdGluZ19fbGFiZWwge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIG1pbi13aWR0aDogNzJweDtcbn1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBWMzQg4oCUIEhhcHB5IEhvdXJzIHByaXgsIHJldmlldyBDVEEsIHNhbG9ucyBwcm9jaGVzIGTDqXRhaWxzXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cblxuLyog4pSA4pSAIEhhcHB5IEhvdXJzIHN1ciBjaGFxdWUgbGlnbmUgZGUgc2VydmljZSDilIDilIAgKi9cbi5kcC1zdmMtcm93X19wcmljZS1ub3JtYWwge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiAjOWNhM2FmO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kcC1zdmMtcm93X19mcm9tLS1oaCBzdHJvbmcge1xuICBjb2xvcjogIzhCNUNGNjtcbn1cblxuLmRwLXN2Yy1yb3dfX2hoLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjOEI1Q0Y2O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLyog4pSA4pSAIEJvdXRvbiBcIlByZW5kcmUgcmVuZGV6LXZvdXMgcG91ciBbc2VydmljZV1cIiBkYW5zIGxlcyBhdmlzIOKUgOKUgCAqL1xuLmRwLXJldmlldy1jYXJkX19jdGEtcm93IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmRwLXJldmlldy1jYXJkX19ib29rLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzhCNUNGNjtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjOEI1Q0Y2O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiA1cHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xOHMsIGNvbG9yIC4xOHM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzhCNUNGNjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYtLWd1ZXN0IHtcbiAgICBjb2xvcjogIzZiNzI4MDtcbiAgICBib3JkZXItY29sb3I6ICNkMWQ1ZGI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG4gICAgICBjb2xvcjogIzM3NDE1MTtcbiAgICB9XG4gIH1cbn1cblxuLyog4pSA4pSAIFNhbG9ucyBwcm9jaGVzIDogbWV0YSAoZGlzdGFuY2UgKyBuYiBhdmlzKSDilIDilIAgKi9cbi50dy1uZWFyYnktY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi50dy1uZWFyYnktY2FyZF9fcmNudCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2YjcyODA7XG59XG5cbi50dy1uZWFyYnktY2FyZF9fZGlzdCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFYzNyDigJQgVUkvVVggOiBwb3B1bGFpcmVzLCBhdmlzLCBhYm91dCwgbGFiZWxzLCBhdmF0YXJcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuXG4vKiDilIDilIAgU2VjdGlvbiBcIkxlcyBwbHVzIHBvcHVsYWlyZXNcIiDilIDilIAgKi9cbi5kcC1wb3B1bGFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjNmNGY2O1xufVxuLmRwLXBvcHVsYXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMTExODI3O1xuICBtYXJnaW46IDAgMCAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi5kcC1wb3B1bGFyX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwwLDAsLjA0KTtcbn1cbi5kcC1wb3B1bGFyX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xuICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXM7XG4gICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNmZWZhZmE7IH1cbn1cbi5kcC1wb3B1bGFyX19pdGVtLXJhbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2YzZjRmNjtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjOWNhM2FmO1xuXG4gIC5kcC1wb3B1bGFyX19pdGVtOm50aC1jaGlsZCgxKSAmIHsgYmFja2dyb3VuZDogI2ZlZjNjNzsgY29sb3I6ICNiNDUzMDk7IH1cbiAgLmRwLXBvcHVsYXJfX2l0ZW06bnRoLWNoaWxkKDIpICYgeyBiYWNrZ3JvdW5kOiAjZjBmMGYwOyBjb2xvcjogIzZiNzI4MDsgfVxuICAuZHAtcG9wdWxhcl9faXRlbTpudGgtY2hpbGQoMykgJiB7IGJhY2tncm91bmQ6ICNmZWYwZTc7IGNvbG9yOiAjYzI2OTNiOyB9XG59XG4uZHAtcG9wdWxhcl9faXRlbS1sZWZ0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmRwLXBvcHVsYXJfX2l0ZW0tbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTExODI3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLmRwLXBvcHVsYXJfX2l0ZW0tbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG4uZHAtcG9wdWxhcl9faXRlbS1oaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjhlZTtcbiAgY29sb3I6ICNlNTdjMWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZGU4YzA7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMXB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5kcC1wb3B1bGFyX19pdGVtLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5kcC1wb3B1bGFyX19pdGVtLXByaWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAxcHg7XG59XG4uZHAtcG9wdWxhcl9faXRlbS1wcmljZS0tb2xkIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogI2M0YzlkNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmRwLXBvcHVsYXJfX2l0ZW0tcHJpY2Uge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3Ryb25nIHsgZm9udC1zaXplOiAwLjk1cmVtOyBmb250LXdlaWdodDogODAwOyBjb2xvcjogIzExMTgyNzsgfVxufVxuLmRwLXBvcHVsYXJfX2l0ZW0tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA3cHggMTZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMS41cHggc29saWQgIzhCNUNGNjtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgY29sb3I6ICM4QjVDRjY7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xOHMsIGNvbG9yIC4xOHM7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjOEI1Q0Y2OyBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4vKiDilIDilIAgSDIgXCJSZWNoZXJjaGV6IGRhbnMgbm90cmUgbGlzdGVcIiDilIDilIAgKi9cbi5kcC1jYXRhbG9nLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjByZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBtYXJnaW46IDAgMCAxNnB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmNGY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjRmNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLyog4pSA4pSAIEgyIFwiQXZpcyB2w6lyaWZpw6lzXCIg4pSA4pSAICovXG4uZHAtcmV2aWV3cy12ZXJpZmllZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzExMTgyNztcbiAgbWFyZ2luOiAyMHB4IDAgMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIOKUgOKUgCBMYWJlbCBcIsOAIHByb3Bvc1wiIHNvdXMgbGUgdGl0cmUgc2Fsb24g4pSA4pSAICovXG4uZHAtYWJvdXQtc2VjdGlvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiAjOEI1Q0Y2O1xuICBiYWNrZ3JvdW5kOiAjZmVmM2YyO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi8qIOKUgOKUgCBDb2xvbm5lcyDDqXF1aXBlbWVudHMgKHBhaWVtZW50cy9sYW5ndWVzKSDilIDilIAgKi9cbi5kcC1hYm91dC1pbmZvLWNvbCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG5cbi8qIOKUgOKUgCBDb3JyZWN0aW9uIHN1Yi1yYXRpbmcgbGFiZWwgdHJvcCBjb3VydCDilIDilIAgKi9cbi5kcC1zdWItcmF0aW5nX19sYWJlbCB7XG4gIG1pbi13aWR0aDogMTMwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC43OXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiDilIDilIAgQXZhdGFyIGluaXRpYWxlcyByZXZpZXdlciDilIDilIAgKi9cbi5kcC1yZXZpZXctY2FyZF9fYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhCNUNGNiwgIzExMTgyNyk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLyog4pSA4pSAIENoaXAgXCLDgCBkb21pY2lsZVwiIOKUgOKUgCAqL1xuLmRwLWNoaXAtLWhvbWUge1xuICBiYWNrZ3JvdW5kOiAjZjBmOWZmO1xuICBib3JkZXItY29sb3I6ICNiYWU2ZmQ7XG4gIGNvbG9yOiAjMDM2OWExO1xuICBzdmcgeyBzdHJva2U6ICMwZWE1ZTk7IH1cbn1cblxuLyog4pSA4pSAIFN1cHByaW1lciBkb3VibG9uIGx3IGJhZGdlIChyZW1wbGFjw6kgcGFyIGF2YXRhcikg4pSA4pSAICovXG4uZHAtcmV2aWV3LWNhcmRfX3R3LWJhZGdlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiDilIDilIAgVm9pciBwbHVzIDogcmVwb3NpdGlvbm7DqSBqdXN0ZSBhcHLDqHMgbGUgYm9keSDilIDilIAgKi9cbi5kcC1yZXZpZXctY2FyZF9fdm9pci1wbHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDRweCAwIDEwcHg7XG59XG5cbi8qIOKUgOKUgCBFc3BhY2VtZW50IG1ldGEgYXZpcyDilIDilIAgKi9cbi5kcC1yZXZpZXctY2FyZF9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLyog4pSA4pSAIEFsaWduZSBsZSBjaGlwIHNlcnZpY2Ugc3VyIHVuZSBsaWduZSBzw6lwYXLDqWUg4pSA4pSAICovXG4uZHAtcmV2aWV3LWNhcmRfX3N2Yy1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLyog4pSA4pSAIEFtw6lsaW9yYXRpb24gZHAtYWJvdXQtaW5mby1ncmlkIGVuIGZsZXgg4pSA4pSAICovXG4uZHAtYWJvdXQtaW5mby1ncmlkIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgZ2FwOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIOKUgOKUgCBNb2JpbGUgOiBjYWNoZXIgcmFuZyBkYW5zIHBvcHVsYWlyZXMg4pSA4pSAICovXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmRwLXBvcHVsYXJfX2l0ZW0tcmFuayB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRwLXBvcHVsYXJfX2l0ZW0geyBwYWRkaW5nOiAxMnB4IDE0cHg7IGdhcDogMTBweDsgfVxufVxuXG4vKiDilIDilIAgVjM1IDogSEggc2xvdCArIGl0aW7DqXJhaXJlIOKUgOKUgCAqL1xuLmRwLXN2Yy1yb3dfX2hoLXNsb3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiAjOEI1Q0Y2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5kcC1hYm91dC1tYXAtZGlyZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjOEI1Q0Y2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxufVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFJFU0VSVkFUSU9OIEZMT1cgIChyZXMtKilcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLnBhZ2UtcmVzZXJ2YXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjRjdGOEZDO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogTGF5b3V0OiBtYWluICsgc2lkZWJhciAqL1xuLnJlcy1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMjBweDtcbiAgZ2FwOiAycmVtO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMnJlbSAxcmVtIDZyZW07XG5cbiAgJi0tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgLnJlcy1zaWRlYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG59XG5cbi8qIEJhY2sgbGluayAqL1xuLnJlcy1iYWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBmb250LXNpemU6IC44M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0QjU1NjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgJjpob3ZlciB7IGNvbG9yOiAjMTExODI3OyB9XG59XG5cbi8qIFByb2dyZXNzICovXG4ucmVzLXByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBnYXA6IDA7XG59XG4ucmVzLXByb2dyZXNzX19zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnJlcy1wcm9ncmVzc19fZG90IHtcbiAgd2lkdGg6IDI4cHg7IGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRTVFN0VCO1xuICBjb2xvcjogIzlDQTNBRjtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycywgY29sb3IgLjJzO1xuXG4gIC5yZXMtcHJvZ3Jlc3NfX3N0ZXAuaXMtYWN0aXZlICYge1xuICAgIGJhY2tncm91bmQ6ICMxMTE4Mjc7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnJlcy1wcm9ncmVzc19fc3RlcC5pcy1kb25lICYge1xuICAgIGJhY2tncm91bmQ6ICMyMmM1NWU7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5yZXMtcHJvZ3Jlc3NfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAuNzJyZW07XG4gIGNvbG9yOiAjOUNBM0FGO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAucmVzLXByb2dyZXNzX19zdGVwLmlzLWFjdGl2ZSAmIHsgY29sb3I6ICMxMTE4Mjc7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnJlcy1wcm9ncmVzc19fc3RlcC5pcy1kb25lICYgeyBjb2xvcjogIzIyYzU1ZTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxufVxuLnJlcy1wcm9ncmVzc19fbGluZSB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjRTVFN0VCO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAmLmlzLWRvbmUgeyBiYWNrZ3JvdW5kOiAjMjJjNTVlOyB9XG59XG5cbi8qIFBhZ2UgdGl0bGUgKi9cbi5yZXMtdGl0bGUge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMTExODI3O1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xufVxuXG4vKiBDYXJkICovXG4ucmVzLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFN0VCO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xuICAgIGNvbG9yOiAjMTExODI3O1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gIH1cbn1cblxuLyogU2xvdHMgZ3JpZCAqL1xuLnJlcy1zbG90cy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNzJweCwgMWZyKSk7XG4gIGdhcDogOHB4O1xufVxuLnJlcy1zbG90LWJ0biB7XG4gIGJhY2tncm91bmQ6ICNGM0Y0RjY7XG4gIGJvcmRlcjogMS41cHggc29saWQgI0U1RTdFQjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA4cHggNHB4O1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiAjOEI1Q0Y2OyBiYWNrZ3JvdW5kOiAjRjBGQUZBOyB9XG4gICYuaXMtc2VsZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogIzExMTgyNztcbiAgICBiYWNrZ3JvdW5kOiAjMTExODI3O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi8qIFN0aWNreSBiYXIgKi9cbi5yZXMtc3RpY2t5LWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU3RUI7XG4gIHBhZGRpbmc6IDEycHggMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgei1pbmRleDogMTAwO1xuICBib3gtc2hhZG93OiAwIC00cHggMTZweCByZ2JhKDAsMCwwLC4wOCk7XG5cbiAgJl9fc3VtbWFyeSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMnB4OyB9XG4gICZfX3N2YyB7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogLjlyZW07IGNvbG9yOiAjMTExODI3OyB9XG4gICZfX2R1ciB7IGZvbnQtc2l6ZTogLjc4cmVtOyBjb2xvcjogIzZCNzI4MDsgfVxufVxuXG4vKiBDVEEgYnV0dG9uICovXG4ucmVzLWN0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogMTJweCAyOHB4O1xuICBiYWNrZ3JvdW5kOiAjMTExODI3O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMsIHRyYW5zZm9ybSAuMXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICMwZjBjM2M7IH1cbiAgJjphY3RpdmUgeyB0cmFuc2Zvcm06IHNjYWxlKC45OCk7IH1cbiAgJjpkaXNhYmxlZCB7IGJhY2tncm91bmQ6ICM5Q0EzQUY7IGN1cnNvcjogZGVmYXVsdDsgfVxuXG4gICYtLWZ1bGwgeyB3aWR0aDogMTAwJTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbn1cblxuLyogQWxlcnQgKi9cbi5yZXMtYWxlcnQge1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAuODVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgJi0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICNGRUYyRjI7XG4gICAgY29sb3I6ICM5OTFCMUI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZFQ0FDQTtcbiAgfVxufVxuXG4vKiBBdXRoIHRhYnMgKi9cbi5yZXMtYXV0aC10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0U1RTdFQjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5yZXMtYXV0aC10YWIge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzZCNzI4MDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjE1cywgYm9yZGVyLWNvbG9yIC4xNXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlciB7IGNvbG9yOiAjMTExODI3OyB9XG4gICYuaXMtYWN0aXZlIHsgY29sb3I6ICMxMTE4Mjc7IGJvcmRlci1ib3R0b20tY29sb3I6ICMxMTE4Mjc7IH1cbn1cblxuLyogQXV0aCBwYW5lbCBoaW50ICovXG4ucmVzLWF1dGgtcGFuZWxfX2hpbnQge1xuICBmb250LXNpemU6IC44M3JlbTtcbiAgY29sb3I6ICM2QjcyODA7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbi8qIEZpZWxkcyAqL1xuLnJlcy1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IC43NXJlbTtcblxuICAmLS1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogLjVyZW07XG4gIH1cbn1cbi5yZXMtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ucmVzLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDExcHggMTRweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjRTVFN0VCO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIGNvbG9yOiAjMTExODI3O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMxMTE4Mjc7XG4gIH1cblxuICAmLS10ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICB9XG59XG5cbi8qIFN1bW1hcnkgcm93cyAqL1xuLnJlcy1zdW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG59XG4ucmVzLXN1bV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBhZGRpbmc6IDlweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YzRjRGNjtcbiAgZ2FwOiAxcmVtO1xuXG4gICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbn1cbi5yZXMtc3VtX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogLjgzcmVtO1xuICBjb2xvcjogIzZCNzI4MDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucmVzLXN1bV9fdmFsIHtcbiAgZm9udC1zaXplOiAuODdyZW07XG4gIGNvbG9yOiAjMTExODI3O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogTm90aWNlICovXG4ucmVzLW5vdGljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcbiAgYmFja2dyb3VuZDogI0VFRjJGRjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgcCB7IG1hcmdpbjogMDsgZm9udC1zaXplOiAuODJyZW07IGNvbG9yOiAjMTExODI3OyBsaW5lLWhlaWdodDogMS41OyB9XG4gIHN2ZyB7IGZsZXgtc2hyaW5rOiAwOyBtYXJnaW4tdG9wOiAxcHg7IH1cbn1cblxuLyogU2lkZWJhciAqL1xuLnJlcy1zaWRlYmFyX19jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTdFQjtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxLjVyZW07XG59XG4ucmVzLXNpZGViYXJfX3NhbG9uLW5hbWUge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzExMTgyNztcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLnJlcy1zaWRlYmFyX19hZGRyIHtcbiAgZm9udC1zaXplOiAuNzhyZW07XG4gIGNvbG9yOiAjNkI3MjgwO1xufVxuLnJlcy1zaWRlYmFyX19zZXAge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFN0VCO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5yZXMtc2lkZWJhcl9fZGF0ZXRpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAuODNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTExODI3O1xuICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gIHN2ZyB7IGZsZXgtc2hyaW5rOiAwOyB9XG59XG4ucmVzLXNpZGViYXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNweDtcbn1cbi5yZXMtc2lkZWJhcl9faXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAuODdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTExODI3O1xufVxuLnJlcy1zaWRlYmFyX19pdGVtLWR1ciB7XG4gIGZvbnQtc2l6ZTogLjc3cmVtO1xuICBjb2xvcjogIzZCNzI4MDtcbn1cbi5yZXMtc2lkZWJhcl9faXRlbS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogLjgzcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExMTgyNztcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4vKiBTdWNjZXNzIHBhZ2UgKi9cbi5yZXMtc3VjY2VzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDcycHg7IGhlaWdodDogNzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI0YwRkRGNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS4yNXJlbTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogIzExMTgyNztcbiAgICBtYXJnaW46IDAgMCAuNXJlbTtcbiAgfVxuICAmX19zdWIge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgY29sb3I6ICM2QjcyODA7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgfVxufVxuXG4vKiDilIDilIAgQ2FsZW5kYXIgb3ZlcnJpZGVzIGZvciBsaWdodCByZXNlcnZhdGlvbiB0aGVtZSDilIDilIAgKi9cbi5wYWdlLXJlc2VydmF0aW9uIHtcbiAgLmJjYWxfX21vbnRoIHsgY29sb3I6ICMxMTE4Mjc7IH1cblxuICAuYmNhbF9fbmF2LWJ0biB7XG4gICAgYmFja2dyb3VuZDogI0YzRjRGNjtcbiAgICBib3JkZXItY29sb3I6ICNFNUU3RUI7XG4gICAgY29sb3I6ICMzNzQxNTE7XG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7IGJhY2tncm91bmQ6ICNFRUYyRkY7IGJvcmRlci1jb2xvcjogIzExMTgyNzsgY29sb3I6ICMxMTE4Mjc7IH1cbiAgfVxuXG4gIC5iY2FsX19jZWxsIHtcbiAgICAmLS10b2RheSB7IGJvcmRlci1jb2xvcjogcmdiYSgyNywyMCwxMDAsLjMpOyAuYmNhbF9fbnVtIHsgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDsgfSB9XG5cbiAgICAmLS1hdmFpbGFibGUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg2MSwgMTQwLCAxMjYsLjEyKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYxLCAxNDAsIDEyNiwuNSkgIWltcG9ydGFudDtcbiAgICAgIC5iY2FsX19udW0geyBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50OyBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAuYmNhbF9fZG90IHsgYmFja2dyb3VuZDogIzhCNUNGNiAhaW1wb3J0YW50OyB9XG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSg2MSwgMTQwLCAxMjYsLjI1KSAhaW1wb3J0YW50OyBib3JkZXItY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDsgfVxuICAgIH1cblxuICAgICYtLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xuICAgICAgLmJjYWxfX251bSB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICAgIC5iY2FsX19kb3QgeyBiYWNrZ3JvdW5kOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG5cbiAgICAmLS11bmF2YWlsYWJsZSAuYmNhbF9fbnVtIHsgY29sb3I6ICM5Q0EzQUYgIWltcG9ydGFudDsgb3BhY2l0eTogLjY7IH1cbiAgICAmLS1wYXN0IC5iY2FsX19udW0geyBjb2xvcjogI0QxRDVEQiAhaW1wb3J0YW50OyB9XG4gIH1cblxuICAuYmNhbF9fZG90IHsgYmFja2dyb3VuZDogIzhCNUNGNiAhaW1wb3J0YW50OyB9XG4gIC5iY2FsX19kb3cgeyBjb2xvcjogIzZCNzI4MCAhaW1wb3J0YW50OyB9XG4gIC5iY2FsX19udW0geyBjb2xvcjogIzM3NDE1MTsgfVxuXG4gIC5iY2FsX19sZWdlbmQgeyBjb2xvcjogIzZCNzI4MCAhaW1wb3J0YW50OyBmb250LXNpemU6IC43OHJlbTsgfVxufVxuXG4vKiDilIDilIAgU2xvdCBzZWN0aW9uIHRpdGxlIOKUgOKUgCAqL1xuLnJlcy1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IC45cmVtO1xuICBjb2xvcjogIzExMTgyNztcbiAgbWFyZ2luOiAwIDAgLjc1cmVtO1xufVxuXG4vKiDilIDilIAgUHJvZ3Jlc3MgaW1wcm92ZW1lbnRzIOKUgOKUgCAqL1xuLnJlcy1wcm9ncmVzcyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuLnJlcy1wcm9ncmVzc19fc3RlcCB7IG1pbi13aWR0aDogNjBweDsgfVxuXG4vKiDilIDilIAgUmVzZXJ2YXRpb24gbW9kYWxzIOKUgOKUgCAqL1xuLnJlcy1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2U7XG5cbiAgJi0tb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gICZfX2JhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNywyNCwzOSwuNTUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIH1cblxuICAmX19ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAyLjI1cmVtIDJyZW0gMnJlbTtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAyNHB4IDYwcHggcmdiYSgxNywyNCwzOSwuMTgpLCAwIDRweCAxMnB4IHJnYmEoMTcsMjQsMzksLjA4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzJweCkgc2NhbGUoLjk3KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllciguMzQsMS41NiwuNjQsMSksIG9wYWNpdHkgLjI1cyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAucmVzLW1vZGFsLS1vcGVuICYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLS1zdWNjZXNzIHsgcGFkZGluZy10b3A6IDIuNXJlbTsgfVxuICB9XG5cbiAgJl9faWNvbi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS4yNXJlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjMTExODI3O1xuICAgIG1hcmdpbjogMCAwIC41cmVtO1xuICB9XG5cbiAgJl9fc3ViIHtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIGNvbG9yOiAjNkI3MjgwO1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHN0cm9uZyB7IGNvbG9yOiAjMTExODI3OyB9XG4gIH1cblxuICAmX19jaGlwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICB9XG5cbiAgJl9fY2hpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC4zNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRjBGNEZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMUQ5RjU7XG4gICAgY29sb3I6ICMxMTE4Mjc7XG4gICAgZm9udC1zaXplOiAuNzhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAuMzVyZW0gLjdyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgc3ZnIHsgZmxleC1zaHJpbms6IDA7IG9wYWNpdHk6IC43OyB9XG4gIH1cblxuICAmX19jdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi8qIENoZWNrIGFuaW1hdGlvbiAqL1xuLnJlcy1tb2RhbF9fY2hlY2stcGF0aCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDQwO1xuICBzdHJva2UtZGFzaG9mZnNldDogNDA7XG4gIC5yZXMtbW9kYWwtLW9wZW4gJiB7IGFuaW1hdGlvbjogcmVzQ2hlY2tEcmF3IC40NXMgLjNzIGVhc2UgZm9yd2FyZHM7IH1cbn1cblxuQGtleWZyYW1lcyByZXNDaGVja0RyYXcge1xuICB0byB7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9XG59XG5cbi8qIOKUgOKUgCBGbG9hdGluZyBjYXJ0IGJhciAoYmFyYmVyIHByb2ZpbGUgcGFnZSkg4pSA4pSAICovXG4uZHAtY2FydC1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDgwMDtcbiAgcGFkZGluZzogLjg3NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMTExODI3O1xuICBib3gtc2hhZG93OiAwIC00cHggMjRweCByZ2JhKDE3LDI0LDM5LC4yNSk7XG5cbiAgJl9faW5uZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBzdmcgeyBvcGFjaXR5OiAuODsgZmxleC1zaHJpbms6IDA7IH1cbiAgfVxuXG4gICZfX2NvdW50IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xuICB9XG5cbiAgJl9fc2VwIHsgb3BhY2l0eTogLjQ1OyB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogLjg4cmVtO1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjc1cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJl9fY2xlYXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMzUpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43NSk7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBwYWRkaW5nOiAuNHJlbSAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cztcbiAgICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42NSk7IGNvbG9yOiAjZmZmOyB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjOEI1Q0Y2O1xuICAgIGNvbG9yOiAjMTExODI3O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBwYWRkaW5nOiAuNnJlbSAxLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cywgdHJhbnNmb3JtIC4xcztcbiAgICBzdmcgeyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1czsgfVxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjNWVjM2JkOyBzdmcgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsgfSB9XG4gIH1cbn1cblxuLyogU2VsZWN0ZWQgc3RhdGUgZm9yIHNlcnZpY2UgYnV0dG9ucyBvbiBwcm9maWxlIHBhZ2UgKi9cbi5kcC1zdmMtcm93X19idG4tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNywyMCwxMDAsLjA4KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZHAtcG9wdWxhcl9faXRlbS1idG4tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNywyMCwxMDAsLjEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xufVxuXG4vKiBTaWRlYmFyIHRvdGFsIHJvdyAqL1xuLnJlcy1zaWRlYmFyX190b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogLjVyZW0gMDtcbiAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTdFQjtcbiAgZm9udC1zaXplOiAuODJyZW07XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBzdHJvbmcgeyBjb2xvcjogIzExMTgyNzsgfVxufVxuXG4vKiBTdW1tYXJ5IHRvdGFsIHJvdyAqL1xuLnJlcy1zdW1fX3Jvdy0tdG90YWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTdFQjtcbiAgcGFkZGluZy10b3A6IC42cmVtO1xuICBtYXJnaW4tdG9wOiAuMnJlbTtcbiAgLnJlcy1zdW1fX2xhYmVsLCAucmVzLXN1bV9fdmFsIHsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICMxMTE4Mjc7IH1cbn1cblxuLyog4pSA4pSAIFByaWNlICYgZHVyYXRpb24gaW5saW5lIG1ldGEgaW4gc3VtbWFyeSByb3dzIOKUgOKUgCAqL1xuLnJlcy1zdW1fX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC4zcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IC44MnJlbTtcbiAgY29sb3I6ICM2QjcyODA7XG4gIG1hcmdpbi10b3A6IC4xNXJlbTtcbiAgc3ZnIHsgZmxleC1zaHJpbms6IDA7IG9wYWNpdHk6IC42OyB9XG59XG5cbi8qIOKUgOKUgCBUaW1lIGludGVydmFsIGRpc3BsYXkgKHN0YXJ0IOKGkiBlbmQpIOKUgOKUgCAqL1xuLnJlcy1zdW1fX2ludGVydmFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuNHJlbTtcbn1cblxuLnJlcy1zdW1fX2Fycm93IHtcbiAgY29sb3I6ICM5Q0EzQUY7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xufVxuXG4vKiDilIDilIAgU2lkZWJhciBkYXRldGltZSBpbnRlcnZhbCDilIDilIAgKi9cbi5yZXMtc2lkZWJhcl9faW50ZXJ2YWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIG1hcmdpbi1sZWZ0OiAuMTVyZW07XG4gICY6OmJlZm9yZSB7IGNvbnRlbnQ6ICfCtyc7IGNvbG9yOiAjOUNBM0FGOyBtYXJnaW4tcmlnaHQ6IC4xNXJlbTsgfVxufVxuXG4vKiDilIDilIAgU2lkZWJhciBwcmljZSBcIsOgIHBhcnRpciBkZVwiIOKAlCBzbWFsbGVyIGxhYmVsIHN0eWxlIOKUgOKUgCAqL1xuLnJlcy1zaWRlYmFyX19pdGVtLXByaWNlIHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGNvbG9yOiAjNkI3MjgwO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbn1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBSRUdJU1RFUiDigJQgcGFnZXMgc8OpcGFyw6llcyBjbGllbnQgLyBwcm9cbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuXG4vKiBQYWdlIGRlIGNob2l4ICovXG4uYXV0aC1ib3gtLWNob29zZSB7XG4gIG1heC13aWR0aDogNTIwcHg7XG59XG5cbi5hdXRoLWNob29zZV9faGludCB7XG4gIGZvbnQtc2l6ZTogLjk1cmVtO1xuICBjb2xvcjogIzZCNzI4MDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLmF1dGgtY2hvb3NlX19jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cblxuLmF1dGgtY2hvb3NlX19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFNUU3RUI7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMThzLCBib3gtc2hhZG93IC4xOHMsIHRyYW5zZm9ybSAuMTJzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTExODI3O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgyNywyMCwxMDAsLjEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAuYXV0aC1jaG9vc2VfX2NhcmQtYXJyb3cgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTsgY29sb3I6ICMxMTE4Mjc7IH1cbiAgfVxuXG4gICYtLXBybzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOEI1Q0Y2O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSg2MSwgMTQwLCAxMjYsLjIpO1xuICAgIC5hdXRoLWNob29zZV9fY2FyZC1hcnJvdyB7IGNvbG9yOiAjOEI1Q0Y2OyB9XG4gIH1cbn1cblxuLmF1dGgtY2hvb3NlX19jYXJkLWljb24ge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgJi0tY2xpZW50IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI3LDIwLDEwMCwuMDcpO1xuICAgIGNvbG9yOiAjMTExODI3O1xuICB9XG5cbiAgJi0tcHJvIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYxLCAxNDAsIDEyNiwuMTUpO1xuICAgIGNvbG9yOiAjOEI1Q0Y2O1xuICB9XG59XG5cbi5hdXRoLWNob29zZV9fY2FyZC1ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYXV0aC1jaG9vc2VfX2NhcmQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbn1cblxuLmF1dGgtY2hvb3NlX19jYXJkLWRlc2Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuODVyZW07XG4gIGNvbG9yOiAjNkI3MjgwO1xuICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcbn1cblxuLmF1dGgtY2hvb3NlX19jYXJkLXBlcmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IC4ycmVtO1xuXG4gIGxpIHtcbiAgICBmb250LXNpemU6IC43OHJlbTtcbiAgICBjb2xvcjogIzM3NDE1MTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuMzVyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjOEI1Q0Y2O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG59XG5cbi5hdXRoLWNob29zZV9fY2FyZC1hcnJvdyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogIzlDQTNBRjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xOHMsIGNvbG9yIC4xOHM7XG59XG5cbi8qIEJhZGdlcyByw7RsZSBkYW5zIGxlcyBoZWFkZXJzIGRlIGZvcm0gKi9cbi5hdXRoLWJveF9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuNHJlbTtcbiAgZm9udC1zaXplOiAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IC4zcmVtIC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuXG4gICYtLWNsaWVudCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNywyMCwxMDAsLjA3KTtcbiAgICBjb2xvcjogIzExMTgyNztcbiAgfVxuXG4gICYtLXBybyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MSwgMTQwLCAxMjYsLjE4KTtcbiAgICBjb2xvcjogIzZEMjhEOTtcbiAgfVxufVxuXG4vKiBTZWN0aW9uIGxhYmVsIGluc2lkZSBmb3JtICovXG4uYXV0aC1zZWN0aW9uLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuNDVyZW07XG4gIGZvbnQtc2l6ZTogLjc4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzZCNzI4MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICBtYXJnaW46IDFyZW0gMCAuNzVyZW07XG4gIHN2ZyB7IG9wYWNpdHk6IC43OyB9XG59XG5cbi8qIExhbmd1YWdlIHBpbGxzICovXG4uYXV0aC1sYW5nLXBpbGxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAuNXJlbTtcbn1cblxuLmF1dGgtbGFuZy1waWxsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0geyBkaXNwbGF5OiBub25lOyB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IC4zNXJlbSAuOXJlbTtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNFNUU3RUI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtc2l6ZTogLjgzcmVtO1xuICAgIGNvbG9yOiAjMzc0MTUxO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzO1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzExMTgyNztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI3LDIwLDEwMCwuMDcpO1xuICAgIGNvbG9yOiAjMTExODI3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLyogU3dpdGNoIHR5cGUgbGluayAoY2xpZW50IOKGlCBwcm8pICovXG4uYXV0aC1zd2l0Y2gtdHlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IC40cmVtO1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgY29sb3I6ICM2QjcyODA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIC4xNXM7XG4gICY6aG92ZXIgeyBjb2xvcjogIzExMTgyNzsgfVxufVxuXG4vKiBQcm8gc3VibWl0IGJ1dHRvbiB2YXJpYW50ICovXG4uYXV0aC1zdWJtaXQtLXBybyB7XG4gIGJhY2tncm91bmQ6ICM4QjVDRjY7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjNkQyOEQ5OyB9XG59XG5cbi8qIEhpbnQgdW5kZXIgZmllbGQgKi9cbi5hdXRoLWZpZWxkX19oaW50IHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGNvbG9yOiAjOUNBM0FGO1xuICBtYXJnaW4tdG9wOiAuMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFJlcXVpcmVkIG1hcmtlciAqL1xuLmF1dGgtcmVxIHsgY29sb3I6ICNlZjQ0NDQ7IGZvbnQtc2l6ZTogLjhlbTsgfVxuXG4vKiDilIDilIAgU2Fsb24gY2F0ZWdvcnkgY2hlY2tib3ggZ3JpZCDilIDilIAgKi9cbi5hdXRoLWNhdC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAuNXJlbTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbn1cblxuLmF1dGgtY2F0LWNoaXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC4zcmVtO1xuICBwYWRkaW5nOiAuNzVyZW0gLjVyZW0gLjZyZW07XG4gIGJvcmRlcjogMS41cHggc29saWQgI0U1RTdFQjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cywgYmFja2dyb3VuZCAuMTVzLCBib3gtc2hhZG93IC4xNXM7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOUNBM0FGO1xuICAgIGJhY2tncm91bmQ6ICNGOUZBRkI7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAuNzJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzM3NDE1MTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgJl9fY2hlY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjOEI1Q0Y2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gJl9fY2hlY2sgeyBkaXNwbGF5OiBmbGV4OyB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArICZfX2ljb24gfiAmX19sYWJlbCxcbiAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICAgIGJvcmRlci1jb2xvcjogIzhCNUNGNjtcbiAgICBiYWNrZ3JvdW5kOiAjZWFmNWYyO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDEzOSwgOTIsIDI0NiwuMTUpO1xuICB9XG5cbiAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkgJl9fbGFiZWwge1xuICAgIGNvbG9yOiAjNkQyOEQ5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBMQU5ESU5HIFBBR0UgUFJPICgvcGFydGVuYWlyZXMpXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cblxuLnBhZ2UtcHJvLWxhbmRpbmcge1xuICBiYWNrZ3JvdW5kOiAjRjhGOUZCO1xufVxuXG4ubHAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDExMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuXG4vKiDilIDilIAgSGVybyDilIDilIAgKi9cbi5scC1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA4OHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMTExODI3O1xufVxuXG4ubHAtaGVyb19fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvcGFjaXR5OiAuMzU7XG4gIH1cbn1cblxuLmxwLWhlcm9fX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE3LDI0LDM5LC45MikgNDUlLCByZ2JhKDI3LDIwLDEwMCwuNzUpIDEwMCUpO1xufVxuXG4ubHAtaGVyb19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogMTEyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNnJlbSAxLjVyZW0gNXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDIwcHg7XG4gIGdhcDogNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBwYWRkaW5nOiA1cmVtIDEuNXJlbSAzcmVtO1xuICB9XG59XG5cbi5scC1oZXJvX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC40NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg2MSwgMTQwLCAxMjYsLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2MSwgMTQwLCAxMjYsLjM1KTtcbiAgY29sb3I6ICM4QjVDRjY7XG4gIGZvbnQtc2l6ZTogLjc4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IC4zNXJlbSAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5scC1oZXJvX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgNC41dncsIDMuNHJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbn1cblxuLmxwLWhlcm9fX3RpdGxlLWFjY2VudCB7XG4gIGNvbG9yOiAjOEI1Q0Y2O1xufVxuXG4ubHAtaGVyb19fc3ViIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNzUpO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cblxuLmxwLWhlcm9fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmxwLWhlcm9fX25vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC40cmVtO1xuICBmb250LXNpemU6IC44cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNDUpO1xuICBzdmcgeyBvcGFjaXR5OiAuNjsgfVxufVxuXG4vKiBIZXJvIGNhcmQgKHJpZ2h0IGNvbHVtbikgKi9cbi5scC1oZXJvX19jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMS43NXJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4ubHAtaGVyb19fY2FyZC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjYpO1xufVxuXG4ubHAtaGVyb19fY2FyZC1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAmLS1ncmVlbiB7IGJhY2tncm91bmQ6ICMyMmM1NWU7IGJveC1zaGFkb3c6IDAgMCA2cHggIzIyYzU1ZTsgfVxufVxuXG4ubHAtaGVyb19fY2FyZC1zdGF0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdhcDogLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5scC1oZXJvX19jYXJkLXN0YXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgY29sb3I6ICM4QjVDRjY7XG4gIH1cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAuNzJyZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuLmxwLWhlcm9fX2NhcmQtYmFyLWxhYmVsIHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi5scC1oZXJvX19jYXJkLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG59XG5cbi5scC1oZXJvX19jYXJkLXByb2dyZXNzLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzhCNUNGNiwgIzExMTgyNyk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAxLjVzIGVhc2U7XG59XG5cbi5scC1oZXJvX19jYXJkLWJhci12YWwge1xuICBmb250LXNpemU6IC44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzhCNUNGNjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qIOKUgOKUgCBCdXR0b25zIOKUgOKUgCAqL1xuLmxwLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC41cmVtO1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAuOTVyZW07XG4gIHBhZGRpbmc6IC44NXJlbSAxLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMThzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcblxuICAmLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjOEI1Q0Y2O1xuICAgIGNvbG9yOiAjMTExODI3O1xuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjNWVjM2JkOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSg2MSwgMTQwLCAxMjYsLjM1KTsgfVxuICB9XG5cbiAgJi0tZ2hvc3Qge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44NSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMik7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjE4KTsgfVxuICB9XG5cbiAgJi0td2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMxMTE4Mjc7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNmMGY0ZmY7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuICB9XG5cbiAgJi0tZ2hvc3Qtd2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4zKTtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDgpOyB9XG4gIH1cblxuICAmLS1zbSB7XG4gICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgcGFkZGluZzogLjY1cmVtIDEuMjVyZW07XG4gIH1cbn1cblxuLyog4pSA4pSAIFN0YXRzIGJhciDilIDilIAgKi9cbi5scC1zdGF0cyB7XG4gIGJhY2tncm91bmQ6ICMxMTE4Mjc7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xufVxuXG4ubHAtc3RhdHNfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubHAtc3RhdHNfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IC41cmVtIDNyZW07XG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogIzhCNUNGNjtcbiAgfVxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IC43OHJlbTtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gIH1cbn1cblxuLmxwLXN0YXRzX19zZXAge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLyog4pSA4pSAIFNlY3Rpb24gaGVhZGVyIOKUgOKUgCAqL1xuLmxwLXNlY3Rpb24taGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcbn1cblxuLmxwLXNlY3Rpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDN2dywgMi4ycmVtKTtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIG1hcmdpbjogMCAwIC43NXJlbTtcbn1cblxuLmxwLXNlY3Rpb24tc3ViIHtcbiAgZm9udC1zaXplOiAuOTVyZW07XG4gIGNvbG9yOiAjNkI3MjgwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDA7XG59XG5cbi8qIOKUgOKUgCBDYXRlZ29yaWVzIOKUgOKUgCAqL1xuLmxwLWNhdHMge1xuICBwYWRkaW5nOiA1cmVtIDAgNHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmxwLWNhdHNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICBnYXA6IDFyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbn1cblxuLmxwLWNhdHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC43NXJlbTtcbiAgcGFkZGluZzogMS41cmVtIC43NXJlbTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjRTVFN0VCO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjRkFGQkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgLjE4cztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzhCNUNGNjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYxLCAxNDAsIDEyNiwuMDYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoNjEsIDE0MCwgMTI2LC4xNSk7XG4gIH1cbn1cblxuLmxwLWNhdHNfX2l0ZW0taWNvbiB7XG4gIGNvbG9yOiAjMTExODI3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmxwLWNhdHNfX2l0ZW0tbGFiZWwge1xuICBmb250LXNpemU6IC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyog4pSA4pSAIEZlYXR1cmUgc2VjdGlvbnMg4pSA4pSAICovXG4ubHAtZmVhdHVyZSB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbiAgYmFja2dyb3VuZDogI0Y4RjlGQjtcblxuICAmLS1hbHQgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG59XG5cbi5scC1mZWF0dXJlX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiA1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogM3JlbTtcbiAgfVxufVxuXG4ubHAtZmVhdHVyZV9fdGV4dCB7IG9yZGVyOiAxOyB9XG5cbi5scC1mZWF0dXJlX192aXN1YWwge1xuICAmLS1yaWdodCB7IG9yZGVyOiAyOyB9XG4gICYtLWxlZnQgIHsgb3JkZXI6IDA7IH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubHAtZmVhdHVyZV9fdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYxLCAxNDAsIDEyNiwuMTUpO1xuICBjb2xvcjogIzZEMjhEOTtcbiAgZm9udC1zaXplOiAuNzNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMDdlbTtcbiAgcGFkZGluZzogLjNyZW0gLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmxwLWZlYXR1cmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAyLjh2dywgMnJlbSk7XG4gIGNvbG9yOiAjMTExODI3O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4ubHAtZmVhdHVyZV9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogLjk1cmVtO1xuICBjb2xvcjogIzZCNzI4MDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG4ubHAtZmVhdHVyZV9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogLjY1cmVtO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogLjZyZW07XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBjb2xvcjogIzM3NDE1MTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHN2ZyB7IGZsZXgtc2hyaW5rOiAwOyBtYXJnaW4tdG9wOiAuMTVyZW07IH1cbiAgfVxufVxuXG4vKiDilIDilIAgTW9ja3VwcyAoVUkgaWxsdXN0cmF0aW9ucykg4pSA4pSAICovXG4ubHAtbW9ja3VwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgxNywyNCwzOSwuMTIpLCAwIDRweCAxMnB4IHJnYmEoMTcsMjQsMzksLjA2KTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5scC1tb2NrdXBfX2JhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogLjM1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubHAtbW9ja3VwX19kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRTVFN0VCO1xufVxuXG4ubHAtbW9ja3VwX19zZWFyY2gtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuNXJlbTtcbiAgYmFja2dyb3VuZDogI0YzRjRGNjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGNvbG9yOiAjOUNBM0FGO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubHAtbW9ja3VwX19yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC43NXJlbTtcbiAgcGFkZGluZzogLjc1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjNGNEY2O1xuXG4gICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbn1cblxuLmxwLW1vY2t1cF9fcmVzdWx0LWltZyB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNFMEU3RkYsICNDN0QyRkUpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmxwLW1vY2t1cF9fcmVzdWx0LWluZm8geyBmbGV4OiAxOyB9XG5cbi5scC1tb2NrdXBfX3Jlc3VsdC1uYW1lIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRTVFN0VCO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbi1ib3R0b206IC40cmVtO1xufVxuXG4ubHAtbW9ja3VwX19yZXN1bHQtc3RhcnMge1xuICBmb250LXNpemU6IC42NXJlbTtcbiAgY29sb3I6ICNGNTlFMEI7XG4gIG1hcmdpbi1ib3R0b206IC4zcmVtO1xufVxuXG4ubHAtbW9ja3VwX19yZXN1bHQtbWV0YSB7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjRjNGNEY2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5scC1tb2NrdXBfX3Jlc3VsdC1idG4ge1xuICBiYWNrZ3JvdW5kOiAjMTExODI3O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IC4zcmVtIC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLyogQ2FsZW5kYXIgbW9ja3VwICovXG4ubHAtbW9ja3VwLS1jYWxlbmRhciB7IHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLmxwLW1vY2t1cF9fY2FsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAuODVyZW07XG4gIGNvbG9yOiAjMTExODI3O1xuICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG59XG5cbi5scC1tb2NrdXBfX2NhbC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgZ2FwOiAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmxwLW1vY2t1cF9fY2FsLWRvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM5Q0EzQUY7XG4gIHBhZGRpbmc6IC4ycmVtIDA7XG59XG5cbi5scC1tb2NrdXBfX2NhbC1kYXkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogLjdyZW07XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBwYWRkaW5nOiAuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgJi5oYXMtYXB0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYxLCAxNDAsIDEyNiwuMTUpO1xuICAgIGNvbG9yOiAjNkQyOEQ5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmLmlzLXRvZGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTExODI3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLmxwLW1vY2t1cF9fYXB0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogLjVyZW07XG59XG5cbi5scC1tb2NrdXBfX2FwdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjZyZW07XG4gIHBhZGRpbmc6IC42cmVtIC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAuNzVyZW07XG5cbiAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzZCNzI4MDtcbiAgICB3aWR0aDogMzhweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIHN0cm9uZyB7IGZsZXg6IDE7IGNvbG9yOiAjMTExODI3OyBmb250LXNpemU6IC43OHJlbTsgfVxuXG4gIHNwYW46bGFzdC1jaGlsZCB7IGNvbG9yOiAjOUNBM0FGOyBmb250LXNpemU6IC43cmVtOyB9XG5cbiAgJi0tMSB7IGJhY2tncm91bmQ6IHJnYmEoMjcsMjAsMTAwLC4wNik7IH1cbiAgJi0tMiB7IGJhY2tncm91bmQ6IHJnYmEoNjEsIDE0MCwgMTI2LC4xKTsgfVxufVxuXG4vKiBEYXNoYm9hcmQgbW9ja3VwICovXG4ubHAtbW9ja3VwLS1kYXNoIHsgcGFkZGluZzogMS41cmVtOyB9XG5cbi5scC1tb2NrdXBfX2Rhc2gtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmxwLW1vY2t1cF9fZGFzaC1rcGkge1xuICBwYWRkaW5nOiAuODVyZW07XG4gIGJhY2tncm91bmQ6ICNGOEY5RkY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBzcGFuIHsgZm9udC1zaXplOiAuN3JlbTsgY29sb3I6ICM5Q0EzQUY7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAuMnJlbTsgfVxuICBzdHJvbmcgeyBmb250LXNpemU6IDEuNHJlbTsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICMxMTE4Mjc7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIGVtIHsgZm9udC1zaXplOiAuNjVyZW07IGNvbG9yOiAjMjJjNTVlOyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuICAmLS1hY2NlbnQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjEsIDE0MCwgMTI2LC4xKTtcbiAgICBzdHJvbmcgeyBjb2xvcjogIzZEMjhEOTsgfVxuICB9XG59XG5cbi5scC1tb2NrdXBfX2Rhc2gtY2hhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogLjM1cmVtO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmc6IDAgLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG59XG5cbi5scC1tb2NrdXBfX2Rhc2gtYmFyIHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzhCNUNGNiwgIzExMTgyNyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBtaW4taGVpZ2h0OiA4cHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAuNXMgZWFzZTtcbn1cblxuLmxwLW1vY2t1cF9fZGFzaC1sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZm9udC1zaXplOiAuNjJyZW07XG4gIGNvbG9yOiAjOUNBM0FGO1xufVxuXG4vKiDilIDilIAgVGVzdGltb25pYWxzIOKUgOKUgCAqL1xuLmxwLXRlc3RpIHtcbiAgcGFkZGluZzogNnJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjRjBGNEZGO1xufVxuXG4ubHAtdGVzdGlfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDEuNXJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbn1cblxuLmxwLXRlc3RpX19jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggMTZweCByZ2JhKDE3LDI0LDM5LC4wNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEVERjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cblxuLmxwLXRlc3RpX19zdGFycyB7XG4gIGNvbG9yOiAjRjU5RTBCO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xufVxuXG4ubHAtdGVzdGlfX3F1b3RlIHtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubHAtdGVzdGlfX2F1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjc1cmVtO1xuXG4gIGRpdiB7XG4gICAgc3Ryb25nIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogLjg4cmVtOyBjb2xvcjogIzExMTgyNzsgfVxuICAgIHNwYW4geyBmb250LXNpemU6IC43OHJlbTsgY29sb3I6ICM5Q0EzQUY7IH1cbiAgfVxufVxuXG4ubHAtdGVzdGlfX2F2YXRhciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzExMTgyNywgIzhCNUNGNik7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IC45cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8qIOKUgOKUgCBQcmljaW5nIOKUgOKUgCAqL1xuLmxwLXByaWNpbmcge1xuICBwYWRkaW5nOiA2cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5scC1wcmljaW5nX19jYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxLjVyZW07XG4gIG1heC13aWR0aDogNzgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxufVxuXG4ubHAtcHJpY2luZ19fY2FyZCB7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0U1RTdFQjtcblxuICAmLS1mcmVlIHsgYmFja2dyb3VuZDogI0Y4RjlGRjsgfVxuICAmLS1jb21taXNzaW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzhCNUNGNjtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoNjEsIDE0MCwgMTI2LC4yKTtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGNvbG9yOiAjMTExODI3O1xuICAgIG1hcmdpbjogMXJlbSAwIC4yNXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgIGNvbG9yOiAjNkI3MjgwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IC41cmVtO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IC41cmVtO1xuICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICBjb2xvcjogIzM3NDE1MTtcbiAgICB9XG4gIH1cbn1cblxuLmxwLXByaWNpbmdfX2NhcmQtaWNvbiB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjcsMjAsMTAwLC4wNyk7XG4gIGNvbG9yOiAjMTExODI3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAubHAtcHJpY2luZ19fY2FyZC0tY29tbWlzc2lvbiAmIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYxLCAxNDAsIDEyNiwuMTUpO1xuICAgIGNvbG9yOiAjNkQyOEQ5O1xuICB9XG59XG5cbi5scC1wcmljaW5nX19wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIG1hcmdpbjogLjVyZW0gMCAuNXJlbTtcblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjOUNBM0FGO1xuICB9XG5cbiAgLmxwLXByaWNpbmdfX2NhcmQtLWNvbW1pc3Npb24gJiB7IGNvbG9yOiAjNkQyOEQ5OyB9XG59XG5cbi8qIOKUgOKUgCBGaW5hbCBDVEEg4pSA4pSAICovXG4ubHAtY3RhLWZpbmFsIHtcbiAgcGFkZGluZzogNnJlbSAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTExODI3IDAlLCAjMTExODI3IDYwJSwgIzZEMjhEOSAxMDAlKTtcbn1cblxuLmxwLWN0YS1maW5hbF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogM3JlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubHAtY3RhLWZpbmFsX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgM3Z3LCAyLjJyZW0pO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIDAgLjVyZW07XG59XG5cbi5scC1jdGEtZmluYWxfX3N1YiB7XG4gIGZvbnQtc2l6ZTogLjk1cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNjUpO1xuICBtYXJnaW46IDA7XG59XG5cbi5scC1jdGEtZmluYWxfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IC43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLyog4pSA4pSAIEZvb3RlciDilIDilIAgKi9cbi5scC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDYwRjJFO1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbn1cblxuLmxwLWZvb3Rlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5scC1mb290ZXJfX2xvZ28ge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBzdHJvbmcgeyBjb2xvcjogIzhCNUNGNjsgfVxufVxuXG4ubHAtZm9vdGVyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhIHtcbiAgICBmb250LXNpemU6IC44MnJlbTtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNDUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzO1xuICAgICY6aG92ZXIgeyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOCk7IH1cbiAgfVxufVxuXG4ubHAtZm9vdGVyX19jb3B5IHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4yNSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLyog4pSA4pSAIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMg4pSA4pSAICovXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmxwLWhlcm9fX2FjdGlvbnMgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAubHAtY3RhLWZpbmFsX19pbm5lciB7IHRleHQtYWxpZ246IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmxwLWN0YS1maW5hbF9fYWN0aW9ucyB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5scC1mb290ZXJfX2lubmVyIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5scC1mb290ZXJfX25hdiB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5scC1zdGF0c19faXRlbSB7IHBhZGRpbmc6IC41cmVtIDEuNXJlbTsgfVxufVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIEJPT0tTWS1TVFlMRSBPVkVSUklERVMg4oCUIHNlcnZpY2UgYnV0dG9ucyArIGNhcnQgYmFyXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cblxuLyogU2VydmljZSBidXR0b24g4oCUIHBpbGwgdGVhbCBsaWtlIEJvb2tzeSAqL1xuLmRwLXN2Yy1yb3dfX2J0bixcbi5kcC1wb3B1bGFyX19pdGVtLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjNyZW07XG4gIHBhZGRpbmc6IDhweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjOEI1Q0Y2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuOHJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzLCBjb2xvciAuMTVzLCB0cmFuc2Zvcm0gLjFzLCBib3gtc2hhZG93IC4xNXM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzhCNUNGNiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMzksIDkyLCAyNDYsLjI1KTtcbiAgfVxufVxuXG4vKiBTZWxlY3RlZCBzdGF0ZSAqL1xuLmRwLXN2Yy1yb3dfX2J0bi0tc2VsZWN0ZWQsXG4uZHAtcG9wdWxhcl9faXRlbS1idG4tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzhCNUNGNiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2RDI4RDkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM2RDI4RDkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBDYXJ0IGJhciDigJQgQm9va3N5LXN0eWxlIHdoaXRlIGJhciBhdCBib3R0b20gKi9cbi5kcC1jYXJ0LWJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU3RUI7XG4gIGJveC1zaGFkb3c6IDAgLTRweCAyMHB4IHJnYmEoMCwwLDAsLjEpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuXG4gICZfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGNvbG9yOiAjMWExYTFhICFpbXBvcnRhbnQ7XG5cbiAgICBzdmcgeyBzdHJva2U6ICM4QjVDRjY7IH1cbiAgfVxuXG4gICZfX2NvdW50IHsgY29sb3I6ICM4QjVDRjYgIWltcG9ydGFudDsgfVxuXG4gICZfX2xhYmVsIHsgY29sb3I6ICM2QjcyODAgIWltcG9ydGFudDsgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbiAgJl9fY2xlYXIge1xuICAgIGJvcmRlci1jb2xvcjogI0U1RTdFQiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNkI3MjgwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI0Y5RkFGQiAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogI2VmNDQ0NCAhaW1wb3J0YW50OyBjb2xvcjogI2VmNDQ0NCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiAjRkVGMkYyICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgYmFja2dyb3VuZDogIzhCNUNGNiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IC42NXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IC45MnJlbSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICM2RDI4RDkgIWltcG9ydGFudDsgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDEzOSwgOTIsIDI0NiwuMyk7IH1cbiAgfVxufVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIEJPT0tTWSBSRVNFUlZBVElPTiBDT05GSVJNIFBBR0Ug4oCUIGJrLSogbmFtZXNwYWNlXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cblxuLmJrLXJlcy13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzQwcHg7XG4gIGdhcDogMnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbSA0cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDVyZW07XG4gIH1cbn1cblxuLmJrLXJlcy1tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKiBCYWNrIGxpbmsgKi9cbi5iay1iYWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjM1cmVtO1xuICBmb250LXNpemU6IC44MnJlbTtcbiAgY29sb3I6ICM2QjcyODA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjE1cztcbiAgJjpob3ZlciB7IGNvbG9yOiAjMWExYTFhOyB9XG59XG5cbi8qIEFsZXJ0ICovXG4uYmstYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC41cmVtO1xuICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAuODhyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgJi0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICNGRUYyRjI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZFQ0FDQTtcbiAgICBjb2xvcjogI0RDMjYyNjtcbiAgfVxufVxuXG4vKiBTZWN0aW9uIGNhcmQgKi9cbi5iay1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTdFQjtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgJi0tbm90ZXMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IC45cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcbiAgfVxuXG4gICZfX251bSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjOEI1Q0Y2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgJi0tdXNlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTExODI3O1xuICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAmX19zdWIge1xuICAgIGZvbnQtc2l6ZTogLjgycmVtO1xuICAgIGNvbG9yOiAjNkI3MjgwO1xuICAgIG1hcmdpbjogLjJyZW0gMCAwO1xuICB9XG59XG5cbi8qIEZpZWxkcyBpbiBndWVzdCBzZWN0aW9uICovXG4uYmstZmllbGRzIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAuNzVyZW07IH1cblxuLmJrLWZpZWxkLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAuNzVyZW07XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxufVxuXG4uYmstZmllbGQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IC4zNXJlbTsgfVxuXG4uYmstbGFiZWwge1xuICBmb250LXNpemU6IC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM3NDE1MTtcbn1cblxuLmJrLXJlcSB7IGNvbG9yOiAjZWY0NDQ0OyBmb250LXNpemU6IC43NWVtOyB9XG4uYmstb3B0IHsgY29sb3I6ICM5Q0EzQUY7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc2l6ZTogLjc1ZW07IH1cblxuLmJrLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC43cmVtIC45cmVtO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNFNUU3RUI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMsIGJveC1zaGFkb3cgLjE1cztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzhCNUNGNjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMzksIDkyLCAyNDYsLjEyKTtcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICM5Q0EzQUY7IH1cblxuICAmLS10ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLyogTG9naW4gaGludCB1bmRlciBndWVzdCBmb3JtICovXG4uYmstbG9naW4taGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjM1cmVtO1xuICBmb250LXNpemU6IC44cmVtO1xuICBjb2xvcjogIzZCNzI4MDtcbiAgbWFyZ2luLXRvcDogLjlyZW07XG5cbiAgc3ZnIHsgY29sb3I6ICM5Q0EzQUY7IGZsZXgtc2hyaW5rOiAwOyB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICM4QjVDRjY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIH1cbn1cblxuLyogUmVjYXAgY2FyZCBpbnNpZGUgc2VjdGlvbiAqL1xuLmJrLXJlY2FwIHtcbiAgJl9fc2Fsb24ge1xuICAgIG1hcmdpbi1ib3R0b206IC44NXJlbTtcbiAgfVxuXG4gICZfX3NhbG9uLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjMTExO1xuICB9XG5cbiAgJl9fc2Fsb24tYWRkciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjNyZW07XG4gICAgZm9udC1zaXplOiAuODJyZW07XG4gICAgY29sb3I6ICM2QjcyODA7XG4gICAgbWFyZ2luLXRvcDogLjJyZW07XG4gICAgc3ZnIHsgY29sb3I6ICM5Q0EzQUY7IGZsZXgtc2hyaW5rOiAwOyB9XG4gIH1cblxuICAmX19kYXRldGltZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjZyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogLjg4cmVtO1xuICAgIGNvbG9yOiAjMzc0MTUxO1xuICAgIGJhY2tncm91bmQ6ICNGOUZBRkI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAuNnJlbSAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuODVyZW07XG5cbiAgICBzdmcgeyBjb2xvcjogIzlDQTNBRjsgZmxleC1zaHJpbms6IDA7IH1cbiAgfVxuXG4gICZfX3RpbWUtY2hpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC4zcmVtO1xuICAgIGJhY2tncm91bmQ6ICNFRkY2RkY7XG4gICAgY29sb3I6ICMxMTE4Mjc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIHBhZGRpbmc6IC4ycmVtIC42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgIHN2ZyB7IGNvbG9yOiAjMTExODI3OyB9XG4gIH1cblxuICAmX19zZXJ2aWNlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjg1cmVtO1xuICB9XG5cbiAgJl9fc3ZjIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogLjZyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YzRjRGNjtcblxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgfVxuXG4gICZfX3N2Yy1sZWZ0IHsgZmxleDogMTsgbWluLXdpZHRoOiAwOyB9XG5cbiAgJl9fc3ZjLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBjb2xvcjogIzExMTtcbiAgfVxuXG4gICZfX3N2Yy1kdXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuMjVyZW07XG4gICAgZm9udC1zaXplOiAuNzhyZW07XG4gICAgY29sb3I6ICM5Q0EzQUY7XG4gICAgbWFyZ2luLXRvcDogLjE1cmVtO1xuICAgIHN2ZyB7IGNvbG9yOiAjQzRDNEM0OyB9XG4gIH1cblxuICAmX19zdmMtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogLjgycmVtO1xuICAgIGNvbG9yOiAjMzc0MTUxO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICZfX3RvdGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgIGNvbG9yOiAjMzc0MTUxO1xuICAgIHBhZGRpbmc6IC41cmVtIDAgMDtcbiAgICBib3JkZXItdG9wOiAxLjVweCBzb2xpZCAjRTVFN0VCO1xuXG4gICAgc3Ryb25nIHsgY29sb3I6ICMxMTE7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgfVxufVxuXG4vKiBJbmZvIG5vdGljZSAqL1xuLmJrLW5vdGljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjVyZW07XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGNvbG9yOiAjNkQyOEQ5O1xuICBiYWNrZ3JvdW5kOiAjZWFmNWYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NGQkYxO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IC42cmVtIC45cmVtO1xufVxuXG4vKiBDb25maXJtIGJ1dHRvbiDigJQgZnVsbCB3aWR0aCwgdGVhbCwgbGFyZ2UgKi9cbi5iay1jb25maXJtLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IC42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICM4QjVDRjY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzLCB0cmFuc2Zvcm0gLjFzLCBib3gtc2hhZG93IC4xNXM7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2RDI4RDk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgxMzksIDkyLCAyNDYsLjMpO1xuICB9XG5cbiAgJjphY3RpdmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuLmJrLXRlcm1zIHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGNvbG9yOiAjOUNBM0FGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC43NXJlbTtcblxuICBhIHsgY29sb3I6ICM4QjVDRjY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbn1cblxuLyogRm9ybSB3cmFwcGVyICovXG4uYmstZm9ybSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMDsgfVxuXG4vKiBBc2lkZSBjYXJkICovXG4uYmstcmVzLWFzaWRlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG5cbi5iay1hc2lkZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTdFQjtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxMDBweDtcblxuICAmX19zYWxvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMxMTE7XG4gIH1cblxuICAmX19hZGRyIHtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIGNvbG9yOiAjOUNBM0FGO1xuICAgIG1hcmdpbi10b3A6IC4ycmVtO1xuICB9XG5cbiAgJl9fc2VwIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjNGNEY2O1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjRyZW07XG4gICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgY29sb3I6ICMzNzQxNTE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBzdmcgeyBjb2xvcjogIzlDQTNBRjsgfVxuICB9XG5cbiAgJl9fc2xvdCB7XG4gICAgZm9udC1zaXplOiAuOTJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzhCNUNGNjtcbiAgICBtYXJnaW46IC4zNXJlbSAwO1xuICAgIHBhZGRpbmctbGVmdDogMS40cmVtO1xuICB9XG5cbiAgJl9fc3ZjIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjNGNEY2O1xuICAgICY6bGFzdC1vZi10eXBlIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICB9XG5cbiAgJl9fc3ZjLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogLjg4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMxMTE7XG4gIH1cblxuICAmX19zdmMtbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiAuNzhyZW07XG4gICAgY29sb3I6ICM5Q0EzQUY7XG4gICAgbWFyZ2luLXRvcDogLjE1cmVtO1xuICB9XG5cbiAgJl9fdG90YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAuODJyZW07XG4gICAgY29sb3I6ICMzNzQxNTE7XG4gICAgcGFkZGluZy10b3A6IC42cmVtO1xuICAgIGJvcmRlci10b3A6IDEuNXB4IHNvbGlkICNFNUU3RUI7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG5cbiAgICBzdHJvbmcgeyBjb2xvcjogIzExMTsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICB9XG59XG5cblxuXG5cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBCTE9HIOKAlCBEZXNpZ24gc3lzdGVtIHByZW1pdW1cbiAgIEluayAjMTExODI3IMK3IENvcmFsICM4QjVDRjYgwrcgVGVhbCAjOEI1Q0Y2XG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cblxuLyog4pSA4pSAIFRva2VucyDilIDilIAgKi9cbiRibC1uYXZ5OiAgICMxMTE4Mjc7XG4kYmwtY29yYWw6ICAjOEI1Q0Y2O1xuJGJsLXRlYWw6ICAgIzhCNUNGNjtcbiRibC1pbms6ICAgICMwZjE3MmE7XG4kYmwtYm9keTogICAjMzM0MTU1O1xuJGJsLW11dGVkOiAgIzY0NzQ4YjtcbiRibC1saWdodDogICM5NGEzYjg7XG4kYmwtYm9yZGVyOiAjZTJlOGYwO1xuJGJsLWJnOiAgICAgI2Y4ZmFmYztcblxuLyog4pSA4pSAIFRhZ3Mg4pSA4pSAICovXG4uYmwtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogNHB4IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAmLS12aXNhZ2UgICAgeyBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwxMTQsMTgyLC4xMik7IGNvbG9yOiAjYmUxODVkOyB9XG4gICYtLWNvaWZmdXJlICB7IGJhY2tncm91bmQ6IHJnYmEoNTksMTMwLDI0NiwuMTIpOyAgY29sb3I6ICMxZDRlZDg7IH1cbiAgJi0tbWFudWN1cmUgIHsgYmFja2dyb3VuZDogcmdiYSgyMzYsNzIsMTUzLC4xMCk7ICBjb2xvcjogIzlkMTc0ZDsgfVxuICAmLS1tYXNzYWdlICAgeyBiYWNrZ3JvdW5kOiByZ2JhKDM0LDE5Nyw5NCwuMSk7ICAgIGNvbG9yOiAjMTU4MDNkOyB9XG4gICYtLWVwaWxhdGlvbiB7IGJhY2tncm91bmQ6IHJnYmEoMjQ5LDExNSwyMiwuMSk7ICAgY29sb3I6ICNjMjQxMGM7IH1cbiAgJi0tYmVhdXRlICAgIHsgYmFja2dyb3VuZDogcmdiYSgxNjgsODUsMjQ3LC4xKTsgICBjb2xvcjogIzdjM2FlZDsgfVxuXG4gICYtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4xOCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMyk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIH1cbn1cblxuLyog4pSA4pSAIEF2YXRhciDilIDilIAgKi9cbi5ibC1hdmF0YXIge1xuICB3aWR0aDogMzZweDsgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRibC1uYXZ5LCAkYmwtdGVhbCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNywyMCwxMDAsLjI1KTtcblxuICAmLS1zbSB7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IGZvbnQtc2l6ZTogLjc1cmVtOyB9XG59XG5cbi8qIOKUgOKUgCBEb3Qgc8OpcGFyYXRldXIg4pSA4pSAICovXG4uYmwtZG90IHtcbiAgd2lkdGg6IDNweDsgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogJGJsLWxpZ2h0O1xuICBmbGV4LXNocmluazogMDtcblxuICAmLS1saWdodCB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjUpOyB9XG59XG5cbi8qIOKUgOKUgCBOYXYgbGluayBibG9nIOKUgOKUgCAqL1xuLm1iLW5hdl9fY2F0LWxpbmstLWJsb2cge1xuICBjb2xvcjogJGJsLWNvcmFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgUEFHRSBMSVNURVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG5cbi8qIOKUgOKUgCBIZXJvIGJhbm5lciDilIDilIAgKi9cbi5ibC1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8qIEltYWdlIGRlIGZvbmQgdmlhIGN1c3RvbSBwcm9wZXJ0eSAqL1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1oZXJvLWltZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMzAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDhzIGVhc2U7XG4gIH1cblxuICAmOmhvdmVyOjpiZWZvcmUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7IH1cblxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gYm90dG9tLFxuICAgICAgcmdiYSgxNSwyMyw0MiwuNTUpIDAlLFxuICAgICAgcmdiYSgyNywyMCwxMDAsLjc1KSA2MCUsXG4gICAgICByZ2JhKDE1LDIzLDQyLC45KSAxMDAlXG4gICAgKTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmX19leWVicm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAuNzJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGJsLXRlYWw7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MSwgMTQwLCAxMjYsLjEyKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYxLCAxNDAsIDEyNiwuMyk7XG4gICAgcGFkZGluZzogLjM1cmVtIDEuMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgNnZ3LCAzLjhyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCAyMHB4IHJnYmEoMCwwLDAsLjMpO1xuICB9XG5cbiAgJl9fc3ViIHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgyKTtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9fcGlsbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICZfX3RpdGxlIHsgZm9udC1zaXplOiAycmVtOyB9XG4gIH1cbn1cblxuLyog4pSA4pSAIFBpbGxzIGZpbHRyZSDilIDilIAgKi9cbi5ibC1waWxsIHtcbiAgZm9udC1zaXplOiAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IC40NXJlbSAxLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMjIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjE2KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjQ1KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGJsLXRlYWw7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmwtdGVhbDtcbiAgICBjb2xvcjogJGJsLW5hdnk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxufVxuXG4vKiDilIDilIAgQ29udGFpbmVyIOKUgOKUgCAqL1xuLmJsLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogM3JlbSAxLjVyZW0gNnJlbTtcbn1cblxuLyog4pSA4pSAIEFydGljbGUgw6AgbGEgdW5lIOKUgOKUgCAqL1xuLmJsLWZlYXR1cmVkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBtaW4taGVpZ2h0OiAzODBweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAkYmwtYm9yZGVyO1xuICBib3gtc2hhZG93OiAwIDRweCAyNHB4IHJnYmEoMTUsMjMsNDIsLjA4KTtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXMsIHRyYW5zZm9ybSAuMjVzO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMjcsMjAsMTAwLC4xNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuXG4gICAgLmJsLWZlYXR1cmVkX19jdGEgeyBnYXA6IC42cmVtOyB9XG4gICAgLmJsLWZlYXR1cmVkX19pbWcgaW1nIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTsgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZTtcbiAgICB9XG5cbiAgICAmLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI3LDIwLDEwMCwuMjUpLCByZ2JhKDAsMCwwLC4xKSk7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuMnJlbTtcbiAgICBsZWZ0OiAxLjJyZW07XG4gICAgYmFja2dyb3VuZDogJGJsLWNvcmFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogLjY4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogLjM1cmVtIC45cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMTJweCByZ2JhKDIzNiwgNzIsIDE1MywuNCk7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMi40cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IC43cmVtO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICRibC1pbms7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fZXhjZXJwdCB7XG4gICAgZm9udC1zaXplOiAuOTNyZW07XG4gICAgY29sb3I6ICRibC1tdXRlZDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjQ1cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXNpemU6IC43OHJlbTtcbiAgICBjb2xvcjogJGJsLWxpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsLWJvcmRlcjtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgJl9fbWV0YS1hdXRob3IgeyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogJGJsLW11dGVkOyB9XG5cbiAgJl9fY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjQ1cmVtO1xuICAgIGZvbnQtc2l6ZTogLjg4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICRibC1uYXZ5O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjcsMjAsMTAwLC4wNik7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDI3LDIwLDEwMCwuMTUpO1xuICAgIHBhZGRpbmc6IC42cmVtIDEuM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG4gICAgJjpob3ZlciwgLmJsLWZlYXR1cmVkOmhvdmVyICYge1xuICAgICAgYmFja2dyb3VuZDogJGJsLW5hdnk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsLW5hdnk7XG4gICAgfVxuXG4gICAgc3ZnIHsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXM7IH1cbiAgICAuYmwtZmVhdHVyZWQ6aG92ZXIgJiBzdmcgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTsgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgJl9faW1nIHsgbWluLWhlaWdodDogMjIwcHg7IH1cbiAgICAmX19ib2R5IHsgcGFkZGluZzogMS44cmVtOyB9XG4gICAgJl9fdGl0bGUgeyBmb250LXNpemU6IDEuM3JlbTsgfVxuICB9XG59XG5cbi8qIOKUgOKUgCBTZWN0aW9uIGhlYWQg4pSA4pSAICovXG4uYmwtc2VjdGlvbi1oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG5cbi5ibC1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogJGJsLWluaztcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogJGJsLXRlYWw7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8qIOKUgOKUgCBHcmlsbGUgY2FyZHMg4pSA4pSAICovXG4uYmwtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMyMHB4LCAxZnIpKTtcbiAgZ2FwOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbn1cblxuLmJsLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICRibC1ib3JkZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgxNSwyMyw0MiwuMDYpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yMnMsIHRyYW5zZm9ybSAuMjJzO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTZweCA0OHB4IHJnYmEoMjcsMjAsMTAwLC4xMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuXG4gICAgLmJsLWNhcmRfX2ltZyBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpOyB9XG4gICAgLmJsLWNhcmRfX2Fycm93IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7IG9wYWNpdHk6IDE7IH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDVzIGVhc2U7XG4gICAgfVxuXG4gICAgJi1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNDAlLCByZ2JhKDE1LDIzLDQyLC4yNSkgMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAuOXJlbTtcbiAgICBsZWZ0OiAuOXJlbTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC45MikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJsLWluayAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogLjY1cmVtO1xuICAgIHBhZGRpbmc6IDNweCA5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuNik7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxLjRyZW0gMS41cmVtIDEuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAuNHJlbTtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAkYmwtaW5rO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fZXhjZXJwdCB7XG4gICAgZm9udC1zaXplOiAuODNyZW07XG4gICAgY29sb3I6ICRibC1tdXRlZDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICBsaW5lLWNsYW1wOiAzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC4zNXJlbTtcbiAgICBmb250LXNpemU6IC43NHJlbTtcbiAgICBjb2xvcjogJGJsLWxpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAuNzVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibC1ib3JkZXI7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAuOTVyZW07XG4gICAgY29sb3I6ICRibC1jb3JhbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIH1cbn1cblxuLyog4pSA4pSAIEVtcHR5IOKUgOKUgCAqL1xuLmJsLWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cmVtIDFyZW07XG4gIGNvbG9yOiAkYmwtbGlnaHQ7XG4gIHAgeyBtYXJnaW46IDFyZW0gMCAwOyBmb250LXNpemU6IC45NXJlbTsgfVxufVxuXG4vKiDilIDilIAgQ1RBIOKUgOKUgCAqL1xuLmJsLWN0YSB7XG4gIGJhY2tncm91bmQ6ICRibC1uYXZ5O1xuICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDcwJSA4MCUgYXQgMTAwJSA1MCUsIHJnYmEoNjEsIDE0MCwgMTI2LC4xOCksIHRyYW5zcGFyZW50IDYwJSksXG4gICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNTAlIDYwJSBhdCAwJSA1MCUsIHJnYmEoMjM2LCA3MiwgMTUzLC4xNiksIHRyYW5zcGFyZW50IDU1JSk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAycmVtO1xuICAgIHBhZGRpbmc6IDNyZW0gMy41cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMi41cmVtIDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHsgY29sb3I6ICNmZmY7IH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW46IDAgMCAuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJl9fc3ViIHtcbiAgICBmb250LXNpemU6IC45NXJlbTtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNzUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJGJsLWNvcmFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgcGFkZGluZzogLjk1cmVtIDIuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgyMzYsIDcyLCAxNTMsLjQ1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oIzhCNUNGNiwgOCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMjhweCByZ2JhKDIzNiwgNzIsIDE1MywuNTUpO1xuICAgIH1cbiAgfVxufVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFBBR0UgRMOJVEFJTFxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG5cbi8qIOKUgOKUgCBIZXJvIHNob3cg4pSA4pSAICovXG4uYmwtc2hvdy1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQ4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taGVyby1pbWcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIGJvdHRvbSxcbiAgICAgIHJnYmEoMTUsMjMsNDIsLjIpIDAlLFxuICAgICAgcmdiYSgxNSwyMyw0MiwuNjUpIDUwJSxcbiAgICAgIHJnYmEoMTUsMjMsNDIsLjkyKSAxMDAlXG4gICAgKTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHBhZGRpbmc6IDAgMnJlbSAyLjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmX19icmVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjRyZW07XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjYpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43NSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzO1xuICAgICAgJjpob3ZlciB7IGNvbG9yOiAjZmZmOyB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCA0dncsIDIuNXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gICAgbWFyZ2luOiAuNnJlbSAwIDFyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDE2cHggcmdiYSgwLDAsMCwuNCk7XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiAuODJyZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgyKTtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOCk7XG5cbiAgICBzdHJvbmcgeyBjb2xvcjogI2ZmZjsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgICAmX190aXRsZSB7IGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIH1cbn1cblxuLyog4pSA4pSAIExheW91dCDilIDilIAgKi9cbi5ibC1zaG93LWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM0MHB4O1xuICBnYXA6IDIuNXJlbTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtIDZyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4vKiDilIDilIAgQXJ0aWNsZSDilIDilIAgKi9cbi5ibC1hcnRpY2xlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAkYmwtYm9yZGVyO1xuICBib3gtc2hhZG93OiAwIDRweCAyNHB4IHJnYmEoMTUsMjMsNDIsLjA2KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19sZWFkIHtcbiAgICBmb250LXNpemU6IDEuMTJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGJsLWJvZHk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgcGFkZGluZzogMnJlbSAyLjVyZW0gMS41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkICRibC1ib3JkZXI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZzogMS41cmVtIDIuNXJlbSAycmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7IHBhZGRpbmc6IDEuMnJlbSAxLjRyZW0gMS42cmVtOyB9XG4gIH1cblxuICAmX19pbnRybyB7XG4gICAgZm9udC1zaXplOiAxLjAycmVtO1xuICAgIGNvbG9yOiAkYmwtYm9keTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDJyZW07XG4gICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRibC10ZWFsO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjEsIDE0MCwgMTI2LC4wNik7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxMnB4IDEycHggMDtcbiAgfVxuXG4gICZfX2gyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAkYmwtaW5rO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgbWFyZ2luOiAyLjRyZW0gMCAuOHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNjVyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiAxLjFlbTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkYmwtdGVhbCwgJGJsLW5hdnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fcCB7XG4gICAgZm9udC1zaXplOiAuOTdyZW07XG4gICAgY29sb3I6ICRibC1ib2R5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjgyO1xuICAgIG1hcmdpbjogMCAwIDEuM3JlbTtcbiAgfVxuXG4gICZfX3RpcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IC45cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNjEsIDE0MCwgMTI2LC4wOCksIHJnYmEoMjcsMjAsMTAwLC4wNCkpO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgcmdiYSg2MSwgMTQwLCAxMjYsLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuNXJlbTtcbiAgICBtYXJnaW46IDEuOHJlbSAwO1xuXG4gICAgJi1pY29uIHtcbiAgICAgIHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg2MSwgMTQwLCAxMjYsLjE1KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogLjkycmVtO1xuICAgICAgY29sb3I6ICRibC1pbms7XG4gICAgICBsaW5lLWhlaWdodDogMS43MjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdWwge1xuICAgIG1hcmdpbjogMCAwIDEuM3JlbSAxLjNyZW07XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAuOTdyZW07XG4gICAgICBjb2xvcjogJGJsLWJvZHk7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLyog4pSA4pSAIFNoYXJlIOKUgOKUgCAqL1xuICAmX19zaGFyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuOHJlbSAyLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMS41cHggc29saWQgJGJsLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkYmwtYmc7XG4gIH1cblxuICAmX19zaGFyZS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAuNzhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGJsLW11dGVkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICB9XG5cbiAgJl9fc2hhcmUtYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IC42cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC8qIOKUgOKUgCBOYXYgcHJldi9uZXh0IOKUgOKUgCAqL1xuICAmX19uYXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogLjhyZW07XG4gICAgcGFkZGluZzogMCAycmVtIDJyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgcGFkZGluZzogMCAxLjRyZW0gMS42cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiDilIDilIAgU2hhcmUgYnV0dG9ucyDilIDilIAgKi9cbi5ibC1zaGFyZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuNDVyZW07XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IC41NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICRibC1ib3JkZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAkYmwtYm9keTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMThzO1xuXG4gICY6aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxNSwyMyw0MiwuMSk7IH1cbiAgJi0tZmI6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMTg3N2YyOyBib3JkZXItY29sb3I6ICMxODc3ZjI7IGNvbG9yOiAjZmZmOyB9XG4gICYtLXR3OmhvdmVyIHsgYmFja2dyb3VuZDogIzBmMTcyYTsgYm9yZGVyLWNvbG9yOiAjMGYxNzJhOyBjb2xvcjogI2ZmZjsgfVxuICAmLS1jb3B5OmhvdmVyIHsgYmFja2dyb3VuZDogJGJsLXRlYWw7IGJvcmRlci1jb2xvcjogJGJsLXRlYWw7IGNvbG9yOiAjZmZmOyB9XG59XG5cbi8qIOKUgOKUgCBOYXYgcHJldi9uZXh0IGNhcmRzIOKUgOKUgCAqL1xuLmJsLW5hdi1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuOHJlbTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAkYmwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJsLW5hdnk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDI3LDIwLDEwMCwuMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAuMjVyZW07XG4gICAgZmxleDogMTtcblxuICAgICYtLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IC42OHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkYmwtbGlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAuODJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGJsLWluaztcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgfVxuXG4gICYtLW5leHQgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbn1cblxuLyog4pSA4pSAIFNpZGViYXIg4pSA4pSAICovXG4uYmwtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogODhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjRyZW07XG5cbiAgJl9fY3RhIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkYmwtYm9yZGVyO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgxNSwyMyw0MiwuMDYpO1xuXG4gICAgJi1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgICAgYmFja2dyb3VuZDogJGJsLW5hdnk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA4MCUgNjAlIGF0IDEwMCUgMCUsIHJnYmEoNjEsIDE0MCwgMTI2LC4yKSwgdHJhbnNwYXJlbnQgNjAlKTtcbiAgICAgIHBhZGRpbmc6IDEuNHJlbSAxLjVyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaDMgeyBmb250LXNpemU6IC45OHJlbTsgZm9udC13ZWlnaHQ6IDgwMDsgbWFyZ2luOiAwIDAgLjRyZW07IH1cbiAgICAgIHAgIHsgZm9udC1zaXplOiAuODJyZW07IG9wYWNpdHk6IC43MjsgbWFyZ2luOiAwIDAgMXJlbTsgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIH1cblxuICAgICYtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICRibC1jb3JhbDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgcGFkZGluZzogLjY1cmVtIDEuNHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMjM2LCA3MiwgMTUzLC40KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMThzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCM4QjVDRjYsIDglKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JlbGF0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkYmwtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMS40cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgxNSwyMyw0MiwuMDQpO1xuICB9XG5cbiAgJl9fcmVsYXRlZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAkYmwtaW5rO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgJGJsLWJvcmRlcjtcbiAgfVxuXG4gICZfX2JhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IC44MnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkYmwtbXV0ZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IC43cmVtO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgJGJsLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xOHM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsLW5hdnk7XG4gICAgICBjb2xvcjogJGJsLW5hdnk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI3LDIwLDEwMCwuMDMpO1xuICAgIH1cbiAgfVxufVxuXG4vKiDilIDilIAgUmVsYXRlZCBjYXJkcyBpbiBzaWRlYmFyIOKUgOKUgCAqL1xuLmJsLXJlbGF0ZWQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogLjg1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogLjg1cmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmwtYm9yZGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xOHM7XG5cbiAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IG5vbmU7IHBhZGRpbmctdG9wOiAwOyB9XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc4O1xuICAgIC5ibC1yZWxhdGVkLWNhcmRfX3RpdGxlIHsgY29sb3I6ICRibC1uYXZ5OyB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogNThweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogLjJyZW07IH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAuODJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGJsLWluaztcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBtYXJnaW46IC4ycmVtIDAgMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzO1xuICB9XG5cbiAgJl9fcmVhZCB7XG4gICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICBjb2xvcjogJGJsLWxpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA0cHg7IGhlaWdodDogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogJGJsLXRlYWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4vLyAgQk9PS1NZLUlOU1BJUkVEIEhPTUVQQUdFIFJFREVTSUdOXG4vLyAgQ2xhc3NlczogYmstaGVybywgYmstc2VhcmNoYmFyLCBiay1jYXRzLXNlY3Rpb24sIGJrLXN0ZXBzLXNlY3Rpb24sXG4vLyAgICAgICAgICAgYmstcHJvLXNlY3Rpb24sIGJrLXNlY3Rpb24taGVhZCwgc2hhcmVkIHR5cG9ncmFwaHkgaGVscGVyc1xuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG5cbi8vIOKUgOKUgCBTaGFyZWQgc2VjdGlvbiB1dGlsaXRpZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5iay1zZWN0aW9uLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAmLS1jZW50ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZ2FwOiAuNXJlbTtcbiAgfVxufVxuXG4uYmstc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNXJlbSwgMi41dncsIDEuNzVyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzExMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgbWFyZ2luOiAwIDAgLjI1cmVtO1xufVxuXG4uYmstc2VjdGlvbi1zdWIge1xuICBmb250LXNpemU6IC45cmVtO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYmstc2VjdGlvbi1tb3JlIHtcbiAgZm9udC1zaXplOiAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjOEI1Q0Y2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjE1cztcbiAgJjpob3ZlciB7IGNvbG9yOiAjNkQyOEQ5OyB9XG59XG5cblxuLy8g4pSA4pSAIEhlcm8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5iay1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiA1ODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5iay1oZXJvX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAzMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS4ycyBlYXNlO1xuXG4gICYuaXMtYWN0aXZlIHsgb3BhY2l0eTogMTsgfVxufVxuXG4uYmstaGVyb19fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxNjBkZWcsXG4gICAgcmdiYSgxMCwgMzYsIDM0LCAwLjc2KSAwJSxcbiAgICByZ2JhKDEwLCAzNiwgMzQsIDAuNTIpIDU1JSxcbiAgICByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xOCkgMTAwJVxuICApO1xufVxuXG4uYmstaGVyb19fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDVyZW0gMS41cmVtIDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJrLWhlcm9fX2V5ZWJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRUM0ODk5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC40NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM2LCA3MiwgMTUzLCAuNTUpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiA1cHggMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbn1cblxuLmJrLWhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA1dncsIDMuNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS4wODtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDRlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAuMzUpO1xufVxuXG4uYmstaGVyb19fdGl0bGUtYWNjZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZ3JhZGllbnQpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5iay1oZXJvX19zdWIge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43OCk7XG4gIG1hcmdpbjogMCAwIDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cblxuLy8g4pSA4pSAIFNlYXJjaGJhciBwaWxsIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYmstc2VhcmNoYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogN3B4IDdweCA3cHggMjJweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAuMjgpO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gIGdhcDogMDtcbn1cblxuLmJrLXNlYXJjaGJhcl9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYmstc2VhcmNoYmFyX19pY28ge1xuICBjb2xvcjogIzljYTNhZjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5iay1zZWFyY2hiYXJfX2lucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IC45NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1pbi13aWR0aDogMDtcblxuICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjOWNhM2FmOyB9XG59XG5cbi5iay1zZWFyY2hiYXJfX3NlcCB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogI2U1ZTdlYjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMCAxNnB4O1xufVxuXG4uYmstc2VhcmNoYmFyX19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgYmFja2dyb3VuZDogIzhCNUNGNjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMTNweCAyNnB4O1xuICBmb250LXNpemU6IC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE4cywgdHJhbnNmb3JtIC4xOHMsIGJveC1zaGFkb3cgLjE4cztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNkQyOEQ5O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgxMzksIDkyLCAyNDYsIC40KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIH1cblxuICAmOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoLjk3KTsgfVxufVxuXG5cbi8vIOKUgOKUgCBIZXJvIHF1aWNrIHBpbGxzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYmstaGVyb19fcGlsbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJrLWhlcm9fX3BpbGxzLWxhYmVsIHtcbiAgZm9udC1zaXplOiAuNzhyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJrLWhlcm9fX3BpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMjgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDZweCAxNXB4O1xuICBmb250LXNpemU6IC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xOHMsIGJvcmRlci1jb2xvciAuMThzLCB0cmFuc2Zvcm0gLjE4cztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yMik7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICB9XG59XG5cblxuLy8g4pSA4pSAIEhlcm8gc3RhdHMgc3RyaXAg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5iay1oZXJvX19zdGF0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMzYsIDM0LCAuNTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDA7XG4gIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMzksIDkyLCAyNDYsIC4yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYmstaGVyb19fc3RhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgM3JlbTtcblxuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IC4ycmVtO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjU4KTtcbiAgICBmb250LXNpemU6IC43MnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5iay1oZXJvX19zdGF0LXNlcCB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTgpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuXG4vLyDilIDilIAgSGVybyBzcGxpdCBsYXlvdXQgKGNoYXJ0ZSBkb2MvY2hhcnRlL1BhZ2UgZCBhY3VlaWwgMSkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5iay1oZXJvLS1zcGxpdCB7XG4gIG1pbi1oZWlnaHQ6IDY0MHB4O1xufVxuXG4uYmstaGVyby0tc3BsaXQgLmJrLWhlcm9fX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTAwZGVnLFxuICAgIHJnYmEoOCwgMTAsIDIwLCAuODIpIDAlLFxuICAgIHJnYmEoOCwgMTAsIDIwLCAuNTgpIDQyJSxcbiAgICByZ2JhKDgsIDEwLCAyMCwgLjIyKSA2OCUsXG4gICAgcmdiYSg4LCAxMCwgMjAsIC4wNSkgMTAwJVxuICApO1xufVxuXG4uYmstaGVyb19fcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMi41cmVtO1xuICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDQuNXJlbSAxLjVyZW0gM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iay1oZXJvX19ib2R5LS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiA2MjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmJrLWhlcm9fX2JvZHktLWxlZnQgLmJrLWhlcm9fX2V5ZWJyb3cge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuOXJlbTtcbn1cblxuLmJrLWhlcm9fX2JvZHktLWxlZnQgLmJrLXNlYXJjaGJhcixcbi5iay1oZXJvX19ib2R5LS1sZWZ0IC5iay1oZXJvX19waWxscyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5cbi8vIOKUgOKUgCBTZWFyY2hiYXIgMyBzZWdtZW50cyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmJrLXNlYXJjaGJhci0tM3NlZyB7XG4gIHBhZGRpbmc6IDhweCA4cHggOHB4IDIwcHg7XG4gIG1heC13aWR0aDogNjQwcHg7XG59XG5cbi5iay1zZWFyY2hiYXItLTNzZWcgLmJrLXNlYXJjaGJhcl9fZ3JvdXAge1xuICBmbGV4OiAxO1xufVxuXG4uYmstc2VhcmNoYmFyX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmJrLXNlYXJjaGJhcl9fbGFiZWwge1xuICBmb250LXNpemU6IC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5iay1zZWFyY2hiYXJfX2J0bi0taWNvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZ3JhZGllbnQpO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWdyYWRpZW50KTsgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDgpOyB9XG59XG5cblxuLy8g4pSA4pSAIEhlcm8gcGlsbHMg4oCUIHZhcmlhbnRlIGdob3N0IChcIlZvaXIgdG91dFwiKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmJrLWhlcm9fX3BpbGwtLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuXG5cbi8vIOKUgOKUgCBDYXJ0ZXMgZmxvdHRhbnRlcyAoc2VydmljZXMgdmVkZXR0ZXMpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYmstaGVyb19fcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTRweDtcbiAgd2lkdGg6IDI4MHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmJrLWhlcm9fX3ByZXZpZXctY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOTZweDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMwcHggcmdiYSgwLCAwLCAwLCAuMjgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuXG4gICY6aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYmstaGVyb19fcHJldmlldy1jYXJkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDQwJSwgcmdiYSgwLCAwLCAwLCAuNjgpIDEwMCUpO1xufVxuXG4uYmstaGVyb19fcHJldmlldy1wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkyKTtcbiAgY29sb3I6ICMxMTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYmstaGVyb19fcHJldmlldy1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNHB4O1xuICBib3R0b206IDEwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiAjZmZmO1xuXG4gIHN0cm9uZyB7IGZvbnQtc2l6ZTogLjg4cmVtOyBmb250LXdlaWdodDogNzAwOyB9XG4gIHNwYW4geyBmb250LXNpemU6IC43NHJlbTsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgyKTsgfVxufVxuXG5cbi8vIOKUgOKUgCBOYXZpZ2F0aW9uIGNhcnJvdXNlbCAoYXJyb3dzICsgcHJvZ3Jlc3MpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYmstaGVyb19fY2Fyb3VzZWwtbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTtcbn1cblxuLmJrLWhlcm9fX2Nhcm91c2VsLW5hdiAuYmstaGVyb19fZG90cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmJrLWhlcm9fX2Nhcm91c2VsLW51bSB7XG4gIGZvbnQtc2l6ZTogLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNTUpO1xuICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG59XG5cbi5iay1oZXJvX19hcnJvdyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMThzLCBib3JkZXItY29sb3IgLjE4cztcblxuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMjIpOyBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpOyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmJrLWhlcm9fX3JvdyB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5iay1oZXJvX19ib2R5LS1sZWZ0IHsgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5iay1oZXJvX19wcmV2aWV3IHsgZmxleC1kaXJlY3Rpb246IHJvdzsgd2lkdGg6IDEwMCU7IH1cbiAgLmJrLWhlcm9fX3ByZXZpZXctY2FyZCB7IGZsZXg6IDE7IGhlaWdodDogMTQwcHg7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5iay1oZXJvX19wcmV2aWV3IHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYmstc2VhcmNoYmFyLS0zc2VnIHsgZmxleC13cmFwOiB3cmFwOyBib3JkZXItcmFkaXVzOiAyMnB4OyBwYWRkaW5nOiAxMnB4OyB9XG4gIC5iay1zZWFyY2hiYXItLTNzZWcgLmJrLXNlYXJjaGJhcl9fc2VwIHsgZGlzcGxheTogbm9uZTsgfVxuICAuYmstc2VhcmNoYmFyLS0zc2VnIC5iay1zZWFyY2hiYXJfX2dyb3VwIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDhweCA2cHg7IH1cbiAgLmJrLXNlYXJjaGJhcl9fYnRuLS1pY29uIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogNDRweDsgYm9yZGVyLXJhZGl1czogMjJweDsgfVxufVxuXG5cbi8vIOKUgOKUgCBQb3VycXVvaSBsb29rd2VsbG8g4oCUIDYgY2FydGVzIHBob3RvIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYmstd2h5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1cmVtIDA7XG59XG5cbi5iay13aHktcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmJrLXdoeS1pbnRybyB7XG4gIGZsZXg6IDAgMCAzMjBweDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cblxuLmJrLXdoeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAzdncsIDIuMXJlbSkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICBtYXJnaW46IC42cmVtIDAgMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uYmstd2h5LWN0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgcGFkZGluZzogMTNweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1ncmFkaWVudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE4cywgYm94LXNoYWRvdyAuMThzO1xuXG4gICY6aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgxMzksIDkyLCAyNDYsIC4zNSk7IH1cbn1cblxuLmJrLXdoeS1ncmlkIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAxLjI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5iay13aHktY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTkwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDRweCAxOHB4IHJnYmEoMCwgMCwgMCwgLjA4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgYm94LXNoYWRvdyAuMnM7XG5cbiAgJjpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggcmdiYSgwLCAwLCAwLCAuMTgpOyB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDM1JSwgcmdiYSgwLCAwLCAwLCAuNjIpIDEwMCUpO1xuICB9XG59XG5cbi5iay13aHktY2FyZF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAuMTIpO1xufVxuXG4uYmstd2h5LWNhcmRfX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE0cHg7XG4gIGJvdHRvbTogMTJweDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICNmZmY7XG5cbiAgc3Ryb25nIHsgZm9udC1zaXplOiAuOTJyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgc3BhbiB7IGZvbnQtc2l6ZTogLjc4cmVtOyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpOyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYmstd2h5LXJvdyB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMnJlbTsgfVxuICAuYmstd2h5LWludHJvIHsgZmxleDogbm9uZTsgbWF4LXdpZHRoOiBub25lOyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYmstd2h5LWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbn1cblxuXG4vLyDilIDilIAgQ2F0ZWdvcnkgZ3JpZCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmJrLWNhdHMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDNyZW0gMCAyLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYyO1xufVxuXG4uYmstY2F0cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xufVxuXG4uYmstY2F0cy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgZ2FwOiAuNzVyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IGdhcDogLjVyZW07IH1cbn1cblxuLmJrLWNhdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuNTVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMS4xcmVtIC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMsIHRyYW5zZm9ybSAuMThzLCBib3gtc2hhZG93IC4xOHM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjRweCByZ2JhKDAsIDAsIDAsIC4wOCk7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xOHM7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIC4wNik7XG4gIH1cblxuICAmOmhvdmVyICZfX2ljb24geyB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpOyB9XG5cbiAgJl9faWNvbiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cblxuLy8g4pSA4pSAIFN0ZXBzIHNlY3Rpb24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5iay1zdGVwcy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYjtcbiAgcGFkZGluZzogNXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZjBmMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWYwZjM7XG59XG5cbi5iay1zdGVwcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAycmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgbWF4LXdpZHRoOiA0MDBweDsgbWFyZ2luOiAwIGF1dG87IH1cbn1cblxuLmJrLXN0ZXAtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMi4ycmVtIDJyZW0gMnJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggMTZweCByZ2JhKDAsIDAsIDAsIC4wNik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIGJveC1zaGFkb3cgLjJzO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICB9XG5cbiAgJl9fbnVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAjZjBmMGYwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjA1ZW07XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuXG4gICAgJi0tdGVhbCAgIHsgYmFja2dyb3VuZDogIzhCNUNGNjsgfVxuICAgICYtLWNvcmFsICB7IGJhY2tncm91bmQ6ICNFQzQ4OTk7IH1cbiAgICAmLS1wdXJwbGUgeyBiYWNrZ3JvdW5kOiAjMEVBNUU5OyB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogIzExMTtcbiAgICBtYXJnaW46IDAgMCAuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAuODhyZW07XG4gICAgY29sb3I6ICM2YjcyODA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG4vLyDilIDilIAgUHJvIENUQSBzZWN0aW9uIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYmstcHJvLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMGEyNDIyIDAlLCAjMGUzMzMwIDUwJSwgIzExMmQzYSAxMDAlKTtcbiAgcGFkZGluZzogNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTIwcHg7XG4gICAgcmlnaHQ6IC0xMjBweDtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMzksIDkyLCAyNDYsIC4xNCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTgwcHg7XG4gICAgbGVmdDogLTgwcHg7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQsIDE2NSwgMjMzLCAuMDgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5iay1wcm8taW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogM3JlbTsgfVxufVxuXG4uYmstcHJvLWV5ZWJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOEI1Q0Y2O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYmstcHJvLXRpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDN2dywgMi40cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAtLjA0ZW07XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cblxuLmJrLXByby1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAuOHJlbTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjdyZW07XG4gICAgZm9udC1zaXplOiAuOTJyZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgyKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi5iay1wcm8tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM4QjVDRjY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IC45MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMTVweCAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE4cywgdHJhbnNmb3JtIC4xOHMsIGJveC1zaGFkb3cgLjE4cztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNkQyOEQ5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAyOHB4IHJnYmEoMTM5LCA5MiwgMjQ2LCAuNCk7XG4gIH1cbn1cblxuLmJrLXByby1zdGF0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxLjVyZW07XG59XG5cbi5iay1wcm8tc3RhdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gIH1cbn1cblxuXG4vLyDilIDilIAgVHJlbmRzIHNlY3Rpb24gdXBkYXRlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLm1iLXRyZW5kcy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNXJlbSAwIDRyZW07XG59XG5cbi5tYi10cmVuZC1jYXJkX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCwuNTUpIDAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1iLXRyZW5kLWNhcmRfX2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjU1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogM3B4IDlweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy8g4pSA4pSAIFJlc3BvbnNpdmUgdHdlYWtzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJrLWhlcm8geyBtaW4taGVpZ2h0OiA1MjBweDsgfVxuXG4gIC5iay1oZXJvX19ib2R5IHsgcGFkZGluZzogNHJlbSAxcmVtIDJyZW07IH1cblxuICAuYmstaGVyb19fdGl0bGUgeyBmb250LXNpemU6IDJyZW07IH1cblxuICAuYmstc2VhcmNoYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICAuYmstc2VhcmNoYmFyX19zZXAgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJrLXNlYXJjaGJhcl9fZ3JvdXAgeyB3aWR0aDogMTAwJTsgcGFkZGluZzogMCA4cHg7IH1cbiAgICAuYmstc2VhcmNoYmFyX19idG4geyB3aWR0aDogMTAwJTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgfVxuXG4gIC5iay1oZXJvX19zdGF0cyB7XG4gICAgZ2FwOiAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAuYmstaGVyb19fc3RhdCB7IHBhZGRpbmc6IC40cmVtIDFyZW07IH1cbiAgICAuYmstaGVyb19fc3RhdC1zZXAgeyBoZWlnaHQ6IDIwcHg7IH1cbiAgfVxuXG4gIC5iay1zdGVwLWNhcmQgeyBwYWRkaW5nOiAxLjZyZW0gMS40cmVtOyB9XG59XG5cblxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4vLyAgQVVUSCBQQUdFUyDigJQgQm9va3N5LWluc3BpcmVkIGNlbnRlcmVkIGNhcmQgbGF5b3V0XG4vLyAgQ2xhc3NlczogYXUtcGFnZSwgYXUtY2FyZCwgYXUtZm9ybSwgYXUtZmllbGQsIGF1LXN1Ym1pdCwgYXUtKlxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG5cbi8vIOKUgOKUgCBQYWdlIHNoZWxsIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYXUtcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAjZjRmNWY4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYXUtaGVhZGVyIHtcbiAgcGFkZGluZzogMi41cmVtIDEuNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hdS1sb2dvIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAtLjA0ZW07XG5cbiAgc3Ryb25nIHsgY29sb3I6ICM4QjVDRjY7IGZvbnQtd2VpZ2h0OiA5MDA7IH1cbn1cblxuLmF1LW1haW4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIuNXJlbSAxcmVtIDVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXUtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuNzVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAuNzhyZW07XG4gIGNvbG9yOiAjOWNhM2FmO1xuXG4gIGEgeyBjb2xvcjogIzljYTNhZjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAmOmhvdmVyIHsgY29sb3I6ICMxMTE7IH0gfVxufVxuXG5cbi8vIOKUgOKUgCBDYXJkIGNvbnRhaW5lciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmF1LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBib3gtc2hhZG93OiAwIDRweCA0OHB4IHJnYmEoMCwgMCwgMCwgLjA5KTtcbiAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NjBweDtcblxuICAmLS13aWRlIHsgbWF4LXdpZHRoOiA2NDBweDsgfVxuXG4gICYtLWNob29zZSB7IG1heC13aWR0aDogNTYwcHg7IH1cblxuICAmX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41NXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAzNWVtO1xuICAgIG1hcmdpbjogLjRyZW0gMCAuNHJlbTtcbiAgfVxuXG4gICZfX3N1YiB7XG4gICAgZm9udC1zaXplOiAuODhyZW07XG4gICAgY29sb3I6ICM2YjcyODA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cblxuLy8g4pSA4pSAIEJhY2sgbGluayArIGJhZGdlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYXUtYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzO1xuXG4gICY6aG92ZXIgeyBjb2xvcjogIzExMTsgfVxufVxuXG4uYXUtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtc2l6ZTogLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcblxuICAmLS1jbGllbnQge1xuICAgIGJhY2tncm91bmQ6ICNGMUVBRkU7XG4gICAgY29sb3I6ICM4QjVDRjY7XG4gIH1cblxuICAmLS1wcm8ge1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZmY7XG4gICAgY29sb3I6ICM1YjRmY2Y7XG4gIH1cbn1cblxuXG4vLyDilIDilIAgQWxlcnQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5hdS1hbGVydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogLjg1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcblxuICAmLS1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjJmMjtcbiAgICBjb2xvcjogI2RjMjYyNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmVjYWNhO1xuICB9XG5cbiAgJi0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogI2YwZmRmNDtcbiAgICBjb2xvcjogIzE2YTM0YTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJmN2QwO1xuICB9XG59XG5cblxuLy8g4pSA4pSAIEZvcm0g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5hdS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjFyZW07XG59XG5cbi5hdS1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMXJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbn1cblxuLmF1LWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAuMzVyZW07XG5cbiAgJi0tZXJyb3IgLmF1LWlucHV0IHsgYm9yZGVyLWNvbG9yOiAjZGMyNjI2ICFpbXBvcnRhbnQ7IH1cblxuICAmX19lcnIge1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGNvbG9yOiAjZGMyNjI2O1xuICB9XG59XG5cbi5hdS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYXUtbGFiZWwtbGluayB7XG4gIGZvbnQtc2l6ZTogLjc4cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzhCNUNGNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbn1cblxuLmF1LXJlcSB7IGNvbG9yOiAjZGMyNjI2OyB9XG5cbi5hdS1pbnB1dC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYXUtaW5wdXQtaWNvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICBjb2xvcjogIzljYTNhZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYXUtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZTVlN2ViO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMXB4IDQwcHggMTFweCAzOHB4O1xuICBmb250LXNpemU6IC45cmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMThzLCBib3gtc2hhZG93IC4xOHM7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpub3QoLmF1LWlucHV0LWljbyB+ICYpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjYzRjOWQ0OyB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOEI1Q0Y2O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEzOSwgOTIsIDI0NiwgLjEyKTtcbiAgfVxufVxuXG4vLyBJbnB1dCB3aXRob3V0IGljb246IHJlc2V0IGxlZnQgcGFkZGluZ1xuLmF1LWlucHV0LXdyYXA6bm90KDpoYXMoLmF1LWlucHV0LWljbykpIC5hdS1pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbn1cblxuLmF1LWlucHV0LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzljYTNhZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzO1xuXG4gICY6aG92ZXIgeyBjb2xvcjogIzM3NDE1MTsgfVxufVxuXG4uYXUtaGludCB7XG4gIGZvbnQtc2l6ZTogLjc0cmVtO1xuICBjb2xvcjogIzljYTNhZjtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIOKUgOKUgCBDaGVja2JveCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmF1LWNoZWNrIHtcbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAuNnJlbTtcbiAgICBmb250LXNpemU6IC44NHJlbTtcbiAgICBjb2xvcjogIzM3NDE1MTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBpbnB1dCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIGlucHV0OmNoZWNrZWQgfiAuYXUtY2hlY2tfX2JveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOEI1Q0Y2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOEI1Q0Y2O1xuXG4gICAgICAmOjphZnRlciB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICB9XG4gIH1cbn1cblxuLmF1LWNoZWNrX19ib3gge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNkMWQ1ZGI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cywgYm9yZGVyLWNvbG9yIC4xNXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSguNik7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMsIHRyYW5zZm9ybSAuMTVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAzcHg7XG4gIH1cbn1cblxuXG4vLyDilIDilIAgTGFuZ3VhZ2UgcGlsbHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5hdS1sYW5nLXBpbGxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAuNnJlbTtcbn1cblxuLmF1LWxhbmctcGlsbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBpbnB1dCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogN3B4IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNlNWU3ZWI7XG4gICAgZm9udC1zaXplOiAuODJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzZiNzI4MDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cztcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjOEI1Q0Y2O1xuICAgIGJvcmRlci1jb2xvcjogIzhCNUNGNjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5cbi8vIOKUgOKUgCBDYXRlZ29yeSBjaGlwcyAocHJvKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmF1LWNhdC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTMwcHgsIDFmcikpO1xuICBnYXA6IC42cmVtO1xufVxuXG4uYXUtY2F0LWNoaXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjRyZW07XG4gIHBhZGRpbmc6IC42cmVtIC44cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNlNWU3ZWI7XG4gIGZvbnQtc2l6ZTogLjgycmVtO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAmX19jaGVjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgY29sb3I6ICM4QjVDRjY7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXM7XG4gIH1cblxuICAmOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gICAgYmFja2dyb3VuZDogI0YxRUFGRTtcbiAgICBib3JkZXItY29sb3I6ICM4QjVDRjY7XG4gICAgY29sb3I6ICM4QjVDRjY7XG5cbiAgICAuYXUtY2F0LWNoaXBfX2NoZWNrIHsgb3BhY2l0eTogMTsgfVxuICB9XG59XG5cblxuLy8g4pSA4pSAIFN1Ym1pdCBidXR0b24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5hdS1zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGJhY2tncm91bmQ6ICM4QjVDRjY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgZm9udC1zaXplOiAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xOHMsIHRyYW5zZm9ybSAuMThzLCBib3gtc2hhZG93IC4xOHM7XG4gIG1hcmdpbi10b3A6IC40cmVtO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2RDI4RDk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDEzOSwgOTIsIDI0NiwgLjM1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIH1cblxuICAmOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoLjk4KTsgfVxuXG4gICYtLXBybyB7IGJhY2tncm91bmQ6ICM1YjRmY2Y7ICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjNGEzZmI1OyBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoOTEsNzksMjA3LC4zNSk7IH0gfVxufVxuXG5cbi8vIOKUgOKUgCBEaXZpZGVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYXUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gMCAxLjJyZW07XG4gIGNvbG9yOiAjZDFkNWRiO1xuICBmb250LXNpemU6IC43OHJlbTtcblxuICAmOjpiZWZvcmUsICY6OmFmdGVyIHsgY29udGVudDogJyc7IGZsZXg6IDE7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiAjZjBmMGYyOyB9XG5cbiAgc3BhbiB7IGNvbG9yOiAjOWNhM2FmOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBmb250LXdlaWdodDogNTAwOyB9XG59XG5cblxuLy8g4pSA4pSAIFJvbGUgYnV0dG9ucyAobG9naW4gcGFnZSkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5hdS1yb2xlLWJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IC42NXJlbTtcbn1cblxuLmF1LXJvbGUtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuODVyZW07XG4gIHBhZGRpbmc6IC45cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2VlZjBmMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cywgYmFja2dyb3VuZCAuMTVzLCB0cmFuc2Zvcm0gLjE1cztcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4QjVDRjY7XG4gICAgYmFja2dyb3VuZDogI2Y3ZmRmYztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgfVxuXG4gICYtLXBybzpob3ZlciB7IGJvcmRlci1jb2xvcjogIzViNGZjZjsgYmFja2dyb3VuZDogI2Y3ZjVmZjsgfVxuXG4gICZfX2ljbyB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgJi0tY2xpZW50IHsgYmFja2dyb3VuZDogI0YxRUFGRTsgY29sb3I6ICM4QjVDRjY7IH1cbiAgICAmLS1wcm8gICAgeyBiYWNrZ3JvdW5kOiAjZjBmMGZmOyBjb2xvcjogIzViNGZjZjsgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZmxleDogMTtcblxuICAgIHN0cm9uZyB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IC45cmVtOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogIzExMTsgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gICAgc3BhbiAgIHsgZm9udC1zaXplOiAuNzhyZW07IGNvbG9yOiAjOWNhM2FmOyB9XG4gIH1cblxuICAmX19hcnJvdyB7IGNvbG9yOiAjZDFkNWRiOyBmbGV4LXNocmluazogMDsgfVxufVxuXG5cbi8vIOKUgOKUgCBDaG9vc2UgY2FyZHMgKHJlZ2lzdGVyIGNob29zZSBwYWdlKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmF1LWNob29zZS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uYXUtY2hvb3NlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxLjRyZW0gMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNlZWYwZjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMsIGJhY2tncm91bmQgLjE1cywgdHJhbnNmb3JtIC4xNXMsIGJveC1zaGFkb3cgLjE1cztcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4QjVDRjY7XG4gICAgYmFja2dyb3VuZDogI2Y3ZmRmYztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMTM5LCA5MiwgMjQ2LCAuMSk7XG4gIH1cblxuICAmLS1wcm86aG92ZXIgeyBib3JkZXItY29sb3I6ICM1YjRmY2Y7IGJhY2tncm91bmQ6ICNmN2Y1ZmY7IGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSg5MSw3OSwyMDcsLjEpOyB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgJi0tY2xpZW50IHsgYmFja2dyb3VuZDogI0YxRUFGRTsgY29sb3I6ICM4QjVDRjY7IH1cbiAgICAmLS1wcm8gICAgeyBiYWNrZ3JvdW5kOiAjZjBmMGZmOyBjb2xvcjogIzViNGZjZjsgfVxuICB9XG5cbiAgJl9fYm9keSB7IGZsZXg6IDE7IH1cblxuICAmX190aXRsZSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDFyZW07IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjMTExOyBtYXJnaW4tYm90dG9tOiAuMjVyZW07IH1cblxuICAmX19kZXNjIHsgZm9udC1zaXplOiAuODNyZW07IGNvbG9yOiAjNmI3MjgwOyBtYXJnaW46IDAgMCAuNnJlbTsgfVxuXG4gICZfX3BlcmtzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IC4yNXJlbTtcblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogLjc4cmVtO1xuICAgICAgY29sb3I6ICM5Y2EzYWY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogLjRyZW07XG5cbiAgICAgICY6OmJlZm9yZSB7IGNvbnRlbnQ6ICfinJMnOyBjb2xvcjogIzhCNUNGNjsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAuNzVyZW07IH1cbiAgICB9XG4gIH1cblxuICAmLS1wcm8gJl9fcGVya3MgbGk6OmJlZm9yZSB7IGNvbG9yOiAjNWI0ZmNmOyB9XG5cbiAgJl9fYXJyb3cgeyBjb2xvcjogI2QxZDVkYjsgZmxleC1zaHJpbms6IDA7IG1hcmdpbi10b3A6IC4yNXJlbTsgfVxufVxuXG5cbi8vIOKUgOKUgCBTd2l0Y2ggbGluayDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmF1LXN3aXRjaC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogLjVyZW07XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjE1cywgYmFja2dyb3VuZCAuMTVzO1xuXG4gICY6aG92ZXIgeyBjb2xvcjogIzExMTsgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxufVxuXG4uYXUtbGluayB7XG4gIGNvbG9yOiAjOEI1Q0Y2O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxufVxuXG5cbi8vIOKUgOKUgCBTZWN0aW9uIGxhYmVsIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYXUtc2VjdGlvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjVyZW07XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjZyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYyO1xufVxuXG5cbi8vIOKUgOKUgCBSZXNwb25zaXZlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLmF1LWNhcmQgeyBwYWRkaW5nOiAxLjhyZW0gMS4ycmVtIDEuNXJlbTsgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuICAuYXUtY2FyZF9fdGl0bGUgeyBmb250LXNpemU6IDEuM3JlbTsgfVxuICAuYXUtY2hvb3NlLWNhcmQgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmF1LWNob29zZS1jYXJkX19pY29uIHsgd2lkdGg6IDQ0cHg7IGhlaWdodDogNDRweDsgfVxufVxuXG5cbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuLy8gIENIQVJURSAzIENPVUxFVVJTIOKAlCBWaW9sZXQgwrcgUm9zZSDCtyBCbGV1IChsb29rd2VsbG8pXG4vLyAgQXBwbGlxdcOpcyBzdXIgdG91cyBsZXMgY29tcG9zYW50cyBjbMOpc1xuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG5cbjpyb290IHtcbiAgLS1jMTogIzhCNUNGNjsgICAgICAgIC8vIFZpb2xldCDigJQgcHJpbWFpcmUgKENUQSwgbGllbnMsIGFjdGlmcylcbiAgLS1jMS1kYXJrOiAjNkQyOEQ5OyAgIC8vIFZpb2xldCBmb25jw6kg4oCUIGhvdmVyXG4gIC0tYzEtbGlnaHQ6ICNGMUVBRkU7ICAvLyBWaW9sZXQgY2xhaXIg4oCUIGZvbmRcblxuICAtLWMyOiAjRUM0ODk5OyAgICAgICAgLy8gUm9zZSDigJQgc2Vjb25kYWlyZSAoYWNjZW50IGNoYXVkLCDDqXRhcGUgMilcbiAgLS1jMi1kYXJrOiAjQkUxODVEOyAgIC8vIFJvc2UgZm9uY8OpIOKAlCBob3ZlclxuICAtLWMyLWxpZ2h0OiAjRkNFN0YxOyAgLy8gUm9zZSBjbGFpciDigJQgZm9uZFxuXG4gIC0tYzM6ICMwRUE1RTk7ICAgICAgICAvLyBCbGV1IOKAlCB0ZXJ0aWFpcmUgKHByZW1pdW0sIHBybywgw6l0YXBlIDMpXG4gIC0tYzMtZGFyazogIzAzNjlBMTsgICAvLyBCbGV1IGZvbmPDqSDigJQgaG92ZXJcbiAgLS1jMy1saWdodDogI0UwRjJGRTsgIC8vIEJsZXUgY2xhaXIg4oCUIGZvbmRcblxuICAtLWJyYW5kLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM4QjVDRjYgMCUsICNFQzQ4OTkgNTUlLCAjMEVBNUU5IDEwMCUpO1xufVxuXG4vLyDilIDilIAgTG9nbyDigJQgZMOpZ3JhZMOpIGRlIG1hcnF1ZSBzdXIgXCJ3ZWxsb1wiIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ubWItbmF2X19sb2dvIHN0cm9uZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWdyYWRpZW50KSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vLyDilIDilIAgQm91dG9ucyBDVEEgZ2xvYmF1eCDigJQgZMOpZ3JhZMOpIGRlIG1hcnF1ZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmJ0bi1wcmltYXJ5LFxuLmF1LXN1Ym1pdDpub3QoLmF1LXN1Ym1pdC0tcHJvKSxcbi5iay1zZWFyY2hiYXJfX2J0bixcbi5iay1wcm8tYnRuLFxuLm1iLWV4cGxvcmVyLWN0YSxcbi5sdy1yZXN1bHRzLWJhcl9fYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZ3JhZGllbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGZpbHRlciAuMThzLCB0cmFuc2Zvcm0gLjE4cywgYm94LXNoYWRvdyAuMThzICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIgeyBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wOCkgIWltcG9ydGFudDsgfVxufVxuXG4uYXUtc3VibWl0LS1wcm8geyBiYWNrZ3JvdW5kOiB2YXIoLS1jMykgIWltcG9ydGFudDsgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWMzLWRhcmspICFpbXBvcnRhbnQ7IH0gfVxuXG4vLyDilIDilIAgQm91dG9ucyBzZWNvbmRhaXJlcyBuYXYg4oCUIHBpbHVsZSBvdXRsaW5lIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ubWItbmF2X19zaWduaW4sXG4ubWItbmF2X19lbnRlcnByaXNlIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHggIWltcG9ydGFudDtcbn1cblxuLy8g4pSA4pSAIE5hdiBhY3RpdmUg4oCUIHRlYWwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5tYi1uYXZfX2NhdC1saW5rLS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYzEpICFpbXBvcnRhbnQ7XG4gICY6OmFmdGVyIHsgYmFja2dyb3VuZDogdmFyKC0tYzEpICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8g4pSA4pSAIEJhZGdlcyBzYWxvbiB0eXBlIOKAlCAzIGNvdWxldXJzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZHAtYmFkZ2UtLW1lbixcbi5sdy1mY2hpcC0tYWN0aXZlW2RhdGEtdHlwZT1cIm1lblwiXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMxLWxpZ2h0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYzEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYzEpICFpbXBvcnRhbnQ7XG59XG5cbi5kcC1iYWRnZS0td29tZW4sXG4ubHctZmNoaXAtLWFjdGl2ZVtkYXRhLXR5cGU9XCJ3b21lblwiXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYzItZGFyaykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jMikgIWltcG9ydGFudDtcbn1cblxuLy8g4pSA4pSAIFN0ZXBzIOKAlCBpY8O0bmVzIGF1eCAzIGNvdWxldXJzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYmstc3RlcC1jYXJkX19pY29uLS10ZWFsICAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jMSkgIWltcG9ydGFudDsgfVxuLmJrLXN0ZXAtY2FyZF9faWNvbi0tY29yYWwgIHsgYmFja2dyb3VuZDogdmFyKC0tYzIpICFpbXBvcnRhbnQ7IH1cbi5iay1zdGVwLWNhcmRfX2ljb24tLXB1cnBsZSB7IGJhY2tncm91bmQ6IHZhcigtLWMzKSAhaW1wb3J0YW50OyB9XG5cbi8vIOKUgOKUgCBBdXRoIGJhZGdlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmF1LWJhZGdlLS1jbGllbnQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jMS1saWdodCkgIWltcG9ydGFudDsgY29sb3I6IHZhcigtLWMxKSAhaW1wb3J0YW50OyB9XG4uYXUtYmFkZ2UtLXBybyAgICB7IGJhY2tncm91bmQ6IHZhcigtLWMzLWxpZ2h0KSAhaW1wb3J0YW50OyBjb2xvcjogdmFyKC0tYzMpICFpbXBvcnRhbnQ7IH1cblxuLmF1LXJvbGUtYnRuX19pY28tLWNsaWVudCAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jMS1saWdodCkgIWltcG9ydGFudDsgY29sb3I6IHZhcigtLWMxKSAhaW1wb3J0YW50OyB9XG4uYXUtcm9sZS1idG5fX2ljby0tcHJvICAgICB7IGJhY2tncm91bmQ6IHZhcigtLWMzLWxpZ2h0KSAhaW1wb3J0YW50OyBjb2xvcjogdmFyKC0tYzMpICFpbXBvcnRhbnQ7IH1cblxuLmF1LWNob29zZS1jYXJkX19pY29uLS1jbGllbnQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jMS1saWdodCkgIWltcG9ydGFudDsgY29sb3I6IHZhcigtLWMxKSAhaW1wb3J0YW50OyB9XG4uYXUtY2hvb3NlLWNhcmRfX2ljb24tLXBybyAgICB7IGJhY2tncm91bmQ6IHZhcigtLWMzLWxpZ2h0KSAhaW1wb3J0YW50OyBjb2xvcjogdmFyKC0tYzMpICFpbXBvcnRhbnQ7IH1cblxuLy8g4pSA4pSAIENhdGVnb3J5IGNhcmQgaWNvbnMg4oCUIDMgY291bGV1cnMgZW4gYWx0ZXJuYW5jZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmJrLWNhdHMtZ3JpZCAuYmstY2F0LWNhcmQ6bnRoLWNoaWxkKDNuKzEpIC5iay1jYXQtY2FyZF9faWNvbiB7IGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMTM5LCA5MiwgMjQ2LC4xNSk7IH1cbi5iay1jYXRzLWdyaWQgLmJrLWNhdC1jYXJkOm50aC1jaGlsZCgzbisyKSAuYmstY2F0LWNhcmRfX2ljb24geyBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDIzNiwgNzIsIDE1MywuMTUpOyB9XG4uYmstY2F0cy1ncmlkIC5iay1jYXQtY2FyZDpudGgtY2hpbGQoM24pICAgLmJrLWNhdC1jYXJkX19pY29uIHsgYm9yZGVyOiAycHggc29saWQgcmdiYSgxNCwgMTY1LCAyMzMsLjE1KTsgfVxuXG4vLyDilIDilIAgUHJvIHNlY3Rpb24gc3RhdCBjYXJkcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmJrLXByby1zdGF0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzOSwgOTIsIDI0NiwgLjIpICFpbXBvcnRhbnQ7XG4gICY6bnRoLWNoaWxkKG9kZCkgIHN0cm9uZyB7IGNvbG9yOiAjOEI1Q0Y2ICFpbXBvcnRhbnQ7IH1cbiAgJjpudGgtY2hpbGQoZXZlbikgc3Ryb25nIHsgY29sb3I6ICMwRUE1RTkgIWltcG9ydGFudDsgfVxufVxuXG4vLyDilIDilIAgUHJvIGxpc3QgY2hlY2ttYXJrcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmJrLXByby1saXN0IGxpIHN2ZyBjaXJjbGUgeyBmaWxsOiB2YXIoLS1jMSkgIWltcG9ydGFudDsgfVxuXG4vLyDilIDilIAgQm9va2luZyBDVEEgKGJhcmJlciBwcm9maWxlKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmRwLWJvb2tpbmdfX2N0YSxcbi5kcC1zdmMtaXRlbV9fYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYzEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYzEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8vIOKUgOKUgCBMaW5rcyBnbG9iYXV4IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG5hLmF1LWxpbmssIC5hdS1saW5rIHsgY29sb3I6IHZhcigtLWMxKSAhaW1wb3J0YW50OyB9XG5hLmJrLXNlY3Rpb24tbW9yZSAgeyBjb2xvcjogdmFyKC0tYzEpICFpbXBvcnRhbnQ7IH1cblxuXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi8vICBSRVNQT05TSVZFIEdMT0JBTCDigJQgTW9iaWxlIGZpcnN0IGNvcnJlY3Rpb25zXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcblxuLy8g4pSA4pSAIE1vYmlsZSDiiaQgNzY4cHgg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAvLyBIZXJvXG4gIC5iay1oZXJvIHsgbWluLWhlaWdodDogNDgwcHg7IH1cbiAgLmJrLWhlcm9fX2JvZHkgeyBwYWRkaW5nOiAzLjVyZW0gMXJlbSAycmVtOyB9XG4gIC5iay1oZXJvX190aXRsZSB7IGZvbnQtc2l6ZTogMS45cmVtOyBsZXR0ZXItc3BhY2luZzogLS4wM2VtOyB9XG4gIC5iay1oZXJvX19zdWIgeyBmb250LXNpemU6IC45cmVtOyB9XG4gIC5iay1oZXJvX19leWVicm93IHsgZm9udC1zaXplOiAuNjhyZW07IH1cblxuICAvLyBTZWFyY2hiYXIg4oCUIHN0YWNrIG9uIG1vYmlsZVxuICAuYmstc2VhcmNoYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBnYXA6IDhweDtcbiAgICAuYmstc2VhcmNoYmFyX19zZXAgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJrLXNlYXJjaGJhcl9fZ3JvdXAgeyB3aWR0aDogMTAwJTsgcGFkZGluZzogMCA4cHg7IH1cbiAgICAuYmstc2VhcmNoYmFyX19idG4geyB3aWR0aDogMTAwJTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHBhZGRpbmc6IDE0cHg7IH1cbiAgfVxuXG4gIC8vIEhlcm8gcGlsbHMg4oCUIDIgY29sb25uZXNcbiAgLmJrLWhlcm9fX3BpbGxzIHsgZ2FwOiA2cHg7IH1cbiAgLmJrLWhlcm9fX3BpbGwgeyBmb250LXNpemU6IC43OHJlbTsgcGFkZGluZzogNXB4IDExcHg7IH1cblxuICAvLyBTdGF0cyBzdHJpcCDigJQgMsOXMlxuICAuYmstaGVyb19fc3RhdHMgeyBnYXA6IDA7IHBhZGRpbmc6IC44cmVtIDFyZW07IH1cbiAgLmJrLWhlcm9fX3N0YXQgIHsgcGFkZGluZzogLjVyZW0gMS4ycmVtOyB9XG4gIC5iay1oZXJvX19zdGF0LXNlcCB7IGhlaWdodDogMjRweDsgfVxuXG4gIC8vIENhdGVnb3JpZXMg4oCUIDQgY29scyBvbiBtb2JpbGVcbiAgLmJrLWNhdHMtc2VjdGlvbiB7IHBhZGRpbmc6IDJyZW0gMCAxLjVyZW07IH1cbiAgLmJrLWNhdHMtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IGdhcDogLjVyZW07IH1cbiAgLmJrLWNhdC1jYXJkIHsgcGFkZGluZzogLjhyZW0gLjNyZW07IH1cbiAgLmJrLWNhdC1jYXJkX19pY29uIHsgd2lkdGg6IDUycHg7IGhlaWdodDogNTJweDsgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLmJrLWNhdC1jYXJkX19sYWJlbCB7IGZvbnQtc2l6ZTogLjcycmVtOyB9XG5cbiAgLy8gVHJlbmRzXG4gIC5tYi10cmVuZHMtc2VjdGlvbiB7IHBhZGRpbmc6IDNyZW0gMCAyLjVyZW07IH1cbiAgLm1iLXRyZW5kLWNhcmQgeyB3aWR0aDogMTYwcHggIWltcG9ydGFudDsgfVxuICAubWItdHJlbmQtY2FyZF9fcGhvdG8geyBoZWlnaHQ6IDE5NXB4ICFpbXBvcnRhbnQ7IH1cblxuICAvLyBTdGVwcyDigJQgc3RhY2tcbiAgLmJrLXN0ZXBzLXNlY3Rpb24geyBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgLmJrLXN0ZXBzLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgbWF4LXdpZHRoOiAzNDBweDsgbWFyZ2luOiAwIGF1dG87IGdhcDogMXJlbTsgfVxuICAuYmstc3RlcC1jYXJkIHsgcGFkZGluZzogMS41cmVtIDEuM3JlbTsgfVxuICAuYmstc2VjdGlvbi1oZWFkIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGdhcDogLjNyZW07IH1cbiAgLmJrLXNlY3Rpb24tbW9yZSB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4gIC8vIEFwcCBzZWN0aW9uXG4gIC50dy1hcHAtaW5uZXIgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDJyZW07IH1cbiAgLnR3LWFwcC1pbGx1cyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLnR3LWFwcC1zdG9yZXMgeyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogLjc1cmVtOyB9XG5cbiAgLy8gUHJvIHNlY3Rpb25cbiAgLmJrLXByby1zZWN0aW9uIHsgcGFkZGluZzogM3JlbSAwOyB9XG4gIC5iay1wcm8taW5uZXIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiAycmVtOyB9XG4gIC5iay1wcm8tc3RhdHMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IGdhcDogMXJlbTsgfVxuICAuYmstcHJvLXRpdGxlIHsgZm9udC1zaXplOiAxLjZyZW07IH1cblxuICAvLyBFeHBsb3JlclxuICAubWItZXhwbG9yZXItZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAhaW1wb3J0YW50OyBnYXA6IDFyZW07IH1cblxuICAvLyBOYXZcbiAgLm1iLW5hdl9fY2F0cy1pbm5lciB7IHBhZGRpbmc6IDAgLjVyZW07IH1cbiAgLm1iLW5hdl9fY2F0cy1saXN0IHsgZ2FwOiAuMnJlbTsgfVxuXG4gIC8vIEF1dGhcbiAgLmF1LXBhZ2UgeyBwYWRkaW5nLXRvcDogMDsgfVxuICAuYXUtbWFpbiB7IHBhZGRpbmc6IDEuNXJlbSAuNzVyZW0gM3JlbTsgfVxuICAuYXUtY2FyZCB7IHBhZGRpbmc6IDEuNXJlbSAxcmVtOyB9XG4gIC5hdS1yb3cgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAuYXUtY2hvb3NlLWdyaWQgeyBnYXA6IC43NXJlbTsgfVxufVxuXG4vLyDilIDilIAgVGFibGV0dGUgNzY54oCTMTAyNHB4IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLmJrLWhlcm9fX3RpdGxlIHsgZm9udC1zaXplOiAyLjZyZW07IH1cbiAgLmJrLWNhdHMtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cbiAgLmJrLXByby1pbm5lciB7IGdhcDogMi41cmVtOyB9XG4gIC5iay1wcm8tc3RhdHMgeyBnYXA6IDFyZW07IH1cblxuICAuYmstc2VhcmNoYmFyIHsgbWF4LXdpZHRoOiA5MCU7IH1cbiAgLmJrLWhlcm9fX2JvZHkgeyBtYXgtd2lkdGg6IDkwJTsgfVxufVxuXG4vLyDilIDilIAgTGFyZ2Ugc2NyZWVucyDiiaUgMTQ0MHB4IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmstaGVybyB7IG1pbi1oZWlnaHQ6IDYyMHB4OyB9XG4gIC5iay1oZXJvX190aXRsZSB7IGZvbnQtc2l6ZTogNHJlbTsgfVxuICAubWItY29udGFpbmVyIHsgbWF4LXdpZHRoOiAxMzAwcHg7IH1cbn1cblxuXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi8vICBIT01FUEFHRSBSRURFU0lHTiBFWFBFUlQg4oCUIENvdWxldXJzIMK3IEhpw6lyYXJjaGllIMK3IFJ5dGhtZSB2aXN1ZWxcbi8vICBWaW9sZXQgIzhCNUNGNiAgwrcgIFJvc2UgI0VDNDg5OSAgwrcgIEJsZXUgIzBFQTVFOVxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG5cblxuLy8g4pSA4pSAIEV5ZWJyb3cgcGlsbCBzeXN0ZW0g4oCUIDMgdmFyaWFudGVzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYmstZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC4zNXJlbTtcbiAgZm9udC1zaXplOiAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgcGFkZGluZzogLjI4cmVtIC44NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjZyZW07XG5cbiAgJi0tdGVhbCAgIHsgY29sb3I6IHZhcigtLWMxKTsgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jMS1saWdodCk7ICB9XG4gICYtLWNvcmFsICB7IGNvbG9yOiB2YXIoLS1jMi1kYXJrKTsgYmFja2dyb3VuZDogdmFyKC0tYzItbGlnaHQpOyAgfVxuICAmLS12aW9sZXQgeyBjb2xvcjogdmFyKC0tYzMpOyAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMzLWxpZ2h0KTsgIH1cbn1cblxuXG4vLyDilIDilIAgRm9vdGVyIOKAlCBkZWVwIHRlYWwgYXUgbGlldSBkZSBub2lyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG5ib2R5IC5tYi1mb290ZXIsXG5ib2R5IGZvb3Rlci5tYi1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjMDgxYTE5IDAlLCAjMGEyNDIyIDYwJSwgIzBjMWYzMCAxMDAlKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tYzEpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLm1iLWZvb3Rlcl9fYm90dG9tLFxuYm9keSBmb290ZXIgLm1iLWZvb3Rlcl9fYm90dG9tIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMjgpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEzOSwgOTIsIDI0NiwgLjEpICFpbXBvcnRhbnQ7XG59XG5cblxuLy8g4pSA4pSAIENhdGVnb3J5IHNlY3Rpb24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5iay1jYXRzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZWFmNWYyIDAlLCAjZmZmIDcwJSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMy41cmVtIDAgM3JlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMzksIDkyLCAyNDYsIC4wOCkgIWltcG9ydGFudDtcbn1cblxuLmJrLWNhdHMtdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMi41dncsIDEuOHJlbSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLS4wNGVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLjM1cmVtIDAgMCAhaW1wb3J0YW50O1xufVxuXG4vLyBIb3ZlciBjb2xvcsOpIHNlbG9uIGxhIGNvdWxldXIgZGUgbCdpY8O0bmUgZGUgY2hhcXVlIGNhcnRlXG4uYmstY2F0LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMycHggcmdiYSgxMzksIDkyLCAyNDYsIC4xMykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2VhZjVmMiAhaW1wb3J0YW50O1xufVxuXG4vLyBIb3ZlciBkZSBsYSAyZS81ZSAoY29yYWlsKSBldCAzZS82ZSAodmlvbGV0KVxuLmJrLWNhdHMtZ3JpZCAuYmstY2F0LWNhcmQ6bnRoLWNoaWxkKDIpOmhvdmVyLFxuLmJrLWNhdHMtZ3JpZCAuYmstY2F0LWNhcmQ6bnRoLWNoaWxkKDUpOmhvdmVyLFxuLmJrLWNhdHMtZ3JpZCAuYmstY2F0LWNhcmQ6bnRoLWNoaWxkKDgpOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMycHggcmdiYSgyMzYsIDcyLCAxNTMsIC4xMykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZjVmNiAhaW1wb3J0YW50O1xufVxuLmJrLWNhdHMtZ3JpZCAuYmstY2F0LWNhcmQ6bnRoLWNoaWxkKDMpOmhvdmVyLFxuLmJrLWNhdHMtZ3JpZCAuYmstY2F0LWNhcmQ6bnRoLWNoaWxkKDYpOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMycHggcmdiYSgxNCwgMTY1LCAyMzMsIC4xMykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2Y3ZjRmZiAhaW1wb3J0YW50O1xufVxuXG5cbi8vIOKUgOKUgCBUcmVuZHMgc2VjdGlvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLm1iLXRyZW5kcy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0cmVtIDAgM3JlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjNmNSAhaW1wb3J0YW50O1xufVxuXG4ubWItdHJlbmRzLXNlY3Rpb24gLmJrLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMi41dncsIDEuOHJlbSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLS4wNGVtICFpbXBvcnRhbnQ7XG59XG5cbi8vIFwiVG91dCB2b2lyXCIgYnV0dG9uIOKGkiBjb3JhaWxcbi5iay1zZWN0aW9uLW1vcmUge1xuICBjb2xvcjogdmFyKC0tYzItZGFyaykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jMikgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWMyKSAhaW1wb3J0YW50OyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFRyZW5kIGNhcmQgaG92ZXI6IGZpbmUgYm9yZHVyZSBjb3JhaWxcbi5tYi10cmVuZC1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI4cHggcmdiYSgwLDAsMCwuMTIpICFpbXBvcnRhbnQ7XG59XG5cblxuLy8g4pSA4pSAIFN0ZXBzIHNlY3Rpb24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5iay1zdGVwcy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cmVtIDAgNS41cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gQmFycmUgdHJpY29sb3JlIGVuIGhhdXRcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWMxKSAwJSwgdmFyKC0tYzIpIDUwJSwgdmFyKC0tYzMpIDEwMCUpO1xuICB9XG59XG5cbi5iay1zdGVwcy1zZWN0aW9uIC5iay1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDN2dywgMnJlbSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLS4wNGVtICFpbXBvcnRhbnQ7XG59XG5cbi8vIENhcnRlcyDDqXRhcGVzIDogZm9uZCB0csOocyBsw6lnw6hyZW1lbnQgdGVpbnTDqSArIGJvcmR1cmUgdG9wXG4uYmstc3RlcC1jYXJkIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJrLXN0ZXAtY2FyZDpudGgtY2hpbGQoMSkge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jMSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMzksIDkyLCAyNDYsLjAzKSAwJSwgI2ZmZiA0MCUpICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIgeyBib3gtc2hhZG93OiAwIDEwcHggMzZweCByZ2JhKDEzOSwgOTIsIDI0NiwuMTQpICFpbXBvcnRhbnQ7IH1cbn1cbi5iay1zdGVwLWNhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYzIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjM2LCA3MiwgMTUzLC4wMykgMCUsICNmZmYgNDAlKSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgYm94LXNoYWRvdzogMCAxMHB4IDM2cHggcmdiYSgyMzYsIDcyLCAxNTMsLjE0KSAhaW1wb3J0YW50OyB9XG59XG4uYmstc3RlcC1jYXJkOm50aC1jaGlsZCgzKSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWMzKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE0LCAxNjUsIDIzMywuMDMpIDAlLCAjZmZmIDQwJSkgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7IGJveC1zaGFkb3c6IDAgMTBweCAzNnB4IHJnYmEoMTQsIDE2NSwgMjMzLC4xNCkgIWltcG9ydGFudDsgfVxufVxuXG4vLyBOdW3DqXJvcyBmYW50w7RtZXMgY29sb3LDqXNcbi5iay1zdGVwLWNhcmQ6bnRoLWNoaWxkKDEpIC5iay1zdGVwLWNhcmRfX251bSB7IGNvbG9yOiByZ2JhKDEzOSwgOTIsIDI0NiwuMSkgIWltcG9ydGFudDsgfVxuLmJrLXN0ZXAtY2FyZDpudGgtY2hpbGQoMikgLmJrLXN0ZXAtY2FyZF9fbnVtIHsgY29sb3I6IHJnYmEoMjM2LCA3MiwgMTUzLC4xKSAhaW1wb3J0YW50OyB9XG4uYmstc3RlcC1jYXJkOm50aC1jaGlsZCgzKSAuYmstc3RlcC1jYXJkX19udW0geyBjb2xvcjogcmdiYSgxNCwgMTY1LCAyMzMsLjEpICFpbXBvcnRhbnQ7IH1cblxuXG4vLyDilIDilIAgQXBwIHNlY3Rpb24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi50dy1hcHAtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlYWY1ZjIgMCUsICNmNGYwZmYgMTAwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTM5LCA5MiwgMjQ2LC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNCwgMTY1LCAyMzMsLjA4KSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi50dy1hcHAtZXllYnJvdyB7XG4gIGNvbG9yOiB2YXIoLS1jMSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYzEtbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjY4cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgcGFkZGluZzogLjNyZW0gLjlyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOTlweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi50dy1hcHAtdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDEuN3JlbSwgM3Z3LCAyLjRyZW0pICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDRlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7XG59XG5cbi50dy1hcHAtc3RvcmUtYnRuIHtcbiAgYmFja2dyb3VuZDogIzExMTgyNyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICMxMTE4MjcgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYzEpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jMSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vIOKUgOKUgCBQcm8gc2VjdGlvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmJrLXByby1leWVicm93IHtcbiAgY29sb3I6IHZhcigtLWMzKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAxNjUsIDIzMywuMTUpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjY4cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgcGFkZGluZzogLjNyZW0gLjlyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOTlweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0LCAxNjUsIDIzMywuMjUpICFpbXBvcnRhbnQ7XG59XG5cbi8vIFN0YXRzIHBybyA6IGNvdWxldXJzIGFsdGVybsOpZXMgcGFyIGNoYXJ0ZVxuLmJrLXByby1zdGF0Om50aC1jaGlsZCgxKSBzdHJvbmcgeyBjb2xvcjogdmFyKC0tYzEpICFpbXBvcnRhbnQ7IH1cbi5iay1wcm8tc3RhdDpudGgtY2hpbGQoMikgc3Ryb25nIHsgY29sb3I6IHZhcigtLWMyKSAhaW1wb3J0YW50OyB9XG4uYmstcHJvLXN0YXQ6bnRoLWNoaWxkKDMpIHN0cm9uZyB7IGNvbG9yOiAjNWRkOGNmICFpbXBvcnRhbnQ7IH1cbi5iay1wcm8tc3RhdDpudGgtY2hpbGQoNCkgc3Ryb25nIHsgY29sb3I6IHZhcigtLWMzKSAhaW1wb3J0YW50OyB9XG5cbi5iay1wcm8tc3RhdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjEpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMsIGJhY2tncm91bmQgLjJzICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIgeyBib3JkZXItY29sb3I6IHJnYmEoMTM5LCA5MiwgMjQ2LC4zKSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgOTIsIDI0NiwuMDYpICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gTGlzdCBjaGVja21hcmtzIOKGkiB0ZWFsIHZpYSBDU1MgKHNhbnMgY2hhbmdlciBsZSBTVkcpXG4uYmstcHJvLWxpc3QgbGkgeyBnYXA6IC42NXJlbSAhaW1wb3J0YW50OyB9XG5cblxuLy8g4pSA4pSAIEV4cGxvcmVyIHNlY3Rpb24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5tYi1leHBsb3Jlci1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYiAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZjBmMyAhaW1wb3J0YW50O1xufVxuXG4ubWItZXhwbG9yZXItY3RhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYzEpICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jMS1kYXJrKSAhaW1wb3J0YW50OyB9XG59XG5cbi5tYi1leHBsb3Jlci1oZWFkZXJfX3RpdGxlIHtcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDIuOHZ3LCAyLjJyZW0pICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgZW0geyBjb2xvcjogdmFyKC0tYzEpICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gQ29sb25uZXMgZXhwbG9yZXIgOiBjb3VsZXVyIHNlbG9uIGRhdGFcbi5tYi1leHBsb3Jlci1jb2wge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWYwZjMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxLjJyZW0gMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzLCBib3gtc2hhZG93IC4xNXMgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzOSwgOTIsIDI0NiwuMikgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMTM5LCA5MiwgMjQ2LC4wOCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vIOKUgOKUgCBIZXJvIOKAlCBwb2xpc2ggZmluYWwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi8vIFBpbGxzIDogaG92ZXIgY29yYWlsXG4uYmstaGVyb19fcGlsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM2LCA3MiwgMTUzLC4yKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM2LCA3MiwgMTUzLC42KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4vLyBTdGF0cyBzdHJpcCA6IFwiNC454piFXCIgZW4gY29yYWlsXG4uYmstaGVyb19fc3RhdDpudGgtY2hpbGQoMykgc3Ryb25nIHsgY29sb3I6IHZhcigtLWMyKSAhaW1wb3J0YW50OyB9XG5cbi8vIEhlcm8gb3ZlcmxheSBsw6lnw6hyZW1lbnQgcGx1cyBwcsOpc2VudCBwb3VyIGxpc2liaWxpdMOpXG4uYmstaGVyb19fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsXG4gICAgcmdiYSg4LCAyNiwgMjUsIDAuNzIpIDAlLFxuICAgIHJnYmEoOCwgMjYsIDI1LCAwLjQ4KSA1NSUsXG4gICAgcmdiYSgxMzksIDkyLCAyNDYsLjE0KSAxMDAlXG4gICkgIWltcG9ydGFudDtcbn1cblxuXG4vLyDilIDilIAgQnV0dG9ucyBnbG9iYXV4IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYnRuLXByaW1hcnksXG4uYXUtc3VibWl0Om5vdCguYXUtc3VibWl0LS1wcm8pLFxuLmJrLXNlYXJjaGJhcl9fYnRuLFxuLmJrLXByby1idG4sXG4ubHctcmVzdWx0cy1iYXJfX2J0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMxKSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYzEtZGFyaykgIWltcG9ydGFudDsgfVxufVxuXG4uYXUtc3VibWl0LS1wcm8geyBiYWNrZ3JvdW5kOiB2YXIoLS1jMykgIWltcG9ydGFudDsgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWMzLWRhcmspICFpbXBvcnRhbnQ7IH0gfVxuXG5cbi8vIOKUgOKUgCBOYXYgYWN0aXZlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ubWItbmF2X19jYXQtbGluay0tYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWMxKSAhaW1wb3J0YW50O1xuICAmOjphZnRlciB7IGJhY2tncm91bmQ6IHZhcigtLWMxKSAhaW1wb3J0YW50OyB9XG59XG5cblxuLy8g4pSA4pSAIEF1dGggYmFkZ2VzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYXUtYmFkZ2UtLWNsaWVudCB7IGJhY2tncm91bmQ6IHZhcigtLWMxLWxpZ2h0KSAhaW1wb3J0YW50OyBjb2xvcjogdmFyKC0tYzEpICFpbXBvcnRhbnQ7IH1cbi5hdS1iYWRnZS0tcHJvICAgIHsgYmFja2dyb3VuZDogdmFyKC0tYzMtbGlnaHQpICFpbXBvcnRhbnQ7IGNvbG9yOiB2YXIoLS1jMykgIWltcG9ydGFudDsgfVxuXG4uYXUtY2hvb3NlLWNhcmRfX2ljb24tLWNsaWVudCB7IGJhY2tncm91bmQ6IHZhcigtLWMxLWxpZ2h0KSAhaW1wb3J0YW50OyBjb2xvcjogdmFyKC0tYzEpICFpbXBvcnRhbnQ7IH1cbi5hdS1jaG9vc2UtY2FyZF9faWNvbi0tcHJvICAgIHsgYmFja2dyb3VuZDogdmFyKC0tYzMtbGlnaHQpICFpbXBvcnRhbnQ7IGNvbG9yOiB2YXIoLS1jMykgIWltcG9ydGFudDsgfVxuXG5cbi8vIOKUgOKUgCBJY29ucyDDqXRhcGVzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYmstc3RlcC1jYXJkX19pY29uLS10ZWFsICAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jMSkgIWltcG9ydGFudDsgfVxuLmJrLXN0ZXAtY2FyZF9faWNvbi0tY29yYWwgIHsgYmFja2dyb3VuZDogdmFyKC0tYzIpICFpbXBvcnRhbnQ7IH1cbi5iay1zdGVwLWNhcmRfX2ljb24tLXB1cnBsZSB7IGJhY2tncm91bmQ6IHZhcigtLWMzKSAhaW1wb3J0YW50OyB9XG5cblxuLy8g4pSA4pSAIEJvb2tpbmcgQ1RBIChiYXJiZXIgcHJvZmlsZSkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5kcC1ib29raW5nX19jdGEsXG4uZHAtc3ZjLWl0ZW1fX2J0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMxKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWMxKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5cbi8vIOKUgOKUgCBMaW5rcyBnbG9iYXV4IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG5hLmF1LWxpbmssIC5hdS1saW5rIHsgY29sb3I6IHZhcigtLWMxKSAhaW1wb3J0YW50OyB9XG5hLmJrLXNlY3Rpb24tbW9yZSAgeyBjb2xvcjogdmFyKC0tYzItZGFyaykgIWltcG9ydGFudDsgfVxuXG5cbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuLy8gIFYyNSDigJQgSE9NRVBBR0UgUFJPIFBPTElTSCA6IGJhbm5pw6hyZSBkeW5hbWlxdWUgKyBhbmltYXRpb25zXG4vLyAgQ2xhc3NlczogbHctcHJvbW8tYmFubmVyLCBsdy1mYWRlLXVwLCBsdy1yZXZlYWwoLWdyb3VwKVxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuXG4gIC8vIOKUgOKUgCBIZXJvIDogbMOpZ2VyIGVmZmV0IEtlbiBCdXJucyBzdXIgbGUgZm9uZCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgLmJrLWhlcm9fX2JnIHtcbiAgICBhbmltYXRpb246IGx3SGVyb1pvb20gMTRzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwOCU7XG4gIH1cbiAgQGtleWZyYW1lcyBsd0hlcm9ab29tIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1zaXplOiAxMDglOyB9XG4gICAgdG8gICB7IGJhY2tncm91bmQtc2l6ZTogMTIwJTsgfVxuICB9XG5cbiAgLy8g4pSA4pSAIEhlcm8gOiBlbnRyw6llIGVuIGZvbmR1LW1vbnRhbnQsIMOpY2hlbG9ubsOpZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgLmx3LWZhZGUtdXAge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4cHgpO1xuICAgIGFuaW1hdGlvbjogbHdGYWRlVXAgLjdzIGN1YmljLWJlemllciguMjIsLjY4LC4zMiwxKSBmb3J3YXJkcztcbiAgfVxuICAubHctZmFkZS11cC0tMSB7IGFuaW1hdGlvbi1kZWxheTogLjA1czsgfVxuICAubHctZmFkZS11cC0tMiB7IGFuaW1hdGlvbi1kZWxheTogLjE1czsgfVxuICAubHctZmFkZS11cC0tMyB7IGFuaW1hdGlvbi1kZWxheTogLjI4czsgfVxuICAubHctZmFkZS11cC0tNCB7IGFuaW1hdGlvbi1kZWxheTogLjRzOyB9XG4gIC5sdy1mYWRlLXVwLS01IHsgYW5pbWF0aW9uLWRlbGF5OiAuNTJzOyB9XG4gIEBrZXlmcmFtZXMgbHdGYWRlVXAge1xuICAgIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIH1cblxuICAvLyDilIDilIAgU2Nyb2xsLXJldmVhbCBnw6luw6lyaXF1ZSAocGlsb3TDqSBwYXIgbGUgY29udHLDtGxldXIgU3RpbXVsdXMgXCJyZXZlYWxcIikg4pSA4pSAXG4gIFtkYXRhLXJldmVhbF0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI0cHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGN1YmljLWJlemllciguMjIsLjY4LC4zMiwxKSwgdHJhbnNmb3JtIC42cyBjdWJpYy1iZXppZXIoLjIyLC42OCwuMzIsMSk7XG4gICAgJi5pcy12aXNpYmxlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIH1cblxuICAubHctcmV2ZWFsLWdyb3VwIHtcbiAgICA+ICoge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMnB4KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjU1cyBjdWJpYy1iZXppZXIoLjIyLC42OCwuMzIsMSksIHRyYW5zZm9ybSAuNTVzIGN1YmljLWJlemllciguMjIsLjY4LC4zMiwxKTtcbiAgICB9XG4gICAgJi5pcy12aXNpYmxlID4gKiB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy12aXNpYmxlID4gKjpudGgtY2hpbGQoI3skaX0pIHsgdHJhbnNpdGlvbi1kZWxheTogI3skaSAqIDAuMDd9czsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTYW5zIEpTIC8gbW91dmVtZW50IHLDqWR1aXQgOiBjb250ZW51IHZpc2libGUgcGFyIGTDqWZhdXRcbi5uby1qcyBbZGF0YS1yZXZlYWxdLFxuLm5vLWpzIC5sdy1yZXZlYWwtZ3JvdXAgPiAqIHsgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vLyDilIDilIAgSWPDtG5lcyBjYXTDqWdvcmllcyA6IGzDqWfDqHJlIHJvdGF0aW9uIGF1IHN1cnZvbCBwb3VyIHVuIHJlbmR1IHBsdXMgdml2YW50IOKUgOKUgFxuLmJrLWNhdC1jYXJkOmhvdmVyIC5iay1jYXQtY2FyZF9faWNvbiBzdmcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlOyB9XG5cbi8vIOKUgOKUgCBQaG90b3MgdGVuZGFuY2VzIDogem9vbSBkb3V4IGF1IHN1cnZvbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5tYi10cmVuZC1jYXJkX19waG90byBpbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllciguMjIsLjY4LC4zMiwxKTtcbn1cbi5tYi10cmVuZC1jYXJkOmhvdmVyIC5tYi10cmVuZC1jYXJkX19waG90byBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDcpOyB9XG5cbi8vIOKUgOKUgCBDVEEgOiBtaWNyby1pbnRlcmFjdGlvbiBhdSBzdXJ2b2wg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYmstc2VhcmNoYmFyX19idG4sXG4uYmstcHJvLWJ0bixcbi5tYi1leHBsb3Jlci1jdGEge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xOHMsIHRyYW5zZm9ybSAuMThzLCBib3gtc2hhZG93IC4xOHMgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxufVxuXG4vLyDilIDilIAgQ29sb25uZXMgZXhwbG9yZXIgOiBsw6lnw6hyZSDDqWzDqXZhdGlvbiBhdSBzdXJ2b2wg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubWItZXhwbG9yZXItY29sOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpICFpbXBvcnRhbnQ7IH1cblxuXG4vLyDilIDilIAgSGVybyA6IGRvdHMgZHUgY2Fycm91c2VsIGRlIGZvbmQgKHBob3RvcyBmZW1tZS9ob21tZS9saWZlc3R5bGUpIOKUgOKUgFxuXG4uYmstaGVyb19fZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDE2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5iay1oZXJvX19kb3Qge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcblxuICAmLmlzLWFjdGl2ZSB7IGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpOyB9XG59XG5cblxuLy8g4pSA4pSAIFNlcnZpY2VzIHZlZGV0dGVzIOKAlCBhZ3LDqWfDqXMgZGVwdWlzIGxlcyBzYWxvbnMgYWN0aWZzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYmstc2VydmljZXMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZiZmJmYSAwJSwgI2ZmZiAxMDAlKTtcbiAgcGFkZGluZzogNHJlbSAwIDQuNXJlbTtcbn1cblxuLmJrLXNlcnZpY2VzLWdsb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmlsdGVyOiBibHVyKDYwcHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcblxuICAmLS0xIHsgdG9wOiAtODBweDsgcmlnaHQ6IC0xMDBweDsgd2lkdGg6IDM0MHB4OyBoZWlnaHQ6IDM0MHB4OyBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDExLDExMCw5MiwuMTIpIDAlLCB0cmFuc3BhcmVudCA3MCUpOyB9XG4gICYtLTIgeyBib3R0b206IC0xMDBweDsgbGVmdDogLTgwcHg7IHdpZHRoOiAzMDBweDsgaGVpZ2h0OiAzMDBweDsgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgxOTMsMTA1LDc5LC4xKSAwJSwgdHJhbnNwYXJlbnQgNzAlKTsgfVxufVxuXG4uYmstc2VydmljZXMtc2VjdGlvbiAubWItY29udGFpbmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB9XG5cbi5iay1zZXJ2aWNlcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG59XG5cbi5iay1zZXJ2aWNlLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTcsIDI0LCAzOSwgLjA3KTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgY3ViaWMtYmV6aWVyKC4yMiwuNjgsLjMyLDEpLCBib3gtc2hhZG93IC4zNXMgY3ViaWMtYmV6aWVyKC4yMiwuNjgsLjMyLDEpLCBib3JkZXItY29sb3IgLjM1cyBlYXNlO1xuXG4gIC8vIEZpbmUgYm9yZHVyZSBhbmltw6llIGVuIGTDqWdyYWTDqSBhdSBzdXJ2b2xcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYzEpLCB2YXIoLS1jMiksIHZhcigtLWMzKSk7XG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gUmVmbGV0IGx1bWluZXV4IHF1aSBiYWxhaWUgbGEgY2FydGUgYXUgc3Vydm9sXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC02MCU7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExNWRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LDI1NSwyNTUsLjUpLCB0cmFuc3BhcmVudCk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuICAgIHRyYW5zaXRpb246IGxlZnQgLjY1cyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMTcsIDI0LCAzOSwgLjEyKTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6YmVmb3JlIHsgb3BhY2l0eTogMTsgfVxuICAgICY6OmFmdGVyICB7IGxlZnQ6IDEzMCU7IH1cblxuICAgIC5iay1zZXJ2aWNlLWNhcmRfX2N0YSB7IGNvbG9yOiB2YXIoLS1jMSk7IGdhcDogLjU1cmVtOyB9XG4gICAgLmJrLXNlcnZpY2UtY2FyZF9fY3RhIHN2ZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOyB9XG4gICAgLmJrLXNlcnZpY2UtY2FyZF9faWNvbiB7IHRyYW5zZm9ybTogc2NhbGUoMS4wOCkgcm90YXRlKC02ZGVnKTsgfVxuICAgIC5iay1zZXJ2aWNlLWNhcmRfX2ltZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAuYmstc2VydmljZXMtZ3JpZC5sdy1yZXZlYWwtZ3JvdXAuaXMtdmlzaWJsZSA+IC5iay1zZXJ2aWNlLWNhcmQge1xuICAgIGFuaW1hdGlvbjogYmtTZXJ2aWNlQ2FyZEluIC42cyBjdWJpYy1iZXppZXIoLjIyLC42OCwuMzIsMSkgYmFja3dhcmRzO1xuICB9XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgIC5iay1zZXJ2aWNlcy1ncmlkLmx3LXJldmVhbC1ncm91cC5pcy12aXNpYmxlID4gLmJrLXNlcnZpY2UtY2FyZDpudGgtY2hpbGQoI3skaX0pIHsgYW5pbWF0aW9uLWRlbGF5OiAjeyRpICogMC4wN31zOyB9XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmtTZXJ2aWNlQ2FyZEluIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNnB4KSBzY2FsZSguOTcpOyB9XG4gIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7IH1cbn1cblxuLmJrLXNlcnZpY2UtY2FyZF9fcmliYm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIHJpZ2h0OiAtMzRweDtcbiAgei1pbmRleDogMztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzhkZWcpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jMiksIHZhcigtLWMyLWRhcmspKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogLjYycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIHBhZGRpbmc6IC4zcmVtIDIuNnJlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDE2MywgNzksIDU3LCAuMzUpO1xufVxuXG4uYmstc2VydmljZS1jYXJkX19tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWMxLWxpZ2h0KTtcbn1cblxuLmJrLXNlcnZpY2UtY2FyZF9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGN1YmljLWJlemllciguMjIsLjY4LC4zMiwxKTtcbn1cblxuLmJrLXNlcnZpY2UtY2FyZF9fbWVkaWEtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTcsMjQsMzksMCkgNDUlLCByZ2JhKDE3LDI0LDM5LC41NSkgMTAwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYmstc2VydmljZS1jYXJkX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAuNTVyZW07XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjNyZW0gMS4yNXJlbTtcbn1cblxuLmJrLXNlcnZpY2UtY2FyZF9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA2cHggMTRweCByZ2JhKDE3LCAyNCwgMzksIC4xOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGN1YmljLWJlemllciguMjIsLjY4LC4zMiwxKTtcblxuICAmLS1ob21tZSB7IGNvbG9yOiB2YXIoLS1jMyk7ICAgICAgYmFja2dyb3VuZDogdmFyKC0tYzMtbGlnaHQpOyB9XG4gICYtLWZlbW1lIHsgY29sb3I6IHZhcigtLWMyLWRhcmspOyBiYWNrZ3JvdW5kOiB2YXIoLS1jMi1saWdodCk7IH1cbn1cblxuLmJrLXNlcnZpY2UtY2FyZF9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTRweDtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAuNjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogLjIycmVtIC42cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcblxuICAmLS1ob21tZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAxNjUsIDIzMywgLjc4KTsgfVxuICAmLS1mZW1tZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiByZ2JhKDE2MywgNzksIDU3LCAuNzgpOyB9XG59XG5cbi5iay1zZXJ2aWNlLWNhcmRfX3Byb3ZpZGVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC4zcmVtO1xuICBmb250LXNpemU6IC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2YjcyODA7XG59XG5cbi5iay1zZXJ2aWNlLWNhcmRfX25hbWUge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gIG1hcmdpbjogLjFyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tbHctbmF2eSwgIzExMTgyNyk7XG59XG5cbi5iay1zZXJ2aWNlLWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogLjVyZW07XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKDE3LCAyNCwgMzksIC4xKTtcbn1cblxuLmJrLXNlcnZpY2UtY2FyZF9fZHVyYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuM3JlbTtcbiAgZm9udC1zaXplOiAuNzhyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuXG4uYmstc2VydmljZS1jYXJkX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogLjg4cmVtO1xuICBjb2xvcjogIzZiNzI4MDtcblxuICBzdHJvbmcgeyBmb250LXNpemU6IDFyZW07IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiB2YXIoLS1jMSk7IH1cbn1cblxuLmJrLXNlcnZpY2UtY2FyZF9fY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjNyZW07XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZSwgZ2FwIC4zcyBlYXNlO1xuXG4gIHN2ZyB7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTsgfVxufVxuXG5cbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuLy8gIE1PQklMRSBGSVhFUyDigJQgR2FsZXJpZSDCtyBOYXYgwrcgU2VhcmNoIMK3IEVzcGFjZSBzYWxvblxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG5cbi8vIOKUgOKUgCAxLiBOQVYg4oCUIGNhY2hlciBcIlBvdXIgdm90cmUgZW50cmVwcmlzZVwiIHN1ciBtb2JpbGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLm1iLW5hdl9fZW50ZXJwcmlzZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubWItbmF2X19hY3Rpb25zICAgIHsgZ2FwOiAuNzVyZW0gIWltcG9ydGFudDsgfVxufVxuXG4vLyDilIDilIAgMi4gR0FMRVJJRSBQUk9GSUwg4oCUIHVuZSBzZXVsZSBwaG90byBwbGVpbmUgbGFyZ2V1ciBtb2JpbGUg4pSA4pSA4pSA4pSAXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAvLyBMZSBjb250ZW5ldXIgZ2FsZXJpZSBuZSBkb2l0IHBhcyBtb250cmVyIGRlIGZvbmQgbm9pclxuICAuZHAtZ2FsbGVyeSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEdyaWQgOiAxIHNldWxlIGxpZ25lLCBoYXV0ZXVyIGZpeGUgcGhvdG9cbiAgLmRwLWdhbGxlcnlfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyNjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjYwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBQaG90byBwcmluY2lwYWxlIG9jY3VwZSB0b3V0ZSBsYSBncmlsbGVcbiAgLmRwLWdhbGxlcnlfX21haW4ge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTEgIWltcG9ydGFudDtcbiAgICBncmlkLXJvdzogMSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjYwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFzcXVlciBsZXMgdmlnbmV0dGVzIChhZmZpY2jDqWVzIGRhbnMgbGEgbGlnaHRib3gpXG4gIC5kcC1nYWxsZXJ5X190aHVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIE1hc3F1ZXIgbGUgYm91dG9uIFwiVm9pciB0b3V0ZXMgbGVzIHBob3Rvc1wiIChkw6lqw6AgY2FjaMOpIHBhciBzb24gcHJvcHJlIENTUylcbiAgLmRwLWdhbGxlcnlfX2FsbC1idG4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8g4pSA4pSAIDMuIFNFQVJDSCDigJQgbWFzcXVlciBsYSBjYXJ0ZSBzdXIgdHLDqHMgcGV0aXQgw6ljcmFuIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5sdy1zZWFyY2gtbWFwLFxuICAjbWFwVmlldyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIC8vIFF1YW5kIGxhIGNhcnRlIGVzdCBjYWNow6llLCBsYSBsaXN0ZSBwcmVuZCB0b3V0ZSBsYSBsYXJnZXVyXG4gIC5sdy1zZWFyY2gtbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIOKUgOKUgCA0LiBUT1BCQVIg4oCUIGxpc2libGUgc3VyIG1vYmlsZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubWItdG9wYmFyX190ZXh0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5tYi10b3BiYXJfX2lubmVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgZ2FwOiAuNXJlbSAhaW1wb3J0YW50OyB9XG59XG5cbi8vIOKUgOKUgCA1LiBQUk8gREFTSEJPQVJEIOKAlCBlc3BhY2VtZW50IHRhYmxldHRlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm8tc3RhdHMtZ3JpZCxcbiAgLnByby1ncmlkICAgICAgICAgIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyICFpbXBvcnRhbnQ7IH1cbiAgLnByby1zaWRlYmFyICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbi8vIOKUgOKUgCA2LiBQUk9GSUwg4oCUIHN0aWNreSBiYXIgbW9iaWxlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8vIExlIFwiUHJlbmRyZSByZW5kZXotdm91c1wiIHN0aWNreSByZXN0ZSB2aXNpYmxlIGVuIGJhc1xuICAuZHAtc3RpY2t5LWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMjAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlN2ViICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogLjlyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgLTRweCAyMHB4IHJnYmEoMCwwLDAsLjEpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZHAtc3RpY2t5LWJhcl9fYnRuIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogLjk1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBQYWRkaW5nIGJvdHRvbSBwb3VyIG5lIHBhcyBjYWNoZXIgbGUgY29udGVudSBzb3VzIGxhIHN0aWNreSBiYXJcbiAgLnBhZ2UtZGV0YWlsIG1haW4sXG4gIC5wYWdlLWRldGFpbCAuZHAtbWFpbi1jb2wge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8g4pSA4pSAIDcuIFNFUlZJQ0VTIE1PQklMRSDigJQgdGFwIHRhcmdldHMgc3VmZmlzYW50cyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZHAtc3ZjLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDFyZW0gLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRwLXN2Yy1pdGVtX19idG4ge1xuICAgIG1pbi13aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAuNnJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuODVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZHAtc3ZjLWl0ZW1fX25hbWUge1xuICAgIGZvbnQtc2l6ZTogLjlyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyDilIDilIAgOC4gVEFCUyBQUk9GSUwg4oCUIHNjcm9sbGFibGUgaG9yaXpvbnRhbGVtZW50IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kcC10YWJzIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoICFpbXBvcnRhbnQ7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxuICAuZHAtdGFic19fbGlzdCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8g4pSA4pSAIDkuIE5PTVMgU0VSVklDRVMg4oCUIHBhcyBkZSB0cm9uY2F0dXJlIHN1ciBtb2JpbGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLy8gUG9wdWxhaXJlcyA6IGF1dG9yaXNlciBsZSByZXRvdXIgw6AgbGEgbGlnbmVcbiAgLmRwLXBvcHVsYXJfX2l0ZW0tbmFtZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuICAvLyBSYW5nIDogdGFpbGxlIHLDqWR1aXRlIHBvdXIgbGFpc3NlciBkZSBsYSBwbGFjZSBhdSBub21cbiAgLmRwLXBvcHVsYXJfX2l0ZW0tcmFuayB7XG4gICAgZm9udC1zaXplOiAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEuNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIOKUgOKUgCAxMC4gTkFWIENBVMOJR09SSUVTIOKAlCBzY3JvbGxhYmxlIGhvcml6b250YWxlbWVudCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAubWItbmF2X19jYXRzIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoICFpbXBvcnRhbnQ7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxuICAubWItbmF2X19jYXRzLWlubmVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxuICAubWItbmF2X19jYXRzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyDilIDilIAgMTEuIFNFUlZJQ0VTIEdSSUQg4oCUIDIgY29sb25uZXMgc3VyIG1vYmlsZSAobW9pbnMgZGUgc2Nyb2xsKSDilIDilIDilIBcbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuYmstc2VydmljZXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKSAhaW1wb3J0YW50O1xuICAgIGdhcDogLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLy8gUsOpZHVpcmUgbGEgaGF1dGV1ciBkZSBsJ2ltYWdlIGRhbnMgbGEgY2FydGUgZW4gMi1jb2xcbiAgLmJrLXNlcnZpY2UtY2FyZF9faW1nIHtcbiAgICBoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJrLXNlcnZpY2UtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweCAhaW1wb3J0YW50O1xuICB9XG4gIC8vIEFqdXN0ZXIgbGEgdGFpbGxlIGR1IHRleHRlIGRhbnMgbGVzIHBldGl0ZXMgY2FydGVzXG4gIC5iay1zZXJ2aWNlLWNhcmRfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogLjgycmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xuICB9XG4gIC5iay1zZXJ2aWNlLWNhcmRfX21ldGEsXG4gIC5iay1zZXJ2aWNlLWNhcmRfX3ByaWNlLFxuICAuYmstc2VydmljZS1jYXJkX19wcm92aWRlcnMge1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4vLyAgVjI2IOKAlCBIT01FUEFHRSA6IHZpbGxlcyBjYW5hZGllbm5lcywgdMOpbW9pZ25hZ2VzLCBGQVFcbi8vICBDbGFzc2VzOiBiay1jaXRpZXMtKiwgYmstdGVzdGltb25pYWwtKiwgYmstZmFxLSpcbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuXG4vLyDilIDilIAgVmlsbGVzIGNhbmFkaWVubmVzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmJrLWNpdGllcy1zZWN0aW9uIHsgcGFkZGluZzogNHJlbSAwOyB9XG5cbi5iay1jaXRpZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuXG4uYmstY2l0eS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC41cmVtO1xuICBwYWRkaW5nOiAxLjc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllciguMjIsLjY4LC4zMiwxKSwgYm94LXNoYWRvdyAuMjVzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgxNywyNCwzOSwuMDgpO1xuXG4gICYtLTEgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jMSkgMCUsIHZhcigtLWMxLWRhcmspIDEwMCUpOyB9XG4gICYtLTIgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jMikgMCUsIHZhcigtLWMyLWRhcmspIDEwMCUpOyB9XG4gICYtLTMgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jMykgMCUsIHZhcigtLWMzLWRhcmspIDEwMCUpOyB9XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoMTcsMjQsMzksLjE2KTtcbiAgfVxuXG4gICZfX3BpbiB7IG9wYWNpdHk6IC44NTsgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgfVxuXG4gICZfX2NvdW50IHtcbiAgICBmb250LXNpemU6IC43OHJlbTtcbiAgICBvcGFjaXR5OiAuODU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5iay1jaXRpZXMtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuYmstY2l0aWVzLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyBnYXA6IC43NXJlbTsgfVxuICAuYmstY2l0eS1jYXJkIHsgcGFkZGluZzogMS40cmVtIC43NXJlbTsgfVxufVxuXG4vLyDilIDilIAgVMOpbW9pZ25hZ2VzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmJrLXRlc3RpbW9uaWFscy1zZWN0aW9uIHtcbiAgcGFkZGluZzogNC41cmVtIDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGQUZBRkMgMCUsICNmZmYgMTAwJSk7XG59XG5cbi5iay10ZXN0aW1vbmlhbHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5iay10ZXN0aW1vbmlhbC1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNywyNCwzOSwuMDYpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBwYWRkaW5nOiAxLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllciguMjIsLjY4LC4zMiwxKSwgYm94LXNoYWRvdyAuMjVzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IHJnYmEoMTcsMjQsMzksLjEpO1xuICB9XG5cbiAgJl9fc3RhcnMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDJweDsgfVxuXG4gICZfX3F1b3RlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAuOTVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgY29sb3I6ICMzNzQxNTE7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gICZfX2Zvb3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC43NXJlbTtcbiAgfVxuXG4gICZfX2F2YXRhciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1ncmFkaWVudCk7XG4gIH1cblxuICAmX19pZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBzdHJvbmcgeyBmb250LXNpemU6IC44OHJlbTsgY29sb3I6ICMxMTE4Mjc7IH1cbiAgICBzcGFuIHsgZm9udC1zaXplOiAuNzhyZW07IGNvbG9yOiAjNkI3MjgwOyB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYmstdGVzdGltb25pYWxzLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJrLXRlc3RpbW9uaWFscy1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbn1cblxuLy8g4pSA4pSAIEZBUSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5iay1mYXEtc2VjdGlvbiB7IHBhZGRpbmc6IDQuNXJlbSAwIDUuNXJlbTsgfVxuXG4uYmstZmFxLWxpc3Qge1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBtYXJnaW46IDIuNXJlbSBhdXRvIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogLjc1cmVtO1xufVxuXG4uYmstZmFxLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3LDI0LDM5LC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgZWFzZSwgYm94LXNoYWRvdyAuMnMgZWFzZTtcblxuICAmW29wZW5dIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWMxLWxpZ2h0KTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMnB4IHJnYmEoMTM5LDkyLDI0NiwuMSk7XG4gIH1cblxuICBzdW1tYXJ5IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nOiAxLjE1cmVtIDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogLjk2cmVtO1xuICAgIGNvbG9yOiAjMTExODI3O1xuXG4gICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWMxKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jMSk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gICZbb3Blbl0gc3VtbWFyeTo6YWZ0ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDEuNHJlbSAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzRCNTU2MztcblxuICAgIGEgeyBjb2xvcjogdmFyKC0tYzEpOyBmb250LXdlaWdodDogNjAwOyB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5iay1jaXRpZXMtc2VjdGlvbixcbiAgLmJrLXRlc3RpbW9uaWFscy1zZWN0aW9uLFxuICAuYmstZmFxLXNlY3Rpb24geyBwYWRkaW5nOiAzcmVtIDA7IH1cblxuICAuYmstZmFxLWl0ZW0gc3VtbWFyeSB7IHBhZGRpbmc6IDFyZW0gMS4xNXJlbTsgZm9udC1zaXplOiAuOXJlbTsgfVxuICAuYmstZmFxLWl0ZW0gcCB7IHBhZGRpbmc6IDAgMS4xNXJlbSAxLjFyZW07IH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/