/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: "Work Sans", system-ui, sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-orange-500: oklch(70.5% 0.213 47.604);
    --color-orange-600: oklch(64.6% 0.222 41.116);
    --color-yellow-600: oklch(68.1% 0.162 75.834);
    --color-emerald-500: oklch(69.6% 0.17 162.48);
    --color-emerald-900: oklch(37.8% 0.077 168.94);
    --color-sky-500: oklch(68.5% 0.169 237.323);
    --color-sky-700: oklch(50% 0.134 242.749);
    --color-blue-400: oklch(70.7% 0.165 254.624);
    --color-rose-500: oklch(64.5% 0.246 16.439);
    --color-rose-900: oklch(41% 0.159 10.272);
    --color-slate-50: oklch(98.4% 0.003 247.858);
    --color-slate-300: oklch(86.9% 0.022 252.894);
    --color-slate-400: oklch(70.4% 0.04 256.788);
    --color-slate-600: oklch(44.6% 0.043 257.281);
    --color-slate-800: oklch(27.9% 0.041 260.031);
    --color-slate-900: oklch(20.8% 0.042 265.755);
    --color-gray-50: oklch(98.5% 0.002 247.839);
    --color-gray-700: oklch(37.3% 0.034 259.733);
    --color-gray-950: oklch(13% 0.028 261.692);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-md: 28rem;
    --text-sm: 0.875rem;
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --font-weight-bold: 700;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --font-display: "Work Sans", Georgia, serif;
    --color-primary: var(--color-sky-700);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .end {
    inset-inline-end: var(--spacing);
  }
  .contain {
    max-width: 1536px;
    margin-inline: auto;
  }
  .mx-auto {
    margin-inline: auto;
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .w-full {
    width: 100%;
  }
  .max-w-md {
    max-width: var(--container-md);
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .bg-black {
    background-color: var(--color-black);
  }
  .bg-gray-50 {
    background-color: var(--color-gray-50);
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .p-12 {
    padding: calc(var(--spacing) * 12);
  }
  .text-center {
    text-align: center;
  }
  .font-sans {
    font-family: var(--font-sans);
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .text-balance {
    text-wrap: balance;
  }
  .text-orange-600 {
    color: var(--color-orange-600);
  }
  .italic {
    font-style: italic;
  }
  .underline {
    text-decoration-line: underline;
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .ring {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .focus\:not-sr-only {
    &:focus {
      position: static;
      width: auto;
      height: auto;
      padding: 0;
      margin: 0;
      overflow: visible;
      clip-path: none;
      white-space: normal;
    }
  }
  .focus\:fixed {
    &:focus {
      position: fixed;
    }
  }
  .focus\:top-4 {
    &:focus {
      top: calc(var(--spacing) * 4);
    }
  }
  .focus\:left-4 {
    &:focus {
      left: calc(var(--spacing) * 4);
    }
  }
  .focus\:z-50 {
    &:focus {
      z-index: 50;
    }
  }
  .focus\:rounded {
    &:focus {
      border-radius: 0.25rem;
    }
  }
  .focus\:bg-slate-900 {
    &:focus {
      background-color: var(--color-slate-900);
    }
  }
  .focus\:px-4 {
    &:focus {
      padding-inline: calc(var(--spacing) * 4);
    }
  }
  .focus\:py-2 {
    &:focus {
      padding-block: calc(var(--spacing) * 2);
    }
  }
  .focus\:text-white {
    &:focus {
      color: var(--color-white);
    }
  }
  .sm\:max-w-md {
    @media (width >= 768px) {
      max-width: var(--container-md);
    }
  }
  .sm\:text-3xl {
    @media (width >= 768px) {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
  }
}
@layer base {
  @media screen and (min-width: 768px) and (max-width: 1536px) {
    html {
      font-size: 1.40625vw;
    }
  }
  @media screen and (min-width: 1536px) {
    html {
      font-size: 21.6px;
    }
  }
}
:root {
  --nice-base: 1rem;
  --nice-ratio: 1.2;
  --nice-leading-offset: 0.6;
}
@layer components {
  .nice {
    font-family: var(--nice-font-body, ui-sans-serif, system-ui, sans-serif);
    font-size: var(--nice-base);
    line-height: var(--nice-line-height, 1.6);
    color: var(--nice-color-body, inherit);
    --text-xs--line-height: var(--nice-line-height, 1.6);
    --text-sm--line-height: var(--nice-line-height, 1.6);
    --text-base--line-height: var(--nice-line-height, 1.6);
    --text-lg--line-height: calc(1 + var(--nice-leading-offset) / pow(var(--nice-ratio), 1));
    --text-xl--line-height: calc(1 + var(--nice-leading-offset) / pow(var(--nice-ratio), 2));
    --text-2xl--line-height: calc(1 + var(--nice-leading-offset) / pow(var(--nice-ratio), 4));
    --text-3xl--line-height: calc(1 + var(--nice-leading-offset) / pow(var(--nice-ratio), 6));
    --text-4xl--line-height: calc(1 + var(--nice-leading-offset) / pow(var(--nice-ratio), 8));
    --text-5xl--line-height: calc(1 + var(--nice-leading-offset) / pow(var(--nice-ratio), 10));
    --text-6xl--line-height: calc(1 + var(--nice-leading-offset) / pow(var(--nice-ratio), 12));
    --text-7xl--line-height: calc(1 + var(--nice-leading-offset) / pow(var(--nice-ratio), 14));
    --text-8xl--line-height: calc(1 + var(--nice-leading-offset) / pow(var(--nice-ratio), 16));
    --text-9xl--line-height: calc(1 + var(--nice-leading-offset) / pow(var(--nice-ratio), 18));
    --text-xs: 0.75em;
    --text-sm: 0.875em;
    --text-base: 1em;
    --text-lg: calc(1em * pow(var(--nice-ratio), 0.5));
    --text-xl: calc(1em * pow(var(--nice-ratio), 1));
    --text-2xl: calc(1em * pow(var(--nice-ratio), 2));
    --text-3xl: calc(1em * pow(var(--nice-ratio), 3));
    --text-4xl: calc(1em * pow(var(--nice-ratio), 4));
    --text-5xl: calc(1em * pow(var(--nice-ratio), 5));
    --text-6xl: calc(1em * pow(var(--nice-ratio), 6));
    --text-7xl: calc(1em * pow(var(--nice-ratio), 7));
    --text-8xl: calc(1em * pow(var(--nice-ratio), 8));
    --text-9xl: calc(1em * pow(var(--nice-ratio), 9));
  }
  .nice :where(h1, h2, h3, h4, h5, h6) {
    font-family: var(--nice-font-heading, var(--nice-font-body, ui-sans-serif, system-ui, sans-serif));
    font-weight: var(--nice-heading-weight, 700);
    letter-spacing: var(--nice-heading-tracking, -0.01em);
    text-wrap: var(--nice-heading-wrap, wrap);
    color: var(--nice-color-heading, inherit);
  }
  .nice :where(h1) {
    font-size: var(--nice-h1-size, var(--text-4xl));
    line-height: var(--nice-h1-line-height, var(--text-4xl--line-height));
    font-weight: var(--nice-h1-weight, var(--nice-heading-weight, 700));
    font-family: var(--nice-h1-font, var(--nice-font-heading, var(--nice-font-body, ui-sans-serif, system-ui, sans-serif)));
  }
  .nice :where(h2) {
    font-size: var(--nice-h2-size, var(--text-3xl));
    line-height: var(--nice-h2-line-height, var(--text-3xl--line-height));
    font-weight: var(--nice-h2-weight, var(--nice-heading-weight, 700));
    font-family: var(--nice-h2-font, var(--nice-font-heading, var(--nice-font-body, ui-sans-serif, system-ui, sans-serif)));
  }
  .nice :where(h3) {
    font-size: var(--nice-h3-size, var(--text-2xl));
    line-height: var(--nice-h3-line-height, var(--text-2xl--line-height));
    font-weight: var(--nice-h3-weight, var(--nice-heading-weight, 700));
    font-family: var(--nice-h3-font, var(--nice-font-heading, var(--nice-font-body, ui-sans-serif, system-ui, sans-serif)));
  }
  .nice :where(h4) {
    font-size: var(--nice-h4-size, var(--text-xl));
    line-height: var(--nice-h4-line-height, var(--text-xl--line-height));
    font-weight: var(--nice-h4-weight, var(--nice-heading-weight, 700));
    font-family: var(--nice-h4-font, var(--nice-font-heading, var(--nice-font-body, ui-sans-serif, system-ui, sans-serif)));
  }
  .nice :where(h5) {
    font-size: var(--nice-h5-size, var(--text-lg));
    line-height: var(--nice-h5-line-height, var(--text-lg--line-height));
    font-weight: var(--nice-h5-weight, var(--nice-heading-weight, 700));
    font-family: var(--nice-h5-font, var(--nice-font-heading, var(--nice-font-body, ui-sans-serif, system-ui, sans-serif)));
  }
  .nice :where(h6) {
    font-size: var(--nice-h6-size, var(--text-base));
    line-height: var(--nice-h6-line-height, var(--text-base--line-height));
    font-weight: var(--nice-h6-weight, var(--nice-heading-weight, 700));
    font-family: var(--nice-h6-font, var(--nice-font-heading, var(--nice-font-body, ui-sans-serif, system-ui, sans-serif)));
  }
  .nice :where(p.lead) {
    font-size: var(--nice-lead-size, var(--text-xl));
    line-height: var(--nice-lead-line-height, var(--text-xl--line-height));
    font-weight: var(--nice-lead-weight, inherit);
    color: var(--nice-lead-color, inherit);
  }
  .nice :where(p) {
    text-wrap: var(--nice-body-wrap, pretty);
  }
  .nice :where(a) {
    color: var(--nice-color-link, currentColor);
    text-decoration: underline;
    text-underline-offset: 0.15em;
    text-decoration-thickness: 0.05em;
    transition: text-decoration-thickness 120ms ease;
  }
  .nice :where(a:hover) {
    text-decoration-thickness: 0.12em;
  }
  .nice :where(a:focus-visible) {
    outline: 0.125em solid var(--nice-color-link, currentColor);
    outline-offset: 0.15em;
    border-radius: 0.125em;
    text-decoration-thickness: 0.12em;
  }
  .nice :where(strong) {
    font-weight: var(--nice-strong-weight, 600);
    color: var(--nice-strong-color, var(--nice-color-heading, inherit));
  }
  .nice :where(em) {
    font-style: italic;
  }
  .nice :where(small) {
    font-size: var(--text-sm);
  }
  .nice :where(sub, sup) {
    font-size: 0.75em;
    line-height: 0;
  }
  .nice :where(abbr[title]) {
    text-decoration: underline dotted;
    text-underline-offset: 0.15em;
    cursor: help;
  }
  .nice :where(mark) {
    background: var(--nice-color-mark-bg, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      background: var(--nice-color-mark-bg, color-mix(in oklab, currentColor 15%, transparent));
    }
    color: var(--nice-color-mark-color, inherit);
    padding: 0.1em 0.2em;
    border-radius: 0.15em;
  }
  .nice :where(kbd) {
    font-family: var(--nice-font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
    font-size: 0.85em;
    padding: 0.1em 0.4em;
    background: var(--nice-color-code-bg, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      background: var(--nice-color-code-bg, color-mix(in oklab, currentColor 10%, transparent));
    }
    border: 1px solid var(--nice-color-border, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      border: 1px solid var(--nice-color-border, color-mix(in oklab, currentColor 25%, transparent));
    }
    border-bottom-width: 0.15em;
    border-radius: 0.25em;
  }
  .nice :where(samp) {
    font-family: var(--nice-font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
    font-size: 0.9em;
  }
  .nice :where(code) {
    font-family: var(--nice-font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
    font-size: 0.9em;
    padding: 0.15em 0.35em;
    background: var(--nice-color-code-bg, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      background: var(--nice-color-code-bg, color-mix(in oklab, currentColor 10%, transparent));
    }
    border-radius: 0.25em;
  }
  .nice :where(blockquote) {
    padding-left: var(--nice-blockquote-padding, 1em);
    border-left: 0.1875em solid var(--nice-color-border, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      border-left: 0.1875em solid var(--nice-color-border, color-mix(in oklab, currentColor 25%, transparent));
    }
    color: var(--nice-color-muted, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      color: var(--nice-color-muted, color-mix(in oklab, currentColor 70%, transparent));
    }
    font-style: italic;
  }
  .nice :where(hr) {
    border: 0;
    border-top: 1px solid var(--nice-color-border, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      border-top: 1px solid var(--nice-color-border, color-mix(in oklab, currentColor 25%, transparent));
    }
  }
  .nice :where(pre) {
    padding: 1em 1.25em;
    background: var(--nice-color-code-bg, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      background: var(--nice-color-code-bg, color-mix(in oklab, currentColor 10%, transparent));
    }
    border-radius: 0.375em;
    overflow-x: auto;
    font-size: 0.9em;
    line-height: 1.5;
  }
  .nice :where(pre code) {
    background: none;
    padding: 0;
    font-size: inherit;
    border-radius: 0;
  }
  .nice :where(summary) {
    cursor: pointer;
    font-weight: var(--nice-summary-weight, 600);
    color: var(--nice-color-heading, inherit);
  }
  .nice :where(summary:focus-visible) {
    outline: 0.125em solid var(--nice-color-link, currentColor);
    outline-offset: 0.15em;
    border-radius: 0.125em;
  }
  .nice :where(details[open] > summary) {
    margin-bottom: var(--nice-summary-open-spacing, 0.5em);
  }
  .nice :where(ul, ol) {
    display: flex;
    flex-direction: column;
    gap: var(--nice-li-spacing, 0.5em);
    padding-left: var(--nice-list-indent, 1.5em);
  }
  .nice :where(ul) {
    list-style-type: disc;
  }
  .nice :where(ul ul) {
    list-style-type: circle;
  }
  .nice :where(ul ul ul) {
    list-style-type: square;
  }
  .nice :where(ol) {
    list-style-type: decimal;
  }
  .nice :where(li)::marker {
    color: var(--nice-color-muted, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      color: var(--nice-color-muted, color-mix(in oklab, currentColor 70%, transparent));
    }
  }
  .nice :where(li > ul, li > ol) {
    margin-top: var(--nice-nested-list-spacing, 0.5em);
  }
  .nice :where(dl) {
    display: flex;
    flex-direction: column;
    gap: var(--nice-li-spacing, 0.5em);
  }
  .nice :where(dt) {
    font-weight: var(--nice-dt-weight, 600);
    color: var(--nice-color-heading, inherit);
  }
  .nice :where(dd) {
    margin-inline-start: 0;
  }
  .nice :where(table) {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--text-sm);
  }
  .nice :where(thead) {
    border-bottom: 0.125em solid var(--nice-color-border, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      border-bottom: 0.125em solid var(--nice-color-border, color-mix(in oklab, currentColor 25%, transparent));
    }
  }
  .nice :where(th, td) {
    padding: var(--nice-table-cell-padding, 0.6em 0.8em);
    text-align: start;
    vertical-align: top;
  }
  .nice :where(tbody tr + tr) {
    border-top: 1px solid var(--nice-color-border, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      border-top: 1px solid var(--nice-color-border, color-mix(in oklab, currentColor 25%, transparent));
    }
  }
  .nice :where(th) {
    font-weight: var(--nice-table-header-weight, 600);
    color: var(--nice-color-heading, inherit);
  }
  .nice :where(img, video) {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: var(--nice-media-radius, 0.375em);
  }
  .nice :where(figcaption) {
    margin-top: var(--nice-figcaption-margin, 0.5em);
    font-size: var(--text-sm);
    color: var(--nice-color-muted, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      color: var(--nice-color-muted, color-mix(in oklab, currentColor 70%, transparent));
    }
    text-align: var(--nice-figcaption-align, center);
  }
  .nice-sm {
    --nice-base: 0.875rem;
  }
  .nice-lg {
    --nice-base: 1.125rem;
  }
  .nice-xl {
    --nice-base: 1.25rem;
  }
}
:root {
  --flow-spacing: 1.5em;
  --flow-heading-extra: 0.25em;
  --flow-block-extra: 0.25em;
}
@layer components {
  .flow {
    display: flex;
    flex-direction: column;
    gap: var(--flow-spacing);
  }
  .flow > * + :where(blockquote, pre, hr, table, figure), .flow > :where(blockquote, pre, hr, table, figure) + * {
    margin-top: var(--flow-block-extra);
  }
  .flow > * + :where(h1, h2, h3, h4, h5, h6) {
    margin-top: var(--flow-heading-extra);
  }
}
:root {
  --nice-font-body: var(--font-sans);
  --nice-font-heading: var(--font-display);
  --nice-color-body: var(--color-gray-700);
  --nice-color-heading: var(--color-gray-950);
  --nice-lead-color: var(--nice-color-heading);
  --nice-color-link: var(--color-blue-400);
  --nice-color-border: currentColor;
  @supports (color: color-mix(in lab, red, red)) {
    --nice-color-border: color-mix(in oklab, currentColor 20%, transparent);
  }
  --nice-color-muted: currentColor;
  @supports (color: color-mix(in lab, red, red)) {
    --nice-color-muted: color-mix(in oklab, currentColor 70%, transparent);
  }
  --nice-color-code-bg: currentColor;
  @supports (color: color-mix(in lab, red, red)) {
    --nice-color-code-bg: color-mix(in oklab, currentColor 8%, transparent);
  }
  --nice-h1-weight: 900;
  --nice-lead-weight: 500;
}
.nice-white {
  --nice-color-body: var(--color-white);
  --nice-color-heading: currentColor;
  --nice-lead-color: currentColor;
  --nice-color-link: currentColor;
  --nice-color-border: currentColor;
  @supports (color: color-mix(in lab, red, red)) {
    --nice-color-border: color-mix(in oklab, currentColor 50%, transparent);
  }
  --nice-color-muted: currentColor;
  @supports (color: color-mix(in lab, red, red)) {
    --nice-color-muted: color-mix(in oklab, currentColor 70%, transparent);
  }
  --nice-color-code-bg: currentColor;
  @supports (color: color-mix(in lab, red, red)) {
    --nice-color-code-bg: color-mix(in oklab, currentColor 20%, transparent);
  }
}
@layer components {
  .fui-form {
    display: flex;
    flex-direction: column;
    gap: 1.25em;
  }
  .fui-form-container, .fui-page-container {
    display: contents;
  }
  .fui-page {
    display: flex;
    flex-direction: column;
    gap: 1.25em;
  }
  .fui-row {
    display: block;
  }
  .fui-field-container {
    display: flex;
    flex-direction: column;
    gap: 0.4em;
  }
  .fui-label {
    font-weight: 500;
    color: var(--color-slate-800);
  }
  .fui-required {
    color: var(--color-orange-600);
    margin-left: 0.1em;
  }
  .fui-instructions {
    font-size: 0.85em;
    color: var(--color-slate-600);
  }
  .fui-input {
    width: 100%;
    padding: 0.55em 0.75em;
    border: 1px solid var(--color-slate-400);
    border-radius: 0.375em;
    background: white;
    font: inherit;
    color: inherit;
    transition: border-color 120ms, box-shadow 120ms;
  }
  .fui-input:focus {
    outline: none;
    border-color: var(--color-sky-500);
    box-shadow: 0 0 0 3px color-mix(in srgb, oklch(68.5% 0.169 237.323) 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: 0 0 0 3px color-mix(in oklab, var(--color-sky-500) 25%, transparent);
    }
  }
  textarea.fui-input {
    min-height: 6em;
    resize: vertical;
  }
  .fui-type-phone .iti__country-container, .fui-type-phone .iti__dropdown-content {
    display: none !important;
  }
  .fui-type-phone .iti {
    width: 100%;
  }
  .fui-type-phone .iti input.fui-input {
    padding-left: 0.75em;
  }
  .fui-type-checkboxes .fui-field-container {
    display: block;
  }
  .fui-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.6em;
    min-width: 0;
  }
  .fui-type-checkboxes .fui-legend {
    display: block;
    width: 100%;
    text-align: center;
    font-weight: 700;
    font-size: 1.25em;
    color: var(--color-slate-900);
    margin-bottom: 0.25em;
  }
  .fui-type-checkboxes .fui-legend > .fui-required {
    font-weight: 400;
  }
  .fui-type-checkboxes .fui-fieldset > .fui-instructions {
    text-align: center;
  }
  .fui-layout-wrap {
    display: flex;
    flex-direction: column;
    gap: 0.5em;
  }
  .fui-type-radio .fui-field-container {
    display: block;
  }
  .fui-type-radio .fui-fieldset {
    display: flex;
    flex-direction: column;
    gap: 0.4em;
  }
  .fui-type-radio .fui-legend {
    font-weight: 500;
    color: var(--color-slate-800);
  }
  .fui-fieldset.fui-layout-horizontal .fui-layout-wrap {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5em 1.5em;
    justify-content: flex-start;
  }
  .fui-checkbox, .fui-radio {
    display: flex;
    align-items: center;
    gap: 0.6em;
  }
  .fui-type-checkboxes .fui-checkbox {
    justify-content: space-between;
    flex-direction: row-reverse;
    padding: 0.7em 1em;
    border: 1px solid var(--color-slate-300);
    border-radius: 0.375em;
    background: white;
  }
  .fui-type-checkboxes .fui-checkbox:hover {
    background: var(--color-slate-50);
  }
  .fui-type-checkboxes .fui-checkbox-label {
    flex: 1;
    cursor: pointer;
  }
  .fui-checkbox-input, .fui-radio-input {
    width: 1.1em;
    height: 1.1em;
    accent-color: var(--color-sky-700);
    flex-shrink: 0;
  }
  .fui-radio-label, .fui-checkbox-label {
    cursor: pointer;
  }
  .fui-btn-wrapper {
    display: flex;
    margin-top: 0.5em;
  }
  .fui-btn-wrapper.fui-btn-center {
    justify-content: center;
  }
  .fui-btn {
    font: inherit;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0.65em 2.5em;
    border: 0;
    border-radius: 9999px;
    background: var(--color-orange-500);
    color: white;
    cursor: pointer;
    transition: background-color 120ms;
  }
  .fui-btn:hover {
    background: var(--color-orange-600);
  }
  .fui-btn:focus {
    outline: none;
    box-shadow: 0 0 0 3px color-mix(in srgb, oklch(70.5% 0.213 47.604) 35%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: 0 0 0 3px color-mix(in oklab, var(--color-orange-500) 35%, transparent);
    }
  }
  .fui-alert {
    padding: 0.8em 1em;
    border-radius: 0.375em;
    margin-bottom: 0.5em;
  }
  .fui-alert-success {
    background: color-mix(in srgb, oklch(69.6% 0.17 162.48) 12%, white);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in oklab, var(--color-emerald-500) 12%, white);
    }
    color: var(--color-emerald-900);
    border: 1px solid color-mix(in srgb, oklch(69.6% 0.17 162.48) 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border: 1px solid color-mix(in oklab, var(--color-emerald-500) 40%, transparent);
    }
  }
  .fui-alert-error {
    background: color-mix(in srgb, oklch(64.5% 0.246 16.439) 12%, white);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in oklab, var(--color-rose-500) 12%, white);
    }
    color: var(--color-rose-900);
    border: 1px solid color-mix(in srgb, oklch(64.5% 0.246 16.439) 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border: 1px solid color-mix(in oklab, var(--color-rose-500) 40%, transparent);
    }
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-border-style: solid;
      --tw-font-weight: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
    }
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9ob21lL3JvYWRzaG93LnByaW50aXRhd2FyZHMuY28udWsvcHVibGljX2h0bWwvbm9kZV9tb2R1bGVzL3RhaWx3aW5kY3NzL2luZGV4LmNzcyIsIi9ob21lL3JvYWRzaG93LnByaW50aXRhd2FyZHMuY28udWsvcHVibGljX2h0bWwvc3JjL2Nzcy9kZXNpZ24uY3NzIiwiL2hvbWUvcm9hZHNob3cucHJpbnRpdGF3YXJkcy5jby51ay9wdWJsaWNfaHRtbC9zcmMvY3NzL2xheW91dC5jc3MiLCIvaG9tZS9yb2Fkc2hvdy5wcmludGl0YXdhcmRzLmNvLnVrL3B1YmxpY19odG1sL3NyYy9jc3MvbmljZS5jc3MiLCIvaG9tZS9yb2Fkc2hvdy5wcmludGl0YXdhcmRzLmNvLnVrL3B1YmxpY19odG1sL3NyYy9jc3MvZmxvdy5jc3MiLCIvaG9tZS9yb2Fkc2hvdy5wcmludGl0YXdhcmRzLmNvLnVrL3B1YmxpY19odG1sL3NyYy9jc3MvZm9ybXMuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUE4NkJFLGlCQUFtQjtBQTk2QnJCLHlDQUF5QztBQUV6QyxhQUFhO0VBQ1gsYUFBZTtJQ0ZiLCtDQUFrRDtJRE9sRCxBQUNKLEFBQ0E7OEJBQThCO0lBbUIxQiw2Q0FBNkM7SUFDN0MsNkNBQTZDO0lBd0I3Qyw2Q0FBNkM7SUFtQzdDLDZDQUE2QztJQUk3Qyw4Q0FBOEM7SUFnQzlDLDJDQUEyQztJQUUzQyx5Q0FBeUM7SUFTekMsNENBQTRDO0lBeUU1QywyQ0FBMkM7SUFJM0MseUNBQXlDO0lBR3pDLDRDQUE0QztJQUc1Qyw2Q0FBNkM7SUFDN0MsNENBQTRDO0lBRTVDLDZDQUE2QztJQUU3Qyw2Q0FBNkM7SUFDN0MsNkNBQTZDO0lBRzdDLDJDQUEyQztJQU8zQyw0Q0FBNEM7SUFHNUMsMENBQTBDO0lBc0YxQyxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBRW5CLGtCQUFrQjtJQVlsQixxQkFBcUI7SUFZckIsbUJBQW1CO0lBRW5CLGlCQUFpQjtJQUNqQix1Q0FBdUM7SUFD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O0VBQW5CLGVBQW1CO0VBQW5CLG9CQUFtQjs7QUFBbkIsa0JBQW1CO0VBQW5CLHFJQUFtQjtJQUFuQixpQ0FBbUI7TUFBbkIsd0JBQW1CO01BQW5CLHlCQUFtQjtNQUFuQixzQkFBbUI7TUFBbkIsMEJBQW1CO01BQW5CLHVCQUFtQjtNQUFuQiw0QkFBbUI7TUFBbkIsZ0NBQW1CO01BQW5CLDZCQUFtQjtNQUFuQix3QkFBbUI7TUFBbkIsMkJBQW1CO01BQW5CLDhCQUFtQjtNQUFuQixpQ0FBbUI7TUFBbkIsd0JBQW1CO01BQW5CLDJCQUFtQjtNQUFuQiw0QkFBbUI7TUFBbkIsa0NBQW1CO01BQW5CLHlCQUFtQiIsInNvdXJjZXNDb250ZW50IjpbIkBsYXllciB0aGVtZSwgYmFzZSwgY29tcG9uZW50cywgdXRpbGl0aWVzO1xuXG5AbGF5ZXIgdGhlbWUge1xuICBAdGhlbWUgZGVmYXVsdCB7XG4gICAgLS1mb250LXNhbnM6XG4gICAgICB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIixcbiAgICAgIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gICAgLS1mb250LXNlcmlmOiB1aS1zZXJpZiwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgIC0tZm9udC1tb25vOlxuICAgICAgdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsXG4gICAgICBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcblxuICAgIC0tY29sb3ItcmVkLTUwOiBva2xjaCg5Ny4xJSAwLjAxMyAxNy4zOCk7XG4gICAgLS1jb2xvci1yZWQtMTAwOiBva2xjaCg5My42JSAwLjAzMiAxNy43MTcpO1xuICAgIC0tY29sb3ItcmVkLTIwMDogb2tsY2goODguNSUgMC4wNjIgMTguMzM0KTtcbiAgICAtLWNvbG9yLXJlZC0zMDA6IG9rbGNoKDgwLjglIDAuMTE0IDE5LjU3MSk7XG4gICAgLS1jb2xvci1yZWQtNDAwOiBva2xjaCg3MC40JSAwLjE5MSAyMi4yMTYpO1xuICAgIC0tY29sb3ItcmVkLTUwMDogb2tsY2goNjMuNyUgMC4yMzcgMjUuMzMxKTtcbiAgICAtLWNvbG9yLXJlZC02MDA6IG9rbGNoKDU3LjclIDAuMjQ1IDI3LjMyNSk7XG4gICAgLS1jb2xvci1yZWQtNzAwOiBva2xjaCg1MC41JSAwLjIxMyAyNy41MTgpO1xuICAgIC0tY29sb3ItcmVkLTgwMDogb2tsY2goNDQuNCUgMC4xNzcgMjYuODk5KTtcbiAgICAtLWNvbG9yLXJlZC05MDA6IG9rbGNoKDM5LjYlIDAuMTQxIDI1LjcyMyk7XG4gICAgLS1jb2xvci1yZWQtOTUwOiBva2xjaCgyNS44JSAwLjA5MiAyNi4wNDIpO1xuXG4gICAgLS1jb2xvci1vcmFuZ2UtNTA6IG9rbGNoKDk4JSAwLjAxNiA3My42ODQpO1xuICAgIC0tY29sb3Itb3JhbmdlLTEwMDogb2tsY2goOTUuNCUgMC4wMzggNzUuMTY0KTtcbiAgICAtLWNvbG9yLW9yYW5nZS0yMDA6IG9rbGNoKDkwLjElIDAuMDc2IDcwLjY5Nyk7XG4gICAgLS1jb2xvci1vcmFuZ2UtMzAwOiBva2xjaCg4My43JSAwLjEyOCA2Ni4yOSk7XG4gICAgLS1jb2xvci1vcmFuZ2UtNDAwOiBva2xjaCg3NSUgMC4xODMgNTUuOTM0KTtcbiAgICAtLWNvbG9yLW9yYW5nZS01MDA6IG9rbGNoKDcwLjUlIDAuMjEzIDQ3LjYwNCk7XG4gICAgLS1jb2xvci1vcmFuZ2UtNjAwOiBva2xjaCg2NC42JSAwLjIyMiA0MS4xMTYpO1xuICAgIC0tY29sb3Itb3JhbmdlLTcwMDogb2tsY2goNTUuMyUgMC4xOTUgMzguNDAyKTtcbiAgICAtLWNvbG9yLW9yYW5nZS04MDA6IG9rbGNoKDQ3JSAwLjE1NyAzNy4zMDQpO1xuICAgIC0tY29sb3Itb3JhbmdlLTkwMDogb2tsY2goNDAuOCUgMC4xMjMgMzguMTcyKTtcbiAgICAtLWNvbG9yLW9yYW5nZS05NTA6IG9rbGNoKDI2LjYlIDAuMDc5IDM2LjI1OSk7XG5cbiAgICAtLWNvbG9yLWFtYmVyLTUwOiBva2xjaCg5OC43JSAwLjAyMiA5NS4yNzcpO1xuICAgIC0tY29sb3ItYW1iZXItMTAwOiBva2xjaCg5Ni4yJSAwLjA1OSA5NS42MTcpO1xuICAgIC0tY29sb3ItYW1iZXItMjAwOiBva2xjaCg5Mi40JSAwLjEyIDk1Ljc0Nik7XG4gICAgLS1jb2xvci1hbWJlci0zMDA6IG9rbGNoKDg3LjklIDAuMTY5IDkxLjYwNSk7XG4gICAgLS1jb2xvci1hbWJlci00MDA6IG9rbGNoKDgyLjglIDAuMTg5IDg0LjQyOSk7XG4gICAgLS1jb2xvci1hbWJlci01MDA6IG9rbGNoKDc2LjklIDAuMTg4IDcwLjA4KTtcbiAgICAtLWNvbG9yLWFtYmVyLTYwMDogb2tsY2goNjYuNiUgMC4xNzkgNTguMzE4KTtcbiAgICAtLWNvbG9yLWFtYmVyLTcwMDogb2tsY2goNTUuNSUgMC4xNjMgNDguOTk4KTtcbiAgICAtLWNvbG9yLWFtYmVyLTgwMDogb2tsY2goNDcuMyUgMC4xMzcgNDYuMjAxKTtcbiAgICAtLWNvbG9yLWFtYmVyLTkwMDogb2tsY2goNDEuNCUgMC4xMTIgNDUuOTA0KTtcbiAgICAtLWNvbG9yLWFtYmVyLTk1MDogb2tsY2goMjcuOSUgMC4wNzcgNDUuNjM1KTtcblxuICAgIC0tY29sb3IteWVsbG93LTUwOiBva2xjaCg5OC43JSAwLjAyNiAxMDIuMjEyKTtcbiAgICAtLWNvbG9yLXllbGxvdy0xMDA6IG9rbGNoKDk3LjMlIDAuMDcxIDEwMy4xOTMpO1xuICAgIC0tY29sb3IteWVsbG93LTIwMDogb2tsY2goOTQuNSUgMC4xMjkgMTAxLjU0KTtcbiAgICAtLWNvbG9yLXllbGxvdy0zMDA6IG9rbGNoKDkwLjUlIDAuMTgyIDk4LjExMSk7XG4gICAgLS1jb2xvci15ZWxsb3ctNDAwOiBva2xjaCg4NS4yJSAwLjE5OSA5MS45MzYpO1xuICAgIC0tY29sb3IteWVsbG93LTUwMDogb2tsY2goNzkuNSUgMC4xODQgODYuMDQ3KTtcbiAgICAtLWNvbG9yLXllbGxvdy02MDA6IG9rbGNoKDY4LjElIDAuMTYyIDc1LjgzNCk7XG4gICAgLS1jb2xvci15ZWxsb3ctNzAwOiBva2xjaCg1NS40JSAwLjEzNSA2Ni40NDIpO1xuICAgIC0tY29sb3IteWVsbG93LTgwMDogb2tsY2goNDcuNiUgMC4xMTQgNjEuOTA3KTtcbiAgICAtLWNvbG9yLXllbGxvdy05MDA6IG9rbGNoKDQyLjElIDAuMDk1IDU3LjcwOCk7XG4gICAgLS1jb2xvci15ZWxsb3ctOTUwOiBva2xjaCgyOC42JSAwLjA2NiA1My44MTMpO1xuXG4gICAgLS1jb2xvci1saW1lLTUwOiBva2xjaCg5OC42JSAwLjAzMSAxMjAuNzU3KTtcbiAgICAtLWNvbG9yLWxpbWUtMTAwOiBva2xjaCg5Ni43JSAwLjA2NyAxMjIuMzI4KTtcbiAgICAtLWNvbG9yLWxpbWUtMjAwOiBva2xjaCg5My44JSAwLjEyNyAxMjQuMzIxKTtcbiAgICAtLWNvbG9yLWxpbWUtMzAwOiBva2xjaCg4OS43JSAwLjE5NiAxMjYuNjY1KTtcbiAgICAtLWNvbG9yLWxpbWUtNDAwOiBva2xjaCg4NC4xJSAwLjIzOCAxMjguODUpO1xuICAgIC0tY29sb3ItbGltZS01MDA6IG9rbGNoKDc2LjglIDAuMjMzIDEzMC44NSk7XG4gICAgLS1jb2xvci1saW1lLTYwMDogb2tsY2goNjQuOCUgMC4yIDEzMS42ODQpO1xuICAgIC0tY29sb3ItbGltZS03MDA6IG9rbGNoKDUzLjIlIDAuMTU3IDEzMS41ODkpO1xuICAgIC0tY29sb3ItbGltZS04MDA6IG9rbGNoKDQ1LjMlIDAuMTI0IDEzMC45MzMpO1xuICAgIC0tY29sb3ItbGltZS05MDA6IG9rbGNoKDQwLjUlIDAuMTAxIDEzMS4wNjMpO1xuICAgIC0tY29sb3ItbGltZS05NTA6IG9rbGNoKDI3LjQlIDAuMDcyIDEzMi4xMDkpO1xuXG4gICAgLS1jb2xvci1ncmVlbi01MDogb2tsY2goOTguMiUgMC4wMTggMTU1LjgyNik7XG4gICAgLS1jb2xvci1ncmVlbi0xMDA6IG9rbGNoKDk2LjIlIDAuMDQ0IDE1Ni43NDMpO1xuICAgIC0tY29sb3ItZ3JlZW4tMjAwOiBva2xjaCg5Mi41JSAwLjA4NCAxNTUuOTk1KTtcbiAgICAtLWNvbG9yLWdyZWVuLTMwMDogb2tsY2goODcuMSUgMC4xNSAxNTQuNDQ5KTtcbiAgICAtLWNvbG9yLWdyZWVuLTQwMDogb2tsY2goNzkuMiUgMC4yMDkgMTUxLjcxMSk7XG4gICAgLS1jb2xvci1ncmVlbi01MDA6IG9rbGNoKDcyLjMlIDAuMjE5IDE0OS41NzkpO1xuICAgIC0tY29sb3ItZ3JlZW4tNjAwOiBva2xjaCg2Mi43JSAwLjE5NCAxNDkuMjE0KTtcbiAgICAtLWNvbG9yLWdyZWVuLTcwMDogb2tsY2goNTIuNyUgMC4xNTQgMTUwLjA2OSk7XG4gICAgLS1jb2xvci1ncmVlbi04MDA6IG9rbGNoKDQ0LjglIDAuMTE5IDE1MS4zMjgpO1xuICAgIC0tY29sb3ItZ3JlZW4tOTAwOiBva2xjaCgzOS4zJSAwLjA5NSAxNTIuNTM1KTtcbiAgICAtLWNvbG9yLWdyZWVuLTk1MDogb2tsY2goMjYuNiUgMC4wNjUgMTUyLjkzNCk7XG5cbiAgICAtLWNvbG9yLWVtZXJhbGQtNTA6IG9rbGNoKDk3LjklIDAuMDIxIDE2Ni4xMTMpO1xuICAgIC0tY29sb3ItZW1lcmFsZC0xMDA6IG9rbGNoKDk1JSAwLjA1MiAxNjMuMDUxKTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtMjAwOiBva2xjaCg5MC41JSAwLjA5MyAxNjQuMTUpO1xuICAgIC0tY29sb3ItZW1lcmFsZC0zMDA6IG9rbGNoKDg0LjUlIDAuMTQzIDE2NC45NzgpO1xuICAgIC0tY29sb3ItZW1lcmFsZC00MDA6IG9rbGNoKDc2LjUlIDAuMTc3IDE2My4yMjMpO1xuICAgIC0tY29sb3ItZW1lcmFsZC01MDA6IG9rbGNoKDY5LjYlIDAuMTcgMTYyLjQ4KTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtNjAwOiBva2xjaCg1OS42JSAwLjE0NSAxNjMuMjI1KTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtNzAwOiBva2xjaCg1MC44JSAwLjExOCAxNjUuNjEyKTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtODAwOiBva2xjaCg0My4yJSAwLjA5NSAxNjYuOTEzKTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtOTAwOiBva2xjaCgzNy44JSAwLjA3NyAxNjguOTQpO1xuICAgIC0tY29sb3ItZW1lcmFsZC05NTA6IG9rbGNoKDI2LjIlIDAuMDUxIDE3Mi41NTIpO1xuXG4gICAgLS1jb2xvci10ZWFsLTUwOiBva2xjaCg5OC40JSAwLjAxNCAxODAuNzIpO1xuICAgIC0tY29sb3ItdGVhbC0xMDA6IG9rbGNoKDk1LjMlIDAuMDUxIDE4MC44MDEpO1xuICAgIC0tY29sb3ItdGVhbC0yMDA6IG9rbGNoKDkxJSAwLjA5NiAxODAuNDI2KTtcbiAgICAtLWNvbG9yLXRlYWwtMzAwOiBva2xjaCg4NS41JSAwLjEzOCAxODEuMDcxKTtcbiAgICAtLWNvbG9yLXRlYWwtNDAwOiBva2xjaCg3Ny43JSAwLjE1MiAxODEuOTEyKTtcbiAgICAtLWNvbG9yLXRlYWwtNTAwOiBva2xjaCg3MC40JSAwLjE0IDE4Mi41MDMpO1xuICAgIC0tY29sb3ItdGVhbC02MDA6IG9rbGNoKDYwJSAwLjExOCAxODQuNzA0KTtcbiAgICAtLWNvbG9yLXRlYWwtNzAwOiBva2xjaCg1MS4xJSAwLjA5NiAxODYuMzkxKTtcbiAgICAtLWNvbG9yLXRlYWwtODAwOiBva2xjaCg0My43JSAwLjA3OCAxODguMjE2KTtcbiAgICAtLWNvbG9yLXRlYWwtOTAwOiBva2xjaCgzOC42JSAwLjA2MyAxODguNDE2KTtcbiAgICAtLWNvbG9yLXRlYWwtOTUwOiBva2xjaCgyNy43JSAwLjA0NiAxOTIuNTI0KTtcblxuICAgIC0tY29sb3ItY3lhbi01MDogb2tsY2goOTguNCUgMC4wMTkgMjAwLjg3Myk7XG4gICAgLS1jb2xvci1jeWFuLTEwMDogb2tsY2goOTUuNiUgMC4wNDUgMjAzLjM4OCk7XG4gICAgLS1jb2xvci1jeWFuLTIwMDogb2tsY2goOTEuNyUgMC4wOCAyMDUuMDQxKTtcbiAgICAtLWNvbG9yLWN5YW4tMzAwOiBva2xjaCg4Ni41JSAwLjEyNyAyMDcuMDc4KTtcbiAgICAtLWNvbG9yLWN5YW4tNDAwOiBva2xjaCg3OC45JSAwLjE1NCAyMTEuNTMpO1xuICAgIC0tY29sb3ItY3lhbi01MDA6IG9rbGNoKDcxLjUlIDAuMTQzIDIxNS4yMjEpO1xuICAgIC0tY29sb3ItY3lhbi02MDA6IG9rbGNoKDYwLjklIDAuMTI2IDIyMS43MjMpO1xuICAgIC0tY29sb3ItY3lhbi03MDA6IG9rbGNoKDUyJSAwLjEwNSAyMjMuMTI4KTtcbiAgICAtLWNvbG9yLWN5YW4tODAwOiBva2xjaCg0NSUgMC4wODUgMjI0LjI4Myk7XG4gICAgLS1jb2xvci1jeWFuLTkwMDogb2tsY2goMzkuOCUgMC4wNyAyMjcuMzkyKTtcbiAgICAtLWNvbG9yLWN5YW4tOTUwOiBva2xjaCgzMC4yJSAwLjA1NiAyMjkuNjk1KTtcblxuICAgIC0tY29sb3Itc2t5LTUwOiBva2xjaCg5Ny43JSAwLjAxMyAyMzYuNjIpO1xuICAgIC0tY29sb3Itc2t5LTEwMDogb2tsY2goOTUuMSUgMC4wMjYgMjM2LjgyNCk7XG4gICAgLS1jb2xvci1za3ktMjAwOiBva2xjaCg5MC4xJSAwLjA1OCAyMzAuOTAyKTtcbiAgICAtLWNvbG9yLXNreS0zMDA6IG9rbGNoKDgyLjglIDAuMTExIDIzMC4zMTgpO1xuICAgIC0tY29sb3Itc2t5LTQwMDogb2tsY2goNzQuNiUgMC4xNiAyMzIuNjYxKTtcbiAgICAtLWNvbG9yLXNreS01MDA6IG9rbGNoKDY4LjUlIDAuMTY5IDIzNy4zMjMpO1xuICAgIC0tY29sb3Itc2t5LTYwMDogb2tsY2goNTguOCUgMC4xNTggMjQxLjk2Nik7XG4gICAgLS1jb2xvci1za3ktNzAwOiBva2xjaCg1MCUgMC4xMzQgMjQyLjc0OSk7XG4gICAgLS1jb2xvci1za3ktODAwOiBva2xjaCg0NC4zJSAwLjExIDI0MC43OSk7XG4gICAgLS1jb2xvci1za3ktOTAwOiBva2xjaCgzOS4xJSAwLjA5IDI0MC44NzYpO1xuICAgIC0tY29sb3Itc2t5LTk1MDogb2tsY2goMjkuMyUgMC4wNjYgMjQzLjE1Nyk7XG5cbiAgICAtLWNvbG9yLWJsdWUtNTA6IG9rbGNoKDk3JSAwLjAxNCAyNTQuNjA0KTtcbiAgICAtLWNvbG9yLWJsdWUtMTAwOiBva2xjaCg5My4yJSAwLjAzMiAyNTUuNTg1KTtcbiAgICAtLWNvbG9yLWJsdWUtMjAwOiBva2xjaCg4OC4yJSAwLjA1OSAyNTQuMTI4KTtcbiAgICAtLWNvbG9yLWJsdWUtMzAwOiBva2xjaCg4MC45JSAwLjEwNSAyNTEuODEzKTtcbiAgICAtLWNvbG9yLWJsdWUtNDAwOiBva2xjaCg3MC43JSAwLjE2NSAyNTQuNjI0KTtcbiAgICAtLWNvbG9yLWJsdWUtNTAwOiBva2xjaCg2Mi4zJSAwLjIxNCAyNTkuODE1KTtcbiAgICAtLWNvbG9yLWJsdWUtNjAwOiBva2xjaCg1NC42JSAwLjI0NSAyNjIuODgxKTtcbiAgICAtLWNvbG9yLWJsdWUtNzAwOiBva2xjaCg0OC44JSAwLjI0MyAyNjQuMzc2KTtcbiAgICAtLWNvbG9yLWJsdWUtODAwOiBva2xjaCg0Mi40JSAwLjE5OSAyNjUuNjM4KTtcbiAgICAtLWNvbG9yLWJsdWUtOTAwOiBva2xjaCgzNy45JSAwLjE0NiAyNjUuNTIyKTtcbiAgICAtLWNvbG9yLWJsdWUtOTUwOiBva2xjaCgyOC4yJSAwLjA5MSAyNjcuOTM1KTtcblxuICAgIC0tY29sb3ItaW5kaWdvLTUwOiBva2xjaCg5Ni4yJSAwLjAxOCAyNzIuMzE0KTtcbiAgICAtLWNvbG9yLWluZGlnby0xMDA6IG9rbGNoKDkzJSAwLjAzNCAyNzIuNzg4KTtcbiAgICAtLWNvbG9yLWluZGlnby0yMDA6IG9rbGNoKDg3JSAwLjA2NSAyNzQuMDM5KTtcbiAgICAtLWNvbG9yLWluZGlnby0zMDA6IG9rbGNoKDc4LjUlIDAuMTE1IDI3NC43MTMpO1xuICAgIC0tY29sb3ItaW5kaWdvLTQwMDogb2tsY2goNjcuMyUgMC4xODIgMjc2LjkzNSk7XG4gICAgLS1jb2xvci1pbmRpZ28tNTAwOiBva2xjaCg1OC41JSAwLjIzMyAyNzcuMTE3KTtcbiAgICAtLWNvbG9yLWluZGlnby02MDA6IG9rbGNoKDUxLjElIDAuMjYyIDI3Ni45NjYpO1xuICAgIC0tY29sb3ItaW5kaWdvLTcwMDogb2tsY2goNDUuNyUgMC4yNCAyNzcuMDIzKTtcbiAgICAtLWNvbG9yLWluZGlnby04MDA6IG9rbGNoKDM5LjglIDAuMTk1IDI3Ny4zNjYpO1xuICAgIC0tY29sb3ItaW5kaWdvLTkwMDogb2tsY2goMzUuOSUgMC4xNDQgMjc4LjY5Nyk7XG4gICAgLS1jb2xvci1pbmRpZ28tOTUwOiBva2xjaCgyNS43JSAwLjA5IDI4MS4yODgpO1xuXG4gICAgLS1jb2xvci12aW9sZXQtNTA6IG9rbGNoKDk2LjklIDAuMDE2IDI5My43NTYpO1xuICAgIC0tY29sb3ItdmlvbGV0LTEwMDogb2tsY2goOTQuMyUgMC4wMjkgMjk0LjU4OCk7XG4gICAgLS1jb2xvci12aW9sZXQtMjAwOiBva2xjaCg4OS40JSAwLjA1NyAyOTMuMjgzKTtcbiAgICAtLWNvbG9yLXZpb2xldC0zMDA6IG9rbGNoKDgxLjElIDAuMTExIDI5My41NzEpO1xuICAgIC0tY29sb3ItdmlvbGV0LTQwMDogb2tsY2goNzAuMiUgMC4xODMgMjkzLjU0MSk7XG4gICAgLS1jb2xvci12aW9sZXQtNTAwOiBva2xjaCg2MC42JSAwLjI1IDI5Mi43MTcpO1xuICAgIC0tY29sb3ItdmlvbGV0LTYwMDogb2tsY2goNTQuMSUgMC4yODEgMjkzLjAwOSk7XG4gICAgLS1jb2xvci12aW9sZXQtNzAwOiBva2xjaCg0OS4xJSAwLjI3IDI5Mi41ODEpO1xuICAgIC0tY29sb3ItdmlvbGV0LTgwMDogb2tsY2goNDMuMiUgMC4yMzIgMjkyLjc1OSk7XG4gICAgLS1jb2xvci12aW9sZXQtOTAwOiBva2xjaCgzOCUgMC4xODkgMjkzLjc0NSk7XG4gICAgLS1jb2xvci12aW9sZXQtOTUwOiBva2xjaCgyOC4zJSAwLjE0MSAyOTEuMDg5KTtcblxuICAgIC0tY29sb3ItcHVycGxlLTUwOiBva2xjaCg5Ny43JSAwLjAxNCAzMDguMjk5KTtcbiAgICAtLWNvbG9yLXB1cnBsZS0xMDA6IG9rbGNoKDk0LjYlIDAuMDMzIDMwNy4xNzQpO1xuICAgIC0tY29sb3ItcHVycGxlLTIwMDogb2tsY2goOTAuMiUgMC4wNjMgMzA2LjcwMyk7XG4gICAgLS1jb2xvci1wdXJwbGUtMzAwOiBva2xjaCg4Mi43JSAwLjExOSAzMDYuMzgzKTtcbiAgICAtLWNvbG9yLXB1cnBsZS00MDA6IG9rbGNoKDcxLjQlIDAuMjAzIDMwNS41MDQpO1xuICAgIC0tY29sb3ItcHVycGxlLTUwMDogb2tsY2goNjIuNyUgMC4yNjUgMzAzLjkpO1xuICAgIC0tY29sb3ItcHVycGxlLTYwMDogb2tsY2goNTUuOCUgMC4yODggMzAyLjMyMSk7XG4gICAgLS1jb2xvci1wdXJwbGUtNzAwOiBva2xjaCg0OS42JSAwLjI2NSAzMDEuOTI0KTtcbiAgICAtLWNvbG9yLXB1cnBsZS04MDA6IG9rbGNoKDQzLjglIDAuMjE4IDMwMy43MjQpO1xuICAgIC0tY29sb3ItcHVycGxlLTkwMDogb2tsY2goMzguMSUgMC4xNzYgMzA0Ljk4Nyk7XG4gICAgLS1jb2xvci1wdXJwbGUtOTUwOiBva2xjaCgyOS4xJSAwLjE0OSAzMDIuNzE3KTtcblxuICAgIC0tY29sb3ItZnVjaHNpYS01MDogb2tsY2goOTcuNyUgMC4wMTcgMzIwLjA1OCk7XG4gICAgLS1jb2xvci1mdWNoc2lhLTEwMDogb2tsY2goOTUuMiUgMC4wMzcgMzE4Ljg1Mik7XG4gICAgLS1jb2xvci1mdWNoc2lhLTIwMDogb2tsY2goOTAuMyUgMC4wNzYgMzE5LjYyKTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtMzAwOiBva2xjaCg4My4zJSAwLjE0NSAzMjEuNDM0KTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtNDAwOiBva2xjaCg3NCUgMC4yMzggMzIyLjE2KTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtNTAwOiBva2xjaCg2Ni43JSAwLjI5NSAzMjIuMTUpO1xuICAgIC0tY29sb3ItZnVjaHNpYS02MDA6IG9rbGNoKDU5LjElIDAuMjkzIDMyMi44OTYpO1xuICAgIC0tY29sb3ItZnVjaHNpYS03MDA6IG9rbGNoKDUxLjglIDAuMjUzIDMyMy45NDkpO1xuICAgIC0tY29sb3ItZnVjaHNpYS04MDA6IG9rbGNoKDQ1LjIlIDAuMjExIDMyNC41OTEpO1xuICAgIC0tY29sb3ItZnVjaHNpYS05MDA6IG9rbGNoKDQwLjElIDAuMTcgMzI1LjYxMik7XG4gICAgLS1jb2xvci1mdWNoc2lhLTk1MDogb2tsY2goMjkuMyUgMC4xMzYgMzI1LjY2MSk7XG5cbiAgICAtLWNvbG9yLXBpbmstNTA6IG9rbGNoKDk3LjElIDAuMDE0IDM0My4xOTgpO1xuICAgIC0tY29sb3ItcGluay0xMDA6IG9rbGNoKDk0LjglIDAuMDI4IDM0Mi4yNTgpO1xuICAgIC0tY29sb3ItcGluay0yMDA6IG9rbGNoKDg5LjklIDAuMDYxIDM0My4yMzEpO1xuICAgIC0tY29sb3ItcGluay0zMDA6IG9rbGNoKDgyLjMlIDAuMTIgMzQ2LjAxOCk7XG4gICAgLS1jb2xvci1waW5rLTQwMDogb2tsY2goNzEuOCUgMC4yMDIgMzQ5Ljc2MSk7XG4gICAgLS1jb2xvci1waW5rLTUwMDogb2tsY2goNjUuNiUgMC4yNDEgMzU0LjMwOCk7XG4gICAgLS1jb2xvci1waW5rLTYwMDogb2tsY2goNTkuMiUgMC4yNDkgMC41ODQpO1xuICAgIC0tY29sb3ItcGluay03MDA6IG9rbGNoKDUyLjUlIDAuMjIzIDMuOTU4KTtcbiAgICAtLWNvbG9yLXBpbmstODAwOiBva2xjaCg0NS45JSAwLjE4NyAzLjgxNSk7XG4gICAgLS1jb2xvci1waW5rLTkwMDogb2tsY2goNDAuOCUgMC4xNTMgMi40MzIpO1xuICAgIC0tY29sb3ItcGluay05NTA6IG9rbGNoKDI4LjQlIDAuMTA5IDMuOTA3KTtcblxuICAgIC0tY29sb3Itcm9zZS01MDogb2tsY2goOTYuOSUgMC4wMTUgMTIuNDIyKTtcbiAgICAtLWNvbG9yLXJvc2UtMTAwOiBva2xjaCg5NC4xJSAwLjAzIDEyLjU4KTtcbiAgICAtLWNvbG9yLXJvc2UtMjAwOiBva2xjaCg4OS4yJSAwLjA1OCAxMC4wMDEpO1xuICAgIC0tY29sb3Itcm9zZS0zMDA6IG9rbGNoKDgxJSAwLjExNyAxMS42MzgpO1xuICAgIC0tY29sb3Itcm9zZS00MDA6IG9rbGNoKDcxLjIlIDAuMTk0IDEzLjQyOCk7XG4gICAgLS1jb2xvci1yb3NlLTUwMDogb2tsY2goNjQuNSUgMC4yNDYgMTYuNDM5KTtcbiAgICAtLWNvbG9yLXJvc2UtNjAwOiBva2xjaCg1OC42JSAwLjI1MyAxNy41ODUpO1xuICAgIC0tY29sb3Itcm9zZS03MDA6IG9rbGNoKDUxLjQlIDAuMjIyIDE2LjkzNSk7XG4gICAgLS1jb2xvci1yb3NlLTgwMDogb2tsY2goNDUuNSUgMC4xODggMTMuNjk3KTtcbiAgICAtLWNvbG9yLXJvc2UtOTAwOiBva2xjaCg0MSUgMC4xNTkgMTAuMjcyKTtcbiAgICAtLWNvbG9yLXJvc2UtOTUwOiBva2xjaCgyNy4xJSAwLjEwNSAxMi4wOTQpO1xuXG4gICAgLS1jb2xvci1zbGF0ZS01MDogb2tsY2goOTguNCUgMC4wMDMgMjQ3Ljg1OCk7XG4gICAgLS1jb2xvci1zbGF0ZS0xMDA6IG9rbGNoKDk2LjglIDAuMDA3IDI0Ny44OTYpO1xuICAgIC0tY29sb3Itc2xhdGUtMjAwOiBva2xjaCg5Mi45JSAwLjAxMyAyNTUuNTA4KTtcbiAgICAtLWNvbG9yLXNsYXRlLTMwMDogb2tsY2goODYuOSUgMC4wMjIgMjUyLjg5NCk7XG4gICAgLS1jb2xvci1zbGF0ZS00MDA6IG9rbGNoKDcwLjQlIDAuMDQgMjU2Ljc4OCk7XG4gICAgLS1jb2xvci1zbGF0ZS01MDA6IG9rbGNoKDU1LjQlIDAuMDQ2IDI1Ny40MTcpO1xuICAgIC0tY29sb3Itc2xhdGUtNjAwOiBva2xjaCg0NC42JSAwLjA0MyAyNTcuMjgxKTtcbiAgICAtLWNvbG9yLXNsYXRlLTcwMDogb2tsY2goMzcuMiUgMC4wNDQgMjU3LjI4Nyk7XG4gICAgLS1jb2xvci1zbGF0ZS04MDA6IG9rbGNoKDI3LjklIDAuMDQxIDI2MC4wMzEpO1xuICAgIC0tY29sb3Itc2xhdGUtOTAwOiBva2xjaCgyMC44JSAwLjA0MiAyNjUuNzU1KTtcbiAgICAtLWNvbG9yLXNsYXRlLTk1MDogb2tsY2goMTIuOSUgMC4wNDIgMjY0LjY5NSk7XG5cbiAgICAtLWNvbG9yLWdyYXktNTA6IG9rbGNoKDk4LjUlIDAuMDAyIDI0Ny44MzkpO1xuICAgIC0tY29sb3ItZ3JheS0xMDA6IG9rbGNoKDk2LjclIDAuMDAzIDI2NC41NDIpO1xuICAgIC0tY29sb3ItZ3JheS0yMDA6IG9rbGNoKDkyLjglIDAuMDA2IDI2NC41MzEpO1xuICAgIC0tY29sb3ItZ3JheS0zMDA6IG9rbGNoKDg3LjIlIDAuMDEgMjU4LjMzOCk7XG4gICAgLS1jb2xvci1ncmF5LTQwMDogb2tsY2goNzAuNyUgMC4wMjIgMjYxLjMyNSk7XG4gICAgLS1jb2xvci1ncmF5LTUwMDogb2tsY2goNTUuMSUgMC4wMjcgMjY0LjM2NCk7XG4gICAgLS1jb2xvci1ncmF5LTYwMDogb2tsY2goNDQuNiUgMC4wMyAyNTYuODAyKTtcbiAgICAtLWNvbG9yLWdyYXktNzAwOiBva2xjaCgzNy4zJSAwLjAzNCAyNTkuNzMzKTtcbiAgICAtLWNvbG9yLWdyYXktODAwOiBva2xjaCgyNy44JSAwLjAzMyAyNTYuODQ4KTtcbiAgICAtLWNvbG9yLWdyYXktOTAwOiBva2xjaCgyMSUgMC4wMzQgMjY0LjY2NSk7XG4gICAgLS1jb2xvci1ncmF5LTk1MDogb2tsY2goMTMlIDAuMDI4IDI2MS42OTIpO1xuXG4gICAgLS1jb2xvci16aW5jLTUwOiBva2xjaCg5OC41JSAwIDApO1xuICAgIC0tY29sb3ItemluYy0xMDA6IG9rbGNoKDk2LjclIDAuMDAxIDI4Ni4zNzUpO1xuICAgIC0tY29sb3ItemluYy0yMDA6IG9rbGNoKDkyJSAwLjAwNCAyODYuMzIpO1xuICAgIC0tY29sb3ItemluYy0zMDA6IG9rbGNoKDg3LjElIDAuMDA2IDI4Ni4yODYpO1xuICAgIC0tY29sb3ItemluYy00MDA6IG9rbGNoKDcwLjUlIDAuMDE1IDI4Ni4wNjcpO1xuICAgIC0tY29sb3ItemluYy01MDA6IG9rbGNoKDU1LjIlIDAuMDE2IDI4NS45MzgpO1xuICAgIC0tY29sb3ItemluYy02MDA6IG9rbGNoKDQ0LjIlIDAuMDE3IDI4NS43ODYpO1xuICAgIC0tY29sb3ItemluYy03MDA6IG9rbGNoKDM3JSAwLjAxMyAyODUuODA1KTtcbiAgICAtLWNvbG9yLXppbmMtODAwOiBva2xjaCgyNy40JSAwLjAwNiAyODYuMDMzKTtcbiAgICAtLWNvbG9yLXppbmMtOTAwOiBva2xjaCgyMSUgMC4wMDYgMjg1Ljg4NSk7XG4gICAgLS1jb2xvci16aW5jLTk1MDogb2tsY2goMTQuMSUgMC4wMDUgMjg1LjgyMyk7XG5cbiAgICAtLWNvbG9yLW5ldXRyYWwtNTA6IG9rbGNoKDk4LjUlIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTEwMDogb2tsY2goOTclIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTIwMDogb2tsY2goOTIuMiUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtMzAwOiBva2xjaCg4NyUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtNDAwOiBva2xjaCg3MC44JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC01MDA6IG9rbGNoKDU1LjYlIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTYwMDogb2tsY2goNDMuOSUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtNzAwOiBva2xjaCgzNy4xJSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC04MDA6IG9rbGNoKDI2LjklIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTkwMDogb2tsY2goMjAuNSUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtOTUwOiBva2xjaCgxNC41JSAwIDApO1xuXG4gICAgLS1jb2xvci1zdG9uZS01MDogb2tsY2goOTguNSUgMC4wMDEgMTA2LjQyMyk7XG4gICAgLS1jb2xvci1zdG9uZS0xMDA6IG9rbGNoKDk3JSAwLjAwMSAxMDYuNDI0KTtcbiAgICAtLWNvbG9yLXN0b25lLTIwMDogb2tsY2goOTIuMyUgMC4wMDMgNDguNzE3KTtcbiAgICAtLWNvbG9yLXN0b25lLTMwMDogb2tsY2goODYuOSUgMC4wMDUgNTYuMzY2KTtcbiAgICAtLWNvbG9yLXN0b25lLTQwMDogb2tsY2goNzAuOSUgMC4wMSA1Ni4yNTkpO1xuICAgIC0tY29sb3Itc3RvbmUtNTAwOiBva2xjaCg1NS4zJSAwLjAxMyA1OC4wNzEpO1xuICAgIC0tY29sb3Itc3RvbmUtNjAwOiBva2xjaCg0NC40JSAwLjAxMSA3My42MzkpO1xuICAgIC0tY29sb3Itc3RvbmUtNzAwOiBva2xjaCgzNy40JSAwLjAxIDY3LjU1OCk7XG4gICAgLS1jb2xvci1zdG9uZS04MDA6IG9rbGNoKDI2LjglIDAuMDA3IDM0LjI5OCk7XG4gICAgLS1jb2xvci1zdG9uZS05MDA6IG9rbGNoKDIxLjYlIDAuMDA2IDU2LjA0Myk7XG4gICAgLS1jb2xvci1zdG9uZS05NTA6IG9rbGNoKDE0LjclIDAuMDA0IDQ5LjI1KTtcblxuICAgIC0tY29sb3ItbWF1dmUtNTA6IG9rbGNoKDk4LjUlIDAgMCk7XG4gICAgLS1jb2xvci1tYXV2ZS0xMDA6IG9rbGNoKDk2JSAwLjAwMyAzMjUuNik7XG4gICAgLS1jb2xvci1tYXV2ZS0yMDA6IG9rbGNoKDkyLjIlIDAuMDA1IDMyNS42Mik7XG4gICAgLS1jb2xvci1tYXV2ZS0zMDA6IG9rbGNoKDg2LjUlIDAuMDEyIDMyNS42OCk7XG4gICAgLS1jb2xvci1tYXV2ZS00MDA6IG9rbGNoKDcxLjElIDAuMDE5IDMyMy4wMik7XG4gICAgLS1jb2xvci1tYXV2ZS01MDA6IG9rbGNoKDU0LjIlIDAuMDM0IDMyMi41KTtcbiAgICAtLWNvbG9yLW1hdXZlLTYwMDogb2tsY2goNDMuNSUgMC4wMjkgMzIxLjc4KTtcbiAgICAtLWNvbG9yLW1hdXZlLTcwMDogb2tsY2goMzYuNCUgMC4wMjkgMzIzLjg5KTtcbiAgICAtLWNvbG9yLW1hdXZlLTgwMDogb2tsY2goMjYuMyUgMC4wMjQgMzIwLjEyKTtcbiAgICAtLWNvbG9yLW1hdXZlLTkwMDogb2tsY2goMjEuMiUgMC4wMTkgMzIyLjEyKTtcbiAgICAtLWNvbG9yLW1hdXZlLTk1MDogb2tsY2goMTQuNSUgMC4wMDggMzI2KTtcblxuICAgIC0tY29sb3Itb2xpdmUtNTA6IG9rbGNoKDk4LjglIDAuMDAzIDEwNi41KTtcbiAgICAtLWNvbG9yLW9saXZlLTEwMDogb2tsY2goOTYuNiUgMC4wMDUgMTA2LjUpO1xuICAgIC0tY29sb3Itb2xpdmUtMjAwOiBva2xjaCg5MyUgMC4wMDcgMTA2LjUpO1xuICAgIC0tY29sb3Itb2xpdmUtMzAwOiBva2xjaCg4OCUgMC4wMTEgMTA2LjYpO1xuICAgIC0tY29sb3Itb2xpdmUtNDAwOiBva2xjaCg3My43JSAwLjAyMSAxMDYuOSk7XG4gICAgLS1jb2xvci1vbGl2ZS01MDA6IG9rbGNoKDU4JSAwLjAzMSAxMDcuMyk7XG4gICAgLS1jb2xvci1vbGl2ZS02MDA6IG9rbGNoKDQ2LjYlIDAuMDI1IDEwNy4zKTtcbiAgICAtLWNvbG9yLW9saXZlLTcwMDogb2tsY2goMzkuNCUgMC4wMjMgMTA3LjQpO1xuICAgIC0tY29sb3Itb2xpdmUtODAwOiBva2xjaCgyOC42JSAwLjAxNiAxMDcuNCk7XG4gICAgLS1jb2xvci1vbGl2ZS05MDA6IG9rbGNoKDIyLjglIDAuMDEzIDEwNy40KTtcbiAgICAtLWNvbG9yLW9saXZlLTk1MDogb2tsY2goMTUuMyUgMC4wMDYgMTA3LjEpO1xuXG4gICAgLS1jb2xvci1taXN0LTUwOiBva2xjaCg5OC43JSAwLjAwMiAxOTcuMSk7XG4gICAgLS1jb2xvci1taXN0LTEwMDogb2tsY2goOTYuMyUgMC4wMDIgMTk3LjEpO1xuICAgIC0tY29sb3ItbWlzdC0yMDA6IG9rbGNoKDkyLjUlIDAuMDA1IDIxNC4zKTtcbiAgICAtLWNvbG9yLW1pc3QtMzAwOiBva2xjaCg4Ny4yJSAwLjAwNyAyMTkuNik7XG4gICAgLS1jb2xvci1taXN0LTQwMDogb2tsY2goNzIuMyUgMC4wMTQgMjE0LjQpO1xuICAgIC0tY29sb3ItbWlzdC01MDA6IG9rbGNoKDU2JSAwLjAyMSAyMTMuNSk7XG4gICAgLS1jb2xvci1taXN0LTYwMDogb2tsY2goNDUlIDAuMDE3IDIxMy4yKTtcbiAgICAtLWNvbG9yLW1pc3QtNzAwOiBva2xjaCgzNy44JSAwLjAxNSAyMTYpO1xuICAgIC0tY29sb3ItbWlzdC04MDA6IG9rbGNoKDI3LjUlIDAuMDExIDIxNi45KTtcbiAgICAtLWNvbG9yLW1pc3QtOTAwOiBva2xjaCgyMS44JSAwLjAwOCAyMjMuOSk7XG4gICAgLS1jb2xvci1taXN0LTk1MDogb2tsY2goMTQuOCUgMC4wMDQgMjI4LjgpO1xuXG4gICAgLS1jb2xvci10YXVwZS01MDogb2tsY2goOTguNiUgMC4wMDIgNjcuOCk7XG4gICAgLS1jb2xvci10YXVwZS0xMDA6IG9rbGNoKDk2JSAwLjAwMiAxNy4yKTtcbiAgICAtLWNvbG9yLXRhdXBlLTIwMDogb2tsY2goOTIuMiUgMC4wMDUgMzQuMyk7XG4gICAgLS1jb2xvci10YXVwZS0zMDA6IG9rbGNoKDg2LjglIDAuMDA3IDM5LjUpO1xuICAgIC0tY29sb3ItdGF1cGUtNDAwOiBva2xjaCg3MS40JSAwLjAxNCA0MS4yKTtcbiAgICAtLWNvbG9yLXRhdXBlLTUwMDogb2tsY2goNTQuNyUgMC4wMjEgNDMuMSk7XG4gICAgLS1jb2xvci10YXVwZS02MDA6IG9rbGNoKDQzLjglIDAuMDE3IDM5LjMpO1xuICAgIC0tY29sb3ItdGF1cGUtNzAwOiBva2xjaCgzNi43JSAwLjAxNiAzNS43KTtcbiAgICAtLWNvbG9yLXRhdXBlLTgwMDogb2tsY2goMjYuOCUgMC4wMTEgMzYuNSk7XG4gICAgLS1jb2xvci10YXVwZS05MDA6IG9rbGNoKDIxLjQlIDAuMDA5IDQzLjEpO1xuICAgIC0tY29sb3ItdGF1cGUtOTUwOiBva2xjaCgxNC43JSAwLjAwNCA0OS4zKTtcblxuICAgIC0tY29sb3ItYmxhY2s6ICMwMDA7XG4gICAgLS1jb2xvci13aGl0ZTogI2ZmZjtcblxuICAgIC0tc3BhY2luZzogMC4yNXJlbTtcblxuICAgIC0tYnJlYWtwb2ludC1zbTogNDByZW07XG4gICAgLS1icmVha3BvaW50LW1kOiA0OHJlbTtcbiAgICAtLWJyZWFrcG9pbnQtbGc6IDY0cmVtO1xuICAgIC0tYnJlYWtwb2ludC14bDogODByZW07XG4gICAgLS1icmVha3BvaW50LTJ4bDogOTZyZW07XG5cbiAgICAtLWNvbnRhaW5lci0zeHM6IDE2cmVtO1xuICAgIC0tY29udGFpbmVyLTJ4czogMThyZW07XG4gICAgLS1jb250YWluZXIteHM6IDIwcmVtO1xuICAgIC0tY29udGFpbmVyLXNtOiAyNHJlbTtcbiAgICAtLWNvbnRhaW5lci1tZDogMjhyZW07XG4gICAgLS1jb250YWluZXItbGc6IDMycmVtO1xuICAgIC0tY29udGFpbmVyLXhsOiAzNnJlbTtcbiAgICAtLWNvbnRhaW5lci0yeGw6IDQycmVtO1xuICAgIC0tY29udGFpbmVyLTN4bDogNDhyZW07XG4gICAgLS1jb250YWluZXItNHhsOiA1NnJlbTtcbiAgICAtLWNvbnRhaW5lci01eGw6IDY0cmVtO1xuICAgIC0tY29udGFpbmVyLTZ4bDogNzJyZW07XG4gICAgLS1jb250YWluZXItN3hsOiA4MHJlbTtcblxuICAgIC0tdGV4dC14czogMC43NXJlbTtcbiAgICAtLXRleHQteHMtLWxpbmUtaGVpZ2h0OiBjYWxjKDEgLyAwLjc1KTtcbiAgICAtLXRleHQtc206IDAuODc1cmVtO1xuICAgIC0tdGV4dC1zbS0tbGluZS1oZWlnaHQ6IGNhbGMoMS4yNSAvIDAuODc1KTtcbiAgICAtLXRleHQtYmFzZTogMXJlbTtcbiAgICAtLXRleHQtYmFzZS0tbGluZS1oZWlnaHQ6IGNhbGMoMS41IC8gMSk7XG4gICAgLS10ZXh0LWxnOiAxLjEyNXJlbTtcbiAgICAtLXRleHQtbGctLWxpbmUtaGVpZ2h0OiBjYWxjKDEuNzUgLyAxLjEyNSk7XG4gICAgLS10ZXh0LXhsOiAxLjI1cmVtO1xuICAgIC0tdGV4dC14bC0tbGluZS1oZWlnaHQ6IGNhbGMoMS43NSAvIDEuMjUpO1xuICAgIC0tdGV4dC0yeGw6IDEuNXJlbTtcbiAgICAtLXRleHQtMnhsLS1saW5lLWhlaWdodDogY2FsYygyIC8gMS41KTtcbiAgICAtLXRleHQtM3hsOiAxLjg3NXJlbTtcbiAgICAtLXRleHQtM3hsLS1saW5lLWhlaWdodDogY2FsYygyLjI1IC8gMS44NzUpO1xuICAgIC0tdGV4dC00eGw6IDIuMjVyZW07XG4gICAgLS10ZXh0LTR4bC0tbGluZS1oZWlnaHQ6IGNhbGMoMi41IC8gMi4yNSk7XG4gICAgLS10ZXh0LTV4bDogM3JlbTtcbiAgICAtLXRleHQtNXhsLS1saW5lLWhlaWdodDogMTtcbiAgICAtLXRleHQtNnhsOiAzLjc1cmVtO1xuICAgIC0tdGV4dC02eGwtLWxpbmUtaGVpZ2h0OiAxO1xuICAgIC0tdGV4dC03eGw6IDQuNXJlbTtcbiAgICAtLXRleHQtN3hsLS1saW5lLWhlaWdodDogMTtcbiAgICAtLXRleHQtOHhsOiA2cmVtO1xuICAgIC0tdGV4dC04eGwtLWxpbmUtaGVpZ2h0OiAxO1xuICAgIC0tdGV4dC05eGw6IDhyZW07XG4gICAgLS10ZXh0LTl4bC0tbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAtLWZvbnQtd2VpZ2h0LXRoaW46IDEwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LWV4dHJhbGlnaHQ6IDIwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4gICAgLS1mb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuICAgIC0tZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LWV4dHJhYm9sZDogODAwO1xuICAgIC0tZm9udC13ZWlnaHQtYmxhY2s6IDkwMDtcblxuICAgIC0tdHJhY2tpbmctdGlnaHRlcjogLTAuMDVlbTtcbiAgICAtLXRyYWNraW5nLXRpZ2h0OiAtMC4wMjVlbTtcbiAgICAtLXRyYWNraW5nLW5vcm1hbDogMGVtO1xuICAgIC0tdHJhY2tpbmctd2lkZTogMC4wMjVlbTtcbiAgICAtLXRyYWNraW5nLXdpZGVyOiAwLjA1ZW07XG4gICAgLS10cmFja2luZy13aWRlc3Q6IDAuMWVtO1xuXG4gICAgLS1sZWFkaW5nLXRpZ2h0OiAxLjI1O1xuICAgIC0tbGVhZGluZy1zbnVnOiAxLjM3NTtcbiAgICAtLWxlYWRpbmctbm9ybWFsOiAxLjU7XG4gICAgLS1sZWFkaW5nLXJlbGF4ZWQ6IDEuNjI1O1xuICAgIC0tbGVhZGluZy1sb29zZTogMjtcblxuICAgIC0tcmFkaXVzLXhzOiAwLjEyNXJlbTtcbiAgICAtLXJhZGl1cy1zbTogMC4yNXJlbTtcbiAgICAtLXJhZGl1cy1tZDogMC4zNzVyZW07XG4gICAgLS1yYWRpdXMtbGc6IDAuNXJlbTtcbiAgICAtLXJhZGl1cy14bDogMC43NXJlbTtcbiAgICAtLXJhZGl1cy0yeGw6IDFyZW07XG4gICAgLS1yYWRpdXMtM3hsOiAxLjVyZW07XG4gICAgLS1yYWRpdXMtNHhsOiAycmVtO1xuXG4gICAgLS1zaGFkb3ctMnhzOiAwIDFweCByZ2IoMCAwIDAgLyAwLjA1KTtcbiAgICAtLXNoYWRvdy14czogMCAxcHggMnB4IDAgcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgLS1zaGFkb3ctc206IDAgMXB4IDNweCAwIHJnYigwIDAgMCAvIDAuMSksIDAgMXB4IDJweCAtMXB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS1zaGFkb3ctbWQ6XG4gICAgICAwIDRweCA2cHggLTFweCByZ2IoMCAwIDAgLyAwLjEpLCAwIDJweCA0cHggLTJweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgIC0tc2hhZG93LWxnOlxuICAgICAgMCAxMHB4IDE1cHggLTNweCByZ2IoMCAwIDAgLyAwLjEpLCAwIDRweCA2cHggLTRweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgIC0tc2hhZG93LXhsOlxuICAgICAgMCAyMHB4IDI1cHggLTVweCByZ2IoMCAwIDAgLyAwLjEpLCAwIDhweCAxMHB4IC02cHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLXNoYWRvdy0yeGw6IDAgMjVweCA1MHB4IC0xMnB4IHJnYigwIDAgMCAvIDAuMjUpO1xuXG4gICAgLS1pbnNldC1zaGFkb3ctMnhzOiBpbnNldCAwIDFweCByZ2IoMCAwIDAgLyAwLjA1KTtcbiAgICAtLWluc2V0LXNoYWRvdy14czogaW5zZXQgMCAxcHggMXB4IHJnYigwIDAgMCAvIDAuMDUpO1xuICAgIC0taW5zZXQtc2hhZG93LXNtOiBpbnNldCAwIDJweCA0cHggcmdiKDAgMCAwIC8gMC4wNSk7XG5cbiAgICAtLWRyb3Atc2hhZG93LXhzOiAwIDFweCAxcHggcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgLS1kcm9wLXNoYWRvdy1zbTogMCAxcHggMnB4IHJnYigwIDAgMCAvIDAuMTUpO1xuICAgIC0tZHJvcC1zaGFkb3ctbWQ6IDAgM3B4IDNweCByZ2IoMCAwIDAgLyAwLjEyKTtcbiAgICAtLWRyb3Atc2hhZG93LWxnOiAwIDRweCA0cHggcmdiKDAgMCAwIC8gMC4xNSk7XG4gICAgLS1kcm9wLXNoYWRvdy14bDogMCA5cHggN3B4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS1kcm9wLXNoYWRvdy0yeGw6IDAgMjVweCAyNXB4IHJnYigwIDAgMCAvIDAuMTUpO1xuXG4gICAgLS10ZXh0LXNoYWRvdy0yeHM6IDBweCAxcHggMHB4IHJnYigwIDAgMCAvIDAuMTUpO1xuICAgIC0tdGV4dC1zaGFkb3cteHM6IDBweCAxcHggMXB4IHJnYigwIDAgMCAvIDAuMik7XG4gICAgLS10ZXh0LXNoYWRvdy1zbTpcbiAgICAgIDBweCAxcHggMHB4IHJnYigwIDAgMCAvIDAuMDc1KSwgMHB4IDFweCAxcHggcmdiKDAgMCAwIC8gMC4wNzUpLFxuICAgICAgMHB4IDJweCAycHggcmdiKDAgMCAwIC8gMC4wNzUpO1xuICAgIC0tdGV4dC1zaGFkb3ctbWQ6XG4gICAgICAwcHggMXB4IDFweCByZ2IoMCAwIDAgLyAwLjEpLCAwcHggMXB4IDJweCByZ2IoMCAwIDAgLyAwLjEpLFxuICAgICAgMHB4IDJweCA0cHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLXRleHQtc2hhZG93LWxnOlxuICAgICAgMHB4IDFweCAycHggcmdiKDAgMCAwIC8gMC4xKSwgMHB4IDNweCAycHggcmdiKDAgMCAwIC8gMC4xKSxcbiAgICAgIDBweCA0cHggOHB4IHJnYigwIDAgMCAvIDAuMSk7XG5cbiAgICAtLWVhc2UtaW46IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuICAgIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIC0tZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cbiAgICAtLWFuaW1hdGUtc3Bpbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLS1hbmltYXRlLXBpbmc6IHBpbmcgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgaW5maW5pdGU7XG4gICAgLS1hbmltYXRlLXB1bHNlOiBwdWxzZSAycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpIGluZmluaXRlO1xuICAgIC0tYW5pbWF0ZS1ib3VuY2U6IGJvdW5jZSAxcyBpbmZpbml0ZTtcblxuICAgIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBwaW5nIHtcbiAgICAgIDc1JSxcbiAgICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgcHVsc2Uge1xuICAgICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgYm91bmNlIHtcbiAgICAgIDAlLFxuICAgICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuOCwgMCwgMSwgMSk7XG4gICAgICB9XG5cbiAgICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLS1ibHVyLXhzOiA0cHg7XG4gICAgLS1ibHVyLXNtOiA4cHg7XG4gICAgLS1ibHVyLW1kOiAxMnB4O1xuICAgIC0tYmx1ci1sZzogMTZweDtcbiAgICAtLWJsdXIteGw6IDI0cHg7XG4gICAgLS1ibHVyLTJ4bDogNDBweDtcbiAgICAtLWJsdXItM3hsOiA2NHB4O1xuXG4gICAgLS1wZXJzcGVjdGl2ZS1kcmFtYXRpYzogMTAwcHg7XG4gICAgLS1wZXJzcGVjdGl2ZS1uZWFyOiAzMDBweDtcbiAgICAtLXBlcnNwZWN0aXZlLW5vcm1hbDogNTAwcHg7XG4gICAgLS1wZXJzcGVjdGl2ZS1taWRyYW5nZTogODAwcHg7XG4gICAgLS1wZXJzcGVjdGl2ZS1kaXN0YW50OiAxMjAwcHg7XG5cbiAgICAtLWFzcGVjdC12aWRlbzogMTYgLyA5O1xuXG4gICAgLS1kZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAgIC0tZGVmYXVsdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAtLWRlZmF1bHQtZm9udC1mYW1pbHk6IC0tdGhlbWUoLS1mb250LXNhbnMsIGluaXRpYWwpO1xuICAgIC0tZGVmYXVsdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWZvbnQtc2Fucy0tZm9udC1mZWF0dXJlLXNldHRpbmdzLFxuICAgICAgaW5pdGlhbFxuICAgICk7XG4gICAgLS1kZWZhdWx0LWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1mb250LXNhbnMtLWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzLFxuICAgICAgaW5pdGlhbFxuICAgICk7XG4gICAgLS1kZWZhdWx0LW1vbm8tZm9udC1mYW1pbHk6IC0tdGhlbWUoLS1mb250LW1vbm8sIGluaXRpYWwpO1xuICAgIC0tZGVmYXVsdC1tb25vLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZm9udC1tb25vLS1mb250LWZlYXR1cmUtc2V0dGluZ3MsXG4gICAgICBpbml0aWFsXG4gICAgKTtcbiAgICAtLWRlZmF1bHQtbW9uby1mb250LXZhcmlhdGlvbi1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZm9udC1tb25vLS1mb250LXZhcmlhdGlvbi1zZXR0aW5ncyxcbiAgICAgIGluaXRpYWxcbiAgICApO1xuICB9XG5cbiAgLyogRGVwcmVjYXRlZCAqL1xuICBAdGhlbWUgZGVmYXVsdCBpbmxpbmUgcmVmZXJlbmNlIHtcbiAgICAtLWJsdXI6IDhweDtcbiAgICAtLXNoYWRvdzogMCAxcHggM3B4IDAgcmdiKDAgMCAwIC8gMC4xKSwgMCAxcHggMnB4IC0xcHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLXNoYWRvdy1pbm5lcjogaW5zZXQgMCAycHggNHB4IDAgcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgLS1kcm9wLXNoYWRvdzogMCAxcHggMnB4IHJnYigwIDAgMCAvIDAuMSksIDAgMXB4IDFweCByZ2IoMCAwIDAgLyAwLjA2KTtcbiAgICAtLXJhZGl1czogMC4yNXJlbTtcbiAgICAtLW1heC13aWR0aC1wcm9zZTogNjVjaDtcbiAgfVxufVxuXG5AbGF5ZXIgYmFzZSB7XG4gIC8qXG4gIDEuIFByZXZlbnQgcGFkZGluZyBhbmQgYm9yZGVyIGZyb20gYWZmZWN0aW5nIGVsZW1lbnQgd2lkdGguIChodHRwczovL2dpdGh1Yi5jb20vbW96ZGV2cy9jc3NyZW1lZHkvaXNzdWVzLzQpXG4gIDIuIFJlbW92ZSBkZWZhdWx0IG1hcmdpbnMgYW5kIHBhZGRpbmdcbiAgMy4gUmVzZXQgYWxsIGJvcmRlcnMuXG4qL1xuXG4gICosXG4gIDo6YWZ0ZXIsXG4gIDo6YmVmb3JlLFxuICA6OmJhY2tkcm9wLFxuICA6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xuICAgIGJvcmRlcjogMCBzb2xpZDsgLyogMyAqL1xuICB9XG5cbiAgLypcbiAgMS4gVXNlIGEgY29uc2lzdGVudCBzZW5zaWJsZSBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICAzLiBVc2UgYSBtb3JlIHJlYWRhYmxlIHRhYiBzaXplLlxuICA0LiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBzYW5zYCBmb250LWZhbWlseSBieSBkZWZhdWx0LlxuICA1LiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBzYW5zYCBmb250LWZlYXR1cmUtc2V0dGluZ3MgYnkgZGVmYXVsdC5cbiAgNi4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgc2Fuc2AgZm9udC12YXJpYXRpb24tc2V0dGluZ3MgYnkgZGVmYXVsdC5cbiAgNy4gRGlzYWJsZSB0YXAgaGlnaGxpZ2h0cyBvbiBpT1MuXG4qL1xuXG4gIGh0bWwsXG4gIDpob3N0IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgdGFiLXNpemU6IDQ7IC8qIDMgKi9cbiAgICBmb250LWZhbWlseTogLS10aGVtZShcbiAgICAgIC0tZGVmYXVsdC1mb250LWZhbWlseSxcbiAgICAgIHVpLXNhbnMtc2VyaWYsXG4gICAgICBzeXN0ZW0tdWksXG4gICAgICBzYW5zLXNlcmlmLFxuICAgICAgXCJBcHBsZSBDb2xvciBFbW9qaVwiLFxuICAgICAgXCJTZWdvZSBVSSBFbW9qaVwiLFxuICAgICAgXCJTZWdvZSBVSSBTeW1ib2xcIixcbiAgICAgIFwiTm90byBDb2xvciBFbW9qaVwiXG4gICAgKTsgLyogNCAqL1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZGVmYXVsdC1mb250LWZlYXR1cmUtc2V0dGluZ3MsXG4gICAgICBub3JtYWxcbiAgICApOyAvKiA1ICovXG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWRlZmF1bHQtZm9udC12YXJpYXRpb24tc2V0dGluZ3MsXG4gICAgICBub3JtYWxcbiAgICApOyAvKiA2ICovXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogNyAqL1xuICB9XG5cbiAgLypcbiAgMS4gQWRkIHRoZSBjb3JyZWN0IGhlaWdodCBpbiBGaXJlZm94LlxuICAyLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBvZiBib3JkZXIgY29sb3IgaW4gRmlyZWZveC4gKGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTE5MDY1NSlcbiAgMy4gUmVzZXQgdGhlIGRlZmF1bHQgYm9yZGVyIHN0eWxlIHRvIGEgMXB4IHNvbGlkIGJvcmRlci5cbiovXG5cbiAgaHIge1xuICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyAvKiAzICovXG4gIH1cblxuICAvKlxuICBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiovXG5cbiAgYWJicjp3aGVyZShbdGl0bGVdKSB7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICB9XG5cbiAgLypcbiAgUmVtb3ZlIHRoZSBkZWZhdWx0IGZvbnQgc2l6ZSBhbmQgd2VpZ2h0IGZvciBoZWFkaW5ncy5cbiovXG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLypcbiAgUmVzZXQgbGlua3MgdG8gb3B0aW1pemUgZm9yIG9wdC1pbiBzdHlsaW5nIGluc3RlYWQgb2Ygb3B0LW91dC5cbiovXG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB9XG5cbiAgLypcbiAgQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIEVkZ2UgYW5kIFNhZmFyaS5cbiovXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLypcbiAgMS4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgbW9ub2AgZm9udC1mYW1pbHkgYnkgZGVmYXVsdC5cbiAgMi4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgbW9ub2AgZm9udC1mZWF0dXJlLXNldHRpbmdzIGJ5IGRlZmF1bHQuXG4gIDMuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYG1vbm9gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzIGJ5IGRlZmF1bHQuXG4gIDQuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiovXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wLFxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiAtLXRoZW1lKFxuICAgICAgLS1kZWZhdWx0LW1vbm8tZm9udC1mYW1pbHksXG4gICAgICB1aS1tb25vc3BhY2UsXG4gICAgICBTRk1vbm8tUmVndWxhcixcbiAgICAgIE1lbmxvLFxuICAgICAgTW9uYWNvLFxuICAgICAgQ29uc29sYXMsXG4gICAgICBcIkxpYmVyYXRpb24gTW9ub1wiLFxuICAgICAgXCJDb3VyaWVyIE5ld1wiLFxuICAgICAgbW9ub3NwYWNlXG4gICAgKTsgLyogMSAqL1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZGVmYXVsdC1tb25vLWZvbnQtZmVhdHVyZS1zZXR0aW5ncyxcbiAgICAgIG5vcm1hbFxuICAgICk7IC8qIDIgKi9cbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZGVmYXVsdC1tb25vLWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzLFxuICAgICAgbm9ybWFsXG4gICAgKTsgLyogMyAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiA0ICovXG4gIH1cblxuICAvKlxuICBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiovXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLypcbiAgUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiovXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICAvKlxuICAxLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTk5MDg4LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAxMjk3KVxuICAyLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lIGFuZCBTYWZhcmkuIChodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD05MzU3MjksIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTUwMTYpXG4gIDMuIFJlbW92ZSBnYXBzIGJldHdlZW4gdGFibGUgYm9yZGVycyBieSBkZWZhdWx0LlxuKi9cblxuICB0YWJsZSB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7IC8qIDEgKi9cbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvKiAzICovXG4gIH1cblxuICAvKlxuICBVc2UgdGhlIG1vZGVybiBGaXJlZm94IGZvY3VzIHN0eWxlIGZvciBhbGwgZm9jdXNhYmxlIGVsZW1lbnRzLlxuKi9cblxuICA6LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IGF1dG87XG4gIH1cblxuICAvKlxuICBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSBhbmQgRmlyZWZveC5cbiovXG5cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8qXG4gIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIENocm9tZSBhbmQgU2FmYXJpLlxuKi9cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvKlxuICBNYWtlIGxpc3RzIHVuc3R5bGVkIGJ5IGRlZmF1bHQuXG4qL1xuXG4gIG9sLFxuICB1bCxcbiAgbWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8qXG4gIDEuIE1ha2UgcmVwbGFjZWQgZWxlbWVudHMgYGRpc3BsYXk6IGJsb2NrYCBieSBkZWZhdWx0LiAoaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy8xNClcbiAgMi4gQWRkIGB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlYCB0byBhbGlnbiByZXBsYWNlZCBlbGVtZW50cyBtb3JlIHNlbnNpYmx5IGJ5IGRlZmF1bHQuIChodHRwczovL2dpdGh1Yi5jb20vamVuc2ltbW9ucy9jc3NyZW1lZHkvaXNzdWVzLzE0I2lzc3VlY29tbWVudC02MzQ5MzQyMTApXG4gICAgICBUaGlzIGNhbiB0cmlnZ2VyIGEgcG9vcmx5IGNvbnNpZGVyZWQgbGludCBlcnJvciBpbiBzb21lIHRvb2xzIGJ1dCBpcyBpbmNsdWRlZCBieSBkZXNpZ24uXG4qL1xuXG4gIGltZyxcbiAgc3ZnLFxuICB2aWRlbyxcbiAgY2FudmFzLFxuICBhdWRpbyxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDIgKi9cbiAgfVxuXG4gIC8qXG4gIENvbnN0cmFpbiBpbWFnZXMgYW5kIHZpZGVvcyB0byB0aGUgcGFyZW50IHdpZHRoIGFuZCBwcmVzZXJ2ZSB0aGVpciBpbnRyaW5zaWMgYXNwZWN0IHJhdGlvLiAoaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy8xNClcbiovXG5cbiAgaW1nLFxuICB2aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8qXG4gIDEuIEluaGVyaXQgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAyLiBSZW1vdmUgYm9yZGVyIHJhZGl1cyBpbiBhbGwgYnJvd3NlcnMuXG4gIDMuIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFsbCBicm93c2Vycy5cbiAgNC4gRW5zdXJlIGNvbnNpc3RlbnQgb3BhY2l0eSBmb3IgZGlzYWJsZWQgc3RhdGVzIGluIGFsbCBicm93c2Vycy5cbiovXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBvcHRncm91cCxcbiAgdGV4dGFyZWEsXG4gIDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogaW5oZXJpdDsgLyogMSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0OyAvKiAxICovXG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBib3JkZXItcmFkaXVzOiAwOyAvKiAyICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDMgKi9cbiAgICBvcGFjaXR5OiAxOyAvKiA0ICovXG4gIH1cblxuICAvKlxuICBSZXN0b3JlIGRlZmF1bHQgZm9udCB3ZWlnaHQuXG4qL1xuXG4gIDp3aGVyZShzZWxlY3Q6aXMoW211bHRpcGxlXSwgW3NpemVdKSkgb3B0Z3JvdXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvKlxuICBSZXN0b3JlIGluZGVudGF0aW9uLlxuKi9cblxuICA6d2hlcmUoc2VsZWN0OmlzKFttdWx0aXBsZV0sIFtzaXplXSkpIG9wdGdyb3VwIG9wdGlvbiB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIwcHg7XG4gIH1cblxuICAvKlxuICBSZXN0b3JlIHNwYWNlIGFmdGVyIGJ1dHRvbi5cbiovXG5cbiAgOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDRweDtcbiAgfVxuXG4gIC8qXG4gIFJlc2V0IHRoZSBkZWZhdWx0IHBsYWNlaG9sZGVyIG9wYWNpdHkgaW4gRmlyZWZveC4gKGh0dHBzOi8vZ2l0aHViLmNvbS90YWlsd2luZGxhYnMvdGFpbHdpbmRjc3MvaXNzdWVzLzMzMDApXG4qL1xuXG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvKlxuICBTZXQgdGhlIGRlZmF1bHQgcGxhY2Vob2xkZXIgY29sb3IgdG8gYSBzZW1pLXRyYW5zcGFyZW50IHZlcnNpb24gb2YgdGhlIGN1cnJlbnQgdGV4dCBjb2xvciBpbiBicm93c2VycyB0aGF0IGRvIG5vdFxuICBjcmFzaCB3aGVuIHVzaW5nIGBjb2xvci1taXgo4oCmKWAgd2l0aCBgY3VycmVudGNvbG9yYC4gKGh0dHBzOi8vZ2l0aHViLmNvbS90YWlsd2luZGxhYnMvdGFpbHdpbmRjc3MvaXNzdWVzLzE3MTk0KVxuKi9cblxuICBAc3VwcG9ydHMgKG5vdCAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikpIC8qIE5vdCBTYWZhcmkgKi8gb3JcbiAgICAoY29udGFpbi1pbnRyaW5zaWMtc2l6ZTogMXB4KSAvKiBTYWZhcmkgMTcrICovIHtcbiAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRjb2xvciA1MCUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gIH1cblxuICAvKlxuICBQcmV2ZW50IHJlc2l6aW5nIHRleHRhcmVhcyBob3Jpem9udGFsbHkgYnkgZGVmYXVsdC5cbiovXG5cbiAgdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gIH1cblxuICAvKlxuICBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4qL1xuXG4gIDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLypcbiAgMS4gRW5zdXJlIGRhdGUvdGltZSBpbnB1dHMgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgd2hlbiBlbXB0eSBpbiBpT1MgU2FmYXJpLlxuICAyLiBFbnN1cmUgdGV4dCBhbGlnbm1lbnQgY2FuIGJlIGNoYW5nZWQgb24gZGF0ZS90aW1lIGlucHV0cyBpbiBpT1MgU2FmYXJpLlxuKi9cblxuICA6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgbWluLWhlaWdodDogMWxoOyAvKiAxICovXG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLyogMiAqL1xuICB9XG5cbiAgLypcbiAgUHJldmVudCBoZWlnaHQgZnJvbSBjaGFuZ2luZyBvbiBkYXRlL3RpbWUgaW5wdXRzIGluIG1hY09TIFNhZmFyaSB3aGVuIHRoZSBpbnB1dCBpcyBzZXQgdG8gYGRpc3BsYXk6IGJsb2NrYC5cbiovXG5cbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG5cbiAgLypcbiAgUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGZyb20gcHNldWRvLWVsZW1lbnRzIGluIGRhdGUvdGltZSBpbnB1dHMgdG8gZW5zdXJlIGNvbnNpc3RlbnQgaGVpZ2h0IGFjcm9zcyBicm93c2Vycy5cbiovXG5cbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1zZWNvbmQtZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbGxpc2Vjb25kLWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tZXJpZGllbS1maWVsZCB7XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgfVxuXG4gIC8qXG4gIENlbnRlciBkcm9wZG93biBtYXJrZXIgc2hvd24gb24gaW5wdXRzIHdpdGggcGFpcmVkIGA8ZGF0YWxpc3Q+YHMgaW4gQ2hyb21lLiAoaHR0cHM6Ly9naXRodWIuY29tL3RhaWx3aW5kbGFicy90YWlsd2luZGNzcy9pc3N1ZXMvMTg0OTkpXG4qL1xuXG4gIDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8qXG4gIFJlbW92ZSB0aGUgYWRkaXRpb25hbCBgOmludmFsaWRgIHN0eWxlcyBpbiBGaXJlZm94LiAoaHR0cHM6Ly9naXRodWIuY29tL21vemlsbGEvZ2Vja28tZGV2L2Jsb2IvMmY5ZWFjZDlkM2Q5OTVjOTM3YjQyNTFhNTU1N2Q5NWQ0OTRjOWJlMS9sYXlvdXQvc3R5bGUvcmVzL2Zvcm1zLmNzcyNMNzI4LUw3MzcpXG4qL1xuXG4gIDotbW96LXVpLWludmFsaWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAvKlxuICBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgdGhlIGJvcmRlciByYWRpdXMgaW4gaU9TIFNhZmFyaS5cbiovXG5cbiAgYnV0dG9uLFxuICBpbnB1dDp3aGVyZShbdHlwZT1cImJ1dHRvblwiXSwgW3R5cGU9XCJyZXNldFwiXSwgW3R5cGU9XCJzdWJtaXRcIl0pLFxuICA6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvKlxuICBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4qL1xuXG4gIDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvKlxuICBNYWtlIGVsZW1lbnRzIHdpdGggdGhlIEhUTUwgaGlkZGVuIGF0dHJpYnV0ZSBzdGF5IGhpZGRlbiBieSBkZWZhdWx0LlxuKi9cblxuICBbaGlkZGVuXTp3aGVyZSg6bm90KFtoaWRkZW49XCJ1bnRpbC1mb3VuZFwiXSkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGxheWVyIHV0aWxpdGllcyB7XG4gIEB0YWlsd2luZCB1dGlsaXRpZXM7XG59XG4iLCJAdGhlbWUge1xuICAgIC0tZm9udC1zYW5zOiAgICBcIldvcmsgU2Fuc1wiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gICAgLS1mb250LWRpc3BsYXk6IFwiV29yayBTYW5zXCIsIEdlb3JnaWEsIHNlcmlmO1xuXG4gICAgLS1jb2xvci1wcmltYXJ5OiAgICAgICAgdmFyKC0tY29sb3Itc2t5LTcwMCk7XG4gICAgLS1jb2xvci1zZWNvbmRhcnk6ICAgICAgdmFyKC0tY29sb3IteWVsbG93LTYwMCk7XG4gICAgLS1jb2xvci1idXR0b246ICAgICAgIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tY29sb3ItYnV0dG9uLWhvdmVyOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWNvbG9yLXByaW1hcnkpLCBibGFjayAxMCUpO1xufVxuXG46cm9vdCB7XG4gICAgLS1uaWNlLWZvbnQtYm9keTogICAgdmFyKC0tZm9udC1zYW5zKTtcbiAgICAtLW5pY2UtZm9udC1oZWFkaW5nOiB2YXIoLS1mb250LWRpc3BsYXkpO1xuXG4gICAgLS1uaWNlLWNvbG9yLWJvZHk6ICAgIHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgICAtLW5pY2UtY29sb3ItaGVhZGluZzogdmFyKC0tY29sb3ItZ3JheS05NTApO1xuICAgIC0tbmljZS1sZWFkLWNvbG9yOiAgICB2YXIoLS1uaWNlLWNvbG9yLWhlYWRpbmcpO1xuICAgIC0tbmljZS1jb2xvci1saW5rOiAgICB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XG4gICAgLS1uaWNlLWNvbG9yLWJvcmRlcjogIGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAgIC0tbmljZS1jb2xvci1tdXRlZDogICBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRDb2xvciA3MCUsIHRyYW5zcGFyZW50KTtcbiAgICAtLW5pY2UtY29sb3ItY29kZS1iZzogY29sb3ItbWl4KGluIG9rbGFiLCBjdXJyZW50Q29sb3IgOCUsIHRyYW5zcGFyZW50KTtcblxuICAgIC0tbmljZS1oMS13ZWlnaHQ6IDkwMDtcblxuICAgIC0tbmljZS1sZWFkLXdlaWdodDogNTAwO1xufVxuXG4ubmljZS13aGl0ZSB7XG4gICAgLS1uaWNlLWNvbG9yLWJvZHk6ICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLW5pY2UtY29sb3ItaGVhZGluZzogY3VycmVudENvbG9yO1xuICAgIC0tbmljZS1sZWFkLWNvbG9yOiAgICBjdXJyZW50Q29sb3I7XG4gICAgLS1uaWNlLWNvbG9yLWxpbms6ICAgIGN1cnJlbnRDb2xvcjtcbiAgICAtLW5pY2UtY29sb3ItYm9yZGVyOiAgY29sb3ItbWl4KGluIG9rbGFiLCBjdXJyZW50Q29sb3IgNTAlLCB0cmFuc3BhcmVudCk7XG4gICAgLS1uaWNlLWNvbG9yLW11dGVkOiAgIGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDcwJSwgdHJhbnNwYXJlbnQpO1xuICAgIC0tbmljZS1jb2xvci1jb2RlLWJnOiBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRDb2xvciAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdmFpbGFibGUgb3ZlcnJpZGVzIOKAlCBjb3B5IGludG8gOnJvb3QgKG9yIC5uaWNlIC8gYSB2YXJpYW50KSB0byBvdmVycmlkZS5cbiAgIFZhbHVlcyBzaG93biBhcmUgdGhlIG1vZHVsZSBkZWZhdWx0cy5cblxuICAg4pSA4pSAIFNjYWxlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgLS1uaWNlLWJhc2U6ICAgICAgICAgICAxcmVtO1xuICAgLS1uaWNlLXJhdGlvOiAgICAgICAgICAxLjI7XG4gICAtLW5pY2UtbGVhZGluZy1vZmZzZXQ6IDAuNjtcblxuICAg4pSA4pSAIEZvbnRzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgLS1uaWNlLWZvbnQtYm9keTogICAgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICAgLS1uaWNlLWZvbnQtaGVhZGluZzogdmFyKC0tbmljZS1mb250LWJvZHkpO1xuICAgLS1uaWNlLWZvbnQtbW9ubzogICAgdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIENvbnNvbGFzLCBtb25vc3BhY2U7XG5cbiAgIOKUgOKUgCBCb2R5IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgLS1uaWNlLWNvbG9yLWJvZHk6ICBpbmhlcml0O1xuICAgLS1uaWNlLWxpbmUtaGVpZ2h0OiAxLjY7XG4gICAtLW5pY2UtYm9keS13cmFwOiAgIHByZXR0eTtcblxuICAg4pSA4pSAIEhlYWRpbmdzIChzaGFyZWQpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgLS1uaWNlLWNvbG9yLWhlYWRpbmc6ICAgIGluaGVyaXQ7XG4gICAtLW5pY2UtaGVhZGluZy13ZWlnaHQ6ICAgNzAwO1xuICAgLS1uaWNlLWhlYWRpbmctdHJhY2tpbmc6IC0wLjAxZW07XG4gICAtLW5pY2UtaGVhZGluZy13cmFwOiAgICAgYmFsYW5jZTtcblxuICAg4pSA4pSAIFBlci1oZWFkaW5nIHNpemUgLyBsaW5lLWhlaWdodCAoZmFsbHMgYmFjayB0byAtLXRleHQte059IHRva2Vucykg4pSA4pSA4pSA4pSAXG4gICAtLW5pY2UtaDEtc2l6ZTogdmFyKC0tdGV4dC00eGwpOyAgIC0tbmljZS1oMS1saW5lLWhlaWdodDogdmFyKC0tdGV4dC00eGwtLWxpbmUtaGVpZ2h0KTtcbiAgIC0tbmljZS1oMi1zaXplOiB2YXIoLS10ZXh0LTN4bCk7ICAgLS1uaWNlLWgyLWxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LTN4bC0tbGluZS1oZWlnaHQpO1xuICAgLS1uaWNlLWgzLXNpemU6IHZhcigtLXRleHQtMnhsKTsgICAtLW5pY2UtaDMtbGluZS1oZWlnaHQ6IHZhcigtLXRleHQtMnhsLS1saW5lLWhlaWdodCk7XG4gICAtLW5pY2UtaDQtc2l6ZTogdmFyKC0tdGV4dC14bCk7ICAgIC0tbmljZS1oNC1saW5lLWhlaWdodDogdmFyKC0tdGV4dC14bC0tbGluZS1oZWlnaHQpO1xuICAgLS1uaWNlLWg1LXNpemU6IHZhcigtLXRleHQtbGcpOyAgICAtLW5pY2UtaDUtbGluZS1oZWlnaHQ6IHZhcigtLXRleHQtbGctLWxpbmUtaGVpZ2h0KTtcbiAgIC0tbmljZS1oNi1zaXplOiB2YXIoLS10ZXh0LWJhc2UpOyAgLS1uaWNlLWg2LWxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWJhc2UtLWxpbmUtaGVpZ2h0KTtcblxuICAg4pSA4pSAIFBlci1oZWFkaW5nIHdlaWdodCAoZmFsbHMgYmFjayB0byAtLW5pY2UtaGVhZGluZy13ZWlnaHQpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgLS1uaWNlLWgxLXdlaWdodDogNzAwO1xuICAgLS1uaWNlLWgyLXdlaWdodDogNzAwO1xuICAgLS1uaWNlLWgzLXdlaWdodDogNzAwO1xuICAgLS1uaWNlLWg0LXdlaWdodDogNzAwO1xuICAgLS1uaWNlLWg1LXdlaWdodDogNzAwO1xuICAgLS1uaWNlLWg2LXdlaWdodDogNzAwO1xuXG4gICDilIDilIAgUGVyLWhlYWRpbmcgZm9udCAoZmFsbHMgYmFjayB0byAtLW5pY2UtZm9udC1oZWFkaW5nKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgIC0tbmljZS1oMS1mb250OiB2YXIoLS1uaWNlLWZvbnQtaGVhZGluZyk7XG4gICAtLW5pY2UtaDItZm9udDogdmFyKC0tbmljZS1mb250LWhlYWRpbmcpO1xuICAgLS1uaWNlLWgzLWZvbnQ6IHZhcigtLW5pY2UtZm9udC1oZWFkaW5nKTtcbiAgIC0tbmljZS1oNC1mb250OiB2YXIoLS1uaWNlLWZvbnQtaGVhZGluZyk7XG4gICAtLW5pY2UtaDUtZm9udDogdmFyKC0tbmljZS1mb250LWhlYWRpbmcpO1xuICAgLS1uaWNlLWg2LWZvbnQ6IHZhcigtLW5pY2UtZm9udC1oZWFkaW5nKTtcblxuICAg4pSA4pSAIExlYWQgcGFyYWdyYXBoIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgLS1uaWNlLWxlYWQtc2l6ZTogICAgICAgIHZhcigtLXRleHQteGwpO1xuICAgLS1uaWNlLWxlYWQtbGluZS1oZWlnaHQ6IHZhcigtLXRleHQteGwtLWxpbmUtaGVpZ2h0KTtcbiAgIC0tbmljZS1sZWFkLXdlaWdodDogICAgICBpbmhlcml0O1xuICAgLS1uaWNlLWxlYWQtY29sb3I6ICAgICAgIGluaGVyaXQ7XG5cbiAgIOKUgOKUgCBJbmxpbmUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAtLW5pY2UtY29sb3ItbGluazogICAgIGN1cnJlbnRDb2xvcjtcbiAgIC0tbmljZS1zdHJvbmctY29sb3I6ICAgdmFyKC0tbmljZS1jb2xvci1oZWFkaW5nKTtcbiAgIC0tbmljZS1zdHJvbmctd2VpZ2h0OiAgNjAwO1xuICAgLS1uaWNlLWNvbG9yLW1hcmstYmc6ICAgIGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAgLS1uaWNlLWNvbG9yLW1hcmstY29sb3I6IGluaGVyaXQ7XG5cbiAgIOKUgOKUgCBCb3JkZXJzLCBtdXRlZCwgY29kZSBiYWNrZ3JvdW5kIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgLS1uaWNlLWNvbG9yLWJvcmRlcjogIGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAgLS1uaWNlLWNvbG9yLW11dGVkOiAgIGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDcwJSwgdHJhbnNwYXJlbnQpO1xuICAgLS1uaWNlLWNvbG9yLWNvZGUtYmc6IGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDEwJSwgdHJhbnNwYXJlbnQpO1xuXG4gICDilIDilIAgTGlzdHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAtLW5pY2UtbGlzdC1pbmRlbnQ6ICAgICAgICAgMS41ZW07XG4gICAtLW5pY2UtbGktc3BhY2luZzogICAgICAgICAgMC41ZW07XG4gICAtLW5pY2UtbmVzdGVkLWxpc3Qtc3BhY2luZzogMC41ZW07XG5cbiAgIOKUgOKUgCBEZWZpbml0aW9uIGxpc3RzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgLS1uaWNlLWR0LXdlaWdodDogNjAwO1xuXG4gICDilIDilIAgVGFibGVzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgLS1uaWNlLXRhYmxlLWNlbGwtcGFkZGluZzogIDAuNmVtIDAuOGVtO1xuICAgLS1uaWNlLXRhYmxlLWhlYWRlci13ZWlnaHQ6IDYwMDtcblxuICAg4pSA4pSAIEJsb2NrcXVvdGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAtLW5pY2UtYmxvY2txdW90ZS1wYWRkaW5nOiAxZW07XG5cbiAgIOKUgOKUgCBEZXRhaWxzIC8gc3VtbWFyeSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgIC0tbmljZS1zdW1tYXJ5LXdlaWdodDogICAgICAgIDYwMDtcbiAgIC0tbmljZS1zdW1tYXJ5LW9wZW4tc3BhY2luZzogIDAuNWVtOyAgICDigJQgZ2FwIGJlbG93IHN1bW1hcnkgd2hlbiBkZXRhaWxzIGlzIG9wZW5cblxuICAg4pSA4pSAIE1lZGlhIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgLS1uaWNlLW1lZGlhLXJhZGl1czogICAgICAwLjM3NWVtO1xuICAgLS1uaWNlLWZpZ2NhcHRpb24tbWFyZ2luOiAwLjVlbTtcbiAgIC0tbmljZS1maWdjYXB0aW9uLWFsaWduOiAgY2VudGVyO1xuXG4gICDilIDilIAgRmxvdyByaHl0aG0gKGZsb3cuY3NzKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgIC0tZmxvdy1zcGFjaW5nOiAgICAgICAxLjVlbTsgICAgIOKAlCBiYXNlIGdhcCBiZXR3ZWVuIGNoaWxkcmVuXG4gICAtLWZsb3ctaGVhZGluZy1leHRyYTogMS41ZW07ICAgICDigJQgYWRkZWQgYmVmb3JlIGhlYWRpbmdzXG4gICAtLWZsb3ctYmxvY2stZXh0cmE6ICAgMC43NWVtOyAgICDigJQgYWRkZWQgYmVmb3JlL2FmdGVyIGJsb2NrcXVvdGUsIHByZSwgaHIsIHRhYmxlLCBmaWd1cmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiIsIkB0aGVtZSB7XG4gICAgLS1icmVha3BvaW50LSo6IGluaXRpYWw7XG4gICAgLS1icmVha3BvaW50LXNtOiA3NjhweDtcbn1cblxuQHV0aWxpdHkgY29udGFpbiB7XG4gICAgbWF4LXdpZHRoOiAxNTM2cHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLyogMTUzNnB4IGlzIHRoZSBsYXlvdXQgY2FwIOKAlCBrZWVwIC5jb250YWluIG1heC13aWR0aCBhbmQgdGhlc2UgbWVkaWEgcXVlcmllcyBpbiBzeW5jLiAqL1xuQGxheWVyIGJhc2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTUzNnB4KSB7XG4gICAgICAgIGh0bWwgeyBmb250LXNpemU6IDEuNDA2MjV2dzsgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTM2cHgpIHtcbiAgICAgICAgaHRtbCB7IGZvbnQtc2l6ZTogMjEuNnB4OyB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIG5pY2UuY3NzXG4gICBPcGluaW9uYXRlZCB0eXBvZ3JhcGh5IGZvciBsb25nLWZvcm0gLyBDTVMtcmVuZGVyZWQgY29udGVudC5cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgIFVTQUdFXG4gICAgICAgPGRpdiBjbGFzcz1cIm5pY2VcIj5cbiAgICAgICAgICAge3sgZW50cnkuYm9keXxyYXcgfX1cbiAgICAgICA8L2Rpdj5cblxuICAgUGFpciB3aXRoIC5mbG93IChzZWUgZmxvdy5jc3MpIGZvciB2ZXJ0aWNhbCByaHl0aG06XG4gICAgICAgPGRpdiBjbGFzcz1cIm5pY2UgZmxvd1wiPuKApjwvZGl2PlxuXG4gICBWYXJpYW50czpcbiAgICAgICAubmljZS1zbSAvIC5uaWNlLWxnIC8gLm5pY2UteGwg4oCUIHJlc2NhbGUgdGhlIHdob2xlIG1vZHVsZSAocmVtYXAgLS1uaWNlLWJhc2UpXG4gICAgICAgLm5pY2Utd2hpdGUgICAgICAgICAgICAgICAgICAgIOKAlCByZW1hcCBjb2xvdXIgdG9rZW5zIGZvciBkYXJrIGJhY2tncm91bmRzXG5cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgIEFSQ0hJVEVDVFVSRVxuXG4gICAxLiBFbS1zY29wZWQgc2NhbGVcbiAgICAgIC0tdGV4dC0qIHRva2VucyBhcmUgcmVkZWZpbmVkIGxvY2FsbHkgaW5zaWRlIC5uaWNlIGFzIGVtIHZhbHVlcywgc29cbiAgICAgIGFueSBUYWlsd2luZCB0ZXh0LSogdXRpbGl0eSBuZXN0ZWQgaW4gLm5pY2UgcGlja3MgdXAgdGhlIG1vZHVsZSdzXG4gICAgICBzY2FsZSBBTkQgYXV0b21hdGljYWxseSByZXNjYWxlcyB3aXRoIC0tbmljZS1iYXNlLiBIZWFkaW5nIHNpemVzXG4gICAgICAoLS10ZXh0LWxnIHRocm91Z2ggLS10ZXh0LTl4bCkgYXJlIHJhdGlvLWRyaXZlbiB2aWEgcG93KCkuXG5cbiAgIDIuIExpbmUtaGVpZ2h0IGN1cnZlXG4gICAgICBCb2R5IHRpZXIgKHhzL3NtL2Jhc2UpID0gLS1uaWNlLWxpbmUtaGVpZ2h0LiBEaXNwbGF5IHRpZXIgdXNlcyBhXG4gICAgICBxdWFkcmF0aWMgZGVjYXk6ICAxICsgbGVhZGluZy1vZmZzZXQgLyBwb3cocmF0aW8sIDIgw5cgc3RlcCkuIFRpZ2h0ZW5zXG4gICAgICBhdXRvbWF0aWNhbGx5IGFzIC0tbmljZS1yYXRpbyBzdGVlcGVucyDigJQgbm8gaGFuZC10dW5pbmcgcGVyIHNpemUuXG5cbiAgIDMuIEZhbGxiYWNrLWF0LXVzZS1zaXRlIGZvciBvdmVycmlkZXNcbiAgICAgIEV2ZXJ5IGtub2IgaXMgYSB2YXIoLS1uaWNlLSosIGRlZmF1bHQpIHJlZmVyZW5jZS4gT3ZlcnJpZGUgZnJvbVxuICAgICAgZGVzaWduLmNzcyBhdCA6cm9vdCAoZm9yIGdsb2JhbCkgb3IgLm5pY2UgKGZvciBzY29wZWQpLlxuXG4gICA0LiBOYW1pbmcgY29udmVudGlvbnNcbiAgICAgIC0tbmljZS1jb2xvci0qICAgICAgICAgICAgIHNoYXJlZCBzZW1hbnRpYyBjb2xvdXIgc2xvdHMgKGJvZHksIGhlYWRpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5rLCBtdXRlZCwgYm9yZGVyLCBjb2RlLWJnKVxuICAgICAgLS1uaWNlLXtlbGVtZW50fS17cHJvcH0gICAgZWxlbWVudC1zcGVjaWZpYyBvdmVycmlkZXMgKGxlYWQtY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMS1zaXplLCBoMS13ZWlnaHQsIHRhYmxlLWNlbGwtcGFkZGluZylcblxuICAgNS4gVGhyZWUga25vYnMgZHJpdmUgdGhlIHNjYWxlXG4gICAgICAtLW5pY2UtYmFzZSAgICAgICAgICAgIG91dGVyIGFuY2hvciAocmVtLCBwYWlycyB3aXRoIGZsdWlkIHJvb3QpXG4gICAgICAtLW5pY2UtcmF0aW8gICAgICAgICAgIG1vZHVsYXIgc2NhbGUgc3RlcCAoMS4yID0gTWlub3IgVGhpcmQgZGVmYXVsdClcbiAgICAgIC0tbmljZS1sZWFkaW5nLW9mZnNldCAgZGVjYXkgY29uc3RhbnQgZm9yIGRpc3BsYXktdGllciBsaW5lLWhlaWdodHNcblxuICAgNi4gWmVyby1zcGVjaWZpY2l0eSBkZXNjZW5kYW50c1xuICAgICAgQWxsIGVsZW1lbnQtdGFyZ2V0aW5nIHJ1bGVzIGFyZSB3cmFwcGVkIGluIDp3aGVyZSgpIHNvIGFueSBjb21wb25lbnRcbiAgICAgIGNsYXNzIG5lc3RlZCBpbnNpZGUgLm5pY2UgY2FuIHdpbiBieSBzb3VyY2Ugb3JkZXIsIG5vdCBieSBmaWdodGluZ1xuICAgICAgc3BlY2lmaWNpdHkuIFNhbWUgcGF0dGVybiBhcyBUYWlsd2luZCdzIHByZWZsaWdodC5cblxuICAgQWxsIG90aGVyIGtub2JzIGFyZSBjb3NtZXRpYyBvdmVycmlkZXMg4oCUIHNlZSBkZXNpZ24uY3NzIGZvciB0aGUgZnVsbFxuICAgcmVmZXJlbmNlIGxpc3QuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbjpyb290IHtcbiAgICAtLW5pY2UtYmFzZTogMXJlbTtcbiAgICAtLW5pY2UtcmF0aW86IDEuMjtcbiAgICAtLW5pY2UtbGVhZGluZy1vZmZzZXQ6IDAuNjtcbn1cblxuQGxheWVyIGNvbXBvbmVudHMge1xuXG4gICAgLm5pY2Uge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbmljZS1mb250LWJvZHksIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgc2Fucy1zZXJpZik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbmljZS1iYXNlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW5pY2UtbGluZS1oZWlnaHQsIDEuNik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uaWNlLWNvbG9yLWJvZHksIGluaGVyaXQpO1xuXG4gICAgICAgIC0tdGV4dC14cy0tbGluZS1oZWlnaHQ6ICAgdmFyKC0tbmljZS1saW5lLWhlaWdodCwgMS42KTtcbiAgICAgICAgLS10ZXh0LXNtLS1saW5lLWhlaWdodDogICB2YXIoLS1uaWNlLWxpbmUtaGVpZ2h0LCAxLjYpO1xuICAgICAgICAtLXRleHQtYmFzZS0tbGluZS1oZWlnaHQ6IHZhcigtLW5pY2UtbGluZS1oZWlnaHQsIDEuNik7XG4gICAgICAgIC0tdGV4dC1sZy0tbGluZS1oZWlnaHQ6ICAgY2FsYygxICsgdmFyKC0tbmljZS1sZWFkaW5nLW9mZnNldCkgLyBwb3codmFyKC0tbmljZS1yYXRpbyksIDEpKTtcbiAgICAgICAgLS10ZXh0LXhsLS1saW5lLWhlaWdodDogICBjYWxjKDEgKyB2YXIoLS1uaWNlLWxlYWRpbmctb2Zmc2V0KSAvIHBvdyh2YXIoLS1uaWNlLXJhdGlvKSwgMikpO1xuICAgICAgICAtLXRleHQtMnhsLS1saW5lLWhlaWdodDogIGNhbGMoMSArIHZhcigtLW5pY2UtbGVhZGluZy1vZmZzZXQpIC8gcG93KHZhcigtLW5pY2UtcmF0aW8pLCA0KSk7XG4gICAgICAgIC0tdGV4dC0zeGwtLWxpbmUtaGVpZ2h0OiAgY2FsYygxICsgdmFyKC0tbmljZS1sZWFkaW5nLW9mZnNldCkgLyBwb3codmFyKC0tbmljZS1yYXRpbyksIDYpKTtcbiAgICAgICAgLS10ZXh0LTR4bC0tbGluZS1oZWlnaHQ6ICBjYWxjKDEgKyB2YXIoLS1uaWNlLWxlYWRpbmctb2Zmc2V0KSAvIHBvdyh2YXIoLS1uaWNlLXJhdGlvKSwgOCkpO1xuICAgICAgICAtLXRleHQtNXhsLS1saW5lLWhlaWdodDogIGNhbGMoMSArIHZhcigtLW5pY2UtbGVhZGluZy1vZmZzZXQpIC8gcG93KHZhcigtLW5pY2UtcmF0aW8pLCAxMCkpO1xuICAgICAgICAtLXRleHQtNnhsLS1saW5lLWhlaWdodDogIGNhbGMoMSArIHZhcigtLW5pY2UtbGVhZGluZy1vZmZzZXQpIC8gcG93KHZhcigtLW5pY2UtcmF0aW8pLCAxMikpO1xuICAgICAgICAtLXRleHQtN3hsLS1saW5lLWhlaWdodDogIGNhbGMoMSArIHZhcigtLW5pY2UtbGVhZGluZy1vZmZzZXQpIC8gcG93KHZhcigtLW5pY2UtcmF0aW8pLCAxNCkpO1xuICAgICAgICAtLXRleHQtOHhsLS1saW5lLWhlaWdodDogIGNhbGMoMSArIHZhcigtLW5pY2UtbGVhZGluZy1vZmZzZXQpIC8gcG93KHZhcigtLW5pY2UtcmF0aW8pLCAxNikpO1xuICAgICAgICAtLXRleHQtOXhsLS1saW5lLWhlaWdodDogIGNhbGMoMSArIHZhcigtLW5pY2UtbGVhZGluZy1vZmZzZXQpIC8gcG93KHZhcigtLW5pY2UtcmF0aW8pLCAxOCkpO1xuXG4gICAgICAgIC0tdGV4dC14czogICAwLjc1ZW07XG4gICAgICAgIC0tdGV4dC1zbTogICAwLjg3NWVtO1xuICAgICAgICAtLXRleHQtYmFzZTogMWVtO1xuICAgICAgICAtLXRleHQtbGc6ICAgY2FsYygxZW0gKiBwb3codmFyKC0tbmljZS1yYXRpbyksIDAuNSkpO1xuICAgICAgICAtLXRleHQteGw6ICAgY2FsYygxZW0gKiBwb3codmFyKC0tbmljZS1yYXRpbyksIDEpKTtcbiAgICAgICAgLS10ZXh0LTJ4bDogIGNhbGMoMWVtICogcG93KHZhcigtLW5pY2UtcmF0aW8pLCAyKSk7XG4gICAgICAgIC0tdGV4dC0zeGw6ICBjYWxjKDFlbSAqIHBvdyh2YXIoLS1uaWNlLXJhdGlvKSwgMykpO1xuICAgICAgICAtLXRleHQtNHhsOiAgY2FsYygxZW0gKiBwb3codmFyKC0tbmljZS1yYXRpbyksIDQpKTtcbiAgICAgICAgLS10ZXh0LTV4bDogIGNhbGMoMWVtICogcG93KHZhcigtLW5pY2UtcmF0aW8pLCA1KSk7XG4gICAgICAgIC0tdGV4dC02eGw6ICBjYWxjKDFlbSAqIHBvdyh2YXIoLS1uaWNlLXJhdGlvKSwgNikpO1xuICAgICAgICAtLXRleHQtN3hsOiAgY2FsYygxZW0gKiBwb3codmFyKC0tbmljZS1yYXRpbyksIDcpKTtcbiAgICAgICAgLS10ZXh0LTh4bDogIGNhbGMoMWVtICogcG93KHZhcigtLW5pY2UtcmF0aW8pLCA4KSk7XG4gICAgICAgIC0tdGV4dC05eGw6ICBjYWxjKDFlbSAqIHBvdyh2YXIoLS1uaWNlLXJhdGlvKSwgOSkpO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uaWNlLWZvbnQtaGVhZGluZywgdmFyKC0tbmljZS1mb250LWJvZHksIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgc2Fucy1zZXJpZikpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbmljZS1oZWFkaW5nLXdlaWdodCwgNzAwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW5pY2UtaGVhZGluZy10cmFja2luZywgLTAuMDFlbSk7XG4gICAgICAgIHRleHQtd3JhcDogdmFyKC0tbmljZS1oZWFkaW5nLXdyYXAsIHdyYXApO1xuICAgICAgICBjb2xvcjogdmFyKC0tbmljZS1jb2xvci1oZWFkaW5nLCBpbmhlcml0KTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoaDEpIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1uaWNlLWgxLXNpemUsIHZhcigtLXRleHQtNHhsKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1uaWNlLWgxLWxpbmUtaGVpZ2h0LCB2YXIoLS10ZXh0LTR4bC0tbGluZS1oZWlnaHQpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW5pY2UtaDEtd2VpZ2h0LCB2YXIoLS1uaWNlLWhlYWRpbmctd2VpZ2h0LCA3MDApKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5pY2UtaDEtZm9udCwgdmFyKC0tbmljZS1mb250LWhlYWRpbmcsIHZhcigtLW5pY2UtZm9udC1ib2R5LCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYpKSk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKGgyKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbmljZS1oMi1zaXplLCB2YXIoLS10ZXh0LTN4bCkpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbmljZS1oMi1saW5lLWhlaWdodCwgdmFyKC0tdGV4dC0zeGwtLWxpbmUtaGVpZ2h0KSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1uaWNlLWgyLXdlaWdodCwgdmFyKC0tbmljZS1oZWFkaW5nLXdlaWdodCwgNzAwKSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uaWNlLWgyLWZvbnQsIHZhcigtLW5pY2UtZm9udC1oZWFkaW5nLCB2YXIoLS1uaWNlLWZvbnQtYm9keSwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmKSkpO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShoMykge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW5pY2UtaDMtc2l6ZSwgdmFyKC0tdGV4dC0yeGwpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW5pY2UtaDMtbGluZS1oZWlnaHQsIHZhcigtLXRleHQtMnhsLS1saW5lLWhlaWdodCkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbmljZS1oMy13ZWlnaHQsIHZhcigtLW5pY2UtaGVhZGluZy13ZWlnaHQsIDcwMCkpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbmljZS1oMy1mb250LCB2YXIoLS1uaWNlLWZvbnQtaGVhZGluZywgdmFyKC0tbmljZS1mb250LWJvZHksIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgc2Fucy1zZXJpZikpKTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoaDQpIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1uaWNlLWg0LXNpemUsIHZhcigtLXRleHQteGwpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW5pY2UtaDQtbGluZS1oZWlnaHQsIHZhcigtLXRleHQteGwtLWxpbmUtaGVpZ2h0KSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1uaWNlLWg0LXdlaWdodCwgdmFyKC0tbmljZS1oZWFkaW5nLXdlaWdodCwgNzAwKSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uaWNlLWg0LWZvbnQsIHZhcigtLW5pY2UtZm9udC1oZWFkaW5nLCB2YXIoLS1uaWNlLWZvbnQtYm9keSwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmKSkpO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShoNSkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW5pY2UtaDUtc2l6ZSwgdmFyKC0tdGV4dC1sZykpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbmljZS1oNS1saW5lLWhlaWdodCwgdmFyKC0tdGV4dC1sZy0tbGluZS1oZWlnaHQpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW5pY2UtaDUtd2VpZ2h0LCB2YXIoLS1uaWNlLWhlYWRpbmctd2VpZ2h0LCA3MDApKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5pY2UtaDUtZm9udCwgdmFyKC0tbmljZS1mb250LWhlYWRpbmcsIHZhcigtLW5pY2UtZm9udC1ib2R5LCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYpKSk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKGg2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbmljZS1oNi1zaXplLCB2YXIoLS10ZXh0LWJhc2UpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW5pY2UtaDYtbGluZS1oZWlnaHQsIHZhcigtLXRleHQtYmFzZS0tbGluZS1oZWlnaHQpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW5pY2UtaDYtd2VpZ2h0LCB2YXIoLS1uaWNlLWhlYWRpbmctd2VpZ2h0LCA3MDApKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5pY2UtaDYtZm9udCwgdmFyKC0tbmljZS1mb250LWhlYWRpbmcsIHZhcigtLW5pY2UtZm9udC1ib2R5LCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYpKSk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKHAubGVhZCkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW5pY2UtbGVhZC1zaXplLCB2YXIoLS10ZXh0LXhsKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1uaWNlLWxlYWQtbGluZS1oZWlnaHQsIHZhcigtLXRleHQteGwtLWxpbmUtaGVpZ2h0KSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1uaWNlLWxlYWQtd2VpZ2h0LCBpbmhlcml0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLW5pY2UtbGVhZC1jb2xvciwgaW5oZXJpdCk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKHApIHtcbiAgICAgICAgdGV4dC13cmFwOiB2YXIoLS1uaWNlLWJvZHktd3JhcCwgcHJldHR5KTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoYSkge1xuICAgICAgICBjb2xvcjogdmFyKC0tbmljZS1jb2xvci1saW5rLCBjdXJyZW50Q29sb3IpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1ZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMDVlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzcyAxMjBtcyBlYXNlO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShhOmhvdmVyKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMTJlbTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoYTpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAgIG91dGxpbmU6IDAuMTI1ZW0gc29saWQgdmFyKC0tbmljZS1jb2xvci1saW5rLCBjdXJyZW50Q29sb3IpO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4xNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjEyNWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjEyZW07XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKHN0cm9uZykge1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbmljZS1zdHJvbmctd2VpZ2h0LCA2MDApO1xuICAgICAgICBjb2xvcjogdmFyKC0tbmljZS1zdHJvbmctY29sb3IsIHZhcigtLW5pY2UtY29sb3ItaGVhZGluZywgaW5oZXJpdCkpO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShlbSkge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKHNtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKHN1Yiwgc3VwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoYWJiclt0aXRsZV0pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTVlbTtcbiAgICAgICAgY3Vyc29yOiBoZWxwO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShtYXJrKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5pY2UtY29sb3ItbWFyay1iZywgY29sb3ItbWl4KGluIG9rbGFiLCBjdXJyZW50Q29sb3IgMTUlLCB0cmFuc3BhcmVudCkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbmljZS1jb2xvci1tYXJrLWNvbG9yLCBpbmhlcml0KTtcbiAgICAgICAgcGFkZGluZzogMC4xZW0gMC4yZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTVlbTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoa2JkKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uaWNlLWZvbnQtbW9ubywgdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIENvbnNvbGFzLCBtb25vc3BhY2UpO1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgcGFkZGluZzogMC4xZW0gMC40ZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5pY2UtY29sb3ItY29kZS1iZywgY29sb3ItbWl4KGluIG9rbGFiLCBjdXJyZW50Q29sb3IgMTAlLCB0cmFuc3BhcmVudCkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uaWNlLWNvbG9yLWJvcmRlciwgY29sb3ItbWl4KGluIG9rbGFiLCBjdXJyZW50Q29sb3IgMjUlLCB0cmFuc3BhcmVudCkpO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjE1ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoc2FtcCkge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbmljZS1mb250LW1vbm8sIHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBDb25zb2xhcywgbW9ub3NwYWNlKTtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoY29kZSkge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbmljZS1mb250LW1vbm8sIHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBDb25zb2xhcywgbW9ub3NwYWNlKTtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgcGFkZGluZzogMC4xNWVtIDAuMzVlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbmljZS1jb2xvci1jb2RlLWJnLCBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRDb2xvciAxMCUsIHRyYW5zcGFyZW50KSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoYmxvY2txdW90ZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5pY2UtYmxvY2txdW90ZS1wYWRkaW5nLCAxZW0pO1xuICAgICAgICBib3JkZXItbGVmdDogMC4xODc1ZW0gc29saWQgdmFyKC0tbmljZS1jb2xvci1ib3JkZXIsIGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDI1JSwgdHJhbnNwYXJlbnQpKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW5pY2UtY29sb3ItbXV0ZWQsIGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDcwJSwgdHJhbnNwYXJlbnQpKTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShocikge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1uaWNlLWNvbG9yLWJvcmRlciwgY29sb3ItbWl4KGluIG9rbGFiLCBjdXJyZW50Q29sb3IgMjUlLCB0cmFuc3BhcmVudCkpO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShwcmUpIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDEuMjVlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbmljZS1jb2xvci1jb2RlLWJnLCBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRDb2xvciAxMCUsIHRyYW5zcGFyZW50KSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1ZW07XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKHByZSBjb2RlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoc3VtbWFyeSkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1uaWNlLXN1bW1hcnktd2VpZ2h0LCA2MDApO1xuICAgICAgICBjb2xvcjogdmFyKC0tbmljZS1jb2xvci1oZWFkaW5nLCBpbmhlcml0KTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoc3VtbWFyeTpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAgIG91dGxpbmU6IDAuMTI1ZW0gc29saWQgdmFyKC0tbmljZS1jb2xvci1saW5rLCBjdXJyZW50Q29sb3IpO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4xNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjEyNWVtO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShkZXRhaWxzW29wZW5dID4gc3VtbWFyeSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1uaWNlLXN1bW1hcnktb3Blbi1zcGFjaW5nLCAwLjVlbSk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKHVsLCBvbCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLW5pY2UtbGktc3BhY2luZywgMC41ZW0pO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5pY2UtbGlzdC1pbmRlbnQsIDEuNWVtKTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUodWwpICAgICAgIHsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4gICAgLm5pY2UgOndoZXJlKHVsIHVsKSAgICB7IGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyB9XG4gICAgLm5pY2UgOndoZXJlKHVsIHVsIHVsKSB7IGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyB9XG4gICAgLm5pY2UgOndoZXJlKG9sKSAgICAgICB7IGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuXG4gICAgLm5pY2UgOndoZXJlKGxpKTo6bWFya2VyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW5pY2UtY29sb3ItbXV0ZWQsIGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDcwJSwgdHJhbnNwYXJlbnQpKTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUobGkgPiB1bCwgbGkgPiBvbCkge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1uaWNlLW5lc3RlZC1saXN0LXNwYWNpbmcsIDAuNWVtKTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoZGwpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1uaWNlLWxpLXNwYWNpbmcsIDAuNWVtKTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoZHQpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW5pY2UtZHQtd2VpZ2h0LCA2MDApO1xuICAgICAgICBjb2xvcjogdmFyKC0tbmljZS1jb2xvci1oZWFkaW5nLCBpbmhlcml0KTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoZGQpIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUodGFibGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKHRoZWFkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1ZW0gc29saWQgdmFyKC0tbmljZS1jb2xvci1ib3JkZXIsIGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDI1JSwgdHJhbnNwYXJlbnQpKTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUodGgsIHRkKSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW5pY2UtdGFibGUtY2VsbC1wYWRkaW5nLCAwLjZlbSAwLjhlbSk7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZSh0Ym9keSB0ciArIHRyKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1uaWNlLWNvbG9yLWJvcmRlciwgY29sb3ItbWl4KGluIG9rbGFiLCBjdXJyZW50Q29sb3IgMjUlLCB0cmFuc3BhcmVudCkpO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZSh0aCkge1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbmljZS10YWJsZS1oZWFkZXItd2VpZ2h0LCA2MDApO1xuICAgICAgICBjb2xvcjogdmFyKC0tbmljZS1jb2xvci1oZWFkaW5nLCBpbmhlcml0KTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoaW1nLCB2aWRlbykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW5pY2UtbWVkaWEtcmFkaXVzLCAwLjM3NWVtKTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoZmlnY2FwdGlvbikge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1uaWNlLWZpZ2NhcHRpb24tbWFyZ2luLCAwLjVlbSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uaWNlLWNvbG9yLW11dGVkLCBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRDb2xvciA3MCUsIHRyYW5zcGFyZW50KSk7XG4gICAgICAgIHRleHQtYWxpZ246IHZhcigtLW5pY2UtZmlnY2FwdGlvbi1hbGlnbiwgY2VudGVyKTtcbiAgICB9XG5cbiAgICAubmljZS1zbSB7IC0tbmljZS1iYXNlOiAwLjg3NXJlbTsgfVxuICAgIC5uaWNlLWxnIHsgLS1uaWNlLWJhc2U6IDEuMTI1cmVtOyB9XG4gICAgLm5pY2UteGwgeyAtLW5pY2UtYmFzZTogMS4yNXJlbTsgIH1cblxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGZsb3cuY3NzXG4gICBWZXJ0aWNhbCByaHl0aG0gZm9yIGFueSBjb250YWluZXIg4oCUIGluZGVwZW5kZW50IG9mIC5uaWNlLlxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgVVNBR0VcbiAgICAgICA8ZGl2IGNsYXNzPVwiZmxvd1wiPuKApmFueSBIVE1M4oCmPC9kaXY+XG5cbiAgIENvbXBvc2Ugd2l0aCAubmljZSBmb3Igb3BpbmlvbmF0ZWQgdHlwb2dyYXBoeSArIHJoeXRobTpcbiAgICAgICA8ZGl2IGNsYXNzPVwibmljZSBmbG93XCI+4oCmPC9kaXY+XG5cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgIEhPVyBJVCBXT1JLU1xuXG4gICAxLiBCYXNlIHJoeXRobSB2aWEgZmxleCArIGdhcFxuICAgICAgLmZsb3cgYmVjb21lcyBhIGNvbHVtbiBmbGV4IGNvbnRhaW5lcjsgZGlyZWN0IGNoaWxkcmVuIHNpdFxuICAgICAgLS1mbG93LXNwYWNpbmcgYXBhcnQuIFVuaWZvcm0gYW5kIHByZWRpY3RhYmxlLlxuXG4gICAyLiBBZGRpdGl2ZSBtYXJnaW5zIGZvciBhc3ltbWV0cnlcbiAgICAgIEhlYWRpbmdzIGdldCAtLWZsb3ctaGVhZGluZy1leHRyYSBtYXJnaW4tdG9wIHdoZW4gdGhleSBmb2xsb3cgYW5vdGhlclxuICAgICAgZWxlbWVudC4gQmxvY2txdW90ZXMsIHByZSwgaHIsIHRhYmxlLCBmaWd1cmUgZ2V0IC0tZmxvdy1ibG9jay1leHRyYVxuICAgICAgb24gYm90aCBzaWRlcy4gVGhlc2Ugc3RhY2sgb24gdG9wIG9mIHRoZSBiYXNlIGdhcCDigJQgdGhlIGtub2JzIGFyZVxuICAgICAgXCJhZGRpdGlvbmFsIHNwYWNlXCIsIG5vdCB0b3RhbHMuXG5cbiAgIDMuIFdoeSBub3QganVzdCBtYXJnaW5zP1xuICAgICAgRm9yIGhvbW9nZW5lb3VzIHVuaWZvcm0gc3BhY2luZywgZmxleCArIGdhcCBpcyBjbGVhbmVyIHRoYW4gYW4gb3dsXG4gICAgICBzZWxlY3Rvci4gVGhlIGFzeW1tZXRyaWMgZXhjZXB0aW9ucyAoaGVhZGluZ3MsIGJsb2NrcykgdGhlbiBvbmx5IG5lZWRcbiAgICAgIHRvIGV4cHJlc3MgdGhlICpkaWZmZXJlbmNlKiBmcm9tIHRoZSBiYXNlIHJoeXRobS5cblxuICAgNC4gU2NvcGVkIHRvIGRpcmVjdCBjaGlsZHJlblxuICAgICAgUnVsZXMgdXNlIGAuZmxvdyA+ICpgIHNvIG5lc3RlZCBjb250YWluZXJzIGluc2lkZSAuZmxvdyBkb24ndCBoYXZlXG4gICAgICB0aGVpciBvd24gY2hpbGRyZW4gcmVnb3Zlcm5lZCBieSB0aGUgb3V0ZXIgLmZsb3cuIEtlZXBzIGNvbXBvc2l0aW9uXG4gICAgICBwcmVkaWN0YWJsZS5cblxuICAgU2VlIGRlc2lnbi5jc3MgZm9yIHRoZSBmdWxsIGtub2IgcmVmZXJlbmNlLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG46cm9vdCB7XG4gICAgLS1mbG93LXNwYWNpbmc6ICAgICAgIDEuNWVtO1xuICAgIC0tZmxvdy1oZWFkaW5nLWV4dHJhOiAwLjI1ZW07XG4gICAgLS1mbG93LWJsb2NrLWV4dHJhOiAgIDAuMjVlbTtcbn1cblxuQGxheWVyIGNvbXBvbmVudHMge1xuXG4gICAgLmZsb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLWZsb3ctc3BhY2luZyk7XG4gICAgfVxuXG4gICAgLmZsb3cgPiAqICsgOndoZXJlKGJsb2NrcXVvdGUsIHByZSwgaHIsIHRhYmxlLCBmaWd1cmUpLFxuICAgIC5mbG93ID4gOndoZXJlKGJsb2NrcXVvdGUsIHByZSwgaHIsIHRhYmxlLCBmaWd1cmUpICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWZsb3ctYmxvY2stZXh0cmEpO1xuICAgIH1cblxuICAgIC8qIEhlYWRpbmcgcnVsZSBjb21lcyBhZnRlciB0aGUgYmxvY2sgcnVsZSBzbyB0aGF0IFwiaGVhZGluZyBhZnRlciBibG9ja1wiXG4gICAgICAgKGUuZy4gPGJsb2NrcXVvdGU+IGZvbGxvd2VkIGJ5IDxoMj4pIHdpbnMgLS1mbG93LWhlYWRpbmctZXh0cmEgb24gdGhlXG4gICAgICAgc291cmNlLW9yZGVyIHRpZS1icmVhay4gRG9uJ3QgcmVvcmRlciB3aXRob3V0IHVwZGF0aW5nIHRoaXMgbG9naWMuICovXG4gICAgLmZsb3cgPiAqICsgOndoZXJlKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZmxvdy1oZWFkaW5nLWV4dHJhKTtcbiAgICB9XG5cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3JtaWUgc2tpbiDigJQgcmVzdHlsZXMgdGhlIGBmdWktKmAgY2xhc3NlcyBGb3JtaWUgZW1pdHMgdG8gbWF0Y2ggdGhpc1xuICAgcHJvamVjdCdzIGRlc2lnbi4gVGFyZ2V0cyB0aGUgc3RydWN0dXJlIGRvY3VtZW50ZWQgaW4gdGVtcGxhdGVzIGZldGNoZWRcbiAgIGZyb20gYSByZW5kZXJlZCBwYWdlOyBkbyBub3QgYXNzdW1lIGNsYXNzIG5hbWVzIHdpdGhvdXQgcmUtY2hlY2tpbmcgYWZ0ZXJcbiAgIGEgRm9ybWllIG1ham9yIHZlcnNpb24gYnVtcC5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBsYXllciBjb21wb25lbnRzIHtcblxuICAgIC8qIOKUgOKUgCBGb3JtIHJvb3Qg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4gICAgLmZ1aS1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxLjI1ZW07XG4gICAgfVxuXG4gICAgLmZ1aS1mb3JtLWNvbnRhaW5lcixcbiAgICAuZnVpLXBhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuXG4gICAgLmZ1aS1wYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxLjI1ZW07XG4gICAgfVxuXG4gICAgLmZ1aS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKiDilIDilIAgRmllbGQgc2hlbGwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4gICAgLyogU3RhY2tlZCBsYXlvdXQgYXQgYWxsIHNpemVzIOKAlCBsYWJlbCBhYm92ZSBpbnB1dC4gRm9ybSBjb2x1bW4gaXNcbiAgICAgICB3aWR0aC1jYXBwZWQgb24gdGhlIHRlbXBsYXRlIHNpZGUgKGBzbTptYXgtdy1tZGApLiAqL1xuICAgIC5mdWktZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjRlbTtcbiAgICB9XG5cbiAgICAuZnVpLWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNsYXRlLTgwMCk7XG4gICAgfVxuXG4gICAgLmZ1aS1yZXF1aXJlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtNjAwKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMWVtO1xuICAgIH1cblxuICAgIC5mdWktaW5zdHJ1Y3Rpb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zbGF0ZS02MDApO1xuICAgIH1cblxuICAgIC8qIOKUgOKUgCBJbnB1dHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4gICAgLmZ1aS1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwLjU1ZW0gMC43NWVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zbGF0ZS00MDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjM3NWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxMjBtcywgYm94LXNoYWRvdyAxMjBtcztcbiAgICB9XG5cbiAgICAuZnVpLWlucHV0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1za3ktNTAwKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tY29sb3Itc2t5LTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuXG4gICAgLyogTXVsdGktbGluZSB0ZXh0ICovXG4gICAgdGV4dGFyZWEuZnVpLWlucHV0IHtcbiAgICAgICAgbWluLWhlaWdodDogNmVtO1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIH1cblxuICAgIC8qIOKUgOKUgCBQaG9uZSBmaWVsZCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbiAgICAvKiBIaWRlIHRoZSBjb3VudHJ5IGZsYWcvY29kZSBwaWNrZXIg4oCUIFVLIGZvcm0sIHNpbmdsZSBjb3VudHJ5IGV4cGVjdGVkLlxuICAgICAgIFRoZSBoaWRkZW4gY291bnRyeSBpbnB1dCBzdGlsbCBzaGlwcyBhbiBlbXB0eSB2YWx1ZS4gVGhlIGAuaXRpYCB3cmFwcGVyXG4gICAgICAgYXJvdW5kIHRoZSB2aXNpYmxlIGlucHV0IG11c3Qgc3RheSB2aXNpYmxlOyBvbmx5IHRoZSBjb3VudHJ5IGJ1dHRvblxuICAgICAgIGFuZCBpdHMgZHJvcGRvd24gYXJlIGhpZGRlbi4gKi9cbiAgICAuZnVpLXR5cGUtcGhvbmUgLml0aV9fY291bnRyeS1jb250YWluZXIsXG4gICAgLmZ1aS10eXBlLXBob25lIC5pdGlfX2Ryb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mdWktdHlwZS1waG9uZSAuaXRpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5mdWktdHlwZS1waG9uZSAuaXRpIGlucHV0LmZ1aS1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC43NWVtO1xuICAgIH1cblxuICAgIC8qIOKUgOKUgCBGaWVsZHNldHMg4oCUIGNoZWNrYm94ZXMgKGJpZyBjZW50cmVkIGxlZ2VuZCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4gICAgLyogQ2hlY2tib3hlcyBhY3QgYXMgYSBzZWN0aW9uIChcIkF0dGVuZGluZ1wiKSwgd2l0aCBhIGNlbnRyZWQgbGVnZW5kIHRoYXRcbiAgICAgICBzcGFucyBmdWxsIHdpZHRoIG92ZXIgYSBsaXN0IG9mIGJvcmRlcmVkIGNhcmQtcm93cy4gKi9cbiAgICAuZnVpLXR5cGUtY2hlY2tib3hlcyAuZnVpLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mdWktZmllbGRzZXQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjZlbTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5mdWktdHlwZS1jaGVja2JveGVzIC5mdWktbGVnZW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2xhdGUtOTAwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgIH1cblxuICAgIC5mdWktdHlwZS1jaGVja2JveGVzIC5mdWktbGVnZW5kID4gLmZ1aS1yZXF1aXJlZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLmZ1aS10eXBlLWNoZWNrYm94ZXMgLmZ1aS1maWVsZHNldCA+IC5mdWktaW5zdHJ1Y3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mdWktbGF5b3V0LXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDAuNWVtO1xuICAgIH1cblxuICAgIC8qIOKUgOKUgCBGaWVsZHNldHMg4oCUIHJhZGlvcyAoc3RhY2tlZCBsYWJlbCArIGlubGluZSBvcHRpb25zKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbiAgICAuZnVpLXR5cGUtcmFkaW8gLmZ1aS1maWVsZC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmZ1aS10eXBlLXJhZGlvIC5mdWktZmllbGRzZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDAuNGVtO1xuICAgIH1cbiAgICAuZnVpLXR5cGUtcmFkaW8gLmZ1aS1sZWdlbmQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2xhdGUtODAwKTtcbiAgICB9XG5cbiAgICAuZnVpLWZpZWxkc2V0LmZ1aS1sYXlvdXQtaG9yaXpvbnRhbCAuZnVpLWxheW91dC13cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDAuNWVtIDEuNWVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLyog4pSA4pSAIENoZWNrYm94IC8gcmFkaW8gb3B0aW9uIGl0ZW1zIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuICAgIC5mdWktY2hlY2tib3gsXG4gICAgLmZ1aS1yYWRpbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC42ZW07XG4gICAgfVxuXG4gICAgLyogTWFrZSBBdHRlbmRpbmcgY2hlY2tib3hlcyBsb29rIGxpa2UgYm9yZGVyZWQgY2FyZHMgc3Bhbm5pbmcgdGhlIHJvdyxcbiAgICAgICB3aXRoIHRoZSBjaGVja2JveCByaWdodC1hbGlnbmVkIChtYXRjaGVzIHRoZSB3aXJlZnJhbWUpLiAqL1xuICAgIC5mdWktdHlwZS1jaGVja2JveGVzIC5mdWktY2hlY2tib3gge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgcGFkZGluZzogMC43ZW0gMWVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zbGF0ZS0zMDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjM3NWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuZnVpLXR5cGUtY2hlY2tib3hlcyAuZnVpLWNoZWNrYm94OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2xhdGUtNTApO1xuICAgIH1cblxuICAgIC5mdWktdHlwZS1jaGVja2JveGVzIC5mdWktY2hlY2tib3gtbGFiZWwge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmZ1aS1jaGVja2JveC1pbnB1dCxcbiAgICAuZnVpLXJhZGlvLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEuMWVtO1xuICAgICAgICBoZWlnaHQ6IDEuMWVtO1xuICAgICAgICBhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLXNreS03MDApO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuZnVpLXJhZGlvLWxhYmVsLFxuICAgIC5mdWktY2hlY2tib3gtbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLyog4pSA4pSAIEJ1dHRvbnMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4gICAgLmZ1aS1idG4td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIH1cblxuICAgIC5mdWktYnRuLXdyYXBwZXIuZnVpLWJ0bi1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZnVpLWJ0biB7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNjVlbSAyLjVlbTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMjBtcztcbiAgICB9XG5cbiAgICAuZnVpLWJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9yYW5nZS02MDApO1xuICAgIH1cblxuICAgIC5mdWktYnRuOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tY29sb3Itb3JhbmdlLTUwMCkgMzUlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuXG4gICAgLyog4pSA4pSAIEZvcm0tbGV2ZWwgc3VjY2VzcyAvIGVycm9yIG1lc3NhZ2VzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuICAgIC5mdWktYWxlcnQge1xuICAgICAgICBwYWRkaW5nOiAwLjhlbSAxZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cbiAgICAuZnVpLWFsZXJ0LXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAxMiUsIHdoaXRlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtOTAwKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICAgIC5mdWktYWxlcnQtZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWNvbG9yLXJvc2UtNTAwKSAxMiUsIHdoaXRlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJvc2UtOTAwKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1jb2xvci1yb3NlLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxufVxuIl19 */
