/*! 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-red-600: oklch(57.7% 0.245 27.325);
    --color-orange-500: oklch(70.5% 0.213 47.604);
    --color-orange-600: oklch(64.6% 0.222 41.116);
    --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;
    --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: #0f4496;
    --color-secondary: #ef7d00;
  }
}
@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: 768px;
    margin-inline: auto;
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .w-full {
    width: 100%;
  }
  .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-primary {
    color: var(--color-primary);
  }
  .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);
    }
  }
}
: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.5em;
  }
  .fui-row {
    display: block;
  }
  .fui-field-container {
    display: flex;
    flex-direction: column;
  }
  .fui-input-wrapper {
    margin-top: 0.4em;
  }
  .fui-label, .fui-legend {
    font-weight: 700;
    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-error-message {
    font-size: 0.85em;
    color: var(--color-red-600);
    margin-top: 0.25em;
  }
  .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;
    min-width: 0;
  }
  [data-fui-sr-only] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .fui-heading {
    display: block;
    width: 100%;
    text-align: center;
    font-weight: 700;
    font-size: 1.25em;
    color: var(--color-secondary);
  }
  .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;
  }
  .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;
  }
  .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: 1em;
  }
  .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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9ob21lL3JvYWRzaG93LnByaW50aXRhd2FyZHMuY28udWsvcHVibGljX2h0bWwvbm9kZV9tb2R1bGVzL3RhaWx3aW5kY3NzL2luZGV4LmNzcyIsIi9ob21lL3JvYWRzaG93LnByaW50aXRhd2FyZHMuY28udWsvcHVibGljX2h0bWwvc3JjL2Nzcy9kZXNpZ24uY3NzIiwiL2hvbWUvcm9hZHNob3cucHJpbnRpdGF3YXJkcy5jby51ay9wdWJsaWNfaHRtbC9zcmMvY3NzL2xheW91dC5jc3MiLCIvaG9tZS9yb2Fkc2hvdy5wcmludGl0YXdhcmRzLmNvLnVrL3B1YmxpY19odG1sL3NyYy9jc3MvbmljZS5jc3MiLCIvaG9tZS9yb2Fkc2hvdy5wcmludGl0YXdhcmRzLmNvLnVrL3B1YmxpY19odG1sL3NyYy9jc3MvZmxvdy5jc3MiLCIvaG9tZS9yb2Fkc2hvdy5wcmludGl0YXdhcmRzLmNvLnVrL3B1YmxpY19odG1sL3NyYy9jc3MvZm9ybXMuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUE4NkJFLGlCQUFtQjtBQTk2QnJCLHlDQUF5QztBQUV6QyxhQUFhO0VBQ1gsYUFBZTtJQ0ZiLCtDQUFrRDtJRE9sRCxBQUNKLEFBQ0E7OEJBQThCO0lBUTFCLDBDQUEwQztJQVcxQyw2Q0FBNkM7SUFDN0MsNkNBQTZDO0lBMkQ3Qyw2Q0FBNkM7SUFJN0MsOENBQThDO0lBZ0M5QywyQ0FBMkM7SUFFM0MseUNBQXlDO0lBU3pDLDRDQUE0QztJQXlFNUMsMkNBQTJDO0lBSTNDLHlDQUF5QztJQUd6Qyw0Q0FBNEM7SUFHNUMsNkNBQTZDO0lBQzdDLDRDQUE0QztJQUU1Qyw2Q0FBNkM7SUFFN0MsNkNBQTZDO0lBQzdDLDZDQUE2QztJQUc3QywyQ0FBMkM7SUFPM0MsNENBQTRDO0lBRzVDLDBDQUEwQztJQXNGMUMsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUVuQixrQkFBa0I7SUF3QmxCLG1CQUFtQjtJQUVuQixpQkFBaUI7SUFDakIsdUNBQXVDO0lBQ3ZDLG1CQUFtQjtJQUNuQiwwQ0FBMEM7SUFDMUMsa0JBQWtCO0lBQ2xCLHlDQUF5QztJQUN6QyxrQkFBa0I7SUFDbEIsc0NBQXNDO0lBQ3RDLG9CQUFvQjtJQUNwQiwyQ0FBMkM7SUFDM0MsbUJBQW1CO0lBQ25CLHlDQUF5QztJQWtCekMsdUJBQXVCO0lBd0h2Qix1Q0FBb0Q7SUFTcEQsNENBQXlEO0lDN2Z6RCwyQ0FBMkM7SUFFM0Msd0JBQStCO0lBQy9CLDBCQUErQjs7O0FEZ2hCbkMsWUFBWTtFQU9WLEFBQ0YsQUFDQSxBQUNBLEFBQ0EseURBQXlCO0lBQ3JCLHNCQUFzQjtJQUN0QixTQUFTO0lBQ1QsVUFBVTtJQUNWLGVBQWU7O0VBYWpCLEFBQ0YsWUFBUTtJQUNKLGdCQUFnQjtJQUNoQiw4QkFBOEI7SUFDOUIsV0FBVztJQUNYLEFBQ0osQUFDQSxBQUNBLEFBQ0EsQUFDQSxBQUNBLEFBQ0EsQUFDQSxBQUNBLDJKQUFLO0lBQ0QsQUFDSixBQUNBLEFBQ0EsbUVBQUs7SUFDRCxBQUNKLEFBQ0EsQUFDQSx1RUFBSztJQUNELHdDQUF3Qzs7RUFTMUMsR0FBRztJQUNELFNBQVM7SUFDVCxjQUFjO0lBQ2QscUJBQXFCOztFQU92QixvQkFBb0I7SUFDbEIseUNBQXlDO0lBQ3pDLGlDQUFpQzs7RUFPbkMsQUFDRixBQUNBLEFBQ0EsQUFDQSxBQUNBLHVCQUFLO0lBQ0Qsa0JBQWtCO0lBQ2xCLG9CQUFvQjs7RUFPdEIsRUFBRTtJQUNBLGNBQWM7SUFDZCxnQ0FBZ0M7SUFDaEMsd0JBQXdCOztFQU8xQixBQUNGLFVBQVM7SUFDTCxtQkFBbUI7O0VBVXJCLEFBQ0YsQUFDQSxBQUNBLHFCQUFNO0lBQ0YsQUFDSixBQUNBLEFBQ0EsQUFDQSxBQUNBLEFBQ0EsQUFDQSxBQUNBLEFBQ0EsQUFDQSxnSkFBSztJQUNELEFBQ0osQUFDQSxBQUNBLHdFQUFLO0lBQ0QsQUFDSixBQUNBLEFBQ0EsNEVBQUs7SUFDRCxjQUFjOztFQU9oQixNQUFNO0lBQ0osY0FBYzs7RUFPaEIsQUFDRixTQUFNO0lBQ0YsY0FBYztJQUNkLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsd0JBQXdCOztFQUcxQixJQUFJO0lBQ0YsZUFBZTs7RUFHakIsSUFBSTtJQUNGLFdBQVc7O0VBU2IsTUFBTTtJQUNKLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIseUJBQXlCOztFQU8zQixnQkFBZ0I7SUFDZCxhQUFhOztFQU9mLFNBQVM7SUFDUCx3QkFBd0I7O0VBTzFCLFFBQVE7SUFDTixrQkFBa0I7O0VBT3BCLEFBQ0YsQUFDQSxhQUFPO0lBQ0gsZ0JBQWdCOztFQVNsQixBQUNGLEFBQ0EsQUFDQSxBQUNBLEFBQ0EsQUFDQSxBQUNBLHNEQUFTO0lBQ0wsY0FBYztJQUNkLHNCQUFzQjs7RUFPeEIsQUFDRixXQUFRO0lBQ0osZUFBZTtJQUNmLFlBQVk7O0VBVWQsQUFDRixBQUNBLEFBQ0EsQUFDQSxBQUNBLGtFQUF5QjtJQUNyQixhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLGdDQUFnQztJQUNoQyx1QkFBdUI7SUFDdkIsY0FBYztJQUNkLGdCQUFnQjtJQUNoQiw2QkFBNkI7SUFDN0IsVUFBVTs7RUFPWiwrQ0FBK0M7SUFDN0MsbUJBQW1COztFQU9yQixzREFBc0Q7SUFDcEQsMEJBQTBCOztFQU81Qix1QkFBdUI7SUFDckIsc0JBQXNCOztFQU94QixjQUFjO0lBQ1osVUFBVTs7RUFRWixBQUNGLDBGQUFtRDtJQUMvQyxjQUFjO01BQ1osbUJBQXlEO01BQXpELCtDQUF5RDtRQUF6RCx5REFBeUQ7Ozs7RUFRN0QsU0FBUztJQUNQLGdCQUFnQjs7RUFPbEIsNEJBQTRCO0lBQzFCLHdCQUF3Qjs7RUFRMUIsOEJBQThCO0lBQzVCLGVBQWU7SUFDZixtQkFBbUI7O0VBT3JCLHdCQUF3QjtJQUN0QixvQkFBb0I7O0VBT3RCLHVDQUF1QztJQUNyQyxVQUFVOztFQUdaLEFBQ0YsQUFDQSxBQUNBLEFBQ0EsQUFDQSxBQUNBLEFBQ0EsQUFDQSx1VUFBeUM7SUFDckMsZ0JBQWdCOztFQU9sQixvQ0FBb0M7SUFDbEMsY0FBYzs7RUFPaEIsaUJBQWlCO0lBQ2YsZ0JBQWdCOztFQU9sQixBQUNGLEFBQ0EsOEZBQXlCO0lBQ3JCLGtCQUFrQjs7RUFPcEIsQUFDRix5REFBOEI7SUFDMUIsWUFBWTs7RUFPZCw2Q0FBNkM7SUFDM0Msd0JBQXdCOzs7QUFJNUIsaUJBQWlCO0VBQ2YsU0FBbUI7SUFBbkIsa0JBQW1CO0lBQW5CLFVBQW1CO0lBQW5CLFdBQW1CO0lBQW5CLFVBQW1CO0lBQW5CLFlBQW1CO0lBQW5CLGdCQUFtQjtJQUFuQixxQkFBbUI7SUFBbkIsbUJBQW1CO0lBQW5CLGVBQW1COztFQUFuQixLQUFtQjtJQUFuQixnQ0FBbUI7O0VBQW5CLFNBQW1CO0lFeDZCakIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjs7RUZ1NkJyQixPQUFtQjtJQUFuQixjQUFtQjs7RUFBbkIsTUFBbUI7SUFBbkIsYUFBbUI7O0VBQW5CLE1BQW1CO0lBQW5CLGFBQW1COztFQUFuQixRQUFtQjtJQUFuQixXQUFtQjs7RUFBbkIsYUFBbUI7SUFBbkIsZ0RBQW1COztFQUFuQixVQUFtQjtJQUFuQixzQkFBbUI7O0VBQW5CLE9BQW1CO0lBQW5CLDZCQUFtQjs7RUFBbkIsUUFBbUI7SUFBbkIsb0NBQW1CO0lBQW5CLGlCQUFtQjs7RUFBbkIsVUFBbUI7SUFBbkIsb0NBQW1COztFQUFuQixZQUFtQjtJQUFuQixzQ0FBbUI7O0VBQW5CLFVBQW1CO0lBQW5CLG9DQUFtQjs7RUFBbkIsS0FBbUI7SUFBbkIsaUNBQW1COztFQUFuQixNQUFtQjtJQUFuQixrQ0FBbUI7O0VBQW5CLGFBQW1CO0lBQW5CLGtCQUFtQjs7RUFBbkIsV0FBbUI7SUFBbkIsNkJBQW1COztFQUFuQixVQUFtQjtJQUFuQiwwQkFBbUI7SUFBbkIsNERBQW1COztFQUFuQixXQUFtQjtJQUFuQix5Q0FBbUI7SUFBbkIsb0NBQW1COztFQUFuQixjQUFtQjtJQUFuQixrQkFBbUI7O0VBQW5CLGNBQW1CO0lBQW5CLDJCQUFtQjs7RUFBbkIsUUFBbUI7SUFBbkIsa0JBQW1COztFQUFuQixXQUFtQjtJQUFuQiwrQkFBbUI7O0VBQW5CLGFBQW1CO0lBQW5CLG1DQUFtQjtJQUFuQixrQ0FBbUI7O0VBQW5CLE1BQW1CO0lBQW5CLHdIQUFtQjtJQUFuQixzSUFBbUI7O0VBQW5CLFNBQW1CO0lBQW5CLHNDQUFtQjtJQUFuQixrQkFBbUI7O0VBQW5CLG9CQUFtQjtJQUFuQixRQUFtQjtNQUFuQixnQkFBbUI7TUFBbkIsV0FBbUI7TUFBbkIsWUFBbUI7TUFBbkIsVUFBbUI7TUFBbkIsU0FBbUI7TUFBbkIsaUJBQW1CO01BQW5CLGVBQW1CO01BQW5CLG1CQUFtQjs7O0VBQW5CLGNBQW1CO0lBQW5CLFFBQW1CO01BQW5CLGVBQW1COzs7RUFBbkIsY0FBbUI7SUFBbkIsUUFBbUI7TUFBbkIsNkJBQW1COzs7RUFBbkIsZUFBbUI7SUFBbkIsUUFBbUI7TUFBbkIsOEJBQW1COzs7RUFBbkIsYUFBbUI7SUFBbkIsUUFBbUI7TUFBbkIsV0FBbUI7OztFQUFuQixnQkFBbUI7SUFBbkIsUUFBbUI7TUFBbkIsc0JBQW1COzs7RUFBbkIscUJBQW1CO0lBQW5CLFFBQW1CO01BQW5CLHdDQUFtQjs7O0VBQW5CLGFBQW1CO0lBQW5CLFFBQW1CO01BQW5CLHdDQUFtQjs7O0VBQW5CLGFBQW1CO0lBQW5CLFFBQW1CO01BQW5CLHVDQUFtQjs7O0VBQW5CLG1CQUFtQjtJQUFuQixRQUFtQjtNQUFuQix5QkFBbUI7Ozs7QUdyM0JyQixNQUFNO0VBQ0YsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQiwwQkFBMEI7O0FBRzlCLGtCQUFrQjtFQUVkLE1BQU07SUFDRix3RUFBd0U7SUFDeEUsMkJBQTJCO0lBQzNCLHlDQUF5QztJQUN6QyxzQ0FBc0M7SUFFdEMsb0RBQXNEO0lBQ3RELG9EQUFzRDtJQUN0RCxzREFBc0Q7SUFDdEQsd0ZBQTBGO0lBQzFGLHdGQUEwRjtJQUMxRix5RkFBMEY7SUFDMUYseUZBQTBGO0lBQzFGLHlGQUEwRjtJQUMxRiwwRkFBMkY7SUFDM0YsMEZBQTJGO0lBQzNGLDBGQUEyRjtJQUMzRiwwRkFBMkY7SUFDM0YsMEZBQTJGO0lBRTNGLGlCQUFtQjtJQUNuQixrQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLGtEQUFvRDtJQUNwRCxnREFBa0Q7SUFDbEQsaURBQWtEO0lBQ2xELGlEQUFrRDtJQUNsRCxpREFBa0Q7SUFDbEQsaURBQWtEO0lBQ2xELGlEQUFrRDtJQUNsRCxpREFBa0Q7SUFDbEQsaURBQWtEO0lBQ2xELGlEQUFrRDs7RUFHdEQscUNBQXFDO0lBQ2pDLGtHQUFrRztJQUNsRyw0Q0FBNEM7SUFDNUMscURBQXFEO0lBQ3JELHlDQUF5QztJQUN6Qyx5Q0FBeUM7O0VBRzdDLGlCQUFpQjtJQUNiLCtDQUErQztJQUMvQyxxRUFBcUU7SUFDckUsbUVBQW1FO0lBQ25FLHVIQUF1SDs7RUFHM0gsaUJBQWlCO0lBQ2IsK0NBQStDO0lBQy9DLHFFQUFxRTtJQUNyRSxtRUFBbUU7SUFDbkUsdUhBQXVIOztFQUczSCxpQkFBaUI7SUFDYiwrQ0FBK0M7SUFDL0MscUVBQXFFO0lBQ3JFLG1FQUFtRTtJQUNuRSx1SEFBdUg7O0VBRzNILGlCQUFpQjtJQUNiLDhDQUE4QztJQUM5QyxvRUFBb0U7SUFDcEUsbUVBQW1FO0lBQ25FLHVIQUF1SDs7RUFHM0gsaUJBQWlCO0lBQ2IsOENBQThDO0lBQzlDLG9FQUFvRTtJQUNwRSxtRUFBbUU7SUFDbkUsdUhBQXVIOztFQUczSCxpQkFBaUI7SUFDYixnREFBZ0Q7SUFDaEQsc0VBQXNFO0lBQ3RFLG1FQUFtRTtJQUNuRSx1SEFBdUg7O0VBRzNILHFCQUFxQjtJQUNqQixnREFBZ0Q7SUFDaEQsc0VBQXNFO0lBQ3RFLDZDQUE2QztJQUM3QyxzQ0FBc0M7O0VBRzFDLGdCQUFnQjtJQUNaLHdDQUF3Qzs7RUFHNUMsZ0JBQWdCO0lBQ1osMkNBQTJDO0lBQzNDLDBCQUEwQjtJQUMxQiw2QkFBNkI7SUFDN0IsaUNBQWlDO0lBQ2pDLGdEQUFnRDs7RUFHcEQsc0JBQXNCO0lBQ2xCLGlDQUFpQzs7RUFHckMsOEJBQThCO0lBQzFCLDJEQUEyRDtJQUMzRCxzQkFBc0I7SUFDdEIsc0JBQXNCO0lBQ3RCLGlDQUFpQzs7RUFHckMscUJBQXFCO0lBQ2pCLDJDQUEyQztJQUMzQyxtRUFBbUU7O0VBR3ZFLGlCQUFpQjtJQUNiLGtCQUFrQjs7RUFHdEIsb0JBQW9CO0lBQ2hCLHlCQUF5Qjs7RUFHN0IsdUJBQXVCO0lBQ25CLGlCQUFpQjtJQUNqQixjQUFjOztFQUdsQiwwQkFBMEI7SUFDdEIsaUNBQWlDO0lBQ2pDLDZCQUE2QjtJQUM3QixZQUFZOztFQUdoQixtQkFBbUI7SUFDZixtREFBeUY7SUFBekYsK0NBQXlGO01BQXpGLHlGQUF5Rjs7SUFDekYsNENBQTRDO0lBQzVDLG9CQUFvQjtJQUNwQixxQkFBcUI7O0VBR3pCLGtCQUFrQjtJQUNkLDRGQUE0RjtJQUM1RixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLG1EQUF5RjtJQUF6RiwrQ0FBeUY7TUFBekYseUZBQXlGOztJQUN6Rix3REFBOEY7SUFBOUYsK0NBQThGO01BQTlGLDhGQUE4Rjs7SUFDOUYsMkJBQTJCO0lBQzNCLHFCQUFxQjs7RUFHekIsbUJBQW1CO0lBQ2YsNEZBQTRGO0lBQzVGLGdCQUFnQjs7RUFHcEIsbUJBQW1CO0lBQ2YsNEZBQTRGO0lBQzVGLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsbURBQXlGO0lBQXpGLCtDQUF5RjtNQUF6Rix5RkFBeUY7O0lBQ3pGLHFCQUFxQjs7RUFHekIseUJBQXlCO0lBQ3JCLGlEQUFpRDtJQUNqRCxrRUFBd0c7SUFBeEcsK0NBQXdHO01BQXhHLHdHQUF3Rzs7SUFDeEcsNENBQWtGO0lBQWxGLCtDQUFrRjtNQUFsRixrRkFBa0Y7O0lBQ2xGLGtCQUFrQjs7RUFHdEIsaUJBQWlCO0lBQ2IsU0FBUztJQUNULDREQUFrRztJQUFsRywrQ0FBa0c7TUFBbEcsa0dBQWtHOzs7RUFHdEcsa0JBQWtCO0lBQ2QsbUJBQW1CO0lBQ25CLG1EQUF5RjtJQUF6RiwrQ0FBeUY7TUFBekYseUZBQXlGOztJQUN6RixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixnQkFBZ0I7O0VBR3BCLHVCQUF1QjtJQUNuQixnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixnQkFBZ0I7O0VBR3BCLHNCQUFzQjtJQUNsQixlQUFlO0lBQ2YsNENBQTRDO0lBQzVDLHlDQUF5Qzs7RUFHN0Msb0NBQW9DO0lBQ2hDLDJEQUEyRDtJQUMzRCxzQkFBc0I7SUFDdEIsc0JBQXNCOztFQUcxQixzQ0FBc0M7SUFDbEMsc0RBQXNEOztFQUcxRCxxQkFBcUI7SUFDakIsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixrQ0FBa0M7SUFDbEMsNENBQTRDOztFQUdoRCxpQkFBdUI7SUFBRSxxQkFBcUI7O0VBQzlDLG9CQUF1QjtJQUFFLHVCQUF1Qjs7RUFDaEQsdUJBQXVCO0lBQUUsdUJBQXVCOztFQUNoRCxpQkFBdUI7SUFBRSx3QkFBd0I7O0VBRWpELHlCQUF5QjtJQUNyQiw0Q0FBa0Y7SUFBbEYsK0NBQWtGO01BQWxGLGtGQUFrRjs7O0VBR3RGLCtCQUErQjtJQUMzQixrREFBa0Q7O0VBR3RELGlCQUFpQjtJQUNiLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsa0NBQWtDOztFQUd0QyxpQkFBaUI7SUFDYix1Q0FBdUM7SUFDdkMseUNBQXlDOztFQUc3QyxpQkFBaUI7SUFDYixzQkFBc0I7O0VBRzFCLG9CQUFvQjtJQUNoQixXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCLHlCQUF5Qjs7RUFHN0Isb0JBQW9CO0lBQ2hCLG1FQUF5RztJQUF6RywrQ0FBeUc7TUFBekcseUdBQXlHOzs7RUFHN0cscUJBQXFCO0lBQ2pCLG9EQUFvRDtJQUNwRCxpQkFBaUI7SUFDakIsbUJBQW1COztFQUd2Qiw0QkFBNEI7SUFDeEIsNERBQWtHO0lBQWxHLCtDQUFrRztNQUFsRyxrR0FBa0c7OztFQUd0RyxpQkFBaUI7SUFDYixpREFBaUQ7SUFDakQseUNBQXlDOztFQUc3Qyx5QkFBeUI7SUFDckIsY0FBYztJQUNkLGVBQWU7SUFDZixZQUFZO0lBQ1osZ0RBQWdEOztFQUdwRCx5QkFBeUI7SUFDckIsZ0RBQWdEO0lBQ2hELHlCQUF5QjtJQUN6Qiw0Q0FBa0Y7SUFBbEYsK0NBQWtGO01BQWxGLGtGQUFrRjs7SUFDbEYsZ0RBQWdEOztFQUdwRCxTQUFTO0lBQUUscUJBQXFCOztFQUNoQyxTQUFTO0lBQUUscUJBQXFCOztFQUNoQyxTQUFTO0lBQUUsb0JBQW9COzs7QUMzVG5DLE1BQU07RUFDRixxQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLDBCQUE0Qjs7QUFHaEMsa0JBQWtCO0VBRWQsTUFBTTtJQUNGLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsd0JBQXdCOztFQUc1QixBQUNKLCtHQUEyRDtJQUNuRCxtQ0FBbUM7O0VBTXZDLDJDQUEyQztJQUN2QyxxQ0FBcUM7OztBSHBEN0MsTUFBTTtFQUNGLGtDQUFxQztFQUNyQyx3Q0FBd0M7RUFFeEMsd0NBQTJDO0VBQzNDLDJDQUEyQztFQUMzQyw0Q0FBK0M7RUFDL0Msd0NBQTJDO0VBQzNDLGlDQUF3RTtFQUF4RSwrQ0FBd0U7SUFBeEUsdUVBQXdFOztFQUN4RSxnQ0FBd0U7RUFBeEUsK0NBQXdFO0lBQXhFLHNFQUF3RTs7RUFDeEUsa0NBQXVFO0VBQXZFLCtDQUF1RTtJQUF2RSx1RUFBdUU7O0VBRXZFLHFCQUFxQjtFQUVyQix1QkFBdUI7O0FBRzNCLFlBQVk7RUFDUixxQ0FBd0M7RUFDeEMsa0NBQWtDO0VBQ2xDLCtCQUFrQztFQUNsQywrQkFBa0M7RUFDbEMsaUNBQXdFO0VBQXhFLCtDQUF3RTtJQUF4RSx1RUFBd0U7O0VBQ3hFLGdDQUF3RTtFQUF4RSwrQ0FBd0U7SUFBeEUsc0VBQXdFOztFQUN4RSxrQ0FBd0U7RUFBeEUsK0NBQXdFO0lBQXhFLHdFQUF3RTs7O0FJM0I1RSxrQkFBa0I7RUFHZCxVQUFVO0lBQ04sYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixXQUFXOztFQUdmLEFBQ0oseUNBQXdCO0lBQ2hCLGlCQUFpQjs7RUFHckIsVUFBVTtJQUNOLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsVUFBVTs7RUFHZCxTQUFTO0lBQ0wsY0FBYzs7RUFVbEIscUJBQXFCO0lBQ2pCLGFBQWE7SUFDYixzQkFBc0I7O0VBRzFCLG1CQUFtQjtJQUNmLGlCQUFpQjs7RUFHckIsQUFDSix3QkFBZ0I7SUFDUixnQkFBZ0I7SUFDaEIsNkJBQTZCOztFQUdqQyxjQUFjO0lBQ1YsOEJBQThCO0lBQzlCLGtCQUFrQjs7RUFHdEIsa0JBQWtCO0lBQ2QsaUJBQWlCO0lBQ2pCLDZCQUE2Qjs7RUFHakMsbUJBQW1CO0lBQ2YsaUJBQWlCO0lBQ2pCLDJCQUEyQjtJQUMzQixrQkFBa0I7O0VBSXRCLFdBQVc7SUFDUCxXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLHdDQUF3QztJQUN4QyxzQkFBc0I7SUFDdEIsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixjQUFjO0lBQ2QsZ0RBQWdEOztFQUdwRCxpQkFBaUI7SUFDYixhQUFhO0lBQ2Isa0NBQWtDO0lBQ2xDLHFGQUFnRjtJQUFoRiwrQ0FBZ0Y7TUFBaEYsZ0ZBQWdGOzs7RUFJcEYsbUJBQW1CO0lBQ2YsZUFBZTtJQUNmLGdCQUFnQjs7RUFRcEIsQUFDSixnRkFBMkM7SUFDbkMsd0JBQXdCOztFQUU1QixxQkFBcUI7SUFDakIsV0FBVzs7RUFFZixxQ0FBcUM7SUFDakMsb0JBQW9COztFQU14QiwwQ0FBMEM7SUFDdEMsY0FBYzs7RUFHbEIsY0FBYztJQUNWLFNBQVM7SUFDVCxVQUFVO0lBQ1YsU0FBUztJQUNULGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsWUFBWTs7RUFLaEIsbUJBQW1CO0lBQ2Ysa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixXQUFXO0lBQ1gsVUFBVTtJQUNWLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixTQUFTOztFQUliLGFBQWE7SUFDVCxjQUFjO0lBQ2QsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLDZCQUE2Qjs7RUFHakMsaUJBQWlCO0lBQ2IsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixVQUFVOztFQUlkLHFDQUFxQztJQUNqQyxjQUFjOztFQUVsQiw4QkFBOEI7SUFDMUIsYUFBYTtJQUNiLHNCQUFzQjs7RUFHMUIscURBQXFEO0lBQ2pELG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLDJCQUEyQjs7RUFJL0IsQUFDSiwwQkFBZTtJQUNQLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsVUFBVTs7RUFLZCxtQ0FBbUM7SUFDL0IsOEJBQThCO0lBQzlCLDJCQUEyQjtJQUMzQixrQkFBa0I7SUFDbEIsd0NBQXdDO0lBQ3hDLHNCQUFzQjtJQUN0QixpQkFBaUI7O0VBR3JCLHlDQUF5QztJQUNyQyxpQ0FBaUM7O0VBR3JDLHlDQUF5QztJQUNyQyxPQUFPO0lBQ1AsZUFBZTs7RUFHbkIsQUFDSixzQ0FBcUI7SUFDYixZQUFZO0lBQ1osYUFBYTtJQUNiLGtDQUFrQztJQUNsQyxjQUFjOztFQUdsQixBQUNKLHNDQUF3QjtJQUNoQixlQUFlOztFQUluQixpQkFBaUI7SUFDYixhQUFhOztFQUdqQixnQ0FBZ0M7SUFDNUIsdUJBQXVCOztFQUczQixTQUFTO0lBQ0wsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsc0JBQXNCO0lBQ3RCLHFCQUFxQjtJQUNyQixTQUFTO0lBQ1QscUJBQXFCO0lBQ3JCLG1DQUFtQztJQUNuQyxZQUFZO0lBQ1osZUFBZTtJQUNmLGtDQUFrQzs7RUFHdEMsZUFBZTtJQUNYLG1DQUFtQzs7RUFHdkMsZUFBZTtJQUNYLGFBQWE7SUFDYixvRkFBbUY7SUFBbkYsK0NBQW1GO01BQW5GLG1GQUFtRjs7O0VBSXZGLFdBQVc7SUFDUCxrQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLGtCQUFrQjs7RUFFdEIsbUJBQW1CO0lBQ2YsbUVBQW9FO0lBQXBFLCtDQUFvRTtNQUFwRSxvRUFBb0U7O0lBQ3BFLCtCQUErQjtJQUMvQiwrRUFBZ0Y7SUFBaEYsK0NBQWdGO01BQWhGLGdGQUFnRjs7O0VBRXBGLGlCQUFpQjtJQUNiLG9FQUFpRTtJQUFqRSwrQ0FBaUU7TUFBakUsaUVBQWlFOztJQUNqRSw0QkFBNEI7SUFDNUIsZ0ZBQTZFO0lBQTdFLCtDQUE2RTtNQUE3RSw2RUFBNkU7Ozs7QUw0cUJuRiw0QkFBbUI7RUFBbkIsV0FBbUI7RUFBbkIsZUFBbUI7RUFBbkIsb0JBQW1COztBQUFuQiwyQkFBbUI7RUFBbkIsV0FBbUI7RUFBbkIsZUFBbUI7O0FBQW5CLHNCQUFtQjtFQUFuQixXQUFtQjtFQUFuQixlQUFtQjtFQUFuQix3QkFBbUI7O0FBQW5CLDRCQUFtQjtFQUFuQixXQUFtQjtFQUFuQixlQUFtQjs7QUFBbkIsNEJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixlQUFtQjtFQUFuQixtQkFBbUI7O0FBQW5CLDRCQUFtQjtFQUFuQixXQUFtQjtFQUFuQixlQUFtQjtFQUFuQix3QkFBbUI7O0FBQW5CLGtDQUFtQjtFQUFuQixXQUFtQjtFQUFuQixlQUFtQjs7QUFBbkIsa0NBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixlQUFtQjtFQUFuQixtQkFBbUI7O0FBQW5CLDBCQUFtQjtFQUFuQixXQUFtQjtFQUFuQixlQUFtQjs7QUFBbkIsMkJBQW1CO0VBQW5CLFdBQW1CO0VBQW5CLGVBQW1CO0VBQW5CLHdCQUFtQjs7QUFBbkIsZ0NBQW1CO0VBQW5CLFdBQW1CO0VBQW5CLGVBQW1COztBQUFuQixpQ0FBbUI7RUFBbkIsV0FBbUI7RUFBbkIsZUFBbUI7RUFBbkIsd0JBQW1COztBQUFuQiwwQkFBbUI7RUFBbkIsV0FBbUI7RUFBbkIsZUFBbUI7O0FBQW5CLGlDQUFtQjtFQUFuQixrQkFBbUI7RUFBbkIsZUFBbUI7RUFBbkIsa0JBQW1COztBQUFuQixpQ0FBbUI7RUFBbkIsV0FBbUI7RUFBbkIsZUFBbUI7RUFBbkIsbUJBQW1COztBQUFuQixrQ0FBbUI7RUFBbkIsV0FBbUI7RUFBbkIsZUFBbUI7RUFBbkIsd0JBQW1COztBQUFuQiw2QkFBbUI7RUFBbkIsV0FBbUI7RUFBbkIsZUFBbUI7RUFBbkIsb0JBQW1COztBQUFuQixrQkFBbUI7RUFBbkIscUlBQW1CO0lBQW5CLGlDQUFtQjtNQUFuQix3QkFBbUI7TUFBbkIseUJBQW1CO01BQW5CLHNCQUFtQjtNQUFuQiwwQkFBbUI7TUFBbkIsdUJBQW1CO01BQW5CLDRCQUFtQjtNQUFuQixnQ0FBbUI7TUFBbkIsNkJBQW1CO01BQW5CLHdCQUFtQjtNQUFuQiwyQkFBbUI7TUFBbkIsOEJBQW1CO01BQW5CLGlDQUFtQjtNQUFuQix3QkFBbUI7TUFBbkIsMkJBQW1CO01BQW5CLDRCQUFtQjtNQUFuQixrQ0FBbUI7TUFBbkIseUJBQW1CIiwic291cmNlc0NvbnRlbnQiOlsiQGxheWVyIHRoZW1lLCBiYXNlLCBjb21wb25lbnRzLCB1dGlsaXRpZXM7XG5cbkBsYXllciB0aGVtZSB7XG4gIEB0aGVtZSBkZWZhdWx0IHtcbiAgICAtLWZvbnQtc2FuczpcbiAgICAgIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLFxuICAgICAgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgICAtLWZvbnQtc2VyaWY6IHVpLXNlcmlmLCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgLS1mb250LW1vbm86XG4gICAgICB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIixcbiAgICAgIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuXG4gICAgLS1jb2xvci1yZWQtNTA6IG9rbGNoKDk3LjElIDAuMDEzIDE3LjM4KTtcbiAgICAtLWNvbG9yLXJlZC0xMDA6IG9rbGNoKDkzLjYlIDAuMDMyIDE3LjcxNyk7XG4gICAgLS1jb2xvci1yZWQtMjAwOiBva2xjaCg4OC41JSAwLjA2MiAxOC4zMzQpO1xuICAgIC0tY29sb3ItcmVkLTMwMDogb2tsY2goODAuOCUgMC4xMTQgMTkuNTcxKTtcbiAgICAtLWNvbG9yLXJlZC00MDA6IG9rbGNoKDcwLjQlIDAuMTkxIDIyLjIxNik7XG4gICAgLS1jb2xvci1yZWQtNTAwOiBva2xjaCg2My43JSAwLjIzNyAyNS4zMzEpO1xuICAgIC0tY29sb3ItcmVkLTYwMDogb2tsY2goNTcuNyUgMC4yNDUgMjcuMzI1KTtcbiAgICAtLWNvbG9yLXJlZC03MDA6IG9rbGNoKDUwLjUlIDAuMjEzIDI3LjUxOCk7XG4gICAgLS1jb2xvci1yZWQtODAwOiBva2xjaCg0NC40JSAwLjE3NyAyNi44OTkpO1xuICAgIC0tY29sb3ItcmVkLTkwMDogb2tsY2goMzkuNiUgMC4xNDEgMjUuNzIzKTtcbiAgICAtLWNvbG9yLXJlZC05NTA6IG9rbGNoKDI1LjglIDAuMDkyIDI2LjA0Mik7XG5cbiAgICAtLWNvbG9yLW9yYW5nZS01MDogb2tsY2goOTglIDAuMDE2IDczLjY4NCk7XG4gICAgLS1jb2xvci1vcmFuZ2UtMTAwOiBva2xjaCg5NS40JSAwLjAzOCA3NS4xNjQpO1xuICAgIC0tY29sb3Itb3JhbmdlLTIwMDogb2tsY2goOTAuMSUgMC4wNzYgNzAuNjk3KTtcbiAgICAtLWNvbG9yLW9yYW5nZS0zMDA6IG9rbGNoKDgzLjclIDAuMTI4IDY2LjI5KTtcbiAgICAtLWNvbG9yLW9yYW5nZS00MDA6IG9rbGNoKDc1JSAwLjE4MyA1NS45MzQpO1xuICAgIC0tY29sb3Itb3JhbmdlLTUwMDogb2tsY2goNzAuNSUgMC4yMTMgNDcuNjA0KTtcbiAgICAtLWNvbG9yLW9yYW5nZS02MDA6IG9rbGNoKDY0LjYlIDAuMjIyIDQxLjExNik7XG4gICAgLS1jb2xvci1vcmFuZ2UtNzAwOiBva2xjaCg1NS4zJSAwLjE5NSAzOC40MDIpO1xuICAgIC0tY29sb3Itb3JhbmdlLTgwMDogb2tsY2goNDclIDAuMTU3IDM3LjMwNCk7XG4gICAgLS1jb2xvci1vcmFuZ2UtOTAwOiBva2xjaCg0MC44JSAwLjEyMyAzOC4xNzIpO1xuICAgIC0tY29sb3Itb3JhbmdlLTk1MDogb2tsY2goMjYuNiUgMC4wNzkgMzYuMjU5KTtcblxuICAgIC0tY29sb3ItYW1iZXItNTA6IG9rbGNoKDk4LjclIDAuMDIyIDk1LjI3Nyk7XG4gICAgLS1jb2xvci1hbWJlci0xMDA6IG9rbGNoKDk2LjIlIDAuMDU5IDk1LjYxNyk7XG4gICAgLS1jb2xvci1hbWJlci0yMDA6IG9rbGNoKDkyLjQlIDAuMTIgOTUuNzQ2KTtcbiAgICAtLWNvbG9yLWFtYmVyLTMwMDogb2tsY2goODcuOSUgMC4xNjkgOTEuNjA1KTtcbiAgICAtLWNvbG9yLWFtYmVyLTQwMDogb2tsY2goODIuOCUgMC4xODkgODQuNDI5KTtcbiAgICAtLWNvbG9yLWFtYmVyLTUwMDogb2tsY2goNzYuOSUgMC4xODggNzAuMDgpO1xuICAgIC0tY29sb3ItYW1iZXItNjAwOiBva2xjaCg2Ni42JSAwLjE3OSA1OC4zMTgpO1xuICAgIC0tY29sb3ItYW1iZXItNzAwOiBva2xjaCg1NS41JSAwLjE2MyA0OC45OTgpO1xuICAgIC0tY29sb3ItYW1iZXItODAwOiBva2xjaCg0Ny4zJSAwLjEzNyA0Ni4yMDEpO1xuICAgIC0tY29sb3ItYW1iZXItOTAwOiBva2xjaCg0MS40JSAwLjExMiA0NS45MDQpO1xuICAgIC0tY29sb3ItYW1iZXItOTUwOiBva2xjaCgyNy45JSAwLjA3NyA0NS42MzUpO1xuXG4gICAgLS1jb2xvci15ZWxsb3ctNTA6IG9rbGNoKDk4LjclIDAuMDI2IDEwMi4yMTIpO1xuICAgIC0tY29sb3IteWVsbG93LTEwMDogb2tsY2goOTcuMyUgMC4wNzEgMTAzLjE5Myk7XG4gICAgLS1jb2xvci15ZWxsb3ctMjAwOiBva2xjaCg5NC41JSAwLjEyOSAxMDEuNTQpO1xuICAgIC0tY29sb3IteWVsbG93LTMwMDogb2tsY2goOTAuNSUgMC4xODIgOTguMTExKTtcbiAgICAtLWNvbG9yLXllbGxvdy00MDA6IG9rbGNoKDg1LjIlIDAuMTk5IDkxLjkzNik7XG4gICAgLS1jb2xvci15ZWxsb3ctNTAwOiBva2xjaCg3OS41JSAwLjE4NCA4Ni4wNDcpO1xuICAgIC0tY29sb3IteWVsbG93LTYwMDogb2tsY2goNjguMSUgMC4xNjIgNzUuODM0KTtcbiAgICAtLWNvbG9yLXllbGxvdy03MDA6IG9rbGNoKDU1LjQlIDAuMTM1IDY2LjQ0Mik7XG4gICAgLS1jb2xvci15ZWxsb3ctODAwOiBva2xjaCg0Ny42JSAwLjExNCA2MS45MDcpO1xuICAgIC0tY29sb3IteWVsbG93LTkwMDogb2tsY2goNDIuMSUgMC4wOTUgNTcuNzA4KTtcbiAgICAtLWNvbG9yLXllbGxvdy05NTA6IG9rbGNoKDI4LjYlIDAuMDY2IDUzLjgxMyk7XG5cbiAgICAtLWNvbG9yLWxpbWUtNTA6IG9rbGNoKDk4LjYlIDAuMDMxIDEyMC43NTcpO1xuICAgIC0tY29sb3ItbGltZS0xMDA6IG9rbGNoKDk2LjclIDAuMDY3IDEyMi4zMjgpO1xuICAgIC0tY29sb3ItbGltZS0yMDA6IG9rbGNoKDkzLjglIDAuMTI3IDEyNC4zMjEpO1xuICAgIC0tY29sb3ItbGltZS0zMDA6IG9rbGNoKDg5LjclIDAuMTk2IDEyNi42NjUpO1xuICAgIC0tY29sb3ItbGltZS00MDA6IG9rbGNoKDg0LjElIDAuMjM4IDEyOC44NSk7XG4gICAgLS1jb2xvci1saW1lLTUwMDogb2tsY2goNzYuOCUgMC4yMzMgMTMwLjg1KTtcbiAgICAtLWNvbG9yLWxpbWUtNjAwOiBva2xjaCg2NC44JSAwLjIgMTMxLjY4NCk7XG4gICAgLS1jb2xvci1saW1lLTcwMDogb2tsY2goNTMuMiUgMC4xNTcgMTMxLjU4OSk7XG4gICAgLS1jb2xvci1saW1lLTgwMDogb2tsY2goNDUuMyUgMC4xMjQgMTMwLjkzMyk7XG4gICAgLS1jb2xvci1saW1lLTkwMDogb2tsY2goNDAuNSUgMC4xMDEgMTMxLjA2Myk7XG4gICAgLS1jb2xvci1saW1lLTk1MDogb2tsY2goMjcuNCUgMC4wNzIgMTMyLjEwOSk7XG5cbiAgICAtLWNvbG9yLWdyZWVuLTUwOiBva2xjaCg5OC4yJSAwLjAxOCAxNTUuODI2KTtcbiAgICAtLWNvbG9yLWdyZWVuLTEwMDogb2tsY2goOTYuMiUgMC4wNDQgMTU2Ljc0Myk7XG4gICAgLS1jb2xvci1ncmVlbi0yMDA6IG9rbGNoKDkyLjUlIDAuMDg0IDE1NS45OTUpO1xuICAgIC0tY29sb3ItZ3JlZW4tMzAwOiBva2xjaCg4Ny4xJSAwLjE1IDE1NC40NDkpO1xuICAgIC0tY29sb3ItZ3JlZW4tNDAwOiBva2xjaCg3OS4yJSAwLjIwOSAxNTEuNzExKTtcbiAgICAtLWNvbG9yLWdyZWVuLTUwMDogb2tsY2goNzIuMyUgMC4yMTkgMTQ5LjU3OSk7XG4gICAgLS1jb2xvci1ncmVlbi02MDA6IG9rbGNoKDYyLjclIDAuMTk0IDE0OS4yMTQpO1xuICAgIC0tY29sb3ItZ3JlZW4tNzAwOiBva2xjaCg1Mi43JSAwLjE1NCAxNTAuMDY5KTtcbiAgICAtLWNvbG9yLWdyZWVuLTgwMDogb2tsY2goNDQuOCUgMC4xMTkgMTUxLjMyOCk7XG4gICAgLS1jb2xvci1ncmVlbi05MDA6IG9rbGNoKDM5LjMlIDAuMDk1IDE1Mi41MzUpO1xuICAgIC0tY29sb3ItZ3JlZW4tOTUwOiBva2xjaCgyNi42JSAwLjA2NSAxNTIuOTM0KTtcblxuICAgIC0tY29sb3ItZW1lcmFsZC01MDogb2tsY2goOTcuOSUgMC4wMjEgMTY2LjExMyk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTEwMDogb2tsY2goOTUlIDAuMDUyIDE2My4wNTEpO1xuICAgIC0tY29sb3ItZW1lcmFsZC0yMDA6IG9rbGNoKDkwLjUlIDAuMDkzIDE2NC4xNSk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTMwMDogb2tsY2goODQuNSUgMC4xNDMgMTY0Ljk3OCk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTQwMDogb2tsY2goNzYuNSUgMC4xNzcgMTYzLjIyMyk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTUwMDogb2tsY2goNjkuNiUgMC4xNyAxNjIuNDgpO1xuICAgIC0tY29sb3ItZW1lcmFsZC02MDA6IG9rbGNoKDU5LjYlIDAuMTQ1IDE2My4yMjUpO1xuICAgIC0tY29sb3ItZW1lcmFsZC03MDA6IG9rbGNoKDUwLjglIDAuMTE4IDE2NS42MTIpO1xuICAgIC0tY29sb3ItZW1lcmFsZC04MDA6IG9rbGNoKDQzLjIlIDAuMDk1IDE2Ni45MTMpO1xuICAgIC0tY29sb3ItZW1lcmFsZC05MDA6IG9rbGNoKDM3LjglIDAuMDc3IDE2OC45NCk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTk1MDogb2tsY2goMjYuMiUgMC4wNTEgMTcyLjU1Mik7XG5cbiAgICAtLWNvbG9yLXRlYWwtNTA6IG9rbGNoKDk4LjQlIDAuMDE0IDE4MC43Mik7XG4gICAgLS1jb2xvci10ZWFsLTEwMDogb2tsY2goOTUuMyUgMC4wNTEgMTgwLjgwMSk7XG4gICAgLS1jb2xvci10ZWFsLTIwMDogb2tsY2goOTElIDAuMDk2IDE4MC40MjYpO1xuICAgIC0tY29sb3ItdGVhbC0zMDA6IG9rbGNoKDg1LjUlIDAuMTM4IDE4MS4wNzEpO1xuICAgIC0tY29sb3ItdGVhbC00MDA6IG9rbGNoKDc3LjclIDAuMTUyIDE4MS45MTIpO1xuICAgIC0tY29sb3ItdGVhbC01MDA6IG9rbGNoKDcwLjQlIDAuMTQgMTgyLjUwMyk7XG4gICAgLS1jb2xvci10ZWFsLTYwMDogb2tsY2goNjAlIDAuMTE4IDE4NC43MDQpO1xuICAgIC0tY29sb3ItdGVhbC03MDA6IG9rbGNoKDUxLjElIDAuMDk2IDE4Ni4zOTEpO1xuICAgIC0tY29sb3ItdGVhbC04MDA6IG9rbGNoKDQzLjclIDAuMDc4IDE4OC4yMTYpO1xuICAgIC0tY29sb3ItdGVhbC05MDA6IG9rbGNoKDM4LjYlIDAuMDYzIDE4OC40MTYpO1xuICAgIC0tY29sb3ItdGVhbC05NTA6IG9rbGNoKDI3LjclIDAuMDQ2IDE5Mi41MjQpO1xuXG4gICAgLS1jb2xvci1jeWFuLTUwOiBva2xjaCg5OC40JSAwLjAxOSAyMDAuODczKTtcbiAgICAtLWNvbG9yLWN5YW4tMTAwOiBva2xjaCg5NS42JSAwLjA0NSAyMDMuMzg4KTtcbiAgICAtLWNvbG9yLWN5YW4tMjAwOiBva2xjaCg5MS43JSAwLjA4IDIwNS4wNDEpO1xuICAgIC0tY29sb3ItY3lhbi0zMDA6IG9rbGNoKDg2LjUlIDAuMTI3IDIwNy4wNzgpO1xuICAgIC0tY29sb3ItY3lhbi00MDA6IG9rbGNoKDc4LjklIDAuMTU0IDIxMS41Myk7XG4gICAgLS1jb2xvci1jeWFuLTUwMDogb2tsY2goNzEuNSUgMC4xNDMgMjE1LjIyMSk7XG4gICAgLS1jb2xvci1jeWFuLTYwMDogb2tsY2goNjAuOSUgMC4xMjYgMjIxLjcyMyk7XG4gICAgLS1jb2xvci1jeWFuLTcwMDogb2tsY2goNTIlIDAuMTA1IDIyMy4xMjgpO1xuICAgIC0tY29sb3ItY3lhbi04MDA6IG9rbGNoKDQ1JSAwLjA4NSAyMjQuMjgzKTtcbiAgICAtLWNvbG9yLWN5YW4tOTAwOiBva2xjaCgzOS44JSAwLjA3IDIyNy4zOTIpO1xuICAgIC0tY29sb3ItY3lhbi05NTA6IG9rbGNoKDMwLjIlIDAuMDU2IDIyOS42OTUpO1xuXG4gICAgLS1jb2xvci1za3ktNTA6IG9rbGNoKDk3LjclIDAuMDEzIDIzNi42Mik7XG4gICAgLS1jb2xvci1za3ktMTAwOiBva2xjaCg5NS4xJSAwLjAyNiAyMzYuODI0KTtcbiAgICAtLWNvbG9yLXNreS0yMDA6IG9rbGNoKDkwLjElIDAuMDU4IDIzMC45MDIpO1xuICAgIC0tY29sb3Itc2t5LTMwMDogb2tsY2goODIuOCUgMC4xMTEgMjMwLjMxOCk7XG4gICAgLS1jb2xvci1za3ktNDAwOiBva2xjaCg3NC42JSAwLjE2IDIzMi42NjEpO1xuICAgIC0tY29sb3Itc2t5LTUwMDogb2tsY2goNjguNSUgMC4xNjkgMjM3LjMyMyk7XG4gICAgLS1jb2xvci1za3ktNjAwOiBva2xjaCg1OC44JSAwLjE1OCAyNDEuOTY2KTtcbiAgICAtLWNvbG9yLXNreS03MDA6IG9rbGNoKDUwJSAwLjEzNCAyNDIuNzQ5KTtcbiAgICAtLWNvbG9yLXNreS04MDA6IG9rbGNoKDQ0LjMlIDAuMTEgMjQwLjc5KTtcbiAgICAtLWNvbG9yLXNreS05MDA6IG9rbGNoKDM5LjElIDAuMDkgMjQwLjg3Nik7XG4gICAgLS1jb2xvci1za3ktOTUwOiBva2xjaCgyOS4zJSAwLjA2NiAyNDMuMTU3KTtcblxuICAgIC0tY29sb3ItYmx1ZS01MDogb2tsY2goOTclIDAuMDE0IDI1NC42MDQpO1xuICAgIC0tY29sb3ItYmx1ZS0xMDA6IG9rbGNoKDkzLjIlIDAuMDMyIDI1NS41ODUpO1xuICAgIC0tY29sb3ItYmx1ZS0yMDA6IG9rbGNoKDg4LjIlIDAuMDU5IDI1NC4xMjgpO1xuICAgIC0tY29sb3ItYmx1ZS0zMDA6IG9rbGNoKDgwLjklIDAuMTA1IDI1MS44MTMpO1xuICAgIC0tY29sb3ItYmx1ZS00MDA6IG9rbGNoKDcwLjclIDAuMTY1IDI1NC42MjQpO1xuICAgIC0tY29sb3ItYmx1ZS01MDA6IG9rbGNoKDYyLjMlIDAuMjE0IDI1OS44MTUpO1xuICAgIC0tY29sb3ItYmx1ZS02MDA6IG9rbGNoKDU0LjYlIDAuMjQ1IDI2Mi44ODEpO1xuICAgIC0tY29sb3ItYmx1ZS03MDA6IG9rbGNoKDQ4LjglIDAuMjQzIDI2NC4zNzYpO1xuICAgIC0tY29sb3ItYmx1ZS04MDA6IG9rbGNoKDQyLjQlIDAuMTk5IDI2NS42MzgpO1xuICAgIC0tY29sb3ItYmx1ZS05MDA6IG9rbGNoKDM3LjklIDAuMTQ2IDI2NS41MjIpO1xuICAgIC0tY29sb3ItYmx1ZS05NTA6IG9rbGNoKDI4LjIlIDAuMDkxIDI2Ny45MzUpO1xuXG4gICAgLS1jb2xvci1pbmRpZ28tNTA6IG9rbGNoKDk2LjIlIDAuMDE4IDI3Mi4zMTQpO1xuICAgIC0tY29sb3ItaW5kaWdvLTEwMDogb2tsY2goOTMlIDAuMDM0IDI3Mi43ODgpO1xuICAgIC0tY29sb3ItaW5kaWdvLTIwMDogb2tsY2goODclIDAuMDY1IDI3NC4wMzkpO1xuICAgIC0tY29sb3ItaW5kaWdvLTMwMDogb2tsY2goNzguNSUgMC4xMTUgMjc0LjcxMyk7XG4gICAgLS1jb2xvci1pbmRpZ28tNDAwOiBva2xjaCg2Ny4zJSAwLjE4MiAyNzYuOTM1KTtcbiAgICAtLWNvbG9yLWluZGlnby01MDA6IG9rbGNoKDU4LjUlIDAuMjMzIDI3Ny4xMTcpO1xuICAgIC0tY29sb3ItaW5kaWdvLTYwMDogb2tsY2goNTEuMSUgMC4yNjIgMjc2Ljk2Nik7XG4gICAgLS1jb2xvci1pbmRpZ28tNzAwOiBva2xjaCg0NS43JSAwLjI0IDI3Ny4wMjMpO1xuICAgIC0tY29sb3ItaW5kaWdvLTgwMDogb2tsY2goMzkuOCUgMC4xOTUgMjc3LjM2Nik7XG4gICAgLS1jb2xvci1pbmRpZ28tOTAwOiBva2xjaCgzNS45JSAwLjE0NCAyNzguNjk3KTtcbiAgICAtLWNvbG9yLWluZGlnby05NTA6IG9rbGNoKDI1LjclIDAuMDkgMjgxLjI4OCk7XG5cbiAgICAtLWNvbG9yLXZpb2xldC01MDogb2tsY2goOTYuOSUgMC4wMTYgMjkzLjc1Nik7XG4gICAgLS1jb2xvci12aW9sZXQtMTAwOiBva2xjaCg5NC4zJSAwLjAyOSAyOTQuNTg4KTtcbiAgICAtLWNvbG9yLXZpb2xldC0yMDA6IG9rbGNoKDg5LjQlIDAuMDU3IDI5My4yODMpO1xuICAgIC0tY29sb3ItdmlvbGV0LTMwMDogb2tsY2goODEuMSUgMC4xMTEgMjkzLjU3MSk7XG4gICAgLS1jb2xvci12aW9sZXQtNDAwOiBva2xjaCg3MC4yJSAwLjE4MyAyOTMuNTQxKTtcbiAgICAtLWNvbG9yLXZpb2xldC01MDA6IG9rbGNoKDYwLjYlIDAuMjUgMjkyLjcxNyk7XG4gICAgLS1jb2xvci12aW9sZXQtNjAwOiBva2xjaCg1NC4xJSAwLjI4MSAyOTMuMDA5KTtcbiAgICAtLWNvbG9yLXZpb2xldC03MDA6IG9rbGNoKDQ5LjElIDAuMjcgMjkyLjU4MSk7XG4gICAgLS1jb2xvci12aW9sZXQtODAwOiBva2xjaCg0My4yJSAwLjIzMiAyOTIuNzU5KTtcbiAgICAtLWNvbG9yLXZpb2xldC05MDA6IG9rbGNoKDM4JSAwLjE4OSAyOTMuNzQ1KTtcbiAgICAtLWNvbG9yLXZpb2xldC05NTA6IG9rbGNoKDI4LjMlIDAuMTQxIDI5MS4wODkpO1xuXG4gICAgLS1jb2xvci1wdXJwbGUtNTA6IG9rbGNoKDk3LjclIDAuMDE0IDMwOC4yOTkpO1xuICAgIC0tY29sb3ItcHVycGxlLTEwMDogb2tsY2goOTQuNiUgMC4wMzMgMzA3LjE3NCk7XG4gICAgLS1jb2xvci1wdXJwbGUtMjAwOiBva2xjaCg5MC4yJSAwLjA2MyAzMDYuNzAzKTtcbiAgICAtLWNvbG9yLXB1cnBsZS0zMDA6IG9rbGNoKDgyLjclIDAuMTE5IDMwNi4zODMpO1xuICAgIC0tY29sb3ItcHVycGxlLTQwMDogb2tsY2goNzEuNCUgMC4yMDMgMzA1LjUwNCk7XG4gICAgLS1jb2xvci1wdXJwbGUtNTAwOiBva2xjaCg2Mi43JSAwLjI2NSAzMDMuOSk7XG4gICAgLS1jb2xvci1wdXJwbGUtNjAwOiBva2xjaCg1NS44JSAwLjI4OCAzMDIuMzIxKTtcbiAgICAtLWNvbG9yLXB1cnBsZS03MDA6IG9rbGNoKDQ5LjYlIDAuMjY1IDMwMS45MjQpO1xuICAgIC0tY29sb3ItcHVycGxlLTgwMDogb2tsY2goNDMuOCUgMC4yMTggMzAzLjcyNCk7XG4gICAgLS1jb2xvci1wdXJwbGUtOTAwOiBva2xjaCgzOC4xJSAwLjE3NiAzMDQuOTg3KTtcbiAgICAtLWNvbG9yLXB1cnBsZS05NTA6IG9rbGNoKDI5LjElIDAuMTQ5IDMwMi43MTcpO1xuXG4gICAgLS1jb2xvci1mdWNoc2lhLTUwOiBva2xjaCg5Ny43JSAwLjAxNyAzMjAuMDU4KTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtMTAwOiBva2xjaCg5NS4yJSAwLjAzNyAzMTguODUyKTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtMjAwOiBva2xjaCg5MC4zJSAwLjA3NiAzMTkuNjIpO1xuICAgIC0tY29sb3ItZnVjaHNpYS0zMDA6IG9rbGNoKDgzLjMlIDAuMTQ1IDMyMS40MzQpO1xuICAgIC0tY29sb3ItZnVjaHNpYS00MDA6IG9rbGNoKDc0JSAwLjIzOCAzMjIuMTYpO1xuICAgIC0tY29sb3ItZnVjaHNpYS01MDA6IG9rbGNoKDY2LjclIDAuMjk1IDMyMi4xNSk7XG4gICAgLS1jb2xvci1mdWNoc2lhLTYwMDogb2tsY2goNTkuMSUgMC4yOTMgMzIyLjg5Nik7XG4gICAgLS1jb2xvci1mdWNoc2lhLTcwMDogb2tsY2goNTEuOCUgMC4yNTMgMzIzLjk0OSk7XG4gICAgLS1jb2xvci1mdWNoc2lhLTgwMDogb2tsY2goNDUuMiUgMC4yMTEgMzI0LjU5MSk7XG4gICAgLS1jb2xvci1mdWNoc2lhLTkwMDogb2tsY2goNDAuMSUgMC4xNyAzMjUuNjEyKTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtOTUwOiBva2xjaCgyOS4zJSAwLjEzNiAzMjUuNjYxKTtcblxuICAgIC0tY29sb3ItcGluay01MDogb2tsY2goOTcuMSUgMC4wMTQgMzQzLjE5OCk7XG4gICAgLS1jb2xvci1waW5rLTEwMDogb2tsY2goOTQuOCUgMC4wMjggMzQyLjI1OCk7XG4gICAgLS1jb2xvci1waW5rLTIwMDogb2tsY2goODkuOSUgMC4wNjEgMzQzLjIzMSk7XG4gICAgLS1jb2xvci1waW5rLTMwMDogb2tsY2goODIuMyUgMC4xMiAzNDYuMDE4KTtcbiAgICAtLWNvbG9yLXBpbmstNDAwOiBva2xjaCg3MS44JSAwLjIwMiAzNDkuNzYxKTtcbiAgICAtLWNvbG9yLXBpbmstNTAwOiBva2xjaCg2NS42JSAwLjI0MSAzNTQuMzA4KTtcbiAgICAtLWNvbG9yLXBpbmstNjAwOiBva2xjaCg1OS4yJSAwLjI0OSAwLjU4NCk7XG4gICAgLS1jb2xvci1waW5rLTcwMDogb2tsY2goNTIuNSUgMC4yMjMgMy45NTgpO1xuICAgIC0tY29sb3ItcGluay04MDA6IG9rbGNoKDQ1LjklIDAuMTg3IDMuODE1KTtcbiAgICAtLWNvbG9yLXBpbmstOTAwOiBva2xjaCg0MC44JSAwLjE1MyAyLjQzMik7XG4gICAgLS1jb2xvci1waW5rLTk1MDogb2tsY2goMjguNCUgMC4xMDkgMy45MDcpO1xuXG4gICAgLS1jb2xvci1yb3NlLTUwOiBva2xjaCg5Ni45JSAwLjAxNSAxMi40MjIpO1xuICAgIC0tY29sb3Itcm9zZS0xMDA6IG9rbGNoKDk0LjElIDAuMDMgMTIuNTgpO1xuICAgIC0tY29sb3Itcm9zZS0yMDA6IG9rbGNoKDg5LjIlIDAuMDU4IDEwLjAwMSk7XG4gICAgLS1jb2xvci1yb3NlLTMwMDogb2tsY2goODElIDAuMTE3IDExLjYzOCk7XG4gICAgLS1jb2xvci1yb3NlLTQwMDogb2tsY2goNzEuMiUgMC4xOTQgMTMuNDI4KTtcbiAgICAtLWNvbG9yLXJvc2UtNTAwOiBva2xjaCg2NC41JSAwLjI0NiAxNi40MzkpO1xuICAgIC0tY29sb3Itcm9zZS02MDA6IG9rbGNoKDU4LjYlIDAuMjUzIDE3LjU4NSk7XG4gICAgLS1jb2xvci1yb3NlLTcwMDogb2tsY2goNTEuNCUgMC4yMjIgMTYuOTM1KTtcbiAgICAtLWNvbG9yLXJvc2UtODAwOiBva2xjaCg0NS41JSAwLjE4OCAxMy42OTcpO1xuICAgIC0tY29sb3Itcm9zZS05MDA6IG9rbGNoKDQxJSAwLjE1OSAxMC4yNzIpO1xuICAgIC0tY29sb3Itcm9zZS05NTA6IG9rbGNoKDI3LjElIDAuMTA1IDEyLjA5NCk7XG5cbiAgICAtLWNvbG9yLXNsYXRlLTUwOiBva2xjaCg5OC40JSAwLjAwMyAyNDcuODU4KTtcbiAgICAtLWNvbG9yLXNsYXRlLTEwMDogb2tsY2goOTYuOCUgMC4wMDcgMjQ3Ljg5Nik7XG4gICAgLS1jb2xvci1zbGF0ZS0yMDA6IG9rbGNoKDkyLjklIDAuMDEzIDI1NS41MDgpO1xuICAgIC0tY29sb3Itc2xhdGUtMzAwOiBva2xjaCg4Ni45JSAwLjAyMiAyNTIuODk0KTtcbiAgICAtLWNvbG9yLXNsYXRlLTQwMDogb2tsY2goNzAuNCUgMC4wNCAyNTYuNzg4KTtcbiAgICAtLWNvbG9yLXNsYXRlLTUwMDogb2tsY2goNTUuNCUgMC4wNDYgMjU3LjQxNyk7XG4gICAgLS1jb2xvci1zbGF0ZS02MDA6IG9rbGNoKDQ0LjYlIDAuMDQzIDI1Ny4yODEpO1xuICAgIC0tY29sb3Itc2xhdGUtNzAwOiBva2xjaCgzNy4yJSAwLjA0NCAyNTcuMjg3KTtcbiAgICAtLWNvbG9yLXNsYXRlLTgwMDogb2tsY2goMjcuOSUgMC4wNDEgMjYwLjAzMSk7XG4gICAgLS1jb2xvci1zbGF0ZS05MDA6IG9rbGNoKDIwLjglIDAuMDQyIDI2NS43NTUpO1xuICAgIC0tY29sb3Itc2xhdGUtOTUwOiBva2xjaCgxMi45JSAwLjA0MiAyNjQuNjk1KTtcblxuICAgIC0tY29sb3ItZ3JheS01MDogb2tsY2goOTguNSUgMC4wMDIgMjQ3LjgzOSk7XG4gICAgLS1jb2xvci1ncmF5LTEwMDogb2tsY2goOTYuNyUgMC4wMDMgMjY0LjU0Mik7XG4gICAgLS1jb2xvci1ncmF5LTIwMDogb2tsY2goOTIuOCUgMC4wMDYgMjY0LjUzMSk7XG4gICAgLS1jb2xvci1ncmF5LTMwMDogb2tsY2goODcuMiUgMC4wMSAyNTguMzM4KTtcbiAgICAtLWNvbG9yLWdyYXktNDAwOiBva2xjaCg3MC43JSAwLjAyMiAyNjEuMzI1KTtcbiAgICAtLWNvbG9yLWdyYXktNTAwOiBva2xjaCg1NS4xJSAwLjAyNyAyNjQuMzY0KTtcbiAgICAtLWNvbG9yLWdyYXktNjAwOiBva2xjaCg0NC42JSAwLjAzIDI1Ni44MDIpO1xuICAgIC0tY29sb3ItZ3JheS03MDA6IG9rbGNoKDM3LjMlIDAuMDM0IDI1OS43MzMpO1xuICAgIC0tY29sb3ItZ3JheS04MDA6IG9rbGNoKDI3LjglIDAuMDMzIDI1Ni44NDgpO1xuICAgIC0tY29sb3ItZ3JheS05MDA6IG9rbGNoKDIxJSAwLjAzNCAyNjQuNjY1KTtcbiAgICAtLWNvbG9yLWdyYXktOTUwOiBva2xjaCgxMyUgMC4wMjggMjYxLjY5Mik7XG5cbiAgICAtLWNvbG9yLXppbmMtNTA6IG9rbGNoKDk4LjUlIDAgMCk7XG4gICAgLS1jb2xvci16aW5jLTEwMDogb2tsY2goOTYuNyUgMC4wMDEgMjg2LjM3NSk7XG4gICAgLS1jb2xvci16aW5jLTIwMDogb2tsY2goOTIlIDAuMDA0IDI4Ni4zMik7XG4gICAgLS1jb2xvci16aW5jLTMwMDogb2tsY2goODcuMSUgMC4wMDYgMjg2LjI4Nik7XG4gICAgLS1jb2xvci16aW5jLTQwMDogb2tsY2goNzAuNSUgMC4wMTUgMjg2LjA2Nyk7XG4gICAgLS1jb2xvci16aW5jLTUwMDogb2tsY2goNTUuMiUgMC4wMTYgMjg1LjkzOCk7XG4gICAgLS1jb2xvci16aW5jLTYwMDogb2tsY2goNDQuMiUgMC4wMTcgMjg1Ljc4Nik7XG4gICAgLS1jb2xvci16aW5jLTcwMDogb2tsY2goMzclIDAuMDEzIDI4NS44MDUpO1xuICAgIC0tY29sb3ItemluYy04MDA6IG9rbGNoKDI3LjQlIDAuMDA2IDI4Ni4wMzMpO1xuICAgIC0tY29sb3ItemluYy05MDA6IG9rbGNoKDIxJSAwLjAwNiAyODUuODg1KTtcbiAgICAtLWNvbG9yLXppbmMtOTUwOiBva2xjaCgxNC4xJSAwLjAwNSAyODUuODIzKTtcblxuICAgIC0tY29sb3ItbmV1dHJhbC01MDogb2tsY2goOTguNSUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtMTAwOiBva2xjaCg5NyUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtMjAwOiBva2xjaCg5Mi4yJSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC0zMDA6IG9rbGNoKDg3JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC00MDA6IG9rbGNoKDcwLjglIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTUwMDogb2tsY2goNTUuNiUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtNjAwOiBva2xjaCg0My45JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC03MDA6IG9rbGNoKDM3LjElIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTgwMDogb2tsY2goMjYuOSUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtOTAwOiBva2xjaCgyMC41JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC05NTA6IG9rbGNoKDE0LjUlIDAgMCk7XG5cbiAgICAtLWNvbG9yLXN0b25lLTUwOiBva2xjaCg5OC41JSAwLjAwMSAxMDYuNDIzKTtcbiAgICAtLWNvbG9yLXN0b25lLTEwMDogb2tsY2goOTclIDAuMDAxIDEwNi40MjQpO1xuICAgIC0tY29sb3Itc3RvbmUtMjAwOiBva2xjaCg5Mi4zJSAwLjAwMyA0OC43MTcpO1xuICAgIC0tY29sb3Itc3RvbmUtMzAwOiBva2xjaCg4Ni45JSAwLjAwNSA1Ni4zNjYpO1xuICAgIC0tY29sb3Itc3RvbmUtNDAwOiBva2xjaCg3MC45JSAwLjAxIDU2LjI1OSk7XG4gICAgLS1jb2xvci1zdG9uZS01MDA6IG9rbGNoKDU1LjMlIDAuMDEzIDU4LjA3MSk7XG4gICAgLS1jb2xvci1zdG9uZS02MDA6IG9rbGNoKDQ0LjQlIDAuMDExIDczLjYzOSk7XG4gICAgLS1jb2xvci1zdG9uZS03MDA6IG9rbGNoKDM3LjQlIDAuMDEgNjcuNTU4KTtcbiAgICAtLWNvbG9yLXN0b25lLTgwMDogb2tsY2goMjYuOCUgMC4wMDcgMzQuMjk4KTtcbiAgICAtLWNvbG9yLXN0b25lLTkwMDogb2tsY2goMjEuNiUgMC4wMDYgNTYuMDQzKTtcbiAgICAtLWNvbG9yLXN0b25lLTk1MDogb2tsY2goMTQuNyUgMC4wMDQgNDkuMjUpO1xuXG4gICAgLS1jb2xvci1tYXV2ZS01MDogb2tsY2goOTguNSUgMCAwKTtcbiAgICAtLWNvbG9yLW1hdXZlLTEwMDogb2tsY2goOTYlIDAuMDAzIDMyNS42KTtcbiAgICAtLWNvbG9yLW1hdXZlLTIwMDogb2tsY2goOTIuMiUgMC4wMDUgMzI1LjYyKTtcbiAgICAtLWNvbG9yLW1hdXZlLTMwMDogb2tsY2goODYuNSUgMC4wMTIgMzI1LjY4KTtcbiAgICAtLWNvbG9yLW1hdXZlLTQwMDogb2tsY2goNzEuMSUgMC4wMTkgMzIzLjAyKTtcbiAgICAtLWNvbG9yLW1hdXZlLTUwMDogb2tsY2goNTQuMiUgMC4wMzQgMzIyLjUpO1xuICAgIC0tY29sb3ItbWF1dmUtNjAwOiBva2xjaCg0My41JSAwLjAyOSAzMjEuNzgpO1xuICAgIC0tY29sb3ItbWF1dmUtNzAwOiBva2xjaCgzNi40JSAwLjAyOSAzMjMuODkpO1xuICAgIC0tY29sb3ItbWF1dmUtODAwOiBva2xjaCgyNi4zJSAwLjAyNCAzMjAuMTIpO1xuICAgIC0tY29sb3ItbWF1dmUtOTAwOiBva2xjaCgyMS4yJSAwLjAxOSAzMjIuMTIpO1xuICAgIC0tY29sb3ItbWF1dmUtOTUwOiBva2xjaCgxNC41JSAwLjAwOCAzMjYpO1xuXG4gICAgLS1jb2xvci1vbGl2ZS01MDogb2tsY2goOTguOCUgMC4wMDMgMTA2LjUpO1xuICAgIC0tY29sb3Itb2xpdmUtMTAwOiBva2xjaCg5Ni42JSAwLjAwNSAxMDYuNSk7XG4gICAgLS1jb2xvci1vbGl2ZS0yMDA6IG9rbGNoKDkzJSAwLjAwNyAxMDYuNSk7XG4gICAgLS1jb2xvci1vbGl2ZS0zMDA6IG9rbGNoKDg4JSAwLjAxMSAxMDYuNik7XG4gICAgLS1jb2xvci1vbGl2ZS00MDA6IG9rbGNoKDczLjclIDAuMDIxIDEwNi45KTtcbiAgICAtLWNvbG9yLW9saXZlLTUwMDogb2tsY2goNTglIDAuMDMxIDEwNy4zKTtcbiAgICAtLWNvbG9yLW9saXZlLTYwMDogb2tsY2goNDYuNiUgMC4wMjUgMTA3LjMpO1xuICAgIC0tY29sb3Itb2xpdmUtNzAwOiBva2xjaCgzOS40JSAwLjAyMyAxMDcuNCk7XG4gICAgLS1jb2xvci1vbGl2ZS04MDA6IG9rbGNoKDI4LjYlIDAuMDE2IDEwNy40KTtcbiAgICAtLWNvbG9yLW9saXZlLTkwMDogb2tsY2goMjIuOCUgMC4wMTMgMTA3LjQpO1xuICAgIC0tY29sb3Itb2xpdmUtOTUwOiBva2xjaCgxNS4zJSAwLjAwNiAxMDcuMSk7XG5cbiAgICAtLWNvbG9yLW1pc3QtNTA6IG9rbGNoKDk4LjclIDAuMDAyIDE5Ny4xKTtcbiAgICAtLWNvbG9yLW1pc3QtMTAwOiBva2xjaCg5Ni4zJSAwLjAwMiAxOTcuMSk7XG4gICAgLS1jb2xvci1taXN0LTIwMDogb2tsY2goOTIuNSUgMC4wMDUgMjE0LjMpO1xuICAgIC0tY29sb3ItbWlzdC0zMDA6IG9rbGNoKDg3LjIlIDAuMDA3IDIxOS42KTtcbiAgICAtLWNvbG9yLW1pc3QtNDAwOiBva2xjaCg3Mi4zJSAwLjAxNCAyMTQuNCk7XG4gICAgLS1jb2xvci1taXN0LTUwMDogb2tsY2goNTYlIDAuMDIxIDIxMy41KTtcbiAgICAtLWNvbG9yLW1pc3QtNjAwOiBva2xjaCg0NSUgMC4wMTcgMjEzLjIpO1xuICAgIC0tY29sb3ItbWlzdC03MDA6IG9rbGNoKDM3LjglIDAuMDE1IDIxNik7XG4gICAgLS1jb2xvci1taXN0LTgwMDogb2tsY2goMjcuNSUgMC4wMTEgMjE2LjkpO1xuICAgIC0tY29sb3ItbWlzdC05MDA6IG9rbGNoKDIxLjglIDAuMDA4IDIyMy45KTtcbiAgICAtLWNvbG9yLW1pc3QtOTUwOiBva2xjaCgxNC44JSAwLjAwNCAyMjguOCk7XG5cbiAgICAtLWNvbG9yLXRhdXBlLTUwOiBva2xjaCg5OC42JSAwLjAwMiA2Ny44KTtcbiAgICAtLWNvbG9yLXRhdXBlLTEwMDogb2tsY2goOTYlIDAuMDAyIDE3LjIpO1xuICAgIC0tY29sb3ItdGF1cGUtMjAwOiBva2xjaCg5Mi4yJSAwLjAwNSAzNC4zKTtcbiAgICAtLWNvbG9yLXRhdXBlLTMwMDogb2tsY2goODYuOCUgMC4wMDcgMzkuNSk7XG4gICAgLS1jb2xvci10YXVwZS00MDA6IG9rbGNoKDcxLjQlIDAuMDE0IDQxLjIpO1xuICAgIC0tY29sb3ItdGF1cGUtNTAwOiBva2xjaCg1NC43JSAwLjAyMSA0My4xKTtcbiAgICAtLWNvbG9yLXRhdXBlLTYwMDogb2tsY2goNDMuOCUgMC4wMTcgMzkuMyk7XG4gICAgLS1jb2xvci10YXVwZS03MDA6IG9rbGNoKDM2LjclIDAuMDE2IDM1LjcpO1xuICAgIC0tY29sb3ItdGF1cGUtODAwOiBva2xjaCgyNi44JSAwLjAxMSAzNi41KTtcbiAgICAtLWNvbG9yLXRhdXBlLTkwMDogb2tsY2goMjEuNCUgMC4wMDkgNDMuMSk7XG4gICAgLS1jb2xvci10YXVwZS05NTA6IG9rbGNoKDE0LjclIDAuMDA0IDQ5LjMpO1xuXG4gICAgLS1jb2xvci1ibGFjazogIzAwMDtcbiAgICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuXG4gICAgLS1zcGFjaW5nOiAwLjI1cmVtO1xuXG4gICAgLS1icmVha3BvaW50LXNtOiA0MHJlbTtcbiAgICAtLWJyZWFrcG9pbnQtbWQ6IDQ4cmVtO1xuICAgIC0tYnJlYWtwb2ludC1sZzogNjRyZW07XG4gICAgLS1icmVha3BvaW50LXhsOiA4MHJlbTtcbiAgICAtLWJyZWFrcG9pbnQtMnhsOiA5NnJlbTtcblxuICAgIC0tY29udGFpbmVyLTN4czogMTZyZW07XG4gICAgLS1jb250YWluZXItMnhzOiAxOHJlbTtcbiAgICAtLWNvbnRhaW5lci14czogMjByZW07XG4gICAgLS1jb250YWluZXItc206IDI0cmVtO1xuICAgIC0tY29udGFpbmVyLW1kOiAyOHJlbTtcbiAgICAtLWNvbnRhaW5lci1sZzogMzJyZW07XG4gICAgLS1jb250YWluZXIteGw6IDM2cmVtO1xuICAgIC0tY29udGFpbmVyLTJ4bDogNDJyZW07XG4gICAgLS1jb250YWluZXItM3hsOiA0OHJlbTtcbiAgICAtLWNvbnRhaW5lci00eGw6IDU2cmVtO1xuICAgIC0tY29udGFpbmVyLTV4bDogNjRyZW07XG4gICAgLS1jb250YWluZXItNnhsOiA3MnJlbTtcbiAgICAtLWNvbnRhaW5lci03eGw6IDgwcmVtO1xuXG4gICAgLS10ZXh0LXhzOiAwLjc1cmVtO1xuICAgIC0tdGV4dC14cy0tbGluZS1oZWlnaHQ6IGNhbGMoMSAvIDAuNzUpO1xuICAgIC0tdGV4dC1zbTogMC44NzVyZW07XG4gICAgLS10ZXh0LXNtLS1saW5lLWhlaWdodDogY2FsYygxLjI1IC8gMC44NzUpO1xuICAgIC0tdGV4dC1iYXNlOiAxcmVtO1xuICAgIC0tdGV4dC1iYXNlLS1saW5lLWhlaWdodDogY2FsYygxLjUgLyAxKTtcbiAgICAtLXRleHQtbGc6IDEuMTI1cmVtO1xuICAgIC0tdGV4dC1sZy0tbGluZS1oZWlnaHQ6IGNhbGMoMS43NSAvIDEuMTI1KTtcbiAgICAtLXRleHQteGw6IDEuMjVyZW07XG4gICAgLS10ZXh0LXhsLS1saW5lLWhlaWdodDogY2FsYygxLjc1IC8gMS4yNSk7XG4gICAgLS10ZXh0LTJ4bDogMS41cmVtO1xuICAgIC0tdGV4dC0yeGwtLWxpbmUtaGVpZ2h0OiBjYWxjKDIgLyAxLjUpO1xuICAgIC0tdGV4dC0zeGw6IDEuODc1cmVtO1xuICAgIC0tdGV4dC0zeGwtLWxpbmUtaGVpZ2h0OiBjYWxjKDIuMjUgLyAxLjg3NSk7XG4gICAgLS10ZXh0LTR4bDogMi4yNXJlbTtcbiAgICAtLXRleHQtNHhsLS1saW5lLWhlaWdodDogY2FsYygyLjUgLyAyLjI1KTtcbiAgICAtLXRleHQtNXhsOiAzcmVtO1xuICAgIC0tdGV4dC01eGwtLWxpbmUtaGVpZ2h0OiAxO1xuICAgIC0tdGV4dC02eGw6IDMuNzVyZW07XG4gICAgLS10ZXh0LTZ4bC0tbGluZS1oZWlnaHQ6IDE7XG4gICAgLS10ZXh0LTd4bDogNC41cmVtO1xuICAgIC0tdGV4dC03eGwtLWxpbmUtaGVpZ2h0OiAxO1xuICAgIC0tdGV4dC04eGw6IDZyZW07XG4gICAgLS10ZXh0LTh4bC0tbGluZS1oZWlnaHQ6IDE7XG4gICAgLS10ZXh0LTl4bDogOHJlbTtcbiAgICAtLXRleHQtOXhsLS1saW5lLWhlaWdodDogMTtcblxuICAgIC0tZm9udC13ZWlnaHQtdGhpbjogMTAwO1xuICAgIC0tZm9udC13ZWlnaHQtZXh0cmFsaWdodDogMjAwO1xuICAgIC0tZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuICAgIC0tZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4gICAgLS1mb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuICAgIC0tZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuICAgIC0tZm9udC13ZWlnaHQtZXh0cmFib2xkOiA4MDA7XG4gICAgLS1mb250LXdlaWdodC1ibGFjazogOTAwO1xuXG4gICAgLS10cmFja2luZy10aWdodGVyOiAtMC4wNWVtO1xuICAgIC0tdHJhY2tpbmctdGlnaHQ6IC0wLjAyNWVtO1xuICAgIC0tdHJhY2tpbmctbm9ybWFsOiAwZW07XG4gICAgLS10cmFja2luZy13aWRlOiAwLjAyNWVtO1xuICAgIC0tdHJhY2tpbmctd2lkZXI6IDAuMDVlbTtcbiAgICAtLXRyYWNraW5nLXdpZGVzdDogMC4xZW07XG5cbiAgICAtLWxlYWRpbmctdGlnaHQ6IDEuMjU7XG4gICAgLS1sZWFkaW5nLXNudWc6IDEuMzc1O1xuICAgIC0tbGVhZGluZy1ub3JtYWw6IDEuNTtcbiAgICAtLWxlYWRpbmctcmVsYXhlZDogMS42MjU7XG4gICAgLS1sZWFkaW5nLWxvb3NlOiAyO1xuXG4gICAgLS1yYWRpdXMteHM6IDAuMTI1cmVtO1xuICAgIC0tcmFkaXVzLXNtOiAwLjI1cmVtO1xuICAgIC0tcmFkaXVzLW1kOiAwLjM3NXJlbTtcbiAgICAtLXJhZGl1cy1sZzogMC41cmVtO1xuICAgIC0tcmFkaXVzLXhsOiAwLjc1cmVtO1xuICAgIC0tcmFkaXVzLTJ4bDogMXJlbTtcbiAgICAtLXJhZGl1cy0zeGw6IDEuNXJlbTtcbiAgICAtLXJhZGl1cy00eGw6IDJyZW07XG5cbiAgICAtLXNoYWRvdy0yeHM6IDAgMXB4IHJnYigwIDAgMCAvIDAuMDUpO1xuICAgIC0tc2hhZG93LXhzOiAwIDFweCAycHggMCByZ2IoMCAwIDAgLyAwLjA1KTtcbiAgICAtLXNoYWRvdy1zbTogMCAxcHggM3B4IDAgcmdiKDAgMCAwIC8gMC4xKSwgMCAxcHggMnB4IC0xcHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLXNoYWRvdy1tZDpcbiAgICAgIDAgNHB4IDZweCAtMXB4IHJnYigwIDAgMCAvIDAuMSksIDAgMnB4IDRweCAtMnB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS1zaGFkb3ctbGc6XG4gICAgICAwIDEwcHggMTVweCAtM3B4IHJnYigwIDAgMCAvIDAuMSksIDAgNHB4IDZweCAtNHB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS1zaGFkb3cteGw6XG4gICAgICAwIDIwcHggMjVweCAtNXB4IHJnYigwIDAgMCAvIDAuMSksIDAgOHB4IDEwcHggLTZweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgIC0tc2hhZG93LTJ4bDogMCAyNXB4IDUwcHggLTEycHggcmdiKDAgMCAwIC8gMC4yNSk7XG5cbiAgICAtLWluc2V0LXNoYWRvdy0yeHM6IGluc2V0IDAgMXB4IHJnYigwIDAgMCAvIDAuMDUpO1xuICAgIC0taW5zZXQtc2hhZG93LXhzOiBpbnNldCAwIDFweCAxcHggcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgLS1pbnNldC1zaGFkb3ctc206IGluc2V0IDAgMnB4IDRweCByZ2IoMCAwIDAgLyAwLjA1KTtcblxuICAgIC0tZHJvcC1zaGFkb3cteHM6IDAgMXB4IDFweCByZ2IoMCAwIDAgLyAwLjA1KTtcbiAgICAtLWRyb3Atc2hhZG93LXNtOiAwIDFweCAycHggcmdiKDAgMCAwIC8gMC4xNSk7XG4gICAgLS1kcm9wLXNoYWRvdy1tZDogMCAzcHggM3B4IHJnYigwIDAgMCAvIDAuMTIpO1xuICAgIC0tZHJvcC1zaGFkb3ctbGc6IDAgNHB4IDRweCByZ2IoMCAwIDAgLyAwLjE1KTtcbiAgICAtLWRyb3Atc2hhZG93LXhsOiAwIDlweCA3cHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLWRyb3Atc2hhZG93LTJ4bDogMCAyNXB4IDI1cHggcmdiKDAgMCAwIC8gMC4xNSk7XG5cbiAgICAtLXRleHQtc2hhZG93LTJ4czogMHB4IDFweCAwcHggcmdiKDAgMCAwIC8gMC4xNSk7XG4gICAgLS10ZXh0LXNoYWRvdy14czogMHB4IDFweCAxcHggcmdiKDAgMCAwIC8gMC4yKTtcbiAgICAtLXRleHQtc2hhZG93LXNtOlxuICAgICAgMHB4IDFweCAwcHggcmdiKDAgMCAwIC8gMC4wNzUpLCAwcHggMXB4IDFweCByZ2IoMCAwIDAgLyAwLjA3NSksXG4gICAgICAwcHggMnB4IDJweCByZ2IoMCAwIDAgLyAwLjA3NSk7XG4gICAgLS10ZXh0LXNoYWRvdy1tZDpcbiAgICAgIDBweCAxcHggMXB4IHJnYigwIDAgMCAvIDAuMSksIDBweCAxcHggMnB4IHJnYigwIDAgMCAvIDAuMSksXG4gICAgICAwcHggMnB4IDRweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgIC0tdGV4dC1zaGFkb3ctbGc6XG4gICAgICAwcHggMXB4IDJweCByZ2IoMCAwIDAgLyAwLjEpLCAwcHggM3B4IDJweCByZ2IoMCAwIDAgLyAwLjEpLFxuICAgICAgMHB4IDRweCA4cHggcmdiKDAgMCAwIC8gMC4xKTtcblxuICAgIC0tZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gICAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgLS1lYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblxuICAgIC0tYW5pbWF0ZS1zcGluOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtLWFuaW1hdGUtcGluZzogcGluZyAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSBpbmZpbml0ZTtcbiAgICAtLWFuaW1hdGUtcHVsc2U6IHB1bHNlIDJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSkgaW5maW5pdGU7XG4gICAgLS1hbmltYXRlLWJvdW5jZTogYm91bmNlIDFzIGluZmluaXRlO1xuXG4gICAgQGtleWZyYW1lcyBzcGluIHtcbiAgICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHBpbmcge1xuICAgICAgNzUlLFxuICAgICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBib3VuY2Uge1xuICAgICAgMCUsXG4gICAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44LCAwLCAxLCAxKTtcbiAgICAgIH1cblxuICAgICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAtLWJsdXIteHM6IDRweDtcbiAgICAtLWJsdXItc206IDhweDtcbiAgICAtLWJsdXItbWQ6IDEycHg7XG4gICAgLS1ibHVyLWxnOiAxNnB4O1xuICAgIC0tYmx1ci14bDogMjRweDtcbiAgICAtLWJsdXItMnhsOiA0MHB4O1xuICAgIC0tYmx1ci0zeGw6IDY0cHg7XG5cbiAgICAtLXBlcnNwZWN0aXZlLWRyYW1hdGljOiAxMDBweDtcbiAgICAtLXBlcnNwZWN0aXZlLW5lYXI6IDMwMHB4O1xuICAgIC0tcGVyc3BlY3RpdmUtbm9ybWFsOiA1MDBweDtcbiAgICAtLXBlcnNwZWN0aXZlLW1pZHJhbmdlOiA4MDBweDtcbiAgICAtLXBlcnNwZWN0aXZlLWRpc3RhbnQ6IDEyMDBweDtcblxuICAgIC0tYXNwZWN0LXZpZGVvOiAxNiAvIDk7XG5cbiAgICAtLWRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gICAgLS1kZWZhdWx0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIC0tZGVmYXVsdC1mb250LWZhbWlseTogLS10aGVtZSgtLWZvbnQtc2FucywgaW5pdGlhbCk7XG4gICAgLS1kZWZhdWx0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZm9udC1zYW5zLS1mb250LWZlYXR1cmUtc2V0dGluZ3MsXG4gICAgICBpbml0aWFsXG4gICAgKTtcbiAgICAtLWRlZmF1bHQtZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWZvbnQtc2Fucy0tZm9udC12YXJpYXRpb24tc2V0dGluZ3MsXG4gICAgICBpbml0aWFsXG4gICAgKTtcbiAgICAtLWRlZmF1bHQtbW9uby1mb250LWZhbWlseTogLS10aGVtZSgtLWZvbnQtbW9ubywgaW5pdGlhbCk7XG4gICAgLS1kZWZhdWx0LW1vbm8tZm9udC1mZWF0dXJlLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1mb250LW1vbm8tLWZvbnQtZmVhdHVyZS1zZXR0aW5ncyxcbiAgICAgIGluaXRpYWxcbiAgICApO1xuICAgIC0tZGVmYXVsdC1tb25vLWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1mb250LW1vbm8tLWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzLFxuICAgICAgaW5pdGlhbFxuICAgICk7XG4gIH1cblxuICAvKiBEZXByZWNhdGVkICovXG4gIEB0aGVtZSBkZWZhdWx0IGlubGluZSByZWZlcmVuY2Uge1xuICAgIC0tYmx1cjogOHB4O1xuICAgIC0tc2hhZG93OiAwIDFweCAzcHggMCByZ2IoMCAwIDAgLyAwLjEpLCAwIDFweCAycHggLTFweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgIC0tc2hhZG93LWlubmVyOiBpbnNldCAwIDJweCA0cHggMCByZ2IoMCAwIDAgLyAwLjA1KTtcbiAgICAtLWRyb3Atc2hhZG93OiAwIDFweCAycHggcmdiKDAgMCAwIC8gMC4xKSwgMCAxcHggMXB4IHJnYigwIDAgMCAvIDAuMDYpO1xuICAgIC0tcmFkaXVzOiAwLjI1cmVtO1xuICAgIC0tbWF4LXdpZHRoLXByb3NlOiA2NWNoO1xuICB9XG59XG5cbkBsYXllciBiYXNlIHtcbiAgLypcbiAgMS4gUHJldmVudCBwYWRkaW5nIGFuZCBib3JkZXIgZnJvbSBhZmZlY3RpbmcgZWxlbWVudCB3aWR0aC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvNClcbiAgMi4gUmVtb3ZlIGRlZmF1bHQgbWFyZ2lucyBhbmQgcGFkZGluZ1xuICAzLiBSZXNldCBhbGwgYm9yZGVycy5cbiovXG5cbiAgKixcbiAgOjphZnRlcixcbiAgOjpiZWZvcmUsXG4gIDo6YmFja2Ryb3AsXG4gIDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgYm9yZGVyOiAwIHNvbGlkOyAvKiAzICovXG4gIH1cblxuICAvKlxuICAxLiBVc2UgYSBjb25zaXN0ZW50IHNlbnNpYmxlIGxpbmUtaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gIDMuIFVzZSBhIG1vcmUgcmVhZGFibGUgdGFiIHNpemUuXG4gIDQuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYHNhbnNgIGZvbnQtZmFtaWx5IGJ5IGRlZmF1bHQuXG4gIDUuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYHNhbnNgIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyBieSBkZWZhdWx0LlxuICA2LiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBzYW5zYCBmb250LXZhcmlhdGlvbi1zZXR0aW5ncyBieSBkZWZhdWx0LlxuICA3LiBEaXNhYmxlIHRhcCBoaWdobGlnaHRzIG9uIGlPUy5cbiovXG5cbiAgaHRtbCxcbiAgOmhvc3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICB0YWItc2l6ZTogNDsgLyogMyAqL1xuICAgIGZvbnQtZmFtaWx5OiAtLXRoZW1lKFxuICAgICAgLS1kZWZhdWx0LWZvbnQtZmFtaWx5LFxuICAgICAgdWktc2Fucy1zZXJpZixcbiAgICAgIHN5c3RlbS11aSxcbiAgICAgIHNhbnMtc2VyaWYsXG4gICAgICBcIkFwcGxlIENvbG9yIEVtb2ppXCIsXG4gICAgICBcIlNlZ29lIFVJIEVtb2ppXCIsXG4gICAgICBcIlNlZ29lIFVJIFN5bWJvbFwiLFxuICAgICAgXCJOb3RvIENvbG9yIEVtb2ppXCJcbiAgICApOyAvKiA0ICovXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1kZWZhdWx0LWZvbnQtZmVhdHVyZS1zZXR0aW5ncyxcbiAgICAgIG5vcm1hbFxuICAgICk7IC8qIDUgKi9cbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZGVmYXVsdC1mb250LXZhcmlhdGlvbi1zZXR0aW5ncyxcbiAgICAgIG5vcm1hbFxuICAgICk7IC8qIDYgKi9cbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiA3ICovXG4gIH1cblxuICAvKlxuICAxLiBBZGQgdGhlIGNvcnJlY3QgaGVpZ2h0IGluIEZpcmVmb3guXG4gIDIuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIG9mIGJvcmRlciBjb2xvciBpbiBGaXJlZm94LiAoaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkwNjU1KVxuICAzLiBSZXNldCB0aGUgZGVmYXVsdCBib3JkZXIgc3R5bGUgdG8gYSAxcHggc29saWQgYm9yZGVyLlxuKi9cblxuICBociB7XG4gICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IC8qIDMgKi9cbiAgfVxuXG4gIC8qXG4gIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuKi9cblxuICBhYmJyOndoZXJlKFt0aXRsZV0pIHtcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIH1cblxuICAvKlxuICBSZW1vdmUgdGhlIGRlZmF1bHQgZm9udCBzaXplIGFuZCB3ZWlnaHQgZm9yIGhlYWRpbmdzLlxuKi9cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvKlxuICBSZXNldCBsaW5rcyB0byBvcHRpbWl6ZSBmb3Igb3B0LWluIHN0eWxpbmcgaW5zdGVhZCBvZiBvcHQtb3V0LlxuKi9cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIH1cblxuICAvKlxuICBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gRWRnZSBhbmQgU2FmYXJpLlxuKi9cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvKlxuICAxLiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBtb25vYCBmb250LWZhbWlseSBieSBkZWZhdWx0LlxuICAyLiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBtb25vYCBmb250LWZlYXR1cmUtc2V0dGluZ3MgYnkgZGVmYXVsdC5cbiAgMy4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgbW9ub2AgZm9udC12YXJpYXRpb24tc2V0dGluZ3MgYnkgZGVmYXVsdC5cbiAgNC4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAsXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IC0tdGhlbWUoXG4gICAgICAtLWRlZmF1bHQtbW9uby1mb250LWZhbWlseSxcbiAgICAgIHVpLW1vbm9zcGFjZSxcbiAgICAgIFNGTW9uby1SZWd1bGFyLFxuICAgICAgTWVubG8sXG4gICAgICBNb25hY28sXG4gICAgICBDb25zb2xhcyxcbiAgICAgIFwiTGliZXJhdGlvbiBNb25vXCIsXG4gICAgICBcIkNvdXJpZXIgTmV3XCIsXG4gICAgICBtb25vc3BhY2VcbiAgICApOyAvKiAxICovXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1kZWZhdWx0LW1vbm8tZm9udC1mZWF0dXJlLXNldHRpbmdzLFxuICAgICAgbm9ybWFsXG4gICAgKTsgLyogMiAqL1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1kZWZhdWx0LW1vbm8tZm9udC12YXJpYXRpb24tc2V0dGluZ3MsXG4gICAgICBub3JtYWxcbiAgICApOyAvKiAzICovXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDQgKi9cbiAgfVxuXG4gIC8qXG4gIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvKlxuICBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8qXG4gIDEuIFJlbW92ZSB0ZXh0IGluZGVudGF0aW9uIGZyb20gdGFibGUgY29udGVudHMgaW4gQ2hyb21lIGFuZCBTYWZhcmkuIChodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD05OTkwODgsIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDEyOTcpXG4gIDIuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluaGVyaXRhbmNlIGluIGFsbCBDaHJvbWUgYW5kIFNhZmFyaS4gKGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTkzNTcyOSwgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NTAxNilcbiAgMy4gUmVtb3ZlIGdhcHMgYmV0d2VlbiB0YWJsZSBib3JkZXJzIGJ5IGRlZmF1bHQuXG4qL1xuXG4gIHRhYmxlIHtcbiAgICB0ZXh0LWluZGVudDogMDsgLyogMSAqL1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8qIDMgKi9cbiAgfVxuXG4gIC8qXG4gIFVzZSB0aGUgbW9kZXJuIEZpcmVmb3ggZm9jdXMgc3R5bGUgZm9yIGFsbCBmb2N1c2FibGUgZWxlbWVudHMuXG4qL1xuXG4gIDotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogYXV0bztcbiAgfVxuXG4gIC8qXG4gIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lIGFuZCBGaXJlZm94LlxuKi9cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLypcbiAgQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4qL1xuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8qXG4gIE1ha2UgbGlzdHMgdW5zdHlsZWQgYnkgZGVmYXVsdC5cbiovXG5cbiAgb2wsXG4gIHVsLFxuICBtZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLypcbiAgMS4gTWFrZSByZXBsYWNlZCBlbGVtZW50cyBgZGlzcGxheTogYmxvY2tgIGJ5IGRlZmF1bHQuIChodHRwczovL2dpdGh1Yi5jb20vbW96ZGV2cy9jc3NyZW1lZHkvaXNzdWVzLzE0KVxuICAyLiBBZGQgYHZlcnRpY2FsLWFsaWduOiBtaWRkbGVgIHRvIGFsaWduIHJlcGxhY2VkIGVsZW1lbnRzIG1vcmUgc2Vuc2libHkgYnkgZGVmYXVsdC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9qZW5zaW1tb25zL2Nzc3JlbWVkeS9pc3N1ZXMvMTQjaXNzdWVjb21tZW50LTYzNDkzNDIxMClcbiAgICAgIFRoaXMgY2FuIHRyaWdnZXIgYSBwb29ybHkgY29uc2lkZXJlZCBsaW50IGVycm9yIGluIHNvbWUgdG9vbHMgYnV0IGlzIGluY2x1ZGVkIGJ5IGRlc2lnbi5cbiovXG5cbiAgaW1nLFxuICBzdmcsXG4gIHZpZGVvLFxuICBjYW52YXMsXG4gIGF1ZGlvLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMiAqL1xuICB9XG5cbiAgLypcbiAgQ29uc3RyYWluIGltYWdlcyBhbmQgdmlkZW9zIHRvIHRoZSBwYXJlbnQgd2lkdGggYW5kIHByZXNlcnZlIHRoZWlyIGludHJpbnNpYyBhc3BlY3QgcmF0aW8uIChodHRwczovL2dpdGh1Yi5jb20vbW96ZGV2cy9jc3NyZW1lZHkvaXNzdWVzLzE0KVxuKi9cblxuICBpbWcsXG4gIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLypcbiAgMS4gSW5oZXJpdCBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIDIuIFJlbW92ZSBib3JkZXIgcmFkaXVzIGluIGFsbCBicm93c2Vycy5cbiAgMy4gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgaW4gYWxsIGJyb3dzZXJzLlxuICA0LiBFbnN1cmUgY29uc2lzdGVudCBvcGFjaXR5IGZvciBkaXNhYmxlZCBzdGF0ZXMgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIG9wdGdyb3VwLFxuICB0ZXh0YXJlYSxcbiAgOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgZm9udDogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBpbmhlcml0OyAvKiAxICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8qIDIgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMyAqL1xuICAgIG9wYWNpdHk6IDE7IC8qIDQgKi9cbiAgfVxuXG4gIC8qXG4gIFJlc3RvcmUgZGVmYXVsdCBmb250IHdlaWdodC5cbiovXG5cbiAgOndoZXJlKHNlbGVjdDppcyhbbXVsdGlwbGVdLCBbc2l6ZV0pKSBvcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8qXG4gIFJlc3RvcmUgaW5kZW50YXRpb24uXG4qL1xuXG4gIDp3aGVyZShzZWxlY3Q6aXMoW211bHRpcGxlXSwgW3NpemVdKSkgb3B0Z3JvdXAgb3B0aW9uIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMjBweDtcbiAgfVxuXG4gIC8qXG4gIFJlc3RvcmUgc3BhY2UgYWZ0ZXIgYnV0dG9uLlxuKi9cblxuICA6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNHB4O1xuICB9XG5cbiAgLypcbiAgUmVzZXQgdGhlIGRlZmF1bHQgcGxhY2Vob2xkZXIgb3BhY2l0eSBpbiBGaXJlZm94LiAoaHR0cHM6Ly9naXRodWIuY29tL3RhaWx3aW5kbGFicy90YWlsd2luZGNzcy9pc3N1ZXMvMzMwMClcbiovXG5cbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8qXG4gIFNldCB0aGUgZGVmYXVsdCBwbGFjZWhvbGRlciBjb2xvciB0byBhIHNlbWktdHJhbnNwYXJlbnQgdmVyc2lvbiBvZiB0aGUgY3VycmVudCB0ZXh0IGNvbG9yIGluIGJyb3dzZXJzIHRoYXQgZG8gbm90XG4gIGNyYXNoIHdoZW4gdXNpbmcgYGNvbG9yLW1peCjigKYpYCB3aXRoIGBjdXJyZW50Y29sb3JgLiAoaHR0cHM6Ly9naXRodWIuY29tL3RhaWx3aW5kbGFicy90YWlsd2luZGNzcy9pc3N1ZXMvMTcxOTQpXG4qL1xuXG4gIEBzdXBwb3J0cyAobm90ICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSkgLyogTm90IFNhZmFyaSAqLyBvclxuICAgIChjb250YWluLWludHJpbnNpYy1zaXplOiAxcHgpIC8qIFNhZmFyaSAxNysgKi8ge1xuICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudGNvbG9yIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gIFByZXZlbnQgcmVzaXppbmcgdGV4dGFyZWFzIGhvcml6b250YWxseSBieSBkZWZhdWx0LlxuKi9cblxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgfVxuXG4gIC8qXG4gIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiovXG5cbiAgOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvKlxuICAxLiBFbnN1cmUgZGF0ZS90aW1lIGlucHV0cyBoYXZlIHRoZSBzYW1lIGhlaWdodCB3aGVuIGVtcHR5IGluIGlPUyBTYWZhcmkuXG4gIDIuIEVuc3VyZSB0ZXh0IGFsaWdubWVudCBjYW4gYmUgY2hhbmdlZCBvbiBkYXRlL3RpbWUgaW5wdXRzIGluIGlPUyBTYWZhcmkuXG4qL1xuXG4gIDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICBtaW4taGVpZ2h0OiAxbGg7IC8qIDEgKi9cbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvKiAyICovXG4gIH1cblxuICAvKlxuICBQcmV2ZW50IGhlaWdodCBmcm9tIGNoYW5naW5nIG9uIGRhdGUvdGltZSBpbnB1dHMgaW4gbWFjT1MgU2FmYXJpIHdoZW4gdGhlIGlucHV0IGlzIHNldCB0byBgZGlzcGxheTogYmxvY2tgLlxuKi9cblxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cblxuICAvKlxuICBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgZnJvbSBwc2V1ZG8tZWxlbWVudHMgaW4gZGF0ZS90aW1lIGlucHV0cyB0byBlbnN1cmUgY29uc2lzdGVudCBoZWlnaHQgYWNyb3NzIGJyb3dzZXJzLlxuKi9cblxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUtZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXNlY29uZC1maWVsZCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWlsbGlzZWNvbmQtZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1lcmlkaWVtLWZpZWxkIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICB9XG5cbiAgLypcbiAgQ2VudGVyIGRyb3Bkb3duIG1hcmtlciBzaG93biBvbiBpbnB1dHMgd2l0aCBwYWlyZWQgYDxkYXRhbGlzdD5gcyBpbiBDaHJvbWUuIChodHRwczovL2dpdGh1Yi5jb20vdGFpbHdpbmRsYWJzL3RhaWx3aW5kY3NzL2lzc3Vlcy8xODQ5OSlcbiovXG5cbiAgOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLypcbiAgUmVtb3ZlIHRoZSBhZGRpdGlvbmFsIGA6aW52YWxpZGAgc3R5bGVzIGluIEZpcmVmb3guIChodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9nZWNrby1kZXYvYmxvYi8yZjllYWNkOWQzZDk5NWM5MzdiNDI1MWE1NTU3ZDk1ZDQ5NGM5YmUxL2xheW91dC9zdHlsZS9yZXMvZm9ybXMuY3NzI0w3MjgtTDczNylcbiovXG5cbiAgOi1tb3otdWktaW52YWxpZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC8qXG4gIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSB0aGUgYm9yZGVyIHJhZGl1cyBpbiBpT1MgU2FmYXJpLlxuKi9cblxuICBidXR0b24sXG4gIGlucHV0OndoZXJlKFt0eXBlPVwiYnV0dG9uXCJdLCBbdHlwZT1cInJlc2V0XCJdLCBbdHlwZT1cInN1Ym1pdFwiXSksXG4gIDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuXG4gIC8qXG4gIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiovXG5cbiAgOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICA6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8qXG4gIE1ha2UgZWxlbWVudHMgd2l0aCB0aGUgSFRNTCBoaWRkZW4gYXR0cmlidXRlIHN0YXkgaGlkZGVuIGJ5IGRlZmF1bHQuXG4qL1xuXG4gIFtoaWRkZW5dOndoZXJlKDpub3QoW2hpZGRlbj1cInVudGlsLWZvdW5kXCJdKSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbGF5ZXIgdXRpbGl0aWVzIHtcbiAgQHRhaWx3aW5kIHV0aWxpdGllcztcbn1cbiIsIkB0aGVtZSB7XG4gICAgLS1mb250LXNhbnM6ICAgIFwiV29yayBTYW5zXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgICAtLWZvbnQtZGlzcGxheTogXCJXb3JrIFNhbnNcIiwgR2VvcmdpYSwgc2VyaWY7XG5cbiAgICAtLWNvbG9yLXByaW1hcnk6ICAgICAgICAjMGY0NDk2O1xuICAgIC0tY29sb3Itc2Vjb25kYXJ5OiAgICAgICNlZjdkMDA7XG4gICAgLS1jb2xvci1idXR0b246ICAgICAgIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tY29sb3ItYnV0dG9uLWhvdmVyOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWNvbG9yLXByaW1hcnkpLCBibGFjayAxMCUpO1xufVxuXG46cm9vdCB7XG4gICAgLS1uaWNlLWZvbnQtYm9keTogICAgdmFyKC0tZm9udC1zYW5zKTtcbiAgICAtLW5pY2UtZm9udC1oZWFkaW5nOiB2YXIoLS1mb250LWRpc3BsYXkpO1xuXG4gICAgLS1uaWNlLWNvbG9yLWJvZHk6ICAgIHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgICAtLW5pY2UtY29sb3ItaGVhZGluZzogdmFyKC0tY29sb3ItZ3JheS05NTApO1xuICAgIC0tbmljZS1sZWFkLWNvbG9yOiAgICB2YXIoLS1uaWNlLWNvbG9yLWhlYWRpbmcpO1xuICAgIC0tbmljZS1jb2xvci1saW5rOiAgICB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XG4gICAgLS1uaWNlLWNvbG9yLWJvcmRlcjogIGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAgIC0tbmljZS1jb2xvci1tdXRlZDogICBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRDb2xvciA3MCUsIHRyYW5zcGFyZW50KTtcbiAgICAtLW5pY2UtY29sb3ItY29kZS1iZzogY29sb3ItbWl4KGluIG9rbGFiLCBjdXJyZW50Q29sb3IgOCUsIHRyYW5zcGFyZW50KTtcblxuICAgIC0tbmljZS1oMS13ZWlnaHQ6IDkwMDtcblxuICAgIC0tbmljZS1sZWFkLXdlaWdodDogNTAwO1xufVxuXG4ubmljZS13aGl0ZSB7XG4gICAgLS1uaWNlLWNvbG9yLWJvZHk6ICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLW5pY2UtY29sb3ItaGVhZGluZzogY3VycmVudENvbG9yO1xuICAgIC0tbmljZS1sZWFkLWNvbG9yOiAgICBjdXJyZW50Q29sb3I7XG4gICAgLS1uaWNlLWNvbG9yLWxpbms6ICAgIGN1cnJlbnRDb2xvcjtcbiAgICAtLW5pY2UtY29sb3ItYm9yZGVyOiAgY29sb3ItbWl4KGluIG9rbGFiLCBjdXJyZW50Q29sb3IgNTAlLCB0cmFuc3BhcmVudCk7XG4gICAgLS1uaWNlLWNvbG9yLW11dGVkOiAgIGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDcwJSwgdHJhbnNwYXJlbnQpO1xuICAgIC0tbmljZS1jb2xvci1jb2RlLWJnOiBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRDb2xvciAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdmFpbGFibGUgb3ZlcnJpZGVzIOKAlCBjb3B5IGludG8gOnJvb3QgKG9yIC5uaWNlIC8gYSB2YXJpYW50KSB0byBvdmVycmlkZS5cbiAgIFZhbHVlcyBzaG93biBhcmUgdGhlIG1vZHVsZSBkZWZhdWx0cy5cblxuICAg4pSA4pSAIFNjYWxlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgLS1uaWNlLWJhc2U6ICAgICAgICAgICAxcmVtO1xuICAgLS1uaWNlLXJhdGlvOiAgICAgICAgICAxLjI7XG4gICAtLW5pY2UtbGVhZGluZy1vZmZzZXQ6IDAuNjtcblxuICAg4pSA4pSAIEZvbnRzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgLS1uaWNlLWZvbnQtYm9keTogICAgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICAgLS1uaWNlLWZvbnQtaGVhZGluZzogdmFyKC0tbmljZS1mb250LWJvZHkpO1xuICAgLS1uaWNlLWZvbnQtbW9ubzogICAgdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIENvbnNvbGFzLCBtb25vc3BhY2U7XG5cbiAgIOKUgOKUgCBCb2R5IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgLS1uaWNlLWNvbG9yLWJvZHk6ICBpbmhlcml0O1xuICAgLS1uaWNlLWxpbmUtaGVpZ2h0OiAxLjY7XG4gICAtLW5pY2UtYm9keS13cmFwOiAgIHByZXR0eTtcblxuICAg4pSA4pSAIEhlYWRpbmdzIChzaGFyZWQpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgLS1uaWNlLWNvbG9yLWhlYWRpbmc6ICAgIGluaGVyaXQ7XG4gICAtLW5pY2UtaGVhZGluZy13ZWlnaHQ6ICAgNzAwO1xuICAgLS1uaWNlLWhlYWRpbmctdHJhY2tpbmc6IC0wLjAxZW07XG4gICAtLW5pY2UtaGVhZGluZy13cmFwOiAgICAgYmFsYW5jZTtcblxuICAg4pSA4pSAIFBlci1oZWFkaW5nIHNpemUgLyBsaW5lLWhlaWdodCAoZmFsbHMgYmFjayB0byAtLXRleHQte059IHRva2Vucykg4pSA4pSA4pSA4pSAXG4gICAtLW5pY2UtaDEtc2l6ZTogdmFyKC0tdGV4dC00eGwpOyAgIC0tbmljZS1oMS1saW5lLWhlaWdodDogdmFyKC0tdGV4dC00eGwtLWxpbmUtaGVpZ2h0KTtcbiAgIC0tbmljZS1oMi1zaXplOiB2YXIoLS10ZXh0LTN4bCk7ICAgLS1uaWNlLWgyLWxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LTN4bC0tbGluZS1oZWlnaHQpO1xuICAgLS1uaWNlLWgzLXNpemU6IHZhcigtLXRleHQtMnhsKTsgICAtLW5pY2UtaDMtbGluZS1oZWlnaHQ6IHZhcigtLXRleHQtMnhsLS1saW5lLWhlaWdodCk7XG4gICAtLW5pY2UtaDQtc2l6ZTogdmFyKC0tdGV4dC14bCk7ICAgIC0tbmljZS1oNC1saW5lLWhlaWdodDogdmFyKC0tdGV4dC14bC0tbGluZS1oZWlnaHQpO1xuICAgLS1uaWNlLWg1LXNpemU6IHZhcigtLXRleHQtbGcpOyAgICAtLW5pY2UtaDUtbGluZS1oZWlnaHQ6IHZhcigtLXRleHQtbGctLWxpbmUtaGVpZ2h0KTtcbiAgIC0tbmljZS1oNi1zaXplOiB2YXIoLS10ZXh0LWJhc2UpOyAgLS1uaWNlLWg2LWxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWJhc2UtLWxpbmUtaGVpZ2h0KTtcblxuICAg4pSA4pSAIFBlci1oZWFkaW5nIHdlaWdodCAoZmFsbHMgYmFjayB0byAtLW5pY2UtaGVhZGluZy13ZWlnaHQpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgLS1uaWNlLWgxLXdlaWdodDogNzAwO1xuICAgLS1uaWNlLWgyLXdlaWdodDogNzAwO1xuICAgLS1uaWNlLWgzLXdlaWdodDogNzAwO1xuICAgLS1uaWNlLWg0LXdlaWdodDogNzAwO1xuICAgLS1uaWNlLWg1LXdlaWdodDogNzAwO1xuICAgLS1uaWNlLWg2LXdlaWdodDogNzAwO1xuXG4gICDilIDilIAgUGVyLWhlYWRpbmcgZm9udCAoZmFsbHMgYmFjayB0byAtLW5pY2UtZm9udC1oZWFkaW5nKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgIC0tbmljZS1oMS1mb250OiB2YXIoLS1uaWNlLWZvbnQtaGVhZGluZyk7XG4gICAtLW5pY2UtaDItZm9udDogdmFyKC0tbmljZS1mb250LWhlYWRpbmcpO1xuICAgLS1uaWNlLWgzLWZvbnQ6IHZhcigtLW5pY2UtZm9udC1oZWFkaW5nKTtcbiAgIC0tbmljZS1oNC1mb250OiB2YXIoLS1uaWNlLWZvbnQtaGVhZGluZyk7XG4gICAtLW5pY2UtaDUtZm9udDogdmFyKC0tbmljZS1mb250LWhlYWRpbmcpO1xuICAgLS1uaWNlLWg2LWZvbnQ6IHZhcigtLW5pY2UtZm9udC1oZWFkaW5nKTtcblxuICAg4pSA4pSAIExlYWQgcGFyYWdyYXBoIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgLS1uaWNlLWxlYWQtc2l6ZTogICAgICAgIHZhcigtLXRleHQteGwpO1xuICAgLS1uaWNlLWxlYWQtbGluZS1oZWlnaHQ6IHZhcigtLXRleHQteGwtLWxpbmUtaGVpZ2h0KTtcbiAgIC0tbmljZS1sZWFkLXdlaWdodDogICAgICBpbmhlcml0O1xuICAgLS1uaWNlLWxlYWQtY29sb3I6ICAgICAgIGluaGVyaXQ7XG5cbiAgIOKUgOKUgCBJbmxpbmUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAtLW5pY2UtY29sb3ItbGluazogICAgIGN1cnJlbnRDb2xvcjtcbiAgIC0tbmljZS1zdHJvbmctY29sb3I6ICAgdmFyKC0tbmljZS1jb2xvci1oZWFkaW5nKTtcbiAgIC0tbmljZS1zdHJvbmctd2VpZ2h0OiAgNjAwO1xuICAgLS1uaWNlLWNvbG9yLW1hcmstYmc6ICAgIGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAgLS1uaWNlLWNvbG9yLW1hcmstY29sb3I6IGluaGVyaXQ7XG5cbiAgIOKUgOKUgCBCb3JkZXJzLCBtdXRlZCwgY29kZSBiYWNrZ3JvdW5kIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgLS1uaWNlLWNvbG9yLWJvcmRlcjogIGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAgLS1uaWNlLWNvbG9yLW11dGVkOiAgIGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDcwJSwgdHJhbnNwYXJlbnQpO1xuICAgLS1uaWNlLWNvbG9yLWNvZGUtYmc6IGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDEwJSwgdHJhbnNwYXJlbnQpO1xuXG4gICDilIDilIAgTGlzdHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAtLW5pY2UtbGlzdC1pbmRlbnQ6ICAgICAgICAgMS41ZW07XG4gICAtLW5pY2UtbGktc3BhY2luZzogICAgICAgICAgMC41ZW07XG4gICAtLW5pY2UtbmVzdGVkLWxpc3Qtc3BhY2luZzogMC41ZW07XG5cbiAgIOKUgOKUgCBEZWZpbml0aW9uIGxpc3RzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgLS1uaWNlLWR0LXdlaWdodDogNjAwO1xuXG4gICDilIDilIAgVGFibGVzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgLS1uaWNlLXRhYmxlLWNlbGwtcGFkZGluZzogIDAuNmVtIDAuOGVtO1xuICAgLS1uaWNlLXRhYmxlLWhlYWRlci13ZWlnaHQ6IDYwMDtcblxuICAg4pSA4pSAIEJsb2NrcXVvdGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAtLW5pY2UtYmxvY2txdW90ZS1wYWRkaW5nOiAxZW07XG5cbiAgIOKUgOKUgCBEZXRhaWxzIC8gc3VtbWFyeSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgIC0tbmljZS1zdW1tYXJ5LXdlaWdodDogICAgICAgIDYwMDtcbiAgIC0tbmljZS1zdW1tYXJ5LW9wZW4tc3BhY2luZzogIDAuNWVtOyAgICDigJQgZ2FwIGJlbG93IHN1bW1hcnkgd2hlbiBkZXRhaWxzIGlzIG9wZW5cblxuICAg4pSA4pSAIE1lZGlhIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgLS1uaWNlLW1lZGlhLXJhZGl1czogICAgICAwLjM3NWVtO1xuICAgLS1uaWNlLWZpZ2NhcHRpb24tbWFyZ2luOiAwLjVlbTtcbiAgIC0tbmljZS1maWdjYXB0aW9uLWFsaWduOiAgY2VudGVyO1xuXG4gICDilIDilIAgRmxvdyByaHl0aG0gKGZsb3cuY3NzKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgIC0tZmxvdy1zcGFjaW5nOiAgICAgICAxLjVlbTsgICAgIOKAlCBiYXNlIGdhcCBiZXR3ZWVuIGNoaWxkcmVuXG4gICAtLWZsb3ctaGVhZGluZy1leHRyYTogMS41ZW07ICAgICDigJQgYWRkZWQgYmVmb3JlIGhlYWRpbmdzXG4gICAtLWZsb3ctYmxvY2stZXh0cmE6ICAgMC43NWVtOyAgICDigJQgYWRkZWQgYmVmb3JlL2FmdGVyIGJsb2NrcXVvdGUsIHByZSwgaHIsIHRhYmxlLCBmaWd1cmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiIsIkB0aGVtZSB7XG4gICAgLS1icmVha3BvaW50LSo6IGluaXRpYWw7XG4gICAgLS1icmVha3BvaW50LXNtOiA3NjhweDtcbn1cblxuQHV0aWxpdHkgY29udGFpbiB7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4vKiAxNTM2cHggaXMgdGhlIGxheW91dCBjYXAg4oCUIGtlZXAgLmNvbnRhaW4gbWF4LXdpZHRoIGFuZCB0aGVzZSBtZWRpYSBxdWVyaWVzIGluIHN5bmMuICovXG4vKlxuQGxheWVyIGJhc2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTUzNnB4KSB7XG4gICAgICAgIGh0bWwgeyBmb250LXNpemU6IDEuNDA2MjV2dzsgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTM2cHgpIHtcbiAgICAgICAgaHRtbCB7IGZvbnQtc2l6ZTogMjEuNnB4OyB9XG4gICAgfVxufVxuKi9cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBuaWNlLmNzc1xuICAgT3BpbmlvbmF0ZWQgdHlwb2dyYXBoeSBmb3IgbG9uZy1mb3JtIC8gQ01TLXJlbmRlcmVkIGNvbnRlbnQuXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICBVU0FHRVxuICAgICAgIDxkaXYgY2xhc3M9XCJuaWNlXCI+XG4gICAgICAgICAgIHt7IGVudHJ5LmJvZHl8cmF3IH19XG4gICAgICAgPC9kaXY+XG5cbiAgIFBhaXIgd2l0aCAuZmxvdyAoc2VlIGZsb3cuY3NzKSBmb3IgdmVydGljYWwgcmh5dGhtOlxuICAgICAgIDxkaXYgY2xhc3M9XCJuaWNlIGZsb3dcIj7igKY8L2Rpdj5cblxuICAgVmFyaWFudHM6XG4gICAgICAgLm5pY2Utc20gLyAubmljZS1sZyAvIC5uaWNlLXhsIOKAlCByZXNjYWxlIHRoZSB3aG9sZSBtb2R1bGUgKHJlbWFwIC0tbmljZS1iYXNlKVxuICAgICAgIC5uaWNlLXdoaXRlICAgICAgICAgICAgICAgICAgICDigJQgcmVtYXAgY29sb3VyIHRva2VucyBmb3IgZGFyayBiYWNrZ3JvdW5kc1xuXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICBBUkNISVRFQ1RVUkVcblxuICAgMS4gRW0tc2NvcGVkIHNjYWxlXG4gICAgICAtLXRleHQtKiB0b2tlbnMgYXJlIHJlZGVmaW5lZCBsb2NhbGx5IGluc2lkZSAubmljZSBhcyBlbSB2YWx1ZXMsIHNvXG4gICAgICBhbnkgVGFpbHdpbmQgdGV4dC0qIHV0aWxpdHkgbmVzdGVkIGluIC5uaWNlIHBpY2tzIHVwIHRoZSBtb2R1bGUnc1xuICAgICAgc2NhbGUgQU5EIGF1dG9tYXRpY2FsbHkgcmVzY2FsZXMgd2l0aCAtLW5pY2UtYmFzZS4gSGVhZGluZyBzaXplc1xuICAgICAgKC0tdGV4dC1sZyB0aHJvdWdoIC0tdGV4dC05eGwpIGFyZSByYXRpby1kcml2ZW4gdmlhIHBvdygpLlxuXG4gICAyLiBMaW5lLWhlaWdodCBjdXJ2ZVxuICAgICAgQm9keSB0aWVyICh4cy9zbS9iYXNlKSA9IC0tbmljZS1saW5lLWhlaWdodC4gRGlzcGxheSB0aWVyIHVzZXMgYVxuICAgICAgcXVhZHJhdGljIGRlY2F5OiAgMSArIGxlYWRpbmctb2Zmc2V0IC8gcG93KHJhdGlvLCAyIMOXIHN0ZXApLiBUaWdodGVuc1xuICAgICAgYXV0b21hdGljYWxseSBhcyAtLW5pY2UtcmF0aW8gc3RlZXBlbnMg4oCUIG5vIGhhbmQtdHVuaW5nIHBlciBzaXplLlxuXG4gICAzLiBGYWxsYmFjay1hdC11c2Utc2l0ZSBmb3Igb3ZlcnJpZGVzXG4gICAgICBFdmVyeSBrbm9iIGlzIGEgdmFyKC0tbmljZS0qLCBkZWZhdWx0KSByZWZlcmVuY2UuIE92ZXJyaWRlIGZyb21cbiAgICAgIGRlc2lnbi5jc3MgYXQgOnJvb3QgKGZvciBnbG9iYWwpIG9yIC5uaWNlIChmb3Igc2NvcGVkKS5cblxuICAgNC4gTmFtaW5nIGNvbnZlbnRpb25zXG4gICAgICAtLW5pY2UtY29sb3ItKiAgICAgICAgICAgICBzaGFyZWQgc2VtYW50aWMgY29sb3VyIHNsb3RzIChib2R5LCBoZWFkaW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluaywgbXV0ZWQsIGJvcmRlciwgY29kZS1iZylcbiAgICAgIC0tbmljZS17ZWxlbWVudH0te3Byb3B9ICAgIGVsZW1lbnQtc3BlY2lmaWMgb3ZlcnJpZGVzIChsZWFkLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDEtc2l6ZSwgaDEtd2VpZ2h0LCB0YWJsZS1jZWxsLXBhZGRpbmcpXG5cbiAgIDUuIFRocmVlIGtub2JzIGRyaXZlIHRoZSBzY2FsZVxuICAgICAgLS1uaWNlLWJhc2UgICAgICAgICAgICBvdXRlciBhbmNob3IgKHJlbSwgcGFpcnMgd2l0aCBmbHVpZCByb290KVxuICAgICAgLS1uaWNlLXJhdGlvICAgICAgICAgICBtb2R1bGFyIHNjYWxlIHN0ZXAgKDEuMiA9IE1pbm9yIFRoaXJkIGRlZmF1bHQpXG4gICAgICAtLW5pY2UtbGVhZGluZy1vZmZzZXQgIGRlY2F5IGNvbnN0YW50IGZvciBkaXNwbGF5LXRpZXIgbGluZS1oZWlnaHRzXG5cbiAgIDYuIFplcm8tc3BlY2lmaWNpdHkgZGVzY2VuZGFudHNcbiAgICAgIEFsbCBlbGVtZW50LXRhcmdldGluZyBydWxlcyBhcmUgd3JhcHBlZCBpbiA6d2hlcmUoKSBzbyBhbnkgY29tcG9uZW50XG4gICAgICBjbGFzcyBuZXN0ZWQgaW5zaWRlIC5uaWNlIGNhbiB3aW4gYnkgc291cmNlIG9yZGVyLCBub3QgYnkgZmlnaHRpbmdcbiAgICAgIHNwZWNpZmljaXR5LiBTYW1lIHBhdHRlcm4gYXMgVGFpbHdpbmQncyBwcmVmbGlnaHQuXG5cbiAgIEFsbCBvdGhlciBrbm9icyBhcmUgY29zbWV0aWMgb3ZlcnJpZGVzIOKAlCBzZWUgZGVzaWduLmNzcyBmb3IgdGhlIGZ1bGxcbiAgIHJlZmVyZW5jZSBsaXN0LlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG46cm9vdCB7XG4gICAgLS1uaWNlLWJhc2U6IDFyZW07XG4gICAgLS1uaWNlLXJhdGlvOiAxLjI7XG4gICAgLS1uaWNlLWxlYWRpbmctb2Zmc2V0OiAwLjY7XG59XG5cbkBsYXllciBjb21wb25lbnRzIHtcblxuICAgIC5uaWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5pY2UtZm9udC1ib2R5LCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW5pY2UtYmFzZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1uaWNlLWxpbmUtaGVpZ2h0LCAxLjYpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbmljZS1jb2xvci1ib2R5LCBpbmhlcml0KTtcblxuICAgICAgICAtLXRleHQteHMtLWxpbmUtaGVpZ2h0OiAgIHZhcigtLW5pY2UtbGluZS1oZWlnaHQsIDEuNik7XG4gICAgICAgIC0tdGV4dC1zbS0tbGluZS1oZWlnaHQ6ICAgdmFyKC0tbmljZS1saW5lLWhlaWdodCwgMS42KTtcbiAgICAgICAgLS10ZXh0LWJhc2UtLWxpbmUtaGVpZ2h0OiB2YXIoLS1uaWNlLWxpbmUtaGVpZ2h0LCAxLjYpO1xuICAgICAgICAtLXRleHQtbGctLWxpbmUtaGVpZ2h0OiAgIGNhbGMoMSArIHZhcigtLW5pY2UtbGVhZGluZy1vZmZzZXQpIC8gcG93KHZhcigtLW5pY2UtcmF0aW8pLCAxKSk7XG4gICAgICAgIC0tdGV4dC14bC0tbGluZS1oZWlnaHQ6ICAgY2FsYygxICsgdmFyKC0tbmljZS1sZWFkaW5nLW9mZnNldCkgLyBwb3codmFyKC0tbmljZS1yYXRpbyksIDIpKTtcbiAgICAgICAgLS10ZXh0LTJ4bC0tbGluZS1oZWlnaHQ6ICBjYWxjKDEgKyB2YXIoLS1uaWNlLWxlYWRpbmctb2Zmc2V0KSAvIHBvdyh2YXIoLS1uaWNlLXJhdGlvKSwgNCkpO1xuICAgICAgICAtLXRleHQtM3hsLS1saW5lLWhlaWdodDogIGNhbGMoMSArIHZhcigtLW5pY2UtbGVhZGluZy1vZmZzZXQpIC8gcG93KHZhcigtLW5pY2UtcmF0aW8pLCA2KSk7XG4gICAgICAgIC0tdGV4dC00eGwtLWxpbmUtaGVpZ2h0OiAgY2FsYygxICsgdmFyKC0tbmljZS1sZWFkaW5nLW9mZnNldCkgLyBwb3codmFyKC0tbmljZS1yYXRpbyksIDgpKTtcbiAgICAgICAgLS10ZXh0LTV4bC0tbGluZS1oZWlnaHQ6ICBjYWxjKDEgKyB2YXIoLS1uaWNlLWxlYWRpbmctb2Zmc2V0KSAvIHBvdyh2YXIoLS1uaWNlLXJhdGlvKSwgMTApKTtcbiAgICAgICAgLS10ZXh0LTZ4bC0tbGluZS1oZWlnaHQ6ICBjYWxjKDEgKyB2YXIoLS1uaWNlLWxlYWRpbmctb2Zmc2V0KSAvIHBvdyh2YXIoLS1uaWNlLXJhdGlvKSwgMTIpKTtcbiAgICAgICAgLS10ZXh0LTd4bC0tbGluZS1oZWlnaHQ6ICBjYWxjKDEgKyB2YXIoLS1uaWNlLWxlYWRpbmctb2Zmc2V0KSAvIHBvdyh2YXIoLS1uaWNlLXJhdGlvKSwgMTQpKTtcbiAgICAgICAgLS10ZXh0LTh4bC0tbGluZS1oZWlnaHQ6ICBjYWxjKDEgKyB2YXIoLS1uaWNlLWxlYWRpbmctb2Zmc2V0KSAvIHBvdyh2YXIoLS1uaWNlLXJhdGlvKSwgMTYpKTtcbiAgICAgICAgLS10ZXh0LTl4bC0tbGluZS1oZWlnaHQ6ICBjYWxjKDEgKyB2YXIoLS1uaWNlLWxlYWRpbmctb2Zmc2V0KSAvIHBvdyh2YXIoLS1uaWNlLXJhdGlvKSwgMTgpKTtcblxuICAgICAgICAtLXRleHQteHM6ICAgMC43NWVtO1xuICAgICAgICAtLXRleHQtc206ICAgMC44NzVlbTtcbiAgICAgICAgLS10ZXh0LWJhc2U6IDFlbTtcbiAgICAgICAgLS10ZXh0LWxnOiAgIGNhbGMoMWVtICogcG93KHZhcigtLW5pY2UtcmF0aW8pLCAwLjUpKTtcbiAgICAgICAgLS10ZXh0LXhsOiAgIGNhbGMoMWVtICogcG93KHZhcigtLW5pY2UtcmF0aW8pLCAxKSk7XG4gICAgICAgIC0tdGV4dC0yeGw6ICBjYWxjKDFlbSAqIHBvdyh2YXIoLS1uaWNlLXJhdGlvKSwgMikpO1xuICAgICAgICAtLXRleHQtM3hsOiAgY2FsYygxZW0gKiBwb3codmFyKC0tbmljZS1yYXRpbyksIDMpKTtcbiAgICAgICAgLS10ZXh0LTR4bDogIGNhbGMoMWVtICogcG93KHZhcigtLW5pY2UtcmF0aW8pLCA0KSk7XG4gICAgICAgIC0tdGV4dC01eGw6ICBjYWxjKDFlbSAqIHBvdyh2YXIoLS1uaWNlLXJhdGlvKSwgNSkpO1xuICAgICAgICAtLXRleHQtNnhsOiAgY2FsYygxZW0gKiBwb3codmFyKC0tbmljZS1yYXRpbyksIDYpKTtcbiAgICAgICAgLS10ZXh0LTd4bDogIGNhbGMoMWVtICogcG93KHZhcigtLW5pY2UtcmF0aW8pLCA3KSk7XG4gICAgICAgIC0tdGV4dC04eGw6ICBjYWxjKDFlbSAqIHBvdyh2YXIoLS1uaWNlLXJhdGlvKSwgOCkpO1xuICAgICAgICAtLXRleHQtOXhsOiAgY2FsYygxZW0gKiBwb3codmFyKC0tbmljZS1yYXRpbyksIDkpKTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbmljZS1mb250LWhlYWRpbmcsIHZhcigtLW5pY2UtZm9udC1ib2R5LCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW5pY2UtaGVhZGluZy13ZWlnaHQsIDcwMCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1uaWNlLWhlYWRpbmctdHJhY2tpbmcsIC0wLjAxZW0pO1xuICAgICAgICB0ZXh0LXdyYXA6IHZhcigtLW5pY2UtaGVhZGluZy13cmFwLCB3cmFwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW5pY2UtY29sb3ItaGVhZGluZywgaW5oZXJpdCk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKGgxKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbmljZS1oMS1zaXplLCB2YXIoLS10ZXh0LTR4bCkpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbmljZS1oMS1saW5lLWhlaWdodCwgdmFyKC0tdGV4dC00eGwtLWxpbmUtaGVpZ2h0KSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1uaWNlLWgxLXdlaWdodCwgdmFyKC0tbmljZS1oZWFkaW5nLXdlaWdodCwgNzAwKSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uaWNlLWgxLWZvbnQsIHZhcigtLW5pY2UtZm9udC1oZWFkaW5nLCB2YXIoLS1uaWNlLWZvbnQtYm9keSwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmKSkpO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShoMikge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW5pY2UtaDItc2l6ZSwgdmFyKC0tdGV4dC0zeGwpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW5pY2UtaDItbGluZS1oZWlnaHQsIHZhcigtLXRleHQtM3hsLS1saW5lLWhlaWdodCkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbmljZS1oMi13ZWlnaHQsIHZhcigtLW5pY2UtaGVhZGluZy13ZWlnaHQsIDcwMCkpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbmljZS1oMi1mb250LCB2YXIoLS1uaWNlLWZvbnQtaGVhZGluZywgdmFyKC0tbmljZS1mb250LWJvZHksIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgc2Fucy1zZXJpZikpKTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoaDMpIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1uaWNlLWgzLXNpemUsIHZhcigtLXRleHQtMnhsKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1uaWNlLWgzLWxpbmUtaGVpZ2h0LCB2YXIoLS10ZXh0LTJ4bC0tbGluZS1oZWlnaHQpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW5pY2UtaDMtd2VpZ2h0LCB2YXIoLS1uaWNlLWhlYWRpbmctd2VpZ2h0LCA3MDApKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5pY2UtaDMtZm9udCwgdmFyKC0tbmljZS1mb250LWhlYWRpbmcsIHZhcigtLW5pY2UtZm9udC1ib2R5LCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYpKSk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKGg0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbmljZS1oNC1zaXplLCB2YXIoLS10ZXh0LXhsKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1uaWNlLWg0LWxpbmUtaGVpZ2h0LCB2YXIoLS10ZXh0LXhsLS1saW5lLWhlaWdodCkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbmljZS1oNC13ZWlnaHQsIHZhcigtLW5pY2UtaGVhZGluZy13ZWlnaHQsIDcwMCkpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbmljZS1oNC1mb250LCB2YXIoLS1uaWNlLWZvbnQtaGVhZGluZywgdmFyKC0tbmljZS1mb250LWJvZHksIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgc2Fucy1zZXJpZikpKTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoaDUpIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1uaWNlLWg1LXNpemUsIHZhcigtLXRleHQtbGcpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW5pY2UtaDUtbGluZS1oZWlnaHQsIHZhcigtLXRleHQtbGctLWxpbmUtaGVpZ2h0KSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1uaWNlLWg1LXdlaWdodCwgdmFyKC0tbmljZS1oZWFkaW5nLXdlaWdodCwgNzAwKSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uaWNlLWg1LWZvbnQsIHZhcigtLW5pY2UtZm9udC1oZWFkaW5nLCB2YXIoLS1uaWNlLWZvbnQtYm9keSwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmKSkpO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShoNikge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW5pY2UtaDYtc2l6ZSwgdmFyKC0tdGV4dC1iYXNlKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1uaWNlLWg2LWxpbmUtaGVpZ2h0LCB2YXIoLS10ZXh0LWJhc2UtLWxpbmUtaGVpZ2h0KSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1uaWNlLWg2LXdlaWdodCwgdmFyKC0tbmljZS1oZWFkaW5nLXdlaWdodCwgNzAwKSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uaWNlLWg2LWZvbnQsIHZhcigtLW5pY2UtZm9udC1oZWFkaW5nLCB2YXIoLS1uaWNlLWZvbnQtYm9keSwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmKSkpO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShwLmxlYWQpIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1uaWNlLWxlYWQtc2l6ZSwgdmFyKC0tdGV4dC14bCkpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbmljZS1sZWFkLWxpbmUtaGVpZ2h0LCB2YXIoLS10ZXh0LXhsLS1saW5lLWhlaWdodCkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbmljZS1sZWFkLXdlaWdodCwgaW5oZXJpdCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uaWNlLWxlYWQtY29sb3IsIGluaGVyaXQpO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShwKSB7XG4gICAgICAgIHRleHQtd3JhcDogdmFyKC0tbmljZS1ib2R5LXdyYXAsIHByZXR0eSk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKGEpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW5pY2UtY29sb3ItbGluaywgY3VycmVudENvbG9yKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjA1ZW07XG4gICAgICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi10aGlja25lc3MgMTIwbXMgZWFzZTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoYTpob3Zlcikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjEyZW07XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKGE6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgICBvdXRsaW5lOiAwLjEyNWVtIHNvbGlkIHZhcigtLW5pY2UtY29sb3ItbGluaywgY3VycmVudENvbG9yKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMTVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xMjVlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4xMmVtO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShzdHJvbmcpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW5pY2Utc3Ryb25nLXdlaWdodCwgNjAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW5pY2Utc3Ryb25nLWNvbG9yLCB2YXIoLS1uaWNlLWNvbG9yLWhlYWRpbmcsIGluaGVyaXQpKTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoZW0pIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShzdWIsIHN1cCkge1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKGFiYnJbdGl0bGVdKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1ZW07XG4gICAgICAgIGN1cnNvcjogaGVscDtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUobWFyaykge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uaWNlLWNvbG9yLW1hcmstYmcsIGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDE1JSwgdHJhbnNwYXJlbnQpKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW5pY2UtY29sb3ItbWFyay1jb2xvciwgaW5oZXJpdCk7XG4gICAgICAgIHBhZGRpbmc6IDAuMWVtIDAuMmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjE1ZW07XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKGtiZCkge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbmljZS1mb250LW1vbm8sIHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBDb25zb2xhcywgbW9ub3NwYWNlKTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgIHBhZGRpbmc6IDAuMWVtIDAuNGVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uaWNlLWNvbG9yLWNvZGUtYmcsIGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDEwJSwgdHJhbnNwYXJlbnQpKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbmljZS1jb2xvci1ib3JkZXIsIGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDI1JSwgdHJhbnNwYXJlbnQpKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4xNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKHNhbXApIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5pY2UtZm9udC1tb25vLCB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgQ29uc29sYXMsIG1vbm9zcGFjZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKGNvZGUpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5pY2UtZm9udC1tb25vLCB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgQ29uc29sYXMsIG1vbm9zcGFjZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIHBhZGRpbmc6IDAuMTVlbSAwLjM1ZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5pY2UtY29sb3ItY29kZS1iZywgY29sb3ItbWl4KGluIG9rbGFiLCBjdXJyZW50Q29sb3IgMTAlLCB0cmFuc3BhcmVudCkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKGJsb2NrcXVvdGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1uaWNlLWJsb2NrcXVvdGUtcGFkZGluZywgMWVtKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMTg3NWVtIHNvbGlkIHZhcigtLW5pY2UtY29sb3ItYm9yZGVyLCBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRDb2xvciAyNSUsIHRyYW5zcGFyZW50KSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uaWNlLWNvbG9yLW11dGVkLCBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRDb2xvciA3MCUsIHRyYW5zcGFyZW50KSk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoaHIpIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbmljZS1jb2xvci1ib3JkZXIsIGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDI1JSwgdHJhbnNwYXJlbnQpKTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUocHJlKSB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAxLjI1ZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5pY2UtY29sb3ItY29kZS1iZywgY29sb3ItbWl4KGluIG9rbGFiLCBjdXJyZW50Q29sb3IgMTAlLCB0cmFuc3BhcmVudCkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjM3NWVtO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShwcmUgY29kZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKHN1bW1hcnkpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbmljZS1zdW1tYXJ5LXdlaWdodCwgNjAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW5pY2UtY29sb3ItaGVhZGluZywgaW5oZXJpdCk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKHN1bW1hcnk6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgICBvdXRsaW5lOiAwLjEyNWVtIHNvbGlkIHZhcigtLW5pY2UtY29sb3ItbGluaywgY3VycmVudENvbG9yKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMTVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xMjVlbTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoZGV0YWlsc1tvcGVuXSA+IHN1bW1hcnkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbmljZS1zdW1tYXJ5LW9wZW4tc3BhY2luZywgMC41ZW0pO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZSh1bCwgb2wpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1uaWNlLWxpLXNwYWNpbmcsIDAuNWVtKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1uaWNlLWxpc3QtaW5kZW50LCAxLjVlbSk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKHVsKSAgICAgICB7IGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAgIC5uaWNlIDp3aGVyZSh1bCB1bCkgICAgeyBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTsgfVxuICAgIC5uaWNlIDp3aGVyZSh1bCB1bCB1bCkgeyBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTsgfVxuICAgIC5uaWNlIDp3aGVyZShvbCkgICAgICAgeyBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cblxuICAgIC5uaWNlIDp3aGVyZShsaSk6Om1hcmtlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uaWNlLWNvbG9yLW11dGVkLCBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRDb2xvciA3MCUsIHRyYW5zcGFyZW50KSk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKGxpID4gdWwsIGxpID4gb2wpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbmljZS1uZXN0ZWQtbGlzdC1zcGFjaW5nLCAwLjVlbSk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKGRsKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tbmljZS1saS1zcGFjaW5nLCAwLjVlbSk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKGR0KSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1uaWNlLWR0LXdlaWdodCwgNjAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW5pY2UtY29sb3ItaGVhZGluZywgaW5oZXJpdCk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKGRkKSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKHRhYmxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZSh0aGVhZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjEyNWVtIHNvbGlkIHZhcigtLW5pY2UtY29sb3ItYm9yZGVyLCBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRDb2xvciAyNSUsIHRyYW5zcGFyZW50KSk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKHRoLCB0ZCkge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1uaWNlLXRhYmxlLWNlbGwtcGFkZGluZywgMC42ZW0gMC44ZW0pO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUodGJvZHkgdHIgKyB0cikge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbmljZS1jb2xvci1ib3JkZXIsIGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDI1JSwgdHJhbnNwYXJlbnQpKTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUodGgpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW5pY2UtdGFibGUtaGVhZGVyLXdlaWdodCwgNjAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW5pY2UtY29sb3ItaGVhZGluZywgaW5oZXJpdCk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKGltZywgdmlkZW8pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1uaWNlLW1lZGlhLXJhZGl1cywgMC4zNzVlbSk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKGZpZ2NhcHRpb24pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbmljZS1maWdjYXB0aW9uLW1hcmdpbiwgMC41ZW0pO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgICAgICBjb2xvcjogdmFyKC0tbmljZS1jb2xvci1tdXRlZCwgY29sb3ItbWl4KGluIG9rbGFiLCBjdXJyZW50Q29sb3IgNzAlLCB0cmFuc3BhcmVudCkpO1xuICAgICAgICB0ZXh0LWFsaWduOiB2YXIoLS1uaWNlLWZpZ2NhcHRpb24tYWxpZ24sIGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm5pY2Utc20geyAtLW5pY2UtYmFzZTogMC44NzVyZW07IH1cbiAgICAubmljZS1sZyB7IC0tbmljZS1iYXNlOiAxLjEyNXJlbTsgfVxuICAgIC5uaWNlLXhsIHsgLS1uaWNlLWJhc2U6IDEuMjVyZW07ICB9XG5cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBmbG93LmNzc1xuICAgVmVydGljYWwgcmh5dGhtIGZvciBhbnkgY29udGFpbmVyIOKAlCBpbmRlcGVuZGVudCBvZiAubmljZS5cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgIFVTQUdFXG4gICAgICAgPGRpdiBjbGFzcz1cImZsb3dcIj7igKZhbnkgSFRNTOKApjwvZGl2PlxuXG4gICBDb21wb3NlIHdpdGggLm5pY2UgZm9yIG9waW5pb25hdGVkIHR5cG9ncmFwaHkgKyByaHl0aG06XG4gICAgICAgPGRpdiBjbGFzcz1cIm5pY2UgZmxvd1wiPuKApjwvZGl2PlxuXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICBIT1cgSVQgV09SS1NcblxuICAgMS4gQmFzZSByaHl0aG0gdmlhIGZsZXggKyBnYXBcbiAgICAgIC5mbG93IGJlY29tZXMgYSBjb2x1bW4gZmxleCBjb250YWluZXI7IGRpcmVjdCBjaGlsZHJlbiBzaXRcbiAgICAgIC0tZmxvdy1zcGFjaW5nIGFwYXJ0LiBVbmlmb3JtIGFuZCBwcmVkaWN0YWJsZS5cblxuICAgMi4gQWRkaXRpdmUgbWFyZ2lucyBmb3IgYXN5bW1ldHJ5XG4gICAgICBIZWFkaW5ncyBnZXQgLS1mbG93LWhlYWRpbmctZXh0cmEgbWFyZ2luLXRvcCB3aGVuIHRoZXkgZm9sbG93IGFub3RoZXJcbiAgICAgIGVsZW1lbnQuIEJsb2NrcXVvdGVzLCBwcmUsIGhyLCB0YWJsZSwgZmlndXJlIGdldCAtLWZsb3ctYmxvY2stZXh0cmFcbiAgICAgIG9uIGJvdGggc2lkZXMuIFRoZXNlIHN0YWNrIG9uIHRvcCBvZiB0aGUgYmFzZSBnYXAg4oCUIHRoZSBrbm9icyBhcmVcbiAgICAgIFwiYWRkaXRpb25hbCBzcGFjZVwiLCBub3QgdG90YWxzLlxuXG4gICAzLiBXaHkgbm90IGp1c3QgbWFyZ2lucz9cbiAgICAgIEZvciBob21vZ2VuZW91cyB1bmlmb3JtIHNwYWNpbmcsIGZsZXggKyBnYXAgaXMgY2xlYW5lciB0aGFuIGFuIG93bFxuICAgICAgc2VsZWN0b3IuIFRoZSBhc3ltbWV0cmljIGV4Y2VwdGlvbnMgKGhlYWRpbmdzLCBibG9ja3MpIHRoZW4gb25seSBuZWVkXG4gICAgICB0byBleHByZXNzIHRoZSAqZGlmZmVyZW5jZSogZnJvbSB0aGUgYmFzZSByaHl0aG0uXG5cbiAgIDQuIFNjb3BlZCB0byBkaXJlY3QgY2hpbGRyZW5cbiAgICAgIFJ1bGVzIHVzZSBgLmZsb3cgPiAqYCBzbyBuZXN0ZWQgY29udGFpbmVycyBpbnNpZGUgLmZsb3cgZG9uJ3QgaGF2ZVxuICAgICAgdGhlaXIgb3duIGNoaWxkcmVuIHJlZ292ZXJuZWQgYnkgdGhlIG91dGVyIC5mbG93LiBLZWVwcyBjb21wb3NpdGlvblxuICAgICAgcHJlZGljdGFibGUuXG5cbiAgIFNlZSBkZXNpZ24uY3NzIGZvciB0aGUgZnVsbCBrbm9iIHJlZmVyZW5jZS5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuOnJvb3Qge1xuICAgIC0tZmxvdy1zcGFjaW5nOiAgICAgICAxLjVlbTtcbiAgICAtLWZsb3ctaGVhZGluZy1leHRyYTogMC4yNWVtO1xuICAgIC0tZmxvdy1ibG9jay1leHRyYTogICAwLjI1ZW07XG59XG5cbkBsYXllciBjb21wb25lbnRzIHtcblxuICAgIC5mbG93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1mbG93LXNwYWNpbmcpO1xuICAgIH1cblxuICAgIC5mbG93ID4gKiArIDp3aGVyZShibG9ja3F1b3RlLCBwcmUsIGhyLCB0YWJsZSwgZmlndXJlKSxcbiAgICAuZmxvdyA+IDp3aGVyZShibG9ja3F1b3RlLCBwcmUsIGhyLCB0YWJsZSwgZmlndXJlKSArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1mbG93LWJsb2NrLWV4dHJhKTtcbiAgICB9XG5cbiAgICAvKiBIZWFkaW5nIHJ1bGUgY29tZXMgYWZ0ZXIgdGhlIGJsb2NrIHJ1bGUgc28gdGhhdCBcImhlYWRpbmcgYWZ0ZXIgYmxvY2tcIlxuICAgICAgIChlLmcuIDxibG9ja3F1b3RlPiBmb2xsb3dlZCBieSA8aDI+KSB3aW5zIC0tZmxvdy1oZWFkaW5nLWV4dHJhIG9uIHRoZVxuICAgICAgIHNvdXJjZS1vcmRlciB0aWUtYnJlYWsuIERvbid0IHJlb3JkZXIgd2l0aG91dCB1cGRhdGluZyB0aGlzIGxvZ2ljLiAqL1xuICAgIC5mbG93ID4gKiArIDp3aGVyZShoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWZsb3ctaGVhZGluZy1leHRyYSk7XG4gICAgfVxuXG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybWllIHNraW4g4oCUIHJlc3R5bGVzIHRoZSBgZnVpLSpgIGNsYXNzZXMgRm9ybWllIGVtaXRzIHRvIG1hdGNoIHRoaXNcbiAgIHByb2plY3QncyBkZXNpZ24uIFRhcmdldHMgdGhlIHN0cnVjdHVyZSBkb2N1bWVudGVkIGluIHRlbXBsYXRlcyBmZXRjaGVkXG4gICBmcm9tIGEgcmVuZGVyZWQgcGFnZTsgZG8gbm90IGFzc3VtZSBjbGFzcyBuYW1lcyB3aXRob3V0IHJlLWNoZWNraW5nIGFmdGVyXG4gICBhIEZvcm1pZSBtYWpvciB2ZXJzaW9uIGJ1bXAuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbGF5ZXIgY29tcG9uZW50cyB7XG5cbiAgICAvKiDilIDilIAgRm9ybSByb290IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuICAgIC5mdWktZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMS4yNWVtO1xuICAgIH1cblxuICAgIC5mdWktZm9ybS1jb250YWluZXIsXG4gICAgLmZ1aS1wYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cblxuICAgIC5mdWktcGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMS41ZW07XG4gICAgfVxuXG4gICAgLmZ1aS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKiDilIDilIAgRmllbGQgc2hlbGwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4gICAgLyogU3RhY2tlZCBsYXlvdXQgYXQgYWxsIHNpemVzIOKAlCBsYWJlbCBhYm92ZSBpbnB1dC4gRm9ybSBjb2x1bW4gaXNcbiAgICAgICB3aWR0aC1jYXBwZWQgb24gdGhlIHRlbXBsYXRlIHNpZGUgKGBzbTptYXgtdy1tZGApLlxuICAgICAgIFNwYWNpbmcgdXNlcyBhbiBleHBsaWNpdCBtYXJnaW4gb24gYC5mdWktaW5wdXQtd3JhcHBlcmAgcmF0aGVyIHRoYW5cbiAgICAgICBmbGV4LWdhcCwgc28gdGhlIGxhYmVsL2luc3RydWN0aW9ucyBibG9jayBzaXRzIHRpZ2h0IHRvZ2V0aGVyIChub1xuICAgICAgIGV4dHJhIGdhcCBiZXR3ZWVuIGxhYmVsIGFuZCBpbnN0cnVjdGlvbnMpIOKAlCBtYXRjaGluZyB0aGUgd2F5IGA8bGVnZW5kPmBcbiAgICAgICBuYXR1cmFsbHkgc2l0cyBmbHVzaCBhZ2FpbnN0IGl0cyBzaWJsaW5ncyBpbnNpZGUgYSBmaWVsZHNldC4gKi9cbiAgICAuZnVpLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmZ1aS1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC40ZW07XG4gICAgfVxuXG4gICAgLmZ1aS1sYWJlbCxcbiAgICAuZnVpLWxlZ2VuZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zbGF0ZS04MDApO1xuICAgIH1cblxuICAgIC5mdWktcmVxdWlyZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTYwMCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjFlbTtcbiAgICB9XG5cbiAgICAuZnVpLWluc3RydWN0aW9ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2xhdGUtNjAwKTtcbiAgICB9XG5cbiAgICAuZnVpLWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC02MDApO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgfVxuXG4gICAgLyog4pSA4pSAIElucHV0cyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbiAgICAuZnVpLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuNTVlbSAwLjc1ZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNsYXRlLTQwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1ZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDEyMG1zLCBib3gtc2hhZG93IDEyMG1zO1xuICAgIH1cblxuICAgIC5mdWktaW5wdXQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNreS01MDApO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1jb2xvci1za3ktNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAvKiBNdWx0aS1saW5lIHRleHQgKi9cbiAgICB0ZXh0YXJlYS5mdWktaW5wdXQge1xuICAgICAgICBtaW4taGVpZ2h0OiA2ZW07XG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgfVxuXG4gICAgLyog4pSA4pSAIFBob25lIGZpZWxkIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuICAgIC8qIEhpZGUgdGhlIGNvdW50cnkgZmxhZy9jb2RlIHBpY2tlciDigJQgVUsgZm9ybSwgc2luZ2xlIGNvdW50cnkgZXhwZWN0ZWQuXG4gICAgICAgVGhlIGhpZGRlbiBjb3VudHJ5IGlucHV0IHN0aWxsIHNoaXBzIGFuIGVtcHR5IHZhbHVlLiBUaGUgYC5pdGlgIHdyYXBwZXJcbiAgICAgICBhcm91bmQgdGhlIHZpc2libGUgaW5wdXQgbXVzdCBzdGF5IHZpc2libGU7IG9ubHkgdGhlIGNvdW50cnkgYnV0dG9uXG4gICAgICAgYW5kIGl0cyBkcm9wZG93biBhcmUgaGlkZGVuLiAqL1xuICAgIC5mdWktdHlwZS1waG9uZSAuaXRpX19jb3VudHJ5LWNvbnRhaW5lcixcbiAgICAuZnVpLXR5cGUtcGhvbmUgLml0aV9fZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZ1aS10eXBlLXBob25lIC5pdGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmZ1aS10eXBlLXBob25lIC5pdGkgaW5wdXQuZnVpLWlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG4gICAgfVxuXG4gICAgLyog4pSA4pSAIEZpZWxkc2V0cyDigJQgY2hlY2tib3hlcyAoYmlnIGNlbnRyZWQgbGVnZW5kKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbiAgICAvKiBDaGVja2JveGVzIGFjdCBhcyBhIHNlY3Rpb24gKFwiQXR0ZW5kaW5nXCIpLCB3aXRoIGEgY2VudHJlZCBsZWdlbmQgdGhhdFxuICAgICAgIHNwYW5zIGZ1bGwgd2lkdGggb3ZlciBhIGxpc3Qgb2YgYm9yZGVyZWQgY2FyZC1yb3dzLiAqL1xuICAgIC5mdWktdHlwZS1jaGVja2JveGVzIC5mdWktZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZ1aS1maWVsZHNldCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLyogSGlkZGVuIGxhYmVscyDigJQgRm9ybWllIGtlZXBzIHRoZW0gaW4gdGhlIERPTSAoZm9yIHNjcmVlbiByZWFkZXJzKSBhbmRcbiAgICAgICBtYXJrcyB0aGVtIHdpdGggZGF0YS1mdWktc3Itb25seSB3aGVuIGxhYmVsUG9zaXRpb24gaXMgXCJIaWRkZW5cIi4gKi9cbiAgICBbZGF0YS1mdWktc3Itb25seV0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAvKiBTZWN0aW9uIHN1Yi1oZWFkaW5ncyDigJQgZW1pdHRlZCBieSBGb3JtaWUgSGVhZGluZyBmaWVsZHMuICovXG4gICAgLmZ1aS1oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAuZnVpLWxheW91dC13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjVlbTtcbiAgICB9XG5cbiAgICAvKiDilIDilIAgRmllbGRzZXRzIOKAlCByYWRpb3MgKHN0YWNrZWQgbGFiZWwgKyBpbmxpbmUgb3B0aW9ucykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4gICAgLmZ1aS10eXBlLXJhZGlvIC5mdWktZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5mdWktdHlwZS1yYWRpbyAuZnVpLWZpZWxkc2V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuZnVpLWZpZWxkc2V0LmZ1aS1sYXlvdXQtaG9yaXpvbnRhbCAuZnVpLWxheW91dC13cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDAuNWVtIDEuNWVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLyog4pSA4pSAIENoZWNrYm94IC8gcmFkaW8gb3B0aW9uIGl0ZW1zIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuICAgIC5mdWktY2hlY2tib3gsXG4gICAgLmZ1aS1yYWRpbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC42ZW07XG4gICAgfVxuXG4gICAgLyogTWFrZSBBdHRlbmRpbmcgY2hlY2tib3hlcyBsb29rIGxpa2UgYm9yZGVyZWQgY2FyZHMgc3Bhbm5pbmcgdGhlIHJvdyxcbiAgICAgICB3aXRoIHRoZSBjaGVja2JveCByaWdodC1hbGlnbmVkIChtYXRjaGVzIHRoZSB3aXJlZnJhbWUpLiAqL1xuICAgIC5mdWktdHlwZS1jaGVja2JveGVzIC5mdWktY2hlY2tib3gge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgcGFkZGluZzogMC43ZW0gMWVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zbGF0ZS0zMDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjM3NWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuZnVpLXR5cGUtY2hlY2tib3hlcyAuZnVpLWNoZWNrYm94OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2xhdGUtNTApO1xuICAgIH1cblxuICAgIC5mdWktdHlwZS1jaGVja2JveGVzIC5mdWktY2hlY2tib3gtbGFiZWwge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmZ1aS1jaGVja2JveC1pbnB1dCxcbiAgICAuZnVpLXJhZGlvLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEuMWVtO1xuICAgICAgICBoZWlnaHQ6IDEuMWVtO1xuICAgICAgICBhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLXNreS03MDApO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuZnVpLXJhZGlvLWxhYmVsLFxuICAgIC5mdWktY2hlY2tib3gtbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLyog4pSA4pSAIEJ1dHRvbnMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4gICAgLmZ1aS1idG4td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmZ1aS1idG4td3JhcHBlci5mdWktYnRuLWNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5mdWktYnRuIHtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgcGFkZGluZzogMC42NWVtIDIuNWVtO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEyMG1zO1xuICAgIH1cblxuICAgIC5mdWktYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3JhbmdlLTYwMCk7XG4gICAgfVxuXG4gICAgLmZ1aS1idG46Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAvKiDilIDilIAgRm9ybS1sZXZlbCBzdWNjZXNzIC8gZXJyb3IgbWVzc2FnZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4gICAgLmZ1aS1hbGVydCB7XG4gICAgICAgIHBhZGRpbmc6IDAuOGVtIDFlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zNzVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICAuZnVpLWFsZXJ0LXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAxMiUsIHdoaXRlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtOTAwKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICAgIC5mdWktYWxlcnQtZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWNvbG9yLXJvc2UtNTAwKSAxMiUsIHdoaXRlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJvc2UtOTAwKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1jb2xvci1yb3NlLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxufVxuIl19 */
