@charset "UTF-8";

/* src/pico.classless.pumpkin.css */
:root,
:host {
  --pico-font-family-emoji:
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    "Noto Color Emoji";
  --pico-font-family-sans-serif:
    system-ui,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    Helvetica,
    Arial,
    "Helvetica Neue",
    sans-serif,
    var(--pico-font-family-emoji);
  --pico-font-family-monospace:
    ui-monospace,
    SFMono-Regular,
    "SF Mono",
    Menlo,
    Consolas,
    "Liberation Mono",
    monospace,
    var(--pico-font-family-emoji);
  --pico-font-family: var(--pico-font-family-sans-serif);
  --pico-line-height: 1.5;
  --pico-font-weight: 400;
  --pico-font-size: 100%;
  --pico-text-underline-offset: 0.1rem;
  --pico-border-radius: 0.25rem;
  --pico-border-width: 0.0625rem;
  --pico-outline-width: 0.125rem;
  --pico-transition: 0.2s ease-in-out;
  --pico-spacing: 1rem;
  --pico-typography-spacing-vertical: 1rem;
  --pico-block-spacing-vertical: var(--pico-spacing);
  --pico-block-spacing-horizontal: var(--pico-spacing);
  --pico-form-element-spacing-vertical: 0.75rem;
  --pico-form-element-spacing-horizontal: 1rem;
  --pico-group-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  --pico-group-box-shadow-focus-with-button: 0 0 0 var(--pico-outline-width) var(--pico-primary-focus);
  --pico-group-box-shadow-focus-with-input: 0 0 0 0.0625rem var(--pico-form-element-border-color);
  --pico-modal-overlay-backdrop-filter: blur(0.375rem);
  --pico-nav-element-spacing-vertical: 1rem;
  --pico-nav-element-spacing-horizontal: 0.5rem;
  --pico-nav-link-spacing-vertical: 0.5rem;
  --pico-nav-link-spacing-horizontal: 0.5rem;
  --pico-nav-breadcrumb-divider: ">";
  --pico-icon-checkbox: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
  --pico-icon-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");
  --pico-icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(136, 145, 164)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  --pico-icon-date: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(136, 145, 164)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");
  --pico-icon-time: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(136, 145, 164)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E");
  --pico-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(136, 145, 164)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
  --pico-icon-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(136, 145, 164)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");
  --pico-icon-loading: url("data:image/svg+xml,%3Csvg fill='none' height='24' width='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' %3E%3Cstyle%3E g %7B animation: rotate 2s linear infinite; transform-origin: center center; %7D circle %7B stroke-dasharray: 75,100; stroke-dashoffset: -5; animation: dash 1.5s ease-in-out infinite; stroke-linecap: round; %7D @keyframes rotate %7B 0%25 %7B transform: rotate(0deg); %7D 100%25 %7B transform: rotate(360deg); %7D %7D @keyframes dash %7B 0%25 %7B stroke-dasharray: 1,100; stroke-dashoffset: 0; %7D 50%25 %7B stroke-dasharray: 44.5,100; stroke-dashoffset: -17.5; %7D 100%25 %7B stroke-dasharray: 44.5,100; stroke-dashoffset: -62; %7D %7D %3C/style%3E%3Cg%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='rgb(136, 145, 164)' stroke-width='4' /%3E%3C/g%3E%3C/svg%3E");
}
@media (min-width: 576px) {
  :root,
  :host {
    --pico-font-size: 106.25%;
  }
}
@media (min-width: 768px) {
  :root,
  :host {
    --pico-font-size: 112.5%;
  }
}
@media (min-width: 1024px) {
  :root,
  :host {
    --pico-font-size: 118.75%;
  }
}
@media (min-width: 1280px) {
  :root,
  :host {
    --pico-font-size: 125%;
  }
}
@media (min-width: 1536px) {
  :root,
  :host {
    --pico-font-size: 131.25%;
  }
}
a {
  --pico-text-decoration: underline;
}
small {
  --pico-font-size: 0.875em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  --pico-font-weight: 700;
}
h1 {
  --pico-font-size: 2rem;
  --pico-line-height: 1.125;
  --pico-typography-spacing-top: 3rem;
}
h2 {
  --pico-font-size: 1.75rem;
  --pico-line-height: 1.15;
  --pico-typography-spacing-top: 2.625rem;
}
h3 {
  --pico-font-size: 1.5rem;
  --pico-line-height: 1.175;
  --pico-typography-spacing-top: 2.25rem;
}
h4 {
  --pico-font-size: 1.25rem;
  --pico-line-height: 1.2;
  --pico-typography-spacing-top: 1.874rem;
}
h5 {
  --pico-font-size: 1.125rem;
  --pico-line-height: 1.225;
  --pico-typography-spacing-top: 1.6875rem;
}
h6 {
  --pico-font-size: 1rem;
  --pico-line-height: 1.25;
  --pico-typography-spacing-top: 1.5rem;
}
thead th,
thead td,
tfoot th,
tfoot td {
  --pico-font-weight: 600;
  --pico-border-width: 0.1875rem;
}
pre,
code,
kbd,
samp {
  --pico-font-family: var(--pico-font-family-monospace);
}
kbd {
  --pico-font-weight: bolder;
}
input:not([type=submit], [type=button], [type=reset], [type=checkbox], [type=radio], [type=file]),
:where(select, textarea) {
  --pico-outline-width: 0.0625rem;
}
[type=search] {
  --pico-border-radius: 5rem;
}
[type=checkbox],
[type=radio] {
  --pico-border-width: 0.125rem;
}
[type=checkbox][role=switch] {
  --pico-border-width: 0.1875rem;
}
[role=search] {
  --pico-border-radius: 5rem;
}
[role=search] button,
[role=search] [type=submit],
[role=search] [type=button],
[role=search] [role=button],
[role=group] button,
[role=group] [type=submit],
[role=group] [type=button],
[role=group] [role=button] {
  --pico-form-element-spacing-horizontal: 2rem;
}
details summary[role=button]::after {
  filter: brightness(0) invert(1);
}
[aria-busy=true]:not(input, select, textarea):is(button, [type=submit], [type=button], [type=reset], [role=button])::before {
  filter: brightness(0) invert(0);
}
[data-theme=light],
:root:not([data-theme=dark]),
:host(:not([data-theme=dark])) {
  color-scheme: light;
  --pico-background-color: #fff;
  --pico-color: #373c44;
  --pico-text-selection-color: rgba(210, 122, 1, 0.25);
  --pico-muted-color: #646b79;
  --pico-muted-border-color: rgb(231, 234, 239.5);
  --pico-primary: #9c5900;
  --pico-primary-background: #ff9500;
  --pico-primary-border: var(--pico-primary-background);
  --pico-primary-underline: rgba(156, 89, 0, 0.5);
  --pico-primary-hover: #7a4400;
  --pico-primary-hover-background: #e48500;
  --pico-primary-hover-border: var(--pico-primary-hover-background);
  --pico-primary-hover-underline: var(--pico-primary-hover);
  --pico-primary-focus: rgba(210, 122, 1, 0.5);
  --pico-primary-inverse: #000;
  --pico-secondary: #5d6b89;
  --pico-secondary-background: #525f7a;
  --pico-secondary-border: var(--pico-secondary-background);
  --pico-secondary-underline: rgba(93, 107, 137, 0.5);
  --pico-secondary-hover: #48536b;
  --pico-secondary-hover-background: #48536b;
  --pico-secondary-hover-border: var(--pico-secondary-hover-background);
  --pico-secondary-hover-underline: var(--pico-secondary-hover);
  --pico-secondary-focus: rgba(93, 107, 137, 0.25);
  --pico-secondary-inverse: #fff;
  --pico-contrast: #181c25;
  --pico-contrast-background: #181c25;
  --pico-contrast-border: var(--pico-contrast-background);
  --pico-contrast-underline: rgba(24, 28, 37, 0.5);
  --pico-contrast-hover: #000;
  --pico-contrast-hover-background: #000;
  --pico-contrast-hover-border: var(--pico-contrast-hover-background);
  --pico-contrast-hover-underline: var(--pico-secondary-hover);
  --pico-contrast-focus: rgba(93, 107, 137, 0.25);
  --pico-contrast-inverse: #fff;
  --pico-box-shadow:
    0.0145rem 0.029rem 0.174rem rgba(129, 145, 181, 0.01698),
    0.0335rem 0.067rem 0.402rem rgba(129, 145, 181, 0.024),
    0.0625rem 0.125rem 0.75rem rgba(129, 145, 181, 0.03),
    0.1125rem 0.225rem 1.35rem rgba(129, 145, 181, 0.036),
    0.2085rem 0.417rem 2.502rem rgba(129, 145, 181, 0.04302),
    0.5rem 1rem 6rem rgba(129, 145, 181, 0.06),
    0 0 0 0.0625rem rgba(129, 145, 181, 0.015);
  --pico-h1-color: #2d3138;
  --pico-h2-color: #373c44;
  --pico-h3-color: #424751;
  --pico-h4-color: #4d535e;
  --pico-h5-color: #5c6370;
  --pico-h6-color: #646b79;
  --pico-mark-background-color: rgb(252.5, 230.5, 191.5);
  --pico-mark-color: #0f1114;
  --pico-ins-color: rgb(28.5, 105.5, 84);
  --pico-del-color: rgb(136, 56.5, 53);
  --pico-blockquote-border-color: var(--pico-muted-border-color);
  --pico-blockquote-footer-color: var(--pico-muted-color);
  --pico-button-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  --pico-button-hover-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  --pico-table-border-color: var(--pico-muted-border-color);
  --pico-table-row-stripped-background-color: rgba(111, 120, 135, 0.0375);
  --pico-code-background-color: rgb(243, 244.5, 246.75);
  --pico-code-color: #646b79;
  --pico-code-kbd-background-color: var(--pico-color);
  --pico-code-kbd-color: var(--pico-background-color);
  --pico-form-element-background-color: rgb(251, 251.5, 252.25);
  --pico-form-element-selected-background-color: #dfe3eb;
  --pico-form-element-border-color: #cfd5e2;
  --pico-form-element-color: #23262c;
  --pico-form-element-placeholder-color: var(--pico-muted-color);
  --pico-form-element-active-background-color: #fff;
  --pico-form-element-active-border-color: var(--pico-primary-border);
  --pico-form-element-focus-color: var(--pico-primary-border);
  --pico-form-element-disabled-opacity: 0.5;
  --pico-form-element-invalid-border-color: rgb(183.5, 105.5, 106.5);
  --pico-form-element-invalid-active-border-color: rgb(200.25, 79.25, 72.25);
  --pico-form-element-invalid-focus-color: var(--pico-form-element-invalid-active-border-color);
  --pico-form-element-valid-border-color: rgb(76, 154.5, 137.5);
  --pico-form-element-valid-active-border-color: rgb(39, 152.75, 118.75);
  --pico-form-element-valid-focus-color: var(--pico-form-element-valid-active-border-color);
  --pico-switch-background-color: #bfc7d9;
  --pico-switch-checked-background-color: var(--pico-primary-background);
  --pico-switch-color: #fff;
  --pico-switch-thumb-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.25);
  --pico-range-border-color: #dfe3eb;
  --pico-range-active-border-color: #bfc7d9;
  --pico-range-thumb-border-color: var(--pico-background-color);
  --pico-range-thumb-color: var(--pico-secondary-background);
  --pico-range-thumb-active-color: var(--pico-primary-background);
  --pico-accordion-border-color: var(--pico-muted-border-color);
  --pico-accordion-active-summary-color: var(--pico-primary-hover);
  --pico-accordion-close-summary-color: var(--pico-color);
  --pico-accordion-open-summary-color: var(--pico-muted-color);
  --pico-card-background-color: var(--pico-background-color);
  --pico-card-border-color: var(--pico-muted-border-color);
  --pico-card-box-shadow: var(--pico-box-shadow);
  --pico-card-sectioning-background-color: rgb(251, 251.5, 252.25);
  --pico-loading-spinner-opacity: 0.5;
  --pico-modal-overlay-background-color: rgba(232, 234, 237, 0.75);
  --pico-progress-background-color: #dfe3eb;
  --pico-progress-color: var(--pico-primary-background);
  --pico-tooltip-background-color: var(--pico-contrast-background);
  --pico-tooltip-color: var(--pico-contrast-inverse);
  --pico-icon-valid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(76, 154.5, 137.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
  --pico-icon-invalid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(200.25, 79.25, 72.25)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");
}
[data-theme=light] input:is([type=submit], [type=button], [type=reset], [type=checkbox], [type=radio], [type=file]),
:root:not([data-theme=dark]) input:is([type=submit], [type=button], [type=reset], [type=checkbox], [type=radio], [type=file]),
:host(:not([data-theme=dark])) input:is([type=submit], [type=button], [type=reset], [type=checkbox], [type=radio], [type=file]) {
  --pico-form-element-focus-color: var(--pico-primary-focus);
}
@media only screen and (prefers-color-scheme: dark) {
  :root:not([data-theme]),
  :host(:not([data-theme])) {
    color-scheme: dark;
    --pico-background-color: rgb(19, 22.5, 30.5);
    --pico-color: #c2c7d0;
    --pico-text-selection-color: rgba(228, 133, 0, 0.1875);
    --pico-muted-color: #7b8495;
    --pico-muted-border-color: #202632;
    --pico-primary: #e48500;
    --pico-primary-background: #ff9500;
    --pico-primary-border: var(--pico-primary-background);
    --pico-primary-underline: rgba(228, 133, 0, 0.5);
    --pico-primary-hover: #ffa23a;
    --pico-primary-hover-background: #ffa23a;
    --pico-primary-hover-border: var(--pico-primary-hover-background);
    --pico-primary-hover-underline: var(--pico-primary-hover);
    --pico-primary-focus: rgba(228, 133, 0, 0.375);
    --pico-primary-inverse: #000;
    --pico-secondary: #969eaf;
    --pico-secondary-background: #525f7a;
    --pico-secondary-border: var(--pico-secondary-background);
    --pico-secondary-underline: rgba(150, 158, 175, 0.5);
    --pico-secondary-hover: #b3b9c5;
    --pico-secondary-hover-background: #5d6b89;
    --pico-secondary-hover-border: var(--pico-secondary-hover-background);
    --pico-secondary-hover-underline: var(--pico-secondary-hover);
    --pico-secondary-focus: rgba(144, 158, 190, 0.25);
    --pico-secondary-inverse: #fff;
    --pico-contrast: #dfe3eb;
    --pico-contrast-background: #eff1f4;
    --pico-contrast-border: var(--pico-contrast-background);
    --pico-contrast-underline: rgba(223, 227, 235, 0.5);
    --pico-contrast-hover: #fff;
    --pico-contrast-hover-background: #fff;
    --pico-contrast-hover-border: var(--pico-contrast-hover-background);
    --pico-contrast-hover-underline: var(--pico-contrast-hover);
    --pico-contrast-focus: rgba(207, 213, 226, 0.25);
    --pico-contrast-inverse: #000;
    --pico-box-shadow:
      0.0145rem 0.029rem 0.174rem rgba(7, 8.5, 12, 0.01698),
      0.0335rem 0.067rem 0.402rem rgba(7, 8.5, 12, 0.024),
      0.0625rem 0.125rem 0.75rem rgba(7, 8.5, 12, 0.03),
      0.1125rem 0.225rem 1.35rem rgba(7, 8.5, 12, 0.036),
      0.2085rem 0.417rem 2.502rem rgba(7, 8.5, 12, 0.04302),
      0.5rem 1rem 6rem rgba(7, 8.5, 12, 0.06),
      0 0 0 0.0625rem rgba(7, 8.5, 12, 0.015);
    --pico-h1-color: #f0f1f3;
    --pico-h2-color: #e0e3e7;
    --pico-h3-color: #c2c7d0;
    --pico-h4-color: #b3b9c5;
    --pico-h5-color: #a4acba;
    --pico-h6-color: #8891a4;
    --pico-mark-background-color: #014063;
    --pico-mark-color: #fff;
    --pico-ins-color: #62af9a;
    --pico-del-color: rgb(205.5, 126, 123);
    --pico-blockquote-border-color: var(--pico-muted-border-color);
    --pico-blockquote-footer-color: var(--pico-muted-color);
    --pico-button-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    --pico-button-hover-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    --pico-table-border-color: var(--pico-muted-border-color);
    --pico-table-row-stripped-background-color: rgba(111, 120, 135, 0.0375);
    --pico-code-background-color: rgb(26, 30.5, 40.25);
    --pico-code-color: #8891a4;
    --pico-code-kbd-background-color: var(--pico-color);
    --pico-code-kbd-color: var(--pico-background-color);
    --pico-form-element-background-color: rgb(28, 33, 43.5);
    --pico-form-element-selected-background-color: #2a3140;
    --pico-form-element-border-color: #2a3140;
    --pico-form-element-color: #e0e3e7;
    --pico-form-element-placeholder-color: #8891a4;
    --pico-form-element-active-background-color: rgb(26, 30.5, 40.25);
    --pico-form-element-active-border-color: var(--pico-primary-border);
    --pico-form-element-focus-color: var(--pico-primary-border);
    --pico-form-element-disabled-opacity: 0.5;
    --pico-form-element-invalid-border-color: rgb(149.5, 74, 80);
    --pico-form-element-invalid-active-border-color: rgb(183.25, 63.5, 59);
    --pico-form-element-invalid-focus-color: var(--pico-form-element-invalid-active-border-color);
    --pico-form-element-valid-border-color: #2a7b6f;
    --pico-form-element-valid-active-border-color: rgb(22, 137, 105.5);
    --pico-form-element-valid-focus-color: var(--pico-form-element-valid-active-border-color);
    --pico-switch-background-color: #333c4e;
    --pico-switch-checked-background-color: var(--pico-primary-background);
    --pico-switch-color: #fff;
    --pico-switch-thumb-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.25);
    --pico-range-border-color: #202632;
    --pico-range-active-border-color: #2a3140;
    --pico-range-thumb-border-color: var(--pico-background-color);
    --pico-range-thumb-color: var(--pico-secondary-background);
    --pico-range-thumb-active-color: var(--pico-primary-background);
    --pico-accordion-border-color: var(--pico-muted-border-color);
    --pico-accordion-active-summary-color: var(--pico-primary-hover);
    --pico-accordion-close-summary-color: var(--pico-color);
    --pico-accordion-open-summary-color: var(--pico-muted-color);
    --pico-card-background-color: #181c25;
    --pico-card-border-color: var(--pico-card-background-color);
    --pico-card-box-shadow: var(--pico-box-shadow);
    --pico-card-sectioning-background-color: rgb(26, 30.5, 40.25);
    --pico-loading-spinner-opacity: 0.5;
    --pico-modal-overlay-background-color: rgba(7.5, 8.5, 10, 0.75);
    --pico-progress-background-color: #202632;
    --pico-progress-color: var(--pico-primary-background);
    --pico-tooltip-background-color: var(--pico-contrast-background);
    --pico-tooltip-color: var(--pico-contrast-inverse);
    --pico-icon-valid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(42, 123, 111)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    --pico-icon-invalid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(149.5, 74, 80)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");
  }
  :root:not([data-theme]) input:is([type=submit], [type=button], [type=reset], [type=checkbox], [type=radio], [type=file]),
  :host(:not([data-theme])) input:is([type=submit], [type=button], [type=reset], [type=checkbox], [type=radio], [type=file]) {
    --pico-form-element-focus-color: var(--pico-primary-focus);
  }
}
[data-theme=dark] {
  color-scheme: dark;
  --pico-background-color: rgb(19, 22.5, 30.5);
  --pico-color: #c2c7d0;
  --pico-text-selection-color: rgba(228, 133, 0, 0.1875);
  --pico-muted-color: #7b8495;
  --pico-muted-border-color: #202632;
  --pico-primary: #e48500;
  --pico-primary-background: #ff9500;
  --pico-primary-border: var(--pico-primary-background);
  --pico-primary-underline: rgba(228, 133, 0, 0.5);
  --pico-primary-hover: #ffa23a;
  --pico-primary-hover-background: #ffa23a;
  --pico-primary-hover-border: var(--pico-primary-hover-background);
  --pico-primary-hover-underline: var(--pico-primary-hover);
  --pico-primary-focus: rgba(228, 133, 0, 0.375);
  --pico-primary-inverse: #000;
  --pico-secondary: #969eaf;
  --pico-secondary-background: #525f7a;
  --pico-secondary-border: var(--pico-secondary-background);
  --pico-secondary-underline: rgba(150, 158, 175, 0.5);
  --pico-secondary-hover: #b3b9c5;
  --pico-secondary-hover-background: #5d6b89;
  --pico-secondary-hover-border: var(--pico-secondary-hover-background);
  --pico-secondary-hover-underline: var(--pico-secondary-hover);
  --pico-secondary-focus: rgba(144, 158, 190, 0.25);
  --pico-secondary-inverse: #fff;
  --pico-contrast: #dfe3eb;
  --pico-contrast-background: #eff1f4;
  --pico-contrast-border: var(--pico-contrast-background);
  --pico-contrast-underline: rgba(223, 227, 235, 0.5);
  --pico-contrast-hover: #fff;
  --pico-contrast-hover-background: #fff;
  --pico-contrast-hover-border: var(--pico-contrast-hover-background);
  --pico-contrast-hover-underline: var(--pico-contrast-hover);
  --pico-contrast-focus: rgba(207, 213, 226, 0.25);
  --pico-contrast-inverse: #000;
  --pico-box-shadow:
    0.0145rem 0.029rem 0.174rem rgba(7, 8.5, 12, 0.01698),
    0.0335rem 0.067rem 0.402rem rgba(7, 8.5, 12, 0.024),
    0.0625rem 0.125rem 0.75rem rgba(7, 8.5, 12, 0.03),
    0.1125rem 0.225rem 1.35rem rgba(7, 8.5, 12, 0.036),
    0.2085rem 0.417rem 2.502rem rgba(7, 8.5, 12, 0.04302),
    0.5rem 1rem 6rem rgba(7, 8.5, 12, 0.06),
    0 0 0 0.0625rem rgba(7, 8.5, 12, 0.015);
  --pico-h1-color: #f0f1f3;
  --pico-h2-color: #e0e3e7;
  --pico-h3-color: #c2c7d0;
  --pico-h4-color: #b3b9c5;
  --pico-h5-color: #a4acba;
  --pico-h6-color: #8891a4;
  --pico-mark-background-color: #014063;
  --pico-mark-color: #fff;
  --pico-ins-color: #62af9a;
  --pico-del-color: rgb(205.5, 126, 123);
  --pico-blockquote-border-color: var(--pico-muted-border-color);
  --pico-blockquote-footer-color: var(--pico-muted-color);
  --pico-button-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  --pico-button-hover-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  --pico-table-border-color: var(--pico-muted-border-color);
  --pico-table-row-stripped-background-color: rgba(111, 120, 135, 0.0375);
  --pico-code-background-color: rgb(26, 30.5, 40.25);
  --pico-code-color: #8891a4;
  --pico-code-kbd-background-color: var(--pico-color);
  --pico-code-kbd-color: var(--pico-background-color);
  --pico-form-element-background-color: rgb(28, 33, 43.5);
  --pico-form-element-selected-background-color: #2a3140;
  --pico-form-element-border-color: #2a3140;
  --pico-form-element-color: #e0e3e7;
  --pico-form-element-placeholder-color: #8891a4;
  --pico-form-element-active-background-color: rgb(26, 30.5, 40.25);
  --pico-form-element-active-border-color: var(--pico-primary-border);
  --pico-form-element-focus-color: var(--pico-primary-border);
  --pico-form-element-disabled-opacity: 0.5;
  --pico-form-element-invalid-border-color: rgb(149.5, 74, 80);
  --pico-form-element-invalid-active-border-color: rgb(183.25, 63.5, 59);
  --pico-form-element-invalid-focus-color: var(--pico-form-element-invalid-active-border-color);
  --pico-form-element-valid-border-color: #2a7b6f;
  --pico-form-element-valid-active-border-color: rgb(22, 137, 105.5);
  --pico-form-element-valid-focus-color: var(--pico-form-element-valid-active-border-color);
  --pico-switch-background-color: #333c4e;
  --pico-switch-checked-background-color: var(--pico-primary-background);
  --pico-switch-color: #fff;
  --pico-switch-thumb-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.25);
  --pico-range-border-color: #202632;
  --pico-range-active-border-color: #2a3140;
  --pico-range-thumb-border-color: var(--pico-background-color);
  --pico-range-thumb-color: var(--pico-secondary-background);
  --pico-range-thumb-active-color: var(--pico-primary-background);
  --pico-accordion-border-color: var(--pico-muted-border-color);
  --pico-accordion-active-summary-color: var(--pico-primary-hover);
  --pico-accordion-close-summary-color: var(--pico-color);
  --pico-accordion-open-summary-color: var(--pico-muted-color);
  --pico-card-background-color: #181c25;
  --pico-card-border-color: var(--pico-card-background-color);
  --pico-card-box-shadow: var(--pico-box-shadow);
  --pico-card-sectioning-background-color: rgb(26, 30.5, 40.25);
  --pico-loading-spinner-opacity: 0.5;
  --pico-modal-overlay-background-color: rgba(7.5, 8.5, 10, 0.75);
  --pico-progress-background-color: #202632;
  --pico-progress-color: var(--pico-primary-background);
  --pico-tooltip-background-color: var(--pico-contrast-background);
  --pico-tooltip-color: var(--pico-contrast-inverse);
  --pico-icon-valid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(42, 123, 111)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
  --pico-icon-invalid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(149.5, 74, 80)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");
}
[data-theme=dark] input:is([type=submit], [type=button], [type=reset], [type=checkbox], [type=radio], [type=file]) {
  --pico-form-element-focus-color: var(--pico-primary-focus);
}
progress,
[type=checkbox],
[type=radio],
[type=range] {
  accent-color: var(--pico-primary);
}
*,
*::before,
*::after {
  box-sizing: border-box;
  background-repeat: no-repeat;
}
::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}
:where(:root),
:where(:host) {
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  background-color: var(--pico-background-color);
  color: var(--pico-color);
  font-weight: var(--pico-font-weight);
  font-size: var(--pico-font-size);
  line-height: var(--pico-line-height);
  font-family: var(--pico-font-family);
  text-underline-offset: var(--pico-text-underline-offset);
  text-rendering: optimizeLegibility;
  overflow-wrap: break-word;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
}
body {
  width: 100%;
  margin: 0;
}
main {
  display: block;
}
body > header,
body > main,
body > footer {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: var(--pico-block-spacing-vertical) var(--pico-block-spacing-horizontal);
}
@media (min-width: 576px) {
  body > header,
  body > main,
  body > footer {
    max-width: 510px;
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  body > header,
  body > main,
  body > footer {
    max-width: 700px;
  }
}
@media (min-width: 1024px) {
  body > header,
  body > main,
  body > footer {
    max-width: 950px;
  }
}
@media (min-width: 1280px) {
  body > header,
  body > main,
  body > footer {
    max-width: 1200px;
  }
}
@media (min-width: 1536px) {
  body > header,
  body > main,
  body > footer {
    max-width: 1450px;
  }
}
section {
  margin-bottom: var(--pico-block-spacing-vertical);
}
b,
strong {
  font-weight: bolder;
}
sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
address,
blockquote,
dl,
ol,
p,
pre,
table,
ul {
  margin-top: 0;
  margin-bottom: var(--pico-typography-spacing-vertical);
  color: var(--pico-color);
  font-style: normal;
  font-weight: var(--pico-font-weight);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: var(--pico-typography-spacing-vertical);
  color: var(--pico-color);
  font-weight: var(--pico-font-weight);
  font-size: var(--pico-font-size);
  line-height: var(--pico-line-height);
  font-family: var(--pico-font-family);
}
h1 {
  --pico-color: var(--pico-h1-color);
}
h2 {
  --pico-color: var(--pico-h2-color);
}
h3 {
  --pico-color: var(--pico-h3-color);
}
h4 {
  --pico-color: var(--pico-h4-color);
}
h5 {
  --pico-color: var(--pico-h5-color);
}
h6 {
  --pico-color: var(--pico-h6-color);
}
:where(article, address, blockquote, dl, figure, form, ol, p, pre, table, ul) ~ :is(h1, h2, h3, h4, h5, h6) {
  margin-top: var(--pico-typography-spacing-top);
}
p {
  margin-bottom: var(--pico-typography-spacing-vertical);
}
hgroup {
  margin-bottom: var(--pico-typography-spacing-vertical);
}
hgroup > * {
  margin-top: 0;
  margin-bottom: 0;
}
hgroup > *:not(:first-child):last-child {
  --pico-color: var(--pico-muted-color);
  --pico-font-weight: unset;
  font-size: 1rem;
}
:where(ol, ul) li {
  margin-bottom: calc(var(--pico-typography-spacing-vertical) * 0.25);
}
:where(dl, ol, ul) :where(dl, ol, ul) {
  margin: 0;
  margin-top: calc(var(--pico-typography-spacing-vertical) * 0.25);
}
ul li {
  list-style: square;
}
mark {
  padding: 0.125rem 0.25rem;
  background-color: var(--pico-mark-background-color);
  color: var(--pico-mark-color);
  vertical-align: baseline;
}
blockquote {
  display: block;
  margin: var(--pico-typography-spacing-vertical) 0;
  padding: var(--pico-spacing);
  border-right: none;
  border-left: 0.25rem solid var(--pico-blockquote-border-color);
  border-inline-start: 0.25rem solid var(--pico-blockquote-border-color);
  border-inline-end: none;
}
blockquote footer {
  margin-top: calc(var(--pico-typography-spacing-vertical) * 0.5);
  color: var(--pico-blockquote-footer-color);
}
abbr[title] {
  border-bottom: 1px dotted;
  text-decoration: none;
  cursor: help;
}
ins {
  color: var(--pico-ins-color);
  text-decoration: none;
}
del {
  color: var(--pico-del-color);
}
::-moz-selection {
  background-color: var(--pico-text-selection-color);
}
::selection {
  background-color: var(--pico-text-selection-color);
}
:where(a:not([role=button])),
[role=link] {
  --pico-color: var(--pico-primary);
  --pico-background-color: transparent;
  --pico-underline: var(--pico-primary-underline);
  outline: none;
  background-color: var(--pico-background-color);
  color: var(--pico-color);
  -webkit-text-decoration: var(--pico-text-decoration);
  text-decoration: var(--pico-text-decoration);
  text-decoration-color: var(--pico-underline);
  text-underline-offset: 0.125em;
  transition:
    background-color var(--pico-transition),
    color var(--pico-transition),
    box-shadow var(--pico-transition),
    -webkit-text-decoration var(--pico-transition);
  transition:
    background-color var(--pico-transition),
    color var(--pico-transition),
    text-decoration var(--pico-transition),
    box-shadow var(--pico-transition);
  transition:
    background-color var(--pico-transition),
    color var(--pico-transition),
    text-decoration var(--pico-transition),
    box-shadow var(--pico-transition),
    -webkit-text-decoration var(--pico-transition);
}
:where(a:not([role=button])):is([aria-current]:not([aria-current=false]), :hover, :active, :focus),
[role=link]:is([aria-current]:not([aria-current=false]), :hover, :active, :focus) {
  --pico-color: var(--pico-primary-hover);
  --pico-underline: var(--pico-primary-hover-underline);
  --pico-text-decoration: underline;
}
:where(a:not([role=button])):focus-visible,
[role=link]:focus-visible {
  box-shadow: 0 0 0 var(--pico-outline-width) var(--pico-primary-focus);
}
a[role=button] {
  display: inline-block;
}
button {
  margin: 0;
  overflow: visible;
  font-family: inherit;
  text-transform: none;
}
button,
[type=submit],
[type=reset],
[type=button] {
  -webkit-appearance: button;
}
button,
[type=submit],
[type=reset],
[type=button],
[type=file]::file-selector-button,
[role=button] {
  --pico-background-color: var(--pico-primary-background);
  --pico-border-color: var(--pico-primary-border);
  --pico-color: var(--pico-primary-inverse);
  --pico-box-shadow: var(--pico-button-box-shadow, 0 0 0 rgba(0, 0, 0, 0));
  padding: var(--pico-form-element-spacing-vertical) var(--pico-form-element-spacing-horizontal);
  border: var(--pico-border-width) solid var(--pico-border-color);
  border-radius: var(--pico-border-radius);
  outline: none;
  background-color: var(--pico-background-color);
  box-shadow: var(--pico-box-shadow);
  color: var(--pico-color);
  font-weight: var(--pico-font-weight);
  font-size: 1rem;
  line-height: var(--pico-line-height);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition:
    background-color var(--pico-transition),
    border-color var(--pico-transition),
    color var(--pico-transition),
    box-shadow var(--pico-transition);
}
button:is([aria-current]:not([aria-current=false])),
button:is(:hover, :active, :focus),
[type=submit]:is([aria-current]:not([aria-current=false])),
[type=submit]:is(:hover, :active, :focus),
[type=reset]:is([aria-current]:not([aria-current=false])),
[type=reset]:is(:hover, :active, :focus),
[type=button]:is([aria-current]:not([aria-current=false])),
[type=button]:is(:hover, :active, :focus),
[type=file]::file-selector-button:is([aria-current]:not([aria-current=false])),
[type=file]::file-selector-button:is(:hover, :active, :focus),
[role=button]:is([aria-current]:not([aria-current=false])),
[role=button]:is(:hover, :active, :focus) {
  --pico-background-color: var(--pico-primary-hover-background);
  --pico-border-color: var(--pico-primary-hover-border);
  --pico-box-shadow: var(--pico-button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0));
  --pico-color: var(--pico-primary-inverse);
}
button:focus,
button:is([aria-current]:not([aria-current=false])):focus,
[type=submit]:focus,
[type=submit]:is([aria-current]:not([aria-current=false])):focus,
[type=reset]:focus,
[type=reset]:is([aria-current]:not([aria-current=false])):focus,
[type=button]:focus,
[type=button]:is([aria-current]:not([aria-current=false])):focus,
[type=file]::file-selector-button:focus,
[type=file]::file-selector-button:is([aria-current]:not([aria-current=false])):focus,
[role=button]:focus,
[role=button]:is([aria-current]:not([aria-current=false])):focus {
  --pico-box-shadow: var(--pico-button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)), 0 0 0 var(--pico-outline-width) var(--pico-primary-focus);
}
[type=submit],
[type=reset],
[type=button] {
  margin-bottom: var(--pico-spacing);
}
[type=reset],
[type=file]::file-selector-button {
  --pico-background-color: var(--pico-secondary-background);
  --pico-border-color: var(--pico-secondary-border);
  --pico-color: var(--pico-secondary-inverse);
  cursor: pointer;
}
[type=reset]:is([aria-current]:not([aria-current=false]), :hover, :active, :focus),
[type=file]::file-selector-button:is([aria-current]:not([aria-current=false]), :hover, :active, :focus) {
  --pico-background-color: var(--pico-secondary-hover-background);
  --pico-border-color: var(--pico-secondary-hover-border);
  --pico-color: var(--pico-secondary-inverse);
}
[type=reset]:focus,
[type=file]::file-selector-button:focus {
  --pico-box-shadow: var(--pico-button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)), 0 0 0 var(--pico-outline-width) var(--pico-secondary-focus);
}
:where(button, [type=submit], [type=reset], [type=button], [role=button])[disabled],
:where(fieldset[disabled]) :is(button, [type=submit], [type=button], [type=reset], [role=button]) {
  opacity: 0.5;
  pointer-events: none;
}
:where(table) {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  text-indent: 0;
}
th,
td {
  padding: calc(var(--pico-spacing) / 2) var(--pico-spacing);
  border-bottom: var(--pico-border-width) solid var(--pico-table-border-color);
  background-color: var(--pico-background-color);
  color: var(--pico-color);
  font-weight: var(--pico-font-weight);
  text-align: left;
  text-align: start;
}
tfoot th,
tfoot td {
  border-top: var(--pico-border-width) solid var(--pico-table-border-color);
  border-bottom: 0;
}
table.striped tbody tr:nth-child(odd) th,
table.striped tbody tr:nth-child(odd) td {
  background-color: var(--pico-table-row-stripped-background-color);
}
:where(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle;
}
audio,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
:where(iframe) {
  border-style: none;
}
img {
  max-width: 100%;
  height: auto;
  border-style: none;
}
:where(svg:not([fill])) {
  fill: currentColor;
}
svg:not(:root),
svg:not(:host) {
  overflow: hidden;
}
pre,
code,
kbd,
samp {
  font-size: 0.875em;
  font-family: var(--pico-font-family);
}
pre code,
pre samp {
  font-size: inherit;
  font-family: inherit;
}
pre {
  -ms-overflow-style: scrollbar;
  overflow: auto;
}
pre,
code,
kbd,
samp {
  border-radius: var(--pico-border-radius);
  background: var(--pico-code-background-color);
  color: var(--pico-code-color);
  font-weight: var(--pico-font-weight);
  line-height: initial;
}
code,
kbd,
samp {
  display: inline-block;
  padding: 0.375rem;
}
pre {
  display: block;
  margin-bottom: var(--pico-spacing);
  overflow-x: auto;
}
pre > code,
pre > samp {
  display: block;
  padding: var(--pico-spacing);
  background: none;
  line-height: var(--pico-line-height);
}
kbd {
  background-color: var(--pico-code-kbd-background-color);
  color: var(--pico-code-kbd-color);
  vertical-align: baseline;
}
figure {
  display: block;
  margin: 0;
  padding: 0;
}
figure figcaption {
  padding: calc(var(--pico-spacing) * 0.5) 0;
  color: var(--pico-muted-color);
}
hr {
  height: 0;
  margin: var(--pico-typography-spacing-vertical) 0;
  border: 0;
  border-top: 1px solid var(--pico-muted-border-color);
  color: inherit;
}
[hidden],
template {
  display: none !important;
}
canvas {
  display: inline-block;
}
input,
optgroup,
select,
textarea {
  margin: 0;
  font-size: 1rem;
  line-height: var(--pico-line-height);
  font-family: inherit;
  letter-spacing: inherit;
}
input {
  overflow: visible;
}
select {
  text-transform: none;
}
legend {
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}
textarea {
  overflow: auto;
}
[type=checkbox],
[type=radio] {
  padding: 0;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
:-moz-focusring {
  outline: none;
}
:-moz-ui-invalid {
  box-shadow: none;
}
::-ms-expand {
  display: none;
}
[type=file],
[type=range] {
  padding: 0;
  border-width: 0;
}
input:not([type=checkbox], [type=radio], [type=range]) {
  height: calc(1rem * var(--pico-line-height) + var(--pico-form-element-spacing-vertical) * 2 + var(--pico-border-width) * 2);
}
fieldset {
  width: 100%;
  margin: 0;
  margin-bottom: var(--pico-spacing);
  padding: 0;
  border: 0;
}
label,
fieldset legend {
  display: block;
  margin-bottom: calc(var(--pico-spacing) * 0.375);
  color: var(--pico-color);
  font-weight: var(--pico-form-label-font-weight, var(--pico-font-weight));
}
fieldset legend {
  margin-bottom: calc(var(--pico-spacing) * 0.5);
}
input:not([type=checkbox], [type=radio]),
button[type=submit],
select,
textarea {
  width: 100%;
}
input:not([type=checkbox], [type=radio], [type=range], [type=file]),
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: var(--pico-form-element-spacing-vertical) var(--pico-form-element-spacing-horizontal);
}
input,
select,
textarea {
  --pico-background-color: var(--pico-form-element-background-color);
  --pico-border-color: var(--pico-form-element-border-color);
  --pico-color: var(--pico-form-element-color);
  --pico-box-shadow: none;
  border: var(--pico-border-width) solid var(--pico-border-color);
  border-radius: var(--pico-border-radius);
  outline: none;
  background-color: var(--pico-background-color);
  box-shadow: var(--pico-box-shadow);
  color: var(--pico-color);
  font-weight: var(--pico-font-weight);
  transition:
    background-color var(--pico-transition),
    border-color var(--pico-transition),
    color var(--pico-transition),
    box-shadow var(--pico-transition);
}
input:not([type=submit], [type=button], [type=reset], [type=checkbox], [type=radio], [readonly]):is(:active, :focus),
:where(select, textarea):not([readonly]):is(:active, :focus) {
  --pico-background-color: var(--pico-form-element-active-background-color);
}
input:not([type=submit], [type=button], [type=reset], [role=switch], [readonly]):is(:active, :focus),
:where(select, textarea):not([readonly]):is(:active, :focus) {
  --pico-border-color: var(--pico-form-element-active-border-color);
}
input:not([type=submit], [type=button], [type=reset], [type=range], [type=file], [readonly]):focus,
:where(select, textarea):not([readonly]):focus {
  --pico-box-shadow: 0 0 0 var(--pico-outline-width) var(--pico-form-element-focus-color);
}
input:not([type=submit], [type=button], [type=reset])[disabled],
select[disabled],
textarea[disabled],
label[aria-disabled=true],
:where(fieldset[disabled]) :is(input:not([type=submit], [type=button], [type=reset]), select, textarea) {
  opacity: var(--pico-form-element-disabled-opacity);
  pointer-events: none;
}
label[aria-disabled=true] input[disabled] {
  opacity: 1;
}
:where(input, select, textarea):not([type=checkbox], [type=radio], [type=date], [type=datetime-local], [type=month], [type=time], [type=week], [type=range])[aria-invalid] {
  padding-right: calc(var(--pico-form-element-spacing-horizontal) + 1.5rem) !important;
  padding-left: var(--pico-form-element-spacing-horizontal);
  padding-inline-start: var(--pico-form-element-spacing-horizontal) !important;
  padding-inline-end: calc(var(--pico-form-element-spacing-horizontal) + 1.5rem) !important;
  background-position: center right 0.75rem;
  background-size: 1rem auto;
  background-repeat: no-repeat;
}
:where(input, select, textarea):not([type=checkbox], [type=radio], [type=date], [type=datetime-local], [type=month], [type=time], [type=week], [type=range])[aria-invalid=false]:not(select) {
  background-image: var(--pico-icon-valid);
}
:where(input, select, textarea):not([type=checkbox], [type=radio], [type=date], [type=datetime-local], [type=month], [type=time], [type=week], [type=range])[aria-invalid=true]:not(select) {
  background-image: var(--pico-icon-invalid);
}
:where(input, select, textarea)[aria-invalid=false] {
  --pico-border-color: var(--pico-form-element-valid-border-color);
}
:where(input, select, textarea)[aria-invalid=false]:is(:active, :focus) {
  --pico-border-color: var(--pico-form-element-valid-active-border-color) !important;
}
:where(input, select, textarea)[aria-invalid=false]:is(:active, :focus):not([type=checkbox], [type=radio]) {
  --pico-box-shadow: 0 0 0 var(--pico-outline-width) var(--pico-form-element-valid-focus-color) !important;
}
:where(input, select, textarea)[aria-invalid=true] {
  --pico-border-color: var(--pico-form-element-invalid-border-color);
}
:where(input, select, textarea)[aria-invalid=true]:is(:active, :focus) {
  --pico-border-color: var(--pico-form-element-invalid-active-border-color) !important;
}
:where(input, select, textarea)[aria-invalid=true]:is(:active, :focus):not([type=checkbox], [type=radio]) {
  --pico-box-shadow: 0 0 0 var(--pico-outline-width) var(--pico-form-element-invalid-focus-color) !important;
}
[dir=rtl] :where(input, select, textarea):not([type=checkbox], [type=radio]):is([aria-invalid], [aria-invalid=true], [aria-invalid=false]) {
  background-position: center left 0.75rem;
}
input::placeholder,
input::-webkit-input-placeholder,
textarea::placeholder,
textarea::-webkit-input-placeholder,
select:invalid {
  color: var(--pico-form-element-placeholder-color);
  opacity: 1;
}
input:not([type=checkbox], [type=radio]),
select,
textarea {
  margin-bottom: var(--pico-spacing);
}
select::-ms-expand {
  border: 0;
  background-color: transparent;
}
select:not([multiple], [size]) {
  padding-right: calc(var(--pico-form-element-spacing-horizontal) + 1.5rem);
  padding-left: var(--pico-form-element-spacing-horizontal);
  padding-inline-start: var(--pico-form-element-spacing-horizontal);
  padding-inline-end: calc(var(--pico-form-element-spacing-horizontal) + 1.5rem);
  background-image: var(--pico-icon-chevron);
  background-position: center right 0.75rem;
  background-size: 1rem auto;
  background-repeat: no-repeat;
}
select[multiple] option:checked {
  background: var(--pico-form-element-selected-background-color);
  color: var(--pico-form-element-color);
}
[dir=rtl] select:not([multiple], [size]) {
  background-position: center left 0.75rem;
}
textarea {
  display: block;
  resize: vertical;
}
textarea[aria-invalid] {
  --pico-icon-height: calc(1rem * var(--pico-line-height) + var(--pico-form-element-spacing-vertical) * 2 + var(--pico-border-width) * 2);
  background-position: top right 0.75rem !important;
  background-size: 1rem var(--pico-icon-height) !important;
}
:where(input, select, textarea, fieldset) + small {
  display: block;
  width: 100%;
  margin-top: calc(var(--pico-spacing) * -0.75);
  margin-bottom: var(--pico-spacing);
  color: var(--pico-muted-color);
}
:where(input, select, textarea, fieldset)[aria-invalid=false] + small {
  color: var(--pico-ins-color);
}
:where(input, select, textarea, fieldset)[aria-invalid=true] + small {
  color: var(--pico-del-color);
}
label > :where(input, select, textarea) {
  margin-top: calc(var(--pico-spacing) * 0.25);
}
label:has([type=checkbox], [type=radio]) {
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
}
[type=checkbox],
[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 1.25em;
  height: 1.25em;
  margin-top: -0.125em;
  margin-inline-end: 0.5em;
  border-width: var(--pico-border-width);
  vertical-align: middle;
  cursor: pointer;
}
[type=checkbox]::-ms-check,
[type=radio]::-ms-check {
  display: none;
}
[type=checkbox]:checked,
[type=checkbox]:checked:active,
[type=checkbox]:checked:focus,
[type=radio]:checked,
[type=radio]:checked:active,
[type=radio]:checked:focus {
  --pico-background-color: var(--pico-primary-background);
  --pico-border-color: var(--pico-primary-border);
  background-image: var(--pico-icon-checkbox);
  background-position: center;
  background-size: 0.75em auto;
  background-repeat: no-repeat;
}
[type=checkbox] ~ label,
[type=radio] ~ label {
  display: inline-block;
  margin-bottom: 0;
  cursor: pointer;
}
[type=checkbox] ~ label:not(:last-of-type),
[type=radio] ~ label:not(:last-of-type) {
  margin-inline-end: 1em;
}
[type=checkbox]:indeterminate {
  --pico-background-color: var(--pico-primary-background);
  --pico-border-color: var(--pico-primary-border);
  background-image: var(--pico-icon-minus);
  background-position: center;
  background-size: 0.75em auto;
  background-repeat: no-repeat;
}
[type=radio] {
  border-radius: 50%;
}
[type=radio]:checked,
[type=radio]:checked:active,
[type=radio]:checked:focus {
  --pico-background-color: var(--pico-primary-inverse);
  border-width: 0.35em;
  background-image: none;
}
[type=checkbox][role=switch] {
  --pico-background-color: var(--pico-switch-background-color);
  --pico-color: var(--pico-switch-color);
  width: 2.25em;
  height: 1.25em;
  border: var(--pico-border-width) solid var(--pico-border-color);
  border-radius: 1.25em;
  background-color: var(--pico-background-color);
  line-height: 1.25em;
}
[type=checkbox][role=switch]:not([aria-invalid]) {
  --pico-border-color: var(--pico-switch-background-color);
}
[type=checkbox][role=switch]:before {
  display: block;
  aspect-ratio: 1;
  height: 100%;
  border-radius: 50%;
  background-color: var(--pico-color);
  box-shadow: var(--pico-switch-thumb-box-shadow);
  content: "";
  transition: margin 0.1s ease-in-out;
}
[type=checkbox][role=switch]:focus {
  --pico-background-color: var(--pico-switch-background-color);
  --pico-border-color: var(--pico-switch-background-color);
}
[type=checkbox][role=switch]:checked {
  --pico-background-color: var(--pico-switch-checked-background-color);
  --pico-border-color: var(--pico-switch-checked-background-color);
  background-image: none;
}
[type=checkbox][role=switch]:checked::before {
  margin-inline-start: calc(2.25em - 1.25em);
}
[type=checkbox][role=switch][disabled] {
  --pico-background-color: var(--pico-border-color);
}
[type=checkbox][aria-invalid=false]:checked,
[type=checkbox][aria-invalid=false]:checked:active,
[type=checkbox][aria-invalid=false]:checked:focus,
[type=checkbox][role=switch][aria-invalid=false]:checked,
[type=checkbox][role=switch][aria-invalid=false]:checked:active,
[type=checkbox][role=switch][aria-invalid=false]:checked:focus {
  --pico-background-color: var(--pico-form-element-valid-border-color);
}
[type=checkbox]:checked[aria-invalid=true],
[type=checkbox]:checked:active[aria-invalid=true],
[type=checkbox]:checked:focus[aria-invalid=true],
[type=checkbox][role=switch]:checked[aria-invalid=true],
[type=checkbox][role=switch]:checked:active[aria-invalid=true],
[type=checkbox][role=switch]:checked:focus[aria-invalid=true] {
  --pico-background-color: var(--pico-form-element-invalid-border-color);
}
[type=checkbox][aria-invalid=false]:checked,
[type=checkbox][aria-invalid=false]:checked:active,
[type=checkbox][aria-invalid=false]:checked:focus,
[type=radio][aria-invalid=false]:checked,
[type=radio][aria-invalid=false]:checked:active,
[type=radio][aria-invalid=false]:checked:focus,
[type=checkbox][role=switch][aria-invalid=false]:checked,
[type=checkbox][role=switch][aria-invalid=false]:checked:active,
[type=checkbox][role=switch][aria-invalid=false]:checked:focus {
  --pico-border-color: var(--pico-form-element-valid-border-color);
}
[type=checkbox]:checked[aria-invalid=true],
[type=checkbox]:checked:active[aria-invalid=true],
[type=checkbox]:checked:focus[aria-invalid=true],
[type=radio]:checked[aria-invalid=true],
[type=radio]:checked:active[aria-invalid=true],
[type=radio]:checked:focus[aria-invalid=true],
[type=checkbox][role=switch]:checked[aria-invalid=true],
[type=checkbox][role=switch]:checked:active[aria-invalid=true],
[type=checkbox][role=switch]:checked:focus[aria-invalid=true] {
  --pico-border-color: var(--pico-form-element-invalid-border-color);
}
[type=color]::-webkit-color-swatch-wrapper {
  padding: 0;
}
[type=color]::-moz-focus-inner {
  padding: 0;
}
[type=color]::-webkit-color-swatch {
  border: 0;
  border-radius: calc(var(--pico-border-radius) * 0.5);
}
[type=color]::-moz-color-swatch {
  border: 0;
  border-radius: calc(var(--pico-border-radius) * 0.5);
}
input:not([type=checkbox], [type=radio], [type=range], [type=file]):is([type=date], [type=datetime-local], [type=month], [type=time], [type=week]) {
  --pico-icon-position: 0.75rem;
  --pico-icon-width: 1rem;
  padding-right: calc(var(--pico-icon-width) + var(--pico-icon-position));
  background-image: var(--pico-icon-date);
  background-position: center right var(--pico-icon-position);
  background-size: var(--pico-icon-width) auto;
  background-repeat: no-repeat;
}
input:not([type=checkbox], [type=radio], [type=range], [type=file])[type=time] {
  background-image: var(--pico-icon-time);
}
[type=date]::-webkit-calendar-picker-indicator,
[type=datetime-local]::-webkit-calendar-picker-indicator,
[type=month]::-webkit-calendar-picker-indicator,
[type=time]::-webkit-calendar-picker-indicator,
[type=week]::-webkit-calendar-picker-indicator {
  width: var(--pico-icon-width);
  margin-right: calc(var(--pico-icon-width) * -1);
  margin-left: var(--pico-icon-position);
  opacity: 0;
}
@-moz-document url-prefix() {
  [type=date],
  [type=datetime-local],
  [type=month],
  [type=time],
  [type=week] {
    padding-right: var(--pico-form-element-spacing-horizontal) !important;
    background-image: none !important;
  }
}
[dir=rtl] :is([type=date], [type=datetime-local], [type=month], [type=time], [type=week]) {
  text-align: right;
}
[type=file] {
  --pico-color: var(--pico-muted-color);
  margin-left: calc(var(--pico-outline-width) * -1);
  padding: calc(var(--pico-form-element-spacing-vertical) * 0.5) 0;
  padding-left: var(--pico-outline-width);
  border: 0;
  border-radius: 0;
  background: none;
}
[type=file]::file-selector-button {
  margin-right: calc(var(--pico-spacing) / 2);
  padding: calc(var(--pico-form-element-spacing-vertical) * 0.5) var(--pico-form-element-spacing-horizontal);
}
[type=file]:is(:hover, :active, :focus)::file-selector-button {
  --pico-background-color: var(--pico-secondary-hover-background);
  --pico-border-color: var(--pico-secondary-hover-border);
}
[type=file]:focus::file-selector-button {
  --pico-box-shadow: var(--pico-button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)), 0 0 0 var(--pico-outline-width) var(--pico-secondary-focus);
}
[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 1.25rem;
  background: none;
}
[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.375rem;
  border-radius: var(--pico-border-radius);
  background-color: var(--pico-range-border-color);
  -webkit-transition: background-color var(--pico-transition), box-shadow var(--pico-transition);
  transition: background-color var(--pico-transition), box-shadow var(--pico-transition);
}
[type=range]::-moz-range-track {
  width: 100%;
  height: 0.375rem;
  border-radius: var(--pico-border-radius);
  background-color: var(--pico-range-border-color);
  -moz-transition: background-color var(--pico-transition), box-shadow var(--pico-transition);
  transition: background-color var(--pico-transition), box-shadow var(--pico-transition);
}
[type=range]::-ms-track {
  width: 100%;
  height: 0.375rem;
  border-radius: var(--pico-border-radius);
  background-color: var(--pico-range-border-color);
  -ms-transition: background-color var(--pico-transition), box-shadow var(--pico-transition);
  transition: background-color var(--pico-transition), box-shadow var(--pico-transition);
}
[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: -0.4375rem;
  border: 2px solid var(--pico-range-thumb-border-color);
  border-radius: 50%;
  background-color: var(--pico-range-thumb-color);
  cursor: pointer;
  -webkit-transition: background-color var(--pico-transition), transform var(--pico-transition);
  transition: background-color var(--pico-transition), transform var(--pico-transition);
}
[type=range]::-moz-range-thumb {
  -webkit-appearance: none;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: -0.4375rem;
  border: 2px solid var(--pico-range-thumb-border-color);
  border-radius: 50%;
  background-color: var(--pico-range-thumb-color);
  cursor: pointer;
  -moz-transition: background-color var(--pico-transition), transform var(--pico-transition);
  transition: background-color var(--pico-transition), transform var(--pico-transition);
}
[type=range]::-ms-thumb {
  -webkit-appearance: none;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: -0.4375rem;
  border: 2px solid var(--pico-range-thumb-border-color);
  border-radius: 50%;
  background-color: var(--pico-range-thumb-color);
  cursor: pointer;
  -ms-transition: background-color var(--pico-transition), transform var(--pico-transition);
  transition: background-color var(--pico-transition), transform var(--pico-transition);
}
[type=range]:active,
[type=range]:focus-within {
  --pico-range-border-color: var(--pico-range-active-border-color);
  --pico-range-thumb-color: var(--pico-range-thumb-active-color);
}
[type=range]:active::-webkit-slider-thumb {
  transform: scale(1.25);
}
[type=range]:active::-moz-range-thumb {
  transform: scale(1.25);
}
[type=range]:active::-ms-thumb {
  transform: scale(1.25);
}
input:not([type=checkbox], [type=radio], [type=range], [type=file])[type=search] {
  padding-inline-start: calc(var(--pico-form-element-spacing-horizontal) + 1.75rem);
  background-image: var(--pico-icon-search);
  background-position: center left calc(var(--pico-form-element-spacing-horizontal) + 0.125rem);
  background-size: 1rem auto;
  background-repeat: no-repeat;
}
input:not([type=checkbox], [type=radio], [type=range], [type=file])[type=search][aria-invalid] {
  padding-inline-start: calc(var(--pico-form-element-spacing-horizontal) + 1.75rem) !important;
  background-position: center left 1.125rem, center right 0.75rem;
}
input:not([type=checkbox], [type=radio], [type=range], [type=file])[type=search][aria-invalid=false] {
  background-image: var(--pico-icon-search), var(--pico-icon-valid);
}
input:not([type=checkbox], [type=radio], [type=range], [type=file])[type=search][aria-invalid=true] {
  background-image: var(--pico-icon-search), var(--pico-icon-invalid);
}
[dir=rtl] :where(input):not([type=checkbox], [type=radio], [type=range], [type=file])[type=search] {
  background-position: center right 1.125rem;
}
[dir=rtl] :where(input):not([type=checkbox], [type=radio], [type=range], [type=file])[type=search][aria-invalid] {
  background-position: center right 1.125rem, center left 0.75rem;
}
details {
  display: block;
  margin-bottom: var(--pico-spacing);
}
details summary {
  line-height: 1rem;
  list-style-type: none;
  cursor: pointer;
  transition: color var(--pico-transition);
}
details summary:not([role]) {
  color: var(--pico-accordion-close-summary-color);
}
details summary::-webkit-details-marker {
  display: none;
}
details summary::marker {
  display: none;
}
details summary::-moz-list-bullet {
  list-style-type: none;
}
details summary::after {
  display: block;
  width: 1rem;
  height: 1rem;
  margin-inline-start: calc(var(--pico-spacing, 1rem) * 0.5);
  float: right;
  transform: rotate(-90deg);
  background-image: var(--pico-icon-chevron);
  background-position: right center;
  background-size: 1rem auto;
  background-repeat: no-repeat;
  content: "";
  transition: transform var(--pico-transition);
}
details summary:focus {
  outline: none;
}
details summary:focus:not([role]) {
  color: var(--pico-accordion-active-summary-color);
}
details summary:focus-visible:not([role]) {
  outline: var(--pico-outline-width) solid var(--pico-primary-focus);
  outline-offset: calc(var(--pico-spacing, 1rem) * 0.5);
  color: var(--pico-primary);
}
details summary[role=button] {
  width: 100%;
  text-align: left;
}
details summary[role=button]::after {
  height: calc(1rem * var(--pico-line-height, 1.5));
}
details[open] > summary {
  margin-bottom: var(--pico-spacing);
}
details[open] > summary:not([role]):not(:focus) {
  color: var(--pico-accordion-open-summary-color);
}
details[open] > summary::after {
  transform: rotate(0);
}
[dir=rtl] details summary {
  text-align: right;
}
[dir=rtl] details summary::after {
  float: left;
  background-position: left center;
}
article {
  margin-bottom: var(--pico-block-spacing-vertical);
  padding: var(--pico-block-spacing-vertical) var(--pico-block-spacing-horizontal);
  border-radius: var(--pico-border-radius);
  background: var(--pico-card-background-color);
  box-shadow: var(--pico-card-box-shadow);
}
article > header,
article > footer {
  margin-right: calc(var(--pico-block-spacing-horizontal) * -1);
  margin-left: calc(var(--pico-block-spacing-horizontal) * -1);
  padding: calc(var(--pico-block-spacing-vertical) * 0.66) var(--pico-block-spacing-horizontal);
  background-color: var(--pico-card-sectioning-background-color);
}
article > header {
  margin-top: calc(var(--pico-block-spacing-vertical) * -1);
  margin-bottom: var(--pico-block-spacing-vertical);
  border-bottom: var(--pico-border-width) solid var(--pico-card-border-color);
  border-top-right-radius: var(--pico-border-radius);
  border-top-left-radius: var(--pico-border-radius);
}
article > footer {
  margin-top: var(--pico-block-spacing-vertical);
  margin-bottom: calc(var(--pico-block-spacing-vertical) * -1);
  border-top: var(--pico-border-width) solid var(--pico-card-border-color);
  border-bottom-right-radius: var(--pico-border-radius);
  border-bottom-left-radius: var(--pico-border-radius);
}
[role=search],
[role=group] {
  display: inline-flex;
  position: relative;
  width: 100%;
  margin-bottom: var(--pico-spacing);
  border-radius: var(--pico-border-radius);
  box-shadow: var(--pico-group-box-shadow, 0 0 0 rgba(0, 0, 0, 0));
  vertical-align: middle;
  transition: box-shadow var(--pico-transition);
}
[role=search] > *,
[role=search] input:not([type=checkbox], [type=radio]),
[role=search] select,
[role=group] > *,
[role=group] input:not([type=checkbox], [type=radio]),
[role=group] select {
  position: relative;
  flex: 1 1 auto;
  margin-bottom: 0;
}
[role=search] > *:not(:first-child),
[role=search] input:not([type=checkbox], [type=radio]):not(:first-child),
[role=search] select:not(:first-child),
[role=group] > *:not(:first-child),
[role=group] input:not([type=checkbox], [type=radio]):not(:first-child),
[role=group] select:not(:first-child) {
  margin-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
[role=search] > *:not(:last-child),
[role=search] input:not([type=checkbox], [type=radio]):not(:last-child),
[role=search] select:not(:last-child),
[role=group] > *:not(:last-child),
[role=group] input:not([type=checkbox], [type=radio]):not(:last-child),
[role=group] select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
[role=search] > *:focus,
[role=search] input:not([type=checkbox], [type=radio]):focus,
[role=search] select:focus,
[role=group] > *:focus,
[role=group] input:not([type=checkbox], [type=radio]):focus,
[role=group] select:focus {
  z-index: 2;
}
[role=search] button:not(:first-child),
[role=search] [type=submit]:not(:first-child),
[role=search] [type=reset]:not(:first-child),
[role=search] [type=button]:not(:first-child),
[role=search] [role=button]:not(:first-child),
[role=search] input:not([type=checkbox], [type=radio]):not(:first-child),
[role=search] select:not(:first-child),
[role=group] button:not(:first-child),
[role=group] [type=submit]:not(:first-child),
[role=group] [type=reset]:not(:first-child),
[role=group] [type=button]:not(:first-child),
[role=group] [role=button]:not(:first-child),
[role=group] input:not([type=checkbox], [type=radio]):not(:first-child),
[role=group] select:not(:first-child) {
  margin-left: calc(var(--pico-border-width) * -1);
}
[role=search] button,
[role=search] [type=submit],
[role=search] [type=reset],
[role=search] [type=button],
[role=search] [role=button],
[role=group] button,
[role=group] [type=submit],
[role=group] [type=reset],
[role=group] [type=button],
[role=group] [role=button] {
  width: auto;
}
@supports selector(:has(*)) {
  [role=search]:has(button:focus, [type=submit]:focus, [type=button]:focus, [role=button]:focus),
  [role=group]:has(button:focus, [type=submit]:focus, [type=button]:focus, [role=button]:focus) {
    --pico-group-box-shadow: var(--pico-group-box-shadow-focus-with-button);
  }
  [role=search]:has(button:focus, [type=submit]:focus, [type=button]:focus, [role=button]:focus) input:not([type=checkbox], [type=radio]),
  [role=search]:has(button:focus, [type=submit]:focus, [type=button]:focus, [role=button]:focus) select,
  [role=group]:has(button:focus, [type=submit]:focus, [type=button]:focus, [role=button]:focus) input:not([type=checkbox], [type=radio]),
  [role=group]:has(button:focus, [type=submit]:focus, [type=button]:focus, [role=button]:focus) select {
    border-color: transparent;
  }
  [role=search]:has(input:not([type=submit], [type=button]):focus, select:focus),
  [role=group]:has(input:not([type=submit], [type=button]):focus, select:focus) {
    --pico-group-box-shadow: var(--pico-group-box-shadow-focus-with-input);
  }
  [role=search]:has(input:not([type=submit], [type=button]):focus, select:focus) button,
  [role=search]:has(input:not([type=submit], [type=button]):focus, select:focus) [type=submit],
  [role=search]:has(input:not([type=submit], [type=button]):focus, select:focus) [type=button],
  [role=search]:has(input:not([type=submit], [type=button]):focus, select:focus) [role=button],
  [role=group]:has(input:not([type=submit], [type=button]):focus, select:focus) button,
  [role=group]:has(input:not([type=submit], [type=button]):focus, select:focus) [type=submit],
  [role=group]:has(input:not([type=submit], [type=button]):focus, select:focus) [type=button],
  [role=group]:has(input:not([type=submit], [type=button]):focus, select:focus) [role=button] {
    --pico-button-box-shadow: 0 0 0 var(--pico-border-width) var(--pico-primary-border);
    --pico-button-hover-box-shadow: 0 0 0 var(--pico-border-width) var(--pico-primary-hover-border);
  }
  [role=search] button:focus,
  [role=search] [type=submit]:focus,
  [role=search] [type=reset]:focus,
  [role=search] [type=button]:focus,
  [role=search] [role=button]:focus,
  [role=group] button:focus,
  [role=group] [type=submit]:focus,
  [role=group] [type=reset]:focus,
  [role=group] [type=button]:focus,
  [role=group] [role=button]:focus {
    box-shadow: none;
  }
}
[role=search] > *:first-child {
  border-top-left-radius: 5rem;
  border-bottom-left-radius: 5rem;
}
[role=search] > *:last-child {
  border-top-right-radius: 5rem;
  border-bottom-right-radius: 5rem;
}
[aria-busy=true]:not(input, select, textarea, html, form) {
  white-space: nowrap;
}
[aria-busy=true]:not(input, select, textarea, html, form)::before {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: var(--pico-icon-loading);
  background-size: 1em auto;
  background-repeat: no-repeat;
  content: "";
  vertical-align: -0.125em;
}
[aria-busy=true]:not(input, select, textarea, html, form):not(:empty)::before {
  margin-inline-end: calc(var(--pico-spacing) * 0.5);
}
[aria-busy=true]:not(input, select, textarea, html, form):empty {
  text-align: center;
}
button[aria-busy=true],
[type=submit][aria-busy=true],
[type=button][aria-busy=true],
[type=reset][aria-busy=true],
[role=button][aria-busy=true],
a[aria-busy=true] {
  pointer-events: none;
}
:root,
:host {
  --pico-scrollbar-width: 0px;
}
dialog {
  display: flex;
  z-index: 999;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: inherit;
  min-width: 100%;
  height: inherit;
  min-height: 100%;
  padding: 0;
  border: 0;
  -webkit-backdrop-filter: var(--pico-modal-overlay-backdrop-filter);
  backdrop-filter: var(--pico-modal-overlay-backdrop-filter);
  background-color: var(--pico-modal-overlay-background-color);
  color: var(--pico-color);
}
dialog > article {
  width: 100%;
  max-height: calc(100vh - var(--pico-spacing) * 2);
  margin: var(--pico-spacing);
  overflow: auto;
}
@media (min-width: 576px) {
  dialog > article {
    max-width: 510px;
  }
}
@media (min-width: 768px) {
  dialog > article {
    max-width: 700px;
  }
}
dialog > article > header > * {
  margin-bottom: 0;
}
dialog > article > header :is(a, button)[rel=prev] {
  margin: 0;
  margin-left: var(--pico-spacing);
  padding: 0;
  float: right;
}
dialog > article > footer {
  text-align: right;
}
dialog > article > footer button,
dialog > article > footer [role=button] {
  margin-bottom: 0;
}
dialog > article > footer button:not(:first-of-type),
dialog > article > footer [role=button]:not(:first-of-type) {
  margin-left: calc(var(--pico-spacing) * 0.5);
}
dialog > article :is(a, button)[rel=prev] {
  display: block;
  width: 1rem;
  height: 1rem;
  margin-top: calc(var(--pico-spacing) * -1);
  margin-bottom: var(--pico-spacing);
  margin-left: auto;
  border: none;
  background-image: var(--pico-icon-close);
  background-position: center;
  background-size: auto 1rem;
  background-repeat: no-repeat;
  background-color: transparent;
  opacity: 0.5;
  transition: opacity var(--pico-transition);
}
dialog > article :is(a, button)[rel=prev]:is([aria-current]:not([aria-current=false]), :hover, :active, :focus) {
  opacity: 1;
}
dialog:not([open]),
dialog[open=false] {
  display: none;
}
:where(nav li)::before {
  float: left;
  content: "\200b";
}
nav,
nav ul {
  display: flex;
}
nav {
  justify-content: space-between;
  overflow: visible;
}
nav ol,
nav ul {
  align-items: center;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
nav ol:first-of-type,
nav ul:first-of-type {
  margin-left: calc(var(--pico-nav-element-spacing-horizontal) * -1);
}
nav ol:last-of-type,
nav ul:last-of-type {
  margin-right: calc(var(--pico-nav-element-spacing-horizontal) * -1);
}
nav li {
  display: inline-block;
  margin: 0;
  padding: var(--pico-nav-element-spacing-vertical) var(--pico-nav-element-spacing-horizontal);
}
nav li :where(a, [role=link]) {
  display: inline-block;
  margin: calc(var(--pico-nav-link-spacing-vertical) * -1) calc(var(--pico-nav-link-spacing-horizontal) * -1);
  padding: var(--pico-nav-link-spacing-vertical) var(--pico-nav-link-spacing-horizontal);
  border-radius: var(--pico-border-radius);
}
nav li :where(a, [role=link]):not(:hover) {
  text-decoration: none;
}
nav li button,
nav li [role=button],
nav li [type=button],
nav li input:not([type=checkbox], [type=radio], [type=range], [type=file]),
nav li select {
  height: auto;
  margin-right: inherit;
  margin-bottom: 0;
  margin-left: inherit;
  padding: calc(var(--pico-nav-link-spacing-vertical) - var(--pico-border-width) * 2) var(--pico-nav-link-spacing-horizontal);
}
nav[aria-label=breadcrumb] {
  align-items: center;
  justify-content: start;
}
nav[aria-label=breadcrumb] ul li:not(:first-child) {
  margin-inline-start: var(--pico-nav-link-spacing-horizontal);
}
nav[aria-label=breadcrumb] ul li a {
  margin: calc(var(--pico-nav-link-spacing-vertical) * -1) 0;
  margin-inline-start: calc(var(--pico-nav-link-spacing-horizontal) * -1);
}
nav[aria-label=breadcrumb] ul li:not(:last-child)::after {
  display: inline-block;
  position: absolute;
  width: calc(var(--pico-nav-link-spacing-horizontal) * 4);
  margin: 0 calc(var(--pico-nav-link-spacing-horizontal) * -1);
  content: var(--pico-nav-breadcrumb-divider);
  color: var(--pico-muted-color);
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}
nav[aria-label=breadcrumb] a[aria-current]:not([aria-current=false]) {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
  pointer-events: none;
}
aside nav,
aside ol,
aside ul,
aside li {
  display: block;
}
aside li {
  padding: calc(var(--pico-nav-element-spacing-vertical) * 0.5) var(--pico-nav-element-spacing-horizontal);
}
aside li a {
  display: block;
}
aside li [role=button] {
  margin: inherit;
}
[dir=rtl] nav[aria-label=breadcrumb] ul li:not(:last-child) ::after {
  content: "\\";
}
progress {
  display: inline-block;
  vertical-align: baseline;
}
progress {
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-block;
  appearance: none;
  width: 100%;
  height: 0.5rem;
  margin-bottom: calc(var(--pico-spacing) * 0.5);
  overflow: hidden;
  border: 0;
  border-radius: var(--pico-border-radius);
  background-color: var(--pico-progress-background-color);
  color: var(--pico-progress-color);
}
progress::-webkit-progress-bar {
  border-radius: var(--pico-border-radius);
  background: none;
}
progress[value]::-webkit-progress-value {
  background-color: var(--pico-progress-color);
  -webkit-transition: inline-size var(--pico-transition);
  transition: inline-size var(--pico-transition);
}
progress::-moz-progress-bar {
  background-color: var(--pico-progress-color);
}
@media (prefers-reduced-motion: no-preference) {
  progress:indeterminate {
    background:
      var(--pico-progress-background-color) linear-gradient(
        to right,
        var(--pico-progress-color) 30%,
        var(--pico-progress-background-color) 30%) top left/150% 150% no-repeat;
    animation: progress-indeterminate 1s linear infinite;
  }
  progress:indeterminate[value]::-webkit-progress-value {
    background-color: transparent;
  }
  progress:indeterminate::-moz-progress-bar {
    background-color: transparent;
  }
}
@media (prefers-reduced-motion: no-preference) {
  [dir=rtl] progress:indeterminate {
    animation-direction: reverse;
  }
}
@keyframes progress-indeterminate {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
[data-tooltip] {
  position: relative;
}
[data-tooltip]:not(a, button, input, [role=button]) {
  border-bottom: 1px dotted;
  text-decoration: none;
  cursor: help;
}
[data-tooltip][data-placement=top]::before,
[data-tooltip][data-placement=top]::after,
[data-tooltip]::before,
[data-tooltip]::after {
  display: block;
  z-index: 99;
  position: absolute;
  bottom: 100%;
  left: 50%;
  padding: 0.25rem 0.5rem;
  overflow: hidden;
  transform: translate(-50%, -0.25rem);
  border-radius: var(--pico-border-radius);
  background: var(--pico-tooltip-background-color);
  content: attr(data-tooltip);
  color: var(--pico-tooltip-color);
  font-style: normal;
  font-weight: var(--pico-font-weight);
  font-size: 0.875rem;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
}
[data-tooltip][data-placement=top]::after,
[data-tooltip]::after {
  padding: 0;
  transform: translate(-50%, 0rem);
  border-top: 0.3rem solid;
  border-right: 0.3rem solid transparent;
  border-left: 0.3rem solid transparent;
  border-radius: 0;
  background-color: transparent;
  content: "";
  color: var(--pico-tooltip-background-color);
}
[data-tooltip][data-placement=bottom]::before,
[data-tooltip][data-placement=bottom]::after {
  top: 100%;
  bottom: auto;
  transform: translate(-50%, 0.25rem);
}
[data-tooltip][data-placement=bottom]:after {
  transform: translate(-50%, -0.3rem);
  border: 0.3rem solid transparent;
  border-bottom: 0.3rem solid;
}
[data-tooltip][data-placement=left]::before,
[data-tooltip][data-placement=left]::after {
  top: 50%;
  right: 100%;
  bottom: auto;
  left: auto;
  transform: translate(-0.25rem, -50%);
}
[data-tooltip][data-placement=left]:after {
  transform: translate(0.3rem, -50%);
  border: 0.3rem solid transparent;
  border-left: 0.3rem solid;
}
[data-tooltip][data-placement=right]::before,
[data-tooltip][data-placement=right]::after {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 100%;
  transform: translate(0.25rem, -50%);
}
[data-tooltip][data-placement=right]:after {
  transform: translate(-0.3rem, -50%);
  border: 0.3rem solid transparent;
  border-right: 0.3rem solid;
}
[data-tooltip]:focus::before,
[data-tooltip]:focus::after,
[data-tooltip]:hover::before,
[data-tooltip]:hover::after {
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  [data-tooltip]:focus::before,
  [data-tooltip]:focus::after,
  [data-tooltip]:hover::before,
  [data-tooltip]:hover::after {
    --pico-tooltip-slide-to: translate(-50%, -0.25rem);
    transform: translate(-50%, 0.75rem);
    animation-duration: 0.2s;
    animation-fill-mode: forwards;
    animation-name: tooltip-slide;
    opacity: 0;
  }
  [data-tooltip]:focus::after,
  [data-tooltip]:hover::after {
    --pico-tooltip-caret-slide-to: translate(-50%, 0rem);
    transform: translate(-50%, -0.25rem);
    animation-name: tooltip-caret-slide;
  }
  [data-tooltip][data-placement=bottom]:focus::before,
  [data-tooltip][data-placement=bottom]:focus::after,
  [data-tooltip][data-placement=bottom]:hover::before,
  [data-tooltip][data-placement=bottom]:hover::after {
    --pico-tooltip-slide-to: translate(-50%, 0.25rem);
    transform: translate(-50%, -0.75rem);
    animation-name: tooltip-slide;
  }
  [data-tooltip][data-placement=bottom]:focus::after,
  [data-tooltip][data-placement=bottom]:hover::after {
    --pico-tooltip-caret-slide-to: translate(-50%, -0.3rem);
    transform: translate(-50%, -0.5rem);
    animation-name: tooltip-caret-slide;
  }
  [data-tooltip][data-placement=left]:focus::before,
  [data-tooltip][data-placement=left]:focus::after,
  [data-tooltip][data-placement=left]:hover::before,
  [data-tooltip][data-placement=left]:hover::after {
    --pico-tooltip-slide-to: translate(-0.25rem, -50%);
    transform: translate(0.75rem, -50%);
    animation-name: tooltip-slide;
  }
  [data-tooltip][data-placement=left]:focus::after,
  [data-tooltip][data-placement=left]:hover::after {
    --pico-tooltip-caret-slide-to: translate(0.3rem, -50%);
    transform: translate(0.05rem, -50%);
    animation-name: tooltip-caret-slide;
  }
  [data-tooltip][data-placement=right]:focus::before,
  [data-tooltip][data-placement=right]:focus::after,
  [data-tooltip][data-placement=right]:hover::before,
  [data-tooltip][data-placement=right]:hover::after {
    --pico-tooltip-slide-to: translate(0.25rem, -50%);
    transform: translate(-0.75rem, -50%);
    animation-name: tooltip-slide;
  }
  [data-tooltip][data-placement=right]:focus::after,
  [data-tooltip][data-placement=right]:hover::after {
    --pico-tooltip-caret-slide-to: translate(-0.3rem, -50%);
    transform: translate(-0.05rem, -50%);
    animation-name: tooltip-caret-slide;
  }
}
@keyframes tooltip-slide {
  to {
    transform: var(--pico-tooltip-slide-to);
    opacity: 1;
  }
}
@keyframes tooltip-caret-slide {
  50% {
    opacity: 0;
  }
  to {
    transform: var(--pico-tooltip-caret-slide-to);
    opacity: 1;
  }
}
[aria-controls] {
  cursor: pointer;
}
[aria-disabled=true],
[disabled] {
  cursor: not-allowed;
}
[aria-hidden=false][hidden] {
  display: initial;
}
[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
}
[dir=rtl] {
  direction: rtl;
}
@media (prefers-reduced-motion: reduce) {
  *:not([aria-busy=true]),
  :not([aria-busy=true])::before,
  :not([aria-busy=true])::after {
    background-attachment: initial !important;
    animation-duration: 1ms !important;
    animation-delay: -1ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-delay: 0s !important;
    transition-duration: 0s !important;
  }
}

/* src/global.css */

/* fakecss:/opt/buildhome/repo/src/index.esbuild-svelte-fake-css */
/*!
 * Pico CSS ✨ v2.1.1 (https://picocss.com)
 * Copyright 2019-2025 - Licensed under MIT
 */
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vc3JjL3BpY28uY2xhc3NsZXNzLnB1bXBraW4uY3NzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIFBpY28gQ1NTIFx1MjcyOCB2Mi4xLjEgKGh0dHBzOi8vcGljb2Nzcy5jb20pXG4gKiBDb3B5cmlnaHQgMjAxOS0yMDI1IC0gTGljZW5zZWQgdW5kZXIgTUlUXG4gKi9cbi8qKlxuICogU3R5bGVzXG4gKi9cbjpyb290LFxuOmhvc3Qge1xuICAtLXBpY28tZm9udC1mYW1pbHktZW1vamk6IFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgLS1waWNvLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IHN5c3RlbS11aSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIEhlbHZldGljYSwgQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZiwgdmFyKC0tcGljby1mb250LWZhbWlseS1lbW9qaSk7XG4gIC0tcGljby1mb250LWZhbWlseS1tb25vc3BhY2U6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIFwiU0YgTW9ub1wiLCBNZW5sbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIG1vbm9zcGFjZSwgdmFyKC0tcGljby1mb250LWZhbWlseS1lbW9qaSk7XG4gIC0tcGljby1mb250LWZhbWlseTogdmFyKC0tcGljby1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgLS1waWNvLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tcGljby1mb250LXdlaWdodDogNDAwO1xuICAtLXBpY28tZm9udC1zaXplOiAxMDAlO1xuICAtLXBpY28tdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjFyZW07XG4gIC0tcGljby1ib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAtLXBpY28tYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gIC0tcGljby1vdXRsaW5lLXdpZHRoOiAwLjEyNXJlbTtcbiAgLS1waWNvLXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC0tcGljby1zcGFjaW5nOiAxcmVtO1xuICAtLXBpY28tdHlwb2dyYXBoeS1zcGFjaW5nLXZlcnRpY2FsOiAxcmVtO1xuICAtLXBpY28tYmxvY2stc3BhY2luZy12ZXJ0aWNhbDogdmFyKC0tcGljby1zcGFjaW5nKTtcbiAgLS1waWNvLWJsb2NrLXNwYWNpbmctaG9yaXpvbnRhbDogdmFyKC0tcGljby1zcGFjaW5nKTtcbiAgLS1waWNvLWZvcm0tZWxlbWVudC1zcGFjaW5nLXZlcnRpY2FsOiAwLjc1cmVtO1xuICAtLXBpY28tZm9ybS1lbGVtZW50LXNwYWNpbmctaG9yaXpvbnRhbDogMXJlbTtcbiAgLS1waWNvLWdyb3VwLWJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gIC0tcGljby1ncm91cC1ib3gtc2hhZG93LWZvY3VzLXdpdGgtYnV0dG9uOiAwIDAgMCB2YXIoLS1waWNvLW91dGxpbmUtd2lkdGgpIHZhcigtLXBpY28tcHJpbWFyeS1mb2N1cyk7XG4gIC0tcGljby1ncm91cC1ib3gtc2hhZG93LWZvY3VzLXdpdGgtaW5wdXQ6IDAgMCAwIDAuMDYyNXJlbSB2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1ib3JkZXItY29sb3IpO1xuICAtLXBpY28tbW9kYWwtb3ZlcmxheS1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4zNzVyZW0pO1xuICAtLXBpY28tbmF2LWVsZW1lbnQtc3BhY2luZy12ZXJ0aWNhbDogMXJlbTtcbiAgLS1waWNvLW5hdi1lbGVtZW50LXNwYWNpbmctaG9yaXpvbnRhbDogMC41cmVtO1xuICAtLXBpY28tbmF2LWxpbmstc3BhY2luZy12ZXJ0aWNhbDogMC41cmVtO1xuICAtLXBpY28tbmF2LWxpbmstc3BhY2luZy1ob3Jpem9udGFsOiAwLjVyZW07XG4gIC0tcGljby1uYXYtYnJlYWRjcnVtYi1kaXZpZGVyOiBcIj5cIjtcbiAgLS1waWNvLWljb24tY2hlY2tib3g6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IoMjU1LCAyNTUsIDI1NSknIHN0cm9rZS13aWR0aD0nNCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nMjAgNiA5IDE3IDQgMTInJTNFJTNDL3BvbHlsaW5lJTNFJTNDL3N2ZyUzRVwiKTtcbiAgLS1waWNvLWljb24tbWludXM6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IoMjU1LCAyNTUsIDI1NSknIHN0cm9rZS13aWR0aD0nNCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ2xpbmUgeDE9JzUnIHkxPScxMicgeDI9JzE5JyB5Mj0nMTInJTNFJTNDL2xpbmUlM0UlM0Mvc3ZnJTNFXCIpO1xuICAtLXBpY28taWNvbi1jaGV2cm9uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0ncmdiKDEzNiwgMTQ1LCAxNjQpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzYgOSAxMiAxNSAxOCA5JyUzRSUzQy9wb2x5bGluZSUzRSUzQy9zdmclM0VcIik7XG4gIC0tcGljby1pY29uLWRhdGU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IoMTM2LCAxNDUsIDE2NCknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3JlY3QgeD0nMycgeT0nNCcgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyByeD0nMicgcnk9JzInJTNFJTNDL3JlY3QlM0UlM0NsaW5lIHgxPScxNicgeTE9JzInIHgyPScxNicgeTI9JzYnJTNFJTNDL2xpbmUlM0UlM0NsaW5lIHgxPSc4JyB5MT0nMicgeDI9JzgnIHkyPSc2JyUzRSUzQy9saW5lJTNFJTNDbGluZSB4MT0nMycgeTE9JzEwJyB4Mj0nMjEnIHkyPScxMCclM0UlM0MvbGluZSUzRSUzQy9zdmclM0VcIik7XG4gIC0tcGljby1pY29uLXRpbWU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IoMTM2LCAxNDUsIDE2NCknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ2NpcmNsZSBjeD0nMTInIGN5PScxMicgcj0nMTAnJTNFJTNDL2NpcmNsZSUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nMTIgNiAxMiAxMiAxNiAxNCclM0UlM0MvcG9seWxpbmUlM0UlM0Mvc3ZnJTNFXCIpO1xuICAtLXBpY28taWNvbi1zZWFyY2g6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IoMTM2LCAxNDUsIDE2NCknIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDY2lyY2xlIGN4PScxMScgY3k9JzExJyByPSc4JyUzRSUzQy9jaXJjbGUlM0UlM0NsaW5lIHgxPScyMScgeTE9JzIxJyB4Mj0nMTYuNjUnIHkyPScxNi42NSclM0UlM0MvbGluZSUzRSUzQy9zdmclM0VcIik7XG4gIC0tcGljby1pY29uLWNsb3NlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0ncmdiKDEzNiwgMTQ1LCAxNjQpJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NsaW5lIHgxPScxOCcgeTE9JzYnIHgyPSc2JyB5Mj0nMTgnJTNFJTNDL2xpbmUlM0UlM0NsaW5lIHgxPSc2JyB5MT0nNicgeDI9JzE4JyB5Mj0nMTgnJTNFJTNDL2xpbmUlM0UlM0Mvc3ZnJTNFXCIpO1xuICAtLXBpY28taWNvbi1sb2FkaW5nOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGZpbGw9J25vbmUnIGhlaWdodD0nMjQnIHdpZHRoPScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnICUzRSUzQ3N0eWxlJTNFIGcgJTdCIGFuaW1hdGlvbjogcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTsgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgJTdEIGNpcmNsZSAlN0Igc3Ryb2tlLWRhc2hhcnJheTogNzUsMTAwOyBzdHJva2UtZGFzaG9mZnNldDogLTU7IGFuaW1hdGlvbjogZGFzaCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlOyBzdHJva2UtbGluZWNhcDogcm91bmQ7ICU3RCBAa2V5ZnJhbWVzIHJvdGF0ZSAlN0IgMCUyNSAlN0IgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7ICU3RCAxMDAlMjUgJTdCIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7ICU3RCAlN0QgQGtleWZyYW1lcyBkYXNoICU3QiAwJTI1ICU3QiBzdHJva2UtZGFzaGFycmF5OiAxLDEwMDsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7ICU3RCA1MCUyNSAlN0Igc3Ryb2tlLWRhc2hhcnJheTogNDQuNSwxMDA7IHN0cm9rZS1kYXNob2Zmc2V0OiAtMTcuNTsgJTdEIDEwMCUyNSAlN0Igc3Ryb2tlLWRhc2hhcnJheTogNDQuNSwxMDA7IHN0cm9rZS1kYXNob2Zmc2V0OiAtNjI7ICU3RCAlN0QgJTNDL3N0eWxlJTNFJTNDZyUzRSUzQ2NpcmNsZSBjeD0nMTInIGN5PScxMicgcj0nMTAnIGZpbGw9J25vbmUnIHN0cm9rZT0ncmdiKDEzNiwgMTQ1LCAxNjQpJyBzdHJva2Utd2lkdGg9JzQnIC8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgOnJvb3QsXG4gIDpob3N0IHtcbiAgICAtLXBpY28tZm9udC1zaXplOiAxMDYuMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgOnJvb3QsXG4gIDpob3N0IHtcbiAgICAtLXBpY28tZm9udC1zaXplOiAxMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgOnJvb3QsXG4gIDpob3N0IHtcbiAgICAtLXBpY28tZm9udC1zaXplOiAxMTguNzUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIDpyb290LFxuICA6aG9zdCB7XG4gICAgLS1waWNvLWZvbnQtc2l6ZTogMTI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MzZweCkge1xuICA6cm9vdCxcbiAgOmhvc3Qge1xuICAgIC0tcGljby1mb250LXNpemU6IDEzMS4yNSU7XG4gIH1cbn1cblxuYSB7XG4gIC0tcGljby10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuc21hbGwge1xuICAtLXBpY28tZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAtLXBpY28tZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDEge1xuICAtLXBpY28tZm9udC1zaXplOiAycmVtO1xuICAtLXBpY28tbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAtLXBpY28tdHlwb2dyYXBoeS1zcGFjaW5nLXRvcDogM3JlbTtcbn1cblxuaDIge1xuICAtLXBpY28tZm9udC1zaXplOiAxLjc1cmVtO1xuICAtLXBpY28tbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC0tcGljby10eXBvZ3JhcGh5LXNwYWNpbmctdG9wOiAyLjYyNXJlbTtcbn1cblxuaDMge1xuICAtLXBpY28tZm9udC1zaXplOiAxLjVyZW07XG4gIC0tcGljby1saW5lLWhlaWdodDogMS4xNzU7XG4gIC0tcGljby10eXBvZ3JhcGh5LXNwYWNpbmctdG9wOiAyLjI1cmVtO1xufVxuXG5oNCB7XG4gIC0tcGljby1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tcGljby1saW5lLWhlaWdodDogMS4yO1xuICAtLXBpY28tdHlwb2dyYXBoeS1zcGFjaW5nLXRvcDogMS44NzRyZW07XG59XG5cbmg1IHtcbiAgLS1waWNvLWZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC0tcGljby1saW5lLWhlaWdodDogMS4yMjU7XG4gIC0tcGljby10eXBvZ3JhcGh5LXNwYWNpbmctdG9wOiAxLjY4NzVyZW07XG59XG5cbmg2IHtcbiAgLS1waWNvLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1waWNvLWxpbmUtaGVpZ2h0OiAxLjI1O1xuICAtLXBpY28tdHlwb2dyYXBoeS1zcGFjaW5nLXRvcDogMS41cmVtO1xufVxuXG50aGVhZCB0aCxcbnRoZWFkIHRkLFxudGZvb3QgdGgsXG50Zm9vdCB0ZCB7XG4gIC0tcGljby1mb250LXdlaWdodDogNjAwO1xuICAtLXBpY28tYm9yZGVyLXdpZHRoOiAwLjE4NzVyZW07XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgLS1waWNvLWZvbnQtZmFtaWx5OiB2YXIoLS1waWNvLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XG59XG5cbmtiZCB7XG4gIC0tcGljby1mb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5pbnB1dDpub3QoW3R5cGU9c3VibWl0XSxcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10sXG5bdHlwZT1maWxlXSksXG46d2hlcmUoc2VsZWN0LCB0ZXh0YXJlYSkge1xuICAtLXBpY28tb3V0bGluZS13aWR0aDogMC4wNjI1cmVtO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLS1waWNvLWJvcmRlci1yYWRpdXM6IDVyZW07XG59XG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIC0tcGljby1ib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xufVxuXG5bdHlwZT1jaGVja2JveF1bcm9sZT1zd2l0Y2hdIHtcbiAgLS1waWNvLWJvcmRlci13aWR0aDogMC4xODc1cmVtO1xufVxuXG5bcm9sZT1zZWFyY2hdIHtcbiAgLS1waWNvLWJvcmRlci1yYWRpdXM6IDVyZW07XG59XG5cbltyb2xlPXNlYXJjaF0gYnV0dG9uLFxuW3JvbGU9c2VhcmNoXSBbdHlwZT1zdWJtaXRdLFxuW3JvbGU9c2VhcmNoXSBbdHlwZT1idXR0b25dLFxuW3JvbGU9c2VhcmNoXSBbcm9sZT1idXR0b25dLFxuW3JvbGU9Z3JvdXBdIGJ1dHRvbixcbltyb2xlPWdyb3VwXSBbdHlwZT1zdWJtaXRdLFxuW3JvbGU9Z3JvdXBdIFt0eXBlPWJ1dHRvbl0sXG5bcm9sZT1ncm91cF0gW3JvbGU9YnV0dG9uXSB7XG4gIC0tcGljby1mb3JtLWVsZW1lbnQtc3BhY2luZy1ob3Jpem9udGFsOiAycmVtO1xufVxuXG5kZXRhaWxzIHN1bW1hcnlbcm9sZT1idXR0b25dOjphZnRlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG5cblthcmlhLWJ1c3k9dHJ1ZV06bm90KGlucHV0LCBzZWxlY3QsIHRleHRhcmVhKTppcyhidXR0b24sIFt0eXBlPXN1Ym1pdF0sIFt0eXBlPWJ1dHRvbl0sIFt0eXBlPXJlc2V0XSwgW3JvbGU9YnV0dG9uXSk6OmJlZm9yZSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XG59XG5cbi8qKlxuICogQ29sb3Igc2NoZW1lc1xuICovXG5bZGF0YS10aGVtZT1saWdodF0sXG46cm9vdDpub3QoW2RhdGEtdGhlbWU9ZGFya10pLFxuOmhvc3QoOm5vdChbZGF0YS10aGVtZT1kYXJrXSkpIHtcbiAgY29sb3Itc2NoZW1lOiBsaWdodDtcbiAgLS1waWNvLWJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC0tcGljby1jb2xvcjogIzM3M2M0NDtcbiAgLS1waWNvLXRleHQtc2VsZWN0aW9uLWNvbG9yOiByZ2JhKDIxMCwgMTIyLCAxLCAwLjI1KTtcbiAgLS1waWNvLW11dGVkLWNvbG9yOiAjNjQ2Yjc5O1xuICAtLXBpY28tbXV0ZWQtYm9yZGVyLWNvbG9yOiByZ2IoMjMxLCAyMzQsIDIzOS41KTtcbiAgLS1waWNvLXByaW1hcnk6ICM5YzU5MDA7XG4gIC0tcGljby1wcmltYXJ5LWJhY2tncm91bmQ6ICNmZjk1MDA7XG4gIC0tcGljby1wcmltYXJ5LWJvcmRlcjogdmFyKC0tcGljby1wcmltYXJ5LWJhY2tncm91bmQpO1xuICAtLXBpY28tcHJpbWFyeS11bmRlcmxpbmU6IHJnYmEoMTU2LCA4OSwgMCwgMC41KTtcbiAgLS1waWNvLXByaW1hcnktaG92ZXI6ICM3YTQ0MDA7XG4gIC0tcGljby1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ6ICNlNDg1MDA7XG4gIC0tcGljby1wcmltYXJ5LWhvdmVyLWJvcmRlcjogdmFyKC0tcGljby1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQpO1xuICAtLXBpY28tcHJpbWFyeS1ob3Zlci11bmRlcmxpbmU6IHZhcigtLXBpY28tcHJpbWFyeS1ob3Zlcik7XG4gIC0tcGljby1wcmltYXJ5LWZvY3VzOiByZ2JhKDIxMCwgMTIyLCAxLCAwLjUpO1xuICAtLXBpY28tcHJpbWFyeS1pbnZlcnNlOiAjMDAwO1xuICAtLXBpY28tc2Vjb25kYXJ5OiAjNWQ2Yjg5O1xuICAtLXBpY28tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICM1MjVmN2E7XG4gIC0tcGljby1zZWNvbmRhcnktYm9yZGVyOiB2YXIoLS1waWNvLXNlY29uZGFyeS1iYWNrZ3JvdW5kKTtcbiAgLS1waWNvLXNlY29uZGFyeS11bmRlcmxpbmU6IHJnYmEoOTMsIDEwNywgMTM3LCAwLjUpO1xuICAtLXBpY28tc2Vjb25kYXJ5LWhvdmVyOiAjNDg1MzZiO1xuICAtLXBpY28tc2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQ6ICM0ODUzNmI7XG4gIC0tcGljby1zZWNvbmRhcnktaG92ZXItYm9yZGVyOiB2YXIoLS1waWNvLXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgLS1waWNvLXNlY29uZGFyeS1ob3Zlci11bmRlcmxpbmU6IHZhcigtLXBpY28tc2Vjb25kYXJ5LWhvdmVyKTtcbiAgLS1waWNvLXNlY29uZGFyeS1mb2N1czogcmdiYSg5MywgMTA3LCAxMzcsIDAuMjUpO1xuICAtLXBpY28tc2Vjb25kYXJ5LWludmVyc2U6ICNmZmY7XG4gIC0tcGljby1jb250cmFzdDogIzE4MWMyNTtcbiAgLS1waWNvLWNvbnRyYXN0LWJhY2tncm91bmQ6ICMxODFjMjU7XG4gIC0tcGljby1jb250cmFzdC1ib3JkZXI6IHZhcigtLXBpY28tY29udHJhc3QtYmFja2dyb3VuZCk7XG4gIC0tcGljby1jb250cmFzdC11bmRlcmxpbmU6IHJnYmEoMjQsIDI4LCAzNywgMC41KTtcbiAgLS1waWNvLWNvbnRyYXN0LWhvdmVyOiAjMDAwO1xuICAtLXBpY28tY29udHJhc3QtaG92ZXItYmFja2dyb3VuZDogIzAwMDtcbiAgLS1waWNvLWNvbnRyYXN0LWhvdmVyLWJvcmRlcjogdmFyKC0tcGljby1jb250cmFzdC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgLS1waWNvLWNvbnRyYXN0LWhvdmVyLXVuZGVybGluZTogdmFyKC0tcGljby1zZWNvbmRhcnktaG92ZXIpO1xuICAtLXBpY28tY29udHJhc3QtZm9jdXM6IHJnYmEoOTMsIDEwNywgMTM3LCAwLjI1KTtcbiAgLS1waWNvLWNvbnRyYXN0LWludmVyc2U6ICNmZmY7XG4gIC0tcGljby1ib3gtc2hhZG93OiAwLjAxNDVyZW0gMC4wMjlyZW0gMC4xNzRyZW0gcmdiYSgxMjksIDE0NSwgMTgxLCAwLjAxNjk4KSwgMC4wMzM1cmVtIDAuMDY3cmVtIDAuNDAycmVtIHJnYmEoMTI5LCAxNDUsIDE4MSwgMC4wMjQpLCAwLjA2MjVyZW0gMC4xMjVyZW0gMC43NXJlbSByZ2JhKDEyOSwgMTQ1LCAxODEsIDAuMDMpLCAwLjExMjVyZW0gMC4yMjVyZW0gMS4zNXJlbSByZ2JhKDEyOSwgMTQ1LCAxODEsIDAuMDM2KSwgMC4yMDg1cmVtIDAuNDE3cmVtIDIuNTAycmVtIHJnYmEoMTI5LCAxNDUsIDE4MSwgMC4wNDMwMiksIDAuNXJlbSAxcmVtIDZyZW0gcmdiYSgxMjksIDE0NSwgMTgxLCAwLjA2KSwgMCAwIDAgMC4wNjI1cmVtIHJnYmEoMTI5LCAxNDUsIDE4MSwgMC4wMTUpO1xuICAtLXBpY28taDEtY29sb3I6ICMyZDMxMzg7XG4gIC0tcGljby1oMi1jb2xvcjogIzM3M2M0NDtcbiAgLS1waWNvLWgzLWNvbG9yOiAjNDI0NzUxO1xuICAtLXBpY28taDQtY29sb3I6ICM0ZDUzNWU7XG4gIC0tcGljby1oNS1jb2xvcjogIzVjNjM3MDtcbiAgLS1waWNvLWg2LWNvbG9yOiAjNjQ2Yjc5O1xuICAtLXBpY28tbWFyay1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUyLjUsIDIzMC41LCAxOTEuNSk7XG4gIC0tcGljby1tYXJrLWNvbG9yOiAjMGYxMTE0O1xuICAtLXBpY28taW5zLWNvbG9yOiByZ2IoMjguNSwgMTA1LjUsIDg0KTtcbiAgLS1waWNvLWRlbC1jb2xvcjogcmdiKDEzNiwgNTYuNSwgNTMpO1xuICAtLXBpY28tYmxvY2txdW90ZS1ib3JkZXItY29sb3I6IHZhcigtLXBpY28tbXV0ZWQtYm9yZGVyLWNvbG9yKTtcbiAgLS1waWNvLWJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiB2YXIoLS1waWNvLW11dGVkLWNvbG9yKTtcbiAgLS1waWNvLWJ1dHRvbi1ib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuICAtLXBpY28tYnV0dG9uLWhvdmVyLWJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gIC0tcGljby10YWJsZS1ib3JkZXItY29sb3I6IHZhcigtLXBpY28tbXV0ZWQtYm9yZGVyLWNvbG9yKTtcbiAgLS1waWNvLXRhYmxlLXJvdy1zdHJpcHBlZC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMSwgMTIwLCAxMzUsIDAuMDM3NSk7XG4gIC0tcGljby1jb2RlLWJhY2tncm91bmQtY29sb3I6IHJnYigyNDMsIDI0NC41LCAyNDYuNzUpO1xuICAtLXBpY28tY29kZS1jb2xvcjogIzY0NmI3OTtcbiAgLS1waWNvLWNvZGUta2JkLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpY28tY29sb3IpO1xuICAtLXBpY28tY29kZS1rYmQtY29sb3I6IHZhcigtLXBpY28tYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tcGljby1mb3JtLWVsZW1lbnQtYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MSwgMjUxLjUsIDI1Mi4yNSk7XG4gIC0tcGljby1mb3JtLWVsZW1lbnQtc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjogI2RmZTNlYjtcbiAgLS1waWNvLWZvcm0tZWxlbWVudC1ib3JkZXItY29sb3I6ICNjZmQ1ZTI7XG4gIC0tcGljby1mb3JtLWVsZW1lbnQtY29sb3I6ICMyMzI2MmM7XG4gIC0tcGljby1mb3JtLWVsZW1lbnQtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLXBpY28tbXV0ZWQtY29sb3IpO1xuICAtLXBpY28tZm9ybS1lbGVtZW50LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtLXBpY28tZm9ybS1lbGVtZW50LWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLXBpY28tcHJpbWFyeS1ib3JkZXIpO1xuICAtLXBpY28tZm9ybS1lbGVtZW50LWZvY3VzLWNvbG9yOiB2YXIoLS1waWNvLXByaW1hcnktYm9yZGVyKTtcbiAgLS1waWNvLWZvcm0tZWxlbWVudC1kaXNhYmxlZC1vcGFjaXR5OiAwLjU7XG4gIC0tcGljby1mb3JtLWVsZW1lbnQtaW52YWxpZC1ib3JkZXItY29sb3I6IHJnYigxODMuNSwgMTA1LjUsIDEwNi41KTtcbiAgLS1waWNvLWZvcm0tZWxlbWVudC1pbnZhbGlkLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyMDAuMjUsIDc5LjI1LCA3Mi4yNSk7XG4gIC0tcGljby1mb3JtLWVsZW1lbnQtaW52YWxpZC1mb2N1cy1jb2xvcjogdmFyKC0tcGljby1mb3JtLWVsZW1lbnQtaW52YWxpZC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgLS1waWNvLWZvcm0tZWxlbWVudC12YWxpZC1ib3JkZXItY29sb3I6IHJnYig3NiwgMTU0LjUsIDEzNy41KTtcbiAgLS1waWNvLWZvcm0tZWxlbWVudC12YWxpZC1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMzksIDE1Mi43NSwgMTE4Ljc1KTtcbiAgLS1waWNvLWZvcm0tZWxlbWVudC12YWxpZC1mb2N1cy1jb2xvcjogdmFyKC0tcGljby1mb3JtLWVsZW1lbnQtdmFsaWQtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIC0tcGljby1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvcjogI2JmYzdkOTtcbiAgLS1waWNvLXN3aXRjaC1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpY28tcHJpbWFyeS1iYWNrZ3JvdW5kKTtcbiAgLS1waWNvLXN3aXRjaC1jb2xvcjogI2ZmZjtcbiAgLS1waWNvLXN3aXRjaC10aHVtYi1ib3gtc2hhZG93OiAwIDAgMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tcGljby1yYW5nZS1ib3JkZXItY29sb3I6ICNkZmUzZWI7XG4gIC0tcGljby1yYW5nZS1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjYmZjN2Q5O1xuICAtLXBpY28tcmFuZ2UtdGh1bWItYm9yZGVyLWNvbG9yOiB2YXIoLS1waWNvLWJhY2tncm91bmQtY29sb3IpO1xuICAtLXBpY28tcmFuZ2UtdGh1bWItY29sb3I6IHZhcigtLXBpY28tc2Vjb25kYXJ5LWJhY2tncm91bmQpO1xuICAtLXBpY28tcmFuZ2UtdGh1bWItYWN0aXZlLWNvbG9yOiB2YXIoLS1waWNvLXByaW1hcnktYmFja2dyb3VuZCk7XG4gIC0tcGljby1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1waWNvLW11dGVkLWJvcmRlci1jb2xvcik7XG4gIC0tcGljby1hY2NvcmRpb24tYWN0aXZlLXN1bW1hcnktY29sb3I6IHZhcigtLXBpY28tcHJpbWFyeS1ob3Zlcik7XG4gIC0tcGljby1hY2NvcmRpb24tY2xvc2Utc3VtbWFyeS1jb2xvcjogdmFyKC0tcGljby1jb2xvcik7XG4gIC0tcGljby1hY2NvcmRpb24tb3Blbi1zdW1tYXJ5LWNvbG9yOiB2YXIoLS1waWNvLW11dGVkLWNvbG9yKTtcbiAgLS1waWNvLWNhcmQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGljby1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1waWNvLWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1waWNvLW11dGVkLWJvcmRlci1jb2xvcik7XG4gIC0tcGljby1jYXJkLWJveC1zaGFkb3c6IHZhcigtLXBpY28tYm94LXNoYWRvdyk7XG4gIC0tcGljby1jYXJkLXNlY3Rpb25pbmctYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MSwgMjUxLjUsIDI1Mi4yNSk7XG4gIC0tcGljby1sb2FkaW5nLXNwaW5uZXItb3BhY2l0eTogMC41O1xuICAtLXBpY28tbW9kYWwtb3ZlcmxheS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgMjM0LCAyMzcsIDAuNzUpO1xuICAtLXBpY28tcHJvZ3Jlc3MtYmFja2dyb3VuZC1jb2xvcjogI2RmZTNlYjtcbiAgLS1waWNvLXByb2dyZXNzLWNvbG9yOiB2YXIoLS1waWNvLXByaW1hcnktYmFja2dyb3VuZCk7XG4gIC0tcGljby10b29sdGlwLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpY28tY29udHJhc3QtYmFja2dyb3VuZCk7XG4gIC0tcGljby10b29sdGlwLWNvbG9yOiB2YXIoLS1waWNvLWNvbnRyYXN0LWludmVyc2UpO1xuICAtLXBpY28taWNvbi12YWxpZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J3JnYig3NiwgMTU0LjUsIDEzNy41KScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcG9seWxpbmUgcG9pbnRzPScyMCA2IDkgMTcgNCAxMiclM0UlM0MvcG9seWxpbmUlM0UlM0Mvc3ZnJTNFXCIpO1xuICAtLXBpY28taWNvbi1pbnZhbGlkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0ncmdiKDIwMC4yNSwgNzkuMjUsIDcyLjI1KScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDY2lyY2xlIGN4PScxMicgY3k9JzEyJyByPScxMCclM0UlM0MvY2lyY2xlJTNFJTNDbGluZSB4MT0nMTInIHkxPSc4JyB4Mj0nMTInIHkyPScxMiclM0UlM0MvbGluZSUzRSUzQ2xpbmUgeDE9JzEyJyB5MT0nMTYnIHgyPScxMi4wMScgeTI9JzE2JyUzRSUzQy9saW5lJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSBpbnB1dDppcyhbdHlwZT1zdWJtaXRdLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSxcblt0eXBlPWZpbGVdKSxcbjpyb290Om5vdChbZGF0YS10aGVtZT1kYXJrXSkgaW5wdXQ6aXMoW3R5cGU9c3VibWl0XSxcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10sXG5bdHlwZT1maWxlXSksXG46aG9zdCg6bm90KFtkYXRhLXRoZW1lPWRhcmtdKSkgaW5wdXQ6aXMoW3R5cGU9c3VibWl0XSxcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10sXG5bdHlwZT1maWxlXSkge1xuICAtLXBpY28tZm9ybS1lbGVtZW50LWZvY3VzLWNvbG9yOiB2YXIoLS1waWNvLXByaW1hcnktZm9jdXMpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICA6cm9vdDpub3QoW2RhdGEtdGhlbWVdKSxcbiAgOmhvc3QoOm5vdChbZGF0YS10aGVtZV0pKSB7XG4gICAgY29sb3Itc2NoZW1lOiBkYXJrO1xuICAgIC0tcGljby1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTksIDIyLjUsIDMwLjUpO1xuICAgIC0tcGljby1jb2xvcjogI2MyYzdkMDtcbiAgICAtLXBpY28tdGV4dC1zZWxlY3Rpb24tY29sb3I6IHJnYmEoMjI4LCAxMzMsIDAsIDAuMTg3NSk7XG4gICAgLS1waWNvLW11dGVkLWNvbG9yOiAjN2I4NDk1O1xuICAgIC0tcGljby1tdXRlZC1ib3JkZXItY29sb3I6ICMyMDI2MzI7XG4gICAgLS1waWNvLXByaW1hcnk6ICNlNDg1MDA7XG4gICAgLS1waWNvLXByaW1hcnktYmFja2dyb3VuZDogI2ZmOTUwMDtcbiAgICAtLXBpY28tcHJpbWFyeS1ib3JkZXI6IHZhcigtLXBpY28tcHJpbWFyeS1iYWNrZ3JvdW5kKTtcbiAgICAtLXBpY28tcHJpbWFyeS11bmRlcmxpbmU6IHJnYmEoMjI4LCAxMzMsIDAsIDAuNSk7XG4gICAgLS1waWNvLXByaW1hcnktaG92ZXI6ICNmZmEyM2E7XG4gICAgLS1waWNvLXByaW1hcnktaG92ZXItYmFja2dyb3VuZDogI2ZmYTIzYTtcbiAgICAtLXBpY28tcHJpbWFyeS1ob3Zlci1ib3JkZXI6IHZhcigtLXBpY28tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAtLXBpY28tcHJpbWFyeS1ob3Zlci11bmRlcmxpbmU6IHZhcigtLXBpY28tcHJpbWFyeS1ob3Zlcik7XG4gICAgLS1waWNvLXByaW1hcnktZm9jdXM6IHJnYmEoMjI4LCAxMzMsIDAsIDAuMzc1KTtcbiAgICAtLXBpY28tcHJpbWFyeS1pbnZlcnNlOiAjMDAwO1xuICAgIC0tcGljby1zZWNvbmRhcnk6ICM5NjllYWY7XG4gICAgLS1waWNvLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAjNTI1ZjdhO1xuICAgIC0tcGljby1zZWNvbmRhcnktYm9yZGVyOiB2YXIoLS1waWNvLXNlY29uZGFyeS1iYWNrZ3JvdW5kKTtcbiAgICAtLXBpY28tc2Vjb25kYXJ5LXVuZGVybGluZTogcmdiYSgxNTAsIDE1OCwgMTc1LCAwLjUpO1xuICAgIC0tcGljby1zZWNvbmRhcnktaG92ZXI6ICNiM2I5YzU7XG4gICAgLS1waWNvLXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kOiAjNWQ2Yjg5O1xuICAgIC0tcGljby1zZWNvbmRhcnktaG92ZXItYm9yZGVyOiB2YXIoLS1waWNvLXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAtLXBpY28tc2Vjb25kYXJ5LWhvdmVyLXVuZGVybGluZTogdmFyKC0tcGljby1zZWNvbmRhcnktaG92ZXIpO1xuICAgIC0tcGljby1zZWNvbmRhcnktZm9jdXM6IHJnYmEoMTQ0LCAxNTgsIDE5MCwgMC4yNSk7XG4gICAgLS1waWNvLXNlY29uZGFyeS1pbnZlcnNlOiAjZmZmO1xuICAgIC0tcGljby1jb250cmFzdDogI2RmZTNlYjtcbiAgICAtLXBpY28tY29udHJhc3QtYmFja2dyb3VuZDogI2VmZjFmNDtcbiAgICAtLXBpY28tY29udHJhc3QtYm9yZGVyOiB2YXIoLS1waWNvLWNvbnRyYXN0LWJhY2tncm91bmQpO1xuICAgIC0tcGljby1jb250cmFzdC11bmRlcmxpbmU6IHJnYmEoMjIzLCAyMjcsIDIzNSwgMC41KTtcbiAgICAtLXBpY28tY29udHJhc3QtaG92ZXI6ICNmZmY7XG4gICAgLS1waWNvLWNvbnRyYXN0LWhvdmVyLWJhY2tncm91bmQ6ICNmZmY7XG4gICAgLS1waWNvLWNvbnRyYXN0LWhvdmVyLWJvcmRlcjogdmFyKC0tcGljby1jb250cmFzdC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAtLXBpY28tY29udHJhc3QtaG92ZXItdW5kZXJsaW5lOiB2YXIoLS1waWNvLWNvbnRyYXN0LWhvdmVyKTtcbiAgICAtLXBpY28tY29udHJhc3QtZm9jdXM6IHJnYmEoMjA3LCAyMTMsIDIyNiwgMC4yNSk7XG4gICAgLS1waWNvLWNvbnRyYXN0LWludmVyc2U6ICMwMDA7XG4gICAgLS1waWNvLWJveC1zaGFkb3c6IDAuMDE0NXJlbSAwLjAyOXJlbSAwLjE3NHJlbSByZ2JhKDcsIDguNSwgMTIsIDAuMDE2OTgpLCAwLjAzMzVyZW0gMC4wNjdyZW0gMC40MDJyZW0gcmdiYSg3LCA4LjUsIDEyLCAwLjAyNCksIDAuMDYyNXJlbSAwLjEyNXJlbSAwLjc1cmVtIHJnYmEoNywgOC41LCAxMiwgMC4wMyksIDAuMTEyNXJlbSAwLjIyNXJlbSAxLjM1cmVtIHJnYmEoNywgOC41LCAxMiwgMC4wMzYpLCAwLjIwODVyZW0gMC40MTdyZW0gMi41MDJyZW0gcmdiYSg3LCA4LjUsIDEyLCAwLjA0MzAyKSwgMC41cmVtIDFyZW0gNnJlbSByZ2JhKDcsIDguNSwgMTIsIDAuMDYpLCAwIDAgMCAwLjA2MjVyZW0gcmdiYSg3LCA4LjUsIDEyLCAwLjAxNSk7XG4gICAgLS1waWNvLWgxLWNvbG9yOiAjZjBmMWYzO1xuICAgIC0tcGljby1oMi1jb2xvcjogI2UwZTNlNztcbiAgICAtLXBpY28taDMtY29sb3I6ICNjMmM3ZDA7XG4gICAgLS1waWNvLWg0LWNvbG9yOiAjYjNiOWM1O1xuICAgIC0tcGljby1oNS1jb2xvcjogI2E0YWNiYTtcbiAgICAtLXBpY28taDYtY29sb3I6ICM4ODkxYTQ7XG4gICAgLS1waWNvLW1hcmstYmFja2dyb3VuZC1jb2xvcjogIzAxNDA2MztcbiAgICAtLXBpY28tbWFyay1jb2xvcjogI2ZmZjtcbiAgICAtLXBpY28taW5zLWNvbG9yOiAjNjJhZjlhO1xuICAgIC0tcGljby1kZWwtY29sb3I6IHJnYigyMDUuNSwgMTI2LCAxMjMpO1xuICAgIC0tcGljby1ibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogdmFyKC0tcGljby1tdXRlZC1ib3JkZXItY29sb3IpO1xuICAgIC0tcGljby1ibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogdmFyKC0tcGljby1tdXRlZC1jb2xvcik7XG4gICAgLS1waWNvLWJ1dHRvbi1ib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIC0tcGljby1idXR0b24taG92ZXItYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAtLXBpY28tdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1waWNvLW11dGVkLWJvcmRlci1jb2xvcik7XG4gICAgLS1waWNvLXRhYmxlLXJvdy1zdHJpcHBlZC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMSwgMTIwLCAxMzUsIDAuMDM3NSk7XG4gICAgLS1waWNvLWNvZGUtYmFja2dyb3VuZC1jb2xvcjogcmdiKDI2LCAzMC41LCA0MC4yNSk7XG4gICAgLS1waWNvLWNvZGUtY29sb3I6ICM4ODkxYTQ7XG4gICAgLS1waWNvLWNvZGUta2JkLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpY28tY29sb3IpO1xuICAgIC0tcGljby1jb2RlLWtiZC1jb2xvcjogdmFyKC0tcGljby1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAtLXBpY28tZm9ybS1lbGVtZW50LWJhY2tncm91bmQtY29sb3I6IHJnYigyOCwgMzMsIDQzLjUpO1xuICAgIC0tcGljby1mb3JtLWVsZW1lbnQtc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjogIzJhMzE0MDtcbiAgICAtLXBpY28tZm9ybS1lbGVtZW50LWJvcmRlci1jb2xvcjogIzJhMzE0MDtcbiAgICAtLXBpY28tZm9ybS1lbGVtZW50LWNvbG9yOiAjZTBlM2U3O1xuICAgIC0tcGljby1mb3JtLWVsZW1lbnQtcGxhY2Vob2xkZXItY29sb3I6ICM4ODkxYTQ7XG4gICAgLS1waWNvLWZvcm0tZWxlbWVudC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogcmdiKDI2LCAzMC41LCA0MC4yNSk7XG4gICAgLS1waWNvLWZvcm0tZWxlbWVudC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1waWNvLXByaW1hcnktYm9yZGVyKTtcbiAgICAtLXBpY28tZm9ybS1lbGVtZW50LWZvY3VzLWNvbG9yOiB2YXIoLS1waWNvLXByaW1hcnktYm9yZGVyKTtcbiAgICAtLXBpY28tZm9ybS1lbGVtZW50LWRpc2FibGVkLW9wYWNpdHk6IDAuNTtcbiAgICAtLXBpY28tZm9ybS1lbGVtZW50LWludmFsaWQtYm9yZGVyLWNvbG9yOiByZ2IoMTQ5LjUsIDc0LCA4MCk7XG4gICAgLS1waWNvLWZvcm0tZWxlbWVudC1pbnZhbGlkLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxODMuMjUsIDYzLjUsIDU5KTtcbiAgICAtLXBpY28tZm9ybS1lbGVtZW50LWludmFsaWQtZm9jdXMtY29sb3I6IHZhcigtLXBpY28tZm9ybS1lbGVtZW50LWludmFsaWQtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgLS1waWNvLWZvcm0tZWxlbWVudC12YWxpZC1ib3JkZXItY29sb3I6ICMyYTdiNmY7XG4gICAgLS1waWNvLWZvcm0tZWxlbWVudC12YWxpZC1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMjIsIDEzNywgMTA1LjUpO1xuICAgIC0tcGljby1mb3JtLWVsZW1lbnQtdmFsaWQtZm9jdXMtY29sb3I6IHZhcigtLXBpY28tZm9ybS1lbGVtZW50LXZhbGlkLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIC0tcGljby1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvcjogIzMzM2M0ZTtcbiAgICAtLXBpY28tc3dpdGNoLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGljby1wcmltYXJ5LWJhY2tncm91bmQpO1xuICAgIC0tcGljby1zd2l0Y2gtY29sb3I6ICNmZmY7XG4gICAgLS1waWNvLXN3aXRjaC10aHVtYi1ib3gtc2hhZG93OiAwIDAgMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgLS1waWNvLXJhbmdlLWJvcmRlci1jb2xvcjogIzIwMjYzMjtcbiAgICAtLXBpY28tcmFuZ2UtYWN0aXZlLWJvcmRlci1jb2xvcjogIzJhMzE0MDtcbiAgICAtLXBpY28tcmFuZ2UtdGh1bWItYm9yZGVyLWNvbG9yOiB2YXIoLS1waWNvLWJhY2tncm91bmQtY29sb3IpO1xuICAgIC0tcGljby1yYW5nZS10aHVtYi1jb2xvcjogdmFyKC0tcGljby1zZWNvbmRhcnktYmFja2dyb3VuZCk7XG4gICAgLS1waWNvLXJhbmdlLXRodW1iLWFjdGl2ZS1jb2xvcjogdmFyKC0tcGljby1wcmltYXJ5LWJhY2tncm91bmQpO1xuICAgIC0tcGljby1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1waWNvLW11dGVkLWJvcmRlci1jb2xvcik7XG4gICAgLS1waWNvLWFjY29yZGlvbi1hY3RpdmUtc3VtbWFyeS1jb2xvcjogdmFyKC0tcGljby1wcmltYXJ5LWhvdmVyKTtcbiAgICAtLXBpY28tYWNjb3JkaW9uLWNsb3NlLXN1bW1hcnktY29sb3I6IHZhcigtLXBpY28tY29sb3IpO1xuICAgIC0tcGljby1hY2NvcmRpb24tb3Blbi1zdW1tYXJ5LWNvbG9yOiB2YXIoLS1waWNvLW11dGVkLWNvbG9yKTtcbiAgICAtLXBpY28tY2FyZC1iYWNrZ3JvdW5kLWNvbG9yOiAjMTgxYzI1O1xuICAgIC0tcGljby1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tcGljby1jYXJkLWJhY2tncm91bmQtY29sb3IpO1xuICAgIC0tcGljby1jYXJkLWJveC1zaGFkb3c6IHZhcigtLXBpY28tYm94LXNoYWRvdyk7XG4gICAgLS1waWNvLWNhcmQtc2VjdGlvbmluZy1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjYsIDMwLjUsIDQwLjI1KTtcbiAgICAtLXBpY28tbG9hZGluZy1zcGlubmVyLW9wYWNpdHk6IDAuNTtcbiAgICAtLXBpY28tbW9kYWwtb3ZlcmxheS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcuNSwgOC41LCAxMCwgMC43NSk7XG4gICAgLS1waWNvLXByb2dyZXNzLWJhY2tncm91bmQtY29sb3I6ICMyMDI2MzI7XG4gICAgLS1waWNvLXByb2dyZXNzLWNvbG9yOiB2YXIoLS1waWNvLXByaW1hcnktYmFja2dyb3VuZCk7XG4gICAgLS1waWNvLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGljby1jb250cmFzdC1iYWNrZ3JvdW5kKTtcbiAgICAtLXBpY28tdG9vbHRpcC1jb2xvcjogdmFyKC0tcGljby1jb250cmFzdC1pbnZlcnNlKTtcbiAgICAtLXBpY28taWNvbi12YWxpZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J3JnYig0MiwgMTIzLCAxMTEpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzIwIDYgOSAxNyA0IDEyJyUzRSUzQy9wb2x5bGluZSUzRSUzQy9zdmclM0VcIik7XG4gICAgLS1waWNvLWljb24taW52YWxpZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J3JnYigxNDkuNSwgNzQsIDgwKScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDY2lyY2xlIGN4PScxMicgY3k9JzEyJyByPScxMCclM0UlM0MvY2lyY2xlJTNFJTNDbGluZSB4MT0nMTInIHkxPSc4JyB4Mj0nMTInIHkyPScxMiclM0UlM0MvbGluZSUzRSUzQ2xpbmUgeDE9JzEyJyB5MT0nMTYnIHgyPScxMi4wMScgeTI9JzE2JyUzRSUzQy9saW5lJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxuICA6cm9vdDpub3QoW2RhdGEtdGhlbWVdKSBpbnB1dDppcyhbdHlwZT1zdWJtaXRdLFxuICBbdHlwZT1idXR0b25dLFxuICBbdHlwZT1yZXNldF0sXG4gIFt0eXBlPWNoZWNrYm94XSxcbiAgW3R5cGU9cmFkaW9dLFxuICBbdHlwZT1maWxlXSksXG4gIDpob3N0KDpub3QoW2RhdGEtdGhlbWVdKSkgaW5wdXQ6aXMoW3R5cGU9c3VibWl0XSxcbiAgW3R5cGU9YnV0dG9uXSxcbiAgW3R5cGU9cmVzZXRdLFxuICBbdHlwZT1jaGVja2JveF0sXG4gIFt0eXBlPXJhZGlvXSxcbiAgW3R5cGU9ZmlsZV0pIHtcbiAgICAtLXBpY28tZm9ybS1lbGVtZW50LWZvY3VzLWNvbG9yOiB2YXIoLS1waWNvLXByaW1hcnktZm9jdXMpO1xuICB9XG59XG5bZGF0YS10aGVtZT1kYXJrXSB7XG4gIGNvbG9yLXNjaGVtZTogZGFyaztcbiAgLS1waWNvLWJhY2tncm91bmQtY29sb3I6IHJnYigxOSwgMjIuNSwgMzAuNSk7XG4gIC0tcGljby1jb2xvcjogI2MyYzdkMDtcbiAgLS1waWNvLXRleHQtc2VsZWN0aW9uLWNvbG9yOiByZ2JhKDIyOCwgMTMzLCAwLCAwLjE4NzUpO1xuICAtLXBpY28tbXV0ZWQtY29sb3I6ICM3Yjg0OTU7XG4gIC0tcGljby1tdXRlZC1ib3JkZXItY29sb3I6ICMyMDI2MzI7XG4gIC0tcGljby1wcmltYXJ5OiAjZTQ4NTAwO1xuICAtLXBpY28tcHJpbWFyeS1iYWNrZ3JvdW5kOiAjZmY5NTAwO1xuICAtLXBpY28tcHJpbWFyeS1ib3JkZXI6IHZhcigtLXBpY28tcHJpbWFyeS1iYWNrZ3JvdW5kKTtcbiAgLS1waWNvLXByaW1hcnktdW5kZXJsaW5lOiByZ2JhKDIyOCwgMTMzLCAwLCAwLjUpO1xuICAtLXBpY28tcHJpbWFyeS1ob3ZlcjogI2ZmYTIzYTtcbiAgLS1waWNvLXByaW1hcnktaG92ZXItYmFja2dyb3VuZDogI2ZmYTIzYTtcbiAgLS1waWNvLXByaW1hcnktaG92ZXItYm9yZGVyOiB2YXIoLS1waWNvLXByaW1hcnktaG92ZXItYmFja2dyb3VuZCk7XG4gIC0tcGljby1wcmltYXJ5LWhvdmVyLXVuZGVybGluZTogdmFyKC0tcGljby1wcmltYXJ5LWhvdmVyKTtcbiAgLS1waWNvLXByaW1hcnktZm9jdXM6IHJnYmEoMjI4LCAxMzMsIDAsIDAuMzc1KTtcbiAgLS1waWNvLXByaW1hcnktaW52ZXJzZTogIzAwMDtcbiAgLS1waWNvLXNlY29uZGFyeTogIzk2OWVhZjtcbiAgLS1waWNvLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAjNTI1ZjdhO1xuICAtLXBpY28tc2Vjb25kYXJ5LWJvcmRlcjogdmFyKC0tcGljby1zZWNvbmRhcnktYmFja2dyb3VuZCk7XG4gIC0tcGljby1zZWNvbmRhcnktdW5kZXJsaW5lOiByZ2JhKDE1MCwgMTU4LCAxNzUsIDAuNSk7XG4gIC0tcGljby1zZWNvbmRhcnktaG92ZXI6ICNiM2I5YzU7XG4gIC0tcGljby1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZDogIzVkNmI4OTtcbiAgLS1waWNvLXNlY29uZGFyeS1ob3Zlci1ib3JkZXI6IHZhcigtLXBpY28tc2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQpO1xuICAtLXBpY28tc2Vjb25kYXJ5LWhvdmVyLXVuZGVybGluZTogdmFyKC0tcGljby1zZWNvbmRhcnktaG92ZXIpO1xuICAtLXBpY28tc2Vjb25kYXJ5LWZvY3VzOiByZ2JhKDE0NCwgMTU4LCAxOTAsIDAuMjUpO1xuICAtLXBpY28tc2Vjb25kYXJ5LWludmVyc2U6ICNmZmY7XG4gIC0tcGljby1jb250cmFzdDogI2RmZTNlYjtcbiAgLS1waWNvLWNvbnRyYXN0LWJhY2tncm91bmQ6ICNlZmYxZjQ7XG4gIC0tcGljby1jb250cmFzdC1ib3JkZXI6IHZhcigtLXBpY28tY29udHJhc3QtYmFja2dyb3VuZCk7XG4gIC0tcGljby1jb250cmFzdC11bmRlcmxpbmU6IHJnYmEoMjIzLCAyMjcsIDIzNSwgMC41KTtcbiAgLS1waWNvLWNvbnRyYXN0LWhvdmVyOiAjZmZmO1xuICAtLXBpY28tY29udHJhc3QtaG92ZXItYmFja2dyb3VuZDogI2ZmZjtcbiAgLS1waWNvLWNvbnRyYXN0LWhvdmVyLWJvcmRlcjogdmFyKC0tcGljby1jb250cmFzdC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgLS1waWNvLWNvbnRyYXN0LWhvdmVyLXVuZGVybGluZTogdmFyKC0tcGljby1jb250cmFzdC1ob3Zlcik7XG4gIC0tcGljby1jb250cmFzdC1mb2N1czogcmdiYSgyMDcsIDIxMywgMjI2LCAwLjI1KTtcbiAgLS1waWNvLWNvbnRyYXN0LWludmVyc2U6ICMwMDA7XG4gIC0tcGljby1ib3gtc2hhZG93OiAwLjAxNDVyZW0gMC4wMjlyZW0gMC4xNzRyZW0gcmdiYSg3LCA4LjUsIDEyLCAwLjAxNjk4KSwgMC4wMzM1cmVtIDAuMDY3cmVtIDAuNDAycmVtIHJnYmEoNywgOC41LCAxMiwgMC4wMjQpLCAwLjA2MjVyZW0gMC4xMjVyZW0gMC43NXJlbSByZ2JhKDcsIDguNSwgMTIsIDAuMDMpLCAwLjExMjVyZW0gMC4yMjVyZW0gMS4zNXJlbSByZ2JhKDcsIDguNSwgMTIsIDAuMDM2KSwgMC4yMDg1cmVtIDAuNDE3cmVtIDIuNTAycmVtIHJnYmEoNywgOC41LCAxMiwgMC4wNDMwMiksIDAuNXJlbSAxcmVtIDZyZW0gcmdiYSg3LCA4LjUsIDEyLCAwLjA2KSwgMCAwIDAgMC4wNjI1cmVtIHJnYmEoNywgOC41LCAxMiwgMC4wMTUpO1xuICAtLXBpY28taDEtY29sb3I6ICNmMGYxZjM7XG4gIC0tcGljby1oMi1jb2xvcjogI2UwZTNlNztcbiAgLS1waWNvLWgzLWNvbG9yOiAjYzJjN2QwO1xuICAtLXBpY28taDQtY29sb3I6ICNiM2I5YzU7XG4gIC0tcGljby1oNS1jb2xvcjogI2E0YWNiYTtcbiAgLS1waWNvLWg2LWNvbG9yOiAjODg5MWE0O1xuICAtLXBpY28tbWFyay1iYWNrZ3JvdW5kLWNvbG9yOiAjMDE0MDYzO1xuICAtLXBpY28tbWFyay1jb2xvcjogI2ZmZjtcbiAgLS1waWNvLWlucy1jb2xvcjogIzYyYWY5YTtcbiAgLS1waWNvLWRlbC1jb2xvcjogcmdiKDIwNS41LCAxMjYsIDEyMyk7XG4gIC0tcGljby1ibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogdmFyKC0tcGljby1tdXRlZC1ib3JkZXItY29sb3IpO1xuICAtLXBpY28tYmxvY2txdW90ZS1mb290ZXItY29sb3I6IHZhcigtLXBpY28tbXV0ZWQtY29sb3IpO1xuICAtLXBpY28tYnV0dG9uLWJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gIC0tcGljby1idXR0b24taG92ZXItYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgLS1waWNvLXRhYmxlLWJvcmRlci1jb2xvcjogdmFyKC0tcGljby1tdXRlZC1ib3JkZXItY29sb3IpO1xuICAtLXBpY28tdGFibGUtcm93LXN0cmlwcGVkLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMTExLCAxMjAsIDEzNSwgMC4wMzc1KTtcbiAgLS1waWNvLWNvZGUtYmFja2dyb3VuZC1jb2xvcjogcmdiKDI2LCAzMC41LCA0MC4yNSk7XG4gIC0tcGljby1jb2RlLWNvbG9yOiAjODg5MWE0O1xuICAtLXBpY28tY29kZS1rYmQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGljby1jb2xvcik7XG4gIC0tcGljby1jb2RlLWtiZC1jb2xvcjogdmFyKC0tcGljby1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1waWNvLWZvcm0tZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjgsIDMzLCA0My41KTtcbiAgLS1waWNvLWZvcm0tZWxlbWVudC1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOiAjMmEzMTQwO1xuICAtLXBpY28tZm9ybS1lbGVtZW50LWJvcmRlci1jb2xvcjogIzJhMzE0MDtcbiAgLS1waWNvLWZvcm0tZWxlbWVudC1jb2xvcjogI2UwZTNlNztcbiAgLS1waWNvLWZvcm0tZWxlbWVudC1wbGFjZWhvbGRlci1jb2xvcjogIzg4OTFhNDtcbiAgLS1waWNvLWZvcm0tZWxlbWVudC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogcmdiKDI2LCAzMC41LCA0MC4yNSk7XG4gIC0tcGljby1mb3JtLWVsZW1lbnQtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tcGljby1wcmltYXJ5LWJvcmRlcik7XG4gIC0tcGljby1mb3JtLWVsZW1lbnQtZm9jdXMtY29sb3I6IHZhcigtLXBpY28tcHJpbWFyeS1ib3JkZXIpO1xuICAtLXBpY28tZm9ybS1lbGVtZW50LWRpc2FibGVkLW9wYWNpdHk6IDAuNTtcbiAgLS1waWNvLWZvcm0tZWxlbWVudC1pbnZhbGlkLWJvcmRlci1jb2xvcjogcmdiKDE0OS41LCA3NCwgODApO1xuICAtLXBpY28tZm9ybS1lbGVtZW50LWludmFsaWQtYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDE4My4yNSwgNjMuNSwgNTkpO1xuICAtLXBpY28tZm9ybS1lbGVtZW50LWludmFsaWQtZm9jdXMtY29sb3I6IHZhcigtLXBpY28tZm9ybS1lbGVtZW50LWludmFsaWQtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIC0tcGljby1mb3JtLWVsZW1lbnQtdmFsaWQtYm9yZGVyLWNvbG9yOiAjMmE3YjZmO1xuICAtLXBpY28tZm9ybS1lbGVtZW50LXZhbGlkLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyMiwgMTM3LCAxMDUuNSk7XG4gIC0tcGljby1mb3JtLWVsZW1lbnQtdmFsaWQtZm9jdXMtY29sb3I6IHZhcigtLXBpY28tZm9ybS1lbGVtZW50LXZhbGlkLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAtLXBpY28tc3dpdGNoLWJhY2tncm91bmQtY29sb3I6ICMzMzNjNGU7XG4gIC0tcGljby1zd2l0Y2gtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1waWNvLXByaW1hcnktYmFja2dyb3VuZCk7XG4gIC0tcGljby1zd2l0Y2gtY29sb3I6ICNmZmY7XG4gIC0tcGljby1zd2l0Y2gtdGh1bWItYm94LXNoYWRvdzogMCAwIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtLXBpY28tcmFuZ2UtYm9yZGVyLWNvbG9yOiAjMjAyNjMyO1xuICAtLXBpY28tcmFuZ2UtYWN0aXZlLWJvcmRlci1jb2xvcjogIzJhMzE0MDtcbiAgLS1waWNvLXJhbmdlLXRodW1iLWJvcmRlci1jb2xvcjogdmFyKC0tcGljby1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1waWNvLXJhbmdlLXRodW1iLWNvbG9yOiB2YXIoLS1waWNvLXNlY29uZGFyeS1iYWNrZ3JvdW5kKTtcbiAgLS1waWNvLXJhbmdlLXRodW1iLWFjdGl2ZS1jb2xvcjogdmFyKC0tcGljby1wcmltYXJ5LWJhY2tncm91bmQpO1xuICAtLXBpY28tYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogdmFyKC0tcGljby1tdXRlZC1ib3JkZXItY29sb3IpO1xuICAtLXBpY28tYWNjb3JkaW9uLWFjdGl2ZS1zdW1tYXJ5LWNvbG9yOiB2YXIoLS1waWNvLXByaW1hcnktaG92ZXIpO1xuICAtLXBpY28tYWNjb3JkaW9uLWNsb3NlLXN1bW1hcnktY29sb3I6IHZhcigtLXBpY28tY29sb3IpO1xuICAtLXBpY28tYWNjb3JkaW9uLW9wZW4tc3VtbWFyeS1jb2xvcjogdmFyKC0tcGljby1tdXRlZC1jb2xvcik7XG4gIC0tcGljby1jYXJkLWJhY2tncm91bmQtY29sb3I6ICMxODFjMjU7XG4gIC0tcGljby1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tcGljby1jYXJkLWJhY2tncm91bmQtY29sb3IpO1xuICAtLXBpY28tY2FyZC1ib3gtc2hhZG93OiB2YXIoLS1waWNvLWJveC1zaGFkb3cpO1xuICAtLXBpY28tY2FyZC1zZWN0aW9uaW5nLWJhY2tncm91bmQtY29sb3I6IHJnYigyNiwgMzAuNSwgNDAuMjUpO1xuICAtLXBpY28tbG9hZGluZy1zcGlubmVyLW9wYWNpdHk6IDAuNTtcbiAgLS1waWNvLW1vZGFsLW92ZXJsYXktYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LjUsIDguNSwgMTAsIDAuNzUpO1xuICAtLXBpY28tcHJvZ3Jlc3MtYmFja2dyb3VuZC1jb2xvcjogIzIwMjYzMjtcbiAgLS1waWNvLXByb2dyZXNzLWNvbG9yOiB2YXIoLS1waWNvLXByaW1hcnktYmFja2dyb3VuZCk7XG4gIC0tcGljby10b29sdGlwLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpY28tY29udHJhc3QtYmFja2dyb3VuZCk7XG4gIC0tcGljby10b29sdGlwLWNvbG9yOiB2YXIoLS1waWNvLWNvbnRyYXN0LWludmVyc2UpO1xuICAtLXBpY28taWNvbi12YWxpZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J3JnYig0MiwgMTIzLCAxMTEpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzIwIDYgOSAxNyA0IDEyJyUzRSUzQy9wb2x5bGluZSUzRSUzQy9zdmclM0VcIik7XG4gIC0tcGljby1pY29uLWludmFsaWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IoMTQ5LjUsIDc0LCA4MCknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ2NpcmNsZSBjeD0nMTInIGN5PScxMicgcj0nMTAnJTNFJTNDL2NpcmNsZSUzRSUzQ2xpbmUgeDE9JzEyJyB5MT0nOCcgeDI9JzEyJyB5Mj0nMTInJTNFJTNDL2xpbmUlM0UlM0NsaW5lIHgxPScxMicgeTE9JzE2JyB4Mj0nMTIuMDEnIHkyPScxNiclM0UlM0MvbGluZSUzRSUzQy9zdmclM0VcIik7XG59XG5bZGF0YS10aGVtZT1kYXJrXSBpbnB1dDppcyhbdHlwZT1zdWJtaXRdLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSxcblt0eXBlPWZpbGVdKSB7XG4gIC0tcGljby1mb3JtLWVsZW1lbnQtZm9jdXMtY29sb3I6IHZhcigtLXBpY28tcHJpbWFyeS1mb2N1cyk7XG59XG5cbnByb2dyZXNzLFxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dLFxuW3R5cGU9cmFuZ2VdIHtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS1waWNvLXByaW1hcnkpO1xufVxuXG4vKipcbiAqIERvY3VtZW50XG4gKiBDb250ZW50LWJveCAmIFJlc3BvbnNpdmUgdHlwb2dyYXBoeVxuICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuXG46d2hlcmUoOnJvb3QpLFxuOndoZXJlKDpob3N0KSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1waWNvLWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tcGljby1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1waWNvLWZvbnQtd2VpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1waWNvLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1waWNvLWxpbmUtaGVpZ2h0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXBpY28tZm9udC1mYW1pbHkpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IHZhcigtLXBpY28tdGV4dC11bmRlcmxpbmUtb2Zmc2V0KTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgLW1vei10YWItc2l6ZTogNDtcbiAgLW8tdGFiLXNpemU6IDQ7XG4gIHRhYi1zaXplOiA0O1xufVxuXG4vKipcbiAqIExhbmRtYXJrc1xuICovXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5ID4gaGVhZGVyLFxuYm9keSA+IG1haW4sXG5ib2R5ID4gZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXBpY28tYmxvY2stc3BhY2luZy12ZXJ0aWNhbCkgdmFyKC0tcGljby1ibG9jay1zcGFjaW5nLWhvcml6b250YWwpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGJvZHkgPiBoZWFkZXIsXG4gIGJvZHkgPiBtYWluLFxuICBib2R5ID4gZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSA+IGhlYWRlcixcbiAgYm9keSA+IG1haW4sXG4gIGJvZHkgPiBmb290ZXIge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keSA+IGhlYWRlcixcbiAgYm9keSA+IG1haW4sXG4gIGJvZHkgPiBmb290ZXIge1xuICAgIG1heC13aWR0aDogOTUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgYm9keSA+IGhlYWRlcixcbiAgYm9keSA+IG1haW4sXG4gIGJvZHkgPiBmb290ZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUzNnB4KSB7XG4gIGJvZHkgPiBoZWFkZXIsXG4gIGJvZHkgPiBtYWluLFxuICBib2R5ID4gZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NTBweDtcbiAgfVxufVxuXG4vKipcbiAqIFNlY3Rpb25cbiAqL1xuc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBpY28tYmxvY2stc3BhY2luZy12ZXJ0aWNhbCk7XG59XG5cbi8qKlxuICogVHlwb2dyYXBoeVxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYWRkcmVzcyxcbmJsb2NrcXVvdGUsXG5kbCxcbm9sLFxucCxcbnByZSxcbnRhYmxlLFxudWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1waWNvLXR5cG9ncmFwaHktc3BhY2luZy12ZXJ0aWNhbCk7XG4gIGNvbG9yOiB2YXIoLS1waWNvLWNvbG9yKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tcGljby1mb250LXdlaWdodCk7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBpY28tdHlwb2dyYXBoeS1zcGFjaW5nLXZlcnRpY2FsKTtcbiAgY29sb3I6IHZhcigtLXBpY28tY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tcGljby1mb250LXdlaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcGljby1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcGljby1saW5lLWhlaWdodCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1waWNvLWZvbnQtZmFtaWx5KTtcbn1cblxuaDEge1xuICAtLXBpY28tY29sb3I6IHZhcigtLXBpY28taDEtY29sb3IpO1xufVxuXG5oMiB7XG4gIC0tcGljby1jb2xvcjogdmFyKC0tcGljby1oMi1jb2xvcik7XG59XG5cbmgzIHtcbiAgLS1waWNvLWNvbG9yOiB2YXIoLS1waWNvLWgzLWNvbG9yKTtcbn1cblxuaDQge1xuICAtLXBpY28tY29sb3I6IHZhcigtLXBpY28taDQtY29sb3IpO1xufVxuXG5oNSB7XG4gIC0tcGljby1jb2xvcjogdmFyKC0tcGljby1oNS1jb2xvcik7XG59XG5cbmg2IHtcbiAgLS1waWNvLWNvbG9yOiB2YXIoLS1waWNvLWg2LWNvbG9yKTtcbn1cblxuOndoZXJlKGFydGljbGUsIGFkZHJlc3MsIGJsb2NrcXVvdGUsIGRsLCBmaWd1cmUsIGZvcm0sIG9sLCBwLCBwcmUsIHRhYmxlLCB1bCkgfiA6aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1waWNvLXR5cG9ncmFwaHktc3BhY2luZy10b3ApO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGljby10eXBvZ3JhcGh5LXNwYWNpbmctdmVydGljYWwpO1xufVxuXG5oZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1waWNvLXR5cG9ncmFwaHktc3BhY2luZy12ZXJ0aWNhbCk7XG59XG5oZ3JvdXAgPiAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmhncm91cCA+ICo6bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1jaGlsZCB7XG4gIC0tcGljby1jb2xvcjogdmFyKC0tcGljby1tdXRlZC1jb2xvcik7XG4gIC0tcGljby1mb250LXdlaWdodDogdW5zZXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuOndoZXJlKG9sLCB1bCkgbGkge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXBpY28tdHlwb2dyYXBoeS1zcGFjaW5nLXZlcnRpY2FsKSAqIDAuMjUpO1xufVxuXG46d2hlcmUoZGwsIG9sLCB1bCkgOndoZXJlKGRsLCBvbCwgdWwpIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXBpY28tdHlwb2dyYXBoeS1zcGFjaW5nLXZlcnRpY2FsKSAqIDAuMjUpO1xufVxuXG51bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbn1cblxubWFyayB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpY28tbWFyay1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXBpY28tbWFyay1jb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLXBpY28tdHlwb2dyYXBoeS1zcGFjaW5nLXZlcnRpY2FsKSAwO1xuICBwYWRkaW5nOiB2YXIoLS1waWNvLXNwYWNpbmcpO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAwLjI1cmVtIHNvbGlkIHZhcigtLXBpY28tYmxvY2txdW90ZS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiAwLjI1cmVtIHNvbGlkIHZhcigtLXBpY28tYmxvY2txdW90ZS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItaW5saW5lLWVuZDogbm9uZTtcbn1cbmJsb2NrcXVvdGUgZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1waWNvLXR5cG9ncmFwaHktc3BhY2luZy12ZXJ0aWNhbCkgKiAwLjUpO1xuICBjb2xvcjogdmFyKC0tcGljby1ibG9ja3F1b3RlLWZvb3Rlci1jb2xvcik7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbmlucyB7XG4gIGNvbG9yOiB2YXIoLS1waWNvLWlucy1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZGVsIHtcbiAgY29sb3I6IHZhcigtLXBpY28tZGVsLWNvbG9yKTtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpY28tdGV4dC1zZWxlY3Rpb24tY29sb3IpO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpY28tdGV4dC1zZWxlY3Rpb24tY29sb3IpO1xufVxuXG4vKipcbiAqIExpbmtcbiAqL1xuOndoZXJlKGE6bm90KFtyb2xlPWJ1dHRvbl0pKSxcbltyb2xlPWxpbmtdIHtcbiAgLS1waWNvLWNvbG9yOiB2YXIoLS1waWNvLXByaW1hcnkpO1xuICAtLXBpY28tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tcGljby11bmRlcmxpbmU6IHZhcigtLXBpY28tcHJpbWFyeS11bmRlcmxpbmUpO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1waWNvLWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tcGljby1jb2xvcik7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1waWNvLXRleHQtZGVjb3JhdGlvbik7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tcGljby10ZXh0LWRlY29yYXRpb24pO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLXBpY28tdW5kZXJsaW5lKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjEyNWVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXBpY28tdHJhbnNpdGlvbiksIGNvbG9yIHZhcigtLXBpY28tdHJhbnNpdGlvbiksIGJveC1zaGFkb3cgdmFyKC0tcGljby10cmFuc2l0aW9uKSwgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24gdmFyKC0tcGljby10cmFuc2l0aW9uKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1waWNvLXRyYW5zaXRpb24pLCBjb2xvciB2YXIoLS1waWNvLXRyYW5zaXRpb24pLCB0ZXh0LWRlY29yYXRpb24gdmFyKC0tcGljby10cmFuc2l0aW9uKSwgYm94LXNoYWRvdyB2YXIoLS1waWNvLXRyYW5zaXRpb24pO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXBpY28tdHJhbnNpdGlvbiksIGNvbG9yIHZhcigtLXBpY28tdHJhbnNpdGlvbiksIHRleHQtZGVjb3JhdGlvbiB2YXIoLS1waWNvLXRyYW5zaXRpb24pLCBib3gtc2hhZG93IHZhcigtLXBpY28tdHJhbnNpdGlvbiksIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uIHZhcigtLXBpY28tdHJhbnNpdGlvbik7XG59XG46d2hlcmUoYTpub3QoW3JvbGU9YnV0dG9uXSkpOmlzKFthcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSksIDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzKSxcbltyb2xlPWxpbmtdOmlzKFthcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSksIDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzKSB7XG4gIC0tcGljby1jb2xvcjogdmFyKC0tcGljby1wcmltYXJ5LWhvdmVyKTtcbiAgLS1waWNvLXVuZGVybGluZTogdmFyKC0tcGljby1wcmltYXJ5LWhvdmVyLXVuZGVybGluZSk7XG4gIC0tcGljby10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbjp3aGVyZShhOm5vdChbcm9sZT1idXR0b25dKSk6Zm9jdXMtdmlzaWJsZSxcbltyb2xlPWxpbmtdOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1waWNvLW91dGxpbmUtd2lkdGgpIHZhcigtLXBpY28tcHJpbWFyeS1mb2N1cyk7XG59XG5cbmFbcm9sZT1idXR0b25dIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEJ1dHRvblxuICovXG5idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcblt0eXBlPXN1Ym1pdF0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1idXR0b25dIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbixcblt0eXBlPXN1Ym1pdF0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9ZmlsZV06OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuW3JvbGU9YnV0dG9uXSB7XG4gIC0tcGljby1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1waWNvLXByaW1hcnktYmFja2dyb3VuZCk7XG4gIC0tcGljby1ib3JkZXItY29sb3I6IHZhcigtLXBpY28tcHJpbWFyeS1ib3JkZXIpO1xuICAtLXBpY28tY29sb3I6IHZhcigtLXBpY28tcHJpbWFyeS1pbnZlcnNlKTtcbiAgLS1waWNvLWJveC1zaGFkb3c6IHZhcigtLXBpY28tYnV0dG9uLWJveC1zaGFkb3csIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBwYWRkaW5nOiB2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1zcGFjaW5nLXZlcnRpY2FsKSB2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1zcGFjaW5nLWhvcml6b250YWwpO1xuICBib3JkZXI6IHZhcigtLXBpY28tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1waWNvLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBpY28tYm9yZGVyLXJhZGl1cyk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpY28tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBpY28tYm94LXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1waWNvLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXBpY28tZm9udC13ZWlnaHQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1waWNvLWxpbmUtaGVpZ2h0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tcGljby10cmFuc2l0aW9uKSwgYm9yZGVyLWNvbG9yIHZhcigtLXBpY28tdHJhbnNpdGlvbiksIGNvbG9yIHZhcigtLXBpY28tdHJhbnNpdGlvbiksIGJveC1zaGFkb3cgdmFyKC0tcGljby10cmFuc2l0aW9uKTtcbn1cbmJ1dHRvbjppcyhbYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1mYWxzZV0pKSwgYnV0dG9uOmlzKDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzKSxcblt0eXBlPXN1Ym1pdF06aXMoW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9ZmFsc2VdKSksXG5bdHlwZT1zdWJtaXRdOmlzKDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzKSxcblt0eXBlPXJlc2V0XTppcyhbYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1mYWxzZV0pKSxcblt0eXBlPXJlc2V0XTppcyg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cyksXG5bdHlwZT1idXR0b25dOmlzKFthcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSkpLFxuW3R5cGU9YnV0dG9uXTppcyg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cyksXG5bdHlwZT1maWxlXTo6ZmlsZS1zZWxlY3Rvci1idXR0b246aXMoW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9ZmFsc2VdKSksXG5bdHlwZT1maWxlXTo6ZmlsZS1zZWxlY3Rvci1idXR0b246aXMoOmhvdmVyLCA6YWN0aXZlLCA6Zm9jdXMpLFxuW3JvbGU9YnV0dG9uXTppcyhbYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1mYWxzZV0pKSxcbltyb2xlPWJ1dHRvbl06aXMoOmhvdmVyLCA6YWN0aXZlLCA6Zm9jdXMpIHtcbiAgLS1waWNvLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpY28tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgLS1waWNvLWJvcmRlci1jb2xvcjogdmFyKC0tcGljby1wcmltYXJ5LWhvdmVyLWJvcmRlcik7XG4gIC0tcGljby1ib3gtc2hhZG93OiB2YXIoLS1waWNvLWJ1dHRvbi1ob3Zlci1ib3gtc2hhZG93LCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLS1waWNvLWNvbG9yOiB2YXIoLS1waWNvLXByaW1hcnktaW52ZXJzZSk7XG59XG5idXR0b246Zm9jdXMsIGJ1dHRvbjppcyhbYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1mYWxzZV0pKTpmb2N1cyxcblt0eXBlPXN1Ym1pdF06Zm9jdXMsXG5bdHlwZT1zdWJtaXRdOmlzKFthcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSkpOmZvY3VzLFxuW3R5cGU9cmVzZXRdOmZvY3VzLFxuW3R5cGU9cmVzZXRdOmlzKFthcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSkpOmZvY3VzLFxuW3R5cGU9YnV0dG9uXTpmb2N1cyxcblt0eXBlPWJ1dHRvbl06aXMoW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9ZmFsc2VdKSk6Zm9jdXMsXG5bdHlwZT1maWxlXTo6ZmlsZS1zZWxlY3Rvci1idXR0b246Zm9jdXMsXG5bdHlwZT1maWxlXTo6ZmlsZS1zZWxlY3Rvci1idXR0b246aXMoW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9ZmFsc2VdKSk6Zm9jdXMsXG5bcm9sZT1idXR0b25dOmZvY3VzLFxuW3JvbGU9YnV0dG9uXTppcyhbYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1mYWxzZV0pKTpmb2N1cyB7XG4gIC0tcGljby1ib3gtc2hhZG93OiB2YXIoLS1waWNvLWJ1dHRvbi1ob3Zlci1ib3gtc2hhZG93LCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApKSwgMCAwIDAgdmFyKC0tcGljby1vdXRsaW5lLXdpZHRoKSB2YXIoLS1waWNvLXByaW1hcnktZm9jdXMpO1xufVxuXG5bdHlwZT1zdWJtaXRdLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9YnV0dG9uXSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBpY28tc3BhY2luZyk7XG59XG5cblt0eXBlPXJlc2V0XSxcblt0eXBlPWZpbGVdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIC0tcGljby1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1waWNvLXNlY29uZGFyeS1iYWNrZ3JvdW5kKTtcbiAgLS1waWNvLWJvcmRlci1jb2xvcjogdmFyKC0tcGljby1zZWNvbmRhcnktYm9yZGVyKTtcbiAgLS1waWNvLWNvbG9yOiB2YXIoLS1waWNvLXNlY29uZGFyeS1pbnZlcnNlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW3R5cGU9cmVzZXRdOmlzKFthcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSksIDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzKSxcblt0eXBlPWZpbGVdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjppcyhbYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1mYWxzZV0pLCA6aG92ZXIsIDphY3RpdmUsIDpmb2N1cykge1xuICAtLXBpY28tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGljby1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZCk7XG4gIC0tcGljby1ib3JkZXItY29sb3I6IHZhcigtLXBpY28tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlcik7XG4gIC0tcGljby1jb2xvcjogdmFyKC0tcGljby1zZWNvbmRhcnktaW52ZXJzZSk7XG59XG5bdHlwZT1yZXNldF06Zm9jdXMsXG5bdHlwZT1maWxlXTo6ZmlsZS1zZWxlY3Rvci1idXR0b246Zm9jdXMge1xuICAtLXBpY28tYm94LXNoYWRvdzogdmFyKC0tcGljby1idXR0b24taG92ZXItYm94LXNoYWRvdywgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKSksIDAgMCAwIHZhcigtLXBpY28tb3V0bGluZS13aWR0aCkgdmFyKC0tcGljby1zZWNvbmRhcnktZm9jdXMpO1xufVxuXG46d2hlcmUoYnV0dG9uLCBbdHlwZT1zdWJtaXRdLCBbdHlwZT1yZXNldF0sIFt0eXBlPWJ1dHRvbl0sIFtyb2xlPWJ1dHRvbl0pW2Rpc2FibGVkXSxcbjp3aGVyZShmaWVsZHNldFtkaXNhYmxlZF0pIDppcyhidXR0b24sIFt0eXBlPXN1Ym1pdF0sIFt0eXBlPWJ1dHRvbl0sIFt0eXBlPXJlc2V0XSwgW3JvbGU9YnV0dG9uXSkge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKipcbiAqIFRhYmxlXG4gKi9cbjp3aGVyZSh0YWJsZSkge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG50aCxcbnRkIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1waWNvLXNwYWNpbmcpIC8gMikgdmFyKC0tcGljby1zcGFjaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcGljby1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXBpY28tdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGljby1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXBpY28tY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tcGljby1mb250LXdlaWdodCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG50Zm9vdCB0aCxcbnRmb290IHRkIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tcGljby1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXBpY28tdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxudGFibGUuc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB0aCxcbnRhYmxlLnN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1waWNvLXRhYmxlLXJvdy1zdHJpcHBlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLyoqXG4gKiBFbWJlZGRlZCBjb250ZW50XG4gKi9cbjp3aGVyZShhdWRpbywgY2FudmFzLCBpZnJhbWUsIGltZywgc3ZnLCB2aWRlbykge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbjp3aGVyZShpZnJhbWUpIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG46d2hlcmUoc3ZnOm5vdChbZmlsbF0pKSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuc3ZnOm5vdCg6cm9vdCksXG5zdmc6bm90KDpob3N0KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qKlxuICogQ29kZVxuICovXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXBpY28tZm9udC1mYW1pbHkpO1xufVxuXG5wcmUgY29kZSxcbnByZSBzYW1wIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxucHJlIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBpY28tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBpY28tY29kZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXBpY28tY29kZS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1waWNvLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBpY28tc3BhY2luZyk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5wcmUgPiBjb2RlLFxucHJlID4gc2FtcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1waWNvLXNwYWNpbmcpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcGljby1saW5lLWhlaWdodCk7XG59XG5cbmtiZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpY28tY29kZS1rYmQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1waWNvLWNvZGUta2JkLWNvbG9yKTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIEZpZ3VyZVxuICovXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuZmlndXJlIGZpZ2NhcHRpb24ge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXBpY28tc3BhY2luZykgKiAwLjUpIDA7XG4gIGNvbG9yOiB2YXIoLS1waWNvLW11dGVkLWNvbG9yKTtcbn1cblxuLyoqXG4gKiBNaXNjXG4gKi9cbmhyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLXBpY28tdHlwb2dyYXBoeS1zcGFjaW5nLXZlcnRpY2FsKSAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1waWNvLW11dGVkLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQmFzaWNzIGZvcm0gZWxlbWVudHNcbiAqL1xuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1waWNvLWxpbmUtaGVpZ2h0KTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xufVxuXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuOi1tb3otdWktaW52YWxpZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblt0eXBlPWZpbGVdLFxuW3R5cGU9cmFuZ2VdIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5pbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10sIFt0eXBlPXJhbmdlXSkge1xuICBoZWlnaHQ6IGNhbGMoMXJlbSAqIHZhcigtLXBpY28tbGluZS1oZWlnaHQpICsgdmFyKC0tcGljby1mb3JtLWVsZW1lbnQtc3BhY2luZy12ZXJ0aWNhbCkgKiAyICsgdmFyKC0tcGljby1ib3JkZXItd2lkdGgpICogMik7XG59XG5cbmZpZWxkc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGljby1zcGFjaW5nKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sYWJlbCxcbmZpZWxkc2V0IGxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXBpY28tc3BhY2luZykgKiAwLjM3NSk7XG4gIGNvbG9yOiB2YXIoLS1waWNvLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXBpY28tZm9ybS1sYWJlbC1mb250LXdlaWdodCwgdmFyKC0tcGljby1mb250LXdlaWdodCkpO1xufVxuXG5maWVsZHNldCBsZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXBpY28tc3BhY2luZykgKiAwLjUpO1xufVxuXG5pbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10pLFxuYnV0dG9uW3R5cGU9c3VibWl0XSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0Om5vdChbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSwgW3R5cGU9cmFuZ2VdLCBbdHlwZT1maWxlXSksXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiB2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1zcGFjaW5nLXZlcnRpY2FsKSB2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1zcGFjaW5nLWhvcml6b250YWwpO1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLS1waWNvLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpY28tZm9ybS1lbGVtZW50LWJhY2tncm91bmQtY29sb3IpO1xuICAtLXBpY28tYm9yZGVyLWNvbG9yOiB2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1ib3JkZXItY29sb3IpO1xuICAtLXBpY28tY29sb3I6IHZhcigtLXBpY28tZm9ybS1lbGVtZW50LWNvbG9yKTtcbiAgLS1waWNvLWJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tcGljby1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXBpY28tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGljby1ib3JkZXItcmFkaXVzKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGljby1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tcGljby1ib3gtc2hhZG93KTtcbiAgY29sb3I6IHZhcigtLXBpY28tY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tcGljby1mb250LXdlaWdodCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tcGljby10cmFuc2l0aW9uKSwgYm9yZGVyLWNvbG9yIHZhcigtLXBpY28tdHJhbnNpdGlvbiksIGNvbG9yIHZhcigtLXBpY28tdHJhbnNpdGlvbiksIGJveC1zaGFkb3cgdmFyKC0tcGljby10cmFuc2l0aW9uKTtcbn1cblxuaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dLFxuW3JlYWRvbmx5XSk6aXMoOmFjdGl2ZSwgOmZvY3VzKSxcbjp3aGVyZShzZWxlY3QsIHRleHRhcmVhKTpub3QoW3JlYWRvbmx5XSk6aXMoOmFjdGl2ZSwgOmZvY3VzKSB7XG4gIC0tcGljby1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbmlucHV0Om5vdChbdHlwZT1zdWJtaXRdLCBbdHlwZT1idXR0b25dLCBbdHlwZT1yZXNldF0sIFtyb2xlPXN3aXRjaF0sIFtyZWFkb25seV0pOmlzKDphY3RpdmUsIDpmb2N1cyksXG46d2hlcmUoc2VsZWN0LCB0ZXh0YXJlYSk6bm90KFtyZWFkb25seV0pOmlzKDphY3RpdmUsIDpmb2N1cykge1xuICAtLXBpY28tYm9yZGVyLWNvbG9yOiB2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cblxuaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9cmFuZ2VdLFxuW3R5cGU9ZmlsZV0sXG5bcmVhZG9ubHldKTpmb2N1cyxcbjp3aGVyZShzZWxlY3QsIHRleHRhcmVhKTpub3QoW3JlYWRvbmx5XSk6Zm9jdXMge1xuICAtLXBpY28tYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tcGljby1vdXRsaW5lLXdpZHRoKSB2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1mb2N1cy1jb2xvcik7XG59XG5cbmlucHV0Om5vdChbdHlwZT1zdWJtaXRdLCBbdHlwZT1idXR0b25dLCBbdHlwZT1yZXNldF0pW2Rpc2FibGVkXSxcbnNlbGVjdFtkaXNhYmxlZF0sXG50ZXh0YXJlYVtkaXNhYmxlZF0sXG5sYWJlbFthcmlhLWRpc2FibGVkPXRydWVdLFxuOndoZXJlKGZpZWxkc2V0W2Rpc2FibGVkXSkgOmlzKGlucHV0Om5vdChbdHlwZT1zdWJtaXRdLCBbdHlwZT1idXR0b25dLCBbdHlwZT1yZXNldF0pLCBzZWxlY3QsIHRleHRhcmVhKSB7XG4gIG9wYWNpdHk6IHZhcigtLXBpY28tZm9ybS1lbGVtZW50LWRpc2FibGVkLW9wYWNpdHkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxubGFiZWxbYXJpYS1kaXNhYmxlZD10cnVlXSBpbnB1dFtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAxO1xufVxuXG46d2hlcmUoaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEpOm5vdChbdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10sXG5bdHlwZT1kYXRlXSxcblt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcblt0eXBlPW1vbnRoXSxcblt0eXBlPXRpbWVdLFxuW3R5cGU9d2Vla10sXG5bdHlwZT1yYW5nZV0pW2FyaWEtaW52YWxpZF0ge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXBpY28tZm9ybS1lbGVtZW50LXNwYWNpbmctaG9yaXpvbnRhbCkgKyAxLjVyZW0pICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGljby1mb3JtLWVsZW1lbnQtc3BhY2luZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXBpY28tZm9ybS1lbGVtZW50LXNwYWNpbmctaG9yaXpvbnRhbCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiBjYWxjKHZhcigtLXBpY28tZm9ybS1lbGVtZW50LXNwYWNpbmctaG9yaXpvbnRhbCkgKyAxLjVyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbjp3aGVyZShpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSk6bm90KFt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSxcblt0eXBlPWRhdGVdLFxuW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuW3R5cGU9bW9udGhdLFxuW3R5cGU9dGltZV0sXG5bdHlwZT13ZWVrXSxcblt0eXBlPXJhbmdlXSlbYXJpYS1pbnZhbGlkPWZhbHNlXTpub3Qoc2VsZWN0KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXBpY28taWNvbi12YWxpZCk7XG59XG46d2hlcmUoaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEpOm5vdChbdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10sXG5bdHlwZT1kYXRlXSxcblt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcblt0eXBlPW1vbnRoXSxcblt0eXBlPXRpbWVdLFxuW3R5cGU9d2Vla10sXG5bdHlwZT1yYW5nZV0pW2FyaWEtaW52YWxpZD10cnVlXTpub3Qoc2VsZWN0KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXBpY28taWNvbi1pbnZhbGlkKTtcbn1cbjp3aGVyZShpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSlbYXJpYS1pbnZhbGlkPWZhbHNlXSB7XG4gIC0tcGljby1ib3JkZXItY29sb3I6IHZhcigtLXBpY28tZm9ybS1lbGVtZW50LXZhbGlkLWJvcmRlci1jb2xvcik7XG59XG46d2hlcmUoaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEpW2FyaWEtaW52YWxpZD1mYWxzZV06aXMoOmFjdGl2ZSwgOmZvY3VzKSB7XG4gIC0tcGljby1ib3JkZXItY29sb3I6IHZhcigtLXBpY28tZm9ybS1lbGVtZW50LXZhbGlkLWFjdGl2ZS1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG46d2hlcmUoaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEpW2FyaWEtaW52YWxpZD1mYWxzZV06aXMoOmFjdGl2ZSwgOmZvY3VzKTpub3QoW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10pIHtcbiAgLS1waWNvLWJveC1zaGFkb3c6IDAgMCAwIHZhcigtLXBpY28tb3V0bGluZS13aWR0aCkgdmFyKC0tcGljby1mb3JtLWVsZW1lbnQtdmFsaWQtZm9jdXMtY29sb3IpICFpbXBvcnRhbnQ7XG59XG46d2hlcmUoaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEpW2FyaWEtaW52YWxpZD10cnVlXSB7XG4gIC0tcGljby1ib3JkZXItY29sb3I6IHZhcigtLXBpY28tZm9ybS1lbGVtZW50LWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbjp3aGVyZShpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSlbYXJpYS1pbnZhbGlkPXRydWVdOmlzKDphY3RpdmUsIDpmb2N1cykge1xuICAtLXBpY28tYm9yZGVyLWNvbG9yOiB2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1pbnZhbGlkLWFjdGl2ZS1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG46d2hlcmUoaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEpW2FyaWEtaW52YWxpZD10cnVlXTppcyg6YWN0aXZlLCA6Zm9jdXMpOm5vdChbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSkge1xuICAtLXBpY28tYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tcGljby1vdXRsaW5lLXdpZHRoKSB2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1pbnZhbGlkLWZvY3VzLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG5bZGlyPXJ0bF0gOndoZXJlKGlucHV0LCBzZWxlY3QsIHRleHRhcmVhKTpub3QoW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10pOmlzKFthcmlhLWludmFsaWRdLCBbYXJpYS1pbnZhbGlkPXRydWVdLCBbYXJpYS1pbnZhbGlkPWZhbHNlXSkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAwLjc1cmVtO1xufVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIsXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuc2VsZWN0OmludmFsaWQge1xuICBjb2xvcjogdmFyKC0tcGljby1mb3JtLWVsZW1lbnQtcGxhY2Vob2xkZXItY29sb3IpO1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10pLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1waWNvLXNwYWNpbmcpO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuc2VsZWN0Om5vdChbbXVsdGlwbGVdLCBbc2l6ZV0pIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1zcGFjaW5nLWhvcml6b250YWwpICsgMS41cmVtKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1zcGFjaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tcGljby1mb3JtLWVsZW1lbnQtc3BhY2luZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiBjYWxjKHZhcigtLXBpY28tZm9ybS1lbGVtZW50LXNwYWNpbmctaG9yaXpvbnRhbCkgKyAxLjVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1waWNvLWljb24tY2hldnJvbik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbnNlbGVjdFttdWx0aXBsZV0gb3B0aW9uOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXBpY28tZm9ybS1lbGVtZW50LWNvbG9yKTtcbn1cblxuW2Rpcj1ydGxdIHNlbGVjdDpub3QoW211bHRpcGxlXSwgW3NpemVdKSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0IDAuNzVyZW07XG59XG5cbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG50ZXh0YXJlYVthcmlhLWludmFsaWRdIHtcbiAgLS1waWNvLWljb24taGVpZ2h0OiBjYWxjKDFyZW0gKiB2YXIoLS1waWNvLWxpbmUtaGVpZ2h0KSArIHZhcigtLXBpY28tZm9ybS1lbGVtZW50LXNwYWNpbmctdmVydGljYWwpICogMiArIHZhcigtLXBpY28tYm9yZGVyLXdpZHRoKSAqIDIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQgMC43NXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gdmFyKC0tcGljby1pY29uLWhlaWdodCkgIWltcG9ydGFudDtcbn1cblxuOndoZXJlKGlucHV0LCBzZWxlY3QsIHRleHRhcmVhLCBmaWVsZHNldCkgKyBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1waWNvLXNwYWNpbmcpICogLTAuNzUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1waWNvLXNwYWNpbmcpO1xuICBjb2xvcjogdmFyKC0tcGljby1tdXRlZC1jb2xvcik7XG59XG46d2hlcmUoaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEsIGZpZWxkc2V0KVthcmlhLWludmFsaWQ9ZmFsc2VdICsgc21hbGwge1xuICBjb2xvcjogdmFyKC0tcGljby1pbnMtY29sb3IpO1xufVxuOndoZXJlKGlucHV0LCBzZWxlY3QsIHRleHRhcmVhLCBmaWVsZHNldClbYXJpYS1pbnZhbGlkPXRydWVdICsgc21hbGwge1xuICBjb2xvcjogdmFyKC0tcGljby1kZWwtY29sb3IpO1xufVxuXG5sYWJlbCA+IDp3aGVyZShpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSkge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXBpY28tc3BhY2luZykgKiAwLjI1KTtcbn1cblxuLyoqXG4gKiBDaGVja2JveGVzLCBSYWRpb3MgYW5kIFN3aXRjaGVzXG4gKi9cbmxhYmVsOmhhcyhbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSkge1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMS4yNWVtO1xuICBoZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luLXRvcDogLTAuMTI1ZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVlbTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1waWNvLWJvcmRlci13aWR0aCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblt0eXBlPWNoZWNrYm94XTo6LW1zLWNoZWNrLFxuW3R5cGU9cmFkaW9dOjotbXMtY2hlY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQsIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmFjdGl2ZSwgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6Zm9jdXMsXG5bdHlwZT1yYWRpb106Y2hlY2tlZCxcblt0eXBlPXJhZGlvXTpjaGVja2VkOmFjdGl2ZSxcblt0eXBlPXJhZGlvXTpjaGVja2VkOmZvY3VzIHtcbiAgLS1waWNvLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpY28tcHJpbWFyeS1iYWNrZ3JvdW5kKTtcbiAgLS1waWNvLWJvcmRlci1jb2xvcjogdmFyKC0tcGljby1wcmltYXJ5LWJvcmRlcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXBpY28taWNvbi1jaGVja2JveCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjc1ZW0gYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblt0eXBlPWNoZWNrYm94XSB+IGxhYmVsLFxuW3R5cGU9cmFkaW9dIH4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblt0eXBlPWNoZWNrYm94XSB+IGxhYmVsOm5vdCg6bGFzdC1vZi10eXBlKSxcblt0eXBlPXJhZGlvXSB+IGxhYmVsOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxZW07XG59XG5cblt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlIHtcbiAgLS1waWNvLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpY28tcHJpbWFyeS1iYWNrZ3JvdW5kKTtcbiAgLS1waWNvLWJvcmRlci1jb2xvcjogdmFyKC0tcGljby1wcmltYXJ5LWJvcmRlcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXBpY28taWNvbi1taW51cyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjc1ZW0gYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuW3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuW3R5cGU9cmFkaW9dOmNoZWNrZWQsIFt0eXBlPXJhZGlvXTpjaGVja2VkOmFjdGl2ZSwgW3R5cGU9cmFkaW9dOmNoZWNrZWQ6Zm9jdXMge1xuICAtLXBpY28tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGljby1wcmltYXJ5LWludmVyc2UpO1xuICBib3JkZXItd2lkdGg6IDAuMzVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdW3JvbGU9c3dpdGNoXSB7XG4gIC0tcGljby1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1waWNvLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1waWNvLWNvbG9yOiB2YXIoLS1waWNvLXN3aXRjaC1jb2xvcik7XG4gIHdpZHRoOiAyLjI1ZW07XG4gIGhlaWdodDogMS4yNWVtO1xuICBib3JkZXI6IHZhcigtLXBpY28tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1waWNvLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGljby1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cblt0eXBlPWNoZWNrYm94XVtyb2xlPXN3aXRjaF06bm90KFthcmlhLWludmFsaWRdKSB7XG4gIC0tcGljby1ib3JkZXItY29sb3I6IHZhcigtLXBpY28tc3dpdGNoLWJhY2tncm91bmQtY29sb3IpO1xufVxuW3R5cGU9Y2hlY2tib3hdW3JvbGU9c3dpdGNoXTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGljby1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBpY28tc3dpdGNoLXRodW1iLWJveC1zaGFkb3cpO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4xcyBlYXNlLWluLW91dDtcbn1cblt0eXBlPWNoZWNrYm94XVtyb2xlPXN3aXRjaF06Zm9jdXMge1xuICAtLXBpY28tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGljby1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tcGljby1ib3JkZXItY29sb3I6IHZhcigtLXBpY28tc3dpdGNoLWJhY2tncm91bmQtY29sb3IpO1xufVxuW3R5cGU9Y2hlY2tib3hdW3JvbGU9c3dpdGNoXTpjaGVja2VkIHtcbiAgLS1waWNvLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpY28tc3dpdGNoLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tcGljby1ib3JkZXItY29sb3I6IHZhcigtLXBpY28tc3dpdGNoLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5bdHlwZT1jaGVja2JveF1bcm9sZT1zd2l0Y2hdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMi4yNWVtIC0gMS4yNWVtKTtcbn1cblt0eXBlPWNoZWNrYm94XVtyb2xlPXN3aXRjaF1bZGlzYWJsZWRdIHtcbiAgLS1waWNvLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpY28tYm9yZGVyLWNvbG9yKTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdW2FyaWEtaW52YWxpZD1mYWxzZV06Y2hlY2tlZCwgW3R5cGU9Y2hlY2tib3hdW2FyaWEtaW52YWxpZD1mYWxzZV06Y2hlY2tlZDphY3RpdmUsIFt0eXBlPWNoZWNrYm94XVthcmlhLWludmFsaWQ9ZmFsc2VdOmNoZWNrZWQ6Zm9jdXMsXG5bdHlwZT1jaGVja2JveF1bcm9sZT1zd2l0Y2hdW2FyaWEtaW52YWxpZD1mYWxzZV06Y2hlY2tlZCxcblt0eXBlPWNoZWNrYm94XVtyb2xlPXN3aXRjaF1bYXJpYS1pbnZhbGlkPWZhbHNlXTpjaGVja2VkOmFjdGl2ZSxcblt0eXBlPWNoZWNrYm94XVtyb2xlPXN3aXRjaF1bYXJpYS1pbnZhbGlkPWZhbHNlXTpjaGVja2VkOmZvY3VzIHtcbiAgLS1waWNvLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpY28tZm9ybS1lbGVtZW50LXZhbGlkLWJvcmRlci1jb2xvcik7XG59XG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZFthcmlhLWludmFsaWQ9dHJ1ZV0sIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmFjdGl2ZVthcmlhLWludmFsaWQ9dHJ1ZV0sIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmZvY3VzW2FyaWEtaW52YWxpZD10cnVlXSxcblt0eXBlPWNoZWNrYm94XVtyb2xlPXN3aXRjaF06Y2hlY2tlZFthcmlhLWludmFsaWQ9dHJ1ZV0sXG5bdHlwZT1jaGVja2JveF1bcm9sZT1zd2l0Y2hdOmNoZWNrZWQ6YWN0aXZlW2FyaWEtaW52YWxpZD10cnVlXSxcblt0eXBlPWNoZWNrYm94XVtyb2xlPXN3aXRjaF06Y2hlY2tlZDpmb2N1c1thcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICAtLXBpY28tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGljby1mb3JtLWVsZW1lbnQtaW52YWxpZC1ib3JkZXItY29sb3IpO1xufVxuXG5bdHlwZT1jaGVja2JveF1bYXJpYS1pbnZhbGlkPWZhbHNlXTpjaGVja2VkLCBbdHlwZT1jaGVja2JveF1bYXJpYS1pbnZhbGlkPWZhbHNlXTpjaGVja2VkOmFjdGl2ZSwgW3R5cGU9Y2hlY2tib3hdW2FyaWEtaW52YWxpZD1mYWxzZV06Y2hlY2tlZDpmb2N1cyxcblt0eXBlPXJhZGlvXVthcmlhLWludmFsaWQ9ZmFsc2VdOmNoZWNrZWQsXG5bdHlwZT1yYWRpb11bYXJpYS1pbnZhbGlkPWZhbHNlXTpjaGVja2VkOmFjdGl2ZSxcblt0eXBlPXJhZGlvXVthcmlhLWludmFsaWQ9ZmFsc2VdOmNoZWNrZWQ6Zm9jdXMsXG5bdHlwZT1jaGVja2JveF1bcm9sZT1zd2l0Y2hdW2FyaWEtaW52YWxpZD1mYWxzZV06Y2hlY2tlZCxcblt0eXBlPWNoZWNrYm94XVtyb2xlPXN3aXRjaF1bYXJpYS1pbnZhbGlkPWZhbHNlXTpjaGVja2VkOmFjdGl2ZSxcblt0eXBlPWNoZWNrYm94XVtyb2xlPXN3aXRjaF1bYXJpYS1pbnZhbGlkPWZhbHNlXTpjaGVja2VkOmZvY3VzIHtcbiAgLS1waWNvLWJvcmRlci1jb2xvcjogdmFyKC0tcGljby1mb3JtLWVsZW1lbnQtdmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cblt0eXBlPWNoZWNrYm94XTpjaGVja2VkW2FyaWEtaW52YWxpZD10cnVlXSwgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YWN0aXZlW2FyaWEtaW52YWxpZD10cnVlXSwgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6Zm9jdXNbYXJpYS1pbnZhbGlkPXRydWVdLFxuW3R5cGU9cmFkaW9dOmNoZWNrZWRbYXJpYS1pbnZhbGlkPXRydWVdLFxuW3R5cGU9cmFkaW9dOmNoZWNrZWQ6YWN0aXZlW2FyaWEtaW52YWxpZD10cnVlXSxcblt0eXBlPXJhZGlvXTpjaGVja2VkOmZvY3VzW2FyaWEtaW52YWxpZD10cnVlXSxcblt0eXBlPWNoZWNrYm94XVtyb2xlPXN3aXRjaF06Y2hlY2tlZFthcmlhLWludmFsaWQ9dHJ1ZV0sXG5bdHlwZT1jaGVja2JveF1bcm9sZT1zd2l0Y2hdOmNoZWNrZWQ6YWN0aXZlW2FyaWEtaW52YWxpZD10cnVlXSxcblt0eXBlPWNoZWNrYm94XVtyb2xlPXN3aXRjaF06Y2hlY2tlZDpmb2N1c1thcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICAtLXBpY28tYm9yZGVyLWNvbG9yOiB2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG59XG5cbi8qKlxuICogSW5wdXQgdHlwZSBjb2xvclxuICovXG5bdHlwZT1jb2xvcl06Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuW3R5cGU9Y29sb3JdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblt0eXBlPWNvbG9yXTo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcGljby1ib3JkZXItcmFkaXVzKSAqIDAuNSk7XG59XG5bdHlwZT1jb2xvcl06Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXBpY28tYm9yZGVyLXJhZGl1cykgKiAwLjUpO1xufVxuXG4vKipcbiAqIElucHV0IHR5cGUgZGF0ZXRpbWVcbiAqL1xuaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSwgW3R5cGU9cmFkaW9dLCBbdHlwZT1yYW5nZV0sIFt0eXBlPWZpbGVdKTppcyhbdHlwZT1kYXRlXSwgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBbdHlwZT1tb250aF0sIFt0eXBlPXRpbWVdLCBbdHlwZT13ZWVrXSkge1xuICAtLXBpY28taWNvbi1wb3NpdGlvbjogMC43NXJlbTtcbiAgLS1waWNvLWljb24td2lkdGg6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tcGljby1pY29uLXdpZHRoKSArIHZhcigtLXBpY28taWNvbi1wb3NpdGlvbikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1waWNvLWljb24tZGF0ZSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCB2YXIoLS1waWNvLWljb24tcG9zaXRpb24pO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXBpY28taWNvbi13aWR0aCkgYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbmlucHV0Om5vdChbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSwgW3R5cGU9cmFuZ2VdLCBbdHlwZT1maWxlXSlbdHlwZT10aW1lXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXBpY28taWNvbi10aW1lKTtcbn1cblxuW3R5cGU9ZGF0ZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvcixcblt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yLFxuW3R5cGU9bW9udGhdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3IsXG5bdHlwZT10aW1lXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yLFxuW3R5cGU9d2Vla106Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIHdpZHRoOiB2YXIoLS1waWNvLWljb24td2lkdGgpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tcGljby1pY29uLXdpZHRoKSAqIC0xKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBpY28taWNvbi1wb3NpdGlvbik7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIFt0eXBlPWRhdGVdLFxuICBbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4gIFt0eXBlPW1vbnRoXSxcbiAgW3R5cGU9dGltZV0sXG4gIFt0eXBlPXdlZWtdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1zcGFjaW5nLWhvcml6b250YWwpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5bZGlyPXJ0bF0gOmlzKFt0eXBlPWRhdGVdLCBbdHlwZT1kYXRldGltZS1sb2NhbF0sIFt0eXBlPW1vbnRoXSwgW3R5cGU9dGltZV0sIFt0eXBlPXdlZWtdKSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKipcbiAqIElucHV0IHR5cGUgZmlsZVxuICovXG5bdHlwZT1maWxlXSB7XG4gIC0tcGljby1jb2xvcjogdmFyKC0tcGljby1tdXRlZC1jb2xvcik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBpY28tb3V0bGluZS13aWR0aCkgKiAtMSk7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tcGljby1mb3JtLWVsZW1lbnQtc3BhY2luZy12ZXJ0aWNhbCkgKiAwLjUpIDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGljby1vdXRsaW5lLXdpZHRoKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuW3R5cGU9ZmlsZV06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXBpY28tc3BhY2luZykgLyAyKTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1zcGFjaW5nLXZlcnRpY2FsKSAqIDAuNSkgdmFyKC0tcGljby1mb3JtLWVsZW1lbnQtc3BhY2luZy1ob3Jpem9udGFsKTtcbn1cblt0eXBlPWZpbGVdOmlzKDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAtLXBpY28tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGljby1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZCk7XG4gIC0tcGljby1ib3JkZXItY29sb3I6IHZhcigtLXBpY28tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlcik7XG59XG5bdHlwZT1maWxlXTpmb2N1czo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAtLXBpY28tYm94LXNoYWRvdzogdmFyKC0tcGljby1idXR0b24taG92ZXItYm94LXNoYWRvdywgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKSksIDAgMCAwIHZhcigtLXBpY28tb3V0bGluZS13aWR0aCkgdmFyKC0tcGljby1zZWNvbmRhcnktZm9jdXMpO1xufVxuXG4vKipcbiAqIElucHV0IHR5cGUgcmFuZ2VcbiAqL1xuW3R5cGU9cmFuZ2VdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5bdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBpY28tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpY28tcmFuZ2UtYm9yZGVyLWNvbG9yKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXBpY28tdHJhbnNpdGlvbiksIGJveC1zaGFkb3cgdmFyKC0tcGljby10cmFuc2l0aW9uKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1waWNvLXRyYW5zaXRpb24pLCBib3gtc2hhZG93IHZhcigtLXBpY28tdHJhbnNpdGlvbik7XG59XG5bdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGljby1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGljby1yYW5nZS1ib3JkZXItY29sb3IpO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tcGljby10cmFuc2l0aW9uKSwgYm94LXNoYWRvdyB2YXIoLS1waWNvLXRyYW5zaXRpb24pO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXBpY28tdHJhbnNpdGlvbiksIGJveC1zaGFkb3cgdmFyKC0tcGljby10cmFuc2l0aW9uKTtcbn1cblt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBpY28tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpY28tcmFuZ2UtYm9yZGVyLWNvbG9yKTtcbiAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tcGljby10cmFuc2l0aW9uKSwgYm94LXNoYWRvdyB2YXIoLS1waWNvLXRyYW5zaXRpb24pO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXBpY28tdHJhbnNpdGlvbiksIGJveC1zaGFkb3cgdmFyKC0tcGljby10cmFuc2l0aW9uKTtcbn1cblt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjQzNzVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXBpY28tcmFuZ2UtdGh1bWItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1waWNvLXJhbmdlLXRodW1iLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tcGljby10cmFuc2l0aW9uKSwgdHJhbnNmb3JtIHZhcigtLXBpY28tdHJhbnNpdGlvbik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tcGljby10cmFuc2l0aW9uKSwgdHJhbnNmb3JtIHZhcigtLXBpY28tdHJhbnNpdGlvbik7XG59XG5bdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjQzNzVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXBpY28tcmFuZ2UtdGh1bWItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1waWNvLXJhbmdlLXRodW1iLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tcGljby10cmFuc2l0aW9uKSwgdHJhbnNmb3JtIHZhcigtLXBpY28tdHJhbnNpdGlvbik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tcGljby10cmFuc2l0aW9uKSwgdHJhbnNmb3JtIHZhcigtLXBpY28tdHJhbnNpdGlvbik7XG59XG5bdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNDM3NXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcGljby1yYW5nZS10aHVtYi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpY28tcmFuZ2UtdGh1bWItY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXBpY28tdHJhbnNpdGlvbiksIHRyYW5zZm9ybSB2YXIoLS1waWNvLXRyYW5zaXRpb24pO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXBpY28tdHJhbnNpdGlvbiksIHRyYW5zZm9ybSB2YXIoLS1waWNvLXRyYW5zaXRpb24pO1xufVxuW3R5cGU9cmFuZ2VdOmFjdGl2ZSwgW3R5cGU9cmFuZ2VdOmZvY3VzLXdpdGhpbiB7XG4gIC0tcGljby1yYW5nZS1ib3JkZXItY29sb3I6IHZhcigtLXBpY28tcmFuZ2UtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIC0tcGljby1yYW5nZS10aHVtYi1jb2xvcjogdmFyKC0tcGljby1yYW5nZS10aHVtYi1hY3RpdmUtY29sb3IpO1xufVxuW3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xufVxuW3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG59XG5bdHlwZT1yYW5nZV06YWN0aXZlOjotbXMtdGh1bWIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xufVxuXG4vKipcbiAqIElucHV0IHR5cGUgc2VhcmNoXG4gKi9cbmlucHV0Om5vdChbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSwgW3R5cGU9cmFuZ2VdLCBbdHlwZT1maWxlXSlbdHlwZT1zZWFyY2hdIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tcGljby1mb3JtLWVsZW1lbnQtc3BhY2luZy1ob3Jpem9udGFsKSArIDEuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1waWNvLWljb24tc2VhcmNoKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgY2FsYyh2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1zcGFjaW5nLWhvcml6b250YWwpICsgMC4xMjVyZW0pO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbmlucHV0Om5vdChbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSwgW3R5cGU9cmFuZ2VdLCBbdHlwZT1maWxlXSlbdHlwZT1zZWFyY2hdW2FyaWEtaW52YWxpZF0ge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1zcGFjaW5nLWhvcml6b250YWwpICsgMS43NXJlbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgMS4xMjVyZW0sIGNlbnRlciByaWdodCAwLjc1cmVtO1xufVxuaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSwgW3R5cGU9cmFkaW9dLCBbdHlwZT1yYW5nZV0sIFt0eXBlPWZpbGVdKVt0eXBlPXNlYXJjaF1bYXJpYS1pbnZhbGlkPWZhbHNlXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXBpY28taWNvbi1zZWFyY2gpLCB2YXIoLS1waWNvLWljb24tdmFsaWQpO1xufVxuaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSwgW3R5cGU9cmFkaW9dLCBbdHlwZT1yYW5nZV0sIFt0eXBlPWZpbGVdKVt0eXBlPXNlYXJjaF1bYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tcGljby1pY29uLXNlYXJjaCksIHZhcigtLXBpY28taWNvbi1pbnZhbGlkKTtcbn1cblxuW2Rpcj1ydGxdIDp3aGVyZShpbnB1dCk6bm90KFt0eXBlPWNoZWNrYm94XSwgW3R5cGU9cmFkaW9dLCBbdHlwZT1yYW5nZV0sIFt0eXBlPWZpbGVdKVt0eXBlPXNlYXJjaF0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMS4xMjVyZW07XG59XG5bZGlyPXJ0bF0gOndoZXJlKGlucHV0KTpub3QoW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10sIFt0eXBlPXJhbmdlXSwgW3R5cGU9ZmlsZV0pW3R5cGU9c2VhcmNoXVthcmlhLWludmFsaWRdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDEuMTI1cmVtLCBjZW50ZXIgbGVmdCAwLjc1cmVtO1xufVxuXG4vKipcbiAqIEFjY29yZGlvbiAoPGRldGFpbHM+KVxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBpY28tc3BhY2luZyk7XG59XG5kZXRhaWxzIHN1bW1hcnkge1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXBpY28tdHJhbnNpdGlvbik7XG59XG5kZXRhaWxzIHN1bW1hcnk6bm90KFtyb2xlXSkge1xuICBjb2xvcjogdmFyKC0tcGljby1hY2NvcmRpb24tY2xvc2Utc3VtbWFyeS1jb2xvcik7XG59XG5kZXRhaWxzIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuZGV0YWlscyBzdW1tYXJ5OjptYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuZGV0YWlscyBzdW1tYXJ5OjotbW96LWxpc3QtYnVsbGV0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuZGV0YWlscyBzdW1tYXJ5OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLXBpY28tc3BhY2luZywgMXJlbSkgKiAwLjUpO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXBpY28taWNvbi1jaGV2cm9uKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXBpY28tdHJhbnNpdGlvbik7XG59XG5kZXRhaWxzIHN1bW1hcnk6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuZGV0YWlscyBzdW1tYXJ5OmZvY3VzOm5vdChbcm9sZV0pIHtcbiAgY29sb3I6IHZhcigtLXBpY28tYWNjb3JkaW9uLWFjdGl2ZS1zdW1tYXJ5LWNvbG9yKTtcbn1cbmRldGFpbHMgc3VtbWFyeTpmb2N1cy12aXNpYmxlOm5vdChbcm9sZV0pIHtcbiAgb3V0bGluZTogdmFyKC0tcGljby1vdXRsaW5lLXdpZHRoKSBzb2xpZCB2YXIoLS1waWNvLXByaW1hcnktZm9jdXMpO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1waWNvLXNwYWNpbmcsIDFyZW0pICogMC41KTtcbiAgY29sb3I6IHZhcigtLXBpY28tcHJpbWFyeSk7XG59XG5kZXRhaWxzIHN1bW1hcnlbcm9sZT1idXR0b25dIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5kZXRhaWxzIHN1bW1hcnlbcm9sZT1idXR0b25dOjphZnRlciB7XG4gIGhlaWdodDogY2FsYygxcmVtICogdmFyKC0tcGljby1saW5lLWhlaWdodCwgMS41KSk7XG59XG5kZXRhaWxzW29wZW5dID4gc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBpY28tc3BhY2luZyk7XG59XG5kZXRhaWxzW29wZW5dID4gc3VtbWFyeTpub3QoW3JvbGVdKTpub3QoOmZvY3VzKSB7XG4gIGNvbG9yOiB2YXIoLS1waWNvLWFjY29yZGlvbi1vcGVuLXN1bW1hcnktY29sb3IpO1xufVxuZGV0YWlsc1tvcGVuXSA+IHN1bW1hcnk6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG5cbltkaXI9cnRsXSBkZXRhaWxzIHN1bW1hcnkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbltkaXI9cnRsXSBkZXRhaWxzIHN1bW1hcnk6OmFmdGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xufVxuXG4vKipcbiAqIENhcmQgKDxhcnRpY2xlPilcbiAqL1xuYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBpY28tYmxvY2stc3BhY2luZy12ZXJ0aWNhbCk7XG4gIHBhZGRpbmc6IHZhcigtLXBpY28tYmxvY2stc3BhY2luZy12ZXJ0aWNhbCkgdmFyKC0tcGljby1ibG9jay1zcGFjaW5nLWhvcml6b250YWwpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1waWNvLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1waWNvLWNhcmQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBpY28tY2FyZC1ib3gtc2hhZG93KTtcbn1cbmFydGljbGUgPiBoZWFkZXIsXG5hcnRpY2xlID4gZm9vdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXBpY28tYmxvY2stc3BhY2luZy1ob3Jpem9udGFsKSAqIC0xKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tcGljby1ibG9jay1zcGFjaW5nLWhvcml6b250YWwpICogLTEpO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXBpY28tYmxvY2stc3BhY2luZy12ZXJ0aWNhbCkgKiAwLjY2KSB2YXIoLS1waWNvLWJsb2NrLXNwYWNpbmctaG9yaXpvbnRhbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpY28tY2FyZC1zZWN0aW9uaW5nLWJhY2tncm91bmQtY29sb3IpO1xufVxuYXJ0aWNsZSA+IGhlYWRlciB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tcGljby1ibG9jay1zcGFjaW5nLXZlcnRpY2FsKSAqIC0xKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGljby1ibG9jay1zcGFjaW5nLXZlcnRpY2FsKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcGljby1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXBpY28tY2FyZC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcGljby1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcGljby1ib3JkZXItcmFkaXVzKTtcbn1cbmFydGljbGUgPiBmb290ZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1waWNvLWJsb2NrLXNwYWNpbmctdmVydGljYWwpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXBpY28tYmxvY2stc3BhY2luZy12ZXJ0aWNhbCkgKiAtMSk7XG4gIGJvcmRlci10b3A6IHZhcigtLXBpY28tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1waWNvLWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXBpY28tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXBpY28tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8qKlxuICogR3JvdXAgKFtyb2xlPVwiZ3JvdXBcIl0sIFtyb2xlPVwic2VhcmNoXCJdKVxuICovXG5bcm9sZT1zZWFyY2hdLFxuW3JvbGU9Z3JvdXBdIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBpY28tc3BhY2luZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBpY28tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBpY28tZ3JvdXAtYm94LXNoYWRvdywgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tcGljby10cmFuc2l0aW9uKTtcbn1cbltyb2xlPXNlYXJjaF0gPiAqLFxuW3JvbGU9c2VhcmNoXSBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10pLFxuW3JvbGU9c2VhcmNoXSBzZWxlY3QsXG5bcm9sZT1ncm91cF0gPiAqLFxuW3JvbGU9Z3JvdXBdIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSksXG5bcm9sZT1ncm91cF0gc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbltyb2xlPXNlYXJjaF0gPiAqOm5vdCg6Zmlyc3QtY2hpbGQpLFxuW3JvbGU9c2VhcmNoXSBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10pOm5vdCg6Zmlyc3QtY2hpbGQpLFxuW3JvbGU9c2VhcmNoXSBzZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCksXG5bcm9sZT1ncm91cF0gPiAqOm5vdCg6Zmlyc3QtY2hpbGQpLFxuW3JvbGU9Z3JvdXBdIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSk6bm90KDpmaXJzdC1jaGlsZCksXG5bcm9sZT1ncm91cF0gc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5bcm9sZT1zZWFyY2hdID4gKjpub3QoOmxhc3QtY2hpbGQpLFxuW3JvbGU9c2VhcmNoXSBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10pOm5vdCg6bGFzdC1jaGlsZCksXG5bcm9sZT1zZWFyY2hdIHNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuW3JvbGU9Z3JvdXBdID4gKjpub3QoOmxhc3QtY2hpbGQpLFxuW3JvbGU9Z3JvdXBdIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSk6bm90KDpsYXN0LWNoaWxkKSxcbltyb2xlPWdyb3VwXSBzZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbltyb2xlPXNlYXJjaF0gPiAqOmZvY3VzLFxuW3JvbGU9c2VhcmNoXSBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10pOmZvY3VzLFxuW3JvbGU9c2VhcmNoXSBzZWxlY3Q6Zm9jdXMsXG5bcm9sZT1ncm91cF0gPiAqOmZvY3VzLFxuW3JvbGU9Z3JvdXBdIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSk6Zm9jdXMsXG5bcm9sZT1ncm91cF0gc2VsZWN0OmZvY3VzIHtcbiAgei1pbmRleDogMjtcbn1cbltyb2xlPXNlYXJjaF0gYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuW3JvbGU9c2VhcmNoXSBbdHlwZT1zdWJtaXRdOm5vdCg6Zmlyc3QtY2hpbGQpLFxuW3JvbGU9c2VhcmNoXSBbdHlwZT1yZXNldF06bm90KDpmaXJzdC1jaGlsZCksXG5bcm9sZT1zZWFyY2hdIFt0eXBlPWJ1dHRvbl06bm90KDpmaXJzdC1jaGlsZCksXG5bcm9sZT1zZWFyY2hdIFtyb2xlPWJ1dHRvbl06bm90KDpmaXJzdC1jaGlsZCksXG5bcm9sZT1zZWFyY2hdIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSk6bm90KDpmaXJzdC1jaGlsZCksXG5bcm9sZT1zZWFyY2hdIHNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSxcbltyb2xlPWdyb3VwXSBidXR0b246bm90KDpmaXJzdC1jaGlsZCksXG5bcm9sZT1ncm91cF0gW3R5cGU9c3VibWl0XTpub3QoOmZpcnN0LWNoaWxkKSxcbltyb2xlPWdyb3VwXSBbdHlwZT1yZXNldF06bm90KDpmaXJzdC1jaGlsZCksXG5bcm9sZT1ncm91cF0gW3R5cGU9YnV0dG9uXTpub3QoOmZpcnN0LWNoaWxkKSxcbltyb2xlPWdyb3VwXSBbcm9sZT1idXR0b25dOm5vdCg6Zmlyc3QtY2hpbGQpLFxuW3JvbGU9Z3JvdXBdIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSk6bm90KDpmaXJzdC1jaGlsZCksXG5bcm9sZT1ncm91cF0gc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tcGljby1ib3JkZXItd2lkdGgpICogLTEpO1xufVxuW3JvbGU9c2VhcmNoXSBidXR0b24sXG5bcm9sZT1zZWFyY2hdIFt0eXBlPXN1Ym1pdF0sXG5bcm9sZT1zZWFyY2hdIFt0eXBlPXJlc2V0XSxcbltyb2xlPXNlYXJjaF0gW3R5cGU9YnV0dG9uXSxcbltyb2xlPXNlYXJjaF0gW3JvbGU9YnV0dG9uXSxcbltyb2xlPWdyb3VwXSBidXR0b24sXG5bcm9sZT1ncm91cF0gW3R5cGU9c3VibWl0XSxcbltyb2xlPWdyb3VwXSBbdHlwZT1yZXNldF0sXG5bcm9sZT1ncm91cF0gW3R5cGU9YnV0dG9uXSxcbltyb2xlPWdyb3VwXSBbcm9sZT1idXR0b25dIHtcbiAgd2lkdGg6IGF1dG87XG59XG5Ac3VwcG9ydHMgc2VsZWN0b3IoOmhhcygqKSkge1xuICBbcm9sZT1zZWFyY2hdOmhhcyhidXR0b246Zm9jdXMsIFt0eXBlPXN1Ym1pdF06Zm9jdXMsIFt0eXBlPWJ1dHRvbl06Zm9jdXMsIFtyb2xlPWJ1dHRvbl06Zm9jdXMpLFxuICBbcm9sZT1ncm91cF06aGFzKGJ1dHRvbjpmb2N1cywgW3R5cGU9c3VibWl0XTpmb2N1cywgW3R5cGU9YnV0dG9uXTpmb2N1cywgW3JvbGU9YnV0dG9uXTpmb2N1cykge1xuICAgIC0tcGljby1ncm91cC1ib3gtc2hhZG93OiB2YXIoLS1waWNvLWdyb3VwLWJveC1zaGFkb3ctZm9jdXMtd2l0aC1idXR0b24pO1xuICB9XG4gIFtyb2xlPXNlYXJjaF06aGFzKGJ1dHRvbjpmb2N1cywgW3R5cGU9c3VibWl0XTpmb2N1cywgW3R5cGU9YnV0dG9uXTpmb2N1cywgW3JvbGU9YnV0dG9uXTpmb2N1cykgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSwgW3R5cGU9cmFkaW9dKSxcbiAgW3JvbGU9c2VhcmNoXTpoYXMoYnV0dG9uOmZvY3VzLCBbdHlwZT1zdWJtaXRdOmZvY3VzLCBbdHlwZT1idXR0b25dOmZvY3VzLCBbcm9sZT1idXR0b25dOmZvY3VzKSBzZWxlY3QsXG4gIFtyb2xlPWdyb3VwXTpoYXMoYnV0dG9uOmZvY3VzLCBbdHlwZT1zdWJtaXRdOmZvY3VzLCBbdHlwZT1idXR0b25dOmZvY3VzLCBbcm9sZT1idXR0b25dOmZvY3VzKSBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10pLFxuICBbcm9sZT1ncm91cF06aGFzKGJ1dHRvbjpmb2N1cywgW3R5cGU9c3VibWl0XTpmb2N1cywgW3R5cGU9YnV0dG9uXTpmb2N1cywgW3JvbGU9YnV0dG9uXTpmb2N1cykgc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIFtyb2xlPXNlYXJjaF06aGFzKGlucHV0Om5vdChbdHlwZT1zdWJtaXRdLCBbdHlwZT1idXR0b25dKTpmb2N1cywgc2VsZWN0OmZvY3VzKSxcbiAgW3JvbGU9Z3JvdXBdOmhhcyhpbnB1dDpub3QoW3R5cGU9c3VibWl0XSwgW3R5cGU9YnV0dG9uXSk6Zm9jdXMsIHNlbGVjdDpmb2N1cykge1xuICAgIC0tcGljby1ncm91cC1ib3gtc2hhZG93OiB2YXIoLS1waWNvLWdyb3VwLWJveC1zaGFkb3ctZm9jdXMtd2l0aC1pbnB1dCk7XG4gIH1cbiAgW3JvbGU9c2VhcmNoXTpoYXMoaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0sIFt0eXBlPWJ1dHRvbl0pOmZvY3VzLCBzZWxlY3Q6Zm9jdXMpIGJ1dHRvbixcbiAgW3JvbGU9c2VhcmNoXTpoYXMoaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0sIFt0eXBlPWJ1dHRvbl0pOmZvY3VzLCBzZWxlY3Q6Zm9jdXMpIFt0eXBlPXN1Ym1pdF0sXG4gIFtyb2xlPXNlYXJjaF06aGFzKGlucHV0Om5vdChbdHlwZT1zdWJtaXRdLCBbdHlwZT1idXR0b25dKTpmb2N1cywgc2VsZWN0OmZvY3VzKSBbdHlwZT1idXR0b25dLFxuICBbcm9sZT1zZWFyY2hdOmhhcyhpbnB1dDpub3QoW3R5cGU9c3VibWl0XSwgW3R5cGU9YnV0dG9uXSk6Zm9jdXMsIHNlbGVjdDpmb2N1cykgW3JvbGU9YnV0dG9uXSxcbiAgW3JvbGU9Z3JvdXBdOmhhcyhpbnB1dDpub3QoW3R5cGU9c3VibWl0XSwgW3R5cGU9YnV0dG9uXSk6Zm9jdXMsIHNlbGVjdDpmb2N1cykgYnV0dG9uLFxuICBbcm9sZT1ncm91cF06aGFzKGlucHV0Om5vdChbdHlwZT1zdWJtaXRdLCBbdHlwZT1idXR0b25dKTpmb2N1cywgc2VsZWN0OmZvY3VzKSBbdHlwZT1zdWJtaXRdLFxuICBbcm9sZT1ncm91cF06aGFzKGlucHV0Om5vdChbdHlwZT1zdWJtaXRdLCBbdHlwZT1idXR0b25dKTpmb2N1cywgc2VsZWN0OmZvY3VzKSBbdHlwZT1idXR0b25dLFxuICBbcm9sZT1ncm91cF06aGFzKGlucHV0Om5vdChbdHlwZT1zdWJtaXRdLCBbdHlwZT1idXR0b25dKTpmb2N1cywgc2VsZWN0OmZvY3VzKSBbcm9sZT1idXR0b25dIHtcbiAgICAtLXBpY28tYnV0dG9uLWJveC1zaGFkb3c6IDAgMCAwIHZhcigtLXBpY28tYm9yZGVyLXdpZHRoKSB2YXIoLS1waWNvLXByaW1hcnktYm9yZGVyKTtcbiAgICAtLXBpY28tYnV0dG9uLWhvdmVyLWJveC1zaGFkb3c6IDAgMCAwIHZhcigtLXBpY28tYm9yZGVyLXdpZHRoKSB2YXIoLS1waWNvLXByaW1hcnktaG92ZXItYm9yZGVyKTtcbiAgfVxuICBbcm9sZT1zZWFyY2hdIGJ1dHRvbjpmb2N1cyxcbiAgW3JvbGU9c2VhcmNoXSBbdHlwZT1zdWJtaXRdOmZvY3VzLFxuICBbcm9sZT1zZWFyY2hdIFt0eXBlPXJlc2V0XTpmb2N1cyxcbiAgW3JvbGU9c2VhcmNoXSBbdHlwZT1idXR0b25dOmZvY3VzLFxuICBbcm9sZT1zZWFyY2hdIFtyb2xlPWJ1dHRvbl06Zm9jdXMsXG4gIFtyb2xlPWdyb3VwXSBidXR0b246Zm9jdXMsXG4gIFtyb2xlPWdyb3VwXSBbdHlwZT1zdWJtaXRdOmZvY3VzLFxuICBbcm9sZT1ncm91cF0gW3R5cGU9cmVzZXRdOmZvY3VzLFxuICBbcm9sZT1ncm91cF0gW3R5cGU9YnV0dG9uXTpmb2N1cyxcbiAgW3JvbGU9Z3JvdXBdIFtyb2xlPWJ1dHRvbl06Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuW3JvbGU9c2VhcmNoXSA+ICo6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cmVtO1xufVxuW3JvbGU9c2VhcmNoXSA+ICo6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXJlbTtcbn1cblxuLyoqXG4gKiBMb2FkaW5nIChbYXJpYS1idXN5PXRydWVdKVxuICovXG5bYXJpYS1idXN5PXRydWVdOm5vdChpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSwgaHRtbCwgZm9ybSkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuW2FyaWEtYnVzeT10cnVlXTpub3QoaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEsIGh0bWwsIGZvcm0pOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1waWNvLWljb24tbG9hZGluZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbn1cblthcmlhLWJ1c3k9dHJ1ZV06bm90KGlucHV0LCBzZWxlY3QsIHRleHRhcmVhLCBodG1sLCBmb3JtKTpub3QoOmVtcHR5KTo6YmVmb3JlIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGModmFyKC0tcGljby1zcGFjaW5nKSAqIDAuNSk7XG59XG5bYXJpYS1idXN5PXRydWVdOm5vdChpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSwgaHRtbCwgZm9ybSk6ZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJ1dHRvblthcmlhLWJ1c3k9dHJ1ZV0sXG5bdHlwZT1zdWJtaXRdW2FyaWEtYnVzeT10cnVlXSxcblt0eXBlPWJ1dHRvbl1bYXJpYS1idXN5PXRydWVdLFxuW3R5cGU9cmVzZXRdW2FyaWEtYnVzeT10cnVlXSxcbltyb2xlPWJ1dHRvbl1bYXJpYS1idXN5PXRydWVdLFxuYVthcmlhLWJ1c3k9dHJ1ZV0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyoqXG4gKiBNb2RhbCAoPGRpYWxvZz4pXG4gKi9cbjpyb290LFxuOmhvc3Qge1xuICAtLXBpY28tc2Nyb2xsYmFyLXdpZHRoOiAwcHg7XG59XG5cbmRpYWxvZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHZhcigtLXBpY28tbW9kYWwtb3ZlcmxheS1iYWNrZHJvcC1maWx0ZXIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IHZhcigtLXBpY28tbW9kYWwtb3ZlcmxheS1iYWNrZHJvcC1maWx0ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1waWNvLW1vZGFsLW92ZXJsYXktYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1waWNvLWNvbG9yKTtcbn1cbmRpYWxvZyA+IGFydGljbGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXBpY28tc3BhY2luZykgKiAyKTtcbiAgbWFyZ2luOiB2YXIoLS1waWNvLXNwYWNpbmcpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICBkaWFsb2cgPiBhcnRpY2xlIHtcbiAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZGlhbG9nID4gYXJ0aWNsZSB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuZGlhbG9nID4gYXJ0aWNsZSA+IGhlYWRlciA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZGlhbG9nID4gYXJ0aWNsZSA+IGhlYWRlciA6aXMoYSwgYnV0dG9uKVtyZWw9cHJldl0ge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1waWNvLXNwYWNpbmcpO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG5kaWFsb2cgPiBhcnRpY2xlID4gZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5kaWFsb2cgPiBhcnRpY2xlID4gZm9vdGVyIGJ1dHRvbixcbmRpYWxvZyA+IGFydGljbGUgPiBmb290ZXIgW3JvbGU9YnV0dG9uXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5kaWFsb2cgPiBhcnRpY2xlID4gZm9vdGVyIGJ1dHRvbjpub3QoOmZpcnN0LW9mLXR5cGUpLFxuZGlhbG9nID4gYXJ0aWNsZSA+IGZvb3RlciBbcm9sZT1idXR0b25dOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1waWNvLXNwYWNpbmcpICogMC41KTtcbn1cbmRpYWxvZyA+IGFydGljbGUgOmlzKGEsIGJ1dHRvbilbcmVsPXByZXZdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tcGljby1zcGFjaW5nKSAqIC0xKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGljby1zcGFjaW5nKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tcGljby1pY29uLWNsb3NlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1waWNvLXRyYW5zaXRpb24pO1xufVxuZGlhbG9nID4gYXJ0aWNsZSA6aXMoYSwgYnV0dG9uKVtyZWw9cHJldl06aXMoW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9ZmFsc2VdKSwgOmhvdmVyLCA6YWN0aXZlLCA6Zm9jdXMpIHtcbiAgb3BhY2l0eTogMTtcbn1cbmRpYWxvZzpub3QoW29wZW5dKSwgZGlhbG9nW29wZW49ZmFsc2VdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBOYXZcbiAqL1xuOndoZXJlKG5hdiBsaSk6OmJlZm9yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb250ZW50OiBcIlx1MjAwQlwiO1xufVxuXG5uYXYsXG5uYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5uYXYge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxubmF2IG9sLFxubmF2IHVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbm5hdiBvbDpmaXJzdC1vZi10eXBlLFxubmF2IHVsOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1waWNvLW5hdi1lbGVtZW50LXNwYWNpbmctaG9yaXpvbnRhbCkgKiAtMSk7XG59XG5uYXYgb2w6bGFzdC1vZi10eXBlLFxubmF2IHVsOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1waWNvLW5hdi1lbGVtZW50LXNwYWNpbmctaG9yaXpvbnRhbCkgKiAtMSk7XG59XG5uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tcGljby1uYXYtZWxlbWVudC1zcGFjaW5nLXZlcnRpY2FsKSB2YXIoLS1waWNvLW5hdi1lbGVtZW50LXNwYWNpbmctaG9yaXpvbnRhbCk7XG59XG5uYXYgbGkgOndoZXJlKGEsIFtyb2xlPWxpbmtdKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXBpY28tbmF2LWxpbmstc3BhY2luZy12ZXJ0aWNhbCkgKiAtMSkgY2FsYyh2YXIoLS1waWNvLW5hdi1saW5rLXNwYWNpbmctaG9yaXpvbnRhbCkgKiAtMSk7XG4gIHBhZGRpbmc6IHZhcigtLXBpY28tbmF2LWxpbmstc3BhY2luZy12ZXJ0aWNhbCkgdmFyKC0tcGljby1uYXYtbGluay1zcGFjaW5nLWhvcml6b250YWwpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1waWNvLWJvcmRlci1yYWRpdXMpO1xufVxubmF2IGxpIDp3aGVyZShhLCBbcm9sZT1saW5rXSk6bm90KDpob3Zlcikge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5uYXYgbGkgYnV0dG9uLFxubmF2IGxpIFtyb2xlPWJ1dHRvbl0sXG5uYXYgbGkgW3R5cGU9YnV0dG9uXSxcbm5hdiBsaSBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10sIFt0eXBlPXJhbmdlXSwgW3R5cGU9ZmlsZV0pLFxubmF2IGxpIHNlbGVjdCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1waWNvLW5hdi1saW5rLXNwYWNpbmctdmVydGljYWwpIC0gdmFyKC0tcGljby1ib3JkZXItd2lkdGgpICogMikgdmFyKC0tcGljby1uYXYtbGluay1zcGFjaW5nLWhvcml6b250YWwpO1xufVxubmF2W2FyaWEtbGFiZWw9YnJlYWRjcnVtYl0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxubmF2W2FyaWEtbGFiZWw9YnJlYWRjcnVtYl0gdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1waWNvLW5hdi1saW5rLXNwYWNpbmctaG9yaXpvbnRhbCk7XG59XG5uYXZbYXJpYS1sYWJlbD1icmVhZGNydW1iXSB1bCBsaSBhIHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXBpY28tbmF2LWxpbmstc3BhY2luZy12ZXJ0aWNhbCkgKiAtMSkgMDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1waWNvLW5hdi1saW5rLXNwYWNpbmctaG9yaXpvbnRhbCkgKiAtMSk7XG59XG5uYXZbYXJpYS1sYWJlbD1icmVhZGNydW1iXSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1waWNvLW5hdi1saW5rLXNwYWNpbmctaG9yaXpvbnRhbCkgKiA0KTtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tcGljby1uYXYtbGluay1zcGFjaW5nLWhvcml6b250YWwpICogLTEpO1xuICBjb250ZW50OiB2YXIoLS1waWNvLW5hdi1icmVhZGNydW1iLWRpdmlkZXIpO1xuICBjb2xvcjogdmFyKC0tcGljby1tdXRlZC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxubmF2W2FyaWEtbGFiZWw9YnJlYWRjcnVtYl0gYVthcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmFzaWRlIG5hdixcbmFzaWRlIG9sLFxuYXNpZGUgdWwsXG5hc2lkZSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYXNpZGUgbGkge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXBpY28tbmF2LWVsZW1lbnQtc3BhY2luZy12ZXJ0aWNhbCkgKiAwLjUpIHZhcigtLXBpY28tbmF2LWVsZW1lbnQtc3BhY2luZy1ob3Jpem9udGFsKTtcbn1cbmFzaWRlIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmFzaWRlIGxpIFtyb2xlPWJ1dHRvbl0ge1xuICBtYXJnaW46IGluaGVyaXQ7XG59XG5cbltkaXI9cnRsXSBuYXZbYXJpYS1sYWJlbD1icmVhZGNydW1iXSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcXFxcIjtcbn1cblxuLyoqXG4gKiBQcm9ncmVzc1xuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5wcm9ncmVzcyB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1waWNvLXNwYWNpbmcpICogMC41KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1waWNvLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1waWNvLXByb2dyZXNzLWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tcGljby1wcm9ncmVzcy1jb2xvcik7XG59XG5wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1waWNvLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxucHJvZ3Jlc3NbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGljby1wcm9ncmVzcy1jb2xvcik7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaW5saW5lLXNpemUgdmFyKC0tcGljby10cmFuc2l0aW9uKTtcbiAgdHJhbnNpdGlvbjogaW5saW5lLXNpemUgdmFyKC0tcGljby10cmFuc2l0aW9uKTtcbn1cbnByb2dyZXNzOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpY28tcHJvZ3Jlc3MtY29sb3IpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIHByb2dyZXNzOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBpY28tcHJvZ3Jlc3MtYmFja2dyb3VuZC1jb2xvcikgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1waWNvLXByb2dyZXNzLWNvbG9yKSAzMCUsIHZhcigtLXBpY28tcHJvZ3Jlc3MtYmFja2dyb3VuZC1jb2xvcikgMzAlKSB0b3AgbGVmdC8xNTAlIDE1MCUgbm8tcmVwZWF0O1xuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtaW5kZXRlcm1pbmF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbiAgcHJvZ3Jlc3M6aW5kZXRlcm1pbmF0ZVt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIHByb2dyZXNzOmluZGV0ZXJtaW5hdGU6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgW2Rpcj1ydGxdIHByb2dyZXNzOmluZGV0ZXJtaW5hdGUge1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1pbmRldGVybWluYXRlIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSAwO1xuICB9XG59XG4vKipcbiAqIFRvb2x0aXAgKFtkYXRhLXRvb2x0aXBdKVxuICovXG5bZGF0YS10b29sdGlwXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbltkYXRhLXRvb2x0aXBdOm5vdChhLCBidXR0b24sIGlucHV0LCBbcm9sZT1idXR0b25dKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBoZWxwO1xufVxuW2RhdGEtdG9vbHRpcF1bZGF0YS1wbGFjZW1lbnQ9dG9wXTo6YmVmb3JlLCBbZGF0YS10b29sdGlwXVtkYXRhLXBsYWNlbWVudD10b3BdOjphZnRlciwgW2RhdGEtdG9vbHRpcF06OmJlZm9yZSwgW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTAuMjVyZW0pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1waWNvLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1waWNvLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcbiAgY29sb3I6IHZhcigtLXBpY28tdG9vbHRpcC1jb2xvcik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXBpY28tZm9udC13ZWlnaHQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbltkYXRhLXRvb2x0aXBdW2RhdGEtcGxhY2VtZW50PXRvcF06OmFmdGVyLCBbZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwcmVtKTtcbiAgYm9yZGVyLXRvcDogMC4zcmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbG9yOiB2YXIoLS1waWNvLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcik7XG59XG5bZGF0YS10b29sdGlwXVtkYXRhLXBsYWNlbWVudD1ib3R0b21dOjpiZWZvcmUsIFtkYXRhLXRvb2x0aXBdW2RhdGEtcGxhY2VtZW50PWJvdHRvbV06OmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xuICBib3R0b206IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAuMjVyZW0pO1xufVxuW2RhdGEtdG9vbHRpcF1bZGF0YS1wbGFjZW1lbnQ9Ym90dG9tXTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0wLjNyZW0pO1xuICBib3JkZXI6IDAuM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zcmVtIHNvbGlkO1xufVxuW2RhdGEtdG9vbHRpcF1bZGF0YS1wbGFjZW1lbnQ9bGVmdF06OmJlZm9yZSwgW2RhdGEtdG9vbHRpcF1bZGF0YS1wbGFjZW1lbnQ9bGVmdF06OmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMDAlO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjI1cmVtLCAtNTAlKTtcbn1cbltkYXRhLXRvb2x0aXBdW2RhdGEtcGxhY2VtZW50PWxlZnRdOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC4zcmVtLCAtNTAlKTtcbiAgYm9yZGVyOiAwLjNyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNyZW0gc29saWQ7XG59XG5bZGF0YS10b29sdGlwXVtkYXRhLXBsYWNlbWVudD1yaWdodF06OmJlZm9yZSwgW2RhdGEtdG9vbHRpcF1bZGF0YS1wbGFjZW1lbnQ9cmlnaHRdOjphZnRlciB7XG4gIHRvcDogNTAlO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjI1cmVtLCAtNTAlKTtcbn1cbltkYXRhLXRvb2x0aXBdW2RhdGEtcGxhY2VtZW50PXJpZ2h0XTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjNyZW0sIC01MCUpO1xuICBib3JkZXI6IDAuM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNyZW0gc29saWQ7XG59XG5bZGF0YS10b29sdGlwXTpmb2N1czo6YmVmb3JlLCBbZGF0YS10b29sdGlwXTpmb2N1czo6YWZ0ZXIsIFtkYXRhLXRvb2x0aXBdOmhvdmVyOjpiZWZvcmUsIFtkYXRhLXRvb2x0aXBdOmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIFtkYXRhLXRvb2x0aXBdOmZvY3VzOjpiZWZvcmUsIFtkYXRhLXRvb2x0aXBdOmZvY3VzOjphZnRlciwgW2RhdGEtdG9vbHRpcF06aG92ZXI6OmJlZm9yZSwgW2RhdGEtdG9vbHRpcF06aG92ZXI6OmFmdGVyIHtcbiAgICAtLXBpY28tdG9vbHRpcC1zbGlkZS10bzogdHJhbnNsYXRlKC01MCUsIC0wLjI1cmVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwLjc1cmVtKTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHRvb2x0aXAtc2xpZGU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBbZGF0YS10b29sdGlwXTpmb2N1czo6YWZ0ZXIsIFtkYXRhLXRvb2x0aXBdOmhvdmVyOjphZnRlciB7XG4gICAgLS1waWNvLXRvb2x0aXAtY2FyZXQtc2xpZGUtdG86IHRyYW5zbGF0ZSgtNTAlLCAwcmVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMC4yNXJlbSk7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHRvb2x0aXAtY2FyZXQtc2xpZGU7XG4gIH1cbiAgW2RhdGEtdG9vbHRpcF1bZGF0YS1wbGFjZW1lbnQ9Ym90dG9tXTpmb2N1czo6YmVmb3JlLCBbZGF0YS10b29sdGlwXVtkYXRhLXBsYWNlbWVudD1ib3R0b21dOmZvY3VzOjphZnRlciwgW2RhdGEtdG9vbHRpcF1bZGF0YS1wbGFjZW1lbnQ9Ym90dG9tXTpob3Zlcjo6YmVmb3JlLCBbZGF0YS10b29sdGlwXVtkYXRhLXBsYWNlbWVudD1ib3R0b21dOmhvdmVyOjphZnRlciB7XG4gICAgLS1waWNvLXRvb2x0aXAtc2xpZGUtdG86IHRyYW5zbGF0ZSgtNTAlLCAwLjI1cmVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMC43NXJlbSk7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHRvb2x0aXAtc2xpZGU7XG4gIH1cbiAgW2RhdGEtdG9vbHRpcF1bZGF0YS1wbGFjZW1lbnQ9Ym90dG9tXTpmb2N1czo6YWZ0ZXIsIFtkYXRhLXRvb2x0aXBdW2RhdGEtcGxhY2VtZW50PWJvdHRvbV06aG92ZXI6OmFmdGVyIHtcbiAgICAtLXBpY28tdG9vbHRpcC1jYXJldC1zbGlkZS10bzogdHJhbnNsYXRlKC01MCUsIC0wLjNyZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0wLjVyZW0pO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB0b29sdGlwLWNhcmV0LXNsaWRlO1xuICB9XG4gIFtkYXRhLXRvb2x0aXBdW2RhdGEtcGxhY2VtZW50PWxlZnRdOmZvY3VzOjpiZWZvcmUsIFtkYXRhLXRvb2x0aXBdW2RhdGEtcGxhY2VtZW50PWxlZnRdOmZvY3VzOjphZnRlciwgW2RhdGEtdG9vbHRpcF1bZGF0YS1wbGFjZW1lbnQ9bGVmdF06aG92ZXI6OmJlZm9yZSwgW2RhdGEtdG9vbHRpcF1bZGF0YS1wbGFjZW1lbnQ9bGVmdF06aG92ZXI6OmFmdGVyIHtcbiAgICAtLXBpY28tdG9vbHRpcC1zbGlkZS10bzogdHJhbnNsYXRlKC0wLjI1cmVtLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjc1cmVtLCAtNTAlKTtcbiAgICBhbmltYXRpb24tbmFtZTogdG9vbHRpcC1zbGlkZTtcbiAgfVxuICBbZGF0YS10b29sdGlwXVtkYXRhLXBsYWNlbWVudD1sZWZ0XTpmb2N1czo6YWZ0ZXIsIFtkYXRhLXRvb2x0aXBdW2RhdGEtcGxhY2VtZW50PWxlZnRdOmhvdmVyOjphZnRlciB7XG4gICAgLS1waWNvLXRvb2x0aXAtY2FyZXQtc2xpZGUtdG86IHRyYW5zbGF0ZSgwLjNyZW0sIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuMDVyZW0sIC01MCUpO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB0b29sdGlwLWNhcmV0LXNsaWRlO1xuICB9XG4gIFtkYXRhLXRvb2x0aXBdW2RhdGEtcGxhY2VtZW50PXJpZ2h0XTpmb2N1czo6YmVmb3JlLCBbZGF0YS10b29sdGlwXVtkYXRhLXBsYWNlbWVudD1yaWdodF06Zm9jdXM6OmFmdGVyLCBbZGF0YS10b29sdGlwXVtkYXRhLXBsYWNlbWVudD1yaWdodF06aG92ZXI6OmJlZm9yZSwgW2RhdGEtdG9vbHRpcF1bZGF0YS1wbGFjZW1lbnQ9cmlnaHRdOmhvdmVyOjphZnRlciB7XG4gICAgLS1waWNvLXRvb2x0aXAtc2xpZGUtdG86IHRyYW5zbGF0ZSgwLjI1cmVtLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC43NXJlbSwgLTUwJSk7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHRvb2x0aXAtc2xpZGU7XG4gIH1cbiAgW2RhdGEtdG9vbHRpcF1bZGF0YS1wbGFjZW1lbnQ9cmlnaHRdOmZvY3VzOjphZnRlciwgW2RhdGEtdG9vbHRpcF1bZGF0YS1wbGFjZW1lbnQ9cmlnaHRdOmhvdmVyOjphZnRlciB7XG4gICAgLS1waWNvLXRvb2x0aXAtY2FyZXQtc2xpZGUtdG86IHRyYW5zbGF0ZSgtMC4zcmVtLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC4wNXJlbSwgLTUwJSk7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHRvb2x0aXAtY2FyZXQtc2xpZGU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG9vbHRpcC1zbGlkZSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHZhcigtLXBpY28tdG9vbHRpcC1zbGlkZS10byk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyB0b29sdGlwLWNhcmV0LXNsaWRlIHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHZhcigtLXBpY28tdG9vbHRpcC1jYXJldC1zbGlkZS10byk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKipcbiAqIEFjY2Vzc2liaWxpdHkgJiBVc2VyIGludGVyYWN0aW9uXG4gKi9cblthcmlhLWNvbnRyb2xzXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuW2FyaWEtaGlkZGVuPWZhbHNlXVtoaWRkZW5dIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuW2FyaWEtaGlkZGVuPWZhbHNlXVtoaWRkZW5dOm5vdCg6Zm9jdXMpIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEsXG5bdGFiaW5kZXhdIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG5bZGlyPXJ0bF0ge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLyoqXG4gKiBSZWR1Y2UgTW90aW9uIEZlYXR1cmVzXG4gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICo6bm90KFthcmlhLWJ1c3k9dHJ1ZV0pLFxuICA6bm90KFthcmlhLWJ1c3k9dHJ1ZV0pOjpiZWZvcmUsXG4gIDpub3QoW2FyaWEtYnVzeT10cnVlXSk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIH1cbn0iXSwKICAibWFwcGluZ3MiOiAiOzs7QUFRQTtBQUNBO0FBQ0U7QUFBQSxJQUEwQixtQkFBbUI7QUFBQSxJQUFFLGdCQUFnQjtBQUFBLElBQUUsaUJBQWlCO0FBQUEsSUFBRTtBQUNwRjtBQUFBLElBQStCLFNBQVM7QUFBQSxJQUFFLFVBQVU7QUFBQSxJQUFFLE1BQU07QUFBQSxJQUFFLE1BQU07QUFBQSxJQUFFLE1BQU07QUFBQSxJQUFFLFNBQVM7QUFBQSxJQUFFLFNBQVM7QUFBQSxJQUFFLEtBQUs7QUFBQSxJQUFFLGdCQUFnQjtBQUFBLElBQUUsVUFBVTtBQUFBLElBQUUsSUFBSTtBQUM3STtBQUFBLElBQThCLFlBQVk7QUFBQSxJQUFFLGNBQWM7QUFBQSxJQUFFLFNBQVM7QUFBQSxJQUFFLEtBQUs7QUFBQSxJQUFFLFFBQVE7QUFBQSxJQUFFLGlCQUFpQjtBQUFBLElBQUUsU0FBUztBQUFBLElBQUUsSUFBSTtBQUMxSCxzQkFBb0IsSUFBSTtBQUN4QixzQkFBb0I7QUFDcEIsc0JBQW9CO0FBQ3BCLG9CQUFrQjtB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 */
