/**
 * Shared SCSS Functions
 *
 * Common utility functions used across admin and shop bundles.
 * This file ensures DRY (Don't Repeat Yourself) principle.
 */
/**
 * Strip unit from a number value
 *
 * Converts values like 768px to 768 (unitless).
 * Useful for exporting values to CSS custom properties for JavaScript access.
 *
 * @param {Number} $number - The number with or without unit
 * @return {Number} - The unitless number
 *
 * @example
 *   strip-unit(768px) => 768
 *   strip-unit(1.5rem) => 1.5
 */
:root {
  --base-box-shadow: 1px 1px 16px rgba(0, 0, 0, 0.04);
  --base-color: #339ae8;
  --border-color: rgba(34, 36, 38, 0.1);
  --base-border: 1px solid rgba(34, 36, 38, 0.1);
  --base-border-radius: 8px;
  --border-radius: 8px;
  --border-radius-small: 8px;
  --border-radius-medium: 12px;
  --border-radius-large: 16px;
  --primary: #4B93CF;
  --primary-rgb: 75, 147, 207;
  --primary-light: rgba(var(--primary-rgb), 0.07);
  --primary-filter: invert(55%) sepia(46%) saturate(500%) hue-rotate(175deg) brightness(95%) contrast(88%);
  --color-green: #21BA45;
  --input-bg: #F7F7F8;
  --hyfindr-brand: #4B93CF;
  --breakpoint-sm: 568;
  --breakpoint-md: 768;
  --breakpoint-lg: 991;
  --breakpoint-xl: 1200;
  --breakpoint-xxl: 1400;
  --topaz-50: #F7F7F8;
  --topaz-100: #EEEEF0;
  --topaz-150: #E3E4E8;
  --topaz-200: #D8D9DF;
  --topaz-250: #C7C9D1;
  --topaz-300: #B6B8C3;
  --topaz-350: #A3A6B2;
  --topaz-400: #8F93A1;
  --topaz-500: #717586;
  --topaz-600: #5B5E6E;
  --topaz-700: #4A4C5A;
  --topaz-800: #40424C;
  --topaz-900: #2F3037;
  --topaz-950: #25252C;
  --gray-400: #A1A1AA;
  --card-box-shadow: 1px 1px 16px rgba(0, 0, 0, 0.04);
  --product-card-width: 232px;
  --product-card-height: 434px;
  --supplier-card-height: 365px;
  --product-card-height-no-image: 231px;
  --supplier-card-height-no-image: 120px;
  --product-card-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.08), 0px 2px 6px 0px rgba(0, 0, 0, 0.08);
  --product-spacing-xxs: 4px;
  --product-spacing-xs: 11px;
  --product-spacing-sm: 12px;
  --product-spacing-md: 13px;
  --product-spacing-lg: 16px;
  --product-font-size-sm: 14px;
  --product-font-size-md: 18px;
  --product-line-height-md: 26px;
  --product-font-weight-semibold: 500;
  --product-font-weight-bold: 600;
  --product-text-primary: #25252C;
  --product-text-link: #A3A6B2;
  --product-text-link-hover: #1e70bf;
  --product-bg-primary: #fff;
  --product-bg-hover: #F7F7F8;
  --product-button-color: #8F93A1;
  --vendor-badge-icon-color: #A3A6B2;
  --mobile-header-height: 72px; }

.vendor-badge-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary); }
  .product-vendor .vendor-badge-icon {
    color: currentColor; }

.ui.message {
  border-radius: var(--border-radius-small); }

@keyframes bd-brand-wall-marquee {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    transform: translate3d(-50%, 0, 0); } }

@keyframes bd-brand-wall-marquee-reverse {
  from {
    transform: translate3d(-50%, 0, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

.bd-page .bd-trust li, .bd-page .bd-check-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.15rem; }

.bd-page .bd-card-icon,
.bd-page .bd-step-number {
  width: 3rem;
  height: 3rem;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(75, 147, 207, 0.1);
  color: #4B93CF;
  font-size: 1.1rem;
  margin-bottom: 1rem; }

.bd-page .bd-card h3, .bd-page .bd-step h3 {
  font-size: 1.15rem;
  margin: 0 0 0.6rem; }

.bd-page .bd-card p, .bd-page .bd-step p, .bd-page .bd-testimonial-text {
  color: #5B5E6E;
  line-height: 1.7; }

.bd-page {
  color: #25252C;
  margin-top: -1rem; }
  .bd-page .bd-container {
    width: 100%;
    max-width: 1336px;
    margin: 0 auto;
    padding-inline: clamp(1rem, 2vw, 2rem); }
  .bd-page .bd-switch,
  .bd-page .bd-hero,
  .bd-page .bd-stats,
  .bd-page .bd-section,
  .bd-page .bd-form-section {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw); }
  .bd-page .bd-section,
  .bd-page .bd-form-section {
    padding: 4rem 0; }
  .bd-page #bd-how-it-works,
  .bd-page #bd-register-form {
    scroll-margin-top: 6rem; }
  .bd-page .bd-section-soft {
    background: #F7F7F8; }
  .bd-page .bd-section-contrast {
    background: #f9f9fa; }
  .bd-page .bd-section-tint {
    background: linear-gradient(180deg, rgba(75, 147, 207, 0.08) 0%, rgba(75, 147, 207, 0.03) 100%); }
  .bd-page .bd-section-header {
    max-width: 62rem;
    margin: 0 auto 2.5rem;
    display: grid;
    gap: 0.85rem;
    text-align: center; }
    .bd-page .bd-section-header .bd-lead {
      max-width: 42rem;
      margin: 0 auto; }
    .bd-page .bd-section-header.center {
      margin-left: auto;
      margin-right: auto; }
  .bd-page .bd-switch h1 {
    font-size: clamp(2.25rem, calc(1.9rem + 1.6vw), 3.15rem);
    line-height: 1.06;
    letter-spacing: -0.045em;
    margin: 0;
    text-wrap: balance; }
  .bd-page .bd-section h2,
  .bd-page .bd-form-section h2 {
    font-size: clamp(1.75rem, calc(1.45rem + 1.2vw), 2.35rem);
    line-height: 1.16;
    letter-spacing: -0.035em;
    margin: 0;
    text-wrap: balance; }
  .bd-page .bd-lead {
    color: #5B5E6E;
    font-size: 1rem;
    line-height: 1.68;
    max-width: 62rem;
    margin: 1rem auto 0; }
  .bd-page .bd-accent {
    color: #4B93CF; }
  .bd-page .bd-switch {
    background: #fff;
    padding: 2.75rem 0 1.75rem;
    text-align: center;
    border-bottom: 1px solid rgba(34, 36, 38, 0.1); }
    .bd-page .bd-switch p {
      color: #5B5E6E;
      font-size: 1.05rem;
      line-height: 1.7;
      max-width: 62rem;
      margin: 1rem auto 0; }
  .bd-page .bd-switch-nav {
    display: inline-flex;
    gap: 0.45rem;
    border: 1px solid rgba(75, 147, 207, 0.16);
    border-radius: 999px;
    padding: 0.45rem;
    margin-top: 2rem;
    box-shadow: 0 14px 34px rgba(37, 37, 44, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.85); }
  .bd-page .bd-switch-link {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.95rem 2rem;
    border-radius: 999px;
    color: #5B5E6E;
    font-weight: 700;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease; }
    .bd-page .bd-switch-link svg.icon {
      width: 1.125rem;
      height: 1.125rem;
      margin-top: 0.1rem;
      flex-shrink: 0;
      stroke: currentColor;
      stroke-width: 9.8px;
      paint-order: stroke fill;
      transition: color 0.2s ease; }
    .bd-page .bd-switch-link:hover {
      background: rgba(75, 147, 207, 0.08);
      color: #4B93CF; }
    .bd-page .bd-switch-link:focus-visible {
      outline: none;
      box-shadow: 0 0 0 4px rgba(75, 147, 207, 0.14); }
    .bd-page .bd-switch-link.active {
      background: #4B93CF;
      color: #fff; }
  .bd-page .bd-hero {
    position: relative;
    background: #F7F7F8;
    padding: 3.25rem 0 4rem;
    overflow: hidden;
    --bd-grid-x: 50%;
    --bd-grid-y: 50%; }
    .bd-page .bd-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: linear-gradient(rgba(75, 147, 207, 0.18) 1px, transparent 1px), linear-gradient(90deg, rgba(75, 147, 207, 0.18) 1px, transparent 1px);
      background-size: 28px 28px;
      background-position: 0 0;
      opacity: 0.04;
      pointer-events: none; }
    .bd-page .bd-hero:hover::before {
      opacity: 0.08; }
    .bd-page .bd-hero::after {
      content: '';
      position: absolute;
      inset: 0;
      background-image: linear-gradient(rgba(75, 147, 207, 0.42) 1px, transparent 1px), linear-gradient(90deg, rgba(75, 147, 207, 0.42) 1px, transparent 1px);
      background-size: 28px 28px;
      background-position: 0 0;
      opacity: 0;
      pointer-events: none;
      -webkit-mask-image: radial-gradient(circle 160px at var(--bd-grid-x) var(--bd-grid-y), black 0, rgba(0, 0, 0, 0.92) 38%, rgba(0, 0, 0, 0) 72%);
      mask-image: radial-gradient(circle 160px at var(--bd-grid-x) var(--bd-grid-y), black 0, rgba(0, 0, 0, 0.92) 38%, rgba(0, 0, 0, 0) 72%); }
    .bd-page .bd-hero:hover::after {
      opacity: 0.12; }
    .bd-page .bd-hero > .bd-container {
      position: relative;
      z-index: 1; }
  .bd-page .bd-hero-grid,
  .bd-page .bd-form-grid {
    display: grid;
    gap: 1.5rem;
    align-items: flex-start; }
  .bd-page .bd-hero-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr); }
  .bd-page .bd-form-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 340px); }
  .bd-page .bd-hero-copy h2 {
    font-size: clamp(2rem, calc(1.45rem + 1.6vw), 2.65rem);
    line-height: 1.08;
    margin-bottom: 1.6rem;
    text-wrap: balance; }
  .bd-page .bd-hero-copy .bd-lead {
    max-width: 38rem;
    margin-left: 0; }
  .bd-page .bd-actions {
    display: flex;
    gap: 0.85rem;
    flex-wrap: wrap;
    margin-top: 2.75rem; }
  .bd-page .bd-actions .hyfindr.btn,
  .bd-page .bd-submit.hyfindr.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center; }
  .bd-page .bd-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
    list-style: none;
    padding: 0;
    margin: 3rem 0 0;
    color: #5B5E6E; }
    .bd-page .bd-trust .icon {
      color: #4B93CF; }
  .bd-page .bd-hero-panel,
  .bd-page .bd-card,
  .bd-page .bd-testimonial {
    background: #fff;
    border: 1px solid rgba(34, 36, 38, 0.1);
    border-radius: 8px;
    box-shadow: 1px 1px 16px rgba(0, 0, 0, 0.04);
    padding: 1.5rem; }
  .bd-page .bd-globe-panel {
    position: relative;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: visible; }
  .bd-page .bd-brand-wall-panel {
    overflow: visible; }
  .bd-page .bd-brand-wall {
    position: relative;
    display: grid;
    gap: 1rem;
    min-height: 400px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none; }
  .bd-page .bd-brand-wall-stage {
    position: relative;
    z-index: 0;
    display: grid;
    gap: 1rem;
    align-content: center; }
  .bd-page .bd-brand-wall-row {
    position: relative;
    overflow: hidden;
    padding-block: 0.25rem;
    margin-block: -0.25rem;
    -webkit-mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
    mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent); }
  .bd-page .bd-brand-wall-track {
    display: flex;
    width: max-content;
    animation: bd-brand-wall-marquee 34s linear infinite; }
  .bd-page .bd-brand-wall-row--reverse .bd-brand-wall-track {
    animation-name: bd-brand-wall-marquee-reverse;
    animation-duration: 38s; }
  .bd-page .bd-brand-wall-group {
    display: flex;
    gap: 0.9rem;
    flex-shrink: 0;
    padding-right: 0.9rem; }
  .bd-page .bd-brand-wall-tile {
    display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(8.5rem, 12vw, 10.25rem);
    min-width: clamp(8.5rem, 12vw, 10.25rem);
    height: 9rem;
    padding: 1rem;
    border: 1px solid rgba(34, 36, 38, 0.06);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.86);
    backdrop-filter: blur(10px);
    transition: transform 0.24s ease, background-color 0.24s ease, box-shadow 0.24s ease; }
    .bd-page .bd-brand-wall-tile:hover {
      transform: translateY(-2px);
      background: rgba(255, 255, 255, 0.98); }
  .bd-page .bd-brand-wall-logo {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain; }
  .bd-page .bd-globe-scene {
    position: relative;
    min-height: 440px;
    display: flex;
    flex-direction: column;
    gap: 0;
    isolation: isolate;
    z-index: 1; }
  .bd-page .bd-globe-demo {
    position: relative;
    flex: 1;
    min-height: 420px;
    overflow: visible;
    background: transparent; }
    .bd-page .bd-globe-demo::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 58%;
      max-width: 21.5rem;
      aspect-ratio: 1;
      border-radius: 50%;
      background: radial-gradient(circle at 38% 32%, rgba(75, 147, 207, 0.18) 0, rgba(75, 147, 207, 0.1) 42%, rgba(75, 147, 207, 0.04) 68%, rgba(75, 147, 207, 0) 100%);
      box-shadow: none;
      transform: translate(-50%, -50%);
      pointer-events: none;
      z-index: 0; }
  .bd-page .bd-globe-canvas {
    position: absolute;
    inset-inline: -6%;
    inset-block: 0;
    z-index: 1;
    cursor: grab;
    touch-action: none;
    user-select: none; }
    .bd-page .bd-globe-canvas.is-dragging {
      cursor: grabbing; }
    .bd-page .bd-globe-canvas canvas {
      display: block;
      width: 100% !important;
      height: 100% !important;
      background: transparent; }
  .bd-page .bd-stats {
    background: #fff;
    border-top: 1px solid rgba(34, 36, 38, 0.1);
    border-bottom: 1px solid rgba(34, 36, 38, 0.1); }
  .bd-page .bd-stats-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 2.5rem 0;
    text-align: center; }
  .bd-page .bd-stat-value {
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1;
    color: #4B93CF; }
  .bd-page .bd-stat-label {
    color: #5B5E6E;
    margin-top: 0.5rem; }
  .bd-page .bd-card-grid,
  .bd-page .bd-testimonials-grid {
    display: grid;
    gap: 1.5rem; }
  .bd-page .bd-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bd-page .bd-marketing-showcase {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.85fr);
    gap: clamp(2.5rem, 4vw, 5rem);
    align-items: center;
    margin-top: 2rem; }
  .bd-page .bd-marketing-list {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    min-height: 31.5rem; }
  .bd-page .bd-marketing-item {
    width: 100%;
    padding: 1rem 1.15rem;
    border: 1px solid transparent;
    border-radius: 12px;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
    transition: background-color 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease; }
    .bd-page .bd-marketing-item:hover {
      background: rgba(255, 255, 255, 0.55); }
    .bd-page .bd-marketing-item:focus-visible {
      outline: none;
      border-color: rgba(75, 147, 207, 0.22);
      box-shadow: 0 0 0 4px rgba(75, 147, 207, 0.08); }
    .bd-page .bd-marketing-item.is-active {
      background: #F7F7F8;
      border-color: rgba(75, 147, 207, 0.12);
      box-shadow: var(--product-card-box-shadow); }
  .bd-page .bd-marketing-item-header {
    display: flex;
    align-items: center;
    gap: 0.95rem; }
  .bd-page .bd-marketing-item-icon {
    width: 2.85rem;
    height: 1.85rem;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    color: rgba(37, 37, 44, 0.7);
    font-size: 1rem; }
  .bd-page .bd-marketing-item-copy {
    display: flex;
    flex-direction: column;
    gap: 0.22rem;
    min-width: 0; }
  .bd-page .bd-marketing-item-title {
    color: #25252C;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.25;
    transition: color 0.24s ease; }
  .bd-page .bd-marketing-item:not(.is-active) .bd-marketing-item-title {
    color: rgba(37, 37, 44, 0.8); }
  .bd-page .bd-marketing-item-description {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows 0.28s ease, opacity 0.22s ease; }
    .bd-page .bd-marketing-item-description > span {
      display: block;
      overflow: hidden;
      max-width: 28rem;
      margin-top: 0;
      color: #5B5E6E;
      line-height: 1.7;
      transition: margin-top 0.28s ease; }
    .bd-page .bd-marketing-item-description a {
      color: #4B93CF;
      font-weight: 700;
      text-decoration: none; }
  .bd-page .bd-marketing-item.is-active .bd-marketing-item-description {
    grid-template-rows: 1fr;
    opacity: 1; }
    .bd-page .bd-marketing-item.is-active .bd-marketing-item-description > span {
      margin-top: 0.85rem; }
  .bd-page .bd-marketing-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 24rem; }
  .bd-page .bd-marketing-visual-shell {
    --bd-marketing-guide-left: 33.85%;
    --bd-marketing-guide-right: 34.85%;
    position: relative;
    width: 100%;
    max-width: 24rem;
    aspect-ratio: 0.9; }
    .bd-page .bd-marketing-visual-shell::before, .bd-page .bd-marketing-visual-shell::after {
      content: '';
      position: absolute;
      top: 14%;
      bottom: 14%;
      border-left: 1px dashed rgba(34, 36, 38, 0.08);
      pointer-events: none; }
    .bd-page .bd-marketing-visual-shell::before {
      left: var(--bd-marketing-guide-left); }
    .bd-page .bd-marketing-visual-shell::after {
      right: var(--bd-marketing-guide-right); }
  .bd-page .bd-marketing-visual-shell--media {
    width: 100%;
    max-width: 32rem;
    aspect-ratio: 16 / 9;
    margin-inline: auto;
    overflow: hidden;
    background: #fff;
    border-radius: 16px; }
    .bd-page .bd-marketing-visual-shell--media::before, .bd-page .bd-marketing-visual-shell--media::after {
      display: none; }
  .bd-page .bd-marketing-media {
    display: block;
    width: 98%;
    height: 100%; }
  .bd-page img.bd-marketing-media {
    object-fit: contain; }
  .bd-page video.bd-marketing-media {
    object-fit: cover; }
  .bd-page .bd-marketing-logo-base,
  .bd-page .bd-marketing-logo-segment {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center; }
  .bd-page .bd-marketing-logo-svg {
    width: 100%;
    height: auto;
    overflow: visible; }
  .bd-page .bd-marketing-logo-base {
    color: rgba(34, 36, 38, 0.14); }
  .bd-page .bd-marketing-logo-segment {
    color: rgba(75, 147, 207, 0.18);
    opacity: 0;
    transition: opacity 0.28s ease, filter 0.28s ease;
    filter: drop-shadow(0 14px 32px rgba(75, 147, 207, 0)); }
  .bd-page .bd-marketing-logo-segment--0,
  .bd-page .bd-marketing-logo-segment--1,
  .bd-page .bd-marketing-logo-segment--2 {
    color: rgba(75, 147, 207, 0.18); }
  .bd-page .bd-marketing-logo-segment--3 {
    color: rgba(34, 36, 38, 0.12); }
  .bd-page .bd-marketing-visual-shell[data-active-index='0'] .bd-marketing-logo-segment--0,
  .bd-page .bd-marketing-visual-shell[data-active-index='1'] .bd-marketing-logo-segment--1,
  .bd-page .bd-marketing-visual-shell[data-active-index='2'] .bd-marketing-logo-segment--2,
  .bd-page .bd-marketing-visual-shell[data-active-index='3'] .bd-marketing-logo-segment--3 {
    opacity: 1;
    filter: drop-shadow(0 14px 32px rgba(75, 147, 207, 0.14)); }
  .bd-page .bd-testimonials-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bd-page .bd-testimonials-grid--quad {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bd-page .bd-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.5rem;
    background: transparent;
    color: #4B93CF;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 0.9rem;
    border: 1px solid rgba(75, 147, 207, 0.16);
    border-radius: 8px; }
  .bd-page .bd-feature-section .bd-card-grid {
    gap: 0;
    margin-top: 2rem;
    border-left: 1px solid rgba(34, 36, 38, 0.08); }
  .bd-page .bd-feature-section .bd-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 100%;
    padding: 2rem 1.35rem;
    background: transparent;
    border: 0;
    border-right: 1px solid rgba(34, 36, 38, 0.08);
    border-radius: 0;
    box-shadow: none; }
    .bd-page .bd-feature-section .bd-card::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.46) 22%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.46) 78%, rgba(255, 255, 255, 0) 100%);
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.24s ease;
      z-index: 0; }
    .bd-page .bd-feature-section .bd-card:hover::after {
      opacity: 1; }
    .bd-page .bd-feature-section .bd-card > * {
      position: relative;
      z-index: 1; }
  .bd-page .bd-feature-section .bd-card-icon {
    width: auto;
    height: auto;
    margin-bottom: 1rem;
    border-radius: 0;
    background: transparent;
    color: #5B5E6E;
    font-size: 1.3rem;
    transition: color 0.2s ease; }
  .bd-page .bd-feature-section .bd-card h3 {
    position: relative;
    padding-left: 1rem;
    margin-bottom: 0.75rem; }
    .bd-page .bd-feature-section .bd-card h3::before {
      content: '';
      position: absolute;
      top: 0.08rem;
      left: 0;
      width: 0.22rem;
      height: 1.45rem;
      border-radius: 0 999px 999px 0;
      background: rgba(34, 36, 38, 0.16);
      transition: height 0.2s ease, background-color 0.2s ease; }
    .bd-page .bd-feature-section .bd-card h3 span {
      display: inline-block;
      transition: transform 0.2s ease; }
  .bd-page .bd-feature-section .bd-card p {
    max-width: 18rem;
    margin: 0; }
  .bd-page .bd-feature-section .bd-card:hover .bd-card-icon {
    color: #4B93CF; }
  .bd-page .bd-feature-section .bd-card:hover h3::before {
    height: 1.95rem;
    background: #4B93CF; }
  .bd-page .bd-feature-section .bd-card:hover h3 span {
    transform: translateX(0.4rem); }
  .bd-page .bd-pricing-compare {
    margin: 2.25rem -0.75rem -0.75rem;
    padding: 0.75rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
  .bd-page .bd-pricing-table {
    width: 100%;
    min-width: 62rem;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    background: #fff;
    border: 1px solid rgba(34, 36, 38, 0.1);
    border-radius: 16px;
    box-shadow: var(--product-card-box-shadow);
    overflow: hidden; }
  .bd-page .bd-pricing-table th,
  .bd-page .bd-pricing-table td {
    padding: 1rem 1.15rem;
    border-bottom: 1px solid rgba(34, 36, 38, 0.08);
    font-size: 0.94rem;
    line-height: 1.45; }
  .bd-page .bd-pricing-table thead th {
    height: 1px;
    padding: 1.4rem 1.15rem 1.25rem;
    vertical-align: top; }
  .bd-page .bd-pricing-table tbody tr:last-child th,
  .bd-page .bd-pricing-table tbody tr:last-child td {
    border-bottom: 0; }
  .bd-page .bd-pricing-table-feature-head,
  .bd-page .bd-pricing-table-feature {
    width: 22%;
    text-align: left; }
  .bd-page .bd-pricing-table-feature-head {
    color: #5B5E6E;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    vertical-align: bottom; }
  .bd-page .bd-pricing-table-plan-head {
    width: 26%;
    text-align: center;
    border-left: 1px solid rgba(34, 36, 38, 0.08); }
  .bd-page .bd-pricing-table-plan {
    color: #25252C;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.01em;
    text-transform: none; }
  .bd-page .bd-pricing-table-plan-content {
    height: 100%;
    min-height: 8.75rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem; }
  .bd-page .bd-pricing-table-description {
    max-width: 18rem;
    color: #5B5E6E;
    font-size: 0.9rem;
    line-height: 1.55;
    font-weight: 400;
    text-align: center; }
  .bd-page .bd-pricing-table-cta.hyfindr.btn {
    width: 100%;
    max-width: 12.5rem;
    justify-content: center;
    margin-inline: auto;
    margin-top: auto;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.04em; }
  .bd-page .bd-pricing-table-feature {
    color: #25252C;
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.35; }
  .bd-page .bd-pricing-table-cell {
    vertical-align: middle;
    text-align: center;
    border-left: 1px solid rgba(34, 36, 38, 0.08);
    color: #5B5E6E;
    font-size: 0.92rem;
    font-weight: 400;
    line-height: 1.45; }
  .bd-page .bd-pricing-table tbody tr {
    transition: background-color 0.18s ease; }
  .bd-page .bd-pricing-table-text {
    display: block;
    max-width: 18rem;
    margin: 0 auto; }
  .bd-page .bd-pricing-table-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    height: 1.65rem;
    font-size: 0.82rem; }
    .bd-page .bd-pricing-table-check .icon {
      margin: 0; }
  .bd-page .bd-pricing-table-dash {
    color: rgba(37, 37, 44, 0.28);
    font-size: 1.15rem;
    font-weight: 700; }
  .bd-page .bd-steps {
    margin-top: 2rem; }
  .bd-page .bd-steps-shell {
    padding: 0.5rem;
    border-radius: 16px;
    background: #F7F7F8;
    box-shadow: var(--product-card-box-shadow); }
  .bd-page .bd-steps-track {
    padding: 1rem;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5rem;
    min-height: 19rem; }
  .bd-page .bd-step {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 100%;
    padding: 1.35rem 1.1rem;
    text-align: left;
    border-radius: 16px;
    background: #fff;
    box-shadow: var(--product-card-box-shadow);
    transition: transform 0.2s ease;
    will-change: transform; }
    .bd-page .bd-step:hover {
      transform: translateY(-2px); }
    .bd-page .bd-step h3 {
      margin-bottom: 0.45rem;
      font-size: 1.08rem;
      line-height: 1.25; }
    .bd-page .bd-step p {
      margin: 0;
      font-size: 0.96rem;
      line-height: 1.65; }
  .bd-page .bd-step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    margin: 0 0 0.75rem;
    border-radius: 999px;
    background: rgba(75, 147, 207, 0.08);
    color: #4B93CF;
    font-size: 0.95rem;
    font-weight: 700; }
  .bd-page .bd-check-list {
    list-style: none;
    padding: 0 0 2rem 0;
    margin: 0; }
    .bd-page .bd-check-list .icon {
      color: rgba(37, 37, 44, 0.7); }
  .bd-page .bd-testimonials-title .bd-testimonials-title-label {
    display: inline-block;
    transition: color 0.24s ease, transform 0.24s ease; }
  .bd-page .bd-testimonial {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
    height: 100%;
    min-height: 15rem;
    border: none;
    border-radius: 16px;
    box-shadow: var(--product-card-box-shadow);
    padding: 1.35rem;
    transition: box-shadow 0.24s ease, background-color 0.24s ease; }
    .bd-page .bd-testimonial:focus-visible {
      outline: none; }
  .bd-page .bd-testimonial-name {
    font-size: 1.02rem;
    line-height: 1.3;
    transition: color 0.24s ease; }
  .bd-page .bd-testimonial-text {
    font-style: italic;
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.7; }
  .bd-page .bd-testimonial-author {
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 0.25rem; }
  .bd-page .bd-testimonial-role {
    color: #5B5E6E;
    font-size: 0.78rem;
    letter-spacing: 0.04em;
    text-transform: uppercase; }
  .bd-page .bd-form-card {
    background: #fff;
    border: 1px solid rgba(34, 36, 38, 0.1);
    border-radius: 8px;
    box-shadow: 1px 1px 16px rgba(0, 0, 0, 0.04);
    margin: 0;
    padding: clamp(1.35rem, 2vw, 2rem);
    border-radius: 16px; }
  .bd-page .bd-registration-form .field {
    display: grid;
    gap: 0.35rem;
    margin: 0;
    padding: 0;
    width: auto; }
  .bd-page .bd-registration-form .bd-form-row-2col {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem; }
    .bd-page .bd-registration-form .bd-form-row-2col > .field {
      margin: 0;
      padding: 0;
      width: auto; }
  .bd-page .bd-registration-form .bd-form-field {
    display: grid;
    gap: 0.35rem;
    margin: 0;
    display: flex;
    flex-direction: column; }
  .bd-page .bd-registration-form label {
    display: block;
    font-size: 0.87rem;
    font-weight: 500;
    color: #5B5E6E;
    margin: 0; }
  .bd-page .bd-registration-form .required.field > label::after,
  .bd-page .bd-registration-form .required.field .bd-form-field > label::after,
  .bd-page .bd-registration-form .bd-form-field--required > label::after {
    content: ' *';
    color: #5B5E6E; }
  .bd-page .bd-registration-form input:not([type='checkbox']):not([type='radio']):not([type='hidden']),
  .bd-page .bd-registration-form select {
    display: block;
    width: 100%;
    border: 1px solid #E3E4E8;
    border-radius: 8px;
    background: #fff;
    padding: 0.875rem 1rem;
    color: #25252C;
    font-family: inherit;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.2em;
    transition: border-color 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease; }
    .bd-page .bd-registration-form input:not([type='checkbox']):not([type='radio']):not([type='hidden'])::placeholder,
    .bd-page .bd-registration-form select::placeholder {
      color: rgba(37, 37, 44, 0.38); }
    .bd-page .bd-registration-form input:not([type='checkbox']):not([type='radio']):not([type='hidden']):focus,
    .bd-page .bd-registration-form select:focus {
      border-color: var(--primary);
      border-radius: var(--border-radius-medium);
      outline: none; }
  .bd-page .bd-registration-form .bd-input-icon {
    position: relative; }
    .bd-page .bd-registration-form .bd-input-icon input {
      padding-right: 2.75rem; }
    .bd-page .bd-registration-form .bd-input-icon .password-toggle {
      position: absolute;
      right: 0.85rem;
      top: 28%;
      cursor: pointer;
      color: rgba(37, 37, 44, 0.42); }
      .bd-page .bd-registration-form .bd-input-icon .password-toggle:hover {
        color: #25252C; }
  .bd-page .bd-registration-form .bd-checkbox-toggle {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem; }
    .bd-page .bd-registration-form .bd-checkbox-toggle input[type='checkbox'] {
      width: auto;
      flex-shrink: 0;
      margin-top: 0.2rem; }
    .bd-page .bd-registration-form .bd-checkbox-toggle .checkbox-label {
      font-size: 0.9rem;
      font-weight: 400;
      color: #5B5E6E;
      line-height: 1.55; }
      .bd-page .bd-registration-form .bd-checkbox-toggle .checkbox-label a {
        color: #4B93CF;
        text-decoration: underline; }
  .bd-page .bd-registration-form .bd-form-field--terms .recaptcha-label {
    font-size: 0.8rem;
    color: #5B5E6E; }
  .bd-page .bd-registration-form .ui.pointing.label {
    color: #9f2d2d;
    font-size: 0.82rem;
    font-weight: 600;
    background: none;
    border: none;
    padding: 0; }
  .bd-page .bd-registration-form .register-form-submit {
    min-width: 14rem; }
  .bd-page .bd-form-stepper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    margin-bottom: 0.75rem;
    padding: 0.35rem 0 1rem; }
  .bd-page .bd-form-stepper-status {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin: 0;
    color: #25252C;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    white-space: nowrap; }
    .bd-page .bd-form-stepper-status strong {
      color: #25252C;
      font-size: 1.02rem; }
  .bd-page .bd-form-stepper-status-label {
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none; }
  .bd-page .bd-form-stepper-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.85rem; }
  .bd-page .bd-form-stepper-item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent; }
  .bd-page .bd-form-stepper-index {
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 999px;
    flex-shrink: 0;
    background: rgba(37, 37, 44, 0.18);
    font-size: 0; }
  .bd-page .bd-form-stepper-item.is-active .bd-form-stepper-index,
  .bd-page .bd-form-stepper-item.is-complete .bd-form-stepper-index {
    background: #4B93CF; }
  .bd-page .bd-form-stepper-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0; }
  .bd-page .bd-form-wizard-panels {
    display: grid; }
  .bd-page .bd-form-panel {
    display: grid;
    gap: 1rem; }
    .bd-page .bd-form-panel[hidden] {
      display: none; }
  .bd-page .bd-form-panel-header {
    display: grid;
    gap: 0.45rem; }
    .bd-page .bd-form-panel-header h4 {
      margin: 0;
      font-size: 1.2rem;
      line-height: 1.3; }
    .bd-page .bd-form-panel-header p {
      margin: 0;
      color: #5B5E6E;
      line-height: 1.6; }
  .bd-page .bd-form-panel-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid rgba(34, 36, 38, 0.1); }
    .bd-page .bd-form-panel-actions--end {
      justify-content: flex-end; }
    .bd-page .bd-form-panel-actions .register-form-submit {
      margin-left: auto; }
  .bd-page .bd-form-support {
    position: sticky;
    top: 6rem; }
  .bd-page .bd-contact-card {
    background: #fff;
    border: 1px solid rgba(34, 36, 38, 0.1);
    border-radius: 8px;
    box-shadow: 1px 1px 16px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    align-items: center; }
  .bd-page .bd-contact-card-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    padding: 1.25rem 1.25rem 0;
    width: 100%;
    text-align: center; }
  .bd-page .bd-contact-card-name {
    font-size: 1rem;
    font-weight: 700;
    color: #25252C;
    line-height: 1.2; }
  .bd-page .bd-contact-card-avatar {
    width: 56%;
    aspect-ratio: 1;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    z-index: 2;
    margin-bottom: -1.75rem;
    margin-top: 0.65rem; }
    .bd-page .bd-contact-card-avatar img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top center;
      display: block; }
  .bd-page .bd-contact-card-bottom {
    background: #EEEEF0;
    width: 100%;
    padding: 2.7rem 1.1rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    border-radius: 1rem 1rem 0 0;
    position: relative;
    z-index: 1; }
  .bd-page .bd-contact-card-contacts {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.35rem 1rem; }
  .bd-page .bd-contact-card-contact {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    color: #5B5E6E;
    font-size: 0.76rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap; }
    .bd-page .bd-contact-card-contact:hover {
      color: rgba(91, 94, 110, 0.75); }
  .bd-page .bd-contact-card-contact-icon {
    width: 1.35rem;
    height: 1.35rem;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0; }
    .bd-page .bd-contact-card-contact-icon svg {
      width: 0.6rem;
      height: 0.6rem; }
  .bd-page .bd-contact-card-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    width: 100%; }
  .bd-page .bd-contact-card-msg-btn {
    appearance: none;
    min-width: 0;
    width: 100%;
    min-height: 2.25rem;
    border: 0;
    background: #fff;
    color: #25252C;
    font: inherit;
    font-weight: 700;
    font-size: 0.76rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    padding: 0.55rem 0.75rem;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
    white-space: normal;
    transition: background-color 0.15s ease; }
    .bd-page .bd-contact-card-msg-btn:hover {
      background: rgba(255, 255, 255, 0.74);
      color: #25252C;
      text-decoration: none; }
    .bd-page .bd-contact-card-msg-btn:focus-visible {
      outline: 2px solid rgba(255, 255, 255, 0.7);
      outline-offset: 2px; }
  .bd-page .bd-contact-card-drawer {
    width: 100%;
    background: #fff;
    padding: 1rem;
    border-top: 1px solid rgba(34, 36, 38, 0.1); }
    .bd-page .bd-contact-card-drawer[hidden] {
      display: none; }
  .bd-page .bd-form-support-cta {
    width: 100%;
    justify-content: center; }
  .bd-page .bd-form-support-inline-form {
    display: grid;
    gap: 0.8rem; }
  .bd-page .bd-form-support-field {
    display: grid;
    gap: 0.35rem; }
    .bd-page .bd-form-support-field label {
      font-size: 0.87rem;
      font-weight: 500;
      color: #5B5E6E; }
    .bd-page .bd-form-support-field input,
    .bd-page .bd-form-support-field textarea {
      width: 100%;
      border: 1px solid #E3E4E8;
      border-radius: 8px;
      background: #fff;
      padding: 0.875rem 1rem;
      color: #25252C;
      font-family: inherit;
      font-weight: 400;
      font-size: 1rem;
      line-height: 1.2em;
      transition: border-color 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease; }
      .bd-page .bd-form-support-field input::placeholder,
      .bd-page .bd-form-support-field textarea::placeholder {
        color: rgba(37, 37, 44, 0.42); }
      .bd-page .bd-form-support-field input:focus,
      .bd-page .bd-form-support-field textarea:focus {
        border-color: var(--primary);
        border-radius: var(--border-radius-medium);
        outline: none; }
      .bd-page .bd-form-support-field input[aria-invalid='true'],
      .bd-page .bd-form-support-field textarea[aria-invalid='true'] {
        border-color: #d14343; }
    .bd-page .bd-form-support-field textarea {
      resize: none;
      min-height: 6.25rem;
      max-height: 9rem; }
  .bd-page .bd-form-support-feedback {
    border-radius: 8px;
    padding: 0.8rem 0.95rem;
    font-size: 0.92rem;
    line-height: 1.5; }
    .bd-page .bd-form-support-feedback.is-success {
      background: rgba(90, 143, 37, 0.12);
      color: #40651c; }
    .bd-page .bd-form-support-feedback.is-info {
      background: rgba(75, 147, 207, 0.08);
      color: #286496; }
    .bd-page .bd-form-support-feedback.is-error {
      background: rgba(209, 67, 67, 0.08);
      color: #9f2d2d; }
  .bd-page .bd-form-support-note {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    color: #5B5E6E;
    font-size: 0.92rem;
    line-height: 1.5; }
    .bd-page .bd-form-support-note .hyfindr.btn {
      width: 100%;
      justify-content: center; }
  .bd-page .bd-form-login-link {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.45rem;
    margin-top: 1.6rem;
    color: #5B5E6E;
    text-align: center; }
    .bd-page .bd-form-login-link a {
      color: #4B93CF;
      font-weight: 700;
      text-decoration: none; }
  .bd-page .bd-hero.bd-reduced-motion::after {
    opacity: 0; }
  .bd-page .bd-hero.bd-reduced-motion .bd-globe-canvas {
    transform: none; }

@media (max-width: 991px) {
  .bd-page .bd-card-grid,
  .bd-page .bd-testimonials-grid,
  .bd-page .bd-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bd-page .bd-testimonials-grid--quad {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bd-page .bd-hero-grid,
  .bd-page .bd-form-grid {
    grid-template-columns: 1fr; }
  .bd-page .bd-globe-panel {
    display: none; }
  .bd-page .bd-form-support {
    position: static; }
  .bd-page .bd-brand-wall {
    min-height: 420px; }
  .bd-page .bd-steps-track {
    min-height: 17.5rem; }
  .bd-page .bd-step {
    padding: 1.15rem 0.9rem; } }

@media (max-width: 568px) {
  .bd-page .bd-marketing-showcase {
    grid-template-columns: 1fr; }
  .bd-page .bd-marketing-list {
    min-height: 0; }
  .bd-page .bd-switch {
    padding-top: 2rem; }
  .bd-page .bd-switch h1 {
    line-height: 1.12;
    letter-spacing: -0.035em; }
  .bd-page .bd-section h2,
  .bd-page .bd-form-section h2 {
    line-height: 1.2;
    letter-spacing: -0.025em; }
  .bd-page .bd-hero-copy h2 {
    line-height: 1.14;
    letter-spacing: -0.03em; }
  .bd-page .bd-lead,
  .bd-page .bd-switch p {
    line-height: 1.62; }
  .bd-page .bd-actions {
    width: 100%; }
  .bd-page .bd-actions .hyfindr.btn {
    width: 100%; }
  .bd-page .bd-switch-nav {
    gap: 0.25rem; }
  .bd-page .bd-switch-link {
    padding: 0.75rem 1.25rem;
    font-size: 0.85rem;
    gap: 0.45rem; }
    .bd-page .bd-switch-link svg.icon {
      width: 1rem;
      height: 1rem; }
  .bd-page .bd-pricing-table {
    min-width: 52rem;
    table-layout: fixed;
    overflow: visible; }
  .bd-page .bd-pricing-compare {
    margin-inline: 0;
    padding: 0.75rem 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch; }
  .bd-page .bd-pricing-table-feature-head,
  .bd-page .bd-pricing-table-feature {
    position: sticky;
    left: 0;
    z-index: 5;
    width: 7.5rem;
    min-width: 7.5rem;
    max-width: 7.5rem;
    background: #fff;
    background-clip: padding-box;
    box-shadow: 1px 0 0 rgba(34, 36, 38, 0.08); }
    .bd-page .bd-pricing-table-feature-head::before,
    .bd-page .bd-pricing-table-feature::before {
      content: '';
      position: absolute;
      top: 0;
      left: -1px;
      bottom: 0;
      width: 1px;
      background: #fff; }
    .bd-page .bd-pricing-table-feature-head::after,
    .bd-page .bd-pricing-table-feature::after {
      content: '';
      position: absolute;
      top: 0;
      right: -1rem;
      bottom: 0;
      width: 1rem;
      pointer-events: none;
      background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0.92) 35%, rgba(255, 255, 255, 0) 100%); }
  .bd-page .bd-pricing-table-feature-head {
    z-index: 7; }
  .bd-page .bd-pricing-table thead tr:first-child .bd-pricing-table-feature-head {
    border-top-left-radius: 16px; }
    .bd-page .bd-pricing-table thead tr:first-child .bd-pricing-table-feature-head::before, .bd-page .bd-pricing-table thead tr:first-child .bd-pricing-table-feature-head::after {
      border-top-left-radius: inherit; }
  .bd-page .bd-pricing-table tbody tr:last-child .bd-pricing-table-feature {
    border-bottom-left-radius: 16px; }
    .bd-page .bd-pricing-table tbody tr:last-child .bd-pricing-table-feature::before, .bd-page .bd-pricing-table tbody tr:last-child .bd-pricing-table-feature::after {
      border-bottom-left-radius: inherit; }
  .bd-page .bd-pricing-table-plan-head {
    width: 14rem;
    min-width: 14rem; }
  .bd-page .bd-pricing-table th,
  .bd-page .bd-pricing-table td {
    padding: 0.8rem 0.85rem;
    font-size: 0.84rem;
    line-height: 1.4; }
  .bd-page .bd-pricing-table thead th {
    padding: 1rem 0.85rem; }
  .bd-page .bd-pricing-table-plan-content {
    min-height: 8rem;
    gap: 0.8rem; }
  .bd-page .bd-pricing-table-plan {
    font-size: 0.95rem; }
  .bd-page .bd-pricing-table-description {
    font-size: 0.8rem;
    line-height: 1.45; }
  .bd-page .bd-pricing-table-cta.hyfindr.btn {
    max-width: 100%;
    font-size: 0.76rem;
    padding-inline: 0.65rem; }
  .bd-page .bd-card-grid,
  .bd-page .bd-testimonials-grid,
  .bd-page .bd-stats-grid {
    grid-template-columns: 1fr; }
  .bd-page .bd-testimonial {
    gap: 1rem;
    padding: 1.05rem; }
  .bd-page .bd-testimonial-text {
    font-size: 0.88rem;
    line-height: 1.6; }
  .bd-page .bd-testimonial-name {
    font-size: 0.95rem; }
  .bd-page .bd-testimonial-role {
    font-size: 0.72rem; }
  .bd-page .bd-form-login-link {
    flex-direction: column;
    gap: 0.2rem;
    font-size: 0.92rem; }
  .bd-page .bd-registration-form .bd-form-row-2col {
    grid-template-columns: 1fr; }
  .bd-page .bd-form-stepper {
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0.25rem 0 0.85rem; }
  .bd-page .bd-form-stepper-status {
    white-space: normal;
    justify-content: center; }
  .bd-page .bd-form-stepper-list {
    width: auto;
    justify-content: center; }
  .bd-page .bd-form-stepper-index {
    width: 0.65rem;
    height: 0.65rem; }
  .bd-page .bd-form-panel-actions {
    display: grid;
    grid-template-columns: 1fr; }
    .bd-page .bd-form-panel-actions .hyfindr.btn {
      width: 100%; }
  .bd-page .bd-form-card,
  .bd-page .bd-contact-card-bottom {
    padding: 1rem; }
  .bd-page .bd-steps-shell {
    padding: 0.5rem; }
  .bd-page .bd-steps-track {
    padding: 0.65rem;
    gap: 0.55rem;
    grid-template-columns: 1fr;
    min-height: 0; }
  .bd-page .bd-step {
    padding: 0.9rem 0.68rem; }
    .bd-page .bd-step h3 {
      font-size: 0.92rem;
      margin-bottom: 0.4rem; }
    .bd-page .bd-step p {
      font-size: 0.76rem;
      line-height: 1.45; }
  .bd-page .bd-step-number {
    width: 2.2rem;
    height: 2.2rem;
    margin-bottom: 0.72rem;
    font-size: 0.92rem; }
  .bd-page .bd-marketing-item {
    padding: 0.95rem 1rem; }
  .bd-page .bd-marketing-item-header {
    gap: 0.8rem; }
  .bd-page .bd-marketing-item-title {
    font-size: 1.08rem; }
  .bd-page .bd-marketing-visual {
    display: none; }
  .bd-page .bd-section,
  .bd-page .bd-form-section {
    padding: 3rem 0; }
  .bd-page .bd-hero {
    padding: 2.5rem 0 3rem; }
  .bd-page .bd-contact-card-avatar {
    width: 50%;
    margin-bottom: 0.65rem; } }

@media (prefers-reduced-motion: reduce) {
  .bd-page .bd-brand-wall-track {
    animation: none; }
  .bd-page .bd-brand-wall-group.is-clone {
    display: none; } }

@media (hover: hover) and (pointer: fine) {
  .bd-page .bd-pricing-table tbody tr:hover {
    background: rgba(247, 247, 248, 0.5); }
  .bd-page .bd-testimonial.is-active .bd-testimonial-name {
    color: #4B93CF;
    font-size: 1.05rem; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTtJQWc5RE0sZUFBZTtFQUZuQjtJQU1JLGFBQWEsSUFDZDs7QUFJTDtFQUNFO0lBRUksb0NDdGlFWTtFRG9pRWhCO0lBT00sY0MzaEVlO0lENGhFZixrQkFBa0IsSUFDbkIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vLi4vc2hhcmVkL3Njc3MvdXRpbHMvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2J1c2luZXNzLWRldmVsb3BtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3V0aWxzL3ZhcmlhYmxlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU2hhcmVkIFNDU1MgRnVuY3Rpb25zXG4gKlxuICogQ29tbW9uIHV0aWxpdHkgZnVuY3Rpb25zIHVzZWQgYWNyb3NzIGFkbWluIGFuZCBzaG9wIGJ1bmRsZXMuXG4gKiBUaGlzIGZpbGUgZW5zdXJlcyBEUlkgKERvbid0IFJlcGVhdCBZb3Vyc2VsZikgcHJpbmNpcGxlLlxuICovXG5cbi8qKlxuICogU3RyaXAgdW5pdCBmcm9tIGEgbnVtYmVyIHZhbHVlXG4gKlxuICogQ29udmVydHMgdmFsdWVzIGxpa2UgNzY4cHggdG8gNzY4ICh1bml0bGVzcykuXG4gKiBVc2VmdWwgZm9yIGV4cG9ydGluZyB2YWx1ZXMgdG8gQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIGZvciBKYXZhU2NyaXB0IGFjY2Vzcy5cbiAqXG4gKiBAcGFyYW0ge051bWJlcn0gJG51bWJlciAtIFRoZSBudW1iZXIgd2l0aCBvciB3aXRob3V0IHVuaXRcbiAqIEByZXR1cm4ge051bWJlcn0gLSBUaGUgdW5pdGxlc3MgbnVtYmVyXG4gKlxuICogQGV4YW1wbGVcbiAqICAgc3RyaXAtdW5pdCg3NjhweCkgPT4gNzY4XG4gKiAgIHN0cmlwLXVuaXQoMS41cmVtKSA9PiAxLjVcbiAqL1xuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuICAgIEBpZiB0eXBlLW9mKCRudW1iZXIpPT1udW1iZXIgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSB7XG4gICAgICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJG51bWJlcjtcbn1cbiIsIkBpbXBvcnQgJy4uL3V0aWxzL3ZhcmlhYmxlcyc7XG5cbi8vIOKUgOKUgCBQYWdlLXNjb3BlZCB0b2tlbnMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4kYmQtbWF4LXdpZHRoOiAxMzM2cHg7XG4kYmQtc3VyZmFjZTogI2ZmZjtcbiRiZC10ZXh0OiAkdG9wYXotOTUwO1xuJGJkLW11dGVkOiAkdG9wYXotNjAwO1xuJGJkLXNvZnQ6ICR0b3Bhei01MDtcbiRiZC1taWxkOiAkdG9wYXotMTAwO1xuJGJkLWJvcmRlcjogJGJhc2UtYm9yZGVyO1xuJGJkLWJvcmRlci1saWdodDogcmdiYSgzNCwgMzYsIDM4LCAwLjA4KTtcbiRiZC1zaGFkb3c6ICRiYXNlLWJveC1zaGFkb3c7XG4kYmQtYWNjZW50OiAkaHlmaW5kci1icmFuZDtcbiRiZC1hY2NlbnQtc29mdDogcmdiYSgkaHlmaW5kci1icmFuZCwgMC4xKTtcbiRiZC1hY2NlbnQtc29mdC1ib3JkZXI6IHJnYmEoJGh5ZmluZHItYnJhbmQsIDAuMTYpO1xuJGJkLXBhbmVsLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiRiZC1jYXJkLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiRiZC1ib3JkZXItcmFkaXVzLXNtYWxsOiAkYmFzZS1ib3JkZXItcmFkaXVzLXNtYWxsO1xuJGJkLWJvcmRlci1yYWRpdXMtbWVkaXVtOiAkYmFzZS1ib3JkZXItcmFkaXVzLW1lZGl1bTtcbiRiZC1ib3JkZXItcmFkaXVzLWxhcmdlOiAkYmFzZS1ib3JkZXItcmFkaXVzLWxhcmdlO1xuXG5Aa2V5ZnJhbWVzIGJkLWJyYW5kLXdhbGwtbWFycXVlZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJkLWJyYW5kLXdhbGwtbWFycXVlZS1yZXZlcnNlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi8vIOKUgOKUgCBTaGFyZWQgbWl4aW5zIC8gcGxhY2Vob2xkZXJzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuQG1peGluIGJkLXN1cmZhY2UtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICRiZC1zdXJmYWNlO1xuICBib3JkZXI6ICRiZC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRiZC1wYW5lbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRiZC1zaGFkb3c7XG59XG5cbi8vIEZsZXggcm93IGZvciBpY29uICsgdGV4dCBsaXN0IGl0ZW1zXG4lYmQtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4xNXJlbTtcbn1cblxuLy8gSWNvbiBjaXJjbGVzIChjYXJkLWljb24sIHN0ZXAtbnVtYmVyLCB0ZXN0aW1vbmlhbC1hdmF0YXIpXG4lYmQtaWNvbi1jaXJjbGUge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiAkYmQtY2FyZC1yYWRpdXM7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGJkLWFjY2VudC1zb2Z0O1xuICBjb2xvcjogJGJkLWFjY2VudDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8vIENhcmQgaGVhZGluZyB0eXBvZ3JhcGh5XG4lYmQtY2FyZC1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG59XG5cbi8vIE11dGVkIGJvZHkgY29weSBpbnNpZGUgY2FyZHNcbiViZC1jYXJkLWJvZHkge1xuICBjb2xvcjogJGJkLW11dGVkO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4vLyDilIDilIAgTWFpbiBwYWdlIHNjb3BlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmJkLXBhZ2Uge1xuICBjb2xvcjogJGJkLXRleHQ7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuXG4gIC8vIENvbnRhaW5lclxuICAuYmQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRiZC1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1pbmxpbmU6IGNsYW1wKDFyZW0sIDJ2dywgMnJlbSk7XG4gIH1cblxuICAvLyBGdWxsLWJsZWVkIGhlbHBlclxuICAuYmQtc3dpdGNoLFxuICAuYmQtaGVybyxcbiAgLmJkLXN0YXRzLFxuICAuYmQtc2VjdGlvbixcbiAgLmJkLWZvcm0tc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxuXG4gIC8vIOKUgOKUgCBTZWN0aW9ucyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgLmJkLXNlY3Rpb24sXG4gIC5iZC1mb3JtLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuXG4gICNiZC1ob3ctaXQtd29ya3MsXG4gICNiZC1yZWdpc3Rlci1mb3JtIHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxuXG4gIC5iZC1zZWN0aW9uLXNvZnQge1xuICAgIGJhY2tncm91bmQ6ICRiZC1zb2Z0O1xuICB9XG5cbiAgLmJkLXNlY3Rpb24tY29udHJhc3Qge1xuICAgIGJhY2tncm91bmQ6IG1peCgkYmQtc29mdCwgJGJkLXN1cmZhY2UsIDcwJSk7XG4gIH1cblxuICAuYmQtc2VjdGlvbi10aW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCRoeWZpbmRyLWJyYW5kLCAwLjA4KSAwJSwgcmdiYSgkaHlmaW5kci1icmFuZCwgMC4wMykgMTAwJSk7XG4gIH1cblxuICAuYmQtc2VjdGlvbi1oZWFkZXIge1xuICAgIG1heC13aWR0aDogNjJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMi41cmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjg1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5iZC1sZWFkIHtcbiAgICAgIG1heC13aWR0aDogNDJyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmLmNlbnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyDilIDilIAgVHlwb2dyYXBoeSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgLmJkLXN3aXRjaCBoMSB7XG4gICAgZm9udC1zaXplOiAkdHlwZS1zY2FsZS1kaXNwbGF5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNDVlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICB9XG5cbiAgLmJkLXNlY3Rpb24gaDIsXG4gIC5iZC1mb3JtLXNlY3Rpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogJHR5cGUtc2NhbGUtaDI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIH1cblxuICAuYmQtbGVhZCB7XG4gICAgY29sb3I6ICRiZC1tdXRlZDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg7XG4gICAgbWF4LXdpZHRoOiA2MnJlbTtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICB9XG5cbiAgLmJkLWFjY2VudCB7XG4gICAgY29sb3I6ICRiZC1hY2NlbnQ7XG4gIH1cblxuICAvLyDilIDilIAgUGFnZS10eXBlIHRvZ2dsZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgLmJkLXN3aXRjaCB7XG4gICAgYmFja2dyb3VuZDogJGJkLXN1cmZhY2U7XG4gICAgcGFkZGluZzogMi43NXJlbSAwIDEuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206ICRiZC1ib3JkZXI7XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkYmQtbXV0ZWQ7XG4gICAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgbWF4LXdpZHRoOiA2MnJlbTtcbiAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDA7XG4gICAgfVxuICB9XG5cbiAgLmJkLXN3aXRjaC1uYXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogMC40NXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRoeWZpbmRyLWJyYW5kLCAwLjE2KTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMTRweCAzNHB4IHJnYmEoJHRvcGF6LTk1MCwgMC4wOCksXG4gICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIH1cblxuICAuYmQtc3dpdGNoLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjY1cmVtO1xuICAgIHBhZGRpbmc6IDAuOTVyZW0gMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBjb2xvcjogJGJkLW11dGVkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSxcbiAgICAgIGNvbG9yIDAuMnMgZWFzZSxcbiAgICAgIGJveC1zaGFkb3cgMC4ycyBlYXNlLFxuICAgICAgdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAgIHN2Zy5pY29uIHtcbiAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgc3Ryb2tlLXdpZHRoOiA5LjhweDtcbiAgICAgIHBhaW50LW9yZGVyOiBzdHJva2UgZmlsbDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGh5ZmluZHItYnJhbmQsIDAuMDgpO1xuICAgICAgY29sb3I6ICRiZC1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgkaHlmaW5kci1icmFuZCwgMC4xNCk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGJkLWFjY2VudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgCBIZXJvIHNlY3Rpb24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIC5iZC1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJHRvcGF6LTUwO1xuICAgIHBhZGRpbmc6IDMuMjVyZW0gMCA0cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLS1iZC1ncmlkLXg6IDUwJTtcbiAgICAtLWJkLWdyaWQteTogNTAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgkaHlmaW5kci1icmFuZCwgMC4xOCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGh5ZmluZHItYnJhbmQsIDAuMTgpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgb3BhY2l0eTogMC4wNDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjA4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgkaHlmaW5kci1icmFuZCwgMC40MikgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGh5ZmluZHItYnJhbmQsIDAuNDIpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIDE2MHB4IGF0IHZhcigtLWJkLWdyaWQteCkgdmFyKC0tYmQtZ3JpZC15KSwgcmdiYSgwLCAwLCAwLCAxKSAwLCByZ2JhKDAsIDAsIDAsIDAuOTIpIDM4JSwgcmdiYSgwLCAwLCAwLCAwKSA3MiUpO1xuICAgICAgbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSAxNjBweCBhdCB2YXIoLS1iZC1ncmlkLXgpIHZhcigtLWJkLWdyaWQteSksIHJnYmEoMCwgMCwgMCwgMSkgMCwgcmdiYSgwLCAwLCAwLCAwLjkyKSAzOCUsIHJnYmEoMCwgMCwgMCwgMCkgNzIlKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwLjEyO1xuICAgIH1cblxuICAgID4uYmQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLmJkLWhlcm8tZ3JpZCxcbiAgLmJkLWZvcm0tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5iZC1oZXJvLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMTVmcikgbWlubWF4KDMyMHB4LCAwLjg1ZnIpO1xuICB9XG5cbiAgLmJkLWZvcm0tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMzQwcHgpO1xuICB9XG5cbiAgLmJkLWhlcm8tY29weSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAkdHlwZS1zY2FsZS1oMTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgIH1cblxuICAgIC5iZC1sZWFkIHtcbiAgICAgIG1heC13aWR0aDogMzhyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyDilIDilIAgQWN0aW9ucyAvIEJ1dHRvbnMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIC5iZC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC44NXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMi43NXJlbTtcbiAgfVxuXG4gIC5iZC1hY3Rpb25zIC5oeWZpbmRyLmJ0bixcbiAgLmJkLXN1Ym1pdC5oeWZpbmRyLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIOKUgOKUgCBUcnVzdCBsaXN0IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAuYmQtdHJ1c3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMXJlbSAxLjVyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogM3JlbSAwIDA7XG4gICAgY29sb3I6ICRiZC1tdXRlZDtcblxuICAgIGxpIHtcbiAgICAgIEBleHRlbmQgJWJkLWxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBjb2xvcjogJGJkLWFjY2VudDtcbiAgICB9XG4gIH1cblxuICAvLyDilIDilIAgU3VyZmFjZSBjYXJkcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgLmJkLWhlcm8tcGFuZWwsXG4gIC5iZC1jYXJkLFxuICAuYmQtdGVzdGltb25pYWwge1xuICAgIEBpbmNsdWRlIGJkLXN1cmZhY2UtY2FyZDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cblxuICAvLyDilIDilIAgR2xvYmUgaGVybyBwYW5lbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgLmJkLWdsb2JlLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmJkLWJyYW5kLXdhbGwtcGFuZWwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmJkLWJyYW5kLXdhbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuYmQtYnJhbmQtd2FsbC1zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmJkLWJyYW5kLXdhbGwtcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjI1cmVtO1xuICAgIG1hcmdpbi1ibG9jazogLTAuMjVyZW07XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDEpIDglLCByZ2JhKDAsIDAsIDAsIDEpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMSkgOCUsIHJnYmEoMCwgMCwgMCwgMSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIH1cblxuICAuYmQtYnJhbmQtd2FsbC10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgYW5pbWF0aW9uOiBiZC1icmFuZC13YWxsLW1hcnF1ZWUgMzRzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gIC5iZC1icmFuZC13YWxsLXJvdy0tcmV2ZXJzZSB7XG4gICAgLmJkLWJyYW5kLXdhbGwtdHJhY2sge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGJkLWJyYW5kLXdhbGwtbWFycXVlZS1yZXZlcnNlO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzOHM7XG4gICAgfVxuICB9XG5cbiAgLmJkLWJyYW5kLXdhbGwtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjlyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC45cmVtO1xuICB9XG5cbiAgLmJkLWJyYW5kLXdhbGwtdGlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBjbGFtcCg4LjVyZW0sIDEydncsIDEwLjI1cmVtKTtcbiAgICBtaW4td2lkdGg6IGNsYW1wKDguNXJlbSwgMTJ2dywgMTAuMjVyZW0pO1xuICAgIGhlaWdodDogOXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4wNik7XG4gICAgYm9yZGVyLXJhZGl1czogJGJkLWJvcmRlci1yYWRpdXMtbWVkaXVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI0cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjRzIGVhc2UsIGJveC1zaGFkb3cgMC4yNHMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgICB9XG4gIH1cblxuICAuYmQtYnJhbmQtd2FsbC1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gIC5iZC1nbG9iZS1zY2VuZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuYmQtZ2xvYmUtZGVtbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogNDIwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA1OCU7XG4gICAgICBtYXgtd2lkdGg6IDIxLjVyZW07XG4gICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDM4JSAzMiUsIHJnYmEoJGh5ZmluZHItYnJhbmQsIDAuMTgpIDAsIHJnYmEoJGh5ZmluZHItYnJhbmQsIDAuMSkgNDIlLCByZ2JhKCRoeWZpbmRyLWJyYW5kLCAwLjA0KSA2OCUsIHJnYmEoJGh5ZmluZHItYnJhbmQsIDApIDEwMCUpO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5iZC1nbG9iZS1jYW52YXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmU6IC02JTtcbiAgICBpbnNldC1ibG9jazogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmLmlzLWRyYWdnaW5nIHtcbiAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgfVxuXG4gICAgY2FudmFzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8g4pSA4pSAIFN0YXRzIGJhciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgLmJkLXN0YXRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmQtc3VyZmFjZTtcbiAgICBib3JkZXItdG9wOiAkYmQtYm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b206ICRiZC1ib3JkZXI7XG4gIH1cblxuICAuYmQtc3RhdHMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5iZC1zdGF0LXZhbHVlIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkYmQtYWNjZW50O1xuICB9XG5cbiAgLmJkLXN0YXQtbGFiZWwge1xuICAgIGNvbG9yOiAkYmQtbXV0ZWQ7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG5cbiAgLy8g4pSA4pSAIENvbnRlbnQgZ3JpZHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIC5iZC1jYXJkLWdyaWQsXG4gIC5iZC10ZXN0aW1vbmlhbHMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxuXG4gIC5iZC1jYXJkLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC5iZC1tYXJrZXRpbmctc2hvd2Nhc2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMC45NWZyKSBtaW5tYXgoMjgwcHgsIDAuODVmcik7XG4gICAgZ2FwOiBjbGFtcCgyLjVyZW0sIDR2dywgNXJlbSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgLmJkLW1hcmtldGluZy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjZyZW07XG4gICAgbWluLWhlaWdodDogMzEuNXJlbTtcbiAgfVxuXG4gIC5iZC1tYXJrZXRpbmctaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAxLjE1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6ICRiZC1ib3JkZXItcmFkaXVzLW1lZGl1bTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjRzIGVhc2UsIGJvcmRlci1jb2xvciAwLjI0cyBlYXNlLCBib3gtc2hhZG93IDAuMjRzIGVhc2UsIHRyYW5zZm9ybSAwLjI0cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRoeWZpbmRyLWJyYW5kLCAwLjIyKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKCRoeWZpbmRyLWJyYW5kLCAwLjA4KTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmQtc29mdDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkaHlmaW5kci1icmFuZCwgMC4xMik7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1wcm9kdWN0LWNhcmQtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJkLW1hcmtldGluZy1pdGVtLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC45NXJlbTtcbiAgfVxuXG4gIC5iZC1tYXJrZXRpbmctaXRlbS1pY29uIHtcbiAgICB3aWR0aDogMi44NXJlbTtcbiAgICBoZWlnaHQ6IDEuODVyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYmQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICBjb2xvcjogcmdiYSgkYmQtdGV4dCwgMC43KTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAuYmQtbWFya2V0aW5nLWl0ZW0tY29weSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4yMnJlbTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAuYmQtbWFya2V0aW5nLWl0ZW0tdGl0bGUge1xuICAgIGNvbG9yOiAkYmQtdGV4dDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjRzIGVhc2U7XG4gIH1cblxuICAuYmQtbWFya2V0aW5nLWl0ZW06bm90KC5pcy1hY3RpdmUpIC5iZC1tYXJrZXRpbmctaXRlbS10aXRsZSB7XG4gICAgY29sb3I6IHJnYmEoJGJkLXRleHQsIDAuOCk7XG4gIH1cblxuICAuYmQtbWFya2V0aW5nLWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4yOHMgZWFzZSwgb3BhY2l0eSAwLjIycyBlYXNlO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC13aWR0aDogMjhyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgY29sb3I6ICRiZC1tdXRlZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuMjhzIGVhc2U7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJkLWFjY2VudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJkLW1hcmtldGluZy1pdGVtLmlzLWFjdGl2ZSAuYmQtbWFya2V0aW5nLWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogMC44NXJlbTtcbiAgICB9XG4gIH1cblxuICAuYmQtbWFya2V0aW5nLXZpc3VhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDI0cmVtO1xuICB9XG5cbiAgLmJkLW1hcmtldGluZy12aXN1YWwtc2hlbGwge1xuICAgIC0tYmQtbWFya2V0aW5nLWd1aWRlLWxlZnQ6IDMzLjg1JTtcbiAgICAtLWJkLW1hcmtldGluZy1ndWlkZS1yaWdodDogMzQuODUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI0cmVtO1xuICAgIGFzcGVjdC1yYXRpbzogMC45O1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNCU7XG4gICAgICBib3R0b206IDE0JTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkIHJnYmEoMzQsIDM2LCAzOCwgMC4wOCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogdmFyKC0tYmQtbWFya2V0aW5nLWd1aWRlLWxlZnQpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS1iZC1tYXJrZXRpbmctZ3VpZGUtcmlnaHQpO1xuICAgIH1cbiAgfVxuXG4gIC5iZC1tYXJrZXRpbmctdmlzdWFsLXNoZWxsLS1tZWRpYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAkYmQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5iZC1tYXJrZXRpbmctbWVkaWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5OCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgaW1nLmJkLW1hcmtldGluZy1tZWRpYSB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gIHZpZGVvLmJkLW1hcmtldGluZy1tZWRpYSB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAuYmQtbWFya2V0aW5nLWxvZ28tYmFzZSxcbiAgLmJkLW1hcmtldGluZy1sb2dvLXNlZ21lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuYmQtbWFya2V0aW5nLWxvZ28tc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuYmQtbWFya2V0aW5nLWxvZ28tYmFzZSB7XG4gICAgY29sb3I6IHJnYmEoMzQsIDM2LCAzOCwgMC4xNCk7XG4gIH1cblxuICAuYmQtbWFya2V0aW5nLWxvZ28tc2VnbWVudCB7XG4gICAgY29sb3I6IHJnYmEoJGh5ZmluZHItYnJhbmQsIDAuMTgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI4cyBlYXNlLCBmaWx0ZXIgMC4yOHMgZWFzZTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMTRweCAzMnB4IHJnYmEoJGh5ZmluZHItYnJhbmQsIDApKTtcbiAgfVxuXG4gIC5iZC1tYXJrZXRpbmctbG9nby1zZWdtZW50LS0wLFxuICAuYmQtbWFya2V0aW5nLWxvZ28tc2VnbWVudC0tMSxcbiAgLmJkLW1hcmtldGluZy1sb2dvLXNlZ21lbnQtLTIge1xuICAgIGNvbG9yOiByZ2JhKCRoeWZpbmRyLWJyYW5kLCAwLjE4KTtcbiAgfVxuXG4gIC5iZC1tYXJrZXRpbmctbG9nby1zZWdtZW50LS0zIHtcbiAgICBjb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjEyKTtcbiAgfVxuXG4gIC5iZC1tYXJrZXRpbmctdmlzdWFsLXNoZWxsW2RhdGEtYWN0aXZlLWluZGV4PScwJ10gLmJkLW1hcmtldGluZy1sb2dvLXNlZ21lbnQtLTAsXG4gIC5iZC1tYXJrZXRpbmctdmlzdWFsLXNoZWxsW2RhdGEtYWN0aXZlLWluZGV4PScxJ10gLmJkLW1hcmtldGluZy1sb2dvLXNlZ21lbnQtLTEsXG4gIC5iZC1tYXJrZXRpbmctdmlzdWFsLXNoZWxsW2RhdGEtYWN0aXZlLWluZGV4PScyJ10gLmJkLW1hcmtldGluZy1sb2dvLXNlZ21lbnQtLTIsXG4gIC5iZC1tYXJrZXRpbmctdmlzdWFsLXNoZWxsW2RhdGEtYWN0aXZlLWluZGV4PSczJ10gLmJkLW1hcmtldGluZy1sb2dvLXNlZ21lbnQtLTMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDE0cHggMzJweCByZ2JhKCRoeWZpbmRyLWJyYW5kLCAwLjE0KSk7XG4gIH1cblxuICAuYmQtdGVzdGltb25pYWxzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC5iZC10ZXN0aW1vbmlhbHMtZ3JpZC0tcXVhZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgLy8g4pSA4pSAIFNoYXJlZCBpY29uIC8gYXZhdGFyIGNpcmNsZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIC5iZC1jYXJkLWljb24sXG4gIC5iZC1zdGVwLW51bWJlciB7XG4gICAgQGV4dGVuZCAlYmQtaWNvbi1jaXJjbGU7XG4gIH1cblxuICAvLyDilIDilIAgQmFkZ2Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIC5iZC1iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGJkLWFjY2VudDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiZC1hY2NlbnQtc29mdC1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuXG4gIC8vIOKUgOKUgCBGZWF0dXJlIGNhcmRzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAuYmQtY2FyZCB7XG4gICAgaDMge1xuICAgICAgQGV4dGVuZCAlYmQtY2FyZC1oZWFkaW5nO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGV4dGVuZCAlYmQtY2FyZC1ib2R5O1xuICAgIH1cbiAgfVxuXG4gIC5iZC1mZWF0dXJlLXNlY3Rpb24ge1xuICAgIC5iZC1jYXJkLWdyaWQge1xuICAgICAgZ2FwOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJkLWJvcmRlci1saWdodDtcbiAgICB9XG5cbiAgICAuYmQtY2FyZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS4zNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJkLWJvcmRlci1saWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDYpIDIyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ2KSA3OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjRzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iZC1jYXJkLWljb24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRiZC1tdXRlZDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIH1cblxuICAgIC5iZC1jYXJkIGgzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC4wOHJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDAuMjJyZW07XG4gICAgICAgIGhlaWdodDogMS40NXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA5OTlweCA5OTlweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAzNiwgMzgsIDAuMTYpO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmQtY2FyZCBwIHtcbiAgICAgIG1heC13aWR0aDogMThyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmJkLWNhcmQ6aG92ZXIge1xuICAgICAgLmJkLWNhcmQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYmQtYWNjZW50O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxLjk1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRiZC1hY2NlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC40cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iZC1wcmljaW5nLWNvbXBhcmUge1xuICAgIG1hcmdpbjogMi4yNXJlbSAtMC43NXJlbSAtMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgLmJkLXByaWNpbmctdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogNjJyZW07XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6ICRiZC1zdXJmYWNlO1xuICAgIGJvcmRlcjogJGJkLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYmQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wcm9kdWN0LWNhcmQtYm94LXNoYWRvdyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5iZC1wcmljaW5nLXRhYmxlIHRoLFxuICAuYmQtcHJpY2luZy10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMXJlbSAxLjE1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmQtYm9yZGVyLWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMC45NHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgfVxuXG4gIC5iZC1wcmljaW5nLXRhYmxlIHRoZWFkIHRoIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAxLjRyZW0gMS4xNXJlbSAxLjI1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuYmQtcHJpY2luZy10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRoLFxuICAuYmQtcHJpY2luZy10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgLmJkLXByaWNpbmctdGFibGUtZmVhdHVyZS1oZWFkLFxuICAuYmQtcHJpY2luZy10YWJsZS1mZWF0dXJlIHtcbiAgICB3aWR0aDogMjIlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuYmQtcHJpY2luZy10YWJsZS1mZWF0dXJlLWhlYWQge1xuICAgIGNvbG9yOiAkYmQtbXV0ZWQ7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cblxuICAuYmQtcHJpY2luZy10YWJsZS1wbGFuLWhlYWQge1xuICAgIHdpZHRoOiAyNiU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJkLWJvcmRlci1saWdodDtcbiAgfVxuXG4gIC5iZC1wcmljaW5nLXRhYmxlLXBsYW4ge1xuICAgIGNvbG9yOiAkYmQtdGV4dDtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5iZC1wcmljaW5nLXRhYmxlLXBsYW4tY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDguNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgLmJkLXByaWNpbmctdGFibGUtZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogMThyZW07XG4gICAgY29sb3I6ICRiZC1tdXRlZDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5iZC1wcmljaW5nLXRhYmxlLWN0YS5oeWZpbmRyLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMi41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB9XG5cbiAgLmJkLXByaWNpbmctdGFibGUtZmVhdHVyZSB7XG4gICAgY29sb3I6ICRiZC10ZXh0O1xuICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB9XG5cbiAgLmJkLXByaWNpbmctdGFibGUtY2VsbCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmQtYm9yZGVyLWxpZ2h0O1xuICAgIGNvbG9yOiAkYmQtbXV0ZWQ7XG4gICAgZm9udC1zaXplOiAwLjkycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIH1cblxuICAuYmQtcHJpY2luZy10YWJsZSB0Ym9keSB0ciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE4cyBlYXNlO1xuICB9XG5cbiAgLmJkLXByaWNpbmctdGFibGUtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5iZC1wcmljaW5nLXRhYmxlLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxLjY1cmVtO1xuICAgIGhlaWdodDogMS42NXJlbTtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG5cbiAgICAuaWNvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmJkLXByaWNpbmctdGFibGUtZGFzaCB7XG4gICAgY29sb3I6IHJnYmEoJGJkLXRleHQsIDAuMjgpO1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLy8g4pSA4pSAIFN0ZXBzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAuYmQtc3RlcHMge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICAuYmQtc3RlcHMtc2hlbGwge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkYmQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICBiYWNrZ3JvdW5kOiAkYmQtc29mdDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wcm9kdWN0LWNhcmQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAuYmQtc3RlcHMtdHJhY2sge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgbWluLWhlaWdodDogMTlyZW07XG4gIH1cblxuICAuYmQtc3RlcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMS4zNXJlbSAxLjFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAkYmQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXByb2R1Y3QtY2FyZC1ib3gtc2hhZG93KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAZXh0ZW5kICViZC1jYXJkLWhlYWRpbmc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjQ1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjA4cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAZXh0ZW5kICViZC1jYXJkLWJvZHk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDAuOTZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICB9XG4gIH1cblxuICAuYmQtc3RlcC1udW1iZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkaHlmaW5kci1icmFuZCwgMC4wOCk7XG4gICAgY29sb3I6ICRiZC1hY2NlbnQ7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAvLyDilIDilIAgQ2hlY2sgbGlzdCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgLmJkLWNoZWNrLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBAZXh0ZW5kICViZC1saXN0LWl0ZW07XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgY29sb3I6IHJnYmEoJGJkLXRleHQsIDAuNyk7XG4gICAgfVxuICB9XG5cbiAgLy8g4pSA4pSAIFRlc3RpbW9uaWFscyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgLmJkLXRlc3RpbW9uaWFscy10aXRsZSB7XG4gICAgLmJkLXRlc3RpbW9uaWFscy10aXRsZS1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI0cyBlYXNlLCB0cmFuc2Zvcm0gMC4yNHMgZWFzZTtcbiAgICB9XG4gIH1cblxuICAuYmQtdGVzdGltb25pYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiZC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXByb2R1Y3QtY2FyZC1ib3gtc2hhZG93KTtcbiAgICBwYWRkaW5nOiAxLjM1cmVtO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yNHMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjI0cyBlYXNlO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJkLXRlc3RpbW9uaWFsLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4wMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjRzIGVhc2U7XG4gIH1cblxuICAuYmQtdGVzdGltb25pYWwtdGV4dCB7XG4gICAgQGV4dGVuZCAlYmQtY2FyZC1ib2R5O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cblxuICAuYmQtdGVzdGltb25pYWwtYXV0aG9yIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cblxuICAuYmQtdGVzdGltb25pYWwtcm9sZSB7XG4gICAgY29sb3I6ICRiZC1tdXRlZDtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLy8g4pSA4pSAIFJlZ2lzdHJhdGlvbiBmb3JtIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAuYmQtZm9ybS1jYXJkIHtcbiAgICBAaW5jbHVkZSBiZC1zdXJmYWNlLWNhcmQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IGNsYW1wKDEuMzVyZW0sIDJ2dywgMnJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJkLWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAuYmQtcmVnaXN0cmF0aW9uLWZvcm0ge1xuICAgIC8vIE5vcm1hbGl6ZSBmb3JtX3JvdygpIGZpZWxkIHdyYXBwZXJzIChTeWxpdXMgb3V0cHV0cyAuZmllbGQgLyAucmVxdWlyZWQuZmllbGQpXG4gICAgLmZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDAuMzVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gVHdvLWNvbHVtbiByb3dcbiAgICAuYmQtZm9ybS1yb3ctMmNvbCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICA+IC5maWVsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWFudWFsIGZpZWxkIHdyYXBwZXJzIChzdGVwIDMgcGFzc3dvcmRzLCByZWNhcHRjaGEsIHRlcm1zKVxuICAgIC5iZC1mb3JtLWZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDAuMzVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAvLyBMYWJlbHNcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44N3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogJGJkLW11dGVkO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8vIFJlcXVpcmVkIGZpZWxkIGFzdGVyaXNrXG4gICAgLnJlcXVpcmVkLmZpZWxkID4gbGFiZWw6OmFmdGVyLFxuICAgIC5yZXF1aXJlZC5maWVsZCAuYmQtZm9ybS1maWVsZCA+IGxhYmVsOjphZnRlcixcbiAgICAuYmQtZm9ybS1maWVsZC0tcmVxdWlyZWQgPiBsYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAqJztcbiAgICAgIGNvbG9yOiAkYmQtbXV0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSW5wdXRzICYgc2VsZWN0c1xuICAgIGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J2hpZGRlbiddKSxcbiAgICBzZWxlY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0b3Bhei0xNTA7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZDogJGJkLXN1cmZhY2U7XG4gICAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICAgICAgY29sb3I6ICRiZC10ZXh0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR0b3Bhei05NTAsIDAuMzgpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBhc3N3b3JkIGZpZWxkIHdpdGggZXllLXRvZ2dsZSBpY29uXG4gICAgLmJkLWlucHV0LWljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNzVyZW07XG4gICAgICB9XG5cbiAgICAgIC5wYXNzd29yZC10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwLjg1cmVtO1xuICAgICAgICB0b3A6IDI4JTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogcmdiYSgkdG9wYXotOTUwLCAwLjQyKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJkLXRleHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDaGVja2JveCArIGxhYmVsICh0ZXJtcylcbiAgICAuYmQtY2hlY2tib3gtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMC42cmVtO1xuXG4gICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgICB9XG5cbiAgICAgIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJGJkLW11dGVkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGh5ZmluZHItYnJhbmQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZWNhcHRjaGEgbm90aWNlXG4gICAgLmJkLWZvcm0tZmllbGQtLXRlcm1zIC5yZWNhcHRjaGEtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBjb2xvcjogJGJkLW11dGVkO1xuICAgIH1cblxuICAgIC8vIFZhbGlkYXRpb24gZXJyb3JzXG4gICAgLnVpLnBvaW50aW5nLmxhYmVsIHtcbiAgICAgIGNvbG9yOiAjOWYyZDJkO1xuICAgICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5yZWdpc3Rlci1mb3JtLXN1Ym1pdCB7XG4gICAgICBtaW4td2lkdGg6IDE0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5iZC1mb3JtLXN0ZXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMCAxcmVtO1xuICB9XG5cbiAgLmJkLWZvcm0tc3RlcHBlci1zdGF0dXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuMzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkYmQtdGV4dDtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkYmQtdGV4dDtcbiAgICAgIGZvbnQtc2l6ZTogMS4wMnJlbTtcbiAgICB9XG4gIH1cblxuICAuYmQtZm9ybS1zdGVwcGVyLXN0YXR1cy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5iZC1mb3JtLXN0ZXBwZXItbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjg1cmVtO1xuICB9XG5cbiAgLmJkLWZvcm0tc3RlcHBlci1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuYmQtZm9ybS1zdGVwcGVyLWluZGV4IHtcbiAgICB3aWR0aDogMC42NXJlbTtcbiAgICBoZWlnaHQ6IDAuNjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkdG9wYXotOTUwLCAwLjE4KTtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAuYmQtZm9ybS1zdGVwcGVyLWl0ZW0uaXMtYWN0aXZlIC5iZC1mb3JtLXN0ZXBwZXItaW5kZXgsXG4gIC5iZC1mb3JtLXN0ZXBwZXItaXRlbS5pcy1jb21wbGV0ZSAuYmQtZm9ybS1zdGVwcGVyLWluZGV4IHtcbiAgICBiYWNrZ3JvdW5kOiAkaHlmaW5kci1icmFuZDtcbiAgfVxuXG4gIC5iZC1mb3JtLXN0ZXBwZXItbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5iZC1mb3JtLXdpemFyZC1wYW5lbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cblxuICAuYmQtZm9ybS1wYW5lbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG5cbiAgICAmW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYmQtZm9ybS1wYW5lbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjQ1cmVtO1xuXG4gICAgaDQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICRiZC1tdXRlZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuICB9XG5cbiAgLmJkLWZvcm0tcGFuZWwtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDAuODVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogJGJkLWJvcmRlcjtcblxuICAgICYtLWVuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5yZWdpc3Rlci1mb3JtLXN1Ym1pdCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuYmQtZm9ybS1zdXBwb3J0IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogNnJlbTtcbiAgfVxuXG4gIC5iZC1jb250YWN0LWNhcmQge1xuICAgIEBpbmNsdWRlIGJkLXN1cmZhY2UtY2FyZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiZC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmJkLWNvbnRhY3QtY2FyZC10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4zNXJlbTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYmQtY29udGFjdC1jYXJkLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkYmQtdGV4dDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgLmJkLWNvbnRhY3QtY2FyZC1hdmF0YXIge1xuICAgIHdpZHRoOiA1NiU7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiZC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMC42NXJlbTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmJkLWNvbnRhY3QtY2FyZC1ib3R0b20ge1xuICAgIGJhY2tncm91bmQ6ICRiZC1taWxkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIuN3JlbSAxLjFyZW0gMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5iZC1jb250YWN0LWNhcmQtY29udGFjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC4zNXJlbSAxcmVtO1xuICB9XG5cbiAgLmJkLWNvbnRhY3QtY2FyZC1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjQ1cmVtO1xuICAgIGNvbG9yOiAkYmQtbXV0ZWQ7XG4gICAgZm9udC1zaXplOiAwLjc2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRiZC1tdXRlZCwgMC43NSk7XG4gICAgfVxuICB9XG5cbiAgLmJkLWNvbnRhY3QtY2FyZC1jb250YWN0LWljb24ge1xuICAgIHdpZHRoOiAxLjM1cmVtO1xuICAgIGhlaWdodDogMS4zNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkYmQtc3VyZmFjZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAwLjZyZW07XG4gICAgICBoZWlnaHQ6IDAuNnJlbTtcbiAgICB9XG4gIH1cblxuICAuYmQtY29udGFjdC1jYXJkLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMC41NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5iZC1jb250YWN0LWNhcmQtbXNnLWJ0biB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogJGJkLXN1cmZhY2U7XG4gICAgY29sb3I6ICRiZC10ZXh0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDAuNzZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gICAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiZC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmQtc3VyZmFjZSwgMC43NCk7XG4gICAgICBjb2xvcjogJGJkLXRleHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKCRiZC1zdXJmYWNlLCAwLjcpO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG4gIH1cblxuICAuYmQtY29udGFjdC1jYXJkLWRyYXdlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGJkLXN1cmZhY2U7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItdG9wOiAkYmQtYm9yZGVyO1xuXG4gICAgJltoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJkLWZvcm0tc3VwcG9ydC1jdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmJkLWZvcm0tc3VwcG9ydC1pbmxpbmUtZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxuXG4gIC5iZC1mb3JtLXN1cHBvcnQtZmllbGQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjM1cmVtO1xuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjg3cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAkYmQtbXV0ZWQ7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdG9wYXotMTUwO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICAgIGJhY2tncm91bmQ6ICRiZC1zdXJmYWNlO1xuICAgICAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgICAgIGNvbG9yOiAkYmQtdGV4dDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgkdG9wYXotOTUwLCAwLjQyKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJlthcmlhLWludmFsaWQ9J3RydWUnXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2QxNDM0MztcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiA2LjI1cmVtO1xuICAgICAgbWF4LWhlaWdodDogOXJlbTtcbiAgICB9XG4gIH1cblxuICAuYmQtZm9ybS1zdXBwb3J0LWZlZWRiYWNrIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYmQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMC45NXJlbTtcbiAgICBmb250LXNpemU6IDAuOTJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICYuaXMtc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCM1YThmMjUsIDAuMTIpO1xuICAgICAgY29sb3I6ICM0MDY1MWM7XG4gICAgfVxuXG4gICAgJi5pcy1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGh5ZmluZHItYnJhbmQsIDAuMDgpO1xuICAgICAgY29sb3I6IGRhcmtlbigkaHlmaW5kci1icmFuZCwgMTglKTtcbiAgICB9XG5cbiAgICAmLmlzLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2QxNDM0MywgMC4wOCk7XG4gICAgICBjb2xvcjogIzlmMmQyZDtcbiAgICB9XG4gIH1cblxuICAuYmQtZm9ybS1zdXBwb3J0LW5vdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNTVyZW07XG4gICAgY29sb3I6ICRiZC1tdXRlZDtcbiAgICBmb250LXNpemU6IDAuOTJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIC5oeWZpbmRyLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iZC1mb3JtLWxvZ2luLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNDVyZW07XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIGNvbG9yOiAkYmQtbXV0ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJkLWFjY2VudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJkLWhlcm8uYmQtcmVkdWNlZC1tb3Rpb24ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmJkLWdsb2JlLWNhbnZhcyB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIOKUgOKUgCBSZXNwb25zaXZlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gIC5iZC1wYWdlIHtcblxuICAgIC5iZC1jYXJkLWdyaWQsXG4gICAgLmJkLXRlc3RpbW9uaWFscy1ncmlkLFxuICAgIC5iZC1zdGF0cy1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG5cbiAgICAuYmQtdGVzdGltb25pYWxzLWdyaWQtLXF1YWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgIC5iZC1oZXJvLWdyaWQsXG4gICAgLmJkLWZvcm0tZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuYmQtZ2xvYmUtcGFuZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYmQtZm9ybS1zdXBwb3J0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLmJkLWJyYW5kLXdhbGwge1xuICAgICAgbWluLWhlaWdodDogNDIwcHg7XG4gICAgfVxuXG4gICAgLmJkLXN0ZXBzLXRyYWNrIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE3LjVyZW07XG4gICAgfVxuXG4gICAgLmJkLXN0ZXAge1xuICAgICAgcGFkZGluZzogMS4xNXJlbSAwLjlyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAuYmQtcGFnZSB7XG4gICAgLmJkLW1hcmtldGluZy1zaG93Y2FzZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuYmQtbWFya2V0aW5nLWxpc3Qge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAuYmQtc3dpdGNoIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC5iZC1zd2l0Y2ggaDEge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG4gICAgfVxuXG4gICAgLmJkLXNlY3Rpb24gaDIsXG4gICAgLmJkLWZvcm0tc2VjdGlvbiBoMiB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICAgIH1cblxuICAgIC5iZC1oZXJvLWNvcHkge1xuICAgICAgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJkLWxlYWQsXG4gICAgLmJkLXN3aXRjaCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyO1xuICAgIH1cblxuICAgIC5iZC1hY3Rpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5iZC1hY3Rpb25zIC5oeWZpbmRyLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmQtc3dpdGNoLW5hdiB7XG4gICAgICBnYXA6IDAuMjVyZW07XG4gICAgfVxuXG4gICAgLmJkLXN3aXRjaC1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgIGdhcDogMC40NXJlbTtcblxuICAgICAgc3ZnLmljb24ge1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iZC1wcmljaW5nLXRhYmxlIHtcbiAgICAgIG1pbi13aWR0aDogNTJyZW07XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmJkLXByaWNpbmctY29tcGFyZSB7XG4gICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbiAgICAuYmQtcHJpY2luZy10YWJsZS1mZWF0dXJlLWhlYWQsXG4gICAgLmJkLXByaWNpbmctdGFibGUtZmVhdHVyZSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB3aWR0aDogNy41cmVtO1xuICAgICAgbWluLXdpZHRoOiA3LjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDcuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRiZC1zdXJmYWNlO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAwIDAgJGJkLWJvcmRlci1saWdodDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZC1zdXJmYWNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgIHJnYmEoJGJkLXN1cmZhY2UsIDEpIDAlLFxuICAgICAgICAgIHJnYmEoJGJkLXN1cmZhY2UsIDAuOTIpIDM1JSxcbiAgICAgICAgICByZ2JhKCRiZC1zdXJmYWNlLCAwKSAxMDAlXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJkLXByaWNpbmctdGFibGUtZmVhdHVyZS1oZWFkIHtcbiAgICAgIHotaW5kZXg6IDc7XG4gICAgfVxuXG4gICAgLmJkLXByaWNpbmctdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgLmJkLXByaWNpbmctdGFibGUtZmVhdHVyZS1oZWFkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRiZC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJkLXByaWNpbmctdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCAuYmQtcHJpY2luZy10YWJsZS1mZWF0dXJlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRiZC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJkLXByaWNpbmctdGFibGUtcGxhbi1oZWFkIHtcbiAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgIG1pbi13aWR0aDogMTRyZW07XG4gICAgfVxuXG4gICAgLmJkLXByaWNpbmctdGFibGUgdGgsXG4gICAgLmJkLXByaWNpbmctdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogMC44cmVtIDAuODVyZW07XG4gICAgICBmb250LXNpemU6IDAuODRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIC5iZC1wcmljaW5nLXRhYmxlIHRoZWFkIHRoIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMC44NXJlbTtcbiAgICB9XG5cbiAgICAuYmQtcHJpY2luZy10YWJsZS1wbGFuLWNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogOHJlbTtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgIH1cblxuICAgIC5iZC1wcmljaW5nLXRhYmxlLXBsYW4ge1xuICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIH1cblxuICAgIC5iZC1wcmljaW5nLXRhYmxlLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgfVxuXG4gICAgLmJkLXByaWNpbmctdGFibGUtY3RhLmh5ZmluZHIuYnRuIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwLjY1cmVtO1xuICAgIH1cblxuICAgIC5iZC1jYXJkLWdyaWQsXG4gICAgLmJkLXRlc3RpbW9uaWFscy1ncmlkLFxuICAgIC5iZC1zdGF0cy1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5iZC10ZXN0aW1vbmlhbCB7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBwYWRkaW5nOiAxLjA1cmVtO1xuICAgIH1cblxuICAgIC5iZC10ZXN0aW1vbmlhbC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuXG4gICAgLmJkLXRlc3RpbW9uaWFsLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIH1cblxuICAgIC5iZC10ZXN0aW1vbmlhbC1yb2xlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICB9XG5cbiAgICAuYmQtZm9ybS1sb2dpbi1saW5rIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDAuMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgICB9XG5cbiAgICAuYmQtcmVnaXN0cmF0aW9uLWZvcm0gLmJkLWZvcm0tcm93LTJjb2wge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLmJkLWZvcm0tc3RlcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAgMC44NXJlbTtcbiAgICB9XG5cbiAgICAuYmQtZm9ybS1zdGVwcGVyLXN0YXR1cyB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJkLWZvcm0tc3RlcHBlci1saXN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJkLWZvcm0tc3RlcHBlci1pbmRleCB7XG4gICAgICB3aWR0aDogMC42NXJlbTtcbiAgICAgIGhlaWdodDogMC42NXJlbTtcbiAgICB9XG5cbiAgICAuYmQtZm9ybS1wYW5lbC1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICAgLmh5ZmluZHIuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJkLWZvcm0tY2FyZCxcbiAgICAuYmQtY29udGFjdC1jYXJkLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgIC5iZC1zdGVwcy1zaGVsbCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLmJkLXN0ZXBzLXRyYWNrIHtcbiAgICAgIHBhZGRpbmc6IDAuNjVyZW07XG4gICAgICBnYXA6IDAuNTVyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmJkLXN0ZXAge1xuICAgICAgcGFkZGluZzogMC45cmVtIDAuNjhyZW07XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDAuNzZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iZC1zdGVwLW51bWJlciB7XG4gICAgICB3aWR0aDogMi4ycmVtO1xuICAgICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjcycmVtO1xuICAgICAgZm9udC1zaXplOiAwLjkycmVtO1xuICAgIH1cblxuICAgIC5iZC1tYXJrZXRpbmctaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwLjk1cmVtIDFyZW07XG4gICAgfVxuXG4gICAgLmJkLW1hcmtldGluZy1pdGVtLWhlYWRlciB7XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAuYmQtbWFya2V0aW5nLWl0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjA4cmVtO1xuICAgIH1cblxuICAgIC5iZC1tYXJrZXRpbmctdmlzdWFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJkLXNlY3Rpb24sXG4gICAgLmJkLWZvcm0tc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgfVxuXG4gICAgLmJkLWhlcm8ge1xuICAgICAgcGFkZGluZzogMi41cmVtIDAgM3JlbTtcbiAgICB9XG5cbiAgICAuYmQtY29udGFjdC1jYXJkLWF2YXRhciB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJkLXBhZ2Uge1xuICAgIC5iZC1icmFuZC13YWxsLXRyYWNrIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuYmQtYnJhbmQtd2FsbC1ncm91cC5pcy1jbG9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5iZC1wYWdlIHtcbiAgICAuYmQtcHJpY2luZy10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRiZC1zb2Z0LCAwLjUpO1xuICAgIH1cblxuICAgIC5iZC10ZXN0aW1vbmlhbC5pcy1hY3RpdmUge1xuICAgICAgLmJkLXRlc3RpbW9uaWFsLW5hbWUge1xuICAgICAgICBjb2xvcjogJGJkLWFjY2VudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGJhc2UtYm94LXNoYWRvdzogMXB4IDFweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiRiYXNlLWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xKTtcclxuJGJhc2UtYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XHJcbiRiYXNlLWJvcmRlci1yYWRpdXM6IDhweDtcclxuJGJhc2UtYm9yZGVyLXJhZGl1cy1zbWFsbDogJGJhc2UtYm9yZGVyLXJhZGl1cztcclxuJGJhc2UtYm9yZGVyLXJhZGl1cy1tZWRpdW06ICRiYXNlLWJvcmRlci1yYWRpdXMgKiAxLjU7XHJcbiRiYXNlLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICRiYXNlLWJvcmRlci1yYWRpdXMgKiAyO1xyXG4kYmFzZS1jb2xvcjogIzMzOWFlODtcclxuXHJcbiR0b3Bhei01MDogI0Y3RjdGODtcclxuJHRvcGF6LTEwMDogI0VFRUVGMDtcclxuJHRvcGF6LTE1MDogI0UzRTRFODtcclxuJHRvcGF6LTIwMDogI0Q4RDlERjtcclxuJHRvcGF6LTI1MDogI0M3QzlEMTtcclxuJHRvcGF6LTMwMDogI0I2QjhDMztcclxuJHRvcGF6LTM1MDogI0EzQTZCMjtcclxuJHRvcGF6LTQwMDogIzhGOTNBMTtcclxuJHRvcGF6LTUwMDogIzcxNzU4NjtcclxuJHRvcGF6LTYwMDogIzVCNUU2RTtcclxuJHRvcGF6LTcwMDogIzRBNEM1QTtcclxuJHRvcGF6LTgwMDogIzQwNDI0QztcclxuJHRvcGF6LTkwMDogIzJGMzAzNztcclxuJHRvcGF6LTk1MDogIzI1MjUyQztcclxuJGdyYXktNDAwOiAjQTFBMUFBO1xyXG5cclxuJGh5ZmluZHItYnJhbmQ6ICM0QjkzQ0Y7XHJcbiRoeWZpbmRyLWJyYW5kLXJnYjogNzUsIDE0NywgMjA3O1xyXG5cclxuJGJyZWFrcG9pbnQtc206IDU2OHB4O1xyXG4kYnJlYWtwb2ludC1tZDogNzY4cHg7XHJcbiRicmVha3BvaW50LWxnOiA5OTFweDtcclxuJGJyZWFrcG9pbnQteGw6IDEyMDBweDtcclxuJGJyZWFrcG9pbnQteHhsOiAxNDAwcHg7XHJcblxyXG4vLyBGbHVpZCBoZWFkaW5nIHNjYWxlICh1c2FibGUgYWNyb3NzIHBhZ2VzKVxyXG4vLyBkaXNwbGF5IOKGkiBwYWdlLWxldmVsIEgxIC8gaGVybyB0aXRsZXNcclxuLy8gaDEgICAgICDihpIgZmVhdHVyZSBoZXJvIEgyIC8gbGFyZ2Ugc2VjdGlvbiBpbnRyb1xyXG4vLyBoMiAgICAgIOKGkiBzdGFuZGFyZCBzZWN0aW9uIGhlYWRpbmdzXHJcbiR0eXBlLXNjYWxlLWRpc3BsYXk6IGNsYW1wKDIuMjVyZW0sIGNhbGMoMS45cmVtICsgMS42dncpLCAzLjE1cmVtKTtcclxuJHR5cGUtc2NhbGUtaDE6ICAgICAgY2xhbXAoMnJlbSwgY2FsYygxLjQ1cmVtICsgMS42dncpLCAyLjY1cmVtKTtcclxuJHR5cGUtc2NhbGUtaDI6ICAgICAgY2xhbXAoMS43NXJlbSwgY2FsYygxLjQ1cmVtICsgMS4ydncpLCAyLjM1cmVtKTtcclxuXHJcbi8vIEltcG9ydCBzaGFyZWQgZnVuY3Rpb25zXHJcbkBpbXBvcnQgJy4uLy4uLy4uL3NoYXJlZC9zY3NzL3V0aWxzL2Z1bmN0aW9ucyc7XHJcblxyXG46cm9vdCB7XHJcbiAgLS1iYXNlLWJveC1zaGFkb3c6ICN7JGJhc2UtYm94LXNoYWRvd307XHJcbiAgLS1iYXNlLWNvbG9yOiAjeyRiYXNlLWNvbG9yfTtcclxuICAtLWJvcmRlci1jb2xvcjogI3skYmFzZS1ib3JkZXItY29sb3J9O1xyXG4gIC0tYmFzZS1ib3JkZXI6ICN7JGJhc2UtYm9yZGVyfTtcclxuICAtLWJhc2UtYm9yZGVyLXJhZGl1czogI3skYmFzZS1ib3JkZXItcmFkaXVzfTtcclxuXHJcbiAgLS1ib3JkZXItcmFkaXVzOiAjeyRiYXNlLWJvcmRlci1yYWRpdXN9O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy1zbWFsbDogI3skYmFzZS1ib3JkZXItcmFkaXVzLXNtYWxsfTtcclxuICAtLWJvcmRlci1yYWRpdXMtbWVkaXVtOiAjeyRiYXNlLWJvcmRlci1yYWRpdXMtbWVkaXVtfTtcclxuICAtLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICN7JGJhc2UtYm9yZGVyLXJhZGl1cy1sYXJnZX07XHJcblxyXG4gIC0tcHJpbWFyeTogI3skaHlmaW5kci1icmFuZH07XHJcbiAgLS1wcmltYXJ5LXJnYjogNzUsIDE0NywgMjA3O1xyXG4gIC0tcHJpbWFyeS1saWdodDogcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDAuMDcpO1xyXG4gIC0tcHJpbWFyeS1maWx0ZXI6IGludmVydCg1NSUpIHNlcGlhKDQ2JSkgc2F0dXJhdGUoNTAwJSkgaHVlLXJvdGF0ZSgxNzVkZWcpIGJyaWdodG5lc3MoOTUlKSBjb250cmFzdCg4OCUpO1xyXG5cclxuICAtLWNvbG9yLWdyZWVuOiAjMjFCQTQ1O1xyXG4gIC0taW5wdXQtYmc6ICN7JHRvcGF6LTUwfTtcclxuXHJcbiAgLS1oeWZpbmRyLWJyYW5kOiAjeyRoeWZpbmRyLWJyYW5kfTtcclxuXHJcbiAgLy8gQnJlYWtwb2ludHMgKGFzIG51bWJlcnMgaW4gcHggZm9yIEphdmFTY3JpcHQgYWNjZXNzKVxyXG4gIC0tYnJlYWtwb2ludC1zbTogI3tzdHJpcC11bml0KCRicmVha3BvaW50LXNtKX07XHJcbiAgLS1icmVha3BvaW50LW1kOiAje3N0cmlwLXVuaXQoJGJyZWFrcG9pbnQtbWQpfTtcclxuICAtLWJyZWFrcG9pbnQtbGc6ICN7c3RyaXAtdW5pdCgkYnJlYWtwb2ludC1sZyl9O1xyXG4gIC0tYnJlYWtwb2ludC14bDogI3tzdHJpcC11bml0KCRicmVha3BvaW50LXhsKX07XHJcbiAgLS1icmVha3BvaW50LXh4bDogI3tzdHJpcC11bml0KCRicmVha3BvaW50LXh4bCl9O1xyXG5cclxuICAtLXRvcGF6LTUwOiAjeyR0b3Bhei01MH07XHJcbiAgLS10b3Bhei0xMDA6ICN7JHRvcGF6LTEwMH07XHJcbiAgLS10b3Bhei0xNTA6ICN7JHRvcGF6LTE1MH07XHJcbiAgLS10b3Bhei0yMDA6ICN7JHRvcGF6LTIwMH07XHJcbiAgLS10b3Bhei0yNTA6ICN7JHRvcGF6LTI1MH07XHJcbiAgLS10b3Bhei0zMDA6ICN7JHRvcGF6LTMwMH07XHJcbiAgLS10b3Bhei0zNTA6ICN7JHRvcGF6LTM1MH07XHJcbiAgLS10b3Bhei00MDA6ICN7JHRvcGF6LTQwMH07XHJcbiAgLS10b3Bhei01MDA6ICN7JHRvcGF6LTUwMH07XHJcbiAgLS10b3Bhei02MDA6ICN7JHRvcGF6LTYwMH07XHJcbiAgLS10b3Bhei03MDA6ICN7JHRvcGF6LTcwMH07XHJcbiAgLS10b3Bhei04MDA6ICN7JHRvcGF6LTgwMH07XHJcbiAgLS10b3Bhei05MDA6ICN7JHRvcGF6LTkwMH07XHJcbiAgLS10b3Bhei05NTA6ICN7JHRvcGF6LTk1MH07XHJcbiAgLS1ncmF5LTQwMDogI3skZ3JheS00MDB9O1xyXG4gIC0tY2FyZC1ib3gtc2hhZG93OiAjeyRiYXNlLWJveC1zaGFkb3d9O1xyXG5cclxuICAvLyBQcm9kdWN0IENhcmQgLSBDb3JlIERpbWVuc2lvbnNcclxuICAtLXByb2R1Y3QtY2FyZC13aWR0aDogMjMycHg7XHJcbiAgLS1wcm9kdWN0LWNhcmQtaGVpZ2h0OiA0MzRweDtcclxuICAtLXN1cHBsaWVyLWNhcmQtaGVpZ2h0OiAzNjVweDtcclxuICAtLXByb2R1Y3QtY2FyZC1oZWlnaHQtbm8taW1hZ2U6IDIzMXB4O1xyXG4gIC0tc3VwcGxpZXItY2FyZC1oZWlnaHQtbm8taW1hZ2U6IDEyMHB4O1xyXG4gIC0tcHJvZHVjdC1jYXJkLWJveC1zaGFkb3c6IDBweCAwcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwcHggMnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHJcbiAgLy8gUHJvZHVjdCBDYXJkIC0gU3BhY2luZyBTeXN0ZW1cclxuICAtLXByb2R1Y3Qtc3BhY2luZy14eHM6IDRweDtcclxuICAtLXByb2R1Y3Qtc3BhY2luZy14czogMTFweDtcclxuICAtLXByb2R1Y3Qtc3BhY2luZy1zbTogMTJweDtcclxuICAtLXByb2R1Y3Qtc3BhY2luZy1tZDogMTNweDtcclxuICAtLXByb2R1Y3Qtc3BhY2luZy1sZzogMTZweDtcclxuXHJcbiAgLy8gUHJvZHVjdCBDYXJkIC0gVHlwb2dyYXBoeSBTY2FsZVxyXG4gIC0tcHJvZHVjdC1mb250LXNpemUtc206IDE0cHg7XHJcbiAgLS1wcm9kdWN0LWZvbnQtc2l6ZS1tZDogMThweDtcclxuICAtLXByb2R1Y3QtbGluZS1oZWlnaHQtbWQ6IDI2cHg7XHJcbiAgLS1wcm9kdWN0LWZvbnQtd2VpZ2h0LXNlbWlib2xkOiA1MDA7XHJcbiAgLS1wcm9kdWN0LWZvbnQtd2VpZ2h0LWJvbGQ6IDYwMDtcclxuXHJcbiAgLy8gUHJvZHVjdCBDYXJkIC0gQ29sb3JzICh0aGVtZWFibGUgZm9yIGRhcmsgbW9kZSlcclxuICAtLXByb2R1Y3QtdGV4dC1wcmltYXJ5OiAjeyR0b3Bhei05NTB9O1xyXG4gIC0tcHJvZHVjdC10ZXh0LWxpbms6ICN7JHRvcGF6LTM1MH07XHJcbiAgLS1wcm9kdWN0LXRleHQtbGluay1ob3ZlcjogIzFlNzBiZjtcclxuICAtLXByb2R1Y3QtYmctcHJpbWFyeTogI2ZmZjtcclxuICAtLXByb2R1Y3QtYmctaG92ZXI6ICN7JHRvcGF6LTUwfTtcclxuICAtLXByb2R1Y3QtYnV0dG9uLWNvbG9yOiAjeyR0b3Bhei00MDB9O1xyXG4gIC0tdmVuZG9yLWJhZGdlLWljb24tY29sb3I6ICN7JHRvcGF6LTM1MH07XHJcblxyXG4gIC8vIExheW91dCBkaW1lbnNpb25zXHJcbiAgLS1tb2JpbGUtaGVhZGVyLWhlaWdodDogNzJweDtcclxuXHJcbn1cclxuXHJcbi8vIENvbW1vbiBzdHlsZXMgZm9yIHZlbmRvciBiYWRnZSBpY29ucyBhY3Jvc3MgYWxsIGNvbnRleHRzXHJcbi52ZW5kb3ItYmFkZ2UtaWNvbiB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgLy8gRGVmYXVsdDogYmx1ZSBmb3IgdmVuZG9yIHBhZ2VzXHJcblxyXG4gIC8vIFByb2R1Y3QgY2FyZHMgaW5oZXJpdCB0ZXh0IGNvbG9yICh0b3Bhei0zNTApXHJcbiAgLnByb2R1Y3QtdmVuZG9yICYge1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi51aS5tZXNzYWdlIHtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/