/* node_modules/@mantine/core/styles.css */
*,
*::before,
*::after {
  box-sizing: border-box;
}
input,
button,
textarea,
select {
  font: inherit;
}
button,
select {
  text-transform: none;
}
body {
  margin: 0;
  font-family: var(--mantine-font-family);
  font-size: var(--mantine-font-size-md);
  line-height: var(--mantine-line-height);
  background-color: var(--mantine-color-body);
  color: var(--mantine-color-text);
  -webkit-font-smoothing: var(--mantine-webkit-font-smoothing);
  -moz-osx-font-smoothing: var(--mantine-moz-font-smoothing);
}
@media screen and (max-device-width: 31.25em) {
  body {
    -webkit-text-size-adjust: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-respect-reduced-motion] [data-reduce-motion] {
    transition: none;
    animation: none;
  }
}
[data-mantine-color-scheme=light] .mantine-light-hidden {
  display: none;
}
[data-mantine-color-scheme=dark] .mantine-dark-hidden {
  display: none;
}
.mantine-focus-auto:focus-visible {
  outline: 2px solid var(--mantine-primary-color-filled);
  outline-offset: calc(0.125rem * var(--mantine-scale));
}
.mantine-focus-always:focus {
  outline: 2px solid var(--mantine-primary-color-filled);
  outline-offset: calc(0.125rem * var(--mantine-scale));
}
.mantine-focus-never:focus {
  outline: none;
}
.mantine-active:active {
  transform: translateY(calc(0.0625rem * var(--mantine-scale)));
}
fieldset:disabled .mantine-active:active {
  transform: none;
}
:where([dir=rtl]) .mantine-rotate-rtl {
  transform: rotate(180deg);
}
:root {
  color-scheme: var(--mantine-color-scheme);
  --mantine-z-index-app: 100;
  --mantine-z-index-modal: 200;
  --mantine-z-index-popover: 300;
  --mantine-z-index-overlay: 400;
  --mantine-z-index-max: 9999;
  --mantine-scale: 1;
  --mantine-cursor-type: default;
  --mantine-webkit-font-smoothing: antialiased;
  --mantine-color-scheme: light dark;
  --mantine-moz-font-smoothing: grayscale;
  --mantine-color-white: #fff;
  --mantine-color-black: #000;
  --mantine-line-height: 1.55;
  --mantine-font-family:
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    Roboto,
    Helvetica,
    Arial,
    sans-serif,
    Apple Color Emoji,
    Segoe UI Emoji;
  --mantine-font-family-monospace:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    Liberation Mono,
    Courier New,
    monospace;
  --mantine-font-family-headings:
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    Roboto,
    Helvetica,
    Arial,
    sans-serif,
    Apple Color Emoji,
    Segoe UI Emoji;
  --mantine-heading-font-weight: 700;
  --mantine-radius-default: calc(0.25rem * var(--mantine-scale));
  --mantine-primary-color-0: var(--mantine-color-blue-0);
  --mantine-primary-color-1: var(--mantine-color-blue-1);
  --mantine-primary-color-2: var(--mantine-color-blue-2);
  --mantine-primary-color-3: var(--mantine-color-blue-3);
  --mantine-primary-color-4: var(--mantine-color-blue-4);
  --mantine-primary-color-5: var(--mantine-color-blue-5);
  --mantine-primary-color-6: var(--mantine-color-blue-6);
  --mantine-primary-color-7: var(--mantine-color-blue-7);
  --mantine-primary-color-8: var(--mantine-color-blue-8);
  --mantine-primary-color-9: var(--mantine-color-blue-9);
  --mantine-primary-color-filled: var(--mantine-color-blue-filled);
  --mantine-primary-color-filled-hover: var(--mantine-color-blue-filled-hover);
  --mantine-primary-color-light: var(--mantine-color-blue-light);
  --mantine-primary-color-light-hover: var(--mantine-color-blue-light-hover);
  --mantine-primary-color-light-color: var(--mantine-color-blue-light-color);
  --mantine-breakpoint-xs: 36em;
  --mantine-breakpoint-sm: 48em;
  --mantine-breakpoint-md: 62em;
  --mantine-breakpoint-lg: 75em;
  --mantine-breakpoint-xl: 88em;
  --mantine-spacing-xs: calc(0.625rem * var(--mantine-scale));
  --mantine-spacing-sm: calc(0.75rem * var(--mantine-scale));
  --mantine-spacing-md: calc(1rem * var(--mantine-scale));
  --mantine-spacing-lg: calc(1.25rem * var(--mantine-scale));
  --mantine-spacing-xl: calc(2rem * var(--mantine-scale));
  --mantine-font-size-xs: calc(0.75rem * var(--mantine-scale));
  --mantine-font-size-sm: calc(0.875rem * var(--mantine-scale));
  --mantine-font-size-md: calc(1rem * var(--mantine-scale));
  --mantine-font-size-lg: calc(1.125rem * var(--mantine-scale));
  --mantine-font-size-xl: calc(1.25rem * var(--mantine-scale));
  --mantine-line-height-xs: 1.4;
  --mantine-line-height-sm: 1.45;
  --mantine-line-height-md: 1.55;
  --mantine-line-height-lg: 1.6;
  --mantine-line-height-xl: 1.65;
  --mantine-shadow-xs: 0 calc(0.0625rem * var(--mantine-scale)) calc(0.1875rem * var(--mantine-scale)) rgba(0, 0, 0, 0.05), 0 calc(0.0625rem * var(--mantine-scale)) calc(0.125rem * var(--mantine-scale)) rgba(0, 0, 0, 0.1);
  --mantine-shadow-sm:
    0 calc(0.0625rem * var(--mantine-scale)) calc(0.1875rem * var(--mantine-scale)) rgba(0, 0, 0, 0.05),
    rgba(0, 0, 0, 0.05) 0 calc(0.625rem * var(--mantine-scale)) calc(0.9375rem * var(--mantine-scale)) calc(-0.3125rem * var(--mantine-scale)),
    rgba(0, 0, 0, 0.04) 0 calc(0.4375rem * var(--mantine-scale)) calc(0.4375rem * var(--mantine-scale)) calc(-0.3125rem * var(--mantine-scale));
  --mantine-shadow-md:
    0 calc(0.0625rem * var(--mantine-scale)) calc(0.1875rem * var(--mantine-scale)) rgba(0, 0, 0, 0.05),
    rgba(0, 0, 0, 0.05) 0 calc(1.25rem * var(--mantine-scale)) calc(1.5625rem * var(--mantine-scale)) calc(-0.3125rem * var(--mantine-scale)),
    rgba(0, 0, 0, 0.04) 0 calc(0.625rem * var(--mantine-scale)) calc(0.625rem * var(--mantine-scale)) calc(-0.3125rem * var(--mantine-scale));
  --mantine-shadow-lg:
    0 calc(0.0625rem * var(--mantine-scale)) calc(0.1875rem * var(--mantine-scale)) rgba(0, 0, 0, 0.05),
    rgba(0, 0, 0, 0.05) 0 calc(1.75rem * var(--mantine-scale)) calc(1.4375rem * var(--mantine-scale)) calc(-0.4375rem * var(--mantine-scale)),
    rgba(0, 0, 0, 0.04) 0 calc(0.75rem * var(--mantine-scale)) calc(0.75rem * var(--mantine-scale)) calc(-0.4375rem * var(--mantine-scale));
  --mantine-shadow-xl:
    0 calc(0.0625rem * var(--mantine-scale)) calc(0.1875rem * var(--mantine-scale)) rgba(0, 0, 0, 0.05),
    rgba(0, 0, 0, 0.05) 0 calc(2.25rem * var(--mantine-scale)) calc(1.75rem * var(--mantine-scale)) calc(-0.4375rem * var(--mantine-scale)),
    rgba(0, 0, 0, 0.04) 0 calc(1.0625rem * var(--mantine-scale)) calc(1.0625rem * var(--mantine-scale)) calc(-0.4375rem * var(--mantine-scale));
  --mantine-radius-xs: calc(0.125rem * var(--mantine-scale));
  --mantine-radius-sm: calc(0.25rem * var(--mantine-scale));
  --mantine-radius-md: calc(0.5rem * var(--mantine-scale));
  --mantine-radius-lg: calc(1rem * var(--mantine-scale));
  --mantine-radius-xl: calc(2rem * var(--mantine-scale));
  --mantine-color-dark-0: #c9c9c9;
  --mantine-color-dark-1: #b8b8b8;
  --mantine-color-dark-2: #828282;
  --mantine-color-dark-3: #696969;
  --mantine-color-dark-4: #424242;
  --mantine-color-dark-5: #3b3b3b;
  --mantine-color-dark-6: #2e2e2e;
  --mantine-color-dark-7: #242424;
  --mantine-color-dark-8: #1f1f1f;
  --mantine-color-dark-9: #141414;
  --mantine-color-gray-0: #f8f9fa;
  --mantine-color-gray-1: #f1f3f5;
  --mantine-color-gray-2: #e9ecef;
  --mantine-color-gray-3: #dee2e6;
  --mantine-color-gray-4: #ced4da;
  --mantine-color-gray-5: #adb5bd;
  --mantine-color-gray-6: #868e96;
  --mantine-color-gray-7: #495057;
  --mantine-color-gray-8: #343a40;
  --mantine-color-gray-9: #212529;
  --mantine-color-red-0: #fff5f5;
  --mantine-color-red-1: #ffe3e3;
  --mantine-color-red-2: #ffc9c9;
  --mantine-color-red-3: #ffa8a8;
  --mantine-color-red-4: #ff8787;
  --mantine-color-red-5: #ff6b6b;
  --mantine-color-red-6: #fa5252;
  --mantine-color-red-7: #f03e3e;
  --mantine-color-red-8: #e03131;
  --mantine-color-red-9: #c92a2a;
  --mantine-color-pink-0: #fff0f6;
  --mantine-color-pink-1: #ffdeeb;
  --mantine-color-pink-2: #fcc2d7;
  --mantine-color-pink-3: #faa2c1;
  --mantine-color-pink-4: #f783ac;
  --mantine-color-pink-5: #f06595;
  --mantine-color-pink-6: #e64980;
  --mantine-color-pink-7: #d6336c;
  --mantine-color-pink-8: #c2255c;
  --mantine-color-pink-9: #a61e4d;
  --mantine-color-grape-0: #f8f0fc;
  --mantine-color-grape-1: #f3d9fa;
  --mantine-color-grape-2: #eebefa;
  --mantine-color-grape-3: #e599f7;
  --mantine-color-grape-4: #da77f2;
  --mantine-color-grape-5: #cc5de8;
  --mantine-color-grape-6: #be4bdb;
  --mantine-color-grape-7: #ae3ec9;
  --mantine-color-grape-8: #9c36b5;
  --mantine-color-grape-9: #862e9c;
  --mantine-color-violet-0: #f3f0ff;
  --mantine-color-violet-1: #e5dbff;
  --mantine-color-violet-2: #d0bfff;
  --mantine-color-violet-3: #b197fc;
  --mantine-color-violet-4: #9775fa;
  --mantine-color-violet-5: #845ef7;
  --mantine-color-violet-6: #7950f2;
  --mantine-color-violet-7: #7048e8;
  --mantine-color-violet-8: #6741d9;
  --mantine-color-violet-9: #5f3dc4;
  --mantine-color-indigo-0: #edf2ff;
  --mantine-color-indigo-1: #dbe4ff;
  --mantine-color-indigo-2: #bac8ff;
  --mantine-color-indigo-3: #91a7ff;
  --mantine-color-indigo-4: #748ffc;
  --mantine-color-indigo-5: #5c7cfa;
  --mantine-color-indigo-6: #4c6ef5;
  --mantine-color-indigo-7: #4263eb;
  --mantine-color-indigo-8: #3b5bdb;
  --mantine-color-indigo-9: #364fc7;
  --mantine-color-blue-0: #e7f5ff;
  --mantine-color-blue-1: #d0ebff;
  --mantine-color-blue-2: #a5d8ff;
  --mantine-color-blue-3: #74c0fc;
  --mantine-color-blue-4: #4dabf7;
  --mantine-color-blue-5: #339af0;
  --mantine-color-blue-6: #228be6;
  --mantine-color-blue-7: #1c7ed6;
  --mantine-color-blue-8: #1971c2;
  --mantine-color-blue-9: #1864ab;
  --mantine-color-cyan-0: #e3fafc;
  --mantine-color-cyan-1: #c5f6fa;
  --mantine-color-cyan-2: #99e9f2;
  --mantine-color-cyan-3: #66d9e8;
  --mantine-color-cyan-4: #3bc9db;
  --mantine-color-cyan-5: #22b8cf;
  --mantine-color-cyan-6: #15aabf;
  --mantine-color-cyan-7: #1098ad;
  --mantine-color-cyan-8: #0c8599;
  --mantine-color-cyan-9: #0b7285;
  --mantine-color-teal-0: #e6fcf5;
  --mantine-color-teal-1: #c3fae8;
  --mantine-color-teal-2: #96f2d7;
  --mantine-color-teal-3: #63e6be;
  --mantine-color-teal-4: #38d9a9;
  --mantine-color-teal-5: #20c997;
  --mantine-color-teal-6: #12b886;
  --mantine-color-teal-7: #0ca678;
  --mantine-color-teal-8: #099268;
  --mantine-color-teal-9: #087f5b;
  --mantine-color-green-0: #ebfbee;
  --mantine-color-green-1: #d3f9d8;
  --mantine-color-green-2: #b2f2bb;
  --mantine-color-green-3: #8ce99a;
  --mantine-color-green-4: #69db7c;
  --mantine-color-green-5: #51cf66;
  --mantine-color-green-6: #40c057;
  --mantine-color-green-7: #37b24d;
  --mantine-color-green-8: #2f9e44;
  --mantine-color-green-9: #2b8a3e;
  --mantine-color-lime-0: #f4fce3;
  --mantine-color-lime-1: #e9fac8;
  --mantine-color-lime-2: #d8f5a2;
  --mantine-color-lime-3: #c0eb75;
  --mantine-color-lime-4: #a9e34b;
  --mantine-color-lime-5: #94d82d;
  --mantine-color-lime-6: #82c91e;
  --mantine-color-lime-7: #74b816;
  --mantine-color-lime-8: #66a80f;
  --mantine-color-lime-9: #5c940d;
  --mantine-color-yellow-0: #fff9db;
  --mantine-color-yellow-1: #fff3bf;
  --mantine-color-yellow-2: #ffec99;
  --mantine-color-yellow-3: #ffe066;
  --mantine-color-yellow-4: #ffd43b;
  --mantine-color-yellow-5: #fcc419;
  --mantine-color-yellow-6: #fab005;
  --mantine-color-yellow-7: #f59f00;
  --mantine-color-yellow-8: #f08c00;
  --mantine-color-yellow-9: #e67700;
  --mantine-color-orange-0: #fff4e6;
  --mantine-color-orange-1: #ffe8cc;
  --mantine-color-orange-2: #ffd8a8;
  --mantine-color-orange-3: #ffc078;
  --mantine-color-orange-4: #ffa94d;
  --mantine-color-orange-5: #ff922b;
  --mantine-color-orange-6: #fd7e14;
  --mantine-color-orange-7: #f76707;
  --mantine-color-orange-8: #e8590c;
  --mantine-color-orange-9: #d9480f;
  --mantine-h1-font-size: calc(2.125rem * var(--mantine-scale));
  --mantine-h1-line-height: 1.3;
  --mantine-h1-font-weight: 700;
  --mantine-h2-font-size: calc(1.625rem * var(--mantine-scale));
  --mantine-h2-line-height: 1.35;
  --mantine-h2-font-weight: 700;
  --mantine-h3-font-size: calc(1.375rem * var(--mantine-scale));
  --mantine-h3-line-height: 1.4;
  --mantine-h3-font-weight: 700;
  --mantine-h4-font-size: calc(1.125rem * var(--mantine-scale));
  --mantine-h4-line-height: 1.45;
  --mantine-h4-font-weight: 700;
  --mantine-h5-font-size: calc(1rem * var(--mantine-scale));
  --mantine-h5-line-height: 1.5;
  --mantine-h5-font-weight: 700;
  --mantine-h6-font-size: calc(0.875rem * var(--mantine-scale));
  --mantine-h6-line-height: 1.5;
  --mantine-h6-font-weight: 700;
}
:root[data-mantine-color-scheme=dark] {
  --mantine-color-scheme: dark;
  --mantine-primary-color-contrast: var(--mantine-color-white);
  --mantine-color-bright: var(--mantine-color-white);
  --mantine-color-text: var(--mantine-color-dark-0);
  --mantine-color-body: var(--mantine-color-dark-7);
  --mantine-color-error: var(--mantine-color-red-8);
  --mantine-color-placeholder: var(--mantine-color-dark-3);
  --mantine-color-anchor: var(--mantine-color-blue-4);
  --mantine-color-default: var(--mantine-color-dark-6);
  --mantine-color-default-hover: var(--mantine-color-dark-5);
  --mantine-color-default-color: var(--mantine-color-white);
  --mantine-color-default-border: var(--mantine-color-dark-4);
  --mantine-color-dimmed: var(--mantine-color-dark-2);
  --mantine-color-dark-text: var(--mantine-color-dark-4);
  --mantine-color-dark-filled: var(--mantine-color-dark-8);
  --mantine-color-dark-filled-hover: var(--mantine-color-dark-7);
  --mantine-color-dark-light: rgba(36, 36, 36, 0.15);
  --mantine-color-dark-light-hover: rgba(36, 36, 36, 0.2);
  --mantine-color-dark-light-color: var(--mantine-color-dark-3);
  --mantine-color-dark-outline: var(--mantine-color-dark-4);
  --mantine-color-dark-outline-hover: rgba(36, 36, 36, 0.05);
  --mantine-color-gray-text: var(--mantine-color-gray-4);
  --mantine-color-gray-filled: var(--mantine-color-gray-8);
  --mantine-color-gray-filled-hover: var(--mantine-color-gray-9);
  --mantine-color-gray-light: rgba(134, 142, 150, 0.15);
  --mantine-color-gray-light-hover: rgba(134, 142, 150, 0.2);
  --mantine-color-gray-light-color: var(--mantine-color-gray-3);
  --mantine-color-gray-outline: var(--mantine-color-gray-4);
  --mantine-color-gray-outline-hover: rgba(206, 212, 218, 0.05);
  --mantine-color-red-text: var(--mantine-color-red-4);
  --mantine-color-red-filled: var(--mantine-color-red-8);
  --mantine-color-red-filled-hover: var(--mantine-color-red-9);
  --mantine-color-red-light: rgba(250, 82, 82, 0.15);
  --mantine-color-red-light-hover: rgba(250, 82, 82, 0.2);
  --mantine-color-red-light-color: var(--mantine-color-red-3);
  --mantine-color-red-outline: var(--mantine-color-red-4);
  --mantine-color-red-outline-hover: rgba(255, 135, 135, 0.05);
  --mantine-color-pink-text: var(--mantine-color-pink-4);
  --mantine-color-pink-filled: var(--mantine-color-pink-8);
  --mantine-color-pink-filled-hover: var(--mantine-color-pink-9);
  --mantine-color-pink-light: rgba(230, 73, 128, 0.15);
  --mantine-color-pink-light-hover: rgba(230, 73, 128, 0.2);
  --mantine-color-pink-light-color: var(--mantine-color-pink-3);
  --mantine-color-pink-outline: var(--mantine-color-pink-4);
  --mantine-color-pink-outline-hover: rgba(247, 131, 172, 0.05);
  --mantine-color-grape-text: var(--mantine-color-grape-4);
  --mantine-color-grape-filled: var(--mantine-color-grape-8);
  --mantine-color-grape-filled-hover: var(--mantine-color-grape-9);
  --mantine-color-grape-light: rgba(190, 75, 219, 0.15);
  --mantine-color-grape-light-hover: rgba(190, 75, 219, 0.2);
  --mantine-color-grape-light-color: var(--mantine-color-grape-3);
  --mantine-color-grape-outline: var(--mantine-color-grape-4);
  --mantine-color-grape-outline-hover: rgba(218, 119, 242, 0.05);
  --mantine-color-violet-text: var(--mantine-color-violet-4);
  --mantine-color-violet-filled: var(--mantine-color-violet-8);
  --mantine-color-violet-filled-hover: var(--mantine-color-violet-9);
  --mantine-color-violet-light: rgba(121, 80, 242, 0.15);
  --mantine-color-violet-light-hover: rgba(121, 80, 242, 0.2);
  --mantine-color-violet-light-color: var(--mantine-color-violet-3);
  --mantine-color-violet-outline: var(--mantine-color-violet-4);
  --mantine-color-violet-outline-hover: rgba(151, 117, 250, 0.05);
  --mantine-color-indigo-text: var(--mantine-color-indigo-4);
  --mantine-color-indigo-filled: var(--mantine-color-indigo-8);
  --mantine-color-indigo-filled-hover: var(--mantine-color-indigo-9);
  --mantine-color-indigo-light: rgba(76, 110, 245, 0.15);
  --mantine-color-indigo-light-hover: rgba(76, 110, 245, 0.2);
  --mantine-color-indigo-light-color: var(--mantine-color-indigo-3);
  --mantine-color-indigo-outline: var(--mantine-color-indigo-4);
  --mantine-color-indigo-outline-hover: rgba(116, 143, 252, 0.05);
  --mantine-color-blue-text: var(--mantine-color-blue-4);
  --mantine-color-blue-filled: var(--mantine-color-blue-8);
  --mantine-color-blue-filled-hover: var(--mantine-color-blue-9);
  --mantine-color-blue-light: rgba(34, 139, 230, 0.15);
  --mantine-color-blue-light-hover: rgba(34, 139, 230, 0.2);
  --mantine-color-blue-light-color: var(--mantine-color-blue-3);
  --mantine-color-blue-outline: var(--mantine-color-blue-4);
  --mantine-color-blue-outline-hover: rgba(77, 171, 247, 0.05);
  --mantine-color-cyan-text: var(--mantine-color-cyan-4);
  --mantine-color-cyan-filled: var(--mantine-color-cyan-8);
  --mantine-color-cyan-filled-hover: var(--mantine-color-cyan-9);
  --mantine-color-cyan-light: rgba(21, 170, 191, 0.15);
  --mantine-color-cyan-light-hover: rgba(21, 170, 191, 0.2);
  --mantine-color-cyan-light-color: var(--mantine-color-cyan-3);
  --mantine-color-cyan-outline: var(--mantine-color-cyan-4);
  --mantine-color-cyan-outline-hover: rgba(59, 201, 219, 0.05);
  --mantine-color-teal-text: var(--mantine-color-teal-4);
  --mantine-color-teal-filled: var(--mantine-color-teal-8);
  --mantine-color-teal-filled-hover: var(--mantine-color-teal-9);
  --mantine-color-teal-light: rgba(18, 184, 134, 0.15);
  --mantine-color-teal-light-hover: rgba(18, 184, 134, 0.2);
  --mantine-color-teal-light-color: var(--mantine-color-teal-3);
  --mantine-color-teal-outline: var(--mantine-color-teal-4);
  --mantine-color-teal-outline-hover: rgba(56, 217, 169, 0.05);
  --mantine-color-green-text: var(--mantine-color-green-4);
  --mantine-color-green-filled: var(--mantine-color-green-8);
  --mantine-color-green-filled-hover: var(--mantine-color-green-9);
  --mantine-color-green-light: rgba(64, 192, 87, 0.15);
  --mantine-color-green-light-hover: rgba(64, 192, 87, 0.2);
  --mantine-color-green-light-color: var(--mantine-color-green-3);
  --mantine-color-green-outline: var(--mantine-color-green-4);
  --mantine-color-green-outline-hover: rgba(105, 219, 124, 0.05);
  --mantine-color-lime-text: var(--mantine-color-lime-4);
  --mantine-color-lime-filled: var(--mantine-color-lime-8);
  --mantine-color-lime-filled-hover: var(--mantine-color-lime-9);
  --mantine-color-lime-light: rgba(130, 201, 30, 0.15);
  --mantine-color-lime-light-hover: rgba(130, 201, 30, 0.2);
  --mantine-color-lime-light-color: var(--mantine-color-lime-3);
  --mantine-color-lime-outline: var(--mantine-color-lime-4);
  --mantine-color-lime-outline-hover: rgba(169, 227, 75, 0.05);
  --mantine-color-yellow-text: var(--mantine-color-yellow-4);
  --mantine-color-yellow-filled: var(--mantine-color-yellow-8);
  --mantine-color-yellow-filled-hover: var(--mantine-color-yellow-9);
  --mantine-color-yellow-light: rgba(250, 176, 5, 0.15);
  --mantine-color-yellow-light-hover: rgba(250, 176, 5, 0.2);
  --mantine-color-yellow-light-color: var(--mantine-color-yellow-3);
  --mantine-color-yellow-outline: var(--mantine-color-yellow-4);
  --mantine-color-yellow-outline-hover: rgba(255, 212, 59, 0.05);
  --mantine-color-orange-text: var(--mantine-color-orange-4);
  --mantine-color-orange-filled: var(--mantine-color-orange-8);
  --mantine-color-orange-filled-hover: var(--mantine-color-orange-9);
  --mantine-color-orange-light: rgba(253, 126, 20, 0.15);
  --mantine-color-orange-light-hover: rgba(253, 126, 20, 0.2);
  --mantine-color-orange-light-color: var(--mantine-color-orange-3);
  --mantine-color-orange-outline: var(--mantine-color-orange-4);
  --mantine-color-orange-outline-hover: rgba(255, 169, 77, 0.05);
}
:root[data-mantine-color-scheme=light] {
  --mantine-color-scheme: light;
  --mantine-color-bright: var(--mantine-color-black);
  --mantine-color-text: var(--mantine-color-black);
  --mantine-color-body: var(--mantine-color-white);
  --mantine-primary-color-contrast: var(--mantine-color-white);
  --mantine-color-error: var(--mantine-color-red-6);
  --mantine-color-placeholder: var(--mantine-color-gray-5);
  --mantine-color-anchor: var(--mantine-primary-color-filled);
  --mantine-color-default: var(--mantine-color-white);
  --mantine-color-default-hover: var(--mantine-color-gray-0);
  --mantine-color-default-color: var(--mantine-color-gray-9);
  --mantine-color-default-border: var(--mantine-color-gray-4);
  --mantine-color-dimmed: var(--mantine-color-gray-6);
  --mantine-color-dark-text: var(--mantine-color-dark-filled);
  --mantine-color-dark-filled: var(--mantine-color-dark-6);
  --mantine-color-dark-filled-hover: var(--mantine-color-dark-7);
  --mantine-color-dark-light: rgba(56, 56, 56, 0.1);
  --mantine-color-dark-light-hover: rgba(56, 56, 56, 0.12);
  --mantine-color-dark-light-color: var(--mantine-color-dark-6);
  --mantine-color-dark-outline: var(--mantine-color-dark-6);
  --mantine-color-dark-outline-hover: rgba(56, 56, 56, 0.05);
  --mantine-color-gray-text: var(--mantine-color-gray-filled);
  --mantine-color-gray-filled: var(--mantine-color-gray-6);
  --mantine-color-gray-filled-hover: var(--mantine-color-gray-7);
  --mantine-color-gray-light: rgba(134, 142, 150, 0.1);
  --mantine-color-gray-light-hover: rgba(134, 142, 150, 0.12);
  --mantine-color-gray-light-color: var(--mantine-color-gray-6);
  --mantine-color-gray-outline: var(--mantine-color-gray-6);
  --mantine-color-gray-outline-hover: rgba(134, 142, 150, 0.05);
  --mantine-color-red-text: var(--mantine-color-red-filled);
  --mantine-color-red-filled: var(--mantine-color-red-6);
  --mantine-color-red-filled-hover: var(--mantine-color-red-7);
  --mantine-color-red-light: rgba(250, 82, 82, 0.1);
  --mantine-color-red-light-hover: rgba(250, 82, 82, 0.12);
  --mantine-color-red-light-color: var(--mantine-color-red-6);
  --mantine-color-red-outline: var(--mantine-color-red-6);
  --mantine-color-red-outline-hover: rgba(250, 82, 82, 0.05);
  --mantine-color-pink-text: var(--mantine-color-pink-filled);
  --mantine-color-pink-filled: var(--mantine-color-pink-6);
  --mantine-color-pink-filled-hover: var(--mantine-color-pink-7);
  --mantine-color-pink-light: rgba(230, 73, 128, 0.1);
  --mantine-color-pink-light-hover: rgba(230, 73, 128, 0.12);
  --mantine-color-pink-light-color: var(--mantine-color-pink-6);
  --mantine-color-pink-outline: var(--mantine-color-pink-6);
  --mantine-color-pink-outline-hover: rgba(230, 73, 128, 0.05);
  --mantine-color-grape-text: var(--mantine-color-grape-filled);
  --mantine-color-grape-filled: var(--mantine-color-grape-6);
  --mantine-color-grape-filled-hover: var(--mantine-color-grape-7);
  --mantine-color-grape-light: rgba(190, 75, 219, 0.1);
  --mantine-color-grape-light-hover: rgba(190, 75, 219, 0.12);
  --mantine-color-grape-light-color: var(--mantine-color-grape-6);
  --mantine-color-grape-outline: var(--mantine-color-grape-6);
  --mantine-color-grape-outline-hover: rgba(190, 75, 219, 0.05);
  --mantine-color-violet-text: var(--mantine-color-violet-filled);
  --mantine-color-violet-filled: var(--mantine-color-violet-6);
  --mantine-color-violet-filled-hover: var(--mantine-color-violet-7);
  --mantine-color-violet-light: rgba(121, 80, 242, 0.1);
  --mantine-color-violet-light-hover: rgba(121, 80, 242, 0.12);
  --mantine-color-violet-light-color: var(--mantine-color-violet-6);
  --mantine-color-violet-outline: var(--mantine-color-violet-6);
  --mantine-color-violet-outline-hover: rgba(121, 80, 242, 0.05);
  --mantine-color-indigo-text: var(--mantine-color-indigo-filled);
  --mantine-color-indigo-filled: var(--mantine-color-indigo-6);
  --mantine-color-indigo-filled-hover: var(--mantine-color-indigo-7);
  --mantine-color-indigo-light: rgba(76, 110, 245, 0.1);
  --mantine-color-indigo-light-hover: rgba(76, 110, 245, 0.12);
  --mantine-color-indigo-light-color: var(--mantine-color-indigo-6);
  --mantine-color-indigo-outline: var(--mantine-color-indigo-6);
  --mantine-color-indigo-outline-hover: rgba(76, 110, 245, 0.05);
  --mantine-color-blue-text: var(--mantine-color-blue-filled);
  --mantine-color-blue-filled: var(--mantine-color-blue-6);
  --mantine-color-blue-filled-hover: var(--mantine-color-blue-7);
  --mantine-color-blue-light: rgba(34, 139, 230, 0.1);
  --mantine-color-blue-light-hover: rgba(34, 139, 230, 0.12);
  --mantine-color-blue-light-color: var(--mantine-color-blue-6);
  --mantine-color-blue-outline: var(--mantine-color-blue-6);
  --mantine-color-blue-outline-hover: rgba(34, 139, 230, 0.05);
  --mantine-color-cyan-text: var(--mantine-color-cyan-filled);
  --mantine-color-cyan-filled: var(--mantine-color-cyan-6);
  --mantine-color-cyan-filled-hover: var(--mantine-color-cyan-7);
  --mantine-color-cyan-light: rgba(21, 170, 191, 0.1);
  --mantine-color-cyan-light-hover: rgba(21, 170, 191, 0.12);
  --mantine-color-cyan-light-color: var(--mantine-color-cyan-6);
  --mantine-color-cyan-outline: var(--mantine-color-cyan-6);
  --mantine-color-cyan-outline-hover: rgba(21, 170, 191, 0.05);
  --mantine-color-teal-text: var(--mantine-color-teal-filled);
  --mantine-color-teal-filled: var(--mantine-color-teal-6);
  --mantine-color-teal-filled-hover: var(--mantine-color-teal-7);
  --mantine-color-teal-light: rgba(18, 184, 134, 0.1);
  --mantine-color-teal-light-hover: rgba(18, 184, 134, 0.12);
  --mantine-color-teal-light-color: var(--mantine-color-teal-6);
  --mantine-color-teal-outline: var(--mantine-color-teal-6);
  --mantine-color-teal-outline-hover: rgba(18, 184, 134, 0.05);
  --mantine-color-green-text: var(--mantine-color-green-filled);
  --mantine-color-green-filled: var(--mantine-color-green-6);
  --mantine-color-green-filled-hover: var(--mantine-color-green-7);
  --mantine-color-green-light: rgba(64, 192, 87, 0.1);
  --mantine-color-green-light-hover: rgba(64, 192, 87, 0.12);
  --mantine-color-green-light-color: var(--mantine-color-green-6);
  --mantine-color-green-outline: var(--mantine-color-green-6);
  --mantine-color-green-outline-hover: rgba(64, 192, 87, 0.05);
  --mantine-color-lime-text: var(--mantine-color-lime-filled);
  --mantine-color-lime-filled: var(--mantine-color-lime-6);
  --mantine-color-lime-filled-hover: var(--mantine-color-lime-7);
  --mantine-color-lime-light: rgba(130, 201, 30, 0.1);
  --mantine-color-lime-light-hover: rgba(130, 201, 30, 0.12);
  --mantine-color-lime-light-color: var(--mantine-color-lime-6);
  --mantine-color-lime-outline: var(--mantine-color-lime-6);
  --mantine-color-lime-outline-hover: rgba(130, 201, 30, 0.05);
  --mantine-color-yellow-text: var(--mantine-color-yellow-filled);
  --mantine-color-yellow-filled: var(--mantine-color-yellow-6);
  --mantine-color-yellow-filled-hover: var(--mantine-color-yellow-7);
  --mantine-color-yellow-light: rgba(250, 176, 5, 0.1);
  --mantine-color-yellow-light-hover: rgba(250, 176, 5, 0.12);
  --mantine-color-yellow-light-color: var(--mantine-color-yellow-6);
  --mantine-color-yellow-outline: var(--mantine-color-yellow-6);
  --mantine-color-yellow-outline-hover: rgba(250, 176, 5, 0.05);
  --mantine-color-orange-text: var(--mantine-color-orange-filled);
  --mantine-color-orange-filled: var(--mantine-color-orange-6);
  --mantine-color-orange-filled-hover: var(--mantine-color-orange-7);
  --mantine-color-orange-light: rgba(253, 126, 20, 0.1);
  --mantine-color-orange-light-hover: rgba(253, 126, 20, 0.12);
  --mantine-color-orange-light-color: var(--mantine-color-orange-6);
  --mantine-color-orange-outline: var(--mantine-color-orange-6);
  --mantine-color-orange-outline-hover: rgba(253, 126, 20, 0.05);
}
.m_d57069b5 {
  --scrollarea-scrollbar-size: calc(0.75rem * var(--mantine-scale));
  position: relative;
  overflow: hidden;
}
.m_c0783ff9 {
  scrollbar-width: none;
  overscroll-behavior: var(--scrollarea-over-scroll-behavior);
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  height: 100%;
}
.m_c0783ff9::-webkit-scrollbar {
  display: none;
}
.m_c0783ff9:where([data-scrollbars=xy], [data-scrollbars=y]):where([data-offset-scrollbars=xy], [data-offset-scrollbars=y], [data-offset-scrollbars=present]):where([data-vertical-hidden]) {
  padding-inline-end: 0;
  padding-inline-start: 0;
}
.m_c0783ff9:where([data-scrollbars=xy], [data-scrollbars=y]):where([data-offset-scrollbars=xy], [data-offset-scrollbars=y], [data-offset-scrollbars=present]):not([data-vertical-hidden]) {
  padding-inline-end: var(--scrollarea-scrollbar-size);
  padding-inline-start: unset;
}
.m_c0783ff9:where([data-scrollbars=xy], [data-scrollbars=x]):where([data-offset-scrollbars=xy], [data-offset-scrollbars=x], [data-offset-scrollbars=present]):where([data-horizontal-hidden]) {
  padding-bottom: 0;
}
.m_c0783ff9:where([data-scrollbars=xy], [data-scrollbars=x]):where([data-offset-scrollbars=xy], [data-offset-scrollbars=x], [data-offset-scrollbars=present]):not([data-horizontal-hidden]) {
  padding-bottom: var(--scrollarea-scrollbar-size);
}
.m_f8f631dd {
  min-width: 100%;
  display: table;
}
.m_c44ba933 {
  user-select: none;
  touch-action: none;
  box-sizing: border-box;
  transition: background-color 150ms ease, opacity 150ms ease;
  padding: calc(var(--scrollarea-scrollbar-size) / 5);
  display: flex;
  background-color: transparent;
  flex-direction: row;
}
@media (hover: hover) {
  :where([data-mantine-color-scheme=light]) .m_c44ba933:hover {
    background-color: var(--mantine-color-gray-0);
  }
  :where([data-mantine-color-scheme=light]) .m_c44ba933:hover > .m_d8b5e363 {
    background-color: rgba(0, 0, 0, 0.5);
  }
  :where([data-mantine-color-scheme=dark]) .m_c44ba933:hover {
    background-color: var(--mantine-color-dark-8);
  }
  :where([data-mantine-color-scheme=dark]) .m_c44ba933:hover > .m_d8b5e363 {
    background-color: rgba(255, 255, 255, 0.5);
  }
}
@media (hover: none) {
  :where([data-mantine-color-scheme=light]) .m_c44ba933:active {
    background-color: var(--mantine-color-gray-0);
  }
  :where([data-mantine-color-scheme=light]) .m_c44ba933:active > .m_d8b5e363 {
    background-color: rgba(0, 0, 0, 0.5);
  }
  :where([data-mantine-color-scheme=dark]) .m_c44ba933:active {
    background-color: var(--mantine-color-dark-8);
  }
  :where([data-mantine-color-scheme=dark]) .m_c44ba933:active > .m_d8b5e363 {
    background-color: rgba(255, 255, 255, 0.5);
  }
}
.m_c44ba933:where([data-hidden], [data-state=hidden]) {
  display: none;
}
.m_c44ba933:where([data-orientation=vertical]) {
  width: var(--scrollarea-scrollbar-size);
  top: 0;
  bottom: var(--sa-corner-width);
  inset-inline-end: 0;
}
.m_c44ba933:where([data-orientation=horizontal]) {
  height: var(--scrollarea-scrollbar-size);
  flex-direction: column;
  bottom: 0;
  inset-inline-start: 0;
  inset-inline-end: var(--sa-corner-width);
}
.m_d8b5e363 {
  flex: 1;
  border-radius: var(--scrollarea-scrollbar-size);
  position: relative;
  transition: background-color 150ms ease;
  overflow: hidden;
  opacity: var(--thumb-opacity);
}
.m_d8b5e363::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  min-width: calc(2.75rem * var(--mantine-scale));
  min-height: calc(2.75rem * var(--mantine-scale));
}
:where([data-mantine-color-scheme=light]) .m_d8b5e363 {
  background-color: rgba(0, 0, 0, 0.4);
}
:where([data-mantine-color-scheme=dark]) .m_d8b5e363 {
  background-color: rgba(255, 255, 255, 0.4);
}
.m_21657268 {
  position: absolute;
  opacity: 0;
  transition: opacity 150ms ease;
  display: block;
  inset-inline-end: 0;
  bottom: 0;
}
:where([data-mantine-color-scheme=light]) .m_21657268 {
  background-color: var(--mantine-color-gray-0);
}
:where([data-mantine-color-scheme=dark]) .m_21657268 {
  background-color: var(--mantine-color-dark-8);
}
.m_21657268:where([data-hovered]) {
  opacity: 1;
}
.m_21657268:where([data-hidden]) {
  display: none;
}
.m_87cf2631 {
  background-color: transparent;
  cursor: pointer;
  border: 0;
  padding: 0;
  appearance: none;
  font-size: var(--mantine-font-size-md);
  text-align: left;
  text-decoration: none;
  color: inherit;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
:where([dir=rtl]) .m_87cf2631 {
  text-align: right;
}
.m_515a97f8 {
  border: 0;
  clip: rect(0 0 0 0);
  height: calc(0.0625rem * var(--mantine-scale));
  width: calc(0.0625rem * var(--mantine-scale));
  margin: calc(-0.0625rem * var(--mantine-scale));
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
}
.m_1b7284a3 {
  --paper-radius: var(--mantine-radius-default);
  outline: 0;
  -webkit-tap-highlight-color: transparent;
  display: block;
  touch-action: manipulation;
  text-decoration: none;
  border-radius: var(--paper-radius);
  box-shadow: var(--paper-shadow);
  background-color: var(--mantine-color-body);
}
[data-mantine-color-scheme=light] .m_1b7284a3 {
  --paper-border-color: var(--mantine-color-gray-3);
}
[data-mantine-color-scheme=dark] .m_1b7284a3 {
  --paper-border-color: var(--mantine-color-dark-4);
}
.m_1b7284a3:where([data-with-border]) {
  border: calc(0.0625rem * var(--mantine-scale)) solid var(--paper-border-color);
}
.m_9814e45f {
  inset: 0;
  position: absolute;
  background: var(--overlay-bg, rgba(0, 0, 0, 0.6));
  -webkit-backdrop-filter: var(--overlay-filter);
  backdrop-filter: var(--overlay-filter);
  border-radius: var(--overlay-radius, 0);
  z-index: var(--overlay-z-index);
}
.m_9814e45f:where([data-fixed]) {
  position: fixed;
}
.m_9814e45f:where([data-center]) {
  display: flex;
  align-items: center;
  justify-content: center;
}
.m_38a85659 {
  position: absolute;
  border: 1px solid var(--popover-border-color);
  padding: var(--mantine-spacing-sm) var(--mantine-spacing-md);
  box-shadow: var(--popover-shadow, none);
  border-radius: var(--popover-radius, var(--mantine-radius-default));
}
.m_38a85659:where([data-fixed]) {
  position: fixed;
}
.m_38a85659:focus {
  outline: none;
}
:where([data-mantine-color-scheme=light]) .m_38a85659 {
  --popover-border-color: var(--mantine-color-gray-2);
  background-color: var(--mantine-color-white);
}
:where([data-mantine-color-scheme=dark]) .m_38a85659 {
  --popover-border-color: var(--mantine-color-dark-4);
  background-color: var(--mantine-color-dark-6);
}
.m_a31dc6c1 {
  background-color: inherit;
  border: 1px solid var(--popover-border-color);
  z-index: 1;
}
.m_3d7bc908 {
  position: fixed;
  inset: 0;
}
.m_5ae2e3c {
  --loader-size-xs: calc(1.125rem * var(--mantine-scale));
  --loader-size-sm: calc(1.375rem * var(--mantine-scale));
  --loader-size-md: calc(2.25rem * var(--mantine-scale));
  --loader-size-lg: calc(2.75rem * var(--mantine-scale));
  --loader-size-xl: calc(3.625rem * var(--mantine-scale));
  --loader-size: var(--loader-size-md);
  --loader-color: var(--mantine-primary-color-filled);
}
@keyframes m_5d2b3b9d {
  0% {
    transform: scale(0.6);
    opacity: 0;
  }
  50%, 100% {
    transform: scale(1);
  }
}
.m_7a2bd4cd {
  position: relative;
  width: var(--loader-size);
  height: var(--loader-size);
  display: flex;
  gap: calc(var(--loader-size) / 5);
}
.m_870bb79 {
  flex: 1;
  background: var(--loader-color);
  animation: m_5d2b3b9d 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
  border-radius: calc(0.125rem * var(--mantine-scale));
}
.m_870bb79:nth-of-type(1) {
  animation-delay: -240ms;
}
.m_870bb79:nth-of-type(2) {
  animation-delay: -120ms;
}
.m_870bb79:nth-of-type(3) {
  animation-delay: 0;
}
@keyframes m_aac34a1 {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(0.6);
    opacity: 0.5;
  }
}
.m_4e3f22d7 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(var(--loader-size) / 10);
  position: relative;
  width: var(--loader-size);
  height: var(--loader-size);
}
.m_870c4af {
  width: calc(var(--loader-size) / 3 - var(--loader-size) / 15);
  height: calc(var(--loader-size) / 3 - var(--loader-size) / 15);
  border-radius: 50%;
  background: var(--loader-color);
  animation: m_aac34a1 0.8s infinite linear;
}
.m_870c4af:nth-child(2) {
  animation-delay: 0.4s;
}
@keyframes m_f8e89c4b {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.m_b34414df {
  display: inline-block;
  width: var(--loader-size);
  height: var(--loader-size);
}
.m_b34414df::after {
  content: "";
  display: block;
  width: var(--loader-size);
  height: var(--loader-size);
  border-radius: calc(625rem * var(--mantine-scale));
  border-width: calc(var(--loader-size) / 8);
  border-style: solid;
  border-color: var(--loader-color) var(--loader-color) var(--loader-color) transparent;
  animation: m_f8e89c4b 1.2s linear infinite;
}
.m_8d3f4000 {
  --ai-size-xs: calc(1.125rem * var(--mantine-scale));
  --ai-size-sm: calc(1.375rem * var(--mantine-scale));
  --ai-size-md: calc(1.75rem * var(--mantine-scale));
  --ai-size-lg: calc(2.125rem * var(--mantine-scale));
  --ai-size-xl: calc(2.75rem * var(--mantine-scale));
  --ai-size-input-xs: calc(1.875rem * var(--mantine-scale));
  --ai-size-input-sm: calc(2.25rem * var(--mantine-scale));
  --ai-size-input-md: calc(2.625rem * var(--mantine-scale));
  --ai-size-input-lg: calc(3.125rem * var(--mantine-scale));
  --ai-size-input-xl: calc(3.75rem * var(--mantine-scale));
  --ai-size: var(--ai-size-md);
  --ai-color: var(--mantine-color-white);
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  user-select: none;
  overflow: hidden;
  width: var(--ai-size);
  height: var(--ai-size);
  min-width: var(--ai-size);
  min-height: var(--ai-size);
  border-radius: var(--ai-radius, var(--mantine-radius-default));
  background: var(--ai-bg, var(--mantine-primary-color-filled));
  color: var(--ai-color, var(--mantine-color-white));
  border: var(--ai-bd, calc(0.0625rem * var(--mantine-scale)) solid transparent);
  cursor: pointer;
}
@media (hover: hover) {
  .m_8d3f4000:hover:where(:not([data-loading], :disabled, [data-disabled])) {
    background-color: var(--ai-hover, var(--mantine-primary-color-filled-hover));
    color: var(--ai-hover-color, var(--ai-color));
  }
}
@media (hover: none) {
  .m_8d3f4000:active:where(:not([data-loading], :disabled, [data-disabled])) {
    background-color: var(--ai-hover, var(--mantine-primary-color-filled-hover));
    color: var(--ai-hover-color, var(--ai-color));
  }
}
.m_8d3f4000[data-loading] {
  cursor: not-allowed;
}
.m_8d3f4000[data-loading] .m_8d3afb97 {
  opacity: 0;
  transform: translateY(100%);
}
.m_8d3f4000:where(:disabled:not([data-loading]), [data-disabled]:not([data-loading])) {
  cursor: not-allowed;
  border: calc(0.0625rem * var(--mantine-scale)) solid transparent;
}
:where([data-mantine-color-scheme=light]) .m_8d3f4000:where(:disabled:not([data-loading]), [data-disabled]:not([data-loading])) {
  background-color: var(--mantine-color-gray-1);
  color: var(--mantine-color-gray-5);
}
:where([data-mantine-color-scheme=dark]) .m_8d3f4000:where(:disabled:not([data-loading]), [data-disabled]:not([data-loading])) {
  background-color: var(--mantine-color-dark-6);
  color: var(--mantine-color-dark-3);
}
.m_8d3f4000:where(:disabled:not([data-loading]), [data-disabled]:not([data-loading])):active {
  transform: none;
}
.m_302b9fb1 {
  inset: calc(-0.0625rem * var(--mantine-scale));
  position: absolute;
  border-radius: var(--ai-radius, var(--mantine-radius-default));
  display: flex;
  align-items: center;
  justify-content: center;
}
:where([data-mantine-color-scheme=light]) .m_302b9fb1 {
  background-color: rgba(255, 255, 255, 0.15);
}
:where([data-mantine-color-scheme=dark]) .m_302b9fb1 {
  background-color: rgba(0, 0, 0, 0.15);
}
.m_1a0f1b21 {
  --ai-border-width: calc(0.0625rem * var(--mantine-scale));
  display: flex;
}
.m_1a0f1b21 :where(*):focus {
  position: relative;
  z-index: 1;
}
.m_1a0f1b21[data-orientation=horizontal] {
  flex-direction: row;
}
.m_1a0f1b21[data-orientation=horizontal] .m_8d3f4000:not(:only-child):first-child,
.m_1a0f1b21[data-orientation=horizontal] .m_437b6484:not(:only-child):first-child {
  border-end-end-radius: 0;
  border-start-end-radius: 0;
  border-inline-end-width: calc(var(--ai-border-width) / 2);
}
.m_1a0f1b21[data-orientation=horizontal] .m_8d3f4000:not(:only-child):last-child,
.m_1a0f1b21[data-orientation=horizontal] .m_437b6484:not(:only-child):last-child {
  border-end-start-radius: 0;
  border-start-start-radius: 0;
  border-inline-start-width: calc(var(--ai-border-width) / 2);
}
.m_1a0f1b21[data-orientation=horizontal] .m_8d3f4000:not(:only-child):not(:first-child):not(:last-child),
.m_1a0f1b21[data-orientation=horizontal] .m_437b6484:not(:only-child):not(:first-child):not(:last-child) {
  border-radius: 0;
  border-inline-width: calc(var(--ai-border-width) / 2);
}
.m_1a0f1b21[data-orientation=vertical] {
  flex-direction: column;
}
.m_1a0f1b21[data-orientation=vertical] .m_8d3f4000:not(:only-child):first-child,
.m_1a0f1b21[data-orientation=vertical] .m_437b6484:not(:only-child):first-child {
  border-end-start-radius: 0;
  border-end-end-radius: 0;
  border-bottom-width: calc(var(--ai-border-width) / 2);
}
.m_1a0f1b21[data-orientation=vertical] .m_8d3f4000:not(:only-child):last-child,
.m_1a0f1b21[data-orientation=vertical] .m_437b6484:not(:only-child):last-child {
  border-start-start-radius: 0;
  border-start-end-radius: 0;
  border-top-width: calc(var(--ai-border-width) / 2);
}
.m_1a0f1b21[data-orientation=vertical] .m_8d3f4000:not(:only-child):not(:first-child):not(:last-child),
.m_1a0f1b21[data-orientation=vertical] .m_437b6484:not(:only-child):not(:first-child):not(:last-child) {
  border-radius: 0;
  border-bottom-width: calc(var(--ai-border-width) / 2);
  border-top-width: calc(var(--ai-border-width) / 2);
}
.m_8d3afb97 {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 150ms ease, opacity 100ms ease;
  width: 100%;
  height: 100%;
}
.m_437b6484 {
  --section-height-xs: calc(1.125rem * var(--mantine-scale));
  --section-height-sm: calc(1.375rem * var(--mantine-scale));
  --section-height-md: calc(1.75rem * var(--mantine-scale));
  --section-height-lg: calc(2.125rem * var(--mantine-scale));
  --section-height-xl: calc(2.75rem * var(--mantine-scale));
  --section-height-input-xs: calc(1.875rem * var(--mantine-scale));
  --section-height-input-sm: calc(2.25rem * var(--mantine-scale));
  --section-height-input-md: calc(2.625rem * var(--mantine-scale));
  --section-height-input-lg: calc(3.125rem * var(--mantine-scale));
  --section-height-input-xl: calc(3.75rem * var(--mantine-scale));
  --section-padding-x-xs: calc(0.375rem * var(--mantine-scale));
  --section-padding-x-sm: calc(0.5rem * var(--mantine-scale));
  --section-padding-x-md: calc(0.625rem * var(--mantine-scale));
  --section-padding-x-lg: calc(0.75rem * var(--mantine-scale));
  --section-padding-x-xl: calc(1rem * var(--mantine-scale));
  --section-height: var(--section-height-sm);
  --section-padding-x: var(--section-padding-x-sm);
  --section-color: var(--mantine-color-white);
  font-weight: 600;
  width: auto;
  border-radius: var(--section-radius, var(--mantine-radius-default));
  font-size: var(--section-fz, var(--mantine-font-size-sm));
  background: var(--section-bg, var(--mantine-primary-color-filled));
  border: var(--section-bd, calc(0.0625rem * var(--mantine-scale)) solid transparent);
  color: var(--section-color, var(--mantine-color-white));
  height: var(--section-height, var(--section-height-sm));
  padding-inline: var(--section-padding-x, var(--section-padding-x-sm));
  vertical-align: middle;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.m_86a44da5 {
  --cb-size-xs: calc(1.125rem * var(--mantine-scale));
  --cb-size-sm: calc(1.375rem * var(--mantine-scale));
  --cb-size-md: calc(1.75rem * var(--mantine-scale));
  --cb-size-lg: calc(2.125rem * var(--mantine-scale));
  --cb-size-xl: calc(2.75rem * var(--mantine-scale));
  --cb-size: var(--cb-size-md);
  --cb-icon-size: 70%;
  --cb-radius: var(--mantine-radius-default);
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  user-select: none;
  width: var(--cb-size);
  height: var(--cb-size);
  min-width: var(--cb-size);
  min-height: var(--cb-size);
  border-radius: var(--cb-radius);
}
:where([data-mantine-color-scheme=light]) .m_86a44da5 {
  color: var(--mantine-color-gray-7);
}
:where([data-mantine-color-scheme=dark]) .m_86a44da5 {
  color: var(--mantine-color-dark-1);
}
.m_86a44da5[data-disabled],
.m_86a44da5:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
@media (hover: hover) {
  :where([data-mantine-color-scheme=light]) .m_220c80f2:where(:not([data-disabled], :disabled)):hover {
    background-color: var(--mantine-color-gray-0);
  }
  :where([data-mantine-color-scheme=dark]) .m_220c80f2:where(:not([data-disabled], :disabled)):hover {
    background-color: var(--mantine-color-dark-6);
  }
}
@media (hover: none) {
  :where([data-mantine-color-scheme=light]) .m_220c80f2:where(:not([data-disabled], :disabled)):active {
    background-color: var(--mantine-color-gray-0);
  }
  :where([data-mantine-color-scheme=dark]) .m_220c80f2:where(:not([data-disabled], :disabled)):active {
    background-color: var(--mantine-color-dark-6);
  }
}
.m_4081bf90 {
  display: flex;
  flex-direction: row;
  flex-wrap: var(--group-wrap, wrap);
  justify-content: var(--group-justify, flex-start);
  align-items: var(--group-align, center);
  gap: var(--group-gap, var(--mantine-spacing-md));
}
.m_4081bf90:where([data-grow]) > * {
  flex-grow: 1;
  max-width: var(--group-child-width);
}
.m_615af6c9 {
  line-height: 1;
  padding: 0;
  margin: 0;
  font-weight: 400;
  font-size: var(--mantine-font-size-md);
}
.m_b5489c3c {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--mb-padding, var(--mantine-spacing-md));
  padding-inline-end: calc(var(--mb-padding, var(--mantine-spacing-md)) - calc(0.3125rem * var(--mantine-scale)));
  position: sticky;
  top: 0;
  background-color: var(--mantine-color-body);
  z-index: 1000;
  min-height: calc(3.75rem * var(--mantine-scale));
  transition: padding-inline-end 100ms;
}
.m_60c222c7 {
  position: fixed;
  width: 100%;
  top: 0;
  bottom: 0;
  z-index: var(--mb-z-index);
  pointer-events: none;
}
.m_fd1ab0aa {
  pointer-events: all;
  box-shadow: var(--mb-shadow, var(--mantine-shadow-xl));
}
.m_fd1ab0aa [data-mantine-scrollbar] {
  z-index: 1001;
}
[data-offset-scrollbars] .m_fd1ab0aa:has([data-mantine-scrollbar]) .m_b5489c3c {
  padding-inline-end: calc(var(--mb-padding, var(--mantine-spacing-md)) + calc(0.3125rem * var(--mantine-scale)));
}
.m_606cb269 {
  margin-inline-start: auto;
}
.m_5df29311 {
  padding: var(--mb-padding, var(--mantine-spacing-md));
  padding-top: var(--mb-padding, var(--mantine-spacing-md));
}
.m_5df29311:where(:not(:only-child)) {
  padding-top: 0;
}
.m_6c018570 {
  position: relative;
  margin-top: var(--input-margin-top, 0rem);
  margin-bottom: var(--input-margin-bottom, 0rem);
  --input-height-xs: calc(1.875rem * var(--mantine-scale));
  --input-height-sm: calc(2.25rem * var(--mantine-scale));
  --input-height-md: calc(2.625rem * var(--mantine-scale));
  --input-height-lg: calc(3.125rem * var(--mantine-scale));
  --input-height-xl: calc(3.75rem * var(--mantine-scale));
  --input-padding-y-xs: calc(0.3125rem * var(--mantine-scale));
  --input-padding-y-sm: calc(0.375rem * var(--mantine-scale));
  --input-padding-y-md: calc(0.5rem * var(--mantine-scale));
  --input-padding-y-lg: calc(0.625rem * var(--mantine-scale));
  --input-padding-y-xl: calc(0.8125rem * var(--mantine-scale));
  --input-height: var(--input-height-sm);
  --input-radius: var(--mantine-radius-default);
  --input-cursor: text;
  --input-text-align: left;
  --input-line-height: calc(var(--input-height) - calc(0.125rem * var(--mantine-scale)));
  --input-padding: calc(var(--input-height) / 3);
  --input-padding-inline-start: var(--input-padding);
  --input-padding-inline-end: var(--input-padding);
  --input-placeholder-color: var(--mantine-color-placeholder);
  --input-color: var(--mantine-color-text);
  --input-left-section-size: var(--input-left-section-width, calc(var(--input-height) - calc(0.125rem * var(--mantine-scale))));
  --input-right-section-size: var( --input-right-section-width, calc(var(--input-height) - calc(0.125rem * var(--mantine-scale))) );
  --input-size: var(--input-height);
  --section-y: calc(0.0625rem * var(--mantine-scale));
  --left-section-start: calc(0.0625rem * var(--mantine-scale));
  --left-section-border-radius: var(--input-radius) 0 0 var(--input-radius);
  --right-section-end: calc(0.0625rem * var(--mantine-scale));
  --right-section-border-radius: 0 var(--input-radius) var(--input-radius) 0;
}
.m_6c018570[data-variant=unstyled] {
  --input-padding: 0;
  --input-padding-y: 0;
  --input-padding-inline-start: 0;
  --input-padding-inline-end: 0;
}
.m_6c018570[data-pointer] {
  --input-cursor: pointer;
}
.m_6c018570[data-multiline] {
  --input-padding-y-xs: calc(0.28125rem * var(--mantine-scale));
  --input-padding-y-sm: calc(0.34375rem * var(--mantine-scale));
  --input-padding-y-md: calc(0.4375rem * var(--mantine-scale));
  --input-padding-y-lg: calc(0.59375rem * var(--mantine-scale));
  --input-padding-y-xl: calc(0.8125rem * var(--mantine-scale));
  --input-size: auto;
  --input-line-height: var(--mantine-line-height);
  --input-padding-y: var(--input-padding-y-sm);
}
.m_6c018570[data-with-left-section] {
  --input-padding-inline-start: var(--input-left-section-size);
}
.m_6c018570[data-with-right-section] {
  --input-padding-inline-end: var(--input-right-section-size);
}
[data-mantine-color-scheme=light] .m_6c018570 {
  --input-disabled-bg: var(--mantine-color-gray-1);
  --input-disabled-color: var(--mantine-color-gray-6);
}
[data-mantine-color-scheme=light] .m_6c018570[data-variant=default] {
  --input-bd: var(--mantine-color-gray-4);
  --input-bg: var(--mantine-color-white);
  --input-bd-focus: var(--mantine-primary-color-filled);
}
[data-mantine-color-scheme=light] .m_6c018570[data-variant=filled] {
  --input-bd: transparent;
  --input-bg: var(--mantine-color-gray-1);
  --input-bd-focus: var(--mantine-primary-color-filled);
}
[data-mantine-color-scheme=light] .m_6c018570[data-variant=unstyled] {
  --input-bd: transparent;
  --input-bg: transparent;
  --input-bd-focus: transparent;
}
[data-mantine-color-scheme=dark] .m_6c018570 {
  --input-disabled-bg: var(--mantine-color-dark-6);
  --input-disabled-color: var(--mantine-color-dark-2);
}
[data-mantine-color-scheme=dark] .m_6c018570[data-variant=default] {
  --input-bd: var(--mantine-color-dark-4);
  --input-bg: var(--mantine-color-dark-6);
  --input-bd-focus: var(--mantine-primary-color-filled);
}
[data-mantine-color-scheme=dark] .m_6c018570[data-variant=filled] {
  --input-bd: transparent;
  --input-bg: var(--mantine-color-dark-5);
  --input-bd-focus: var(--mantine-primary-color-filled);
}
[data-mantine-color-scheme=dark] .m_6c018570[data-variant=unstyled] {
  --input-bd: transparent;
  --input-bg: transparent;
  --input-bd-focus: transparent;
}
[data-mantine-color-scheme] .m_6c018570[data-error]:not([data-variant=unstyled]) {
  --input-bd: var(--mantine-color-error);
}
[data-mantine-color-scheme] .m_6c018570[data-error] {
  --input-color: var(--mantine-color-error);
  --input-placeholder-color: var(--mantine-color-error);
  --input-section-color: var(--mantine-color-error);
}
:where([dir=rtl]) .m_6c018570 {
  --input-text-align: right;
  --left-section-border-radius: 0 var(--input-radius) var(--input-radius) 0;
  --right-section-border-radius: var(--input-radius) 0 0 var(--input-radius);
}
.m_8fb7ebe7 {
  -webkit-tap-highlight-color: transparent;
  appearance: none;
  resize: var(--input-resize, none);
  display: block;
  width: 100%;
  transition: border-color 100ms ease;
  text-align: var(--input-text-align);
  color: var(--input-color);
  border: calc(0.0625rem * var(--mantine-scale)) solid var(--input-bd);
  background-color: var(--input-bg);
  font-family: var(--input-font-family, var(--mantine-font-family));
  height: var(--input-size);
  min-height: var(--input-height);
  line-height: var(--input-line-height);
  font-size: var(--input-fz, var(--input-fz, var(--mantine-font-size-sm)));
  border-radius: var(--input-radius);
  padding-inline-start: var(--input-padding-inline-start);
  padding-inline-end: var(--input-padding-inline-end);
  padding-top: var(--input-padding-y, 0rem);
  padding-bottom: var(--input-padding-y, 0rem);
  cursor: var(--input-cursor);
  overflow: var(--input-overflow);
}
.m_8fb7ebe7[data-no-overflow] {
  --input-overflow: hidden;
}
.m_8fb7ebe7[data-monospace] {
  --input-font-family: var(--mantine-font-family-monospace);
  --input-fz: calc(var(--input-fz, var(--mantine-font-size-sm)) - calc(0.125rem * var(--mantine-scale)));
}
.m_8fb7ebe7:focus,
.m_8fb7ebe7:focus-within {
  outline: none;
  --input-bd: var(--input-bd-focus);
}
[data-error] .m_8fb7ebe7:focus,
[data-error] .m_8fb7ebe7:focus-within {
  --input-bd: var(--mantine-color-error);
}
.m_8fb7ebe7::placeholder {
  color: var(--input-placeholder-color);
  opacity: 1;
}
.m_8fb7ebe7::-webkit-inner-spin-button,
.m_8fb7ebe7::-webkit-outer-spin-button,
.m_8fb7ebe7::-webkit-search-decoration,
.m_8fb7ebe7::-webkit-search-cancel-button,
.m_8fb7ebe7::-webkit-search-results-button,
.m_8fb7ebe7::-webkit-search-results-decoration {
  appearance: none;
}
.m_8fb7ebe7[type=number] {
  -moz-appearance: textfield;
}
.m_8fb7ebe7:disabled,
.m_8fb7ebe7[data-disabled] {
  cursor: not-allowed;
  opacity: 0.6;
  background-color: var(--input-disabled-bg);
  color: var(--input-disabled-color);
}
.m_8fb7ebe7:has(input:disabled) {
  cursor: not-allowed;
  opacity: 0.6;
  background-color: var(--input-disabled-bg);
  color: var(--input-disabled-color);
}
.m_82577fc2 {
  pointer-events: var(--section-pointer-events);
  position: absolute;
  z-index: 1;
  inset-inline-start: var(--section-start);
  inset-inline-end: var(--section-end);
  bottom: var(--section-y);
  top: var(--section-y);
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--section-size);
  border-radius: var(--section-border-radius);
  color: var(--input-section-color, var(--mantine-color-dimmed));
}
.m_82577fc2[data-position=right] {
  --section-pointer-events: var(--input-right-section-pointer-events);
  --section-end: var(--right-section-end);
  --section-size: var(--input-right-section-size);
  --section-border-radius: var(--right-section-border-radius);
}
.m_82577fc2[data-position=left] {
  --section-pointer-events: var(--input-left-section-pointer-events);
  --section-start: var(--left-section-start);
  --section-size: var(--input-left-section-size);
  --section-border-radius: var(--left-section-border-radius);
}
.m_88bacfd0 {
  color: var(--input-placeholder-color, var(--mantine-color-placeholder));
}
[data-error] .m_88bacfd0 {
  --input-placeholder-color: var(--input-color, var(--mantine-color-placeholder));
}
.m_46b77525 {
  line-height: var(--mantine-line-height);
}
.m_8fdc1311 {
  display: inline-block;
  font-weight: 500;
  word-break: break-word;
  cursor: default;
  -webkit-tap-highlight-color: transparent;
  font-size: var(--input-label-size, var(--mantine-font-size-sm));
}
.m_78a94662 {
  color: var(--input-asterisk-color, var(--mantine-color-error));
}
.m_8f816625,
.m_fe47ce59 {
  word-wrap: break-word;
  line-height: 1.2;
  display: block;
  margin: 0;
  padding: 0;
}
.m_8f816625 {
  color: var(--mantine-color-error);
  font-size: var(--input-error-size, calc(var(--mantine-font-size-sm) - calc(0.125rem * var(--mantine-scale))));
}
.m_fe47ce59 {
  color: var(--mantine-color-dimmed);
  font-size: var(--input-description-size, calc(var(--mantine-font-size-sm) - calc(0.125rem * var(--mantine-scale))));
}
.m_8bffd616 {
  display: flex;
}
.m_96b553a6 {
  --transition-duration: 150ms;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 0;
  transition-property:
    transform,
    width,
    height;
  transition-timing-function: ease;
  transition-duration: 0ms;
}
.m_96b553a6:where([data-initialized]) {
  transition-duration: var(--transition-duration);
}
.m_96b553a6:where([data-hidden]) {
  background-color: red;
  display: none;
}
.m_9bdbb667 {
  --accordion-radius: var(--mantine-radius-default);
}
.m_df78851f {
  word-break: break-word;
}
.m_4ba554d4 {
  padding: var(--mantine-spacing-md);
  padding-top: calc(var(--mantine-spacing-xs) / 2);
}
.m_8fa820a0 {
  margin: 0;
  padding: 0;
}
.m_4ba585b8 {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  padding-inline: var(--mantine-spacing-md);
  opacity: 1;
  cursor: pointer;
  background-color: transparent;
}
.m_4ba585b8:where([data-chevron-position=left]) {
  flex-direction: row;
  padding-inline-start: 0;
}
:where([data-mantine-color-scheme=light]) .m_4ba585b8 {
  color: var(--mantine-color-black);
}
:where([data-mantine-color-scheme=dark]) .m_4ba585b8 {
  color: var(--mantine-color-dark-0);
}
.m_4ba585b8:where(:disabled, [data-disabled]) {
  opacity: 0.4;
  cursor: not-allowed;
}
@media (hover: hover) {
  :where([data-mantine-color-scheme=light]) .m_6939a5e9:where(:not(:disabled, [data-disabled])):hover,
  :where([data-mantine-color-scheme=light]) .m_4271d21b:where(:not(:disabled, [data-disabled])):hover {
    background-color: var(--mantine-color-gray-0);
  }
  :where([data-mantine-color-scheme=dark]) .m_6939a5e9:where(:not(:disabled, [data-disabled])):hover,
  :where([data-mantine-color-scheme=dark]) .m_4271d21b:where(:not(:disabled, [data-disabled])):hover {
    background-color: var(--mantine-color-dark-6);
  }
}
@media (hover: none) {
  :where([data-mantine-color-scheme=light]) .m_6939a5e9:where(:not(:disabled, [data-disabled])):active,
  :where([data-mantine-color-scheme=light]) .m_4271d21b:where(:not(:disabled, [data-disabled])):active {
    background-color: var(--mantine-color-gray-0);
  }
  :where([data-mantine-color-scheme=dark]) .m_6939a5e9:where(:not(:disabled, [data-disabled])):active,
  :where([data-mantine-color-scheme=dark]) .m_4271d21b:where(:not(:disabled, [data-disabled])):active {
    background-color: var(--mantine-color-dark-6);
  }
}
.m_df3ffa0f {
  color: inherit;
  font-weight: 400;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-top: var(--mantine-spacing-sm);
  padding-bottom: var(--mantine-spacing-sm);
}
.m_3f35ae96 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  transition: transform var(--accordion-transition-duration, 200ms) ease;
  width: var(--accordion-chevron-size, calc(0.9375rem * var(--mantine-scale)));
  min-width: var(--accordion-chevron-size, calc(0.9375rem * var(--mantine-scale)));
  transform: rotate(0deg);
}
.m_3f35ae96:where([data-rotate]) {
  transform: rotate(180deg);
}
.m_3f35ae96:where([data-position=left]) {
  margin-inline-end: var(--mantine-spacing-md);
  margin-inline-start: var(--mantine-spacing-md);
}
.m_9bd771fe {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-inline-end: var(--mantine-spacing-sm);
}
.m_9bd771fe:where([data-chevron-position=left]) {
  margin-inline-end: 0;
  margin-inline-start: var(--mantine-spacing-lg);
}
:where([data-mantine-color-scheme=light]) .m_9bd7b098 {
  --item-border-color: var(--mantine-color-gray-3);
  --item-filled-color: var(--mantine-color-gray-0);
}
:where([data-mantine-color-scheme=dark]) .m_9bd7b098 {
  --item-border-color: var(--mantine-color-dark-4);
  --item-filled-color: var(--mantine-color-dark-6);
}
.m_fe19b709 {
  border-bottom: 1px solid var(--item-border-color);
}
.m_1f921b3b {
  border: 1px solid var(--item-border-color);
  transition: background-color 150ms ease;
}
.m_1f921b3b:where([data-active]) {
  background-color: var(--item-filled-color);
}
.m_1f921b3b:first-of-type {
  border-start-start-radius: var(--accordion-radius);
  border-start-end-radius: var(--accordion-radius);
}
.m_1f921b3b:first-of-type > [data-accordion-control] {
  border-start-start-radius: var(--accordion-radius);
  border-start-end-radius: var(--accordion-radius);
}
.m_1f921b3b:last-of-type {
  border-end-start-radius: var(--accordion-radius);
  border-end-end-radius: var(--accordion-radius);
}
.m_1f921b3b:last-of-type > [data-accordion-control] {
  border-end-start-radius: var(--accordion-radius);
  border-end-end-radius: var(--accordion-radius);
}
.m_1f921b3b + .m_1f921b3b {
  border-top: 0;
}
.m_2cdf939a {
  border-radius: var(--accordion-radius);
}
.m_2cdf939a:where([data-active]) {
  background-color: var(--item-filled-color);
}
.m_9f59b069 {
  background-color: var(--item-filled-color);
  border-radius: var(--accordion-radius);
  border: calc(0.0625rem * var(--mantine-scale)) solid transparent;
  transition: background-color 150ms ease;
}
.m_9f59b069[data-active] {
  border-color: var(--item-border-color);
}
:where([data-mantine-color-scheme=light]) .m_9f59b069[data-active] {
  background-color: var(--mantine-color-white);
}
:where([data-mantine-color-scheme=dark]) .m_9f59b069[data-active] {
  background-color: var(--mantine-color-dark-7);
}
.m_9f59b069 + .m_9f59b069 {
  margin-top: var(--mantine-spacing-md);
}
.m_7f854edf {
  position: fixed;
  z-index: var(--affix-z-index);
  inset-inline-start: var(--affix-left);
  inset-inline-end: var(--affix-right);
  top: var(--affix-top);
  bottom: var(--affix-bottom);
}
.m_66836ed3 {
  --alert-radius: var(--mantine-radius-default);
  --alert-bg: var(--mantine-primary-color-light);
  --alert-bd: calc(0.0625rem * var(--mantine-scale)) solid transparent;
  --alert-color: var(--mantine-primary-color-light-color);
  padding: var(--mantine-spacing-md) var(--mantine-spacing-md);
  border-radius: var(--alert-radius);
  position: relative;
  overflow: hidden;
  background-color: var(--alert-bg);
  border: var(--alert-bd);
  color: var(--alert-color);
}
.m_a5d60502 {
  display: flex;
}
.m_667c2793 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--mantine-spacing-xs);
}
.m_6a03f287 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: var(--mantine-font-size-sm);
  font-weight: 700;
}
.m_6a03f287:where([data-with-close-button]) {
  padding-inline-end: var(--mantine-spacing-md);
}
.m_698f4f23 {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.m_667f2a6a {
  line-height: 1;
  width: calc(1.25rem * var(--mantine-scale));
  height: calc(1.25rem * var(--mantine-scale));
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-inline-end: var(--mantine-spacing-md);
  margin-top: calc(0.0625rem * var(--mantine-scale));
}
.m_7fa78076 {
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: var(--mantine-font-size-sm);
}
:where([data-mantine-color-scheme=light]) .m_7fa78076 {
  color: var(--mantine-color-black);
}
:where([data-mantine-color-scheme=dark]) .m_7fa78076 {
  color: var(--mantine-color-white);
}
.m_7fa78076:where([data-variant=filled]) {
  color: var(--alert-color);
}
.m_7fa78076:where([data-variant=white]) {
  color: var(--mantine-color-black);
}
.m_87f54839 {
  width: calc(1.25rem * var(--mantine-scale));
  height: calc(1.25rem * var(--mantine-scale));
  color: var(--alert-color);
}
.m_b6d8b162 {
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  font-size: var(--text-fz, var(--mantine-font-size-md));
  line-height: var(--text-lh, var(--mantine-line-height-md));
  font-weight: normal;
  margin: 0;
  padding: 0;
  color: var(--text-color);
}
.m_b6d8b162:where([data-truncate]) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.m_b6d8b162:where([data-truncate=start]) {
  direction: rtl;
  text-align: right;
}
:where([dir=rtl]) .m_b6d8b162:where([data-truncate=start]) {
  direction: ltr;
  text-align: left;
}
.m_b6d8b162:where([data-variant=gradient]) {
  background-image: var(--text-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.m_b6d8b162:where([data-line-clamp]) {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: var(--text-line-clamp);
  -webkit-box-orient: vertical;
}
.m_b6d8b162:where([data-inherit]) {
  line-height: inherit;
  font-weight: inherit;
  font-size: inherit;
}
.m_b6d8b162:where([data-inline]) {
  line-height: 1;
}
.m_849cf0da {
  color: var(--mantine-color-anchor);
  text-decoration: none;
  appearance: none;
  border: none;
  display: inline;
  padding: 0;
  margin: 0;
  background-color: transparent;
  cursor: pointer;
}
@media (hover: hover) {
  .m_849cf0da:where([data-underline=hover]):hover {
    text-decoration: underline;
  }
}
@media (hover: none) {
  .m_849cf0da:where([data-underline=hover]):active {
    text-decoration: underline;
  }
}
.m_849cf0da:where([data-underline=not-hover]) {
  text-decoration: underline;
}
@media (hover: hover) {
  .m_849cf0da:where([data-underline=not-hover]):hover {
    text-decoration: none;
  }
}
@media (hover: none) {
  .m_849cf0da:where([data-underline=not-hover]):active {
    text-decoration: none;
  }
}
.m_849cf0da:where([data-underline=always]) {
  text-decoration: underline;
}
.m_849cf0da:where([data-variant=gradient]),
.m_849cf0da:where([data-variant=gradient]):hover {
  text-decoration: none;
}
.m_849cf0da:where([data-line-clamp]) {
  display: -webkit-box;
}
.m_48204f9b {
  width: var(--slider-size);
  height: var(--slider-size);
  position: relative;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  user-select: none;
}
.m_48204f9b:focus-within {
  outline: 2px solid var(--mantine-primary-color-filled);
  outline-offset: calc(0.125rem * var(--mantine-scale));
}
.m_48204f9b {
  --slider-size: calc(3.75rem * var(--mantine-scale));
  --thumb-size: calc(var(--slider-size) / 5);
}
:where([data-mantine-color-scheme=light]) .m_48204f9b {
  background-color: var(--mantine-color-gray-1);
}
:where([data-mantine-color-scheme=dark]) .m_48204f9b {
  background-color: var(--mantine-color-dark-5);
}
.m_bb9cdbad {
  position: absolute;
  inset: calc(0.0625rem * var(--mantine-scale));
  border-radius: var(--slider-size);
  pointer-events: none;
}
.m_481dd586 {
  width: calc(0.125rem * var(--mantine-scale));
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% - 1px);
  transform: rotate(var(--angle));
}
.m_481dd586::before {
  content: "";
  position: absolute;
  top: calc(var(--thumb-size) / 3);
  left: calc(0.03125rem * var(--mantine-scale));
  width: calc(0.0625rem * var(--mantine-scale));
  height: calc(var(--thumb-size) / 1.5);
  transform: translate(-50%, -50%);
}
:where([data-mantine-color-scheme=light]) .m_481dd586::before {
  background-color: var(--mantine-color-gray-4);
}
:where([data-mantine-color-scheme=dark]) .m_481dd586::before {
  background-color: var(--mantine-color-dark-3);
}
.m_481dd586[data-label]::after {
  min-width: calc(1.125rem * var(--mantine-scale));
  text-align: center;
  content: attr(data-label);
  position: absolute;
  top: calc(-1.5rem * var(--mantine-scale));
  left: calc(-0.4375rem * var(--mantine-scale));
  transform: rotate(calc(360deg - var(--angle)));
  font-size: var(--mantine-font-size-xs);
}
.m_bc02ba3d {
  position: absolute;
  inset-block: 0;
  inset-inline-start: calc(50% - 1.5px);
  inset-inline-end: 0;
  height: 100%;
  width: calc(0.1875rem * var(--mantine-scale));
  outline: none;
  pointer-events: none;
}
.m_bc02ba3d::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: min(var(--thumb-size), calc(var(--slider-size) / 2));
  width: calc(0.1875rem * var(--mantine-scale));
}
:where([data-mantine-color-scheme=light]) .m_bc02ba3d::before {
  background-color: var(--mantine-color-gray-7);
}
:where([data-mantine-color-scheme=dark]) .m_bc02ba3d::before {
  background-color: var(--mantine-color-dark-1);
}
.m_bb8e875b {
  font-size: var(--mantine-font-size-xs);
}
.m_89ab340[data-resizing] {
  --app-shell-transition-duration: 0ms !important;
}
.m_89ab340[data-disabled] {
  --app-shell-header-offset: 0rem !important;
  --app-shell-navbar-offset: 0rem !important;
  --app-shell-aside-offset: 0rem !important;
  --app-shell-footer-offset: 0rem !important;
}
[data-mantine-color-scheme=light] .m_89ab340 {
  --app-shell-border-color: var(--mantine-color-gray-3);
}
[data-mantine-color-scheme=dark] .m_89ab340 {
  --app-shell-border-color: var(--mantine-color-dark-4);
}
.m_45252eee,
.m_9cdde9a,
.m_3b16f56b,
.m_8983817,
.m_3840c879 {
  transition-duration: var(--app-shell-transition-duration);
  transition-timing-function: var(--app-shell-transition-timing-function);
}
.m_45252eee,
.m_9cdde9a {
  position: fixed;
  display: flex;
  flex-direction: column;
  top: var(--app-shell-header-offset, 0rem);
  height: calc(100dvh - var(--app-shell-header-offset, 0rem) - var(--app-shell-footer-offset, 0rem));
  background-color: var(--mantine-color-body);
  transition-property:
    transform,
    top,
    height;
}
:where([data-layout=alt]) .m_45252eee,
:where([data-layout=alt]) .m_9cdde9a {
  top: 0rem;
  height: 100dvh;
}
.m_45252eee {
  inset-inline-start: 0;
  width: var(--app-shell-navbar-width);
  transition-property:
    transform,
    top,
    height;
  transform: var(--app-shell-navbar-transform);
  z-index: var(--app-shell-navbar-z-index);
}
:where([dir=rtl]) .m_45252eee {
  transform: var(--app-shell-navbar-transform-rtl);
}
.m_45252eee:where([data-with-border]) {
  border-inline-end: 1px solid var(--app-shell-border-color);
}
.m_9cdde9a {
  inset-inline-end: 0;
  width: var(--app-shell-aside-width);
  transform: var(--app-shell-aside-transform);
  z-index: var(--app-shell-aside-z-index);
}
:where([dir=rtl]) .m_9cdde9a {
  transform: var(--app-shell-aside-transform-rtl);
}
.m_9cdde9a:where([data-with-border]) {
  border-inline-start: 1px solid var(--app-shell-border-color);
}
.m_8983817 {
  padding-inline-start: calc(var(--app-shell-navbar-offset, 0rem) + var(--app-shell-padding));
  padding-inline-end: calc(var(--app-shell-aside-offset, 0rem) + var(--app-shell-padding));
  padding-top: calc(var(--app-shell-header-offset, 0rem) + var(--app-shell-padding));
  padding-bottom: calc(var(--app-shell-footer-offset, 0rem) + var(--app-shell-padding));
  min-height: 100dvh;
  transition-property: padding;
}
.m_3b16f56b,
.m_3840c879 {
  position: fixed;
  inset-inline: 0;
  transition-property:
    transform,
    left,
    right;
  background-color: var(--mantine-color-body);
}
:where([data-layout=alt]) .m_3b16f56b,
:where([data-layout=alt]) .m_3840c879 {
  inset-inline-start: var(--app-shell-navbar-offset, 0rem);
  inset-inline-end: var(--app-shell-aside-offset, 0rem);
}
.m_3b16f56b {
  top: 0;
  height: var(--app-shell-header-height);
  background-color: var(--mantine-color-body);
  transform: var(--app-shell-header-transform);
  z-index: var(--app-shell-header-z-index);
}
.m_3b16f56b:where([data-with-border]) {
  border-bottom: 1px solid var(--app-shell-border-color);
}
.m_3840c879 {
  bottom: 0;
  height: calc(var(--app-shell-footer-height) + env(safe-area-inset-bottom));
  padding-bottom: env(safe-area-inset-bottom);
  transform: var(--app-shell-footer-transform);
  z-index: var(--app-shell-footer-z-index);
}
.m_3840c879:where([data-with-border]) {
  border-top: 1px solid var(--app-shell-border-color);
}
.m_6dcfc7c7 {
  flex-grow: 0;
}
.m_6dcfc7c7:where([data-grow]) {
  flex-grow: 1;
}
.m_71ac47fc {
  --ar-ratio: 1;
  max-width: 100%;
}
.m_71ac47fc > :where(*:not(style)) {
  aspect-ratio: var(--ar-ratio);
  width: 100%;
}
.m_71ac47fc > :where(img, video) {
  object-fit: cover;
}
.m_88b62a41 {
  --combobox-padding: calc(0.25rem * var(--mantine-scale));
  padding: var(--combobox-padding);
}
.m_88b62a41:has([data-mantine-scrollbar]) .m_985517d8 {
  max-width: calc(100% + var(--combobox-padding));
}
.m_88b62a41[data-composed] {
  padding-inline-end: 0;
}
.m_88b62a41[data-hidden] {
  display: none;
}
.m_88b62a41,
.m_b2821a6e {
  --combobox-option-padding-xs: calc(0.25rem * var(--mantine-scale)) calc(0.5rem * var(--mantine-scale));
  --combobox-option-padding-sm: calc(0.375rem * var(--mantine-scale)) calc(0.625rem * var(--mantine-scale));
  --combobox-option-padding-md: calc(0.5rem * var(--mantine-scale)) calc(0.75rem * var(--mantine-scale));
  --combobox-option-padding-lg: calc(0.625rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale));
  --combobox-option-padding-xl: calc(0.875rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale));
  --combobox-option-padding: var(--combobox-option-padding-sm);
}
.m_92253aa5 {
  padding: var(--combobox-option-padding);
  font-size: var(--combobox-option-fz, var(--mantine-font-size-sm));
  border-radius: var(--mantine-radius-default);
  background-color: transparent;
  color: inherit;
  cursor: pointer;
  word-break: break-word;
}
.m_92253aa5:where([data-combobox-selected]) {
  background-color: var(--mantine-primary-color-filled);
  color: var(--mantine-color-white);
}
.m_92253aa5:where([data-combobox-disabled]) {
  cursor: not-allowed;
  opacity: 0.35;
}
@media (hover: hover) {
  :where([data-mantine-color-scheme=light]) .m_92253aa5:hover:where(:not([data-combobox-selected], [data-combobox-disabled])) {
    background-color: var(--mantine-color-gray-0);
  }
  :where([data-mantine-color-scheme=dark]) .m_92253aa5:hover:where(:not([data-combobox-selected], [data-combobox-disabled])) {
    background-color: var(--mantine-color-dark-7);
  }
}
@media (hover: none) {
  :where([data-mantine-color-scheme=light]) .m_92253aa5:active:where(:not([data-combobox-selected], [data-combobox-disabled])) {
    background-color: var(--mantine-color-gray-0);
  }
  :where([data-mantine-color-scheme=dark]) .m_92253aa5:active:where(:not([data-combobox-selected], [data-combobox-disabled])) {
    background-color: var(--mantine-color-dark-7);
  }
}
.m_985517d8 {
  margin-inline: calc(var(--combobox-padding) * -1);
  margin-top: calc(var(--combobox-padding) * -1);
  width: calc(100% + var(--combobox-padding) * 2);
  border-top-width: 0;
  border-inline-width: 0;
  border-end-start-radius: 0;
  border-end-end-radius: 0;
  margin-bottom: var(--combobox-padding);
  position: relative;
}
:where([data-mantine-color-scheme=light]) .m_985517d8,
:where([data-mantine-color-scheme=light]) .m_985517d8:focus {
  border-color: var(--mantine-color-gray-2);
}
:where([data-mantine-color-scheme=dark]) .m_985517d8,
:where([data-mantine-color-scheme=dark]) .m_985517d8:focus {
  border-color: var(--mantine-color-dark-4);
}
:where([data-mantine-color-scheme=light]) .m_985517d8 {
  background-color: var(--mantine-color-white);
}
:where([data-mantine-color-scheme=dark]) .m_985517d8 {
  background-color: var(--mantine-color-dark-7);
}
.m_2530cd1d {
  font-size: var(--combobox-option-fz, var(--mantine-font-size-sm));
  text-align: center;
  padding: var(--combobox-option-padding);
  color: var(--mantine-color-dimmed);
}
.m_858f94bd,
.m_82b967cb {
  font-size: var(--combobox-option-fz, var(--mantine-font-size-sm));
  border: 0 solid transparent;
  margin-inline: calc(var(--combobox-padding) * -1);
  padding: var(--combobox-option-padding);
}
:where([data-mantine-color-scheme=light]) .m_858f94bd,
:where([data-mantine-color-scheme=light]) .m_82b967cb {
  border-color: var(--mantine-color-gray-2);
}
:where([data-mantine-color-scheme=dark]) .m_858f94bd,
:where([data-mantine-color-scheme=dark]) .m_82b967cb {
  border-color: var(--mantine-color-dark-4);
}
.m_82b967cb {
  border-top-width: calc(0.0625rem * var(--mantine-scale));
  margin-top: var(--combobox-padding);
  margin-bottom: calc(var(--combobox-padding) * -1);
}
.m_858f94bd {
  border-bottom-width: calc(0.0625rem * var(--mantine-scale));
  margin-bottom: var(--combobox-padding);
  margin-top: calc(var(--combobox-padding) * -1);
}
.m_254f3e4f:has(.m_2bb2e9e5:only-child) {
  display: none;
}
.m_2bb2e9e5 {
  color: var(--mantine-color-dimmed);
  font-size: calc(var(--combobox-option-fz, var(--mantine-font-size-sm)) * 0.85);
  padding: var(--combobox-option-padding);
  font-weight: 500;
  position: relative;
  display: flex;
  align-items: center;
}
.m_2bb2e9e5::after {
  content: "";
  flex: 1;
  inset-inline: 0;
  height: calc(0.0625rem * var(--mantine-scale));
  margin-inline-start: var(--mantine-spacing-xs);
}
:where([data-mantine-color-scheme=light]) .m_2bb2e9e5::after {
  background-color: var(--mantine-color-gray-2);
}
:where([data-mantine-color-scheme=dark]) .m_2bb2e9e5::after {
  background-color: var(--mantine-color-dark-4);
}
.m_2bb2e9e5:only-child {
  display: none;
}
.m_2943220b {
  --combobox-chevron-size-xs: calc(0.875rem * var(--mantine-scale));
  --combobox-chevron-size-sm: calc(1.125rem * var(--mantine-scale));
  --combobox-chevron-size-md: calc(1.25rem * var(--mantine-scale));
  --combobox-chevron-size-lg: calc(1.5rem * var(--mantine-scale));
  --combobox-chevron-size-xl: calc(1.75rem * var(--mantine-scale));
  --combobox-chevron-size: var(--combobox-chevron-size-sm);
}
:where([data-mantine-color-scheme=light]) .m_2943220b {
  --_combobox-chevron-color: var(--combobox-chevron-color, var(--mantine-color-gray-6));
}
:where([data-mantine-color-scheme=dark]) .m_2943220b {
  --_combobox-chevron-color: var(--combobox-chevron-color, var(--mantine-color-dark-3));
}
.m_2943220b {
  width: var(--combobox-chevron-size);
  height: var(--combobox-chevron-size);
  color: var(--_combobox-chevron-color);
}
.m_2943220b:where([data-error]) {
  color: var(--combobox-chevron-color, var(--mantine-color-error));
}
.m_390b5f4 {
  display: flex;
  align-items: center;
  gap: calc(0.5rem * var(--mantine-scale));
}
.m_390b5f4:where([data-reverse]) {
  justify-content: space-between;
}
.m_8ee53fc2 {
  opacity: 0.4;
  width: 0.8em;
  min-width: 0.8em;
  height: 0.8em;
}
:where([data-combobox-selected]) .m_8ee53fc2 {
  opacity: 1;
}
.m_5f75b09e {
  --label-lh-xs: calc(1rem * var(--mantine-scale));
  --label-lh-sm: calc(1.25rem * var(--mantine-scale));
  --label-lh-md: calc(1.5rem * var(--mantine-scale));
  --label-lh-lg: calc(1.875rem * var(--mantine-scale));
  --label-lh-xl: calc(2.25rem * var(--mantine-scale));
  --label-lh: var(--label-lh-sm);
}
.m_5f75b09e[data-label-position=left] {
  --label-order: 1;
  --label-offset-end: var(--mantine-spacing-sm);
  --label-offset-start: 0;
}
.m_5f75b09e[data-label-position=right] {
  --label-order: 2;
  --label-offset-end: 0;
  --label-offset-start: var(--mantine-spacing-sm);
}
.m_5f6e695e {
  display: flex;
}
.m_d3ea56bb {
  --label-cursor: var(--mantine-cursor-type);
  -webkit-tap-highlight-color: transparent;
  display: inline-flex;
  flex-direction: column;
  font-size: var(--label-fz, var(--mantine-font-size-sm));
  line-height: var(--label-lh);
  cursor: var(--label-cursor);
  order: var(--label-order);
}
fieldset:disabled .m_d3ea56bb,
.m_d3ea56bb[data-disabled] {
  --label-cursor: not-allowed;
}
.m_8ee546b8 {
  cursor: var(--label-cursor);
  color: inherit;
  padding-inline-start: var(--label-offset-start);
  padding-inline-end: var(--label-offset-end);
}
:where([data-mantine-color-scheme=light]) fieldset:disabled .m_8ee546b8,
:where([data-mantine-color-scheme=light]) .m_8ee546b8:where([data-disabled]) {
  color: var(--mantine-color-gray-5);
}
:where([data-mantine-color-scheme=dark]) fieldset:disabled .m_8ee546b8,
:where([data-mantine-color-scheme=dark]) .m_8ee546b8:where([data-disabled]) {
  color: var(--mantine-color-dark-3);
}
.m_328f68c0 {
  margin-top: calc(var(--mantine-spacing-xs) / 2);
  padding-inline-start: var(--label-offset-start);
  padding-inline-end: var(--label-offset-end);
}
.m_8e8a99cc {
  margin-top: calc(var(--mantine-spacing-xs) / 2);
  padding-inline-start: var(--label-offset-start);
  padding-inline-end: var(--label-offset-end);
}
.m_26775b0a {
  --card-radius: var(--mantine-radius-default);
  display: block;
  width: 100%;
  border-radius: var(--card-radius);
  cursor: pointer;
}
.m_26775b0a :where(*) {
  cursor: inherit;
}
.m_26775b0a:where([data-with-border]) {
  border: calc(0.0625rem * var(--mantine-scale)) solid transparent;
}
:where([data-mantine-color-scheme=light]) .m_26775b0a:where([data-with-border]) {
  border-color: var(--mantine-color-gray-3);
}
:where([data-mantine-color-scheme=dark]) .m_26775b0a:where([data-with-border]) {
  border-color: var(--mantine-color-dark-4);
}
.m_5e5256ee {
  --checkbox-size-xs: calc(1rem * var(--mantine-scale));
  --checkbox-size-sm: calc(1.25rem * var(--mantine-scale));
  --checkbox-size-md: calc(1.5rem * var(--mantine-scale));
  --checkbox-size-lg: calc(1.875rem * var(--mantine-scale));
  --checkbox-size-xl: calc(2.25rem * var(--mantine-scale));
  --checkbox-size: var(--checkbox-size-sm);
  --checkbox-color: var(--mantine-primary-color-filled);
  --checkbox-icon-color: var(--mantine-color-white);
  position: relative;
  border: calc(0.0625rem * var(--mantine-scale)) solid transparent;
  width: var(--checkbox-size);
  min-width: var(--checkbox-size);
  height: var(--checkbox-size);
  min-height: var(--checkbox-size);
  border-radius: var(--checkbox-radius, var(--mantine-radius-default));
  transition: border-color 100ms ease, background-color 100ms ease;
  cursor: var(--mantine-cursor-type);
  -webkit-tap-highlight-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
:where([data-mantine-color-scheme=light]) .m_5e5256ee {
  background-color: var(--mantine-color-white);
  border-color: var(--mantine-color-gray-4);
}
:where([data-mantine-color-scheme=dark]) .m_5e5256ee {
  background-color: var(--mantine-color-dark-6);
  border-color: var(--mantine-color-dark-4);
}
.m_5e5256ee[data-indeterminate],
.m_5e5256ee[data-checked] {
  background-color: var(--checkbox-color);
  border-color: var(--checkbox-color);
}
.m_5e5256ee[data-indeterminate] > .m_1b1c543a,
.m_5e5256ee[data-checked] > .m_1b1c543a {
  opacity: 1;
  transform: none;
  color: var(--checkbox-icon-color);
}
.m_5e5256ee[data-disabled] {
  cursor: not-allowed;
}
:where([data-mantine-color-scheme=light]) .m_5e5256ee[data-disabled] {
  background-color: var(--mantine-color-gray-2);
  border-color: var(--mantine-color-gray-3);
}
:where([data-mantine-color-scheme=dark]) .m_5e5256ee[data-disabled] {
  background-color: var(--mantine-color-dark-6);
  border-color: var(--mantine-color-dark-6);
}
[data-mantine-color-scheme=light] .m_5e5256ee[data-disabled][data-checked] > .m_1b1c543a {
  color: var(--mantine-color-gray-5);
}
[data-mantine-color-scheme=dark] .m_5e5256ee[data-disabled][data-checked] > .m_1b1c543a {
  color: var(--mantine-color-dark-3);
}
.m_76e20374[data-indeterminate]:not([data-disabled]),
.m_76e20374[data-checked]:not([data-disabled]) {
  background-color: transparent;
  border-color: var(--checkbox-color);
}
.m_76e20374[data-indeterminate]:not([data-disabled]) > .m_1b1c543a,
.m_76e20374[data-checked]:not([data-disabled]) > .m_1b1c543a {
  color: var(--checkbox-color);
  opacity: 1;
  transform: none;
}
.m_1b1c543a {
  display: block;
  width: 60%;
  color: transparent;
  pointer-events: none;
  transform: translateY(calc(0.3125rem * var(--mantine-scale))) scale(0.5);
  opacity: 1;
  transition: transform 100ms ease, opacity 100ms ease;
}
.m_bf2d988c {
  --checkbox-size-xs: calc(1rem * var(--mantine-scale));
  --checkbox-size-sm: calc(1.25rem * var(--mantine-scale));
  --checkbox-size-md: calc(1.5rem * var(--mantine-scale));
  --checkbox-size-lg: calc(1.875rem * var(--mantine-scale));
  --checkbox-size-xl: calc(2.25rem * var(--mantine-scale));
  --checkbox-size: var(--checkbox-size-sm);
  --checkbox-color: var(--mantine-primary-color-filled);
  --checkbox-icon-color: var(--mantine-color-white);
}
.m_26062bec {
  position: relative;
  width: var(--checkbox-size);
  height: var(--checkbox-size);
  order: 1;
}
.m_26062bec:where([data-label-position=left]) {
  order: 2;
}
.m_26063560 {
  appearance: none;
  border: calc(0.0625rem * var(--mantine-scale)) solid transparent;
  width: var(--checkbox-size);
  height: var(--checkbox-size);
  border-radius: var(--checkbox-radius, var(--mantine-radius-default));
  padding: 0;
  display: block;
  margin: 0;
  transition: border-color 100ms ease, background-color 100ms ease;
  cursor: var(--mantine-cursor-type);
  -webkit-tap-highlight-color: transparent;
}
:where([data-mantine-color-scheme=light]) .m_26063560 {
  background-color: var(--mantine-color-white);
  border-color: var(--mantine-color-gray-4);
}
:where([data-mantine-color-scheme=dark]) .m_26063560 {
  background-color: var(--mantine-color-dark-6);
  border-color: var(--mantine-color-dark-4);
}
.m_26063560:where([data-error]) {
  border-color: var(--mantine-color-error);
}
.m_26063560[data-indeterminate],
.m_26063560:checked {
  background-color: var(--checkbox-color);
  border-color: var(--checkbox-color);
}
.m_26063560[data-indeterminate] + .m_bf295423,
.m_26063560:checked + .m_bf295423 {
  opacity: 1;
  transform: none;
}
.m_26063560:disabled {
  cursor: not-allowed;
}
:where([data-mantine-color-scheme=light]) .m_26063560:disabled {
  background-color: var(--mantine-color-gray-2);
  border-color: var(--mantine-color-gray-3);
}
:where([data-mantine-color-scheme=dark]) .m_26063560:disabled {
  background-color: var(--mantine-color-dark-6);
  border-color: var(--mantine-color-dark-6);
}
[data-mantine-color-scheme=light] .m_26063560:disabled + .m_bf295423 {
  color: var(--mantine-color-gray-5);
}
[data-mantine-color-scheme=dark] .m_26063560:disabled + .m_bf295423 {
  color: var(--mantine-color-dark-3);
}
.m_215c4542 + .m_bf295423 {
  color: var(--checkbox-color);
}
.m_215c4542[data-indeterminate]:not(:disabled),
.m_215c4542:checked:not(:disabled) {
  background-color: transparent;
  border-color: var(--checkbox-color);
}
.m_215c4542[data-indeterminate]:not(:disabled) + .m_bf295423,
.m_215c4542:checked:not(:disabled) + .m_bf295423 {
  color: var(--checkbox-color);
  opacity: 1;
  transform: none;
}
.m_bf295423 {
  position: absolute;
  inset: 0;
  width: 60%;
  margin: auto;
  color: var(--checkbox-icon-color);
  pointer-events: none;
  transform: translateY(calc(0.3125rem * var(--mantine-scale))) scale(0.5);
  opacity: 0;
  transition: transform 100ms ease, opacity 100ms ease;
}
.m_11def92b {
  --ag-spacing: var(--mantine-spacing-sm);
  --ag-offset: calc(var(--ag-spacing) * -1);
  display: flex;
  padding-inline-start: var(--ag-spacing);
}
.m_f85678b6 {
  --avatar-size-xs: calc(1rem * var(--mantine-scale));
  --avatar-size-sm: calc(1.625rem * var(--mantine-scale));
  --avatar-size-md: calc(2.375rem * var(--mantine-scale));
  --avatar-size-lg: calc(3.5rem * var(--mantine-scale));
  --avatar-size-xl: calc(5.25rem * var(--mantine-scale));
  --avatar-size: var(--avatar-size-md);
  --avatar-radius: calc(62.5rem * var(--mantine-scale));
  --avatar-bg: var(--mantine-color-gray-light);
  --avatar-bd: calc(0.0625rem * var(--mantine-scale)) solid transparent;
  --avatar-color: var(--mantine-color-gray-light-color);
  --avatar-placeholder-fz: calc(var(--avatar-size) / 2.5);
  -webkit-tap-highlight-color: transparent;
  position: relative;
  display: block;
  user-select: none;
  overflow: hidden;
  border-radius: var(--avatar-radius);
  text-decoration: none;
  padding: 0;
  width: var(--avatar-size);
  height: var(--avatar-size);
  min-width: var(--avatar-size);
}
.m_f85678b6:where([data-within-group]) {
  margin-inline-start: var(--ag-offset);
  border: 2px solid var(--mantine-color-body);
  background: var(--mantine-color-body);
}
.m_11f8ac07 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
.m_104cd71f {
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  user-select: none;
  border-radius: var(--avatar-radius);
  font-size: var(--avatar-placeholder-fz);
  background: var(--avatar-bg);
  border: var(--avatar-bd);
  color: var(--avatar-color);
}
.m_104cd71f > [data-avatar-placeholder-icon] {
  width: 70%;
  height: 70%;
}
.m_2ce0de02 {
  background-size: cover;
  background-position: center;
  display: block;
  width: 100%;
  border: 0;
  text-decoration: none;
  border-radius: var(--bi-radius, 0);
}
.m_347db0ec {
  --badge-height-xs: calc(1rem * var(--mantine-scale));
  --badge-height-sm: calc(1.125rem * var(--mantine-scale));
  --badge-height-md: calc(1.25rem * var(--mantine-scale));
  --badge-height-lg: calc(1.625rem * var(--mantine-scale));
  --badge-height-xl: calc(2rem * var(--mantine-scale));
  --badge-fz-xs: calc(0.5625rem * var(--mantine-scale));
  --badge-fz-sm: calc(0.625rem * var(--mantine-scale));
  --badge-fz-md: calc(0.6875rem * var(--mantine-scale));
  --badge-fz-lg: calc(0.8125rem * var(--mantine-scale));
  --badge-fz-xl: calc(1rem * var(--mantine-scale));
  --badge-padding-x-xs: calc(0.375rem * var(--mantine-scale));
  --badge-padding-x-sm: calc(0.5rem * var(--mantine-scale));
  --badge-padding-x-md: calc(0.625rem * var(--mantine-scale));
  --badge-padding-x-lg: calc(0.75rem * var(--mantine-scale));
  --badge-padding-x-xl: calc(1rem * var(--mantine-scale));
  --badge-height: var(--badge-height-md);
  --badge-fz: var(--badge-fz-md);
  --badge-padding-x: var(--badge-padding-x-md);
  --badge-radius: calc(62.5rem * var(--mantine-scale));
  --badge-lh: calc(var(--badge-height) - calc(0.125rem * var(--mantine-scale)));
  --badge-color: var(--mantine-color-white);
  --badge-bg: var(--mantine-primary-color-filled);
  --badge-border-width: calc(0.0625rem * var(--mantine-scale));
  --badge-bd: var(--badge-border-width) solid transparent;
  -webkit-tap-highlight-color: transparent;
  font-size: var(--badge-fz);
  border-radius: var(--badge-radius);
  height: var(--badge-height);
  line-height: var(--badge-lh);
  text-decoration: none;
  padding: 0 var(--badge-padding-x);
  display: inline-grid;
  align-items: center;
  justify-content: center;
  width: fit-content;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: calc(0.015625rem * var(--mantine-scale));
  cursor: default;
  text-overflow: ellipsis;
  overflow: hidden;
  color: var(--badge-color);
  background: var(--badge-bg);
  border: var(--badge-bd);
}
.m_347db0ec:where([data-with-left-section], [data-variant=dot]) {
  grid-template-columns: auto 1fr;
}
.m_347db0ec:where([data-with-right-section]) {
  grid-template-columns: 1fr auto;
}
.m_347db0ec:where([data-with-left-section][data-with-right-section], [data-variant=dot][data-with-right-section]) {
  grid-template-columns: auto 1fr auto;
}
.m_347db0ec:where([data-block]) {
  display: flex;
  width: 100%;
}
.m_347db0ec:where([data-circle]) {
  padding-inline: calc(0.125rem * var(--mantine-scale));
  display: flex;
  width: var(--badge-height);
}
.m_fbd81e3d {
  --badge-dot-size: calc(var(--badge-height) / 3.4);
}
:where([data-mantine-color-scheme=light]) .m_fbd81e3d {
  background-color: var(--mantine-color-white);
  border-color: var(--mantine-color-gray-4);
  color: var(--mantine-color-black);
}
:where([data-mantine-color-scheme=dark]) .m_fbd81e3d {
  background-color: var(--mantine-color-dark-5);
  border-color: var(--mantine-color-dark-5);
  color: var(--mantine-color-white);
}
.m_fbd81e3d::before {
  content: "";
  display: block;
  width: var(--badge-dot-size);
  height: var(--badge-dot-size);
  border-radius: var(--badge-dot-size);
  background-color: var(--badge-dot-color);
  margin-inline-end: var(--badge-dot-size);
}
.m_5add502a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  cursor: inherit;
}
.m_91fdda9b {
  --badge-section-margin: calc(var(--mantine-spacing-xs) / 2);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  max-height: calc(var(--badge-height) - var(--badge-border-width) * 2);
}
.m_91fdda9b:where([data-position=left]) {
  margin-inline-end: var(--badge-section-margin);
}
.m_91fdda9b:where([data-position=right]) {
  margin-inline-start: var(--badge-section-margin);
}
.m_ddec01c0 {
  --blockquote-border: 3px solid var(--bq-bd);
  position: relative;
  margin: 0;
  border-inline-start: var(--blockquote-border);
  border-start-end-radius: var(--bq-radius);
  border-end-end-radius: var(--bq-radius);
  padding: var(--mantine-spacing-xl) calc(2.375rem * var(--mantine-scale));
}
:where([data-mantine-color-scheme=light]) .m_ddec01c0 {
  background-color: var(--bq-bg-light);
}
:where([data-mantine-color-scheme=dark]) .m_ddec01c0 {
  background-color: var(--bq-bg-dark);
}
.m_dde7bd57 {
  --blockquote-icon-offset: calc(var(--bq-icon-size) / -2);
  position: absolute;
  color: var(--bq-bd);
  background-color: var(--mantine-color-body);
  display: flex;
  align-items: center;
  justify-content: center;
  top: var(--blockquote-icon-offset);
  inset-inline-start: var(--blockquote-icon-offset);
  width: var(--bq-icon-size);
  height: var(--bq-icon-size);
  border-radius: var(--bq-icon-size);
}
.m_dde51a35 {
  display: block;
  margin-top: var(--mantine-spacing-md);
  opacity: 0.6;
  font-size: 85%;
}
.m_8b3717df {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.m_f678d540 {
  line-height: 1;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
}
.m_3b8f2208 {
  margin-inline: var(--bc-separator-margin, var(--mantine-spacing-xs));
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
:where([data-mantine-color-scheme=light]) .m_3b8f2208 {
  color: var(--mantine-color-gray-7);
}
:where([data-mantine-color-scheme=dark]) .m_3b8f2208 {
  color: var(--mantine-color-dark-2);
}
.m_fea6bf1a {
  --burger-size-xs: calc(0.75rem * var(--mantine-scale));
  --burger-size-sm: calc(1.125rem * var(--mantine-scale));
  --burger-size-md: calc(1.5rem * var(--mantine-scale));
  --burger-size-lg: calc(2.125rem * var(--mantine-scale));
  --burger-size-xl: calc(2.625rem * var(--mantine-scale));
  --burger-size: var(--burger-size-md);
  --burger-line-size: calc(var(--burger-size) / 12);
  width: calc(var(--burger-size) + var(--mantine-spacing-xs));
  height: calc(var(--burger-size) + var(--mantine-spacing-xs));
  padding: calc(var(--mantine-spacing-xs) / 2);
  cursor: pointer;
}
:where([data-mantine-color-scheme=light]) .m_fea6bf1a {
  --burger-color: var(--mantine-color-black);
}
:where([data-mantine-color-scheme=dark]) .m_fea6bf1a {
  --burger-color: var(--mantine-color-white);
}
.m_d4fb9cad {
  position: relative;
  user-select: none;
}
.m_d4fb9cad,
.m_d4fb9cad::before,
.m_d4fb9cad::after {
  display: block;
  width: var(--burger-size);
  height: var(--burger-line-size);
  background-color: var(--burger-color);
  outline: calc(0.0625rem * var(--mantine-scale)) solid transparent;
  transition-property: background-color, transform;
  transition-duration: var(--burger-transition-duration, 300ms);
  transition-timing-function: var(--burger-transition-timing-function, ease);
}
.m_d4fb9cad::before,
.m_d4fb9cad::after {
  position: absolute;
  content: "";
  inset-inline-start: 0;
}
.m_d4fb9cad::before {
  top: calc(var(--burger-size) / -3);
}
.m_d4fb9cad::after {
  top: calc(var(--burger-size) / 3);
}
.m_d4fb9cad[data-opened] {
  background-color: transparent;
}
.m_d4fb9cad[data-opened]::before {
  transform: translateY(calc(var(--burger-size) / 3)) rotate(45deg);
}
.m_d4fb9cad[data-opened]::after {
  transform: translateY(calc(var(--burger-size) / -3)) rotate(-45deg);
}
.m_77c9d27d {
  --button-height-xs: calc(1.875rem * var(--mantine-scale));
  --button-height-sm: calc(2.25rem * var(--mantine-scale));
  --button-height-md: calc(2.625rem * var(--mantine-scale));
  --button-height-lg: calc(3.125rem * var(--mantine-scale));
  --button-height-xl: calc(3.75rem * var(--mantine-scale));
  --button-height-compact-xs: calc(1.375rem * var(--mantine-scale));
  --button-height-compact-sm: calc(1.625rem * var(--mantine-scale));
  --button-height-compact-md: calc(1.875rem * var(--mantine-scale));
  --button-height-compact-lg: calc(2.125rem * var(--mantine-scale));
  --button-height-compact-xl: calc(2.5rem * var(--mantine-scale));
  --button-padding-x-xs: calc(0.875rem * var(--mantine-scale));
  --button-padding-x-sm: calc(1.125rem * var(--mantine-scale));
  --button-padding-x-md: calc(1.375rem * var(--mantine-scale));
  --button-padding-x-lg: calc(1.625rem * var(--mantine-scale));
  --button-padding-x-xl: calc(2rem * var(--mantine-scale));
  --button-padding-x-compact-xs: calc(0.4375rem * var(--mantine-scale));
  --button-padding-x-compact-sm: calc(0.5rem * var(--mantine-scale));
  --button-padding-x-compact-md: calc(0.625rem * var(--mantine-scale));
  --button-padding-x-compact-lg: calc(0.75rem * var(--mantine-scale));
  --button-padding-x-compact-xl: calc(0.875rem * var(--mantine-scale));
  --button-height: var(--button-height-sm);
  --button-padding-x: var(--button-padding-x-sm);
  --button-color: var(--mantine-color-white);
  user-select: none;
  font-weight: 600;
  position: relative;
  line-height: 1;
  text-align: center;
  overflow: hidden;
  width: auto;
  cursor: pointer;
  display: inline-block;
  border-radius: var(--button-radius, var(--mantine-radius-default));
  font-size: var(--button-fz, var(--mantine-font-size-sm));
  background: var(--button-bg, var(--mantine-primary-color-filled));
  border: var(--button-bd, calc(0.0625rem * var(--mantine-scale)) solid transparent);
  color: var(--button-color, var(--mantine-color-white));
  height: var(--button-height, var(--button-height-sm));
  padding-inline: var(--button-padding-x, var(--button-padding-x-sm));
  vertical-align: middle;
}
.m_77c9d27d:where([data-block]) {
  display: block;
  width: 100%;
}
.m_77c9d27d:where([data-with-left-section]) {
  padding-inline-start: calc(var(--button-padding-x) / 1.5);
}
.m_77c9d27d:where([data-with-right-section]) {
  padding-inline-end: calc(var(--button-padding-x) / 1.5);
}
.m_77c9d27d:where(:disabled:not([data-loading]), [data-disabled]:not([data-loading])) {
  cursor: not-allowed;
  border: calc(0.0625rem * var(--mantine-scale)) solid transparent;
  transform: none;
}
:where([data-mantine-color-scheme=light]) .m_77c9d27d:where(:disabled:not([data-loading]), [data-disabled]:not([data-loading])) {
  color: var(--mantine-color-gray-5);
  background: var(--mantine-color-gray-1);
}
:where([data-mantine-color-scheme=dark]) .m_77c9d27d:where(:disabled:not([data-loading]), [data-disabled]:not([data-loading])) {
  color: var(--mantine-color-dark-3);
  background: var(--mantine-color-dark-6);
}
.m_77c9d27d::before {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: calc(-0.0625rem * var(--mantine-scale));
  border-radius: var(--button-radius, var(--mantine-radius-default));
  transform: translateY(-100%);
  opacity: 0;
  filter: blur(12px);
  transition: transform 150ms ease, opacity 100ms ease;
}
:where([data-mantine-color-scheme=light]) .m_77c9d27d::before {
  background-color: rgba(255, 255, 255, 0.15);
}
:where([data-mantine-color-scheme=dark]) .m_77c9d27d::before {
  background-color: rgba(0, 0, 0, 0.15);
}
.m_77c9d27d:where([data-loading]) {
  cursor: not-allowed;
  transform: none;
}
.m_77c9d27d:where([data-loading])::before {
  transform: translateY(0);
  opacity: 1;
}
.m_77c9d27d:where([data-loading]) .m_80f1301b {
  opacity: 0;
  transform: translateY(100%);
}
@media (hover: hover) {
  .m_77c9d27d:hover:where(:not([data-loading], :disabled, [data-disabled])) {
    background-color: var(--button-hover, var(--mantine-primary-color-filled-hover));
    color: var(--button-hover-color, var(--button-color));
  }
}
@media (hover: none) {
  .m_77c9d27d:active:where(:not([data-loading], :disabled, [data-disabled])) {
    background-color: var(--button-hover, var(--mantine-primary-color-filled-hover));
    color: var(--button-hover-color, var(--button-color));
  }
}
.m_80f1301b {
  display: flex;
  align-items: center;
  justify-content: var(--button-justify, center);
  height: 100%;
  overflow: visible;
  transition: transform 150ms ease, opacity 100ms ease;
}
.m_811560b9 {
  white-space: nowrap;
  height: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  opacity: 1;
}
.m_811560b9:where([data-loading]) {
  opacity: 0.2;
}
.m_a74036a {
  display: flex;
  align-items: center;
}
.m_a74036a:where([data-position=left]) {
  margin-inline-end: var(--mantine-spacing-xs);
}
.m_a74036a:where([data-position=right]) {
  margin-inline-start: var(--mantine-spacing-xs);
}
.m_a25b86ee {
  position: absolute;
  left: 50%;
  top: 50%;
}
.m_80d6d844 {
  --button-border-width: calc(0.0625rem * var(--mantine-scale));
  display: flex;
}
.m_80d6d844 :where(.m_77c9d27d):focus {
  position: relative;
  z-index: 1;
}
.m_80d6d844[data-orientation=horizontal] {
  flex-direction: row;
}
.m_80d6d844[data-orientation=horizontal] .m_77c9d27d:not(:only-child):first-child,
.m_80d6d844[data-orientation=horizontal] .m_70be2a01:not(:only-child):first-child {
  border-end-end-radius: 0;
  border-start-end-radius: 0;
  border-inline-end-width: calc(var(--button-border-width) / 2);
}
.m_80d6d844[data-orientation=horizontal] .m_77c9d27d:not(:only-child):last-child,
.m_80d6d844[data-orientation=horizontal] .m_70be2a01:not(:only-child):last-child {
  border-end-start-radius: 0;
  border-start-start-radius: 0;
  border-inline-start-width: calc(var(--button-border-width) / 2);
}
.m_80d6d844[data-orientation=horizontal] .m_77c9d27d:not(:only-child):not(:first-child):not(:last-child),
.m_80d6d844[data-orientation=horizontal] .m_70be2a01:not(:only-child):not(:first-child):not(:last-child) {
  border-radius: 0;
  border-inline-width: calc(var(--button-border-width) / 2);
}
.m_80d6d844[data-orientation=vertical] {
  flex-direction: column;
}
.m_80d6d844[data-orientation=vertical] .m_77c9d27d:not(:only-child):first-child,
.m_80d6d844[data-orientation=vertical] .m_70be2a01:not(:only-child):first-child {
  border-end-start-radius: 0;
  border-end-end-radius: 0;
  border-bottom-width: calc(var(--button-border-width) / 2);
}
.m_80d6d844[data-orientation=vertical] .m_77c9d27d:not(:only-child):last-child,
.m_80d6d844[data-orientation=vertical] .m_70be2a01:not(:only-child):last-child {
  border-start-start-radius: 0;
  border-start-end-radius: 0;
  border-top-width: calc(var(--button-border-width) / 2);
}
.m_80d6d844[data-orientation=vertical] .m_77c9d27d:not(:only-child):not(:first-child):not(:last-child),
.m_80d6d844[data-orientation=vertical] .m_70be2a01:not(:only-child):not(:first-child):not(:last-child) {
  border-radius: 0;
  border-bottom-width: calc(var(--button-border-width) / 2);
  border-top-width: calc(var(--button-border-width) / 2);
}
.m_70be2a01 {
  --section-height-xs: calc(1.875rem * var(--mantine-scale));
  --section-height-sm: calc(2.25rem * var(--mantine-scale));
  --section-height-md: calc(2.625rem * var(--mantine-scale));
  --section-height-lg: calc(3.125rem * var(--mantine-scale));
  --section-height-xl: calc(3.75rem * var(--mantine-scale));
  --section-height-compact-xs: calc(1.375rem * var(--mantine-scale));
  --section-height-compact-sm: calc(1.625rem * var(--mantine-scale));
  --section-height-compact-md: calc(1.875rem * var(--mantine-scale));
  --section-height-compact-lg: calc(2.125rem * var(--mantine-scale));
  --section-height-compact-xl: calc(2.5rem * var(--mantine-scale));
  --section-padding-x-xs: calc(0.875rem * var(--mantine-scale));
  --section-padding-x-sm: calc(1.125rem * var(--mantine-scale));
  --section-padding-x-md: calc(1.375rem * var(--mantine-scale));
  --section-padding-x-lg: calc(1.625rem * var(--mantine-scale));
  --section-padding-x-xl: calc(2rem * var(--mantine-scale));
  --section-padding-x-compact-xs: calc(0.4375rem * var(--mantine-scale));
  --section-padding-x-compact-sm: calc(0.5rem * var(--mantine-scale));
  --section-padding-x-compact-md: calc(0.625rem * var(--mantine-scale));
  --section-padding-x-compact-lg: calc(0.75rem * var(--mantine-scale));
  --section-padding-x-compact-xl: calc(0.875rem * var(--mantine-scale));
  --section-height: var(--section-height-sm);
  --section-padding-x: var(--section-padding-x-sm);
  --section-color: var(--mantine-color-white);
  font-weight: 600;
  width: auto;
  border-radius: var(--section-radius, var(--mantine-radius-default));
  font-size: var(--section-fz, var(--mantine-font-size-sm));
  background: var(--section-bg, var(--mantine-primary-color-filled));
  border: var(--section-bd, calc(0.0625rem * var(--mantine-scale)) solid transparent);
  color: var(--section-color, var(--mantine-color-white));
  height: var(--section-height, var(--section-height-sm));
  padding-inline: var(--section-padding-x, var(--section-padding-x-sm));
  vertical-align: middle;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.m_e615b15f {
  --card-padding: var(--mantine-spacing-md);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: var(--card-padding);
  color: var(--mantine-color-text);
}
:where([data-mantine-color-scheme=light]) .m_e615b15f {
  background-color: var(--mantine-color-white);
}
:where([data-mantine-color-scheme=dark]) .m_e615b15f {
  background-color: var(--mantine-color-dark-6);
}
.m_599a2148 {
  display: block;
  margin-inline: calc(var(--card-padding) * -1);
}
.m_599a2148:where(:first-child) {
  margin-top: calc(var(--card-padding) * -1);
  border-top: none !important;
}
.m_599a2148:where(:last-child) {
  margin-bottom: calc(var(--card-padding) * -1);
  border-bottom: none !important;
}
.m_599a2148:where([data-inherit-padding]) {
  padding-inline: var(--card-padding);
}
.m_599a2148:where([data-with-border]) {
  border-top: calc(0.0625rem * var(--mantine-scale)) solid;
  border-bottom: calc(0.0625rem * var(--mantine-scale)) solid;
}
:where([data-mantine-color-scheme=light]) .m_599a2148 {
  border-color: var(--mantine-color-gray-3);
}
:where([data-mantine-color-scheme=dark]) .m_599a2148 {
  border-color: var(--mantine-color-dark-4);
}
.m_599a2148 + .m_599a2148 {
  border-top: none !important;
}
.m_4451eb3a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.m_4451eb3a:where([data-inline]) {
  display: inline-flex;
}
.m_f59ffda3 {
  --chip-size-xs: calc(1.4375rem * var(--mantine-scale));
  --chip-size-sm: calc(1.75rem * var(--mantine-scale));
  --chip-size-md: calc(2rem * var(--mantine-scale));
  --chip-size-lg: calc(2.25rem * var(--mantine-scale));
  --chip-size-xl: calc(2.5rem * var(--mantine-scale));
  --chip-icon-size-xs: calc(0.625rem * var(--mantine-scale));
  --chip-icon-size-sm: calc(0.75rem * var(--mantine-scale));
  --chip-icon-size-md: calc(0.875rem * var(--mantine-scale));
  --chip-icon-size-lg: calc(1rem * var(--mantine-scale));
  --chip-icon-size-xl: calc(1.125rem * var(--mantine-scale));
  --chip-padding-xs: calc(1rem * var(--mantine-scale));
  --chip-padding-sm: calc(1.25rem * var(--mantine-scale));
  --chip-padding-md: calc(1.5rem * var(--mantine-scale));
  --chip-padding-lg: calc(1.75rem * var(--mantine-scale));
  --chip-padding-xl: calc(2rem * var(--mantine-scale));
  --chip-checked-padding-xs: calc(0.46875rem * var(--mantine-scale));
  --chip-checked-padding-sm: calc(0.625rem * var(--mantine-scale));
  --chip-checked-padding-md: calc(0.73125rem * var(--mantine-scale));
  --chip-checked-padding-lg: calc(0.84375rem * var(--mantine-scale));
  --chip-checked-padding-xl: calc(0.98125rem * var(--mantine-scale));
  --chip-spacing-xs: calc(0.625rem * var(--mantine-scale));
  --chip-spacing-sm: calc(0.75rem * var(--mantine-scale));
  --chip-spacing-md: calc(1rem * var(--mantine-scale));
  --chip-spacing-lg: calc(1.25rem * var(--mantine-scale));
  --chip-spacing-xl: calc(1.375rem * var(--mantine-scale));
  --chip-size: var(--chip-size-sm);
  --chip-icon-size: var(--chip-icon-size-sm);
  --chip-padding: var(--chip-padding-sm);
  --chip-spacing: var(--chip-spacing-sm);
  --chip-checked-padding: var(--chip-checked-padding-sm);
  --chip-bg: var(--mantine-primary-color-filled);
  --chip-hover: var(--mantine-primary-color-filled-hover);
  --chip-color: var(--mantine-color-white);
  --chip-bd: calc(0.0625rem * var(--mantine-scale)) solid transparent;
}
.m_be049a53 {
  display: inline-flex;
  align-items: center;
  user-select: none;
  border-radius: var(--chip-radius, 1000rem);
  height: var(--chip-size);
  font-size: var(--chip-fz, var(--mantine-font-size-sm));
  line-height: calc(var(--chip-size) - calc(0.125rem * var(--mantine-scale)));
  padding-inline: var(--chip-padding);
  cursor: pointer;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
  border: calc(0.0625rem * var(--mantine-scale)) solid transparent;
  color: var(--mantine-color-text);
}
.m_be049a53:where([data-checked]) {
  padding: var(--chip-checked-padding);
}
.m_be049a53:where([data-disabled]) {
  cursor: not-allowed;
}
:where([data-mantine-color-scheme=light]) .m_be049a53:where([data-disabled]) {
  background-color: var(--mantine-color-gray-2);
  color: var(--mantine-color-gray-5);
}
:where([data-mantine-color-scheme=dark]) .m_be049a53:where([data-disabled]) {
  background-color: var(--mantine-color-dark-6);
  color: var(--mantine-color-dark-3);
}
:where([data-mantine-color-scheme=light]) .m_3904c1af:not([data-disabled]) {
  background-color: var(--mantine-color-white);
  border: 1px solid var(--mantine-color-gray-3);
}
:where([data-mantine-color-scheme=dark]) .m_3904c1af:not([data-disabled]) {
  background-color: var(--mantine-color-dark-6);
  border: 1px solid var(--mantine-color-dark-4);
}
@media (hover: hover) {
  :where([data-mantine-color-scheme=light]) .m_3904c1af:not([data-disabled]):hover {
    background-color: var(--mantine-color-gray-0);
  }
  :where([data-mantine-color-scheme=dark]) .m_3904c1af:not([data-disabled]):hover {
    background-color: var(--mantine-color-dark-5);
  }
}
@media (hover: none) {
  :where([data-mantine-color-scheme=light]) .m_3904c1af:not([data-disabled]):active {
    background-color: var(--mantine-color-gray-0);
  }
  :where([data-mantine-color-scheme=dark]) .m_3904c1af:not([data-disabled]):active {
    background-color: var(--mantine-color-dark-5);
  }
}
.m_3904c1af:not([data-disabled]):where([data-checked]) {
  --chip-icon-color: var(--chip-color);
  border: var(--chip-bd);
}
@media (hover: hover) {
  .m_3904c1af:not([data-disabled]):where([data-checked]):hover {
    background-color: var(--chip-hover);
  }
}
@media (hover: none) {
  .m_3904c1af:not([data-disabled]):where([data-checked]):active {
    background-color: var(--chip-hover);
  }
}
.m_fa109255:not([data-disabled]),
.m_f7e165c3:not([data-disabled]) {
  border: calc(0.0625rem * var(--mantine-scale)) solid transparent;
  color: var(--mantine-color-text);
}
:where([data-mantine-color-scheme=light]) .m_fa109255:not([data-disabled]),
:where([data-mantine-color-scheme=light]) .m_f7e165c3:not([data-disabled]) {
  background-color: var(--mantine-color-gray-1);
}
:where([data-mantine-color-scheme=dark]) .m_fa109255:not([data-disabled]),
:where([data-mantine-color-scheme=dark]) .m_f7e165c3:not([data-disabled]) {
  background-color: var(--mantine-color-dark-5);
}
@media (hover: hover) {
  :where([data-mantine-color-scheme=light]) .m_fa109255:not([data-disabled]):hover,
  :where([data-mantine-color-scheme=light]) .m_f7e165c3:not([data-disabled]):hover {
    background-color: var(--mantine-color-gray-2);
  }
  :where([data-mantine-color-scheme=dark]) .m_fa109255:not([data-disabled]):hover,
  :where([data-mantine-color-scheme=dark]) .m_f7e165c3:not([data-disabled]):hover {
    background-color: var(--mantine-color-dark-4);
  }
}
@media (hover: none) {
  :where([data-mantine-color-scheme=light]) .m_fa109255:not([data-disabled]):active,
  :where([data-mantine-color-scheme=light]) .m_f7e165c3:not([data-disabled]):active {
    background-color: var(--mantine-color-gray-2);
  }
  :where([data-mantine-color-scheme=dark]) .m_fa109255:not([data-disabled]):active,
  :where([data-mantine-color-scheme=dark]) .m_f7e165c3:not([data-disabled]):active {
    background-color: var(--mantine-color-dark-4);
  }
}
.m_fa109255:not([data-disabled]):where([data-checked]),
.m_f7e165c3:not([data-disabled]):where([data-checked]) {
  --chip-icon-color: var(--chip-color);
  color: var(--chip-color);
  background-color: var(--chip-bg);
}
@media (hover: hover) {
  .m_fa109255:not([data-disabled]):where([data-checked]):hover,
  .m_f7e165c3:not([data-disabled]):where([data-checked]):hover {
    background-color: var(--chip-hover);
  }
}
@media (hover: none) {
  .m_fa109255:not([data-disabled]):where([data-checked]):active,
  .m_f7e165c3:not([data-disabled]):where([data-checked]):active {
    background-color: var(--chip-hover);
  }
}
.m_9ac86df9 {
  width: calc(var(--chip-icon-size) + (var(--chip-spacing) / 1.5));
  max-width: calc(var(--chip-icon-size) + (var(--chip-spacing) / 1.5));
  height: var(--chip-icon-size);
  display: flex;
  align-items: center;
  overflow: hidden;
}
.m_d6d72580 {
  width: var(--chip-icon-size);
  height: var(--chip-icon-size);
  display: block;
  color: var(--chip-icon-color, inherit);
}
.m_bde07329 {
  width: 0;
  height: 0;
  padding: 0;
  opacity: 0;
  margin: 0;
}
.m_bde07329:focus-visible + .m_be049a53 {
  outline: 2px solid var(--mantine-primary-color-filled);
  outline-offset: calc(0.125rem * var(--mantine-scale));
}
.m_b183c0a2 {
  font-family: var(--mantine-font-family-monospace);
  line-height: var(--mantine-line-height);
  padding: 2px calc(var(--mantine-spacing-xs) / 2);
  border-radius: var(--mantine-radius-sm);
  font-size: var(--mantine-font-size-xs);
  margin: 0;
  overflow: auto;
}
:where([data-mantine-color-scheme=light]) .m_b183c0a2 {
  background-color: var(--code-bg, var(--mantine-color-gray-1));
  color: var(--mantine-color-black);
}
:where([data-mantine-color-scheme=dark]) .m_b183c0a2 {
  background-color: var(--code-bg, var(--mantine-color-dark-5));
  color: var(--mantine-color-white);
}
.m_b183c0a2[data-block] {
  padding: var(--mantine-spacing-xs);
}
.m_de3d2490 {
  --cs-size: calc(1.75rem * var(--mantine-scale));
  --cs-radius: calc(62.5rem * var(--mantine-scale));
  -webkit-tap-highlight-color: transparent;
  border: none;
  appearance: none;
  display: block;
  line-height: 1;
  position: relative;
  width: var(--cs-size);
  height: var(--cs-size);
  min-width: var(--cs-size);
  min-height: var(--cs-size);
  border-radius: var(--cs-radius);
  color: inherit;
  text-decoration: none;
}
[data-mantine-color-scheme=light] .m_de3d2490 {
  --alpha-overlay-color: var(--mantine-color-gray-3);
  --alpha-overlay-bg: var(--mantine-color-white);
}
[data-mantine-color-scheme=dark] .m_de3d2490 {
  --alpha-overlay-color: var(--mantine-color-dark-4);
  --alpha-overlay-bg: var(--mantine-color-dark-7);
}
.m_862f3d1b {
  position: absolute;
  inset: 0;
  border-radius: var(--cs-radius);
}
.m_98ae7f22 {
  position: absolute;
  inset: 0;
  border-radius: var(--cs-radius);
  z-index: 1;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 0 calc(0.0625rem * var(--mantine-scale)) inset, rgb(0, 0, 0, 0.15) 0 0 calc(0.25rem * var(--mantine-scale)) inset;
}
.m_95709ac0 {
  position: absolute;
  inset: 0;
  border-radius: var(--cs-radius);
  background-size: calc(0.5rem * var(--mantine-scale)) calc(0.5rem * var(--mantine-scale));
  background-position:
    0 0,
    0 calc(0.25rem * var(--mantine-scale)),
    calc(0.25rem * var(--mantine-scale)) calc(-0.25rem * var(--mantine-scale)),
    calc(-0.25rem * var(--mantine-scale)) 0;
  background-image:
    linear-gradient(
      45deg,
      var(--alpha-overlay-color) 25%,
      transparent 25%),
    linear-gradient(
      -45deg,
      var(--alpha-overlay-color) 25%,
      transparent 25%),
    linear-gradient(
      45deg,
      transparent 75%,
      var(--alpha-overlay-color) 75%),
    linear-gradient(
      -45deg,
      var(--alpha-overlay-bg) 75%,
      var(--alpha-overlay-color) 75%);
}
.m_93e74e3 {
  position: absolute;
  inset: 0;
  border-radius: var(--cs-radius);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.m_fee9c77 {
  --cp-width-xs: calc(11.25rem * var(--mantine-scale));
  --cp-width-sm: calc(12.5rem * var(--mantine-scale));
  --cp-width-md: calc(15rem * var(--mantine-scale));
  --cp-width-lg: calc(17.5rem * var(--mantine-scale));
  --cp-width-xl: calc(20rem * var(--mantine-scale));
  --cp-preview-size-xs: calc(1.625rem * var(--mantine-scale));
  --cp-preview-size-sm: calc(2.125rem * var(--mantine-scale));
  --cp-preview-size-md: calc(2.625rem * var(--mantine-scale));
  --cp-preview-size-lg: calc(3.125rem * var(--mantine-scale));
  --cp-preview-size-xl: calc(3.375rem * var(--mantine-scale));
  --cp-thumb-size-xs: calc(0.5rem * var(--mantine-scale));
  --cp-thumb-size-sm: calc(0.75rem * var(--mantine-scale));
  --cp-thumb-size-md: calc(1rem * var(--mantine-scale));
  --cp-thumb-size-lg: calc(1.25rem * var(--mantine-scale));
  --cp-thumb-size-xl: calc(1.375rem * var(--mantine-scale));
  --cp-saturation-height-xs: calc(6.25rem * var(--mantine-scale));
  --cp-saturation-height-sm: calc(6.875rem * var(--mantine-scale));
  --cp-saturation-height-md: calc(7.5rem * var(--mantine-scale));
  --cp-saturation-height-lg: calc(8.75rem * var(--mantine-scale));
  --cp-saturation-height-xl: calc(10rem * var(--mantine-scale));
  --cp-preview-size: var(--cp-preview-size-sm);
  --cp-thumb-size: var(--cp-thumb-size-sm);
  --cp-saturation-height: var(--cp-saturation-height-sm);
  --cp-width: var(--cp-width-sm);
  --cp-body-spacing: var(--mantine-spacing-sm);
  width: var(--cp-width);
  padding: calc(0.0625rem * var(--mantine-scale));
}
.m_fee9c77:where([data-full-width]) {
  width: 100%;
}
.m_9dddfbac {
  width: var(--cp-preview-size);
  height: var(--cp-preview-size);
}
.m_bffecc3e {
  display: flex;
  padding-top: calc(var(--cp-body-spacing) / 2);
}
.m_3283bb96 {
  flex: 1;
}
.m_3283bb96:not(:only-child) {
  margin-inline-end: var(--mantine-spacing-xs);
}
.m_40d572ba {
  overflow: hidden;
  position: absolute;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.6);
  border: 2px solid var(--mantine-color-white);
  width: var(--cp-thumb-size);
  height: var(--cp-thumb-size);
  border-radius: var(--cp-thumb-size);
  left: calc(var(--thumb-x-offset) - var(--cp-thumb-size) / 2);
  top: calc(var(--thumb-y-offset) - var(--cp-thumb-size) / 2);
}
.m_d8ee6fd8 {
  height: unset !important;
  width: unset !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: calc(0.125rem * var(--mantine-scale));
  cursor: pointer;
  padding-bottom: calc(var(--cp-swatch-size) - calc(0.25rem * var(--mantine-scale)));
  flex: 0 0 calc(var(--cp-swatch-size) - calc(0.25rem * var(--mantine-scale)));
}
.m_5711e686 {
  margin-top: calc(0.3125rem * var(--mantine-scale));
  margin-inline: calc(-0.125rem * var(--mantine-scale));
  display: flex;
  flex-wrap: wrap;
}
.m_202a296e {
  --cp-thumb-size-xs: calc(0.5rem * var(--mantine-scale));
  --cp-thumb-size-sm: calc(0.75rem * var(--mantine-scale));
  --cp-thumb-size-md: calc(1rem * var(--mantine-scale));
  --cp-thumb-size-lg: calc(1.25rem * var(--mantine-scale));
  --cp-thumb-size-xl: calc(1.375rem * var(--mantine-scale));
  -webkit-tap-highlight-color: transparent;
  position: relative;
  height: var(--cp-saturation-height);
  border-radius: var(--mantine-radius-sm);
  margin: calc(var(--cp-thumb-size) / 2);
}
.m_202a296e:where([data-focus-ring=auto]):focus:focus-visible .m_40d572ba {
  outline: 2px solid var(--mantine-color-blue-filled);
}
.m_202a296e:where([data-focus-ring=always]):focus .m_40d572ba {
  outline: 2px solid var(--mantine-color-blue-filled);
}
.m_11b3db02 {
  position: absolute;
  border-radius: var(--mantine-radius-sm);
  inset: calc(var(--cp-thumb-size) * -1 / 2 - calc(0.0625rem * var(--mantine-scale)));
}
.m_d856d47d {
  --cp-thumb-size-xs: calc(0.5rem * var(--mantine-scale));
  --cp-thumb-size-sm: calc(0.75rem * var(--mantine-scale));
  --cp-thumb-size-md: calc(1rem * var(--mantine-scale));
  --cp-thumb-size-lg: calc(1.25rem * var(--mantine-scale));
  --cp-thumb-size-xl: calc(1.375rem * var(--mantine-scale));
  --cp-thumb-size: var(--cp-thumb-size, calc(0.75rem * var(--mantine-scale)));
  position: relative;
  height: calc(var(--cp-thumb-size) + calc(0.125rem * var(--mantine-scale)));
  margin-inline: calc(var(--cp-thumb-size) / 2);
  outline: none;
}
.m_d856d47d + .m_d856d47d {
  margin-top: calc(0.375rem * var(--mantine-scale));
}
.m_d856d47d:where([data-focus-ring=auto]):focus:focus-visible .m_40d572ba {
  outline: 2px solid var(--mantine-color-blue-filled);
}
.m_d856d47d:where([data-focus-ring=always]):focus .m_40d572ba {
  outline: 2px solid var(--mantine-color-blue-filled);
}
:where([data-mantine-color-scheme=light]) .m_d856d47d {
  --slider-checkers: var(--mantine-color-gray-3);
}
:where([data-mantine-color-scheme=dark]) .m_d856d47d {
  --slider-checkers: var(--mantine-color-dark-4);
}
.m_8f327113 {
  position: absolute;
  top: 0;
  bottom: 0;
  inset-inline: calc(var(--cp-thumb-size) * -1 / 2 - calc(0.0625rem * var(--mantine-scale)));
  border-radius: 10000rem;
}
.m_b077c2bc {
  --ci-eye-dropper-icon-size-xs: calc(0.875rem * var(--mantine-scale));
  --ci-eye-dropper-icon-size-sm: calc(1rem * var(--mantine-scale));
  --ci-eye-dropper-icon-size-md: calc(1.125rem * var(--mantine-scale));
  --ci-eye-dropper-icon-size-lg: calc(1.25rem * var(--mantine-scale));
  --ci-eye-dropper-icon-size-xl: calc(1.375rem * var(--mantine-scale));
  --ci-eye-dropper-icon-size: var(--ci-eye-dropper-icon-size-sm);
}
.m_c5ccdcab {
  --ci-preview-size-xs: calc(1rem * var(--mantine-scale));
  --ci-preview-size-sm: calc(1.125rem * var(--mantine-scale));
  --ci-preview-size-md: calc(1.375rem * var(--mantine-scale));
  --ci-preview-size-lg: calc(1.75rem * var(--mantine-scale));
  --ci-preview-size-xl: calc(2.25rem * var(--mantine-scale));
  --ci-preview-size: var(--ci-preview-size-sm);
}
.m_5ece2cd7 {
  padding: calc(0.5rem * var(--mantine-scale));
}
.m_7485cace {
  --container-size-xs: calc(33.75rem * var(--mantine-scale));
  --container-size-sm: calc(45rem * var(--mantine-scale));
  --container-size-md: calc(60rem * var(--mantine-scale));
  --container-size-lg: calc(71.25rem * var(--mantine-scale));
  --container-size-xl: calc(82.5rem * var(--mantine-scale));
  --container-size: var(--container-size-md);
  max-width: var(--container-size);
  padding-inline: var(--mantine-spacing-md);
  margin-inline: auto;
}
.m_7485cace:where([data-fluid]) {
  max-width: 100%;
}
.m_e2125a27 {
  --dialog-size-xs: calc(10rem * var(--mantine-scale));
  --dialog-size-sm: calc(12.5rem * var(--mantine-scale));
  --dialog-size-md: calc(21.25rem * var(--mantine-scale));
  --dialog-size-lg: calc(25rem * var(--mantine-scale));
  --dialog-size-xl: calc(31.25rem * var(--mantine-scale));
  --dialog-size: var(--dialog-size-md);
  position: relative;
  width: var(--dialog-size);
  max-width: calc(100vw - var(--mantine-spacing-xl) * 2);
  min-height: calc(3.125rem * var(--mantine-scale));
}
.m_5abab665 {
  position: absolute;
  top: calc(var(--mantine-spacing-md) / 2);
  inset-inline-end: calc(var(--mantine-spacing-md) / 2);
}
.m_3eebeb36 {
  --divider-size-xs: calc(0.0625rem * var(--mantine-scale));
  --divider-size-sm: calc(0.125rem * var(--mantine-scale));
  --divider-size-md: calc(0.1875rem * var(--mantine-scale));
  --divider-size-lg: calc(0.25rem * var(--mantine-scale));
  --divider-size-xl: calc(0.3125rem * var(--mantine-scale));
  --divider-size: var(--divider-size-xs);
}
:where([data-mantine-color-scheme=light]) .m_3eebeb36 {
  --divider-color: var(--mantine-color-gray-3);
}
:where([data-mantine-color-scheme=dark]) .m_3eebeb36 {
  --divider-color: var(--mantine-color-dark-4);
}
.m_3eebeb36:where([data-orientation=horizontal]) {
  border-top: var(--divider-size) var(--divider-border-style, solid) var(--divider-color);
}
.m_3eebeb36:where([data-orientation=vertical]) {
  border-inline-start: var(--divider-size) var(--divider-border-style, solid) var(--divider-color);
  height: auto;
  align-self: stretch;
}
.m_3eebeb36:where([data-with-label]) {
  border: 0;
}
.m_9e365f20 {
  display: flex;
  align-items: center;
  font-size: var(--mantine-font-size-xs);
  color: var(--mantine-color-dimmed);
  white-space: nowrap;
}
.m_9e365f20:where([data-position=left])::before {
  display: none;
}
.m_9e365f20:where([data-position=right])::after {
  display: none;
}
.m_9e365f20::before {
  content: "";
  flex: 1;
  height: calc(0.0625rem * var(--mantine-scale));
  border-top: var(--divider-size) var(--divider-border-style, solid) var(--divider-color);
  margin-inline-end: var(--mantine-spacing-xs);
}
.m_9e365f20::after {
  content: "";
  flex: 1;
  height: calc(0.0625rem * var(--mantine-scale));
  border-top: var(--divider-size) var(--divider-border-style, solid) var(--divider-color);
  margin-inline-start: var(--mantine-spacing-xs);
}
.m_f11b401e {
  --drawer-size-xs: calc(20rem * var(--mantine-scale));
  --drawer-size-sm: calc(23.75rem * var(--mantine-scale));
  --drawer-size-md: calc(27.5rem * var(--mantine-scale));
  --drawer-size-lg: calc(38.75rem * var(--mantine-scale));
  --drawer-size-xl: calc(48.75rem * var(--mantine-scale));
  --drawer-size: var(--drawer-size-md);
  --drawer-offset: 0rem;
}
.m_5a7c2c9 {
  z-index: 1000;
}
.m_b8a05bbd {
  flex: var(--drawer-flex, 0 0 var(--drawer-size));
  height: var(--drawer-height, calc(100% - var(--drawer-offset) * 2));
  margin: var(--drawer-offset);
  max-width: calc(100% - var(--drawer-offset) * 2);
  max-height: calc(100% - var(--drawer-offset) * 2);
  overflow-y: auto;
}
.m_b8a05bbd[data-hidden] {
  opacity: 0 !important;
  pointer-events: none;
}
.m_31cd769a {
  display: flex;
  justify-content: var(--drawer-justify, flex-start);
  align-items: var(--drawer-align, flex-start);
}
.m_e9408a47 {
  padding: var(--mantine-spacing-lg);
  padding-top: var(--mantine-spacing-xs);
  border-radius: var(--fieldset-radius, var(--mantine-radius-default));
  min-inline-size: auto;
}
.m_84c9523a {
  border: calc(0.0625rem * var(--mantine-scale)) solid;
}
:where([data-mantine-color-scheme=light]) .m_84c9523a {
  border-color: var(--mantine-color-gray-3);
  background-color: var(--mantine-color-white);
}
:where([data-mantine-color-scheme=dark]) .m_84c9523a {
  border-color: var(--mantine-color-dark-4);
  background-color: var(--mantine-color-dark-7);
}
.m_ef274e49 {
  border: calc(0.0625rem * var(--mantine-scale)) solid;
}
:where([data-mantine-color-scheme=light]) .m_ef274e49 {
  border-color: var(--mantine-color-gray-3);
  background-color: var(--mantine-color-gray-0);
}
:where([data-mantine-color-scheme=dark]) .m_ef274e49 {
  border-color: var(--mantine-color-dark-4);
  background-color: var(--mantine-color-dark-6);
}
.m_eda993d3 {
  padding: 0;
  border: 0;
  border-radius: 0;
}
.m_90794832 {
  font-size: var(--mantine-font-size-sm);
}
.m_74ca27fe {
  padding: 0;
  margin-bottom: var(--mantine-spacing-sm);
}
.m_8478a6da {
  container: mantine-grid / inline-size;
}
.m_410352e9 {
  --grid-overflow: visible;
  --grid-margin: calc(var(--grid-gutter) / -2);
  --grid-col-padding: calc(var(--grid-gutter) / 2);
  overflow: var(--grid-overflow);
}
.m_dee7bd2f {
  width: calc(100% + var(--grid-gutter));
  display: flex;
  flex-wrap: wrap;
  justify-content: var(--grid-justify);
  align-items: var(--grid-align);
  margin: var(--grid-margin);
}
.m_96bdd299 {
  --col-flex-grow: 0;
  --col-offset: 0rem;
  flex-shrink: 0;
  order: var(--col-order);
  flex-basis: var(--col-flex-basis);
  width: var(--col-width);
  max-width: var(--col-max-width);
  flex-grow: var(--col-flex-grow);
  margin-inline-start: var(--col-offset);
  padding: var(--grid-col-padding);
}
.m_bcb3f3c2 {
  color: var(--mantine-color-black);
}
:where([data-mantine-color-scheme=light]) .m_bcb3f3c2 {
  background-color: var(--mark-bg-light);
}
:where([data-mantine-color-scheme=dark]) .m_bcb3f3c2 {
  background-color: var(--mark-bg-dark);
}
.m_9e117634 {
  display: block;
  flex: 0;
  object-fit: var(--image-object-fit, cover);
  width: 100%;
  border-radius: var(--image-radius, 0);
}
@keyframes m_885901b1 {
  0% {
    opacity: 0.6;
    transform: scale(0);
  }
  100% {
    opacity: 0;
    transform: scale(2.8);
  }
}
.m_e5262200 {
  --indicator-size: calc(0.625rem * var(--mantine-scale));
  --indicator-color: var(--mantine-primary-color-filled);
  position: relative;
  display: block;
}
.m_e5262200:where([data-inline]) {
  display: inline-block;
}
.m_760d1fb1 {
  position: absolute;
  top: var(--indicator-top);
  left: var(--indicator-left);
  right: var(--indicator-right);
  bottom: var(--indicator-bottom);
  transform: translate(var(--indicator-translate-x), var(--indicator-translate-y));
  min-width: var(--indicator-size);
  height: var(--indicator-size);
  border-radius: var(--indicator-radius, 1000rem);
  z-index: var(--indicator-z-index, 200);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--mantine-font-size-xs);
  background-color: var(--indicator-color);
  color: var(--indicator-text-color, var(--mantine-color-white));
  white-space: nowrap;
}
.m_760d1fb1::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--indicator-color);
  border-radius: var(--indicator-radius, 1000rem);
  z-index: -1;
}
.m_760d1fb1:where([data-with-label]) {
  padding-inline: calc(var(--mantine-spacing-xs) / 2);
}
.m_760d1fb1:where([data-with-border]) {
  border: 2px solid var(--mantine-color-body);
}
.m_760d1fb1[data-processing]::before {
  animation: m_885901b1 1000ms linear infinite;
}
.m_dc6f14e2 {
  --kbd-fz-xs: calc(0.625rem * var(--mantine-scale));
  --kbd-fz-sm: calc(0.75rem * var(--mantine-scale));
  --kbd-fz-md: calc(0.875rem * var(--mantine-scale));
  --kbd-fz-lg: calc(1rem * var(--mantine-scale));
  --kbd-fz-xl: calc(1.25rem * var(--mantine-scale));
  --kbd-fz: var(--kbd-fz-sm);
  --kbd-padding-xs: calc(0.125rem * var(--mantine-scale)) calc(0.25rem * var(--mantine-scale));
  --kbd-padding-sm: calc(0.1875rem * var(--mantine-scale)) calc(0.3125rem * var(--mantine-scale));
  --kbd-padding-md: calc(0.25rem * var(--mantine-scale)) calc(0.4375rem * var(--mantine-scale));
  --kbd-padding-lg: calc(0.3125rem * var(--mantine-scale)) calc(0.5625rem * var(--mantine-scale));
  --kbd-padding-xl: calc(0.5rem * var(--mantine-scale)) calc(0.875rem * var(--mantine-scale));
  --kbd-padding: var(--kbd-padding-sm);
  font-family: var(--mantine-font-family-monospace);
  line-height: var(--mantine-line-height);
  font-weight: 700;
  padding: var(--kbd-padding);
  font-size: var(--kbd-fz);
  border-radius: var(--mantine-radius-sm);
  border: calc(0.0625rem * var(--mantine-scale)) solid;
  border-bottom-width: calc(0.1875rem * var(--mantine-scale));
  unicode-bidi: embed;
}
:where([data-mantine-color-scheme=light]) .m_dc6f14e2 {
  border-color: var(--mantine-color-gray-3);
  color: var(--mantine-color-gray-7);
  background-color: var(--mantine-color-gray-0);
}
:where([data-mantine-color-scheme=dark]) .m_dc6f14e2 {
  border-color: var(--mantine-color-dark-4);
  color: var(--mantine-color-dark-0);
  background-color: var(--mantine-color-dark-6);
}
.m_abbac491 {
  --list-fz: var(--mantine-font-size-md);
  --list-lh: var(--mantine-line-height-md);
  list-style-position: inside;
  font-size: var(--list-fz);
  line-height: var(--list-lh);
  margin: 0;
  padding: 0;
}
.m_abbac491:where([data-with-padding]) {
  padding-inline-start: var(--mantine-spacing-md);
}
.m_abb6bec2 {
  white-space: nowrap;
  line-height: var(--list-lh);
}
.m_abb6bec2:where([data-with-icon]) {
  list-style: none;
}
.m_abb6bec2:where([data-with-icon]) .m_75cd9f71 {
  --li-direction: row;
  --li-align: center;
}
.m_abb6bec2:where(:not(:first-of-type)) {
  margin-top: var(--list-spacing, 0);
}
.m_abb6bec2:where([data-centered]) {
  line-height: 1;
}
.m_75cd9f71 {
  display: inline-flex;
  flex-direction: var(--li-direction, column);
  align-items: var(--li-align, flex-start);
  white-space: normal;
}
.m_60f83e5b {
  display: inline-block;
  vertical-align: middle;
  margin-inline-end: var(--mantine-spacing-sm);
}
.m_6e45937b {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  z-index: var(--lo-z-index);
}
.m_e8eb006c {
  position: relative;
  z-index: calc(var(--lo-z-index) + 1);
}
.m_df587f17 {
  z-index: var(--lo-z-index);
}
.m_dc9b7c9f {
  padding: calc(0.25rem * var(--mantine-scale));
}
.m_9bfac126 {
  color: var(--mantine-color-dimmed);
  font-weight: 500;
  font-size: var(--mantine-font-size-xs);
  padding: calc(var(--mantine-spacing-xs) / 2) var(--mantine-spacing-sm);
  cursor: default;
}
.m_efdf90cb {
  margin-top: calc(0.25rem * var(--mantine-scale));
  margin-bottom: calc(0.25rem * var(--mantine-scale));
  border-top: calc(0.0625rem * var(--mantine-scale)) solid;
}
:where([data-mantine-color-scheme=light]) .m_efdf90cb {
  border-color: var(--mantine-color-gray-2);
}
:where([data-mantine-color-scheme=dark]) .m_efdf90cb {
  border-color: var(--mantine-color-dark-4);
}
.m_99ac2aa1 {
  font-size: var(--mantine-font-size-sm);
  width: 100%;
  padding: calc(var(--mantine-spacing-xs) / 1.5) var(--mantine-spacing-sm);
  border-radius: var(--popover-radius, var(--mantine-radius-default));
  color: var(--menu-item-color, var(--mantine-color-text));
  display: flex;
  align-items: center;
  user-select: none;
}
.m_99ac2aa1:where([data-disabled], :disabled) {
  color: var(--mantine-color-dimmed);
  opacity: 0.6;
  cursor: not-allowed;
}
:where([data-mantine-color-scheme=light]) .m_99ac2aa1:where([data-hovered]):where(:not(:disabled, [data-disabled])) {
  background-color: var(--menu-item-hover, var(--mantine-color-gray-1));
}
:where([data-mantine-color-scheme=dark]) .m_99ac2aa1:where([data-hovered]):where(:not(:disabled, [data-disabled])) {
  background-color: var(--menu-item-hover, var(--mantine-color-dark-4));
}
.m_5476e0d3 {
  flex: 1;
}
.m_8b75e504 {
  display: flex;
  justify-content: center;
  align-items: center;
}
.m_8b75e504:where([data-position=left]) {
  margin-inline-end: var(--mantine-spacing-xs);
}
.m_8b75e504:where([data-position=right]) {
  margin-inline-start: var(--mantine-spacing-xs);
}
.m_9df02822 {
  --modal-size-xs: calc(20rem * var(--mantine-scale));
  --modal-size-sm: calc(23.75rem * var(--mantine-scale));
  --modal-size-md: calc(27.5rem * var(--mantine-scale));
  --modal-size-lg: calc(38.75rem * var(--mantine-scale));
  --modal-size-xl: calc(48.75rem * var(--mantine-scale));
  --modal-size: var(--modal-size-md);
  --modal-y-offset: 5dvh;
  --modal-x-offset: 5vw;
}
.m_9df02822[data-full-screen] {
  --modal-border-radius: 0 !important;
}
.m_9df02822[data-full-screen] .m_54c44539 {
  --modal-content-flex: 0 0 100%;
  --modal-content-max-height: auto;
  --modal-content-height: 100dvh;
}
.m_9df02822[data-full-screen] .m_1f958f16 {
  --modal-inner-y-offset: 0;
  --modal-inner-x-offset: 0;
}
.m_9df02822[data-centered] .m_1f958f16 {
  --modal-inner-align: center;
}
.m_d0e2b9cd {
  border-start-start-radius: var(--modal-radius, var(--mantine-radius-default));
  border-start-end-radius: var(--modal-radius, var(--mantine-radius-default));
}
.m_54c44539 {
  flex: var(--modal-content-flex, 0 0 var(--modal-size));
  max-width: 100%;
  max-height: var(--modal-content-max-height, calc(100dvh - var(--modal-y-offset) * 2));
  height: var(--modal-content-height, auto);
  overflow-y: auto;
}
.m_54c44539[data-full-screen] {
  border-radius: 0;
}
.m_54c44539[data-hidden] {
  opacity: 0 !important;
  pointer-events: none;
}
.m_1f958f16 {
  display: flex;
  justify-content: center;
  align-items: var(--modal-inner-align, flex-start);
  padding-top: var(--modal-inner-y-offset, var(--modal-y-offset));
  padding-bottom: var(--modal-inner-y-offset, var(--modal-y-offset));
  padding-inline: var(--modal-inner-x-offset, var(--modal-x-offset));
}
.m_7cda1cd6 {
  --pill-fz-xs: calc(0.625rem * var(--mantine-scale));
  --pill-fz-sm: calc(0.75rem * var(--mantine-scale));
  --pill-fz-md: calc(0.875rem * var(--mantine-scale));
  --pill-fz-lg: calc(1rem * var(--mantine-scale));
  --pill-fz-xl: calc(1.125rem * var(--mantine-scale));
  --pill-height-xs: calc(1.125rem * var(--mantine-scale));
  --pill-height-sm: calc(1.375rem * var(--mantine-scale));
  --pill-height-md: calc(1.5625rem * var(--mantine-scale));
  --pill-height-lg: calc(1.75rem * var(--mantine-scale));
  --pill-height-xl: calc(2rem * var(--mantine-scale));
  --pill-fz: var(--pill-fz-sm);
  --pill-height: var(--pill-height-sm);
  font-size: var(--pill-fz);
  flex: 0;
  height: var(--pill-height);
  padding-inline: 0.8em;
  display: inline-flex;
  align-items: center;
  border-radius: var(--pill-radius, 1000rem);
  line-height: 1;
  white-space: nowrap;
  user-select: none;
  -webkit-user-select: none;
  max-width: 100%;
}
:where([data-mantine-color-scheme=dark]) .m_7cda1cd6 {
  background-color: var(--mantine-color-dark-7);
  color: var(--mantine-color-dark-0);
}
:where([data-mantine-color-scheme=light]) .m_7cda1cd6 {
  color: var(--mantine-color-black);
}
.m_7cda1cd6:where([data-with-remove]:not(:has(button:disabled))) {
  padding-inline-end: 0;
}
.m_7cda1cd6:where([data-disabled], :has(button:disabled)) {
  cursor: not-allowed;
}
:where([data-mantine-color-scheme=light]) .m_44da308b {
  background-color: var(--mantine-color-gray-1);
}
:where([data-mantine-color-scheme=light]) .m_44da308b:where([data-disabled], :has(button:disabled)) {
  background-color: var(--mantine-color-gray-3);
}
:where([data-mantine-color-scheme=light]) .m_e3a01f8 {
  background-color: var(--mantine-color-white);
}
:where([data-mantine-color-scheme=light]) .m_e3a01f8:where([data-disabled], :has(button:disabled)) {
  background-color: var(--mantine-color-gray-3);
}
.m_1e0e6180 {
  cursor: inherit;
  overflow: hidden;
  height: 100%;
  line-height: var(--pill-height);
  text-overflow: ellipsis;
}
.m_ae386778 {
  color: inherit;
  font-size: inherit;
  height: 100%;
  min-height: unset;
  min-width: 2em;
  width: unset;
  border-radius: 0;
  padding-inline-start: 0.1em;
  padding-inline-end: 0.3em;
  flex: 0;
  border-end-end-radius: var(--pill-radius, 50%);
  border-start-end-radius: var(--pill-radius, 50%);
}
.m_7cda1cd6[data-disabled] > .m_ae386778,
.m_ae386778:disabled {
  display: none;
  background-color: transparent;
  width: 0.8em;
  min-width: 0.8em;
  padding: 0;
  cursor: not-allowed;
}
.m_7cda1cd6[data-disabled] > .m_ae386778 > svg,
.m_ae386778:disabled > svg {
  display: none;
}
.m_ae386778 > svg {
  pointer-events: none;
}
.m_1dcfd90b {
  --pg-gap-xs: calc(0.375rem * var(--mantine-scale));
  --pg-gap-sm: calc(0.5rem * var(--mantine-scale));
  --pg-gap-md: calc(0.625rem * var(--mantine-scale));
  --pg-gap-lg: calc(0.75rem * var(--mantine-scale));
  --pg-gap-xl: calc(0.75rem * var(--mantine-scale));
  --pg-gap: var(--pg-gap-sm);
  display: flex;
  align-items: center;
  gap: var(--pg-gap);
  flex-wrap: wrap;
}
.m_45c4369d {
  background-color: transparent;
  appearance: none;
  min-width: calc(6.25rem * var(--mantine-scale));
  flex: 1;
  border: 0;
  font-size: inherit;
  height: 1.6em;
  color: inherit;
  padding: 0;
}
.m_45c4369d::placeholder {
  color: var(--input-placeholder-color);
  opacity: 1;
}
.m_45c4369d:where([data-type=hidden], [data-type=auto]) {
  height: calc(0.0625rem * var(--mantine-scale));
  width: calc(0.0625rem * var(--mantine-scale));
  top: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
  opacity: 0;
}
.m_45c4369d:focus {
  outline: none;
}
.m_45c4369d:where([data-type=auto]:focus) {
  height: 1.6em;
  visibility: visible;
  opacity: 1;
  position: static;
}
.m_45c4369d:where([data-pointer]:not([data-disabled], :disabled)) {
  cursor: pointer;
}
.m_45c4369d:where([data-disabled], :disabled) {
  cursor: not-allowed;
}
.m_f0824112 {
  --nl-bg: var(--mantine-primary-color-light);
  --nl-hover: var(--mantine-primary-color-light-hover);
  --nl-color: var(--mantine-primary-color-light-color);
  display: flex;
  align-items: center;
  width: 100%;
  padding: 8px var(--mantine-spacing-sm);
  user-select: none;
}
@media (hover: hover) {
  :where([data-mantine-color-scheme=light]) .m_f0824112:hover {
    background-color: var(--mantine-color-gray-0);
  }
  :where([data-mantine-color-scheme=dark]) .m_f0824112:hover {
    background-color: var(--mantine-color-dark-6);
  }
}
@media (hover: none) {
  :where([data-mantine-color-scheme=light]) .m_f0824112:active {
    background-color: var(--mantine-color-gray-0);
  }
  :where([data-mantine-color-scheme=dark]) .m_f0824112:active {
    background-color: var(--mantine-color-dark-6);
  }
}
.m_f0824112:where([data-disabled]) {
  opacity: 0.4;
  pointer-events: none;
}
.m_f0824112:where([data-active], [aria-current=page]) {
  background-color: var(--nl-bg);
  color: var(--nl-color);
}
@media (hover: hover) {
  .m_f0824112:where([data-active], [aria-current=page]):hover {
    background-color: var(--nl-hover);
  }
}
@media (hover: none) {
  .m_f0824112:where([data-active], [aria-current=page]):active {
    background-color: var(--nl-hover);
  }
}
.m_f0824112:where([data-active], [aria-current=page]) .m_57492dcc {
  --description-opacity: 0.9;
  --description-color: var(--nl-color);
}
.m_690090b5 {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 150ms ease;
}
.m_690090b5 > svg {
  display: block;
}
.m_690090b5:where([data-position=left]) {
  margin-inline-end: var(--mantine-spacing-sm);
}
.m_690090b5:where([data-position=right]) {
  margin-inline-start: var(--mantine-spacing-sm);
}
.m_690090b5:where([data-rotate]) {
  transform: rotate(90deg);
}
.m_1f6ac4c4 {
  font-size: var(--mantine-font-size-sm);
}
.m_f07af9d2 {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}
.m_f07af9d2:where([data-no-wrap]) {
  white-space: nowrap;
}
.m_57492dcc {
  display: block;
  font-size: var(--mantine-font-size-xs);
  opacity: var(--description-opacity, 1);
  color: var(--description-color, var(--mantine-color-dimmed));
  overflow: hidden;
  text-overflow: ellipsis;
}
:where([data-no-wrap]) .m_57492dcc {
  white-space: nowrap;
}
.m_e17b862f {
  padding-inline-start: var(--nl-offset, var(--mantine-spacing-lg));
}
.m_1fd8a00b {
  transform: rotate(-90deg);
}
.m_a513464 {
  --notification-radius: var(--mantine-radius-default);
  --notification-color: var(--mantine-primary-color-filled);
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  padding-inline-start: calc(1.375rem * var(--mantine-scale));
  padding-inline-end: var(--mantine-spacing-xs);
  padding-top: var(--mantine-spacing-xs);
  padding-bottom: var(--mantine-spacing-xs);
  border-radius: var(--notification-radius);
  box-shadow: var(--mantine-shadow-lg);
}
.m_a513464::before {
  content: "";
  display: block;
  position: absolute;
  width: calc(0.375rem * var(--mantine-scale));
  top: var(--notification-radius);
  bottom: var(--notification-radius);
  inset-inline-start: calc(0.25rem * var(--mantine-scale));
  border-radius: var(--notification-radius);
  background-color: var(--notification-color);
}
:where([data-mantine-color-scheme=light]) .m_a513464 {
  background-color: var(--mantine-color-white);
}
:where([data-mantine-color-scheme=dark]) .m_a513464 {
  background-color: var(--mantine-color-dark-6);
}
.m_a513464:where([data-with-icon]) {
  padding-inline-start: var(--mantine-spacing-xs);
}
.m_a513464:where([data-with-icon])::before {
  display: none;
}
:where([data-mantine-color-scheme=light]) .m_a513464:where([data-with-border]) {
  border: 1px solid var(--mantine-color-gray-3);
}
:where([data-mantine-color-scheme=dark]) .m_a513464:where([data-with-border]) {
  border: 1px solid var(--mantine-color-dark-4);
}
.m_a4ceffb {
  box-sizing: border-box;
  margin-inline-end: var(--mantine-spacing-md);
  width: calc(1.75rem * var(--mantine-scale));
  height: calc(1.75rem * var(--mantine-scale));
  border-radius: calc(1.75rem * var(--mantine-scale));
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--notification-color);
  color: var(--mantine-color-white);
}
.m_b0920b15 {
  margin-inline-end: var(--mantine-spacing-md);
}
.m_a49ed24 {
  flex: 1;
  overflow: hidden;
  margin-inline-end: var(--mantine-spacing-xs);
}
.m_3feedf16 {
  margin-bottom: calc(0.125rem * var(--mantine-scale));
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: var(--mantine-font-size-sm);
  line-height: var(--mantine-line-height-sm);
  font-weight: 500;
}
:where([data-mantine-color-scheme=light]) .m_3feedf16 {
  color: var(--mantine-color-gray-9);
}
:where([data-mantine-color-scheme=dark]) .m_3feedf16 {
  color: var(--mantine-color-white);
}
.m_3d733a3a {
  font-size: var(--mantine-font-size-sm);
  line-height: var(--mantine-line-height-sm);
  overflow: hidden;
  text-overflow: ellipsis;
}
:where([data-mantine-color-scheme=light]) .m_3d733a3a {
  color: var(--mantine-color-black);
}
:where([data-mantine-color-scheme=dark]) .m_3d733a3a {
  color: var(--mantine-color-dark-0);
}
:where([data-mantine-color-scheme=light]) .m_3d733a3a:where([data-with-title]) {
  color: var(--mantine-color-gray-6);
}
:where([data-mantine-color-scheme=dark]) .m_3d733a3a:where([data-with-title]) {
  color: var(--mantine-color-dark-2);
}
@media (hover: hover) {
  :where([data-mantine-color-scheme=light]) .m_919a4d88:hover {
    background-color: var(--mantine-color-gray-0);
  }
  :where([data-mantine-color-scheme=dark]) .m_919a4d88:hover {
    background-color: var(--mantine-color-dark-8);
  }
}
@media (hover: none) {
  :where([data-mantine-color-scheme=light]) .m_919a4d88:active {
    background-color: var(--mantine-color-gray-0);
  }
  :where([data-mantine-color-scheme=dark]) .m_919a4d88:active {
    background-color: var(--mantine-color-dark-8);
  }
}
.m_e2f5cd4e {
  --ni-right-section-width-xs: calc(1.0625rem * var(--mantine-scale));
  --ni-right-section-width-sm: calc(1.5rem * var(--mantine-scale));
  --ni-right-section-width-md: calc(1.6875rem * var(--mantine-scale));
  --ni-right-section-width-lg: calc(1.9375rem * var(--mantine-scale));
  --ni-right-section-width-xl: calc(2.125rem * var(--mantine-scale));
}
.m_95e17d22 {
  --ni-chevron-size-xs: calc(0.625rem * var(--mantine-scale));
  --ni-chevron-size-sm: calc(0.875rem * var(--mantine-scale));
  --ni-chevron-size-md: calc(1rem * var(--mantine-scale));
  --ni-chevron-size-lg: calc(1.125rem * var(--mantine-scale));
  --ni-chevron-size-xl: calc(1.25rem * var(--mantine-scale));
  --ni-chevron-size: var(--ni-chevron-size-sm);
  display: flex;
  flex-direction: column;
  width: 100%;
  height: calc(var(--input-height) - calc(0.125rem * var(--mantine-scale)));
  max-width: calc(var(--ni-chevron-size) * 1.7);
  margin-inline-start: auto;
}
.m_80b4b171 {
  --control-border: 1px solid var(--input-bd);
  --control-radius: calc(var(--input-radius) - calc(0.0625rem * var(--mantine-scale)));
  flex: 0 0 50%;
  width: 100%;
  padding: 0;
  height: calc(var(--input-height) / 2 - calc(0.0625rem * var(--mantine-scale)));
  border-inline-start: var(--control-border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mantine-color-text);
  background-color: transparent;
  cursor: pointer;
}
.m_80b4b171:where(:disabled) {
  background-color: transparent;
  cursor: not-allowed;
  opacity: 0.6;
}
:where([data-mantine-color-scheme=light]) .m_80b4b171:where(:disabled) {
  color: var(--mantine-color-gray-4);
}
:where([data-mantine-color-scheme=dark]) .m_80b4b171:where(:disabled) {
  color: var(--mantine-color-dark-3);
}
.m_e2f5cd4e[data-error] :where(.m_80b4b171) {
  color: var(--mantine-color-error);
}
@media (hover: hover) {
  :where([data-mantine-color-scheme=light]) .m_80b4b171:hover {
    background-color: var(--mantine-color-gray-0);
  }
  :where([data-mantine-color-scheme=dark]) .m_80b4b171:hover {
    background-color: var(--mantine-color-dark-4);
  }
}
@media (hover: none) {
  :where([data-mantine-color-scheme=light]) .m_80b4b171:active {
    background-color: var(--mantine-color-gray-0);
  }
  :where([data-mantine-color-scheme=dark]) .m_80b4b171:active {
    background-color: var(--mantine-color-dark-4);
  }
}
.m_80b4b171:where(:first-of-type) {
  border-radius: 0;
  border-start-end-radius: var(--control-radius);
}
.m_80b4b171:last-of-type {
  border-radius: 0;
  border-end-end-radius: var(--control-radius);
}
.m_4addd315 {
  --pagination-control-size-xs: calc(1.375rem * var(--mantine-scale));
  --pagination-control-size-sm: calc(1.625rem * var(--mantine-scale));
  --pagination-control-size-md: calc(2rem * var(--mantine-scale));
  --pagination-control-size-lg: calc(2.375rem * var(--mantine-scale));
  --pagination-control-size-xl: calc(2.75rem * var(--mantine-scale));
  --pagination-control-size: var(--pagination-control-size-md);
  --pagination-control-fz: var(--mantine-font-size-md);
  --pagination-active-bg: var(--mantine-primary-color-filled);
}
.m_326d024a {
  display: flex;
  align-items: center;
  justify-content: center;
  border: calc(0.0625rem * var(--mantine-scale)) solid;
  cursor: pointer;
  color: var(--mantine-color-text);
  height: var(--pagination-control-size);
  min-width: var(--pagination-control-size);
  font-size: var(--pagination-control-fz);
  line-height: 1;
  border-radius: var(--pagination-control-radius, var(--mantine-radius-default));
}
.m_326d024a:where([data-with-padding]) {
  padding: calc(var(--pagination-control-size) / 4);
}
.m_326d024a:where(:disabled, [data-disabled]) {
  cursor: not-allowed;
  opacity: 0.4;
}
:where([data-mantine-color-scheme=light]) .m_326d024a {
  border-color: var(--mantine-color-gray-4);
  background-color: var(--mantine-color-white);
}
@media (hover: hover) {
  :where([data-mantine-color-scheme=light]) .m_326d024a:hover:where(:not(:disabled, [data-disabled])) {
    background-color: var(--mantine-color-gray-0);
  }
}
@media (hover: none) {
  :where([data-mantine-color-scheme=light]) .m_326d024a:active:where(:not(:disabled, [data-disabled])) {
    background-color: var(--mantine-color-gray-0);
  }
}
:where([data-mantine-color-scheme=dark]) .m_326d024a {
  border-color: var(--mantine-color-dark-4);
  background-color: var(--mantine-color-dark-6);
}
@media (hover: hover) {
  :where([data-mantine-color-scheme=dark]) .m_326d024a:hover:where(:not(:disabled, [data-disabled])) {
    background-color: var(--mantine-color-dark-5);
  }
}
@media (hover: none) {
  :where([data-mantine-color-scheme=dark]) .m_326d024a:active:where(:not(:disabled, [data-disabled])) {
    background-color: var(--mantine-color-dark-5);
  }
}
.m_326d024a:where([data-active]) {
  background-color: var(--pagination-active-bg);
  border-color: var(--pagination-active-bg);
  color: var(--pagination-active-color, var(--mantine-color-white));
}
@media (hover: hover) {
  .m_326d024a:where([data-active]):hover {
    background-color: var(--pagination-active-bg);
  }
}
@media (hover: none) {
  .m_326d024a:where([data-active]):active {
    background-color: var(--pagination-active-bg);
  }
}
.m_4ad7767d {
  height: var(--pagination-control-size);
  min-width: var(--pagination-control-size);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.m_f61ca620 {
  --psi-button-size-xs: calc(1.375rem * var(--mantine-scale));
  --psi-button-size-sm: calc(1.625rem * var(--mantine-scale));
  --psi-button-size-md: calc(1.75rem * var(--mantine-scale));
  --psi-button-size-lg: calc(2rem * var(--mantine-scale));
  --psi-button-size-xl: calc(2.5rem * var(--mantine-scale));
  --psi-icon-size-xs: calc(0.75rem * var(--mantine-scale));
  --psi-icon-size-sm: calc(0.9375rem * var(--mantine-scale));
  --psi-icon-size-md: calc(1.0625rem * var(--mantine-scale));
  --psi-icon-size-lg: calc(1.1875rem * var(--mantine-scale));
  --psi-icon-size-xl: calc(1.3125rem * var(--mantine-scale));
  --psi-button-size: var(--psi-button-size-sm);
  --psi-icon-size: var(--psi-icon-size-sm);
}
.m_ccf8da4c {
  position: relative;
  overflow: hidden;
}
.m_f2d85dd2 {
  font-family: var(--mantine-font-family);
  background-color: transparent;
  border: 0;
  padding-inline-end: var(--input-padding-inline-end);
  padding-inline-start: var(--input-padding-inline-start);
  position: absolute;
  inset: 0;
  outline: 0;
  font-size: inherit;
  line-height: var(--mantine-line-height);
  height: 100%;
  width: 100%;
  color: inherit;
}
.m_ccf8da4c[data-disabled] .m_f2d85dd2,
.m_f2d85dd2:disabled {
  cursor: not-allowed;
}
.m_f2d85dd2::placeholder {
  color: var(--input-placeholder-color);
  opacity: 1;
}
.m_f2d85dd2::-ms-reveal {
  display: none;
}
.m_b1072d44 {
  width: var(--psi-button-size);
  height: var(--psi-button-size);
  min-width: var(--psi-button-size);
  min-height: var(--psi-button-size);
}
.m_b1072d44:disabled {
  display: none;
}
.m_f1cb205a {
  --pin-input-size-xs: calc(1.875rem * var(--mantine-scale));
  --pin-input-size-sm: calc(2.25rem * var(--mantine-scale));
  --pin-input-size-md: calc(2.625rem * var(--mantine-scale));
  --pin-input-size-lg: calc(3.125rem * var(--mantine-scale));
  --pin-input-size-xl: calc(3.75rem * var(--mantine-scale));
  --pin-input-size: var(--pin-input-size-sm);
}
.m_cb288ead {
  width: var(--pin-input-size);
  height: var(--pin-input-size);
}
@keyframes m_81a374bd {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: calc(2.5rem * var(--mantine-scale)) 0;
  }
}
.m_db6d6462 {
  --progress-radius: var(--mantine-radius-default);
  --progress-size: var(--progress-size-md);
  --progress-size-xs: calc(0.1875rem * var(--mantine-scale));
  --progress-size-sm: calc(0.3125rem * var(--mantine-scale));
  --progress-size-md: calc(0.5rem * var(--mantine-scale));
  --progress-size-lg: calc(0.75rem * var(--mantine-scale));
  --progress-size-xl: calc(1rem * var(--mantine-scale));
  position: relative;
  height: var(--progress-size);
  border-radius: var(--progress-radius);
  overflow: hidden;
  display: flex;
}
:where([data-mantine-color-scheme=light]) .m_db6d6462 {
  background-color: var(--mantine-color-gray-2);
}
:where([data-mantine-color-scheme=dark]) .m_db6d6462 {
  background-color: var(--mantine-color-dark-4);
}
.m_2242eb65 {
  background-color: var(--progress-section-color);
  height: 100%;
  width: var(--progress-section-width);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-size: calc(1.25rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale));
  transition: width var(--progress-transition-duration, 100ms) ease;
}
.m_2242eb65:where([data-striped]) {
  background-image:
    linear-gradient(
      45deg,
      rgba(255, 255, 255, 0.15) 25%,
      transparent 25%,
      transparent 50%,
      rgba(255, 255, 255, 0.15) 50%,
      rgba(255, 255, 255, 0.15) 75%,
      transparent 75%,
      transparent);
}
.m_2242eb65:where([data-animated]) {
  animation: m_81a374bd 1s linear infinite;
}
.m_2242eb65:where(:last-of-type) {
  border-radius: 0;
  border-start-end-radius: var(--progress-radius);
  border-end-end-radius: var(--progress-radius);
}
.m_2242eb65:where(:first-of-type) {
  border-radius: 0;
  border-start-start-radius: var(--progress-radius);
  border-end-start-radius: var(--progress-radius);
}
.m_91e40b74 {
  color: var(--progress-label-color, var(--mantine-color-white));
  font-weight: bold;
  user-select: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: min(calc(var(--progress-size) * 0.65), calc(1.125rem * var(--mantine-scale)));
  line-height: 1;
  padding-inline: calc(0.25rem * var(--mantine-scale));
}
.m_9dc8ae12 {
  --card-radius: var(--mantine-radius-default);
  display: block;
  width: 100%;
  border-radius: var(--card-radius);
  cursor: pointer;
}
.m_9dc8ae12 :where(*) {
  cursor: inherit;
}
.m_9dc8ae12:where([data-with-border]) {
  border: calc(0.0625rem * var(--mantine-scale)) solid transparent;
}
:where([data-mantine-color-scheme=light]) .m_9dc8ae12:where([data-with-border]) {
  border-color: var(--mantine-color-gray-3);
}
:where([data-mantine-color-scheme=dark]) .m_9dc8ae12:where([data-with-border]) {
  border-color: var(--mantine-color-dark-4);
}
.m_717d7ff6 {
  --radio-size-xs: calc(1rem * var(--mantine-scale));
  --radio-size-sm: calc(1.25rem * var(--mantine-scale));
  --radio-size-md: calc(1.5rem * var(--mantine-scale));
  --radio-size-lg: calc(1.875rem * var(--mantine-scale));
  --radio-size-xl: calc(2.25rem * var(--mantine-scale));
  --radio-icon-size-xs: calc(0.375rem * var(--mantine-scale));
  --radio-icon-size-sm: calc(0.5rem * var(--mantine-scale));
  --radio-icon-size-md: calc(0.625rem * var(--mantine-scale));
  --radio-icon-size-lg: calc(0.875rem * var(--mantine-scale));
  --radio-icon-size-xl: calc(1rem * var(--mantine-scale));
  --radio-icon-size: var(--radio-icon-size-sm);
  --radio-size: var(--radio-size-sm);
  --radio-color: var(--mantine-primary-color-filled);
  --radio-icon-color: var(--mantine-color-white);
  position: relative;
  border: calc(0.0625rem * var(--mantine-scale)) solid transparent;
  width: var(--radio-size);
  min-width: var(--radio-size);
  height: var(--radio-size);
  min-height: var(--radio-size);
  border-radius: var(--radio-radius, 10000px);
  transition: border-color 100ms ease, background-color 100ms ease;
  cursor: var(--mantine-cursor-type);
  -webkit-tap-highlight-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
:where([data-mantine-color-scheme=light]) .m_717d7ff6 {
  background-color: var(--mantine-color-white);
  border-color: var(--mantine-color-gray-4);
}
:where([data-mantine-color-scheme=dark]) .m_717d7ff6 {
  background-color: var(--mantine-color-dark-6);
  border-color: var(--mantine-color-dark-4);
}
.m_717d7ff6[data-indeterminate],
.m_717d7ff6[data-checked] {
  background-color: var(--radio-color);
  border-color: var(--radio-color);
}
.m_717d7ff6[data-indeterminate] > .m_3e4da632,
.m_717d7ff6[data-checked] > .m_3e4da632 {
  opacity: 1;
  transform: none;
  color: var(--radio-icon-color);
}
.m_717d7ff6[data-disabled] {
  cursor: not-allowed;
}
:where([data-mantine-color-scheme=light]) .m_717d7ff6[data-disabled] {
  background-color: var(--mantine-color-gray-2);
  border-color: var(--mantine-color-gray-3);
}
:where([data-mantine-color-scheme=dark]) .m_717d7ff6[data-disabled] {
  background-color: var(--mantine-color-dark-6);
  border-color: var(--mantine-color-dark-6);
}
[data-mantine-color-scheme=light] .m_717d7ff6[data-disabled][data-checked] > .m_3e4da632 {
  color: var(--mantine-color-gray-5);
}
[data-mantine-color-scheme=dark] .m_717d7ff6[data-disabled][data-checked] > .m_3e4da632 {
  color: var(--mantine-color-dark-3);
}
.m_2980836c[data-indeterminate]:not([data-disabled]),
.m_2980836c[data-checked]:not([data-disabled]) {
  background-color: transparent;
  border-color: var(--radio-color);
}
.m_2980836c[data-indeterminate]:not([data-disabled]) > .m_3e4da632,
.m_2980836c[data-checked]:not([data-disabled]) > .m_3e4da632 {
  color: var(--radio-color);
  opacity: 1;
  transform: none;
}
.m_3e4da632 {
  display: block;
  width: var(--radio-icon-size);
  height: var(--radio-icon-size);
  color: transparent;
  pointer-events: none;
  transform: translateY(calc(0.3125rem * var(--mantine-scale))) scale(0.5);
  opacity: 1;
  transition: transform 100ms ease, opacity 100ms ease;
}
.m_f3f1af94 {
  --radio-size-xs: calc(1rem * var(--mantine-scale));
  --radio-size-sm: calc(1.25rem * var(--mantine-scale));
  --radio-size-md: calc(1.5rem * var(--mantine-scale));
  --radio-size-lg: calc(1.875rem * var(--mantine-scale));
  --radio-size-xl: calc(2.25rem * var(--mantine-scale));
  --radio-size: var(--radio-size-sm);
  --radio-icon-size-xs: calc(0.375rem * var(--mantine-scale));
  --radio-icon-size-sm: calc(0.5rem * var(--mantine-scale));
  --radio-icon-size-md: calc(0.625rem * var(--mantine-scale));
  --radio-icon-size-lg: calc(0.875rem * var(--mantine-scale));
  --radio-icon-size-xl: calc(1rem * var(--mantine-scale));
  --radio-icon-size: var(--radio-icon-size-sm);
  --radio-icon-color: var(--mantine-color-white);
}
.m_89c4f5e4 {
  position: relative;
  width: var(--radio-size);
  height: var(--radio-size);
  order: 1;
}
.m_89c4f5e4:where([data-label-position=left]) {
  order: 2;
}
.m_f3ed6b2b {
  color: var(--radio-icon-color);
  opacity: var(--radio-icon-opacity, 0);
  transform: var(--radio-icon-transform, scale(0.2) translateY(calc(0.625rem * var(--mantine-scale))));
  transition: opacity 100ms ease, transform 200ms ease;
  pointer-events: none;
  width: var(--radio-icon-size);
  height: var(--radio-icon-size);
  position: absolute;
  top: calc(50% - var(--radio-icon-size) / 2);
  left: calc(50% - var(--radio-icon-size) / 2);
}
.m_8a3dbb89 {
  border: calc(0.0625rem * var(--mantine-scale)) solid;
  position: relative;
  appearance: none;
  width: var(--radio-size);
  height: var(--radio-size);
  border-radius: var(--radio-radius, var(--radio-size));
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition-property: background-color, border-color;
  transition-timing-function: ease;
  transition-duration: 100ms;
  cursor: var(--mantine-cursor-type);
  -webkit-tap-highlight-color: transparent;
}
:where([data-mantine-color-scheme=light]) .m_8a3dbb89 {
  background-color: var(--mantine-color-white);
  border-color: var(--mantine-color-gray-4);
}
:where([data-mantine-color-scheme=dark]) .m_8a3dbb89 {
  background-color: var(--mantine-color-dark-6);
  border-color: var(--mantine-color-dark-4);
}
.m_8a3dbb89:checked {
  background-color: var(--radio-color, var(--mantine-primary-color-filled));
  border-color: var(--radio-color, var(--mantine-primary-color-filled));
}
.m_8a3dbb89:checked + .m_f3ed6b2b {
  --radio-icon-opacity: 1;
  --radio-icon-transform: scale(1);
}
.m_8a3dbb89:disabled {
  cursor: not-allowed;
}
:where([data-mantine-color-scheme=light]) .m_8a3dbb89:disabled {
  background-color: var(--mantine-color-gray-1);
  border-color: var(--mantine-color-gray-2);
}
:where([data-mantine-color-scheme=light]) .m_8a3dbb89:disabled + .m_f3ed6b2b {
  --radio-icon-color: var(--mantine-color-gray-3);
}
:where([data-mantine-color-scheme=dark]) .m_8a3dbb89:disabled {
  background-color: var(--mantine-color-dark-5);
  border-color: var(--mantine-color-dark-4);
}
:where([data-mantine-color-scheme=dark]) .m_8a3dbb89:disabled + .m_f3ed6b2b {
  --radio-icon-color: var(--mantine-color-dark-7);
}
.m_8a3dbb89:where([data-error]) {
  border-color: var(--mantine-color-error);
}
.m_1bfe9d39 + .m_f3ed6b2b {
  --radio-icon-color: var(--radio-color);
}
.m_1bfe9d39:checked:not(:disabled) {
  background-color: transparent;
  border-color: var(--radio-color);
}
.m_1bfe9d39:checked:not(:disabled) + .m_f3ed6b2b {
  --radio-icon-color: var(--radio-color);
  --radio-icon-opacity: 1;
  --radio-icon-transform: none;
}
.m_f8d312f2 {
  --rating-size-xs: calc(0.875rem * var(--mantine-scale));
  --rating-size-sm: calc(1.125rem * var(--mantine-scale));
  --rating-size-md: calc(1.25rem * var(--mantine-scale));
  --rating-size-lg: calc(1.75rem * var(--mantine-scale));
  --rating-size-xl: calc(2rem * var(--mantine-scale));
  display: flex;
  width: max-content;
}
.m_f8d312f2:where(:has(input:disabled)) {
  pointer-events: none;
}
.m_61734bb7 {
  position: relative;
  transition: transform 100ms ease;
}
.m_61734bb7:where([data-active]) {
  z-index: 1;
  transform: scale(1.1);
}
.m_5662a89a {
  width: var(--rating-size);
  height: var(--rating-size);
  display: block;
}
:where([data-mantine-color-scheme=light]) .m_5662a89a {
  fill: var(--mantine-color-gray-3);
  stroke: var(--mantine-color-gray-3);
}
:where([data-mantine-color-scheme=dark]) .m_5662a89a {
  fill: var(--mantine-color-dark-3);
  stroke: var(--mantine-color-dark-3);
}
.m_5662a89a:where([data-filled]) {
  fill: var(--rating-color);
  stroke: var(--rating-color);
}
.m_211007ba {
  height: 0;
  width: 0;
  position: absolute;
  overflow: hidden;
  white-space: nowrap;
  opacity: 0;
  -webkit-tap-highlight-color: transparent;
}
.m_211007ba:focus-visible + label {
  outline: 2px solid var(--mantine-primary-color-filled);
  outline-offset: calc(0.125rem * var(--mantine-scale));
}
.m_21342ee4 {
  display: block;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--rating-item-z-index, 0);
  -webkit-tap-highlight-color: transparent;
}
.m_21342ee4:where([data-read-only]) {
  cursor: default;
}
.m_21342ee4:where(:last-of-type) {
  position: relative;
}
.m_fae05d6a {
  clip-path: var(--rating-symbol-clip-path);
}
.m_1b3c8819 {
  --tooltip-radius: var(--mantine-radius-default);
  position: absolute;
  padding: calc(var(--mantine-spacing-xs) / 2) var(--mantine-spacing-xs);
  pointer-events: none;
  font-size: var(--mantine-font-size-sm);
  white-space: nowrap;
  border-radius: var(--tooltip-radius);
}
:where([data-mantine-color-scheme=light]) .m_1b3c8819 {
  background-color: var(--tooltip-bg, var(--mantine-color-gray-9));
  color: var(--tooltip-color, var(--mantine-color-white));
}
:where([data-mantine-color-scheme=dark]) .m_1b3c8819 {
  background-color: var(--tooltip-bg, var(--mantine-color-gray-2));
  color: var(--tooltip-color, var(--mantine-color-black));
}
.m_1b3c8819:where([data-multiline]) {
  white-space: normal;
}
.m_1b3c8819:where([data-fixed]) {
  position: fixed;
}
.m_f898399f {
  background-color: inherit;
  border: 0;
  z-index: 1;
}
.m_b32e4812 {
  position: relative;
  width: var(--rp-size);
  height: var(--rp-size);
  min-width: var(--rp-size);
  min-height: var(--rp-size);
  --rp-transition-duration: 0ms;
}
.m_d43b5134 {
  width: var(--rp-size);
  height: var(--rp-size);
  min-width: var(--rp-size);
  min-height: var(--rp-size);
  transform: rotate(-90deg);
}
.m_b1ca1fbf {
  stroke: var(--curve-color, var(--rp-curve-root-color));
  transition:
    stroke-dashoffset var(--rp-transition-duration) ease,
    stroke-dasharray var(--rp-transition-duration) ease,
    stroke var(--rp-transition-duration);
}
[data-mantine-color-scheme=light] .m_b1ca1fbf {
  --rp-curve-root-color: var(--mantine-color-gray-2);
}
[data-mantine-color-scheme=dark] .m_b1ca1fbf {
  --rp-curve-root-color: var(--mantine-color-dark-4);
}
.m_b23f9dc4 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  inset-inline: var(--rp-label-offset);
}
.m_cf365364 {
  --sc-padding-xs: calc(0.1875rem * var(--mantine-scale)) calc(0.375rem * var(--mantine-scale));
  --sc-padding-sm: calc(0.3125rem * var(--mantine-scale)) calc(0.625rem * var(--mantine-scale));
  --sc-padding-md: calc(0.4375rem * var(--mantine-scale)) calc(0.875rem * var(--mantine-scale));
  --sc-padding-lg: calc(0.5625rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale));
  --sc-padding-xl: calc(0.75rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale));
  --sc-transition-duration: 200ms;
  --sc-padding: var(--sc-padding-sm);
  --sc-transition-timing-function: ease;
  --sc-font-size: var(--mantine-font-size-sm);
  position: relative;
  display: inline-flex;
  flex-direction: row;
  width: auto;
  border-radius: var(--sc-radius, var(--mantine-radius-default));
  overflow: hidden;
  padding: calc(0.25rem * var(--mantine-scale));
}
.m_cf365364:where([data-full-width]) {
  display: flex;
}
.m_cf365364:where([data-orientation=vertical]) {
  display: flex;
  flex-direction: column;
  width: max-content;
}
.m_cf365364:where([data-orientation=vertical]):where([data-full-width]) {
  width: auto;
}
:where([data-mantine-color-scheme=light]) .m_cf365364 {
  background-color: var(--mantine-color-gray-1);
}
:where([data-mantine-color-scheme=dark]) .m_cf365364 {
  background-color: var(--mantine-color-dark-8);
}
.m_9e182ccd {
  position: absolute;
  display: block;
  z-index: 1;
  border-radius: var(--sc-radius, var(--mantine-radius-default));
}
:where([data-mantine-color-scheme=light]) .m_9e182ccd {
  box-shadow: var(--sc-shadow, none);
  background-color: var(--sc-color, var(--mantine-color-white));
}
:where([data-mantine-color-scheme=dark]) .m_9e182ccd {
  box-shadow: none;
  background-color: var(--sc-color, var(--mantine-color-dark-5));
}
.m_1738fcb2 {
  -webkit-tap-highlight-color: transparent;
  font-weight: 500;
  display: block;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  user-select: none;
  border-radius: var(--sc-radius, var(--mantine-radius-default));
  font-size: var(--sc-font-size);
  padding: var(--sc-padding);
  transition: color var(--sc-transition-duration) var(--sc-transition-timing-function);
  cursor: pointer;
  outline: var(--segmented-control-outline, none);
}
:where([data-mantine-color-scheme=light]) .m_1738fcb2 {
  color: var(--mantine-color-gray-7);
}
:where([data-mantine-color-scheme=dark]) .m_1738fcb2 {
  color: var(--mantine-color-dark-1);
}
.m_1738fcb2:where([data-read-only]) {
  cursor: default;
}
fieldset:disabled .m_1738fcb2,
.m_1738fcb2:where([data-disabled]) {
  cursor: not-allowed;
}
:where([data-mantine-color-scheme=light]) fieldset:disabled .m_1738fcb2,
:where([data-mantine-color-scheme=light]) .m_1738fcb2:where([data-disabled]) {
  color: var(--mantine-color-gray-5);
}
:where([data-mantine-color-scheme=dark]) fieldset:disabled .m_1738fcb2,
:where([data-mantine-color-scheme=dark]) .m_1738fcb2:where([data-disabled]) {
  color: var(--mantine-color-dark-3);
}
:where([data-mantine-color-scheme=light]) .m_1738fcb2:where([data-active]) {
  color: var(--sc-label-color, var(--mantine-color-black));
}
:where([data-mantine-color-scheme=dark]) .m_1738fcb2:where([data-active]) {
  color: var(--sc-label-color, var(--mantine-color-white));
}
.m_cf365364:where([data-initialized]) .m_1738fcb2:where([data-active])::before {
  display: none;
}
.m_1738fcb2:where([data-active])::before {
  content: "";
  inset: 0;
  z-index: 0;
  position: absolute;
  border-radius: var(--sc-radius, var(--mantine-radius-default));
}
:where([data-mantine-color-scheme=light]) .m_1738fcb2:where([data-active])::before {
  box-shadow: var(--sc-shadow, none);
  background-color: var(--sc-color, var(--mantine-color-white));
}
:where([data-mantine-color-scheme=dark]) .m_1738fcb2:where([data-active])::before {
  box-shadow: none;
  background-color: var(--sc-color, var(--mantine-color-dark-5));
}
@media (hover: hover) {
  :where([data-mantine-color-scheme=light]) .m_1738fcb2:where(:not([data-disabled], [data-active], [data-read-only])):hover {
    color: var(--mantine-color-black);
  }
  :where([data-mantine-color-scheme=dark]) .m_1738fcb2:where(:not([data-disabled], [data-active], [data-read-only])):hover {
    color: var(--mantine-color-white);
  }
}
@media (hover: none) {
  :where([data-mantine-color-scheme=light]) .m_1738fcb2:where(:not([data-disabled], [data-active], [data-read-only])):active {
    color: var(--mantine-color-black);
  }
  :where([data-mantine-color-scheme=dark]) .m_1738fcb2:where(:not([data-disabled], [data-active], [data-read-only])):active {
    color: var(--mantine-color-white);
  }
}
@media (hover: hover) {
  :where([data-mantine-color-scheme=light]) fieldset:disabled .m_1738fcb2:hover {
    color: var(--mantine-color-gray-5) !important;
  }
  :where([data-mantine-color-scheme=dark]) fieldset:disabled .m_1738fcb2:hover {
    color: var(--mantine-color-dark-3) !important;
  }
}
@media (hover: none) {
  :where([data-mantine-color-scheme=light]) fieldset:disabled .m_1738fcb2:active {
    color: var(--mantine-color-gray-5) !important;
  }
  :where([data-mantine-color-scheme=dark]) fieldset:disabled .m_1738fcb2:active {
    color: var(--mantine-color-dark-3) !important;
  }
}
.m_1714d588 {
  height: 0;
  width: 0;
  position: absolute;
  overflow: hidden;
  white-space: nowrap;
  opacity: 0;
}
.m_1714d588[data-focus-ring=auto]:focus:focus-visible + .m_1738fcb2 {
  --segmented-control-outline: 2px solid var(--mantine-primary-color-filled);
}
.m_1714d588[data-focus-ring=always]:focus + .m_1738fcb2 {
  --segmented-control-outline: 2px solid var(--mantine-primary-color-filled);
}
.m_69686b9b {
  position: relative;
  flex: 1;
  z-index: 2;
  transition: border-color var(--sc-transition-duration) var(--sc-transition-timing-function);
}
.m_cf365364[data-with-items-borders] :where(.m_69686b9b)::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  inset-inline-start: 0;
  background-color: var(--separator-color);
  width: calc(0.0625rem * var(--mantine-scale));
  transition: background-color var(--sc-transition-duration) var(--sc-transition-timing-function);
}
.m_69686b9b[data-orientation=vertical]::before {
  top: 0;
  inset-inline: 0;
  bottom: auto;
  height: calc(0.0625rem * var(--mantine-scale));
  width: auto;
}
:where([data-mantine-color-scheme=light]) .m_69686b9b {
  --separator-color: var(--mantine-color-gray-3);
}
:where([data-mantine-color-scheme=dark]) .m_69686b9b {
  --separator-color: var(--mantine-color-dark-4);
}
.m_69686b9b:first-of-type::before {
  --separator-color: transparent;
}
[data-mantine-color-scheme] .m_69686b9b[data-active]::before,
[data-mantine-color-scheme] .m_69686b9b[data-active] + .m_69686b9b::before {
  --separator-color: transparent;
}
.m_78882f40 {
  position: relative;
  z-index: 2;
}
.m_fa528724 {
  --scp-filled-segment-color: var(--mantine-primary-color-filled);
  --scp-transition-duration: 0ms;
  --scp-thickness: calc(0.625rem * var(--mantine-scale));
}
:where([data-mantine-color-scheme=light]) .m_fa528724 {
  --scp-empty-segment-color: var(--mantine-color-gray-2);
}
:where([data-mantine-color-scheme=dark]) .m_fa528724 {
  --scp-empty-segment-color: var(--mantine-color-dark-4);
}
.m_fa528724 {
  position: relative;
  width: fit-content;
}
.m_62e9e7e2 {
  display: block;
  transform: var(--scp-rotation);
  overflow: hidden;
}
.m_c573fb6f {
  transition:
    stroke-dashoffset var(--scp-transition-duration) ease,
    stroke-dasharray var(--scp-transition-duration) ease,
    stroke var(--scp-transition-duration);
}
.m_4fa340f2 {
  position: absolute;
  margin: 0;
  padding: 0;
  inset-inline: 0;
  text-align: center;
  z-index: 1;
}
.m_4fa340f2:where([data-position=bottom]) {
  bottom: 0;
  padding-inline: calc(var(--scp-thickness) * 2);
}
.m_4fa340f2:where([data-position=bottom]):where([data-orientation=down]) {
  bottom: auto;
  top: 0;
}
.m_4fa340f2:where([data-position=center]) {
  top: 50%;
  padding-inline: calc(var(--scp-thickness) * 3);
}
.m_925c2d2c {
  container: simple-grid / inline-size;
}
.m_2415a157 {
  display: grid;
  grid-template-columns: repeat(var(--sg-cols), minmax(0, 1fr));
  gap: var(--sg-spacing-y) var(--sg-spacing-x);
}
@keyframes m_299c329c {
  0%, 100% {
    opacity: 0.4;
  }
  50% {
    opacity: 1;
  }
}
.m_18320242 {
  height: var(--skeleton-height, auto);
  width: var(--skeleton-width, 100%);
  border-radius: var(--skeleton-radius, var(--mantine-radius-default));
  position: relative;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}
.m_18320242:where([data-animate])::after {
  animation: m_299c329c 1500ms linear infinite;
}
.m_18320242:where([data-visible]) {
  overflow: hidden;
}
.m_18320242:where([data-visible])::before {
  position: absolute;
  content: "";
  inset: 0;
  z-index: 10;
  background-color: var(--mantine-color-body);
}
.m_18320242:where([data-visible])::after {
  position: absolute;
  content: "";
  inset: 0;
  z-index: 11;
}
:where([data-mantine-color-scheme=light]) .m_18320242:where([data-visible])::after {
  background-color: var(--mantine-color-gray-3);
}
:where([data-mantine-color-scheme=dark]) .m_18320242:where([data-visible])::after {
  background-color: var(--mantine-color-dark-4);
}
.m_dd36362e {
  --slider-size-xs: calc(0.25rem * var(--mantine-scale));
  --slider-size-sm: calc(0.375rem * var(--mantine-scale));
  --slider-size-md: calc(0.5rem * var(--mantine-scale));
  --slider-size-lg: calc(0.625rem * var(--mantine-scale));
  --slider-size-xl: calc(0.75rem * var(--mantine-scale));
  --slider-size: var(--slider-size-md);
  --slider-radius: calc(62.5rem * var(--mantine-scale));
  --slider-color: var(--mantine-primary-color-filled);
  -webkit-tap-highlight-color: transparent;
  outline: none;
  height: calc(var(--slider-size) * 2);
  padding-inline: var(--slider-size);
  display: flex;
  flex-direction: column;
  align-items: center;
  touch-action: none;
  position: relative;
}
[data-mantine-color-scheme=light] .m_dd36362e {
  --slider-track-bg: var(--mantine-color-gray-2);
  --slider-track-disabled-bg: var(--mantine-color-gray-4);
}
[data-mantine-color-scheme=dark] .m_dd36362e {
  --slider-track-bg: var(--mantine-color-dark-4);
  --slider-track-disabled-bg: var(--mantine-color-dark-3);
}
.m_c9357328 {
  position: absolute;
  top: calc(-2.25rem * var(--mantine-scale));
  font-size: var(--mantine-font-size-xs);
  color: var(--mantine-color-white);
  padding: calc(var(--mantine-spacing-xs) / 2);
  border-radius: var(--mantine-radius-sm);
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
  touch-action: none;
}
:where([data-mantine-color-scheme=light]) .m_c9357328 {
  background-color: var(--mantine-color-gray-9);
}
:where([data-mantine-color-scheme=dark]) .m_c9357328 {
  background-color: var(--mantine-color-dark-4);
}
.m_c9a9a60a {
  position: absolute;
  display: flex;
  height: var(--slider-thumb-size);
  width: var(--slider-thumb-size);
  border: calc(0.25rem * var(--mantine-scale)) solid;
  transform: translate(-50%, -50%);
  top: 50%;
  cursor: pointer;
  border-radius: var(--slider-radius);
  align-items: center;
  justify-content: center;
  transition: box-shadow 100ms ease, transform 100ms ease;
  z-index: 3;
  user-select: none;
  touch-action: none;
  outline-offset: calc(0.125rem * var(--mantine-scale));
  left: var(--slider-thumb-offset);
}
:where([dir=rtl]) .m_c9a9a60a {
  left: auto;
  right: calc(var(--slider-thumb-offset) - var(--slider-thumb-size));
}
fieldset:disabled .m_c9a9a60a,
.m_c9a9a60a:where([data-disabled]) {
  display: none;
}
.m_c9a9a60a:where([data-dragging]) {
  transform: translate(-50%, -50%) scale(1.05);
  box-shadow: var(--mantine-shadow-sm);
}
:where([data-mantine-color-scheme=light]) .m_c9a9a60a {
  color: var(--slider-color);
  border-color: var(--slider-color);
  background-color: var(--mantine-color-white);
}
:where([data-mantine-color-scheme=dark]) .m_c9a9a60a {
  color: var(--mantine-color-white);
  border-color: var(--mantine-color-white);
  background-color: var(--slider-color);
}
.m_a8645c2 {
  display: flex;
  align-items: center;
  width: 100%;
  height: calc(var(--slider-size) * 2);
  cursor: pointer;
}
fieldset:disabled .m_a8645c2,
.m_a8645c2:where([data-disabled]) {
  cursor: not-allowed;
}
.m_c9ade57f {
  position: relative;
  width: 100%;
  height: var(--slider-size);
}
.m_c9ade57f:where([data-inverted]:not([data-disabled])) {
  --track-bg: var(--slider-color);
}
fieldset:disabled .m_c9ade57f:where([data-inverted]),
.m_c9ade57f:where([data-inverted][data-disabled]) {
  --track-bg: var(--slider-track-disabled-bg);
}
.m_c9ade57f::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  border-radius: var(--slider-radius);
  inset-inline: calc(var(--slider-size) * -1);
  background-color: var(--track-bg, var(--slider-track-bg));
  z-index: 0;
}
.m_38aeed47 {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  background-color: var(--slider-color);
  border-radius: var(--slider-radius);
  width: var(--slider-bar-width);
  inset-inline-start: var(--slider-bar-offset);
}
.m_38aeed47:where([data-inverted]) {
  background-color: var(--slider-track-bg);
}
:where([data-mantine-color-scheme=light]) fieldset:disabled .m_38aeed47:where(:not([data-inverted])),
:where([data-mantine-color-scheme=light]) .m_38aeed47:where([data-disabled]:not([data-inverted])) {
  background-color: var(--mantine-color-gray-4);
}
:where([data-mantine-color-scheme=dark]) fieldset:disabled .m_38aeed47:where(:not([data-inverted])),
:where([data-mantine-color-scheme=dark]) .m_38aeed47:where([data-disabled]:not([data-inverted])) {
  background-color: var(--mantine-color-dark-3);
}
.m_b7b0423a {
  position: absolute;
  inset-inline-start: calc(var(--mark-offset) - var(--slider-size) / 2);
  top: 0;
  z-index: 2;
  height: 0;
  pointer-events: none;
}
.m_dd33bc19 {
  border: calc(0.125rem * var(--mantine-scale)) solid;
  height: var(--slider-size);
  width: var(--slider-size);
  border-radius: calc(62.5rem * var(--mantine-scale));
  background-color: var(--mantine-color-white);
  pointer-events: none;
}
:where([data-mantine-color-scheme=light]) .m_dd33bc19 {
  border-color: var(--mantine-color-gray-2);
}
:where([data-mantine-color-scheme=dark]) .m_dd33bc19 {
  border-color: var(--mantine-color-dark-4);
}
.m_dd33bc19:where([data-filled]) {
  border-color: var(--slider-color);
}
:where([data-mantine-color-scheme=light]) .m_dd33bc19:where([data-filled]):where([data-disabled]) {
  border-color: var(--mantine-color-gray-4);
}
:where([data-mantine-color-scheme=dark]) .m_dd33bc19:where([data-filled]):where([data-disabled]) {
  border-color: var(--mantine-color-dark-3);
}
.m_68c77a5b {
  transform: translate(calc(-50% + var(--slider-size) / 2), calc(var(--mantine-spacing-xs) / 2));
  font-size: var(--mantine-font-size-sm);
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
}
:where([data-mantine-color-scheme=light]) .m_68c77a5b {
  color: var(--mantine-color-gray-6);
}
:where([data-mantine-color-scheme=dark]) .m_68c77a5b {
  color: var(--mantine-color-dark-2);
}
.m_559cce2d {
  position: relative;
}
.m_559cce2d:where([data-has-spoiler]) {
  margin-bottom: calc(1.5rem * var(--mantine-scale));
}
.m_b912df4e {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: max-height var(--spoiler-transition-duration, 200ms) ease;
}
.m_b9131032 {
  position: absolute;
  inset-inline-start: 0;
  top: 100%;
  height: calc(1.5rem * var(--mantine-scale));
}
.m_6d731127 {
  display: flex;
  flex-direction: column;
  align-items: var(--stack-align, stretch);
  justify-content: var(--stack-justify, flex-start);
  gap: var(--stack-gap, var(--mantine-spacing-md));
}
.m_cbb4ea7e {
  --stepper-icon-size-xs: calc(2.125rem * var(--mantine-scale));
  --stepper-icon-size-sm: calc(2.25rem * var(--mantine-scale));
  --stepper-icon-size-md: calc(2.625rem * var(--mantine-scale));
  --stepper-icon-size-lg: calc(3rem * var(--mantine-scale));
  --stepper-icon-size-xl: calc(3.25rem * var(--mantine-scale));
  --stepper-icon-size: var(--stepper-icon-size-md);
  --stepper-color: var(--mantine-primary-color-filled);
  --stepper-content-padding: var(--mantine-spacing-md);
  --stepper-spacing: var(--mantine-spacing-md);
  --stepper-radius: calc(62.5rem * var(--mantine-scale));
  --stepper-fz: var(--mantine-font-size-md);
  --stepper-outline-thickness: calc(0.125rem * var(--mantine-scale));
}
[data-mantine-color-scheme=light] .m_cbb4ea7e {
  --stepper-outline-color: var(--mantine-color-gray-2);
}
[data-mantine-color-scheme=dark] .m_cbb4ea7e {
  --stepper-outline-color: var(--mantine-color-dark-5);
}
.m_aaf89d0b {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.m_aaf89d0b:where([data-wrap]) {
  flex-wrap: wrap;
  gap: var(--mantine-spacing-md) 0;
}
.m_aaf89d0b:where([data-orientation=vertical]) {
  flex-direction: column;
}
.m_aaf89d0b:where([data-orientation=vertical]):where([data-icon-position=left]) {
  align-items: flex-start;
}
.m_aaf89d0b:where([data-orientation=vertical]):where([data-icon-position=right]) {
  align-items: flex-end;
}
.m_aaf89d0b:where([data-orientation=horizontal]) {
  flex-direction: row;
}
.m_2a371ac9 {
  transition: background-color 150ms ease;
  flex: 1;
  height: var(--stepper-outline-thickness);
  margin-inline: var(--mantine-spacing-md);
  background-color: var(--stepper-outline-color);
}
.m_2a371ac9:where([data-active]) {
  background-color: var(--stepper-color);
}
.m_78da155d {
  padding-top: var(--stepper-content-padding);
}
.m_cbb57068 {
  --step-color: var(--stepper-color);
  display: flex;
  cursor: default;
}
.m_cbb57068:where([data-allow-click]) {
  cursor: pointer;
}
.m_cbb57068:where([data-icon-position=left]) {
  flex-direction: row;
}
.m_cbb57068:where([data-icon-position=right]) {
  flex-direction: row-reverse;
}
.m_f56b1e2c {
  align-items: center;
}
.m_833edb7e {
  --separator-spacing: calc(var(--mantine-spacing-xs) / 2);
  justify-content: flex-start;
  min-height: calc(var(--stepper-icon-size) + var(--mantine-spacing-xl) + var(--separator-spacing));
  margin-top: var(--separator-spacing);
  overflow: hidden;
}
.m_833edb7e:where(:first-of-type) {
  margin-top: 0;
}
.m_833edb7e:where(:last-of-type) {
  min-height: auto;
}
.m_833edb7e:where(:last-of-type) .m_6496b3f3 {
  display: none;
}
.m_818e70b {
  position: relative;
}
.m_6496b3f3 {
  top: calc(var(--stepper-icon-size) + var(--separator-spacing));
  inset-inline-start: calc(var(--stepper-icon-size) / 2);
  height: 100vh;
  position: absolute;
  border-inline-start: var(--stepper-outline-thickness) solid var(--stepper-outline-color);
}
.m_6496b3f3:where([data-active]) {
  border-color: var(--stepper-color);
}
.m_1959ad01 {
  height: var(--stepper-icon-size);
  width: var(--stepper-icon-size);
  min-height: var(--stepper-icon-size);
  min-width: var(--stepper-icon-size);
  border-radius: var(--stepper-radius);
  font-size: var(--stepper-fz);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-weight: bold;
  transition: background-color 150ms ease, border-color 150ms ease;
  border: var(--stepper-outline-thickness) solid var(--stepper-outline-color);
  background-color: var(--stepper-outline-color);
}
:where([data-mantine-color-scheme=light]) .m_1959ad01 {
  color: var(--mantine-color-gray-7);
}
:where([data-mantine-color-scheme=dark]) .m_1959ad01 {
  color: var(--mantine-color-dark-1);
}
.m_1959ad01:where([data-progress]) {
  border-color: var(--step-color);
}
.m_1959ad01:where([data-completed]) {
  color: var(--stepper-icon-color, var(--mantine-color-white));
  background-color: var(--step-color);
  border-color: var(--step-color);
}
.m_a79331dc {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--stepper-icon-color, var(--mantine-color-white));
}
.m_1956aa2a {
  display: flex;
  flex-direction: column;
}
.m_1956aa2a:where([data-icon-position=left]) {
  margin-inline-start: var(--mantine-spacing-sm);
}
.m_1956aa2a:where([data-icon-position=right]) {
  text-align: right;
  margin-inline-end: var(--mantine-spacing-sm);
}
:where([dir=rtl]) .m_1956aa2a:where([data-icon-position=right]) {
  text-align: left;
}
.m_12051f6c {
  font-weight: 500;
  font-size: var(--stepper-fz);
  line-height: 1;
}
.m_164eea74 {
  margin-top: calc(var(--stepper-spacing) / 3);
  margin-bottom: calc(var(--stepper-spacing) / 3);
  font-size: calc(var(--stepper-fz) - calc(0.125rem * var(--mantine-scale)));
  line-height: 1;
  color: var(--mantine-color-dimmed);
}
.m_5f93f3bb {
  --switch-height-xs: calc(1rem * var(--mantine-scale));
  --switch-height-sm: calc(1.25rem * var(--mantine-scale));
  --switch-height-md: calc(1.5rem * var(--mantine-scale));
  --switch-height-lg: calc(1.875rem * var(--mantine-scale));
  --switch-height-xl: calc(2.25rem * var(--mantine-scale));
  --switch-width-xs: calc(2rem * var(--mantine-scale));
  --switch-width-sm: calc(2.375rem * var(--mantine-scale));
  --switch-width-md: calc(2.875rem * var(--mantine-scale));
  --switch-width-lg: calc(3.5rem * var(--mantine-scale));
  --switch-width-xl: calc(4.5rem * var(--mantine-scale));
  --switch-thumb-size-xs: calc(0.75rem * var(--mantine-scale));
  --switch-thumb-size-sm: calc(0.875rem * var(--mantine-scale));
  --switch-thumb-size-md: calc(1.125rem * var(--mantine-scale));
  --switch-thumb-size-lg: calc(1.375rem * var(--mantine-scale));
  --switch-thumb-size-xl: calc(1.75rem * var(--mantine-scale));
  --switch-label-font-size-xs: calc(0.3125rem * var(--mantine-scale));
  --switch-label-font-size-sm: calc(0.375rem * var(--mantine-scale));
  --switch-label-font-size-md: calc(0.4375rem * var(--mantine-scale));
  --switch-label-font-size-lg: calc(0.5625rem * var(--mantine-scale));
  --switch-label-font-size-xl: calc(0.6875rem * var(--mantine-scale));
  --switch-track-label-padding-xs: calc(0.0625rem * var(--mantine-scale));
  --switch-track-label-padding-sm: calc(0.125rem * var(--mantine-scale));
  --switch-track-label-padding-md: calc(0.125rem * var(--mantine-scale));
  --switch-track-label-padding-lg: calc(0.1875rem * var(--mantine-scale));
  --switch-track-label-padding-xl: calc(0.1875rem * var(--mantine-scale));
  --switch-height: var(--switch-height-sm);
  --switch-width: var(--switch-width-sm);
  --switch-thumb-size: var(--switch-thumb-size-sm);
  --switch-label-font-size: var(--switch-label-font-size-sm);
  --switch-track-label-padding: var(--switch-track-label-padding-sm);
  --switch-radius: calc(62.5rem * var(--mantine-scale));
  --switch-color: var(--mantine-primary-color-filled);
  position: relative;
}
.m_926b4011 {
  height: 0;
  width: 0;
  opacity: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  overflow: hidden;
  white-space: nowrap;
}
.m_9307d992 {
  -webkit-tap-highlight-color: transparent;
  cursor: var(--switch-cursor, var(--mantine-cursor-type));
  overflow: hidden;
  position: relative;
  border-radius: var(--switch-radius);
  background-color: var(--switch-bg);
  border: 1px solid var(--switch-bd);
  height: var(--switch-height);
  min-width: var(--switch-width);
  margin: 0;
  transition: background-color 150ms ease, border-color 150ms ease;
  appearance: none;
  display: flex;
  align-items: center;
  font-size: var(--switch-label-font-size);
  font-weight: 600;
  order: var(--switch-order, 1);
  user-select: none;
  z-index: 0;
  line-height: 0;
  color: var(--switch-text-color);
}
.m_9307d992:where([data-without-labels]) {
  width: var(--switch-width);
}
.m_926b4011:focus-visible + .m_9307d992 {
  outline: 2px solid var(--mantine-primary-color-filled);
  outline-offset: calc(0.125rem * var(--mantine-scale));
}
.m_926b4011:checked + .m_9307d992 {
  --switch-bg: var(--switch-color);
  --switch-bd: var(--switch-color);
  --switch-text-color: var(--mantine-color-white);
}
.m_926b4011:disabled + .m_9307d992,
.m_926b4011[data-disabled] + .m_9307d992 {
  --switch-bg: var(--switch-disabled-color);
  --switch-bd: var(--switch-disabled-color);
  --switch-cursor: not-allowed;
}
[data-mantine-color-scheme=light] .m_9307d992 {
  --switch-bg: var(--mantine-color-gray-2);
  --switch-bd: var(--mantine-color-gray-3);
  --switch-text-color: var(--mantine-color-gray-6);
  --switch-disabled-color: var(--mantine-color-gray-2);
}
[data-mantine-color-scheme=dark] .m_9307d992 {
  --switch-bg: var(--mantine-color-dark-6);
  --switch-bd: var(--mantine-color-dark-4);
  --switch-text-color: var(--mantine-color-dark-1);
  --switch-disabled-color: var(--mantine-color-dark-4);
}
.m_9307d992[data-error] {
  --switch-bd: var(--mantine-color-error);
}
.m_9307d992[data-label-position=left] {
  --switch-order: 2;
}
.m_93039a1d {
  position: absolute;
  z-index: 1;
  border-radius: var(--switch-radius);
  display: flex;
  background-color: var(--switch-thumb-bg, var(--mantine-color-white));
  height: var(--switch-thumb-size);
  width: var(--switch-thumb-size);
  border: 1px solid var(--switch-thumb-bd);
  inset-inline-start: var(--switch-thumb-start, var(--switch-track-label-padding));
  transition: inset-inline-start 150ms ease;
}
.m_93039a1d > * {
  margin: auto;
}
.m_926b4011:checked + * > .m_93039a1d {
  --switch-thumb-start: calc(100% - var(--switch-thumb-size) - var(--switch-track-label-padding));
  --switch-thumb-bd: var(--mantine-color-white);
}
.m_926b4011:disabled + * > .m_93039a1d,
.m_926b4011[data-disabled] + * > .m_93039a1d {
  --switch-thumb-bd: var(--switch-thumb-bg-disabled);
  --switch-thumb-bg: var(--switch-thumb-bg-disabled);
}
[data-mantine-color-scheme=light] .m_93039a1d {
  --switch-thumb-bd: var(--mantine-color-gray-3);
  --switch-thumb-bg-disabled: var(--mantine-color-gray-0);
}
[data-mantine-color-scheme=dark] .m_93039a1d {
  --switch-thumb-bd: var(--mantine-color-white);
  --switch-thumb-bg-disabled: var(--mantine-color-dark-3);
}
.m_8277e082 {
  height: 100%;
  display: grid;
  place-content: center;
  min-width: calc(var(--switch-width) - var(--switch-thumb-size));
  padding-inline: var(--switch-track-label-padding);
  margin-inline-start: calc(var(--switch-thumb-size) + var(--switch-track-label-padding));
  transition: margin 150ms ease;
}
.m_926b4011:checked + * > .m_8277e082 {
  margin-inline-end: calc(var(--switch-thumb-size) + var(--switch-track-label-padding));
  margin-inline-start: 0;
}
.m_b23fa0ef {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  line-height: var(--mantine-line-height);
  font-size: var(--mantine-font-size-sm);
  table-layout: var(--table-layout, auto);
  caption-side: var(--table-caption-side, bottom);
  border: none;
}
:where([data-mantine-color-scheme=light]) .m_b23fa0ef {
  --table-hover-color: var(--mantine-color-gray-1);
  --table-striped-color: var(--mantine-color-gray-0);
  --table-border-color: var(--mantine-color-gray-3);
}
:where([data-mantine-color-scheme=dark]) .m_b23fa0ef {
  --table-hover-color: var(--mantine-color-dark-5);
  --table-striped-color: var(--mantine-color-dark-6);
  --table-border-color: var(--mantine-color-dark-4);
}
.m_b23fa0ef:where([data-with-table-border]) {
  border: calc(0.0625rem * var(--mantine-scale)) solid var(--table-border-color);
}
.m_b23fa0ef:where([data-tabular-nums]) {
  font-variant-numeric: tabular-nums;
}
.m_b23fa0ef:where([data-variant=vertical]) :where(.m_4e7aa4f3) {
  font-weight: 500;
}
:where([data-mantine-color-scheme=light]) .m_b23fa0ef:where([data-variant=vertical]) :where(.m_4e7aa4f3) {
  background-color: var(--mantine-color-gray-0);
}
:where([data-mantine-color-scheme=dark]) .m_b23fa0ef:where([data-variant=vertical]) :where(.m_4e7aa4f3) {
  background-color: var(--mantine-color-dark-6);
}
.m_4e7aa4f3 {
  text-align: left;
}
:where([dir=rtl]) .m_4e7aa4f3 {
  text-align: right;
}
.m_4e7aa4fd {
  border-bottom: none;
  background-color: transparent;
}
@media (hover: hover) {
  .m_4e7aa4fd:hover:where([data-hover]) {
    background-color: var(--tr-hover-bg);
  }
}
@media (hover: none) {
  .m_4e7aa4fd:active:where([data-hover]) {
    background-color: var(--tr-hover-bg);
  }
}
.m_4e7aa4fd:where([data-with-row-border]) {
  border-bottom: calc(0.0625rem * var(--mantine-scale)) solid var(--table-border-color);
}
.m_4e7aa4ef,
.m_4e7aa4f3 {
  padding: var(--table-vertical-spacing) var(--table-horizontal-spacing, var(--mantine-spacing-xs));
}
.m_4e7aa4ef:where([data-with-column-border]:not(:last-child)),
.m_4e7aa4f3:where([data-with-column-border]:not(:last-child)) {
  border-inline-end: calc(0.0625rem * var(--mantine-scale)) solid var(--table-border-color);
}
.m_b2404537 > :where(tr):where([data-with-row-border]:last-of-type) {
  border-bottom: none;
}
.m_b2404537 > :where(tr):where([data-striped=odd]:nth-of-type(odd)) {
  background-color: var(--table-striped-color);
}
.m_b2404537 > :where(tr):where([data-striped=even]:nth-of-type(even)) {
  background-color: var(--table-striped-color);
}
.m_b2404537 > :where(tr)[data-hover] {
  --tr-hover-bg: var(--table-highlight-on-hover-color, var(--table-hover-color));
}
.m_b242d975 {
  top: var(--table-sticky-header-offset, 0);
  z-index: 3;
}
.m_b242d975:where([data-sticky]) {
  position: sticky;
}
.m_b242d975:where([data-sticky]) :where(.m_4e7aa4f3) {
  position: sticky;
  top: var(--table-sticky-header-offset, 0);
  background-color: var(--mantine-color-body);
}
:where([data-with-table-border]) .m_b242d975[data-sticky] .m_4e7aa4f3 {
  top: initial;
}
.m_9e5a3ac7 {
  color: var(--mantine-color-dimmed);
}
.m_9e5a3ac7:where([data-side=top]) {
  margin-bottom: var(--mantine-spacing-xs);
}
.m_9e5a3ac7:where([data-side=bottom]) {
  margin-top: var(--mantine-spacing-xs);
}
.m_a100c15 {
  overflow-x: var(--table-overflow);
}
.m_62259741 {
  min-width: var(--table-min-width);
  max-height: var(--table-max-height);
}
.m_bcaa9990 {
  display: flex;
  flex-direction: column;
  --toc-depth-offset: 0.8em;
}
.m_375a65ef {
  display: block;
  padding: 0.3em 0.8em;
  font-size: var(--toc-size, var(--mantine-font-size-md));
  border-radius: var(--toc-radius, var(--mantine-radius-default));
  padding-left: max(calc(var(--depth-offset) * var(--toc-depth-offset)), 0.8em);
}
@media (hover: hover) {
  :where([data-mantine-color-scheme=light]) .m_375a65ef:where(:hover):where(:not([data-variant=none])) {
    background-color: var(--mantine-color-gray-1);
  }
  :where([data-mantine-color-scheme=dark]) .m_375a65ef:where(:hover):where(:not([data-variant=none])) {
    background-color: var(--mantine-color-dark-5);
  }
}
@media (hover: none) {
  :where([data-mantine-color-scheme=light]) .m_375a65ef:where(:active):where(:not([data-variant=none])) {
    background-color: var(--mantine-color-gray-1);
  }
  :where([data-mantine-color-scheme=dark]) .m_375a65ef:where(:active):where(:not([data-variant=none])) {
    background-color: var(--mantine-color-dark-5);
  }
}
.m_375a65ef:where([data-active]) {
  background-color: var(--toc-bg);
  color: var(--toc-color);
}
.m_89d60db1 {
  display: var(--tabs-display);
  flex-direction: var(--tabs-flex-direction);
  --tab-justify: flex-start;
  --tabs-list-direction: row;
  --tabs-panel-grow: unset;
  --tabs-display: block;
  --tabs-flex-direction: row;
  --tabs-list-border-width: 0;
  --tabs-list-border-size: 0 0 var(--tabs-list-border-width) 0;
  --tabs-list-gap: unset;
  --tabs-list-line-bottom: 0;
  --tabs-list-line-top: unset;
  --tabs-list-line-start: 0;
  --tabs-list-line-end: 0;
  --tab-radius: var(--tabs-radius) var(--tabs-radius) 0 0;
  --tab-border-width: 0 0 var(--tabs-list-border-width) 0;
}
.m_89d60db1[data-inverted] {
  --tabs-list-line-bottom: unset;
  --tabs-list-line-top: 0;
  --tab-radius: 0 0 var(--tabs-radius) var(--tabs-radius);
  --tab-border-width: var(--tabs-list-border-width) 0 0 0;
}
.m_89d60db1[data-inverted] .m_576c9d4::before {
  top: 0;
  bottom: unset;
}
.m_89d60db1[data-orientation=vertical] {
  --tabs-list-line-start: unset;
  --tabs-list-line-end: 0;
  --tabs-list-line-top: 0;
  --tabs-list-line-bottom: 0;
  --tabs-list-border-size: 0 var(--tabs-list-border-width) 0 0;
  --tab-border-width: 0 var(--tabs-list-border-width) 0 0;
  --tab-radius: var(--tabs-radius) 0 0 var(--tabs-radius);
  --tabs-list-direction: column;
  --tabs-panel-grow: 1;
  --tabs-display: flex;
}
[dir=rtl] .m_89d60db1[data-orientation=vertical] {
  --tabs-list-border-size: 0 0 0 var(--tabs-list-border-width);
  --tab-border-width: 0 0 0 var(--tabs-list-border-width);
  --tab-radius: 0 var(--tabs-radius) var(--tabs-radius) 0;
}
.m_89d60db1[data-orientation=vertical][data-placement=right] {
  --tabs-flex-direction: row-reverse;
  --tabs-list-line-start: 0;
  --tabs-list-line-end: unset;
  --tabs-list-border-size: 0 0 0 var(--tabs-list-border-width);
  --tab-border-width: 0 0 0 var(--tabs-list-border-width);
  --tab-radius: 0 var(--tabs-radius) var(--tabs-radius) 0;
}
[dir=rtl] .m_89d60db1[data-orientation=vertical][data-placement=right] {
  --tabs-list-border-size: 0 var(--tabs-list-border-width) 0 0;
  --tab-border-width: 0 var(--tabs-list-border-width) 0 0;
  --tab-radius: var(--tabs-radius) 0 0 var(--tabs-radius);
}
[data-mantine-color-scheme=light] .m_89d60db1 {
  --tab-border-color: var(--mantine-color-gray-3);
}
[data-mantine-color-scheme=dark] .m_89d60db1 {
  --tab-border-color: var(--mantine-color-dark-4);
}
.m_89d60db1[data-orientation=horizontal] {
  --tab-justify: center;
}
.m_89d60db1[data-variant=default] {
  --tabs-list-border-width: calc(0.125rem * var(--mantine-scale));
}
[data-mantine-color-scheme=light] .m_89d60db1[data-variant=default] {
  --tab-hover-color: var(--mantine-color-gray-0);
}
[data-mantine-color-scheme=dark] .m_89d60db1[data-variant=default] {
  --tab-hover-color: var(--mantine-color-dark-6);
}
.m_89d60db1[data-variant=outline] {
  --tabs-list-border-width: calc(0.0625rem * var(--mantine-scale));
}
.m_89d60db1[data-variant=pills] {
  --tabs-list-gap: calc(var(--mantine-spacing-sm) / 2);
}
[data-mantine-color-scheme=light] .m_89d60db1[data-variant=pills] {
  --tab-hover-color: var(--mantine-color-gray-0);
}
[data-mantine-color-scheme=dark] .m_89d60db1[data-variant=pills] {
  --tab-hover-color: var(--mantine-color-dark-6);
}
.m_89d33d6d {
  display: flex;
  flex-wrap: wrap;
  justify-content: var(--tabs-justify, flex-start);
  flex-direction: var(--tabs-list-direction);
  gap: var(--tabs-list-gap);
  --tab-grow: unset;
}
.m_89d33d6d[data-grow] {
  --tab-grow: 1;
}
.m_b0c91715 {
  flex-grow: var(--tabs-panel-grow);
}
.m_4ec4dce6 {
  position: relative;
  padding: var(--mantine-spacing-xs) var(--mantine-spacing-md);
  font-size: var(--mantine-font-size-sm);
  white-space: nowrap;
  z-index: 0;
  display: flex;
  align-items: center;
  line-height: 1;
  user-select: none;
  flex-grow: var(--tab-grow);
  justify-content: var(--tab-justify);
}
.m_4ec4dce6:disabled,
.m_4ec4dce6[data-disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.m_4ec4dce6:focus {
  z-index: 1;
}
.m_fc420b1f {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: var(--tab-section-margin-left, 0);
  margin-right: var(--tab-section-margin-right, 0);
}
.m_fc420b1f[data-position=left]:not(:only-child) {
  --tab-section-margin-right: var(--mantine-spacing-xs);
}
[dir=rtl] .m_fc420b1f[data-position=left]:not(:only-child) {
  --tab-section-margin-right: 0rem;
  --tab-section-margin-left: var(--mantine-spacing-xs);
}
.m_fc420b1f[data-position=right]:not(:only-child) {
  --tab-section-margin-left: var(--mantine-spacing-xs);
}
[dir=rtl] .m_fc420b1f[data-position=right]:not(:only-child) {
  --tab-section-margin-left: 0rem;
  --tab-section-margin-right: var(--mantine-spacing-xs);
}
.m_576c9d4 {
  position: relative;
}
.m_576c9d4::before {
  content: "";
  position: absolute;
  border-color: var(--tab-border-color);
  border-width: var(--tabs-list-border-size);
  border-style: solid;
  bottom: var(--tabs-list-line-bottom);
  inset-inline-start: var(--tabs-list-line-start);
  inset-inline-end: var(--tabs-list-line-end);
  top: var(--tabs-list-line-top);
}
.m_539e827b {
  border-radius: var(--tab-radius);
  border-width: var(--tab-border-width);
  border-style: solid;
  border-color: transparent;
  background-color: var(--tab-bg);
  --tab-bg: transparent;
}
.m_539e827b:where([data-active]) {
  border-color: var(--tabs-color);
}
@media (hover: hover) {
  .m_539e827b:hover {
    --tab-bg: var(--tab-hover-color);
  }
  .m_539e827b:hover:where(:not([data-active])) {
    border-color: var(--tab-border-color);
  }
}
@media (hover: none) {
  .m_539e827b:active {
    --tab-bg: var(--tab-hover-color);
  }
  .m_539e827b:active:where(:not([data-active])) {
    border-color: var(--tab-border-color);
  }
}
@media (hover: hover) {
  .m_539e827b:disabled:hover,
  .m_539e827b[data-disabled]:hover {
    --tab-bg: transparent;
  }
}
@media (hover: none) {
  .m_539e827b:disabled:active,
  .m_539e827b[data-disabled]:active {
    --tab-bg: transparent;
  }
}
.m_6772fbd5 {
  position: relative;
}
.m_6772fbd5::before {
  content: "";
  position: absolute;
  border-color: var(--tab-border-color);
  border-width: var(--tabs-list-border-size);
  border-style: solid;
  bottom: var(--tabs-list-line-bottom);
  inset-inline-start: var(--tabs-list-line-start);
  inset-inline-end: var(--tabs-list-line-end);
  top: var(--tabs-list-line-top);
}
.m_b59ab47c {
  border-top: calc(0.0625rem * var(--mantine-scale)) solid transparent;
  border-bottom: calc(0.0625rem * var(--mantine-scale)) solid transparent;
  border-right: calc(0.0625rem * var(--mantine-scale)) solid transparent;
  border-left: calc(0.0625rem * var(--mantine-scale)) solid transparent;
  border-top-color: var(--tab-border-top-color);
  border-bottom-color: var(--tab-border-bottom-color);
  border-radius: var(--tab-radius);
  position: relative;
  --tab-border-bottom-color: transparent;
  --tab-border-top-color: transparent;
  --tab-border-inline-end-color: transparent;
  --tab-border-inline-start-color: transparent;
}
.m_b59ab47c:where([data-active])::before {
  content: "";
  position: absolute;
  background-color: var(--tab-border-color);
  bottom: var(--tab-before-bottom, calc(-0.0625rem * var(--mantine-scale)));
  left: var(--tab-before-left, calc(-0.0625rem * var(--mantine-scale)));
  right: var(--tab-before-right, auto);
  top: var(--tab-before-top, auto);
  width: calc(0.0625rem * var(--mantine-scale));
  height: calc(0.0625rem * var(--mantine-scale));
}
.m_b59ab47c:where([data-active])::after {
  content: "";
  position: absolute;
  background-color: var(--tab-border-color);
  bottom: var(--tab-after-bottom, calc(-0.0625rem * var(--mantine-scale)));
  right: var(--tab-after-right, calc(-0.0625rem * var(--mantine-scale)));
  left: var(--tab-after-left, auto);
  top: var(--tab-after-top, auto);
  width: calc(0.0625rem * var(--mantine-scale));
  height: calc(0.0625rem * var(--mantine-scale));
}
.m_b59ab47c:where([data-active]) {
  border-top-color: var(--tab-border-top-color);
  border-bottom-color: var(--tab-border-bottom-color);
  border-inline-start-color: var(--tab-border-inline-start-color);
  border-inline-end-color: var(--tab-border-inline-end-color);
  --tab-border-top-color: var(--tab-border-color);
  --tab-border-inline-start-color: var(--tab-border-color);
  --tab-border-inline-end-color: var(--tab-border-color);
  --tab-border-bottom-color: var(--mantine-color-body);
}
.m_b59ab47c:where([data-active])[data-inverted] {
  --tab-border-bottom-color: var(--tab-border-color);
  --tab-border-top-color: var(--mantine-color-body);
  --tab-before-bottom: auto;
  --tab-before-top: calc(-0.0625rem * var(--mantine-scale));
  --tab-after-bottom: auto;
  --tab-after-top: calc(-0.0625rem * var(--mantine-scale));
}
.m_b59ab47c:where([data-active])[data-orientation=vertical][data-placement=left] {
  --tab-border-inline-end-color: var(--mantine-color-body);
  --tab-border-inline-start-color: var(--tab-border-color);
  --tab-border-bottom-color: var(--tab-border-color);
  --tab-before-right: calc(-0.0625rem * var(--mantine-scale));
  --tab-before-left: auto;
  --tab-before-bottom: auto;
  --tab-before-top: calc(-0.0625rem * var(--mantine-scale));
  --tab-after-left: auto;
  --tab-after-right: calc(-0.0625rem * var(--mantine-scale));
}
[dir=rtl] .m_b59ab47c:where([data-active])[data-orientation=vertical][data-placement=left] {
  --tab-before-right: auto;
  --tab-before-left: calc(-0.0625rem * var(--mantine-scale));
  --tab-after-left: calc(-0.0625rem * var(--mantine-scale));
  --tab-after-right: auto;
}
.m_b59ab47c:where([data-active])[data-orientation=vertical][data-placement=right] {
  --tab-border-inline-start-color: var(--mantine-color-body);
  --tab-border-inline-end-color: var(--tab-border-color);
  --tab-border-bottom-color: var(--tab-border-color);
  --tab-before-left: calc(-0.0625rem * var(--mantine-scale));
  --tab-before-right: auto;
  --tab-before-bottom: auto;
  --tab-before-top: calc(-0.0625rem * var(--mantine-scale));
  --tab-after-right: auto;
  --tab-after-left: calc(-0.0625rem * var(--mantine-scale));
}
[dir=rtl] .m_b59ab47c:where([data-active])[data-orientation=vertical][data-placement=right] {
  --tab-before-left: auto;
  --tab-before-right: calc(-0.0625rem * var(--mantine-scale));
  --tab-after-right: calc(-0.0625rem * var(--mantine-scale));
  --tab-after-left: auto;
}
.m_c3381914 {
  border-radius: var(--tabs-radius);
  background-color: var(--tab-bg);
  color: var(--tab-color);
  --tab-bg: transparent;
  --tab-color: inherit;
}
@media (hover: hover) {
  .m_c3381914:not([data-disabled]):hover {
    --tab-bg: var(--tab-hover-color);
  }
}
@media (hover: none) {
  .m_c3381914:not([data-disabled]):active {
    --tab-bg: var(--tab-hover-color);
  }
}
.m_c3381914[data-active][data-active] {
  --tab-bg: var(--tabs-color);
  --tab-color: var(--tabs-text-color, var(--mantine-color-white));
}
@media (hover: hover) {
  .m_c3381914[data-active][data-active]:hover {
    --tab-bg: var(--tabs-color);
  }
}
@media (hover: none) {
  .m_c3381914[data-active][data-active]:active {
    --tab-bg: var(--tabs-color);
  }
}
.m_7341320d {
  --ti-size-xs: calc(1.125rem * var(--mantine-scale));
  --ti-size-sm: calc(1.375rem * var(--mantine-scale));
  --ti-size-md: calc(1.75rem * var(--mantine-scale));
  --ti-size-lg: calc(2.125rem * var(--mantine-scale));
  --ti-size-xl: calc(2.75rem * var(--mantine-scale));
  --ti-size: var(--ti-size-md);
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  user-select: none;
  width: var(--ti-size);
  height: var(--ti-size);
  min-width: var(--ti-size);
  min-height: var(--ti-size);
  border-radius: var(--ti-radius, var(--mantine-radius-default));
  background: var(--ti-bg, var(--mantine-primary-color-filled));
  color: var(--ti-color, var(--mantine-color-white));
  border: var(--ti-bd, 1px solid transparent);
}
.m_43657ece {
  --offset: calc(var(--tl-bullet-size) / 2 + var(--tl-line-width) / 2);
  --tl-bullet-size: calc(1.25rem * var(--mantine-scale));
  --tl-line-width: calc(0.25rem * var(--mantine-scale));
  --tl-radius: calc(62.5rem * var(--mantine-scale));
  --tl-color: var(--mantine-primary-color-filled);
}
.m_43657ece:where([data-align=left]) {
  padding-inline-start: var(--offset);
}
.m_43657ece:where([data-align=right]) {
  padding-inline-end: var(--offset);
}
.m_2ebe8099 {
  font-weight: 500;
  line-height: 1;
  margin-bottom: calc(var(--mantine-spacing-xs) / 2);
}
.m_436178ff {
  --item-border: var(--tl-line-width) var(--tli-border-style, solid) var(--item-border-color);
  position: relative;
  color: var(--mantine-color-text);
}
.m_436178ff::before {
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  left: var(--timeline-line-left, 0);
  right: var(--timeline-line-right, 0);
  bottom: calc(var(--mantine-spacing-xl) * -1);
  border-inline-start: var(--item-border);
  display: var(--timeline-line-display, none);
}
.m_43657ece[data-align=left] .m_436178ff::before {
  --timeline-line-left: calc(var(--tl-line-width) * -1);
  --timeline-line-right: auto;
}
[dir=rtl] .m_43657ece[data-align=left] .m_436178ff::before {
  --timeline-line-left: auto;
  --timeline-line-right: calc(var(--tl-line-width) * -1);
}
.m_43657ece[data-align=right] .m_436178ff::before {
  --timeline-line-left: auto;
  --timeline-line-right: calc(var(--tl-line-width) * -1);
}
[dir=rtl] .m_43657ece[data-align=right] .m_436178ff::before {
  --timeline-line-left: calc(var(--tl-line-width) * -1);
  --timeline-line-right: auto;
}
.m_43657ece:where([data-align=left]) .m_436178ff {
  padding-inline-start: var(--offset);
  text-align: left;
}
.m_43657ece:where([data-align=right]) .m_436178ff {
  padding-inline-end: var(--offset);
  text-align: right;
}
:where([data-mantine-color-scheme=light]) .m_436178ff {
  --item-border-color: var(--mantine-color-gray-3);
}
:where([data-mantine-color-scheme=dark]) .m_436178ff {
  --item-border-color: var(--mantine-color-dark-4);
}
.m_436178ff:where([data-line-active])::before {
  border-color: var(--tli-color, var(--tl-color));
}
.m_436178ff:where(:not(:last-of-type)) {
  --timeline-line-display: block;
}
.m_436178ff:where(:not(:first-of-type)) {
  margin-top: var(--mantine-spacing-xl);
}
.m_8affcee1 {
  width: var(--tl-bullet-size);
  height: var(--tl-bullet-size);
  border-radius: var(--tli-radius, var(--tl-radius));
  border: var(--tl-line-width) solid;
  background-color: var(--mantine-color-body);
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mantine-color-text);
}
:where([data-mantine-color-scheme=light]) .m_8affcee1 {
  border-color: var(--mantine-color-gray-3);
}
:where([data-mantine-color-scheme=dark]) .m_8affcee1 {
  border-color: var(--mantine-color-dark-4);
}
.m_43657ece:where([data-align=left]) .m_8affcee1 {
  left: calc((var(--tl-bullet-size) / 2 + var(--tl-line-width) / 2) * -1);
  right: auto;
}
:where([dir=rtl]) .m_43657ece:where([data-align=left]) .m_8affcee1 {
  left: auto;
  right: calc((var(--tl-bullet-size) / 2 + var(--tl-line-width) / 2) * -1);
}
.m_43657ece:where([data-align=right]) .m_8affcee1 {
  left: auto;
  right: calc((var(--tl-bullet-size) / 2 + var(--tl-line-width) / 2) * -1);
}
:where([dir=rtl]) .m_43657ece:where([data-align=right]) .m_8affcee1 {
  left: calc((var(--tl-bullet-size) / 2 + var(--tl-line-width) / 2) * -1);
  right: auto;
}
.m_8affcee1:where([data-with-child]) {
  border-width: var(--tl-line-width);
}
:where([data-mantine-color-scheme=light]) .m_8affcee1:where([data-with-child]) {
  background-color: var(--mantine-color-gray-3);
}
:where([data-mantine-color-scheme=dark]) .m_8affcee1:where([data-with-child]) {
  background-color: var(--mantine-color-dark-4);
}
.m_8affcee1:where([data-active]) {
  border-color: var(--tli-color, var(--tl-color));
  background-color: var(--mantine-color-white);
  color: var(--tl-icon-color, var(--mantine-color-white));
}
.m_8affcee1:where([data-active]):where([data-with-child]) {
  background-color: var(--tli-color, var(--tl-color));
  color: var(--tl-icon-color, var(--mantine-color-white));
}
.m_43657ece:where([data-align=left]) .m_540e8f41 {
  padding-inline-start: var(--offset);
  text-align: left;
}
:where([dir=rtl]) .m_43657ece:where([data-align=left]) .m_540e8f41 {
  text-align: right;
}
.m_43657ece:where([data-align=right]) .m_540e8f41 {
  padding-inline-end: var(--offset);
  text-align: right;
}
:where([dir=rtl]) .m_43657ece:where([data-align=right]) .m_540e8f41 {
  text-align: left;
}
.m_8a5d1357 {
  margin: 0;
  font-weight: var(--title-fw);
  font-size: var(--title-fz);
  line-height: var(--title-lh);
  font-family: var(--mantine-font-family-headings);
  text-wrap: var(--title-text-wrap, var(--mantine-heading-text-wrap));
}
.m_8a5d1357:where([data-line-clamp]) {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: var(--title-line-clamp);
  -webkit-box-orient: vertical;
}
.m_f698e191 {
  --level-offset: var(--mantine-spacing-lg);
  margin: 0;
  padding: 0;
  user-select: none;
}
.m_75f3ecf {
  margin: 0;
  padding: 0;
}
.m_f6970eb1 {
  cursor: pointer;
  list-style: none;
  margin: 0;
  padding: 0;
  outline: 0;
}
.m_f6970eb1:focus-visible > .m_dc283425 {
  outline: 2px solid var(--mantine-primary-color-filled);
  outline-offset: calc(0.125rem * var(--mantine-scale));
}
.m_dc283425 {
  padding-inline-start: var(--label-offset);
}
:where([data-mantine-color-scheme=light]) .m_dc283425:where([data-selected]) {
  background-color: var(--mantine-color-gray-1);
}
:where([data-mantine-color-scheme=dark]) .m_dc283425:where([data-selected]) {
  background-color: var(--mantine-color-dark-5);
}
.m_d6493fad :first-child {
  margin-top: 0;
}
.m_d6493fad :last-child {
  margin-bottom: 0;
}
.m_d6493fad :where(h1, h2, h3, h4, h5, h6) {
  margin-bottom: var(--mantine-spacing-xs);
  text-wrap: var(--mantine-heading-text-wrap);
  font-family: var(--mantine-font-family-headings);
}
.m_d6493fad :where(h1) {
  margin-top: calc(1.5 * var(--mantine-spacing-xl));
  font-size: var(--mantine-h1-font-size);
  line-height: var(--mantine-h1-line-height);
  font-weight: var(--mantine-h1-font-weight);
}
.m_d6493fad :where(h2) {
  margin-top: var(--mantine-spacing-xl);
  font-size: var(--mantine-h2-font-size);
  line-height: var(--mantine-h2-line-height);
  font-weight: var(--mantine-h2-font-weight);
}
.m_d6493fad :where(h3) {
  margin-top: calc(0.8 * var(--mantine-spacing-xl));
  font-size: var(--mantine-h3-font-size);
  line-height: var(--mantine-h3-line-height);
  font-weight: var(--mantine-h3-font-weight);
}
.m_d6493fad :where(h4) {
  margin-top: calc(0.8 * var(--mantine-spacing-xl));
  font-size: var(--mantine-h4-font-size);
  line-height: var(--mantine-h4-line-height);
  font-weight: var(--mantine-h4-font-weight);
}
.m_d6493fad :where(h5) {
  margin-top: calc(0.5 * var(--mantine-spacing-xl));
  font-size: var(--mantine-h5-font-size);
  line-height: var(--mantine-h5-line-height);
  font-weight: var(--mantine-h5-font-weight);
}
.m_d6493fad :where(h6) {
  margin-top: calc(0.5 * var(--mantine-spacing-xl));
  font-size: var(--mantine-h6-font-size);
  line-height: var(--mantine-h6-line-height);
  font-weight: var(--mantine-h6-font-weight);
}
.m_d6493fad :where(img) {
  max-width: 100%;
  margin-bottom: var(--mantine-spacing-xs);
}
.m_d6493fad :where(p) {
  margin-top: 0;
  margin-bottom: var(--mantine-spacing-lg);
}
:where([data-mantine-color-scheme=light]) .m_d6493fad :where(mark) {
  background-color: var(--mantine-color-yellow-2);
  color: inherit;
}
:where([data-mantine-color-scheme=dark]) .m_d6493fad :where(mark) {
  background-color: var(--mantine-color-yellow-5);
  color: var(--mantine-color-black);
}
.m_d6493fad :where(a) {
  color: var(--mantine-color-anchor);
  text-decoration: none;
}
@media (hover: hover) {
  .m_d6493fad :where(a):hover {
    text-decoration: underline;
  }
}
@media (hover: none) {
  .m_d6493fad :where(a):active {
    text-decoration: underline;
  }
}
.m_d6493fad :where(hr) {
  margin-top: var(--mantine-spacing-md);
  margin-bottom: var(--mantine-spacing-md);
  border: 0;
  border-top: calc(0.0625rem * var(--mantine-scale)) solid;
}
:where([data-mantine-color-scheme=light]) .m_d6493fad :where(hr) {
  border-color: var(--mantine-color-gray-3);
}
:where([data-mantine-color-scheme=dark]) .m_d6493fad :where(hr) {
  border-color: var(--mantine-color-dark-3);
}
.m_d6493fad :where(pre) {
  padding: var(--mantine-spacing-xs);
  line-height: var(--mantine-line-height);
  margin: 0;
  margin-top: var(--mantine-spacing-md);
  margin-bottom: var(--mantine-spacing-md);
  overflow-x: auto;
  font-family: var(--mantine-font-family-monospace);
  font-size: var(--mantine-font-size-xs);
  border-radius: var(--mantine-radius-sm);
}
:where([data-mantine-color-scheme=light]) .m_d6493fad :where(pre) {
  background-color: var(--mantine-color-gray-0);
}
:where([data-mantine-color-scheme=dark]) .m_d6493fad :where(pre) {
  background-color: var(--mantine-color-dark-8);
}
.m_d6493fad :where(pre) :where(code) {
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  color: inherit;
  border: 0;
}
.m_d6493fad :where(kbd) {
  --kbd-fz: calc(0.75rem * var(--mantine-scale));
  --kbd-padding: calc(0.1875rem * var(--mantine-scale)) calc(0.3125rem * var(--mantine-scale));
  font-family: var(--mantine-font-family-monospace);
  line-height: var(--mantine-line-height);
  font-weight: 700;
  padding: var(--kbd-padding);
  font-size: var(--kbd-fz);
  border-radius: var(--mantine-radius-sm);
  border: calc(0.0625rem * var(--mantine-scale)) solid;
  border-bottom-width: calc(0.1875rem * var(--mantine-scale));
}
:where([data-mantine-color-scheme=light]) .m_d6493fad :where(kbd) {
  border-color: var(--mantine-color-gray-3);
  color: var(--mantine-color-gray-7);
  background-color: var(--mantine-color-gray-0);
}
:where([data-mantine-color-scheme=dark]) .m_d6493fad :where(kbd) {
  border-color: var(--mantine-color-dark-3);
  color: var(--mantine-color-dark-0);
  background-color: var(--mantine-color-dark-5);
}
.m_d6493fad :where(code) {
  line-height: var(--mantine-line-height);
  padding: calc(0.0625rem * var(--mantine-scale)) calc(0.3125rem * var(--mantine-scale));
  border-radius: var(--mantine-radius-sm);
  font-family: var(--mantine-font-family-monospace);
  font-size: var(--mantine-font-size-xs);
}
:where([data-mantine-color-scheme=light]) .m_d6493fad :where(code) {
  background-color: var(--mantine-color-gray-0);
  color: var(--mantine-color-black);
}
:where([data-mantine-color-scheme=dark]) .m_d6493fad :where(code) {
  background-color: var(--mantine-color-dark-5);
  color: var(--mantine-color-white);
}
.m_d6493fad :where(ul, ol):not([data-type=taskList]) {
  margin-bottom: var(--mantine-spacing-md);
  padding-inline-start: var(--mantine-spacing-xl);
  list-style-position: outside;
}
.m_d6493fad :where(table) {
  width: 100%;
  border-collapse: collapse;
  caption-side: bottom;
  margin-bottom: var(--mantine-spacing-md);
}
:where([data-mantine-color-scheme=light]) .m_d6493fad :where(table) {
  --table-border-color: var(--mantine-color-gray-3);
}
:where([data-mantine-color-scheme=dark]) .m_d6493fad :where(table) {
  --table-border-color: var(--mantine-color-dark-4);
}
.m_d6493fad :where(table) :where(caption) {
  margin-top: var(--mantine-spacing-xs);
  font-size: var(--mantine-font-size-sm);
  color: var(--mantine-color-dimmed);
}
.m_d6493fad :where(table) :where(th) {
  text-align: left;
  font-weight: bold;
  font-size: var(--mantine-font-size-sm);
  padding: var(--mantine-spacing-xs) var(--mantine-spacing-sm);
}
.m_d6493fad :where(table) :where(thead th) {
  border-bottom: calc(0.0625rem * var(--mantine-scale)) solid;
  border-color: var(--table-border-color);
}
.m_d6493fad :where(table) :where(tfoot th) {
  border-top: calc(0.0625rem * var(--mantine-scale)) solid;
  border-color: var(--table-border-color);
}
.m_d6493fad :where(table) :where(td) {
  padding: var(--mantine-spacing-xs) var(--mantine-spacing-sm);
  border-bottom: calc(0.0625rem * var(--mantine-scale)) solid;
  border-color: var(--table-border-color);
  font-size: var(--mantine-font-size-sm);
}
.m_d6493fad :where(table) :where(tr:last-of-type td) {
  border-bottom: 0;
}
.m_d6493fad :where(blockquote) {
  font-size: var(--mantine-font-size-lg);
  line-height: var(--mantine-line-height);
  margin: var(--mantine-spacing-md) 0;
  border-radius: var(--mantine-radius-sm);
  padding: var(--mantine-spacing-md) var(--mantine-spacing-lg);
}
:where([data-mantine-color-scheme=light]) .m_d6493fad :where(blockquote) {
  background-color: var(--mantine-color-gray-0);
}
:where([data-mantine-color-scheme=dark]) .m_d6493fad :where(blockquote) {
  background-color: var(--mantine-color-dark-8);
}

/* internal/assets/web/src/styles.css */
html,
body,
#root {
  height: 100%;
  margin: 0;
}
.app {
  height: 100%;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
}
.shell {
  flex: 1;
  display: flex;
  min-height: 0;
  position: relative;
}
.nav-side {
  width: 260px;
  flex-shrink: 0;
  border-right: 1px solid var(--mantine-color-dark-4);
  background: var(--mantine-color-dark-7);
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.nav-tabs {
  display: flex;
  gap: 4px;
  padding: 10px 10px 8px;
}
.app-search {
  width: 220px;
}
.chat-list {
  flex: 1;
  overflow: auto;
  padding: 4px 8px 16px;
}
.chat-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  text-align: left;
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  padding: 8px 10px;
  border-radius: 8px;
  cursor: pointer;
}
.chat-row:hover {
  background: var(--mantine-color-dark-6);
}
.chat-row.active {
  background: var(--mantine-color-dark-5);
}
.chat-row.unread .title {
  font-weight: 700;
}
.chat-row-text {
  min-width: 0;
  flex: 1;
}
.chat-row .title {
  font-weight: 600;
  font-size: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chat-row .meta {
  font-size: 11px;
  color: var(--mantine-color-dimmed);
}
.chat-status {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  margin-top: 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--mantine-color-dimmed);
}
.chat-status.empty {
  visibility: hidden;
}
.chat-status.running {
  color: var(--mantine-color-teal-5);
  animation: chat-spin 0.9s linear infinite;
}
.chat-status.needs-you {
  color: var(--mantine-color-yellow-5);
}
.chat-status.error {
  color: var(--mantine-color-red-5);
}
.chat-status.unread {
  color: var(--mantine-color-blue-4);
  width: 14px;
}
@keyframes chat-spin {
  to {
    transform: rotate(360deg);
  }
}
.main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.thread {
  flex: 1;
  overflow: auto;
  padding: 14px 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bubble-user {
  align-self: flex-end;
  max-width: 72%;
  background: var(--mantine-color-dark-5);
  border-radius: 12px;
  padding: 7px 10px;
  white-space: pre-wrap;
  font-size: 14px;
}
.agent-text {
  font-size: 14px;
  line-height: 1.45;
}
.agent-text > :first-child {
  margin-top: 0;
}
.agent-text > :last-child {
  margin-bottom: 0;
}
.agent-text p {
  margin: 0.45em 0;
}
.agent-text ul,
.agent-text ol {
  margin: 0.4em 0;
  padding-left: 1.3em;
}
.agent-text li {
  margin: 0.15em 0;
}
.agent-text li > p {
  margin: 0.15em 0;
}
.agent-text code {
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    monospace;
  font-size: 0.9em;
  background: var(--mantine-color-dark-5);
  padding: 0.1em 0.35em;
  border-radius: 4px;
}
.agent-text pre {
  background: var(--mantine-color-dark-6);
  border-radius: 8px;
  padding: 10px 12px;
  overflow: auto;
  margin: 0.5em 0;
}
.agent-text pre code {
  background: none;
  padding: 0;
  font-size: 12px;
  white-space: pre;
}
.agent-text a {
  color: var(--mantine-color-yellow-4);
}
.agent-text h1,
.agent-text h2,
.agent-text h3,
.agent-text h4 {
  margin: 0.7em 0 0.3em;
  line-height: 1.3;
}
.agent-text h1 {
  font-size: 1.25em;
}
.agent-text h2 {
  font-size: 1.12em;
}
.agent-text h3,
.agent-text h4 {
  font-size: 1em;
}
.agent-text blockquote {
  margin: 0.4em 0;
  padding-left: 10px;
  border-left: 2px solid var(--mantine-color-dark-4);
  color: var(--mantine-color-dimmed);
}
.agent-text table {
  border-collapse: collapse;
  margin: 0.5em 0;
  font-size: 13px;
}
.agent-text th,
.agent-text td {
  border: 1px solid var(--mantine-color-dark-4);
  padding: 4px 8px;
  text-align: left;
}
.agent-text hr {
  border: 0;
  border-top: 1px solid var(--mantine-color-dark-4);
  margin: 0.8em 0;
}
.agent-text.error,
.chat-error {
  color: var(--mantine-color-red-4);
  white-space: pre-wrap;
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    monospace;
  font-size: 12px;
  line-height: 1.4;
}
.tool-row {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.tool-icon {
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 8px;
  background: var(--mantine-color-dark-5);
  color: var(--mantine-color-dimmed);
  display: grid;
  place-items: center;
  cursor: pointer;
}
.tool-icon:hover,
.tool-icon.open {
  color: var(--mantine-color-yellow-4);
}
.tool-detail {
  background: var(--mantine-color-dark-6);
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 12px;
  line-height: 1.4;
}
.tool-detail .sig {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: ui-monospace, monospace;
  color: var(--mantine-color-yellow-4);
  margin-bottom: 6px;
}
.tool-detail .label {
  color: var(--mantine-color-dimmed);
  font-size: 11px;
  margin-top: 8px;
}
.tool-detail pre {
  margin: 4px 0 0;
  white-space: pre-wrap;
  word-break: break-word;
  font-family: ui-monospace, monospace;
  font-size: 11px;
}
.compose {
  border-top: 1px solid var(--mantine-color-dark-4);
  padding: 10px 14px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.todo-panel {
  border-top: 1px solid var(--mantine-color-dark-4);
  padding: 6px 14px;
  font-size: 13px;
  max-height: 30vh;
  overflow-y: auto;
}
.todo-head {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  background: none;
  border: 0;
  padding: 2px 0;
  color: var(--mantine-color-dimmed);
  font: inherit;
  cursor: pointer;
  text-align: left;
}
.todo-active {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--mantine-color-text);
}
.todo-panel ul {
  list-style: none;
  margin: 4px 0 2px;
  padding: 0;
}
.todo {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 2px 0;
}
.todo svg {
  flex: none;
  margin-top: 2px;
}
.todo.completed {
  color: var(--mantine-color-dimmed);
}
.todo.completed span,
.todo.cancelled span {
  text-decoration: line-through;
}
.todo.cancelled {
  color: var(--mantine-color-dimmed);
}
.todo.in_progress svg {
  color: var(--mantine-color-teal-4);
  animation: todo-spin 1.6s linear infinite;
}
@keyframes todo-spin {
  to {
    transform: rotate(360deg);
  }
}
.locked-note {
  font-size: 12px;
  color: var(--mantine-color-dimmed);
}
.strip {
  border-bottom: 1px solid var(--mantine-color-dark-4);
  padding: 8px 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.keep-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
  padding: 16px;
}
.keep-card {
  background: var(--mantine-color-dark-6);
  border: 1px solid var(--mantine-color-dark-4);
  border-radius: 12px;
  padding: 12px 14px;
  cursor: pointer;
  min-height: 120px;
  text-align: left;
  color: inherit;
  font: inherit;
}
.keep-card h3 {
  margin: 0 0 8px;
  font-size: 15px;
}
.keep-card li {
  font-size: 13px;
  color: var(--mantine-color-dimmed);
}
.item-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 4px 0;
}
.item-row input[type=text] {
  flex: 1;
  background: transparent;
  border: 0;
  color: inherit;
  font: inherit;
  outline: none;
}
.stage-dot {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  color: var(--mantine-color-yellow-4);
  flex-shrink: 0;
}
.login-page {
  min-height: 100%;
}
.ws-banner {
  background: var(--mantine-color-yellow-6);
  color: #111;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  align-items: center;
}
.ws-banner .job {
  font-weight: 400;
}
.ws-banner button.job {
  background: none;
  border: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
}
.gate-card {
  background: var(--mantine-color-dark-6);
  border: 1px solid var(--mantine-color-yellow-7);
  border-radius: 10px;
  padding: 12px 14px;
}
.gate-q {
  margin-top: 8px;
}
.plan-md,
.file-preview {
  white-space: pre-wrap;
  font-family: ui-monospace, monospace;
  font-size: 12px;
  background: var(--mantine-color-dark-7);
  padding: 8px;
  border-radius: 6px;
  overflow: auto;
  max-height: 320px;
}
.env-log {
  margin: 8px 0 12px;
}
.env-log .file-preview {
  max-height: 200px;
  margin: 0;
}
.search-hits {
  border-bottom: 1px solid var(--mantine-color-dark-4);
  max-height: 240px;
  overflow: auto;
}
.search-hit {
  display: block;
  width: 100%;
  text-align: left;
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  padding: 8px 14px;
  cursor: pointer;
}
.search-hit:hover {
  background: var(--mantine-color-dark-6);
}
.search-hit .kind {
  font-size: 10px;
  text-transform: uppercase;
  color: var(--mantine-color-yellow-4);
  margin-right: 8px;
}
.search-hit .title {
  font-weight: 600;
  margin-right: 8px;
}
.search-hit .snip {
  color: var(--mantine-color-dimmed);
  font-size: 12px;
}
.nav-sel {
  outline: 2px solid var(--mantine-color-yellow-6);
  outline-offset: 1px;
}
.hotkey-help {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .55);
  display: grid;
  place-items: center;
  z-index: 20;
}
.hotkey-card {
  background: var(--mantine-color-dark-7);
  border: 1px solid var(--mantine-color-dark-4);
  border-radius: 12px;
  padding: 18px 22px;
  min-width: min(420px, 92vw);
}
.hotkey-card table {
  width: 100%;
  border-collapse: collapse;
}
.hotkey-card td {
  padding: 4px 8px;
  font-size: 13px;
}
.hotkey-card .hk {
  font-family: ui-monospace, monospace;
  color: var(--mantine-color-yellow-4);
  white-space: nowrap;
  width: 28%;
}
.remote-strip {
  margin-top: 16px;
  padding-top: 10px;
  border-top: 1px dashed var(--mantine-color-dark-4);
}
.model-row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  text-align: left;
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  padding: 7px 8px;
  border-radius: 6px;
  cursor: pointer;
}
.model-row:hover {
  background: var(--mantine-color-dark-6);
}
.model-row.active {
  background: var(--mantine-color-dark-5);
}
.model-row .name {
  font-weight: 600;
}
.model-row .id {
  color: var(--mantine-color-dimmed);
  font-size: 11px;
  font-family: ui-monospace, monospace;
}
.model-opts {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--mantine-color-dark-4);
}
.keep-red {
  background: #3b1c1c;
}
.keep-orange {
  background: #3b2a14;
}
.keep-yellow {
  background: #3b3414;
}
.keep-green {
  background: #14331c;
}
.keep-teal {
  background: #14332c;
}
.keep-blue {
  background: #142433;
}
.keep-purple {
  background: #2a1433;
}
.keep-gray {
  background: #2a2a2a;
}
.item-row {
  cursor: grab;
}
@media (max-width: 720px) {
  .nav-backdrop {
    position: absolute;
    inset: 0;
    z-index: 4;
    border: 0;
    padding: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0.45);
    cursor: pointer;
  }
  .nav-side {
    position: absolute;
    inset: 0 auto 0 0;
    z-index: 5;
    width: min(280px, 88vw);
    box-shadow: 8px 0 24px rgba(0, 0, 0, 0.35);
  }
  .nav-side.hidden-mobile {
    display: none;
  }
  .app-search {
    width: min(140px, 36vw);
  }
  .bubble-user {
    max-width: 92%;
  }
}
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsibm9kZV9tb2R1bGVzL0BtYW50aW5lL2NvcmUvc3R5bGVzLmNzcyIsICJpbnRlcm5hbC9hc3NldHMvd2ViL3NyYy9zdHlsZXMuY3NzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyIvKiAtLS0tLSBDU1MgcmVzZXQgLS0tLS0gKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyogLS0tLS0gR2xvYmFsIHN0eWxlcyAtLS0tLSAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1hbnRpbmUtZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLW1hbnRpbmUtZm9udC1zaXplLW1kKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW1hbnRpbmUtbGluZS1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWJvZHkpO1xuICBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci10ZXh0KTtcblxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiB2YXIoLS1tYW50aW5lLXdlYmtpdC1mb250LXNtb290aGluZyk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiB2YXIoLS1tYW50aW5lLW1vei1mb250LXNtb290aGluZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogMzEuMjVlbSkge1xuYm9keSB7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlXG59XG4gIH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICBbZGF0YS1yZXNwZWN0LXJlZHVjZWQtbW90aW9uXSBbZGF0YS1yZWR1Y2UtbW90aW9uXSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG5bZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSAubWFudGluZS1saWdodC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10gLm1hbnRpbmUtZGFyay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYW50aW5lLWZvY3VzLWF1dG86Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLW1hbnRpbmUtcHJpbWFyeS1jb2xvci1maWxsZWQpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDAuMTI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICB9XG5cbi5tYW50aW5lLWZvY3VzLWFsd2F5czpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLW1hbnRpbmUtcHJpbWFyeS1jb2xvci1maWxsZWQpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDAuMTI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICB9XG5cbi5tYW50aW5lLWZvY3VzLW5ldmVyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbi5tYW50aW5lLWFjdGl2ZTphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDAuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSk7XG4gIH1cblxuZmllbGRzZXQ6ZGlzYWJsZWQgLm1hbnRpbmUtYWN0aXZlOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbjp3aGVyZShbZGlyPVwicnRsXCJdKSAubWFudGluZS1yb3RhdGUtcnRsIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKiAtLS0tLSBEZWZhdWx0IENTUyB2YXJpYWJsZXMgLS0tLS0gKi9cblxuOnJvb3Qge1xuICBjb2xvci1zY2hlbWU6IHZhcigtLW1hbnRpbmUtY29sb3Itc2NoZW1lKTtcblxuICAtLW1hbnRpbmUtei1pbmRleC1hcHA6IDEwMDtcbiAgLS1tYW50aW5lLXotaW5kZXgtbW9kYWw6IDIwMDtcbiAgLS1tYW50aW5lLXotaW5kZXgtcG9wb3ZlcjogMzAwO1xuICAtLW1hbnRpbmUtei1pbmRleC1vdmVybGF5OiA0MDA7XG4gIC0tbWFudGluZS16LWluZGV4LW1heDogOTk5OTtcblxuICAtLW1hbnRpbmUtc2NhbGU6IDE7XG4gIC0tbWFudGluZS1jdXJzb3ItdHlwZTogZGVmYXVsdDtcbiAgLS1tYW50aW5lLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC0tbWFudGluZS1jb2xvci1zY2hlbWU6IGxpZ2h0IGRhcms7XG4gIC0tbWFudGluZS1tb3otZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLS1tYW50aW5lLWNvbG9yLXdoaXRlOiAjZmZmO1xuICAtLW1hbnRpbmUtY29sb3ItYmxhY2s6ICMwMDA7XG4gIC0tbWFudGluZS1saW5lLWhlaWdodDogMS41NTtcbiAgLS1tYW50aW5lLWZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsXG4gICAgc2Fucy1zZXJpZiwgQXBwbGUgQ29sb3IgRW1vamksIFNlZ29lIFVJIEVtb2ppO1xuICAtLW1hbnRpbmUtZm9udC1mYW1pbHktbW9ub3NwYWNlOiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcyxcbiAgICBMaWJlcmF0aW9uIE1vbm8sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG4gIC0tbWFudGluZS1mb250LWZhbWlseS1oZWFkaW5nczogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EsXG4gICAgQXJpYWwsIHNhbnMtc2VyaWYsIEFwcGxlIENvbG9yIEVtb2ppLCBTZWdvZSBVSSBFbW9qaTtcbiAgLS1tYW50aW5lLWhlYWRpbmctZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS1tYW50aW5lLXJhZGl1cy1kZWZhdWx0OiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tbWFudGluZS1wcmltYXJ5LWNvbG9yLTA6IHZhcigtLW1hbnRpbmUtY29sb3ItYmx1ZS0wKTtcbiAgLS1tYW50aW5lLXByaW1hcnktY29sb3ItMTogdmFyKC0tbWFudGluZS1jb2xvci1ibHVlLTEpO1xuICAtLW1hbnRpbmUtcHJpbWFyeS1jb2xvci0yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWJsdWUtMik7XG4gIC0tbWFudGluZS1wcmltYXJ5LWNvbG9yLTM6IHZhcigtLW1hbnRpbmUtY29sb3ItYmx1ZS0zKTtcbiAgLS1tYW50aW5lLXByaW1hcnktY29sb3ItNDogdmFyKC0tbWFudGluZS1jb2xvci1ibHVlLTQpO1xuICAtLW1hbnRpbmUtcHJpbWFyeS1jb2xvci01OiB2YXIoLS1tYW50aW5lLWNvbG9yLWJsdWUtNSk7XG4gIC0tbWFudGluZS1wcmltYXJ5LWNvbG9yLTY6IHZhcigtLW1hbnRpbmUtY29sb3ItYmx1ZS02KTtcbiAgLS1tYW50aW5lLXByaW1hcnktY29sb3ItNzogdmFyKC0tbWFudGluZS1jb2xvci1ibHVlLTcpO1xuICAtLW1hbnRpbmUtcHJpbWFyeS1jb2xvci04OiB2YXIoLS1tYW50aW5lLWNvbG9yLWJsdWUtOCk7XG4gIC0tbWFudGluZS1wcmltYXJ5LWNvbG9yLTk6IHZhcigtLW1hbnRpbmUtY29sb3ItYmx1ZS05KTtcbiAgLS1tYW50aW5lLXByaW1hcnktY29sb3ItZmlsbGVkOiB2YXIoLS1tYW50aW5lLWNvbG9yLWJsdWUtZmlsbGVkKTtcbiAgLS1tYW50aW5lLXByaW1hcnktY29sb3ItZmlsbGVkLWhvdmVyOiB2YXIoLS1tYW50aW5lLWNvbG9yLWJsdWUtZmlsbGVkLWhvdmVyKTtcbiAgLS1tYW50aW5lLXByaW1hcnktY29sb3ItbGlnaHQ6IHZhcigtLW1hbnRpbmUtY29sb3ItYmx1ZS1saWdodCk7XG4gIC0tbWFudGluZS1wcmltYXJ5LWNvbG9yLWxpZ2h0LWhvdmVyOiB2YXIoLS1tYW50aW5lLWNvbG9yLWJsdWUtbGlnaHQtaG92ZXIpO1xuICAtLW1hbnRpbmUtcHJpbWFyeS1jb2xvci1saWdodC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ibHVlLWxpZ2h0LWNvbG9yKTtcbiAgLS1tYW50aW5lLWJyZWFrcG9pbnQteHM6IDM2ZW07XG4gIC0tbWFudGluZS1icmVha3BvaW50LXNtOiA0OGVtO1xuICAtLW1hbnRpbmUtYnJlYWtwb2ludC1tZDogNjJlbTtcbiAgLS1tYW50aW5lLWJyZWFrcG9pbnQtbGc6IDc1ZW07XG4gIC0tbWFudGluZS1icmVha3BvaW50LXhsOiA4OGVtO1xuICAtLW1hbnRpbmUtc3BhY2luZy14czogY2FsYygwLjYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1tYW50aW5lLXNwYWNpbmctc206IGNhbGMoMC43NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1tYW50aW5lLXNwYWNpbmctbWQ6IGNhbGMoMXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1tYW50aW5lLXNwYWNpbmctbGc6IGNhbGMoMS4yNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1tYW50aW5lLXNwYWNpbmcteGw6IGNhbGMoMnJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1tYW50aW5lLWZvbnQtc2l6ZS14czogY2FsYygwLjc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLW1hbnRpbmUtZm9udC1zaXplLXNtOiBjYWxjKDAuODc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLW1hbnRpbmUtZm9udC1zaXplLW1kOiBjYWxjKDFyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tbWFudGluZS1mb250LXNpemUtbGc6IGNhbGMoMS4xMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tbWFudGluZS1mb250LXNpemUteGw6IGNhbGMoMS4yNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1tYW50aW5lLWxpbmUtaGVpZ2h0LXhzOiAxLjQ7XG4gIC0tbWFudGluZS1saW5lLWhlaWdodC1zbTogMS40NTtcbiAgLS1tYW50aW5lLWxpbmUtaGVpZ2h0LW1kOiAxLjU1O1xuICAtLW1hbnRpbmUtbGluZS1oZWlnaHQtbGc6IDEuNjtcbiAgLS1tYW50aW5lLWxpbmUtaGVpZ2h0LXhsOiAxLjY1O1xuICAtLW1hbnRpbmUtc2hhZG93LXhzOiAwIGNhbGMoMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpXG4gICAgICBjYWxjKDAuMTg3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSByZ2JhKDAsIDAsIDAsIDAuMDUpLFxuICAgIDAgY2FsYygwLjA2MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkgY2FsYygwLjEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKVxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLW1hbnRpbmUtc2hhZG93LXNtOiAwIGNhbGMoMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpXG4gICAgICBjYWxjKDAuMTg3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSByZ2JhKDAsIDAsIDAsIDAuMDUpLFxuICAgIHJnYmEoMCwgMCwgMCwgMC4wNSkgMCBjYWxjKDAuNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpXG4gICAgICBjYWxjKDAuOTM3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSBjYWxjKC0wLjMxMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSksXG4gICAgcmdiYSgwLCAwLCAwLCAwLjA0KSAwIGNhbGMoMC40Mzc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpXG4gICAgICBjYWxjKDAuNDM3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSBjYWxjKC0wLjMxMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tbWFudGluZS1zaGFkb3ctbWQ6IDAgY2FsYygwLjA2MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSlcbiAgICAgIGNhbGMoMC4xODc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpIHJnYmEoMCwgMCwgMCwgMC4wNSksXG4gICAgcmdiYSgwLCAwLCAwLCAwLjA1KSAwIGNhbGMoMS4yNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKVxuICAgICAgY2FsYygxLjU2MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkgY2FsYygtMC4zMTI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpLFxuICAgIHJnYmEoMCwgMCwgMCwgMC4wNCkgMCBjYWxjKDAuNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpXG4gICAgICBjYWxjKDAuNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpIGNhbGMoLTAuMzEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1tYW50aW5lLXNoYWRvdy1sZzogMCBjYWxjKDAuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKVxuICAgICAgY2FsYygwLjE4NzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkgcmdiYSgwLCAwLCAwLCAwLjA1KSxcbiAgICByZ2JhKDAsIDAsIDAsIDAuMDUpIDAgY2FsYygxLjc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpXG4gICAgICBjYWxjKDEuNDM3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSBjYWxjKC0wLjQzNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSksXG4gICAgcmdiYSgwLCAwLCAwLCAwLjA0KSAwIGNhbGMoMC43NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSBjYWxjKDAuNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSlcbiAgICAgIGNhbGMoLTAuNDM3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1tYW50aW5lLXNoYWRvdy14bDogMCBjYWxjKDAuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKVxuICAgICAgY2FsYygwLjE4NzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkgcmdiYSgwLCAwLCAwLCAwLjA1KSxcbiAgICByZ2JhKDAsIDAsIDAsIDAuMDUpIDAgY2FsYygyLjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpIGNhbGMoMS43NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKVxuICAgICAgY2FsYygtMC40Mzc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpLFxuICAgIHJnYmEoMCwgMCwgMCwgMC4wNCkgMCBjYWxjKDEuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKVxuICAgICAgY2FsYygxLjA2MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkgY2FsYygtMC40Mzc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLW1hbnRpbmUtcmFkaXVzLXhzOiBjYWxjKDAuMTI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLW1hbnRpbmUtcmFkaXVzLXNtOiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tbWFudGluZS1yYWRpdXMtbWQ6IGNhbGMoMC41cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLW1hbnRpbmUtcmFkaXVzLWxnOiBjYWxjKDFyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tbWFudGluZS1yYWRpdXMteGw6IGNhbGMoMnJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1tYW50aW5lLWNvbG9yLWRhcmstMDogI2M5YzljOTtcbiAgLS1tYW50aW5lLWNvbG9yLWRhcmstMTogI2I4YjhiODtcbiAgLS1tYW50aW5lLWNvbG9yLWRhcmstMjogIzgyODI4MjtcbiAgLS1tYW50aW5lLWNvbG9yLWRhcmstMzogIzY5Njk2OTtcbiAgLS1tYW50aW5lLWNvbG9yLWRhcmstNDogIzQyNDI0MjtcbiAgLS1tYW50aW5lLWNvbG9yLWRhcmstNTogIzNiM2IzYjtcbiAgLS1tYW50aW5lLWNvbG9yLWRhcmstNjogIzJlMmUyZTtcbiAgLS1tYW50aW5lLWNvbG9yLWRhcmstNzogIzI0MjQyNDtcbiAgLS1tYW50aW5lLWNvbG9yLWRhcmstODogIzFmMWYxZjtcbiAgLS1tYW50aW5lLWNvbG9yLWRhcmstOTogIzE0MTQxNDtcbiAgLS1tYW50aW5lLWNvbG9yLWdyYXktMDogI2Y4ZjlmYTtcbiAgLS1tYW50aW5lLWNvbG9yLWdyYXktMTogI2YxZjNmNTtcbiAgLS1tYW50aW5lLWNvbG9yLWdyYXktMjogI2U5ZWNlZjtcbiAgLS1tYW50aW5lLWNvbG9yLWdyYXktMzogI2RlZTJlNjtcbiAgLS1tYW50aW5lLWNvbG9yLWdyYXktNDogI2NlZDRkYTtcbiAgLS1tYW50aW5lLWNvbG9yLWdyYXktNTogI2FkYjViZDtcbiAgLS1tYW50aW5lLWNvbG9yLWdyYXktNjogIzg2OGU5NjtcbiAgLS1tYW50aW5lLWNvbG9yLWdyYXktNzogIzQ5NTA1NztcbiAgLS1tYW50aW5lLWNvbG9yLWdyYXktODogIzM0M2E0MDtcbiAgLS1tYW50aW5lLWNvbG9yLWdyYXktOTogIzIxMjUyOTtcbiAgLS1tYW50aW5lLWNvbG9yLXJlZC0wOiAjZmZmNWY1O1xuICAtLW1hbnRpbmUtY29sb3ItcmVkLTE6ICNmZmUzZTM7XG4gIC0tbWFudGluZS1jb2xvci1yZWQtMjogI2ZmYzljOTtcbiAgLS1tYW50aW5lLWNvbG9yLXJlZC0zOiAjZmZhOGE4O1xuICAtLW1hbnRpbmUtY29sb3ItcmVkLTQ6ICNmZjg3ODc7XG4gIC0tbWFudGluZS1jb2xvci1yZWQtNTogI2ZmNmI2YjtcbiAgLS1tYW50aW5lLWNvbG9yLXJlZC02OiAjZmE1MjUyO1xuICAtLW1hbnRpbmUtY29sb3ItcmVkLTc6ICNmMDNlM2U7XG4gIC0tbWFudGluZS1jb2xvci1yZWQtODogI2UwMzEzMTtcbiAgLS1tYW50aW5lLWNvbG9yLXJlZC05OiAjYzkyYTJhO1xuICAtLW1hbnRpbmUtY29sb3ItcGluay0wOiAjZmZmMGY2O1xuICAtLW1hbnRpbmUtY29sb3ItcGluay0xOiAjZmZkZWViO1xuICAtLW1hbnRpbmUtY29sb3ItcGluay0yOiAjZmNjMmQ3O1xuICAtLW1hbnRpbmUtY29sb3ItcGluay0zOiAjZmFhMmMxO1xuICAtLW1hbnRpbmUtY29sb3ItcGluay00OiAjZjc4M2FjO1xuICAtLW1hbnRpbmUtY29sb3ItcGluay01OiAjZjA2NTk1O1xuICAtLW1hbnRpbmUtY29sb3ItcGluay02OiAjZTY0OTgwO1xuICAtLW1hbnRpbmUtY29sb3ItcGluay03OiAjZDYzMzZjO1xuICAtLW1hbnRpbmUtY29sb3ItcGluay04OiAjYzIyNTVjO1xuICAtLW1hbnRpbmUtY29sb3ItcGluay05OiAjYTYxZTRkO1xuICAtLW1hbnRpbmUtY29sb3ItZ3JhcGUtMDogI2Y4ZjBmYztcbiAgLS1tYW50aW5lLWNvbG9yLWdyYXBlLTE6ICNmM2Q5ZmE7XG4gIC0tbWFudGluZS1jb2xvci1ncmFwZS0yOiAjZWViZWZhO1xuICAtLW1hbnRpbmUtY29sb3ItZ3JhcGUtMzogI2U1OTlmNztcbiAgLS1tYW50aW5lLWNvbG9yLWdyYXBlLTQ6ICNkYTc3ZjI7XG4gIC0tbWFudGluZS1jb2xvci1ncmFwZS01OiAjY2M1ZGU4O1xuICAtLW1hbnRpbmUtY29sb3ItZ3JhcGUtNjogI2JlNGJkYjtcbiAgLS1tYW50aW5lLWNvbG9yLWdyYXBlLTc6ICNhZTNlYzk7XG4gIC0tbWFudGluZS1jb2xvci1ncmFwZS04OiAjOWMzNmI1O1xuICAtLW1hbnRpbmUtY29sb3ItZ3JhcGUtOTogIzg2MmU5YztcbiAgLS1tYW50aW5lLWNvbG9yLXZpb2xldC0wOiAjZjNmMGZmO1xuICAtLW1hbnRpbmUtY29sb3ItdmlvbGV0LTE6ICNlNWRiZmY7XG4gIC0tbWFudGluZS1jb2xvci12aW9sZXQtMjogI2QwYmZmZjtcbiAgLS1tYW50aW5lLWNvbG9yLXZpb2xldC0zOiAjYjE5N2ZjO1xuICAtLW1hbnRpbmUtY29sb3ItdmlvbGV0LTQ6ICM5Nzc1ZmE7XG4gIC0tbWFudGluZS1jb2xvci12aW9sZXQtNTogIzg0NWVmNztcbiAgLS1tYW50aW5lLWNvbG9yLXZpb2xldC02OiAjNzk1MGYyO1xuICAtLW1hbnRpbmUtY29sb3ItdmlvbGV0LTc6ICM3MDQ4ZTg7XG4gIC0tbWFudGluZS1jb2xvci12aW9sZXQtODogIzY3NDFkOTtcbiAgLS1tYW50aW5lLWNvbG9yLXZpb2xldC05OiAjNWYzZGM0O1xuICAtLW1hbnRpbmUtY29sb3ItaW5kaWdvLTA6ICNlZGYyZmY7XG4gIC0tbWFudGluZS1jb2xvci1pbmRpZ28tMTogI2RiZTRmZjtcbiAgLS1tYW50aW5lLWNvbG9yLWluZGlnby0yOiAjYmFjOGZmO1xuICAtLW1hbnRpbmUtY29sb3ItaW5kaWdvLTM6ICM5MWE3ZmY7XG4gIC0tbWFudGluZS1jb2xvci1pbmRpZ28tNDogIzc0OGZmYztcbiAgLS1tYW50aW5lLWNvbG9yLWluZGlnby01OiAjNWM3Y2ZhO1xuICAtLW1hbnRpbmUtY29sb3ItaW5kaWdvLTY6ICM0YzZlZjU7XG4gIC0tbWFudGluZS1jb2xvci1pbmRpZ28tNzogIzQyNjNlYjtcbiAgLS1tYW50aW5lLWNvbG9yLWluZGlnby04OiAjM2I1YmRiO1xuICAtLW1hbnRpbmUtY29sb3ItaW5kaWdvLTk6ICMzNjRmYzc7XG4gIC0tbWFudGluZS1jb2xvci1ibHVlLTA6ICNlN2Y1ZmY7XG4gIC0tbWFudGluZS1jb2xvci1ibHVlLTE6ICNkMGViZmY7XG4gIC0tbWFudGluZS1jb2xvci1ibHVlLTI6ICNhNWQ4ZmY7XG4gIC0tbWFudGluZS1jb2xvci1ibHVlLTM6ICM3NGMwZmM7XG4gIC0tbWFudGluZS1jb2xvci1ibHVlLTQ6ICM0ZGFiZjc7XG4gIC0tbWFudGluZS1jb2xvci1ibHVlLTU6ICMzMzlhZjA7XG4gIC0tbWFudGluZS1jb2xvci1ibHVlLTY6ICMyMjhiZTY7XG4gIC0tbWFudGluZS1jb2xvci1ibHVlLTc6ICMxYzdlZDY7XG4gIC0tbWFudGluZS1jb2xvci1ibHVlLTg6ICMxOTcxYzI7XG4gIC0tbWFudGluZS1jb2xvci1ibHVlLTk6ICMxODY0YWI7XG4gIC0tbWFudGluZS1jb2xvci1jeWFuLTA6ICNlM2ZhZmM7XG4gIC0tbWFudGluZS1jb2xvci1jeWFuLTE6ICNjNWY2ZmE7XG4gIC0tbWFudGluZS1jb2xvci1jeWFuLTI6ICM5OWU5ZjI7XG4gIC0tbWFudGluZS1jb2xvci1jeWFuLTM6ICM2NmQ5ZTg7XG4gIC0tbWFudGluZS1jb2xvci1jeWFuLTQ6ICMzYmM5ZGI7XG4gIC0tbWFudGluZS1jb2xvci1jeWFuLTU6ICMyMmI4Y2Y7XG4gIC0tbWFudGluZS1jb2xvci1jeWFuLTY6ICMxNWFhYmY7XG4gIC0tbWFudGluZS1jb2xvci1jeWFuLTc6ICMxMDk4YWQ7XG4gIC0tbWFudGluZS1jb2xvci1jeWFuLTg6ICMwYzg1OTk7XG4gIC0tbWFudGluZS1jb2xvci1jeWFuLTk6ICMwYjcyODU7XG4gIC0tbWFudGluZS1jb2xvci10ZWFsLTA6ICNlNmZjZjU7XG4gIC0tbWFudGluZS1jb2xvci10ZWFsLTE6ICNjM2ZhZTg7XG4gIC0tbWFudGluZS1jb2xvci10ZWFsLTI6ICM5NmYyZDc7XG4gIC0tbWFudGluZS1jb2xvci10ZWFsLTM6ICM2M2U2YmU7XG4gIC0tbWFudGluZS1jb2xvci10ZWFsLTQ6ICMzOGQ5YTk7XG4gIC0tbWFudGluZS1jb2xvci10ZWFsLTU6ICMyMGM5OTc7XG4gIC0tbWFudGluZS1jb2xvci10ZWFsLTY6ICMxMmI4ODY7XG4gIC0tbWFudGluZS1jb2xvci10ZWFsLTc6ICMwY2E2Nzg7XG4gIC0tbWFudGluZS1jb2xvci10ZWFsLTg6ICMwOTkyNjg7XG4gIC0tbWFudGluZS1jb2xvci10ZWFsLTk6ICMwODdmNWI7XG4gIC0tbWFudGluZS1jb2xvci1ncmVlbi0wOiAjZWJmYmVlO1xuICAtLW1hbnRpbmUtY29sb3ItZ3JlZW4tMTogI2QzZjlkODtcbiAgLS1tYW50aW5lLWNvbG9yLWdyZWVuLTI6ICNiMmYyYmI7XG4gIC0tbWFudGluZS1jb2xvci1ncmVlbi0zOiAjOGNlOTlhO1xuICAtLW1hbnRpbmUtY29sb3ItZ3JlZW4tNDogIzY5ZGI3YztcbiAgLS1tYW50aW5lLWNvbG9yLWdyZWVuLTU6ICM1MWNmNjY7XG4gIC0tbWFudGluZS1jb2xvci1ncmVlbi02OiAjNDBjMDU3O1xuICAtLW1hbnRpbmUtY29sb3ItZ3JlZW4tNzogIzM3YjI0ZDtcbiAgLS1tYW50aW5lLWNvbG9yLWdyZWVuLTg6ICMyZjllNDQ7XG4gIC0tbWFudGluZS1jb2xvci1ncmVlbi05OiAjMmI4YTNlO1xuICAtLW1hbnRpbmUtY29sb3ItbGltZS0wOiAjZjRmY2UzO1xuICAtLW1hbnRpbmUtY29sb3ItbGltZS0xOiAjZTlmYWM4O1xuICAtLW1hbnRpbmUtY29sb3ItbGltZS0yOiAjZDhmNWEyO1xuICAtLW1hbnRpbmUtY29sb3ItbGltZS0zOiAjYzBlYjc1O1xuICAtLW1hbnRpbmUtY29sb3ItbGltZS00OiAjYTllMzRiO1xuICAtLW1hbnRpbmUtY29sb3ItbGltZS01OiAjOTRkODJkO1xuICAtLW1hbnRpbmUtY29sb3ItbGltZS02OiAjODJjOTFlO1xuICAtLW1hbnRpbmUtY29sb3ItbGltZS03OiAjNzRiODE2O1xuICAtLW1hbnRpbmUtY29sb3ItbGltZS04OiAjNjZhODBmO1xuICAtLW1hbnRpbmUtY29sb3ItbGltZS05OiAjNWM5NDBkO1xuICAtLW1hbnRpbmUtY29sb3IteWVsbG93LTA6ICNmZmY5ZGI7XG4gIC0tbWFudGluZS1jb2xvci15ZWxsb3ctMTogI2ZmZjNiZjtcbiAgLS1tYW50aW5lLWNvbG9yLXllbGxvdy0yOiAjZmZlYzk5O1xuICAtLW1hbnRpbmUtY29sb3IteWVsbG93LTM6ICNmZmUwNjY7XG4gIC0tbWFudGluZS1jb2xvci15ZWxsb3ctNDogI2ZmZDQzYjtcbiAgLS1tYW50aW5lLWNvbG9yLXllbGxvdy01OiAjZmNjNDE5O1xuICAtLW1hbnRpbmUtY29sb3IteWVsbG93LTY6ICNmYWIwMDU7XG4gIC0tbWFudGluZS1jb2xvci15ZWxsb3ctNzogI2Y1OWYwMDtcbiAgLS1tYW50aW5lLWNvbG9yLXllbGxvdy04OiAjZjA4YzAwO1xuICAtLW1hbnRpbmUtY29sb3IteWVsbG93LTk6ICNlNjc3MDA7XG4gIC0tbWFudGluZS1jb2xvci1vcmFuZ2UtMDogI2ZmZjRlNjtcbiAgLS1tYW50aW5lLWNvbG9yLW9yYW5nZS0xOiAjZmZlOGNjO1xuICAtLW1hbnRpbmUtY29sb3Itb3JhbmdlLTI6ICNmZmQ4YTg7XG4gIC0tbWFudGluZS1jb2xvci1vcmFuZ2UtMzogI2ZmYzA3ODtcbiAgLS1tYW50aW5lLWNvbG9yLW9yYW5nZS00OiAjZmZhOTRkO1xuICAtLW1hbnRpbmUtY29sb3Itb3JhbmdlLTU6ICNmZjkyMmI7XG4gIC0tbWFudGluZS1jb2xvci1vcmFuZ2UtNjogI2ZkN2UxNDtcbiAgLS1tYW50aW5lLWNvbG9yLW9yYW5nZS03OiAjZjc2NzA3O1xuICAtLW1hbnRpbmUtY29sb3Itb3JhbmdlLTg6ICNlODU5MGM7XG4gIC0tbWFudGluZS1jb2xvci1vcmFuZ2UtOTogI2Q5NDgwZjtcbiAgLS1tYW50aW5lLWgxLWZvbnQtc2l6ZTogY2FsYygyLjEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1tYW50aW5lLWgxLWxpbmUtaGVpZ2h0OiAxLjM7XG4gIC0tbWFudGluZS1oMS1mb250LXdlaWdodDogNzAwO1xuICAtLW1hbnRpbmUtaDItZm9udC1zaXplOiBjYWxjKDEuNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLW1hbnRpbmUtaDItbGluZS1oZWlnaHQ6IDEuMzU7XG4gIC0tbWFudGluZS1oMi1mb250LXdlaWdodDogNzAwO1xuICAtLW1hbnRpbmUtaDMtZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLW1hbnRpbmUtaDMtbGluZS1oZWlnaHQ6IDEuNDtcbiAgLS1tYW50aW5lLWgzLWZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tbWFudGluZS1oNC1mb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tbWFudGluZS1oNC1saW5lLWhlaWdodDogMS40NTtcbiAgLS1tYW50aW5lLWg0LWZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tbWFudGluZS1oNS1mb250LXNpemU6IGNhbGMoMXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1tYW50aW5lLWg1LWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tbWFudGluZS1oNS1mb250LXdlaWdodDogNzAwO1xuICAtLW1hbnRpbmUtaDYtZm9udC1zaXplOiBjYWxjKDAuODc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLW1hbnRpbmUtaDYtbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1tYW50aW5lLWg2LWZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbjpyb290W2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSB7XG4gIC0tbWFudGluZS1jb2xvci1zY2hlbWU6IGRhcms7XG4gIC0tbWFudGluZS1wcmltYXJ5LWNvbG9yLWNvbnRyYXN0OiB2YXIoLS1tYW50aW5lLWNvbG9yLXdoaXRlKTtcbiAgLS1tYW50aW5lLWNvbG9yLWJyaWdodDogdmFyKC0tbWFudGluZS1jb2xvci13aGl0ZSk7XG4gIC0tbWFudGluZS1jb2xvci10ZXh0OiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstMCk7XG4gIC0tbWFudGluZS1jb2xvci1ib2R5OiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNyk7XG4gIC0tbWFudGluZS1jb2xvci1lcnJvcjogdmFyKC0tbWFudGluZS1jb2xvci1yZWQtOCk7XG4gIC0tbWFudGluZS1jb2xvci1wbGFjZWhvbGRlcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTMpO1xuICAtLW1hbnRpbmUtY29sb3ItYW5jaG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWJsdWUtNCk7XG4gIC0tbWFudGluZS1jb2xvci1kZWZhdWx0OiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNik7XG4gIC0tbWFudGluZS1jb2xvci1kZWZhdWx0LWhvdmVyOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNSk7XG4gIC0tbWFudGluZS1jb2xvci1kZWZhdWx0LWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLXdoaXRlKTtcbiAgLS1tYW50aW5lLWNvbG9yLWRlZmF1bHQtYm9yZGVyOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNCk7XG4gIC0tbWFudGluZS1jb2xvci1kaW1tZWQ6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay0yKTtcbiAgLS1tYW50aW5lLWNvbG9yLWRhcmstdGV4dDogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTQpO1xuICAtLW1hbnRpbmUtY29sb3ItZGFyay1maWxsZWQ6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay04KTtcbiAgLS1tYW50aW5lLWNvbG9yLWRhcmstZmlsbGVkLWhvdmVyOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNyk7XG4gIC0tbWFudGluZS1jb2xvci1kYXJrLWxpZ2h0OiByZ2JhKDM2LCAzNiwgMzYsIDAuMTUpO1xuICAtLW1hbnRpbmUtY29sb3ItZGFyay1saWdodC1ob3ZlcjogcmdiYSgzNiwgMzYsIDM2LCAwLjIpO1xuICAtLW1hbnRpbmUtY29sb3ItZGFyay1saWdodC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTMpO1xuICAtLW1hbnRpbmUtY29sb3ItZGFyay1vdXRsaW5lOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNCk7XG4gIC0tbWFudGluZS1jb2xvci1kYXJrLW91dGxpbmUtaG92ZXI6IHJnYmEoMzYsIDM2LCAzNiwgMC4wNSk7XG4gIC0tbWFudGluZS1jb2xvci1ncmF5LXRleHQ6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS00KTtcbiAgLS1tYW50aW5lLWNvbG9yLWdyYXktZmlsbGVkOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktOCk7XG4gIC0tbWFudGluZS1jb2xvci1ncmF5LWZpbGxlZC1ob3ZlcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTkpO1xuICAtLW1hbnRpbmUtY29sb3ItZ3JheS1saWdodDogcmdiYSgxMzQsIDE0MiwgMTUwLCAwLjE1KTtcbiAgLS1tYW50aW5lLWNvbG9yLWdyYXktbGlnaHQtaG92ZXI6IHJnYmEoMTM0LCAxNDIsIDE1MCwgMC4yKTtcbiAgLS1tYW50aW5lLWNvbG9yLWdyYXktbGlnaHQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS0zKTtcbiAgLS1tYW50aW5lLWNvbG9yLWdyYXktb3V0bGluZTogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTQpO1xuICAtLW1hbnRpbmUtY29sb3ItZ3JheS1vdXRsaW5lLWhvdmVyOiByZ2JhKDIwNiwgMjEyLCAyMTgsIDAuMDUpO1xuICAtLW1hbnRpbmUtY29sb3ItcmVkLXRleHQ6IHZhcigtLW1hbnRpbmUtY29sb3ItcmVkLTQpO1xuICAtLW1hbnRpbmUtY29sb3ItcmVkLWZpbGxlZDogdmFyKC0tbWFudGluZS1jb2xvci1yZWQtOCk7XG4gIC0tbWFudGluZS1jb2xvci1yZWQtZmlsbGVkLWhvdmVyOiB2YXIoLS1tYW50aW5lLWNvbG9yLXJlZC05KTtcbiAgLS1tYW50aW5lLWNvbG9yLXJlZC1saWdodDogcmdiYSgyNTAsIDgyLCA4MiwgMC4xNSk7XG4gIC0tbWFudGluZS1jb2xvci1yZWQtbGlnaHQtaG92ZXI6IHJnYmEoMjUwLCA4MiwgODIsIDAuMik7XG4gIC0tbWFudGluZS1jb2xvci1yZWQtbGlnaHQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItcmVkLTMpO1xuICAtLW1hbnRpbmUtY29sb3ItcmVkLW91dGxpbmU6IHZhcigtLW1hbnRpbmUtY29sb3ItcmVkLTQpO1xuICAtLW1hbnRpbmUtY29sb3ItcmVkLW91dGxpbmUtaG92ZXI6IHJnYmEoMjU1LCAxMzUsIDEzNSwgMC4wNSk7XG4gIC0tbWFudGluZS1jb2xvci1waW5rLXRleHQ6IHZhcigtLW1hbnRpbmUtY29sb3ItcGluay00KTtcbiAgLS1tYW50aW5lLWNvbG9yLXBpbmstZmlsbGVkOiB2YXIoLS1tYW50aW5lLWNvbG9yLXBpbmstOCk7XG4gIC0tbWFudGluZS1jb2xvci1waW5rLWZpbGxlZC1ob3ZlcjogdmFyKC0tbWFudGluZS1jb2xvci1waW5rLTkpO1xuICAtLW1hbnRpbmUtY29sb3ItcGluay1saWdodDogcmdiYSgyMzAsIDczLCAxMjgsIDAuMTUpO1xuICAtLW1hbnRpbmUtY29sb3ItcGluay1saWdodC1ob3ZlcjogcmdiYSgyMzAsIDczLCAxMjgsIDAuMik7XG4gIC0tbWFudGluZS1jb2xvci1waW5rLWxpZ2h0LWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLXBpbmstMyk7XG4gIC0tbWFudGluZS1jb2xvci1waW5rLW91dGxpbmU6IHZhcigtLW1hbnRpbmUtY29sb3ItcGluay00KTtcbiAgLS1tYW50aW5lLWNvbG9yLXBpbmstb3V0bGluZS1ob3ZlcjogcmdiYSgyNDcsIDEzMSwgMTcyLCAwLjA1KTtcbiAgLS1tYW50aW5lLWNvbG9yLWdyYXBlLXRleHQ6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JhcGUtNCk7XG4gIC0tbWFudGluZS1jb2xvci1ncmFwZS1maWxsZWQ6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JhcGUtOCk7XG4gIC0tbWFudGluZS1jb2xvci1ncmFwZS1maWxsZWQtaG92ZXI6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JhcGUtOSk7XG4gIC0tbWFudGluZS1jb2xvci1ncmFwZS1saWdodDogcmdiYSgxOTAsIDc1LCAyMTksIDAuMTUpO1xuICAtLW1hbnRpbmUtY29sb3ItZ3JhcGUtbGlnaHQtaG92ZXI6IHJnYmEoMTkwLCA3NSwgMjE5LCAwLjIpO1xuICAtLW1hbnRpbmUtY29sb3ItZ3JhcGUtbGlnaHQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JhcGUtMyk7XG4gIC0tbWFudGluZS1jb2xvci1ncmFwZS1vdXRsaW5lOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXBlLTQpO1xuICAtLW1hbnRpbmUtY29sb3ItZ3JhcGUtb3V0bGluZS1ob3ZlcjogcmdiYSgyMTgsIDExOSwgMjQyLCAwLjA1KTtcbiAgLS1tYW50aW5lLWNvbG9yLXZpb2xldC10ZXh0OiB2YXIoLS1tYW50aW5lLWNvbG9yLXZpb2xldC00KTtcbiAgLS1tYW50aW5lLWNvbG9yLXZpb2xldC1maWxsZWQ6IHZhcigtLW1hbnRpbmUtY29sb3ItdmlvbGV0LTgpO1xuICAtLW1hbnRpbmUtY29sb3ItdmlvbGV0LWZpbGxlZC1ob3ZlcjogdmFyKC0tbWFudGluZS1jb2xvci12aW9sZXQtOSk7XG4gIC0tbWFudGluZS1jb2xvci12aW9sZXQtbGlnaHQ6IHJnYmEoMTIxLCA4MCwgMjQyLCAwLjE1KTtcbiAgLS1tYW50aW5lLWNvbG9yLXZpb2xldC1saWdodC1ob3ZlcjogcmdiYSgxMjEsIDgwLCAyNDIsIDAuMik7XG4gIC0tbWFudGluZS1jb2xvci12aW9sZXQtbGlnaHQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItdmlvbGV0LTMpO1xuICAtLW1hbnRpbmUtY29sb3ItdmlvbGV0LW91dGxpbmU6IHZhcigtLW1hbnRpbmUtY29sb3ItdmlvbGV0LTQpO1xuICAtLW1hbnRpbmUtY29sb3ItdmlvbGV0LW91dGxpbmUtaG92ZXI6IHJnYmEoMTUxLCAxMTcsIDI1MCwgMC4wNSk7XG4gIC0tbWFudGluZS1jb2xvci1pbmRpZ28tdGV4dDogdmFyKC0tbWFudGluZS1jb2xvci1pbmRpZ28tNCk7XG4gIC0tbWFudGluZS1jb2xvci1pbmRpZ28tZmlsbGVkOiB2YXIoLS1tYW50aW5lLWNvbG9yLWluZGlnby04KTtcbiAgLS1tYW50aW5lLWNvbG9yLWluZGlnby1maWxsZWQtaG92ZXI6IHZhcigtLW1hbnRpbmUtY29sb3ItaW5kaWdvLTkpO1xuICAtLW1hbnRpbmUtY29sb3ItaW5kaWdvLWxpZ2h0OiByZ2JhKDc2LCAxMTAsIDI0NSwgMC4xNSk7XG4gIC0tbWFudGluZS1jb2xvci1pbmRpZ28tbGlnaHQtaG92ZXI6IHJnYmEoNzYsIDExMCwgMjQ1LCAwLjIpO1xuICAtLW1hbnRpbmUtY29sb3ItaW5kaWdvLWxpZ2h0LWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWluZGlnby0zKTtcbiAgLS1tYW50aW5lLWNvbG9yLWluZGlnby1vdXRsaW5lOiB2YXIoLS1tYW50aW5lLWNvbG9yLWluZGlnby00KTtcbiAgLS1tYW50aW5lLWNvbG9yLWluZGlnby1vdXRsaW5lLWhvdmVyOiByZ2JhKDExNiwgMTQzLCAyNTIsIDAuMDUpO1xuICAtLW1hbnRpbmUtY29sb3ItYmx1ZS10ZXh0OiB2YXIoLS1tYW50aW5lLWNvbG9yLWJsdWUtNCk7XG4gIC0tbWFudGluZS1jb2xvci1ibHVlLWZpbGxlZDogdmFyKC0tbWFudGluZS1jb2xvci1ibHVlLTgpO1xuICAtLW1hbnRpbmUtY29sb3ItYmx1ZS1maWxsZWQtaG92ZXI6IHZhcigtLW1hbnRpbmUtY29sb3ItYmx1ZS05KTtcbiAgLS1tYW50aW5lLWNvbG9yLWJsdWUtbGlnaHQ6IHJnYmEoMzQsIDEzOSwgMjMwLCAwLjE1KTtcbiAgLS1tYW50aW5lLWNvbG9yLWJsdWUtbGlnaHQtaG92ZXI6IHJnYmEoMzQsIDEzOSwgMjMwLCAwLjIpO1xuICAtLW1hbnRpbmUtY29sb3ItYmx1ZS1saWdodC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ibHVlLTMpO1xuICAtLW1hbnRpbmUtY29sb3ItYmx1ZS1vdXRsaW5lOiB2YXIoLS1tYW50aW5lLWNvbG9yLWJsdWUtNCk7XG4gIC0tbWFudGluZS1jb2xvci1ibHVlLW91dGxpbmUtaG92ZXI6IHJnYmEoNzcsIDE3MSwgMjQ3LCAwLjA1KTtcbiAgLS1tYW50aW5lLWNvbG9yLWN5YW4tdGV4dDogdmFyKC0tbWFudGluZS1jb2xvci1jeWFuLTQpO1xuICAtLW1hbnRpbmUtY29sb3ItY3lhbi1maWxsZWQ6IHZhcigtLW1hbnRpbmUtY29sb3ItY3lhbi04KTtcbiAgLS1tYW50aW5lLWNvbG9yLWN5YW4tZmlsbGVkLWhvdmVyOiB2YXIoLS1tYW50aW5lLWNvbG9yLWN5YW4tOSk7XG4gIC0tbWFudGluZS1jb2xvci1jeWFuLWxpZ2h0OiByZ2JhKDIxLCAxNzAsIDE5MSwgMC4xNSk7XG4gIC0tbWFudGluZS1jb2xvci1jeWFuLWxpZ2h0LWhvdmVyOiByZ2JhKDIxLCAxNzAsIDE5MSwgMC4yKTtcbiAgLS1tYW50aW5lLWNvbG9yLWN5YW4tbGlnaHQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItY3lhbi0zKTtcbiAgLS1tYW50aW5lLWNvbG9yLWN5YW4tb3V0bGluZTogdmFyKC0tbWFudGluZS1jb2xvci1jeWFuLTQpO1xuICAtLW1hbnRpbmUtY29sb3ItY3lhbi1vdXRsaW5lLWhvdmVyOiByZ2JhKDU5LCAyMDEsIDIxOSwgMC4wNSk7XG4gIC0tbWFudGluZS1jb2xvci10ZWFsLXRleHQ6IHZhcigtLW1hbnRpbmUtY29sb3ItdGVhbC00KTtcbiAgLS1tYW50aW5lLWNvbG9yLXRlYWwtZmlsbGVkOiB2YXIoLS1tYW50aW5lLWNvbG9yLXRlYWwtOCk7XG4gIC0tbWFudGluZS1jb2xvci10ZWFsLWZpbGxlZC1ob3ZlcjogdmFyKC0tbWFudGluZS1jb2xvci10ZWFsLTkpO1xuICAtLW1hbnRpbmUtY29sb3ItdGVhbC1saWdodDogcmdiYSgxOCwgMTg0LCAxMzQsIDAuMTUpO1xuICAtLW1hbnRpbmUtY29sb3ItdGVhbC1saWdodC1ob3ZlcjogcmdiYSgxOCwgMTg0LCAxMzQsIDAuMik7XG4gIC0tbWFudGluZS1jb2xvci10ZWFsLWxpZ2h0LWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLXRlYWwtMyk7XG4gIC0tbWFudGluZS1jb2xvci10ZWFsLW91dGxpbmU6IHZhcigtLW1hbnRpbmUtY29sb3ItdGVhbC00KTtcbiAgLS1tYW50aW5lLWNvbG9yLXRlYWwtb3V0bGluZS1ob3ZlcjogcmdiYSg1NiwgMjE3LCAxNjksIDAuMDUpO1xuICAtLW1hbnRpbmUtY29sb3ItZ3JlZW4tdGV4dDogdmFyKC0tbWFudGluZS1jb2xvci1ncmVlbi00KTtcbiAgLS1tYW50aW5lLWNvbG9yLWdyZWVuLWZpbGxlZDogdmFyKC0tbWFudGluZS1jb2xvci1ncmVlbi04KTtcbiAgLS1tYW50aW5lLWNvbG9yLWdyZWVuLWZpbGxlZC1ob3ZlcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmVlbi05KTtcbiAgLS1tYW50aW5lLWNvbG9yLWdyZWVuLWxpZ2h0OiByZ2JhKDY0LCAxOTIsIDg3LCAwLjE1KTtcbiAgLS1tYW50aW5lLWNvbG9yLWdyZWVuLWxpZ2h0LWhvdmVyOiByZ2JhKDY0LCAxOTIsIDg3LCAwLjIpO1xuICAtLW1hbnRpbmUtY29sb3ItZ3JlZW4tbGlnaHQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JlZW4tMyk7XG4gIC0tbWFudGluZS1jb2xvci1ncmVlbi1vdXRsaW5lOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyZWVuLTQpO1xuICAtLW1hbnRpbmUtY29sb3ItZ3JlZW4tb3V0bGluZS1ob3ZlcjogcmdiYSgxMDUsIDIxOSwgMTI0LCAwLjA1KTtcbiAgLS1tYW50aW5lLWNvbG9yLWxpbWUtdGV4dDogdmFyKC0tbWFudGluZS1jb2xvci1saW1lLTQpO1xuICAtLW1hbnRpbmUtY29sb3ItbGltZS1maWxsZWQ6IHZhcigtLW1hbnRpbmUtY29sb3ItbGltZS04KTtcbiAgLS1tYW50aW5lLWNvbG9yLWxpbWUtZmlsbGVkLWhvdmVyOiB2YXIoLS1tYW50aW5lLWNvbG9yLWxpbWUtOSk7XG4gIC0tbWFudGluZS1jb2xvci1saW1lLWxpZ2h0OiByZ2JhKDEzMCwgMjAxLCAzMCwgMC4xNSk7XG4gIC0tbWFudGluZS1jb2xvci1saW1lLWxpZ2h0LWhvdmVyOiByZ2JhKDEzMCwgMjAxLCAzMCwgMC4yKTtcbiAgLS1tYW50aW5lLWNvbG9yLWxpbWUtbGlnaHQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItbGltZS0zKTtcbiAgLS1tYW50aW5lLWNvbG9yLWxpbWUtb3V0bGluZTogdmFyKC0tbWFudGluZS1jb2xvci1saW1lLTQpO1xuICAtLW1hbnRpbmUtY29sb3ItbGltZS1vdXRsaW5lLWhvdmVyOiByZ2JhKDE2OSwgMjI3LCA3NSwgMC4wNSk7XG4gIC0tbWFudGluZS1jb2xvci15ZWxsb3ctdGV4dDogdmFyKC0tbWFudGluZS1jb2xvci15ZWxsb3ctNCk7XG4gIC0tbWFudGluZS1jb2xvci15ZWxsb3ctZmlsbGVkOiB2YXIoLS1tYW50aW5lLWNvbG9yLXllbGxvdy04KTtcbiAgLS1tYW50aW5lLWNvbG9yLXllbGxvdy1maWxsZWQtaG92ZXI6IHZhcigtLW1hbnRpbmUtY29sb3IteWVsbG93LTkpO1xuICAtLW1hbnRpbmUtY29sb3IteWVsbG93LWxpZ2h0OiByZ2JhKDI1MCwgMTc2LCA1LCAwLjE1KTtcbiAgLS1tYW50aW5lLWNvbG9yLXllbGxvdy1saWdodC1ob3ZlcjogcmdiYSgyNTAsIDE3NiwgNSwgMC4yKTtcbiAgLS1tYW50aW5lLWNvbG9yLXllbGxvdy1saWdodC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci15ZWxsb3ctMyk7XG4gIC0tbWFudGluZS1jb2xvci15ZWxsb3ctb3V0bGluZTogdmFyKC0tbWFudGluZS1jb2xvci15ZWxsb3ctNCk7XG4gIC0tbWFudGluZS1jb2xvci15ZWxsb3ctb3V0bGluZS1ob3ZlcjogcmdiYSgyNTUsIDIxMiwgNTksIDAuMDUpO1xuICAtLW1hbnRpbmUtY29sb3Itb3JhbmdlLXRleHQ6IHZhcigtLW1hbnRpbmUtY29sb3Itb3JhbmdlLTQpO1xuICAtLW1hbnRpbmUtY29sb3Itb3JhbmdlLWZpbGxlZDogdmFyKC0tbWFudGluZS1jb2xvci1vcmFuZ2UtOCk7XG4gIC0tbWFudGluZS1jb2xvci1vcmFuZ2UtZmlsbGVkLWhvdmVyOiB2YXIoLS1tYW50aW5lLWNvbG9yLW9yYW5nZS05KTtcbiAgLS1tYW50aW5lLWNvbG9yLW9yYW5nZS1saWdodDogcmdiYSgyNTMsIDEyNiwgMjAsIDAuMTUpO1xuICAtLW1hbnRpbmUtY29sb3Itb3JhbmdlLWxpZ2h0LWhvdmVyOiByZ2JhKDI1MywgMTI2LCAyMCwgMC4yKTtcbiAgLS1tYW50aW5lLWNvbG9yLW9yYW5nZS1saWdodC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1vcmFuZ2UtMyk7XG4gIC0tbWFudGluZS1jb2xvci1vcmFuZ2Utb3V0bGluZTogdmFyKC0tbWFudGluZS1jb2xvci1vcmFuZ2UtNCk7XG4gIC0tbWFudGluZS1jb2xvci1vcmFuZ2Utb3V0bGluZS1ob3ZlcjogcmdiYSgyNTUsIDE2OSwgNzcsIDAuMDUpO1xufVxuXG46cm9vdFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddIHtcbiAgLS1tYW50aW5lLWNvbG9yLXNjaGVtZTogbGlnaHQ7XG4gIC0tbWFudGluZS1jb2xvci1icmlnaHQ6IHZhcigtLW1hbnRpbmUtY29sb3ItYmxhY2spO1xuICAtLW1hbnRpbmUtY29sb3ItdGV4dDogdmFyKC0tbWFudGluZS1jb2xvci1ibGFjayk7XG4gIC0tbWFudGluZS1jb2xvci1ib2R5OiB2YXIoLS1tYW50aW5lLWNvbG9yLXdoaXRlKTtcbiAgLS1tYW50aW5lLXByaW1hcnktY29sb3ItY29udHJhc3Q6IHZhcigtLW1hbnRpbmUtY29sb3Itd2hpdGUpO1xuICAtLW1hbnRpbmUtY29sb3ItZXJyb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItcmVkLTYpO1xuICAtLW1hbnRpbmUtY29sb3ItcGxhY2Vob2xkZXI6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS01KTtcbiAgLS1tYW50aW5lLWNvbG9yLWFuY2hvcjogdmFyKC0tbWFudGluZS1wcmltYXJ5LWNvbG9yLWZpbGxlZCk7XG4gIC0tbWFudGluZS1jb2xvci1kZWZhdWx0OiB2YXIoLS1tYW50aW5lLWNvbG9yLXdoaXRlKTtcbiAgLS1tYW50aW5lLWNvbG9yLWRlZmF1bHQtaG92ZXI6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS0wKTtcbiAgLS1tYW50aW5lLWNvbG9yLWRlZmF1bHQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS05KTtcbiAgLS1tYW50aW5lLWNvbG9yLWRlZmF1bHQtYm9yZGVyOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktNCk7XG4gIC0tbWFudGluZS1jb2xvci1kaW1tZWQ6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS02KTtcbiAgLS1tYW50aW5lLWNvbG9yLWRhcmstdGV4dDogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLWZpbGxlZCk7XG4gIC0tbWFudGluZS1jb2xvci1kYXJrLWZpbGxlZDogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTYpO1xuICAtLW1hbnRpbmUtY29sb3ItZGFyay1maWxsZWQtaG92ZXI6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay03KTtcbiAgLS1tYW50aW5lLWNvbG9yLWRhcmstbGlnaHQ6IHJnYmEoNTYsIDU2LCA1NiwgMC4xKTtcbiAgLS1tYW50aW5lLWNvbG9yLWRhcmstbGlnaHQtaG92ZXI6IHJnYmEoNTYsIDU2LCA1NiwgMC4xMik7XG4gIC0tbWFudGluZS1jb2xvci1kYXJrLWxpZ2h0LWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNik7XG4gIC0tbWFudGluZS1jb2xvci1kYXJrLW91dGxpbmU6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay02KTtcbiAgLS1tYW50aW5lLWNvbG9yLWRhcmstb3V0bGluZS1ob3ZlcjogcmdiYSg1NiwgNTYsIDU2LCAwLjA1KTtcbiAgLS1tYW50aW5lLWNvbG9yLWdyYXktdGV4dDogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LWZpbGxlZCk7XG4gIC0tbWFudGluZS1jb2xvci1ncmF5LWZpbGxlZDogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTYpO1xuICAtLW1hbnRpbmUtY29sb3ItZ3JheS1maWxsZWQtaG92ZXI6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS03KTtcbiAgLS1tYW50aW5lLWNvbG9yLWdyYXktbGlnaHQ6IHJnYmEoMTM0LCAxNDIsIDE1MCwgMC4xKTtcbiAgLS1tYW50aW5lLWNvbG9yLWdyYXktbGlnaHQtaG92ZXI6IHJnYmEoMTM0LCAxNDIsIDE1MCwgMC4xMik7XG4gIC0tbWFudGluZS1jb2xvci1ncmF5LWxpZ2h0LWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktNik7XG4gIC0tbWFudGluZS1jb2xvci1ncmF5LW91dGxpbmU6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS02KTtcbiAgLS1tYW50aW5lLWNvbG9yLWdyYXktb3V0bGluZS1ob3ZlcjogcmdiYSgxMzQsIDE0MiwgMTUwLCAwLjA1KTtcbiAgLS1tYW50aW5lLWNvbG9yLXJlZC10ZXh0OiB2YXIoLS1tYW50aW5lLWNvbG9yLXJlZC1maWxsZWQpO1xuICAtLW1hbnRpbmUtY29sb3ItcmVkLWZpbGxlZDogdmFyKC0tbWFudGluZS1jb2xvci1yZWQtNik7XG4gIC0tbWFudGluZS1jb2xvci1yZWQtZmlsbGVkLWhvdmVyOiB2YXIoLS1tYW50aW5lLWNvbG9yLXJlZC03KTtcbiAgLS1tYW50aW5lLWNvbG9yLXJlZC1saWdodDogcmdiYSgyNTAsIDgyLCA4MiwgMC4xKTtcbiAgLS1tYW50aW5lLWNvbG9yLXJlZC1saWdodC1ob3ZlcjogcmdiYSgyNTAsIDgyLCA4MiwgMC4xMik7XG4gIC0tbWFudGluZS1jb2xvci1yZWQtbGlnaHQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItcmVkLTYpO1xuICAtLW1hbnRpbmUtY29sb3ItcmVkLW91dGxpbmU6IHZhcigtLW1hbnRpbmUtY29sb3ItcmVkLTYpO1xuICAtLW1hbnRpbmUtY29sb3ItcmVkLW91dGxpbmUtaG92ZXI6IHJnYmEoMjUwLCA4MiwgODIsIDAuMDUpO1xuICAtLW1hbnRpbmUtY29sb3ItcGluay10ZXh0OiB2YXIoLS1tYW50aW5lLWNvbG9yLXBpbmstZmlsbGVkKTtcbiAgLS1tYW50aW5lLWNvbG9yLXBpbmstZmlsbGVkOiB2YXIoLS1tYW50aW5lLWNvbG9yLXBpbmstNik7XG4gIC0tbWFudGluZS1jb2xvci1waW5rLWZpbGxlZC1ob3ZlcjogdmFyKC0tbWFudGluZS1jb2xvci1waW5rLTcpO1xuICAtLW1hbnRpbmUtY29sb3ItcGluay1saWdodDogcmdiYSgyMzAsIDczLCAxMjgsIDAuMSk7XG4gIC0tbWFudGluZS1jb2xvci1waW5rLWxpZ2h0LWhvdmVyOiByZ2JhKDIzMCwgNzMsIDEyOCwgMC4xMik7XG4gIC0tbWFudGluZS1jb2xvci1waW5rLWxpZ2h0LWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLXBpbmstNik7XG4gIC0tbWFudGluZS1jb2xvci1waW5rLW91dGxpbmU6IHZhcigtLW1hbnRpbmUtY29sb3ItcGluay02KTtcbiAgLS1tYW50aW5lLWNvbG9yLXBpbmstb3V0bGluZS1ob3ZlcjogcmdiYSgyMzAsIDczLCAxMjgsIDAuMDUpO1xuICAtLW1hbnRpbmUtY29sb3ItZ3JhcGUtdGV4dDogdmFyKC0tbWFudGluZS1jb2xvci1ncmFwZS1maWxsZWQpO1xuICAtLW1hbnRpbmUtY29sb3ItZ3JhcGUtZmlsbGVkOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXBlLTYpO1xuICAtLW1hbnRpbmUtY29sb3ItZ3JhcGUtZmlsbGVkLWhvdmVyOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXBlLTcpO1xuICAtLW1hbnRpbmUtY29sb3ItZ3JhcGUtbGlnaHQ6IHJnYmEoMTkwLCA3NSwgMjE5LCAwLjEpO1xuICAtLW1hbnRpbmUtY29sb3ItZ3JhcGUtbGlnaHQtaG92ZXI6IHJnYmEoMTkwLCA3NSwgMjE5LCAwLjEyKTtcbiAgLS1tYW50aW5lLWNvbG9yLWdyYXBlLWxpZ2h0LWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXBlLTYpO1xuICAtLW1hbnRpbmUtY29sb3ItZ3JhcGUtb3V0bGluZTogdmFyKC0tbWFudGluZS1jb2xvci1ncmFwZS02KTtcbiAgLS1tYW50aW5lLWNvbG9yLWdyYXBlLW91dGxpbmUtaG92ZXI6IHJnYmEoMTkwLCA3NSwgMjE5LCAwLjA1KTtcbiAgLS1tYW50aW5lLWNvbG9yLXZpb2xldC10ZXh0OiB2YXIoLS1tYW50aW5lLWNvbG9yLXZpb2xldC1maWxsZWQpO1xuICAtLW1hbnRpbmUtY29sb3ItdmlvbGV0LWZpbGxlZDogdmFyKC0tbWFudGluZS1jb2xvci12aW9sZXQtNik7XG4gIC0tbWFudGluZS1jb2xvci12aW9sZXQtZmlsbGVkLWhvdmVyOiB2YXIoLS1tYW50aW5lLWNvbG9yLXZpb2xldC03KTtcbiAgLS1tYW50aW5lLWNvbG9yLXZpb2xldC1saWdodDogcmdiYSgxMjEsIDgwLCAyNDIsIDAuMSk7XG4gIC0tbWFudGluZS1jb2xvci12aW9sZXQtbGlnaHQtaG92ZXI6IHJnYmEoMTIxLCA4MCwgMjQyLCAwLjEyKTtcbiAgLS1tYW50aW5lLWNvbG9yLXZpb2xldC1saWdodC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci12aW9sZXQtNik7XG4gIC0tbWFudGluZS1jb2xvci12aW9sZXQtb3V0bGluZTogdmFyKC0tbWFudGluZS1jb2xvci12aW9sZXQtNik7XG4gIC0tbWFudGluZS1jb2xvci12aW9sZXQtb3V0bGluZS1ob3ZlcjogcmdiYSgxMjEsIDgwLCAyNDIsIDAuMDUpO1xuICAtLW1hbnRpbmUtY29sb3ItaW5kaWdvLXRleHQ6IHZhcigtLW1hbnRpbmUtY29sb3ItaW5kaWdvLWZpbGxlZCk7XG4gIC0tbWFudGluZS1jb2xvci1pbmRpZ28tZmlsbGVkOiB2YXIoLS1tYW50aW5lLWNvbG9yLWluZGlnby02KTtcbiAgLS1tYW50aW5lLWNvbG9yLWluZGlnby1maWxsZWQtaG92ZXI6IHZhcigtLW1hbnRpbmUtY29sb3ItaW5kaWdvLTcpO1xuICAtLW1hbnRpbmUtY29sb3ItaW5kaWdvLWxpZ2h0OiByZ2JhKDc2LCAxMTAsIDI0NSwgMC4xKTtcbiAgLS1tYW50aW5lLWNvbG9yLWluZGlnby1saWdodC1ob3ZlcjogcmdiYSg3NiwgMTEwLCAyNDUsIDAuMTIpO1xuICAtLW1hbnRpbmUtY29sb3ItaW5kaWdvLWxpZ2h0LWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWluZGlnby02KTtcbiAgLS1tYW50aW5lLWNvbG9yLWluZGlnby1vdXRsaW5lOiB2YXIoLS1tYW50aW5lLWNvbG9yLWluZGlnby02KTtcbiAgLS1tYW50aW5lLWNvbG9yLWluZGlnby1vdXRsaW5lLWhvdmVyOiByZ2JhKDc2LCAxMTAsIDI0NSwgMC4wNSk7XG4gIC0tbWFudGluZS1jb2xvci1ibHVlLXRleHQ6IHZhcigtLW1hbnRpbmUtY29sb3ItYmx1ZS1maWxsZWQpO1xuICAtLW1hbnRpbmUtY29sb3ItYmx1ZS1maWxsZWQ6IHZhcigtLW1hbnRpbmUtY29sb3ItYmx1ZS02KTtcbiAgLS1tYW50aW5lLWNvbG9yLWJsdWUtZmlsbGVkLWhvdmVyOiB2YXIoLS1tYW50aW5lLWNvbG9yLWJsdWUtNyk7XG4gIC0tbWFudGluZS1jb2xvci1ibHVlLWxpZ2h0OiByZ2JhKDM0LCAxMzksIDIzMCwgMC4xKTtcbiAgLS1tYW50aW5lLWNvbG9yLWJsdWUtbGlnaHQtaG92ZXI6IHJnYmEoMzQsIDEzOSwgMjMwLCAwLjEyKTtcbiAgLS1tYW50aW5lLWNvbG9yLWJsdWUtbGlnaHQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItYmx1ZS02KTtcbiAgLS1tYW50aW5lLWNvbG9yLWJsdWUtb3V0bGluZTogdmFyKC0tbWFudGluZS1jb2xvci1ibHVlLTYpO1xuICAtLW1hbnRpbmUtY29sb3ItYmx1ZS1vdXRsaW5lLWhvdmVyOiByZ2JhKDM0LCAxMzksIDIzMCwgMC4wNSk7XG4gIC0tbWFudGluZS1jb2xvci1jeWFuLXRleHQ6IHZhcigtLW1hbnRpbmUtY29sb3ItY3lhbi1maWxsZWQpO1xuICAtLW1hbnRpbmUtY29sb3ItY3lhbi1maWxsZWQ6IHZhcigtLW1hbnRpbmUtY29sb3ItY3lhbi02KTtcbiAgLS1tYW50aW5lLWNvbG9yLWN5YW4tZmlsbGVkLWhvdmVyOiB2YXIoLS1tYW50aW5lLWNvbG9yLWN5YW4tNyk7XG4gIC0tbWFudGluZS1jb2xvci1jeWFuLWxpZ2h0OiByZ2JhKDIxLCAxNzAsIDE5MSwgMC4xKTtcbiAgLS1tYW50aW5lLWNvbG9yLWN5YW4tbGlnaHQtaG92ZXI6IHJnYmEoMjEsIDE3MCwgMTkxLCAwLjEyKTtcbiAgLS1tYW50aW5lLWNvbG9yLWN5YW4tbGlnaHQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItY3lhbi02KTtcbiAgLS1tYW50aW5lLWNvbG9yLWN5YW4tb3V0bGluZTogdmFyKC0tbWFudGluZS1jb2xvci1jeWFuLTYpO1xuICAtLW1hbnRpbmUtY29sb3ItY3lhbi1vdXRsaW5lLWhvdmVyOiByZ2JhKDIxLCAxNzAsIDE5MSwgMC4wNSk7XG4gIC0tbWFudGluZS1jb2xvci10ZWFsLXRleHQ6IHZhcigtLW1hbnRpbmUtY29sb3ItdGVhbC1maWxsZWQpO1xuICAtLW1hbnRpbmUtY29sb3ItdGVhbC1maWxsZWQ6IHZhcigtLW1hbnRpbmUtY29sb3ItdGVhbC02KTtcbiAgLS1tYW50aW5lLWNvbG9yLXRlYWwtZmlsbGVkLWhvdmVyOiB2YXIoLS1tYW50aW5lLWNvbG9yLXRlYWwtNyk7XG4gIC0tbWFudGluZS1jb2xvci10ZWFsLWxpZ2h0OiByZ2JhKDE4LCAxODQsIDEzNCwgMC4xKTtcbiAgLS1tYW50aW5lLWNvbG9yLXRlYWwtbGlnaHQtaG92ZXI6IHJnYmEoMTgsIDE4NCwgMTM0LCAwLjEyKTtcbiAgLS1tYW50aW5lLWNvbG9yLXRlYWwtbGlnaHQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItdGVhbC02KTtcbiAgLS1tYW50aW5lLWNvbG9yLXRlYWwtb3V0bGluZTogdmFyKC0tbWFudGluZS1jb2xvci10ZWFsLTYpO1xuICAtLW1hbnRpbmUtY29sb3ItdGVhbC1vdXRsaW5lLWhvdmVyOiByZ2JhKDE4LCAxODQsIDEzNCwgMC4wNSk7XG4gIC0tbWFudGluZS1jb2xvci1ncmVlbi10ZXh0OiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyZWVuLWZpbGxlZCk7XG4gIC0tbWFudGluZS1jb2xvci1ncmVlbi1maWxsZWQ6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JlZW4tNik7XG4gIC0tbWFudGluZS1jb2xvci1ncmVlbi1maWxsZWQtaG92ZXI6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JlZW4tNyk7XG4gIC0tbWFudGluZS1jb2xvci1ncmVlbi1saWdodDogcmdiYSg2NCwgMTkyLCA4NywgMC4xKTtcbiAgLS1tYW50aW5lLWNvbG9yLWdyZWVuLWxpZ2h0LWhvdmVyOiByZ2JhKDY0LCAxOTIsIDg3LCAwLjEyKTtcbiAgLS1tYW50aW5lLWNvbG9yLWdyZWVuLWxpZ2h0LWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyZWVuLTYpO1xuICAtLW1hbnRpbmUtY29sb3ItZ3JlZW4tb3V0bGluZTogdmFyKC0tbWFudGluZS1jb2xvci1ncmVlbi02KTtcbiAgLS1tYW50aW5lLWNvbG9yLWdyZWVuLW91dGxpbmUtaG92ZXI6IHJnYmEoNjQsIDE5MiwgODcsIDAuMDUpO1xuICAtLW1hbnRpbmUtY29sb3ItbGltZS10ZXh0OiB2YXIoLS1tYW50aW5lLWNvbG9yLWxpbWUtZmlsbGVkKTtcbiAgLS1tYW50aW5lLWNvbG9yLWxpbWUtZmlsbGVkOiB2YXIoLS1tYW50aW5lLWNvbG9yLWxpbWUtNik7XG4gIC0tbWFudGluZS1jb2xvci1saW1lLWZpbGxlZC1ob3ZlcjogdmFyKC0tbWFudGluZS1jb2xvci1saW1lLTcpO1xuICAtLW1hbnRpbmUtY29sb3ItbGltZS1saWdodDogcmdiYSgxMzAsIDIwMSwgMzAsIDAuMSk7XG4gIC0tbWFudGluZS1jb2xvci1saW1lLWxpZ2h0LWhvdmVyOiByZ2JhKDEzMCwgMjAxLCAzMCwgMC4xMik7XG4gIC0tbWFudGluZS1jb2xvci1saW1lLWxpZ2h0LWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWxpbWUtNik7XG4gIC0tbWFudGluZS1jb2xvci1saW1lLW91dGxpbmU6IHZhcigtLW1hbnRpbmUtY29sb3ItbGltZS02KTtcbiAgLS1tYW50aW5lLWNvbG9yLWxpbWUtb3V0bGluZS1ob3ZlcjogcmdiYSgxMzAsIDIwMSwgMzAsIDAuMDUpO1xuICAtLW1hbnRpbmUtY29sb3IteWVsbG93LXRleHQ6IHZhcigtLW1hbnRpbmUtY29sb3IteWVsbG93LWZpbGxlZCk7XG4gIC0tbWFudGluZS1jb2xvci15ZWxsb3ctZmlsbGVkOiB2YXIoLS1tYW50aW5lLWNvbG9yLXllbGxvdy02KTtcbiAgLS1tYW50aW5lLWNvbG9yLXllbGxvdy1maWxsZWQtaG92ZXI6IHZhcigtLW1hbnRpbmUtY29sb3IteWVsbG93LTcpO1xuICAtLW1hbnRpbmUtY29sb3IteWVsbG93LWxpZ2h0OiByZ2JhKDI1MCwgMTc2LCA1LCAwLjEpO1xuICAtLW1hbnRpbmUtY29sb3IteWVsbG93LWxpZ2h0LWhvdmVyOiByZ2JhKDI1MCwgMTc2LCA1LCAwLjEyKTtcbiAgLS1tYW50aW5lLWNvbG9yLXllbGxvdy1saWdodC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci15ZWxsb3ctNik7XG4gIC0tbWFudGluZS1jb2xvci15ZWxsb3ctb3V0bGluZTogdmFyKC0tbWFudGluZS1jb2xvci15ZWxsb3ctNik7XG4gIC0tbWFudGluZS1jb2xvci15ZWxsb3ctb3V0bGluZS1ob3ZlcjogcmdiYSgyNTAsIDE3NiwgNSwgMC4wNSk7XG4gIC0tbWFudGluZS1jb2xvci1vcmFuZ2UtdGV4dDogdmFyKC0tbWFudGluZS1jb2xvci1vcmFuZ2UtZmlsbGVkKTtcbiAgLS1tYW50aW5lLWNvbG9yLW9yYW5nZS1maWxsZWQ6IHZhcigtLW1hbnRpbmUtY29sb3Itb3JhbmdlLTYpO1xuICAtLW1hbnRpbmUtY29sb3Itb3JhbmdlLWZpbGxlZC1ob3ZlcjogdmFyKC0tbWFudGluZS1jb2xvci1vcmFuZ2UtNyk7XG4gIC0tbWFudGluZS1jb2xvci1vcmFuZ2UtbGlnaHQ6IHJnYmEoMjUzLCAxMjYsIDIwLCAwLjEpO1xuICAtLW1hbnRpbmUtY29sb3Itb3JhbmdlLWxpZ2h0LWhvdmVyOiByZ2JhKDI1MywgMTI2LCAyMCwgMC4xMik7XG4gIC0tbWFudGluZS1jb2xvci1vcmFuZ2UtbGlnaHQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3Itb3JhbmdlLTYpO1xuICAtLW1hbnRpbmUtY29sb3Itb3JhbmdlLW91dGxpbmU6IHZhcigtLW1hbnRpbmUtY29sb3Itb3JhbmdlLTYpO1xuICAtLW1hbnRpbmUtY29sb3Itb3JhbmdlLW91dGxpbmUtaG92ZXI6IHJnYmEoMjUzLCAxMjYsIDIwLCAwLjA1KTtcbn1cblxuLm1fZDU3MDY5YjUge1xuICAtLXNjcm9sbGFyZWEtc2Nyb2xsYmFyLXNpemU6IGNhbGMoMC43NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tX2MwNzgzZmY5IHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiB2YXIoLS1zY3JvbGxhcmVhLW92ZXItc2Nyb2xsLWJlaGF2aW9yKTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tX2MwNzgzZmY5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4ubV9jMDc4M2ZmOTp3aGVyZShbZGF0YS1zY3JvbGxiYXJzPSd4eSddLCBbZGF0YS1zY3JvbGxiYXJzPSd5J10pOndoZXJlKFxuICAgICAgICBbZGF0YS1vZmZzZXQtc2Nyb2xsYmFycz0neHknXSxcbiAgICAgICAgW2RhdGEtb2Zmc2V0LXNjcm9sbGJhcnM9J3knXSxcbiAgICAgICAgW2RhdGEtb2Zmc2V0LXNjcm9sbGJhcnM9J3ByZXNlbnQnXVxuICAgICAgKTp3aGVyZShbZGF0YS12ZXJ0aWNhbC1oaWRkZW5dKSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICB9XG5cbi5tX2MwNzgzZmY5OndoZXJlKFtkYXRhLXNjcm9sbGJhcnM9J3h5J10sIFtkYXRhLXNjcm9sbGJhcnM9J3knXSk6d2hlcmUoXG4gICAgICAgIFtkYXRhLW9mZnNldC1zY3JvbGxiYXJzPSd4eSddLFxuICAgICAgICBbZGF0YS1vZmZzZXQtc2Nyb2xsYmFycz0neSddLFxuICAgICAgICBbZGF0YS1vZmZzZXQtc2Nyb2xsYmFycz0ncHJlc2VudCddXG4gICAgICApOm5vdChbZGF0YS12ZXJ0aWNhbC1oaWRkZW5dKSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc2Nyb2xsYXJlYS1zY3JvbGxiYXItc2l6ZSk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB1bnNldDtcbiAgICAgIH1cblxuLm1fYzA3ODNmZjk6d2hlcmUoW2RhdGEtc2Nyb2xsYmFycz0neHknXSwgW2RhdGEtc2Nyb2xsYmFycz0neCddKTp3aGVyZShcbiAgICAgICAgW2RhdGEtb2Zmc2V0LXNjcm9sbGJhcnM9J3h5J10sXG4gICAgICAgIFtkYXRhLW9mZnNldC1zY3JvbGxiYXJzPSd4J10sXG4gICAgICAgIFtkYXRhLW9mZnNldC1zY3JvbGxiYXJzPSdwcmVzZW50J11cbiAgICAgICk6d2hlcmUoW2RhdGEtaG9yaXpvbnRhbC1oaWRkZW5dKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4ubV9jMDc4M2ZmOTp3aGVyZShbZGF0YS1zY3JvbGxiYXJzPSd4eSddLCBbZGF0YS1zY3JvbGxiYXJzPSd4J10pOndoZXJlKFxuICAgICAgICBbZGF0YS1vZmZzZXQtc2Nyb2xsYmFycz0neHknXSxcbiAgICAgICAgW2RhdGEtb2Zmc2V0LXNjcm9sbGJhcnM9J3gnXSxcbiAgICAgICAgW2RhdGEtb2Zmc2V0LXNjcm9sbGJhcnM9J3ByZXNlbnQnXVxuICAgICAgKTpub3QoW2RhdGEtaG9yaXpvbnRhbC1oaWRkZW5dKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zY3JvbGxhcmVhLXNjcm9sbGJhci1zaXplKTtcbiAgICAgIH1cblxuLm1fZjhmNjMxZGQge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubV9jNDRiYTkzMyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246XG4gICAgYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLFxuICAgIG9wYWNpdHkgMTUwbXMgZWFzZTtcblxuICBwYWRkaW5nOiBjYWxjKHZhcigtLXNjcm9sbGFyZWEtc2Nyb2xsYmFyLXNpemUpIC8gNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fYzQ0YmE5MzM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTApO1xuICB9XG5cbiAgICAgIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fYzQ0YmE5MzM6aG92ZXIgPiAubV9kOGI1ZTM2MyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIH1cblxuICAgIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV9jNDRiYTkzMzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstOCk7XG4gIH1cblxuICAgICAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tX2M0NGJhOTMzOmhvdmVyID4gLm1fZDhiNWUzNjMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICB9XG59XG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tX2M0NGJhOTMzOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMCk7XG4gIH1cblxuICAgICAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSAubV9jNDRiYTkzMzphY3RpdmUgPiAubV9kOGI1ZTM2MyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIH1cblxuICAgIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV9jNDRiYTkzMzphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTgpO1xuICB9XG5cbiAgICAgIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV9jNDRiYTkzMzphY3RpdmUgPiAubV9kOGI1ZTM2MyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIH1cbn1cblxuLm1fYzQ0YmE5MzM6d2hlcmUoW2RhdGEtaGlkZGVuXSwgW2RhdGEtc3RhdGU9J2hpZGRlbiddKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4ubV9jNDRiYTkzMzp3aGVyZShbZGF0YS1vcmllbnRhdGlvbj0ndmVydGljYWwnXSkge1xuICAgIHdpZHRoOiB2YXIoLS1zY3JvbGxhcmVhLXNjcm9sbGJhci1zaXplKTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiB2YXIoLS1zYS1jb3JuZXItd2lkdGgpO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIH1cblxuLm1fYzQ0YmE5MzM6d2hlcmUoW2RhdGEtb3JpZW50YXRpb249J2hvcml6b250YWwnXSkge1xuICAgIGhlaWdodDogdmFyKC0tc2Nyb2xsYXJlYS1zY3JvbGxiYXItc2l6ZSk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3R0b206IDA7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IHZhcigtLXNhLWNvcm5lci13aWR0aCk7XG4gIH1cblxuLm1fZDhiNWUzNjMge1xuICBmbGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zY3JvbGxhcmVhLXNjcm9sbGJhci1zaXplKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IHZhcigtLXRodW1iLW9wYWNpdHkpO1xufVxuXG4ubV9kOGI1ZTM2Mzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IGNhbGMoMi43NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDIuNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIH1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSAubV9kOGI1ZTM2MyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fZDhiNWUzNjMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLm1fMjE2NTcyNjgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSAubV8yMTY1NzI2OCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTApO1xufVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fMjE2NTcyNjgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay04KTtcbn1cblxuLm1fMjE2NTcyNjg6d2hlcmUoW2RhdGEtaG92ZXJlZF0pIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbi5tXzIxNjU3MjY4OndoZXJlKFtkYXRhLWhpZGRlbl0pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbi5tXzg3Y2YyNjMxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLW1hbnRpbmUtZm9udC1zaXplLW1kKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiAgOndoZXJlKFtkaXI9XCJydGxcIl0pIC5tXzg3Y2YyNjMxIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1fNTE1YTk3Zjgge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogY2FsYygwLjA2MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIHdpZHRoOiBjYWxjKDAuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgbWFyZ2luOiBjYWxjKC0wLjA2MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1fMWI3Mjg0YTMge1xuICAtLXBhcGVyLXJhZGl1czogdmFyKC0tbWFudGluZS1yYWRpdXMtZGVmYXVsdCk7XG5cbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhcGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBhcGVyLXNoYWRvdyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItYm9keSk7XG59XG5cbiAgW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10gLm1fMWI3Mjg0YTMge1xuICAgIC0tcGFwZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMyk7XG59XG5cbiAgW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSAubV8xYjcyODRhMyB7XG4gICAgLS1wYXBlci1ib3JkZXItY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay00KTtcbn1cblxuICAubV8xYjcyODRhMzp3aGVyZShbZGF0YS13aXRoLWJvcmRlcl0pIHtcbiAgICBib3JkZXI6IGNhbGMoMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpIHNvbGlkIHZhcigtLXBhcGVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuLm1fOTgxNGU0NWYge1xuICBpbnNldDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vdmVybGF5LWJnLCByZ2JhKDAsIDAsIDAsIDAuNikpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogdmFyKC0tb3ZlcmxheS1maWx0ZXIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IHZhcigtLW92ZXJsYXktZmlsdGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tb3ZlcmxheS1yYWRpdXMsIDApO1xuICB6LWluZGV4OiB2YXIoLS1vdmVybGF5LXotaW5kZXgpO1xufVxuXG4gIC5tXzk4MTRlNDVmOndoZXJlKFtkYXRhLWZpeGVkXSkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gIC5tXzk4MTRlNDVmOndoZXJlKFtkYXRhLWNlbnRlcl0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuLm1fMzhhODU2NTkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogdmFyKC0tbWFudGluZS1zcGFjaW5nLXNtKSB2YXIoLS1tYW50aW5lLXNwYWNpbmctbWQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wb3BvdmVyLXNoYWRvdywgbm9uZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBvcG92ZXItcmFkaXVzLCB2YXIoLS1tYW50aW5lLXJhZGl1cy1kZWZhdWx0KSk7XG59XG5cbiAgLm1fMzhhODU2NTk6d2hlcmUoW2RhdGEtZml4ZWRdKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG5cbiAgLm1fMzhhODU2NTk6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tXzM4YTg1NjU5IHtcbiAgICAtLXBvcG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci13aGl0ZSk7XG59XG5cbiAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tXzM4YTg1NjU5IHtcbiAgICAtLXBvcG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTYpO1xufVxuXG4ubV9hMzFkYzZjMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgei1pbmRleDogMTtcbn1cblxuLm1fM2Q3YmM5MDgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xufVxuXG4ubV81YWUyZTNjIHtcbiAgLS1sb2FkZXItc2l6ZS14czogY2FsYygxLjEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1sb2FkZXItc2l6ZS1zbTogY2FsYygxLjM3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1sb2FkZXItc2l6ZS1tZDogY2FsYygyLjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWxvYWRlci1zaXplLWxnOiBjYWxjKDIuNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tbG9hZGVyLXNpemUteGw6IGNhbGMoMy42MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tbG9hZGVyLXNpemU6IHZhcigtLWxvYWRlci1zaXplLW1kKTtcbiAgLS1sb2FkZXItY29sb3I6IHZhcigtLW1hbnRpbmUtcHJpbWFyeS1jb2xvci1maWxsZWQpO1xufVxuXG4vKiAtLS0tLSBCYXJzIGxvYWRlciAtLS0tLSAqL1xuQGtleWZyYW1lcyBtXzVkMmIzYjlkIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNTAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5tXzdhMmJkNGNkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0tbG9hZGVyLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWxvYWRlci1zaXplKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKHZhcigtLWxvYWRlci1zaXplKSAvIDUpO1xufVxuXG4ubV84NzBiYjc5IHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbG9hZGVyLWNvbG9yKTtcbiAgYW5pbWF0aW9uOiBtXzVkMmIzYjlkIDEuMnMgY3ViaWMtYmV6aWVyKDAsIDAuNSwgMC41LCAxKSBpbmZpbml0ZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbn1cblxuLm1fODcwYmI3OTpudGgtb2YtdHlwZSgxKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMjQwbXM7XG4gIH1cblxuLm1fODcwYmI3OTpudGgtb2YtdHlwZSgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMTIwbXM7XG4gIH1cblxuLm1fODcwYmI3OTpudGgtb2YtdHlwZSgzKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwO1xuICB9XG5cbi8qIC0tLS0tIERvdHMgbG9hZGVyIC0tLS0tICovXG5Aa2V5ZnJhbWVzIG1fYWFjMzRhMSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuLm1fNGUzZjIyZDcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjYWxjKHZhcigtLWxvYWRlci1zaXplKSAvIDEwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0tbG9hZGVyLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWxvYWRlci1zaXplKTtcbn1cblxuLm1fODcwYzRhZiB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWxvYWRlci1zaXplKSAvIDMgLSB2YXIoLS1sb2FkZXItc2l6ZSkgLyAxNSk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1sb2FkZXItc2l6ZSkgLyAzIC0gdmFyKC0tbG9hZGVyLXNpemUpIC8gMTUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxvYWRlci1jb2xvcik7XG4gIGFuaW1hdGlvbjogbV9hYWMzNGExIDAuOHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4ubV84NzBjNGFmOm50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICB9XG5cbi8qIC0tLS0tIE92YWwgbG9hZGVyIC0tLS0tICovXG5Aa2V5ZnJhbWVzIG1fZjhlODljNGIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5tX2IzNDQxNGRmIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tbG9hZGVyLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWxvYWRlci1zaXplKTtcbn1cblxuLm1fYjM0NDE0ZGY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tbG9hZGVyLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tbG9hZGVyLXNpemUpO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1sb2FkZXItc2l6ZSkgLyA4KTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbG9hZGVyLWNvbG9yKSB2YXIoLS1sb2FkZXItY29sb3IpIHZhcigtLWxvYWRlci1jb2xvcikgdHJhbnNwYXJlbnQ7XG4gICAgYW5pbWF0aW9uOiBtX2Y4ZTg5YzRiIDEuMnMgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbi5tXzhkM2Y0MDAwIHtcbiAgLS1haS1zaXplLXhzOiBjYWxjKDEuMTI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWFpLXNpemUtc206IGNhbGMoMS4zNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tYWktc2l6ZS1tZDogY2FsYygxLjc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWFpLXNpemUtbGc6IGNhbGMoMi4xMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tYWktc2l6ZS14bDogY2FsYygyLjc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuXG4gIC0tYWktc2l6ZS1pbnB1dC14czogY2FsYygxLjg3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1haS1zaXplLWlucHV0LXNtOiBjYWxjKDIuMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tYWktc2l6ZS1pbnB1dC1tZDogY2FsYygyLjYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1haS1zaXplLWlucHV0LWxnOiBjYWxjKDMuMTI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWFpLXNpemUtaW5wdXQteGw6IGNhbGMoMy43NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcblxuICAtLWFpLXNpemU6IHZhcigtLWFpLXNpemUtbWQpO1xuICAtLWFpLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLXdoaXRlKTtcblxuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHdpZHRoOiB2YXIoLS1haS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1haS1zaXplKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1haS1zaXplKTtcbiAgbWluLWhlaWdodDogdmFyKC0tYWktc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFpLXJhZGl1cywgdmFyKC0tbWFudGluZS1yYWRpdXMtZGVmYXVsdCkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haS1iZywgdmFyKC0tbWFudGluZS1wcmltYXJ5LWNvbG9yLWZpbGxlZCkpO1xuICBjb2xvcjogdmFyKC0tYWktY29sb3IsIHZhcigtLW1hbnRpbmUtY29sb3Itd2hpdGUpKTtcbiAgYm9yZGVyOiB2YXIoLS1haS1iZCwgY2FsYygwLjA2MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkgc29saWQgdHJhbnNwYXJlbnQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAubV84ZDNmNDAwMDpob3Zlcjp3aGVyZSg6bm90KFtkYXRhLWxvYWRpbmddLCA6ZGlzYWJsZWQsIFtkYXRhLWRpc2FibGVkXSkpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFpLWhvdmVyLCB2YXIoLS1tYW50aW5lLXByaW1hcnktY29sb3ItZmlsbGVkLWhvdmVyKSk7XG4gICAgICBjb2xvcjogdmFyKC0tYWktaG92ZXItY29sb3IsIHZhcigtLWFpLWNvbG9yKSk7XG4gICAgfVxufVxuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAubV84ZDNmNDAwMDphY3RpdmU6d2hlcmUoOm5vdChbZGF0YS1sb2FkaW5nXSwgOmRpc2FibGVkLCBbZGF0YS1kaXNhYmxlZF0pKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1haS1ob3ZlciwgdmFyKC0tbWFudGluZS1wcmltYXJ5LWNvbG9yLWZpbGxlZC1ob3ZlcikpO1xuICAgICAgY29sb3I6IHZhcigtLWFpLWhvdmVyLWNvbG9yLCB2YXIoLS1haS1jb2xvcikpO1xuICAgIH1cbn1cblxuICAubV84ZDNmNDAwMFtkYXRhLWxvYWRpbmddIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLm1fOGQzZjQwMDBbZGF0YS1sb2FkaW5nXSAubV84ZDNhZmI5NyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cblxuICAubV84ZDNmNDAwMDp3aGVyZSg6ZGlzYWJsZWQ6bm90KFtkYXRhLWxvYWRpbmddKSwgW2RhdGEtZGlzYWJsZWRdOm5vdChbZGF0YS1sb2FkaW5nXSkpIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJvcmRlcjogY2FsYygwLjA2MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tXzhkM2Y0MDAwOndoZXJlKDpkaXNhYmxlZDpub3QoW2RhdGEtbG9hZGluZ10pLCBbZGF0YS1kaXNhYmxlZF06bm90KFtkYXRhLWxvYWRpbmddKSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTEpO1xuICAgICAgY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS01KTtcbn1cblxuICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fOGQzZjQwMDA6d2hlcmUoOmRpc2FibGVkOm5vdChbZGF0YS1sb2FkaW5nXSksIFtkYXRhLWRpc2FibGVkXTpub3QoW2RhdGEtbG9hZGluZ10pKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNik7XG4gICAgICBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTMpO1xufVxuXG4gIC5tXzhkM2Y0MDAwOndoZXJlKDpkaXNhYmxlZDpub3QoW2RhdGEtbG9hZGluZ10pLCBbZGF0YS1kaXNhYmxlZF06bm90KFtkYXRhLWxvYWRpbmddKSk6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbi5tXzMwMmI5ZmIxIHtcbiAgaW5zZXQ6IGNhbGMoLTAuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1haS1yYWRpdXMsIHZhcigtLW1hbnRpbmUtcmFkaXVzLWRlZmF1bHQpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fMzAyYjlmYjEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV8zMDJiOWZiMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLm1fMWEwZjFiMjEge1xuICAtLWFpLWJvcmRlci13aWR0aDogY2FsYygwLjA2MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tXzFhMGYxYjIxIDp3aGVyZSgqKTpmb2N1cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuLm1fMWEwZjFiMjFbZGF0YS1vcmllbnRhdGlvbj0naG9yaXpvbnRhbCddIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbi5tXzFhMGYxYjIxW2RhdGEtb3JpZW50YXRpb249J2hvcml6b250YWwnXSAubV84ZDNmNDAwMDpub3QoOm9ubHktY2hpbGQpOmZpcnN0LWNoaWxkLCAubV8xYTBmMWIyMVtkYXRhLW9yaWVudGF0aW9uPSdob3Jpem9udGFsJ10gLm1fNDM3YjY0ODQ6bm90KDpvbmx5LWNoaWxkKTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiBjYWxjKHZhcigtLWFpLWJvcmRlci13aWR0aCkgLyAyKTtcbiAgICAgIH1cblxuLm1fMWEwZjFiMjFbZGF0YS1vcmllbnRhdGlvbj0naG9yaXpvbnRhbCddIC5tXzhkM2Y0MDAwOm5vdCg6b25seS1jaGlsZCk6bGFzdC1jaGlsZCwgLm1fMWEwZjFiMjFbZGF0YS1vcmllbnRhdGlvbj0naG9yaXpvbnRhbCddIC5tXzQzN2I2NDg0Om5vdCg6b25seS1jaGlsZCk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiBjYWxjKHZhcigtLWFpLWJvcmRlci13aWR0aCkgLyAyKTtcbiAgICAgIH1cblxuLm1fMWEwZjFiMjFbZGF0YS1vcmllbnRhdGlvbj0naG9yaXpvbnRhbCddIC5tXzhkM2Y0MDAwOm5vdCg6b25seS1jaGlsZCk6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSwgLm1fMWEwZjFiMjFbZGF0YS1vcmllbnRhdGlvbj0naG9yaXpvbnRhbCddIC5tXzQzN2I2NDg0Om5vdCg6b25seS1jaGlsZCk6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtd2lkdGg6IGNhbGModmFyKC0tYWktYm9yZGVyLXdpZHRoKSAvIDIpO1xuICAgICAgfVxuXG4ubV8xYTBmMWIyMVtkYXRhLW9yaWVudGF0aW9uPSd2ZXJ0aWNhbCddIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbi5tXzFhMGYxYjIxW2RhdGEtb3JpZW50YXRpb249J3ZlcnRpY2FsJ10gLm1fOGQzZjQwMDA6bm90KDpvbmx5LWNoaWxkKTpmaXJzdC1jaGlsZCwgLm1fMWEwZjFiMjFbZGF0YS1vcmllbnRhdGlvbj0ndmVydGljYWwnXSAubV80MzdiNjQ4NDpub3QoOm9ubHktY2hpbGQpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogY2FsYyh2YXIoLS1haS1ib3JkZXItd2lkdGgpIC8gMik7XG4gICAgICB9XG5cbi5tXzFhMGYxYjIxW2RhdGEtb3JpZW50YXRpb249J3ZlcnRpY2FsJ10gLm1fOGQzZjQwMDA6bm90KDpvbmx5LWNoaWxkKTpsYXN0LWNoaWxkLCAubV8xYTBmMWIyMVtkYXRhLW9yaWVudGF0aW9uPSd2ZXJ0aWNhbCddIC5tXzQzN2I2NDg0Om5vdCg6b25seS1jaGlsZCk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiBjYWxjKHZhcigtLWFpLWJvcmRlci13aWR0aCkgLyAyKTtcbiAgICAgIH1cblxuLm1fMWEwZjFiMjFbZGF0YS1vcmllbnRhdGlvbj0ndmVydGljYWwnXSAubV84ZDNmNDAwMDpub3QoOm9ubHktY2hpbGQpOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksIC5tXzFhMGYxYjIxW2RhdGEtb3JpZW50YXRpb249J3ZlcnRpY2FsJ10gLm1fNDM3YjY0ODQ6bm90KDpvbmx5LWNoaWxkKTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogY2FsYyh2YXIoLS1haS1ib3JkZXItd2lkdGgpIC8gMik7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IGNhbGModmFyKC0tYWktYm9yZGVyLXdpZHRoKSAvIDIpO1xuICAgICAgfVxuXG4ubV84ZDNhZmI5NyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOlxuICAgIHRyYW5zZm9ybSAxNTBtcyBlYXNlLFxuICAgIG9wYWNpdHkgMTAwbXMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1fNDM3YjY0ODQge1xuICAtLXNlY3Rpb24taGVpZ2h0LXhzOiBjYWxjKDEuMTI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLXNlY3Rpb24taGVpZ2h0LXNtOiBjYWxjKDEuMzc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLXNlY3Rpb24taGVpZ2h0LW1kOiBjYWxjKDEuNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tc2VjdGlvbi1oZWlnaHQtbGc6IGNhbGMoMi4xMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tc2VjdGlvbi1oZWlnaHQteGw6IGNhbGMoMi43NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcblxuICAtLXNlY3Rpb24taGVpZ2h0LWlucHV0LXhzOiBjYWxjKDEuODc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLXNlY3Rpb24taGVpZ2h0LWlucHV0LXNtOiBjYWxjKDIuMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tc2VjdGlvbi1oZWlnaHQtaW5wdXQtbWQ6IGNhbGMoMi42MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tc2VjdGlvbi1oZWlnaHQtaW5wdXQtbGc6IGNhbGMoMy4xMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tc2VjdGlvbi1oZWlnaHQtaW5wdXQteGw6IGNhbGMoMy43NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcblxuICAtLXNlY3Rpb24tcGFkZGluZy14LXhzOiBjYWxjKDAuMzc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLXNlY3Rpb24tcGFkZGluZy14LXNtOiBjYWxjKDAuNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1zZWN0aW9uLXBhZGRpbmcteC1tZDogY2FsYygwLjYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1zZWN0aW9uLXBhZGRpbmcteC1sZzogY2FsYygwLjc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLXNlY3Rpb24tcGFkZGluZy14LXhsOiBjYWxjKDFyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG5cbiAgLS1zZWN0aW9uLWhlaWdodDogdmFyKC0tc2VjdGlvbi1oZWlnaHQtc20pO1xuICAtLXNlY3Rpb24tcGFkZGluZy14OiB2YXIoLS1zZWN0aW9uLXBhZGRpbmcteC1zbSk7XG4gIC0tc2VjdGlvbi1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci13aGl0ZSk7XG5cbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNlY3Rpb24tcmFkaXVzLCB2YXIoLS1tYW50aW5lLXJhZGl1cy1kZWZhdWx0KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2VjdGlvbi1meiwgdmFyKC0tbWFudGluZS1mb250LXNpemUtc20pKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VjdGlvbi1iZywgdmFyKC0tbWFudGluZS1wcmltYXJ5LWNvbG9yLWZpbGxlZCkpO1xuICBib3JkZXI6IHZhcigtLXNlY3Rpb24tYmQsIGNhbGMoMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpIHNvbGlkIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXNlY3Rpb24tY29sb3IsIHZhcigtLW1hbnRpbmUtY29sb3Itd2hpdGUpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zZWN0aW9uLWhlaWdodCwgdmFyKC0tc2VjdGlvbi1oZWlnaHQtc20pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNlY3Rpb24tcGFkZGluZy14LCB2YXIoLS1zZWN0aW9uLXBhZGRpbmcteC1zbSkpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubV84NmE0NGRhNSB7XG4gIC0tY2Itc2l6ZS14czogY2FsYygxLjEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jYi1zaXplLXNtOiBjYWxjKDEuMzc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWNiLXNpemUtbWQ6IGNhbGMoMS43NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jYi1zaXplLWxnOiBjYWxjKDIuMTI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWNiLXNpemUteGw6IGNhbGMoMi43NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcblxuICAtLWNiLXNpemU6IHZhcigtLWNiLXNpemUtbWQpO1xuICAtLWNiLWljb24tc2l6ZTogNzAlO1xuICAtLWNiLXJhZGl1czogdmFyKC0tbWFudGluZS1yYWRpdXMtZGVmYXVsdCk7XG5cbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICB3aWR0aDogdmFyKC0tY2Itc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tY2Itc2l6ZSk7XG4gIG1pbi13aWR0aDogdmFyKC0tY2Itc2l6ZSk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWNiLXNpemUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYi1yYWRpdXMpO1xufVxuXG4gIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fODZhNDRkYTUge1xuICAgIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktNyk7XG59XG5cbiAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tXzg2YTQ0ZGE1IHtcbiAgICBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTEpO1xufVxuXG4gIC5tXzg2YTQ0ZGE1W2RhdGEtZGlzYWJsZWRdLFxuICAubV84NmE0NGRhNTpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tXzIyMGM4MGYyOndoZXJlKDpub3QoW2RhdGEtZGlzYWJsZWRdLCA6ZGlzYWJsZWQpKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMCk7XG4gIH1cblxuICAgIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV8yMjBjODBmMjp3aGVyZSg6bm90KFtkYXRhLWRpc2FibGVkXSwgOmRpc2FibGVkKSk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTYpO1xuICB9XG59XG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tXzIyMGM4MGYyOndoZXJlKDpub3QoW2RhdGEtZGlzYWJsZWRdLCA6ZGlzYWJsZWQpKTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTApO1xuICB9XG5cbiAgICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fMjIwYzgwZjI6d2hlcmUoOm5vdChbZGF0YS1kaXNhYmxlZF0sIDpkaXNhYmxlZCkpOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNik7XG4gIH1cbn1cblxuLm1fNDA4MWJmOTAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHZhcigtLWdyb3VwLXdyYXAsIHdyYXApO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHZhcigtLWdyb3VwLWp1c3RpZnksIGZsZXgtc3RhcnQpO1xuICBhbGlnbi1pdGVtczogdmFyKC0tZ3JvdXAtYWxpZ24sIGNlbnRlcik7XG4gIGdhcDogdmFyKC0tZ3JvdXAtZ2FwLCB2YXIoLS1tYW50aW5lLXNwYWNpbmctbWQpKTtcbn1cblxuICAubV80MDgxYmY5MDp3aGVyZShbZGF0YS1ncm93XSkgPiAqIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1heC13aWR0aDogdmFyKC0tZ3JvdXAtY2hpbGQtd2lkdGgpO1xuICAgIH1cblxuLm1fNjE1YWY2Yzkge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHZhcigtLW1hbnRpbmUtZm9udC1zaXplLW1kKTtcbn1cblxuLm1fYjU0ODljM2Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLW1iLXBhZGRpbmcsIHZhcigtLW1hbnRpbmUtc3BhY2luZy1tZCkpO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IGNhbGModmFyKC0tbWItcGFkZGluZywgdmFyKC0tbWFudGluZS1zcGFjaW5nLW1kKSkgLSBjYWxjKDAuMzEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ib2R5KTtcbiAgei1pbmRleDogMTAwMDtcbiAgbWluLWhlaWdodDogY2FsYygzLjc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLWlubGluZS1lbmQgMTAwbXM7XG59XG5cbi5tXzYwYzIyMmM3IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IHZhcigtLW1iLXotaW5kZXgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1fZmQxYWIwYWEge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBib3gtc2hhZG93OiB2YXIoLS1tYi1zaGFkb3csIHZhcigtLW1hbnRpbmUtc2hhZG93LXhsKSk7XG59XG5cbi5tX2ZkMWFiMGFhIFtkYXRhLW1hbnRpbmUtc2Nyb2xsYmFyXSB7XG4gICAgei1pbmRleDogMTAwMTtcbiAgfVxuXG5bZGF0YS1vZmZzZXQtc2Nyb2xsYmFyc10gLm1fZmQxYWIwYWE6aGFzKFtkYXRhLW1hbnRpbmUtc2Nyb2xsYmFyXSkgLm1fYjU0ODljM2Mge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogY2FsYyh2YXIoLS1tYi1wYWRkaW5nLCB2YXIoLS1tYW50aW5lLXNwYWNpbmctbWQpKSArIGNhbGMoMC4zMTI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpKTtcbiAgfVxuXG4ubV82MDZjYjI2OSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG59XG5cbi5tXzVkZjI5MzExIHtcbiAgcGFkZGluZzogdmFyKC0tbWItcGFkZGluZywgdmFyKC0tbWFudGluZS1zcGFjaW5nLW1kKSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1tYi1wYWRkaW5nLCB2YXIoLS1tYW50aW5lLXNwYWNpbmctbWQpKTtcbn1cblxuLm1fNWRmMjkzMTE6d2hlcmUoOm5vdCg6b25seS1jaGlsZCkpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4ubV82YzAxODU3MCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogdmFyKC0taW5wdXQtbWFyZ2luLXRvcCwgMHJlbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWlucHV0LW1hcmdpbi1ib3R0b20sIDByZW0pO1xuXG4gIC0taW5wdXQtaGVpZ2h0LXhzOiBjYWxjKDEuODc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWlucHV0LWhlaWdodC1zbTogY2FsYygyLjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWlucHV0LWhlaWdodC1tZDogY2FsYygyLjYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1pbnB1dC1oZWlnaHQtbGc6IGNhbGMoMy4xMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0taW5wdXQtaGVpZ2h0LXhsOiBjYWxjKDMuNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG5cbiAgLS1pbnB1dC1wYWRkaW5nLXkteHM6IGNhbGMoMC4zMTI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWlucHV0LXBhZGRpbmcteS1zbTogY2FsYygwLjM3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1pbnB1dC1wYWRkaW5nLXktbWQ6IGNhbGMoMC41cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWlucHV0LXBhZGRpbmcteS1sZzogY2FsYygwLjYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1pbnB1dC1wYWRkaW5nLXkteGw6IGNhbGMoMC44MTI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuXG4gIC0taW5wdXQtaGVpZ2h0OiB2YXIoLS1pbnB1dC1oZWlnaHQtc20pO1xuICAtLWlucHV0LXJhZGl1czogdmFyKC0tbWFudGluZS1yYWRpdXMtZGVmYXVsdCk7XG5cbiAgLS1pbnB1dC1jdXJzb3I6IHRleHQ7XG4gIC0taW5wdXQtdGV4dC1hbGlnbjogbGVmdDtcbiAgLS1pbnB1dC1saW5lLWhlaWdodDogY2FsYyh2YXIoLS1pbnB1dC1oZWlnaHQpIC0gY2FsYygwLjEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSk7XG4gIC0taW5wdXQtcGFkZGluZzogY2FsYyh2YXIoLS1pbnB1dC1oZWlnaHQpIC8gMyk7XG4gIC0taW5wdXQtcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWlucHV0LXBhZGRpbmcpO1xuICAtLWlucHV0LXBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0taW5wdXQtcGFkZGluZyk7XG4gIC0taW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItcGxhY2Vob2xkZXIpO1xuICAtLWlucHV0LWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLXRleHQpO1xuXG4gIC0taW5wdXQtbGVmdC1zZWN0aW9uLXNpemU6IHZhcigtLWlucHV0LWxlZnQtc2VjdGlvbi13aWR0aCwgY2FsYyh2YXIoLS1pbnB1dC1oZWlnaHQpIC0gY2FsYygwLjEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSkpO1xuXG4gIC0taW5wdXQtcmlnaHQtc2VjdGlvbi1zaXplOiB2YXIoXG4gICAgLS1pbnB1dC1yaWdodC1zZWN0aW9uLXdpZHRoLFxuICAgIGNhbGModmFyKC0taW5wdXQtaGVpZ2h0KSAtIGNhbGMoMC4xMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkpXG4gICk7XG5cbiAgLS1pbnB1dC1zaXplOiB2YXIoLS1pbnB1dC1oZWlnaHQpO1xuXG4gIC0tc2VjdGlvbi15OiBjYWxjKDAuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1sZWZ0LXNlY3Rpb24tc3RhcnQ6IGNhbGMoMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWxlZnQtc2VjdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1yYWRpdXMpIDAgMCB2YXIoLS1pbnB1dC1yYWRpdXMpO1xuXG4gIC0tcmlnaHQtc2VjdGlvbi1lbmQ6IGNhbGMoMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLXJpZ2h0LXNlY3Rpb24tYm9yZGVyLXJhZGl1czogMCB2YXIoLS1pbnB1dC1yYWRpdXMpIHZhcigtLWlucHV0LXJhZGl1cykgMDtcbn1cblxuICAubV82YzAxODU3MFtkYXRhLXZhcmlhbnQ9J3Vuc3R5bGVkJ10ge1xuICAgIC0taW5wdXQtcGFkZGluZzogMDtcbiAgICAtLWlucHV0LXBhZGRpbmcteTogMDtcbiAgICAtLWlucHV0LXBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgIC0taW5wdXQtcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICB9XG5cbiAgLm1fNmMwMTg1NzBbZGF0YS1wb2ludGVyXSB7XG4gICAgLS1pbnB1dC1jdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAubV82YzAxODU3MFtkYXRhLW11bHRpbGluZV0ge1xuICAgIC0taW5wdXQtcGFkZGluZy15LXhzOiBjYWxjKDAuMjgxMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gICAgLS1pbnB1dC1wYWRkaW5nLXktc206IGNhbGMoMC4zNDM3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgICAtLWlucHV0LXBhZGRpbmcteS1tZDogY2FsYygwLjQzNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gICAgLS1pbnB1dC1wYWRkaW5nLXktbGc6IGNhbGMoMC41OTM3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgICAtLWlucHV0LXBhZGRpbmcteS14bDogY2FsYygwLjgxMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG5cbiAgICAtLWlucHV0LXNpemU6IGF1dG87XG4gICAgLS1pbnB1dC1saW5lLWhlaWdodDogdmFyKC0tbWFudGluZS1saW5lLWhlaWdodCk7XG4gICAgLS1pbnB1dC1wYWRkaW5nLXk6IHZhcigtLWlucHV0LXBhZGRpbmcteS1zbSk7XG4gIH1cblxuICAubV82YzAxODU3MFtkYXRhLXdpdGgtbGVmdC1zZWN0aW9uXSB7XG4gICAgLS1pbnB1dC1wYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0taW5wdXQtbGVmdC1zZWN0aW9uLXNpemUpO1xuICB9XG5cbiAgLm1fNmMwMTg1NzBbZGF0YS13aXRoLXJpZ2h0LXNlY3Rpb25dIHtcbiAgICAtLWlucHV0LXBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0taW5wdXQtcmlnaHQtc2VjdGlvbi1zaXplKTtcbiAgfVxuXG4gIFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddIC5tXzZjMDE4NTcwIHtcbiAgICAtLWlucHV0LWRpc2FibGVkLWJnOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMSk7XG4gICAgLS1pbnB1dC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTYpO1xufVxuXG4gIFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddIC5tXzZjMDE4NTcwW2RhdGEtdmFyaWFudD0nZGVmYXVsdCddIHtcbiAgICAgIC0taW5wdXQtYmQ6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS00KTtcbiAgICAgIC0taW5wdXQtYmc6IHZhcigtLW1hbnRpbmUtY29sb3Itd2hpdGUpO1xuICAgICAgLS1pbnB1dC1iZC1mb2N1czogdmFyKC0tbWFudGluZS1wcmltYXJ5LWNvbG9yLWZpbGxlZCk7XG4gICAgfVxuXG4gIFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddIC5tXzZjMDE4NTcwW2RhdGEtdmFyaWFudD0nZmlsbGVkJ10ge1xuICAgICAgLS1pbnB1dC1iZDogdHJhbnNwYXJlbnQ7XG4gICAgICAtLWlucHV0LWJnOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMSk7XG4gICAgICAtLWlucHV0LWJkLWZvY3VzOiB2YXIoLS1tYW50aW5lLXByaW1hcnktY29sb3ItZmlsbGVkKTtcbiAgICB9XG5cbiAgW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10gLm1fNmMwMTg1NzBbZGF0YS12YXJpYW50PSd1bnN0eWxlZCddIHtcbiAgICAgIC0taW5wdXQtYmQ6IHRyYW5zcGFyZW50O1xuICAgICAgLS1pbnB1dC1iZzogdHJhbnNwYXJlbnQ7XG4gICAgICAtLWlucHV0LWJkLWZvY3VzOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSAubV82YzAxODU3MCB7XG4gICAgLS1pbnB1dC1kaXNhYmxlZC1iZzogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTYpO1xuICAgIC0taW5wdXQtZGlzYWJsZWQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay0yKTtcbn1cblxuICBbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddIC5tXzZjMDE4NTcwW2RhdGEtdmFyaWFudD0nZGVmYXVsdCddIHtcbiAgICAgIC0taW5wdXQtYmQ6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay00KTtcbiAgICAgIC0taW5wdXQtYmc6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay02KTtcbiAgICAgIC0taW5wdXQtYmQtZm9jdXM6IHZhcigtLW1hbnRpbmUtcHJpbWFyeS1jb2xvci1maWxsZWQpO1xuICAgIH1cblxuICBbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddIC5tXzZjMDE4NTcwW2RhdGEtdmFyaWFudD0nZmlsbGVkJ10ge1xuICAgICAgLS1pbnB1dC1iZDogdHJhbnNwYXJlbnQ7XG4gICAgICAtLWlucHV0LWJnOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNSk7XG4gICAgICAtLWlucHV0LWJkLWZvY3VzOiB2YXIoLS1tYW50aW5lLXByaW1hcnktY29sb3ItZmlsbGVkKTtcbiAgICB9XG5cbiAgW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSAubV82YzAxODU3MFtkYXRhLXZhcmlhbnQ9J3Vuc3R5bGVkJ10ge1xuICAgICAgLS1pbnB1dC1iZDogdHJhbnNwYXJlbnQ7XG4gICAgICAtLWlucHV0LWJnOiB0cmFuc3BhcmVudDtcbiAgICAgIC0taW5wdXQtYmQtZm9jdXM6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICBbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZV0gLm1fNmMwMTg1NzBbZGF0YS1lcnJvcl06bm90KFtkYXRhLXZhcmlhbnQ9J3Vuc3R5bGVkJ10pIHtcbiAgICAgIC0taW5wdXQtYmQ6IHZhcigtLW1hbnRpbmUtY29sb3ItZXJyb3IpO1xuICAgIH1cblxuICBbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZV0gLm1fNmMwMTg1NzBbZGF0YS1lcnJvcl0ge1xuXG4gICAgLS1pbnB1dC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1lcnJvcik7XG4gICAgLS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1lcnJvcik7XG4gICAgLS1pbnB1dC1zZWN0aW9uLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWVycm9yKTtcbn1cblxuICA6d2hlcmUoW2Rpcj1cInJ0bFwiXSkgLm1fNmMwMTg1NzAge1xuICAgIC0taW5wdXQtdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLS1sZWZ0LXNlY3Rpb24tYm9yZGVyLXJhZGl1czogMCB2YXIoLS1pbnB1dC1yYWRpdXMpIHZhcigtLWlucHV0LXJhZGl1cykgMDtcbiAgICAtLXJpZ2h0LXNlY3Rpb24tYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtcmFkaXVzKSAwIDAgdmFyKC0taW5wdXQtcmFkaXVzKTtcbn1cblxuLm1fOGZiN2ViZTcge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICByZXNpemU6IHZhcigtLWlucHV0LXJlc2l6ZSwgbm9uZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDEwMG1zIGVhc2U7XG5cbiAgdGV4dC1hbGlnbjogdmFyKC0taW5wdXQtdGV4dC1hbGlnbik7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG4gIGJvcmRlcjogY2FsYygwLjA2MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkgc29saWQgdmFyKC0taW5wdXQtYmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iZyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1pbnB1dC1mb250LWZhbWlseSwgdmFyKC0tbWFudGluZS1mb250LWZhbWlseSkpO1xuICBoZWlnaHQ6IHZhcigtLWlucHV0LXNpemUpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1pbnB1dC1oZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGluZS1oZWlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLWlucHV0LWZ6LCB2YXIoLS1pbnB1dC1meiwgdmFyKC0tbWFudGluZS1mb250LXNpemUtc20pKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LXJhZGl1cyk7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1pbnB1dC1wYWRkaW5nLWlubGluZS1zdGFydCk7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0taW5wdXQtcGFkZGluZy1pbmxpbmUtZW5kKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWlucHV0LXBhZGRpbmcteSwgMHJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1pbnB1dC1wYWRkaW5nLXksIDByZW0pO1xuICBjdXJzb3I6IHZhcigtLWlucHV0LWN1cnNvcik7XG4gIG92ZXJmbG93OiB2YXIoLS1pbnB1dC1vdmVyZmxvdyk7XG59XG5cbi8qIFVzZWQgYXMgZGF0YSBhdHRyaWJ1dGUgaW4gVGV4dGFyZWEgY29tcG9uZW50LCBkb2VzIG5vdCBoYXZlIGFzc29jaWF0ZWQgcHJvcCBvbiB0aGUgSW5wdXQgY29tcG9uZW50ICovXG5cbi5tXzhmYjdlYmU3W2RhdGEtbm8tb3ZlcmZsb3ddIHtcbiAgICAtLWlucHV0LW92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuLyogVXNlZCBhcyBkYXRhIGF0dHJpYnV0ZSBpbiBKc29uSW5wdXQgY29tcG9uZW50LCBkb2VzIG5vdCBoYXZlIGFzc29jaWF0ZWQgcHJvcCBvbiB0aGUgSW5wdXQgY29tcG9uZW50ICovXG5cbi5tXzhmYjdlYmU3W2RhdGEtbW9ub3NwYWNlXSB7XG4gICAgLS1pbnB1dC1mb250LWZhbWlseTogdmFyKC0tbWFudGluZS1mb250LWZhbWlseS1tb25vc3BhY2UpO1xuICAgIC0taW5wdXQtZno6IGNhbGModmFyKC0taW5wdXQtZnosIHZhcigtLW1hbnRpbmUtZm9udC1zaXplLXNtKSkgLSBjYWxjKDAuMTI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpKTtcbiAgfVxuXG4ubV84ZmI3ZWJlNzpmb2N1cyxcbiAgLm1fOGZiN2ViZTc6Zm9jdXMtd2l0aGluIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC0taW5wdXQtYmQ6IHZhcigtLWlucHV0LWJkLWZvY3VzKTtcbiAgfVxuXG5bZGF0YS1lcnJvcl0gLm1fOGZiN2ViZTc6Zm9jdXMsIFtkYXRhLWVycm9yXSAubV84ZmI3ZWJlNzpmb2N1cy13aXRoaW4ge1xuICAgICAgLS1pbnB1dC1iZDogdmFyKC0tbWFudGluZS1jb2xvci1lcnJvcik7XG4gICAgfVxuXG4ubV84ZmI3ZWJlNzo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4ubV84ZmI3ZWJlNzo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgLm1fOGZiN2ViZTc6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gIC5tXzhmYjdlYmU3Ojotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAubV84ZmI3ZWJlNzo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgLm1fOGZiN2ViZTc6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAubV84ZmI3ZWJlNzo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbi5tXzhmYjdlYmU3W3R5cGU9J251bWJlciddIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgfVxuXG4ubV84ZmI3ZWJlNzpkaXNhYmxlZCxcbiAgLm1fOGZiN2ViZTdbZGF0YS1kaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWRpc2FibGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtZGlzYWJsZWQtY29sb3IpO1xuICB9XG5cbi8qIFJlcXVpcmVkIHRvIGJlIGEgc2VwYXJhdGUgc2VsZWN0b3IgdG8gd29yayBpbiBGaXJlZm94LCBjYW4gYmUgbWVyZ2VkIHdpdGggJjpkaXNhYmxlZCBvbmNlIDpoYXMgaXMgc3VwcG9ydGVkICovXG5cbi5tXzhmYjdlYmU3OmhhcyhpbnB1dDpkaXNhYmxlZCkge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWRpc2FibGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtZGlzYWJsZWQtY29sb3IpO1xuICB9XG5cbi5tXzgyNTc3ZmMyIHtcbiAgcG9pbnRlci1ldmVudHM6IHZhcigtLXNlY3Rpb24tcG9pbnRlci1ldmVudHMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGluc2V0LWlubGluZS1zdGFydDogdmFyKC0tc2VjdGlvbi1zdGFydCk7XG4gIGluc2V0LWlubGluZS1lbmQ6IHZhcigtLXNlY3Rpb24tZW5kKTtcbiAgYm90dG9tOiB2YXIoLS1zZWN0aW9uLXkpO1xuICB0b3A6IHZhcigtLXNlY3Rpb24teSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tc2VjdGlvbi1zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc2VjdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgY29sb3I6IHZhcigtLWlucHV0LXNlY3Rpb24tY29sb3IsIHZhcigtLW1hbnRpbmUtY29sb3ItZGltbWVkKSk7XG59XG5cbi5tXzgyNTc3ZmMyW2RhdGEtcG9zaXRpb249J3JpZ2h0J10ge1xuICAgIC0tc2VjdGlvbi1wb2ludGVyLWV2ZW50czogdmFyKC0taW5wdXQtcmlnaHQtc2VjdGlvbi1wb2ludGVyLWV2ZW50cyk7XG4gICAgLS1zZWN0aW9uLWVuZDogdmFyKC0tcmlnaHQtc2VjdGlvbi1lbmQpO1xuICAgIC0tc2VjdGlvbi1zaXplOiB2YXIoLS1pbnB1dC1yaWdodC1zZWN0aW9uLXNpemUpO1xuICAgIC0tc2VjdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1yaWdodC1zZWN0aW9uLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbi5tXzgyNTc3ZmMyW2RhdGEtcG9zaXRpb249J2xlZnQnXSB7XG4gICAgLS1zZWN0aW9uLXBvaW50ZXItZXZlbnRzOiB2YXIoLS1pbnB1dC1sZWZ0LXNlY3Rpb24tcG9pbnRlci1ldmVudHMpO1xuICAgIC0tc2VjdGlvbi1zdGFydDogdmFyKC0tbGVmdC1zZWN0aW9uLXN0YXJ0KTtcbiAgICAtLXNlY3Rpb24tc2l6ZTogdmFyKC0taW5wdXQtbGVmdC1zZWN0aW9uLXNpemUpO1xuICAgIC0tc2VjdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1sZWZ0LXNlY3Rpb24tYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuLyogLS0tLS0gSW5wdXQuUGxhY2Vob2xkZXIgLS0tLS0gKi9cbi5tXzg4YmFjZmQwIHtcbiAgY29sb3I6IHZhcigtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yLCB2YXIoLS1tYW50aW5lLWNvbG9yLXBsYWNlaG9sZGVyKSk7XG59XG5bZGF0YS1lcnJvcl0gLm1fODhiYWNmZDAge1xuICAgIC0taW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLWlucHV0LWNvbG9yLCB2YXIoLS1tYW50aW5lLWNvbG9yLXBsYWNlaG9sZGVyKSk7XG4gIH1cblxuLyogLS0tLS0gSW5wdXQuV3JhcHBlciAtLS0tLSAqL1xuLm1fNDZiNzc1MjUge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbWFudGluZS1saW5lLWhlaWdodCk7XG59XG5cbi5tXzhmZGMxMzExIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtbGFiZWwtc2l6ZSwgdmFyKC0tbWFudGluZS1mb250LXNpemUtc20pKTtcbn1cblxuLm1fNzhhOTQ2NjIge1xuICBjb2xvcjogdmFyKC0taW5wdXQtYXN0ZXJpc2stY29sb3IsIHZhcigtLW1hbnRpbmUtY29sb3ItZXJyb3IpKTtcbn1cblxuLm1fOGY4MTY2MjUsXG4ubV9mZTQ3Y2U1OSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1fOGY4MTY2MjUge1xuICBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1lcnJvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtZXJyb3Itc2l6ZSwgY2FsYyh2YXIoLS1tYW50aW5lLWZvbnQtc2l6ZS1zbSkgLSBjYWxjKDAuMTI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpKSk7XG59XG5cbi5tX2ZlNDdjZTU5IHtcbiAgY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGltbWVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1kZXNjcmlwdGlvbi1zaXplLCBjYWxjKHZhcigtLW1hbnRpbmUtZm9udC1zaXplLXNtKSAtIGNhbGMoMC4xMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkpKTtcbn1cblxuLm1fOGJmZmQ2MTYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubV85NmI1NTNhNiB7XG4gIC0tdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG5cbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgd2lkdGgsIGhlaWdodDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbn1cblxuICAubV85NmI1NTNhNjp3aGVyZShbZGF0YS1pbml0aWFsaXplZF0pIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxuXG4gIC5tXzk2YjU1M2E2OndoZXJlKFtkYXRhLWhpZGRlbl0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4ubV85YmRiYjY2NyB7XG4gIC0tYWNjb3JkaW9uLXJhZGl1czogdmFyKC0tbWFudGluZS1yYWRpdXMtZGVmYXVsdCk7XG59XG5cbi5tX2RmNzg4NTFmIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLm1fNGJhNTU0ZDQge1xuICBwYWRkaW5nOiB2YXIoLS1tYW50aW5lLXNwYWNpbmctbWQpO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1tYW50aW5lLXNwYWNpbmcteHMpIC8gMik7XG59XG5cbi5tXzhmYTgyMGEwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubV80YmE1ODViOCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1tYW50aW5lLXNwYWNpbmctbWQpO1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubV80YmE1ODViODp3aGVyZShbZGF0YS1jaGV2cm9uLXBvc2l0aW9uPSdsZWZ0J10pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICB9XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fNGJhNTg1Yjgge1xuICAgIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWJsYWNrKTtcbn1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tXzRiYTU4NWI4IHtcbiAgICBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTApO1xufVxuXG4ubV80YmE1ODViODp3aGVyZSg6ZGlzYWJsZWQsIFtkYXRhLWRpc2FibGVkXSkge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tXzY5MzlhNWU5OndoZXJlKDpub3QoOmRpc2FibGVkLCBbZGF0YS1kaXNhYmxlZF0pKTpob3ZlciwgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSAubV80MjcxZDIxYjp3aGVyZSg6bm90KDpkaXNhYmxlZCwgW2RhdGEtZGlzYWJsZWRdKSk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMCk7XG4gIH1cblxuICAgICAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tXzY5MzlhNWU5OndoZXJlKDpub3QoOmRpc2FibGVkLCBbZGF0YS1kaXNhYmxlZF0pKTpob3ZlciwgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tXzQyNzFkMjFiOndoZXJlKDpub3QoOmRpc2FibGVkLCBbZGF0YS1kaXNhYmxlZF0pKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay02KTtcbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tXzY5MzlhNWU5OndoZXJlKDpub3QoOmRpc2FibGVkLCBbZGF0YS1kaXNhYmxlZF0pKTphY3RpdmUsIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fNDI3MWQyMWI6d2hlcmUoOm5vdCg6ZGlzYWJsZWQsIFtkYXRhLWRpc2FibGVkXSkpOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS0wKTtcbiAgfVxuXG4gICAgICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fNjkzOWE1ZTk6d2hlcmUoOm5vdCg6ZGlzYWJsZWQsIFtkYXRhLWRpc2FibGVkXSkpOmFjdGl2ZSwgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tXzQyNzFkMjFiOndoZXJlKDpub3QoOmRpc2FibGVkLCBbZGF0YS1kaXNhYmxlZF0pKTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNik7XG4gIH1cbn1cblxuLm1fZGYzZmZhMGYge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1tYW50aW5lLXNwYWNpbmctc20pO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbWFudGluZS1zcGFjaW5nLXNtKTtcbn1cblxuLm1fM2YzNWFlOTYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hY2NvcmRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbiwgMjAwbXMpIGVhc2U7XG4gIHdpZHRoOiB2YXIoLS1hY2NvcmRpb24tY2hldnJvbi1zaXplLCBjYWxjKDAuOTM3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSk7XG4gIG1pbi13aWR0aDogdmFyKC0tYWNjb3JkaW9uLWNoZXZyb24tc2l6ZSwgY2FsYygwLjkzNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLm1fM2YzNWFlOTY6d2hlcmUoW2RhdGEtcm90YXRlXSkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuLm1fM2YzNWFlOTY6d2hlcmUoW2RhdGEtcG9zaXRpb249J2xlZnQnXSkge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1tYW50aW5lLXNwYWNpbmctbWQpO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLW1hbnRpbmUtc3BhY2luZy1tZCk7XG4gIH1cblxuLm1fOWJkNzcxZmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLW1hbnRpbmUtc3BhY2luZy1zbSk7XG59XG5cbi5tXzliZDc3MWZlOndoZXJlKFtkYXRhLWNoZXZyb24tcG9zaXRpb249J2xlZnQnXSkge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLW1hbnRpbmUtc3BhY2luZy1sZyk7XG4gIH1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSAubV85YmQ3YjA5OCB7XG4gICAgLS1pdGVtLWJvcmRlci1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTMpO1xuICAgIC0taXRlbS1maWxsZWQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS0wKTtcbn1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tXzliZDdiMDk4IHtcbiAgICAtLWl0ZW0tYm9yZGVyLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNCk7XG4gICAgLS1pdGVtLWZpbGxlZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTYpO1xufVxuXG4ubV9mZTE5YjcwOSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pdGVtLWJvcmRlci1jb2xvcik7XG59XG5cbi5tXzFmOTIxYjNiIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXRlbS1ib3JkZXItY29sb3IpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2U7XG59XG5cbi5tXzFmOTIxYjNiOndoZXJlKFtkYXRhLWFjdGl2ZV0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdGVtLWZpbGxlZC1jb2xvcik7XG4gIH1cblxuLm1fMWY5MjFiM2I6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0tYWNjb3JkaW9uLXJhZGl1cyk7XG4gICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLWFjY29yZGlvbi1yYWRpdXMpO1xuICB9XG5cbi5tXzFmOTIxYjNiOmZpcnN0LW9mLXR5cGUgPiBbZGF0YS1hY2NvcmRpb24tY29udHJvbF0ge1xuICAgICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0tYWNjb3JkaW9uLXJhZGl1cyk7XG4gICAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0tYWNjb3JkaW9uLXJhZGl1cyk7XG4gICAgfVxuXG4ubV8xZjkyMWIzYjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiB2YXIoLS1hY2NvcmRpb24tcmFkaXVzKTtcbiAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLWFjY29yZGlvbi1yYWRpdXMpO1xuICB9XG5cbi5tXzFmOTIxYjNiOmxhc3Qtb2YtdHlwZSA+IFtkYXRhLWFjY29yZGlvbi1jb250cm9sXSB7XG4gICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0tYWNjb3JkaW9uLXJhZGl1cyk7XG4gICAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLWFjY29yZGlvbi1yYWRpdXMpO1xuICAgIH1cblxuLm1fMWY5MjFiM2IgKyAubV8xZjkyMWIzYiB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4ubV8yY2RmOTM5YSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFjY29yZGlvbi1yYWRpdXMpO1xufVxuXG4ubV8yY2RmOTM5YTp3aGVyZShbZGF0YS1hY3RpdmVdKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXRlbS1maWxsZWQtY29sb3IpO1xuICB9XG5cbi5tXzlmNTliMDY5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXRlbS1maWxsZWQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hY2NvcmRpb24tcmFkaXVzKTtcbiAgYm9yZGVyOiBjYWxjKDAuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlO1xufVxuXG4ubV85ZjU5YjA2OVtkYXRhLWFjdGl2ZV0ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXRlbS1ib3JkZXItY29sb3IpO1xuICB9XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fOWY1OWIwNjlbZGF0YS1hY3RpdmVdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3Itd2hpdGUpO1xufVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fOWY1OWIwNjlbZGF0YS1hY3RpdmVdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay03KTtcbn1cblxuLm1fOWY1OWIwNjkgKyAubV85ZjU5YjA2OSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbWFudGluZS1zcGFjaW5nLW1kKTtcbiAgfVxuXG4ubV83Zjg1NGVkZiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogdmFyKC0tYWZmaXgtei1pbmRleCk7XG4gIGluc2V0LWlubGluZS1zdGFydDogdmFyKC0tYWZmaXgtbGVmdCk7XG4gIGluc2V0LWlubGluZS1lbmQ6IHZhcigtLWFmZml4LXJpZ2h0KTtcbiAgdG9wOiB2YXIoLS1hZmZpeC10b3ApO1xuICBib3R0b206IHZhcigtLWFmZml4LWJvdHRvbSk7XG59XG5cbi5tXzY2ODM2ZWQzIHtcbiAgLS1hbGVydC1yYWRpdXM6IHZhcigtLW1hbnRpbmUtcmFkaXVzLWRlZmF1bHQpO1xuICAtLWFsZXJ0LWJnOiB2YXIoLS1tYW50aW5lLXByaW1hcnktY29sb3ItbGlnaHQpO1xuICAtLWFsZXJ0LWJkOiBjYWxjKDAuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLS1hbGVydC1jb2xvcjogdmFyKC0tbWFudGluZS1wcmltYXJ5LWNvbG9yLWxpZ2h0LWNvbG9yKTtcblxuICBwYWRkaW5nOiB2YXIoLS1tYW50aW5lLXNwYWNpbmctbWQpIHZhcigtLW1hbnRpbmUtc3BhY2luZy1tZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFsZXJ0LXJhZGl1cyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLWFsZXJ0LWJkKTtcbiAgY29sb3I6IHZhcigtLWFsZXJ0LWNvbG9yKTtcbn1cblxuLm1fYTVkNjA1MDIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubV82NjdjMjc5MyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tbWFudGluZS1zcGFjaW5nLXhzKTtcbn1cblxuLm1fNmEwM2YyODcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWFudGluZS1mb250LXNpemUtc20pO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubV82YTAzZjI4Nzp3aGVyZShbZGF0YS13aXRoLWNsb3NlLWJ1dHRvbl0pIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLW1hbnRpbmUtc3BhY2luZy1tZCk7XG4gIH1cblxuLm1fNjk4ZjRmMjMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5tXzY2N2YyYTZhIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiBjYWxjKDEuMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygxLjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1tYW50aW5lLXNwYWNpbmctbWQpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDAuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbn1cblxuLm1fN2ZhNzgwNzYge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiB2YXIoLS1tYW50aW5lLWZvbnQtc2l6ZS1zbSk7XG59XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fN2ZhNzgwNzYge1xuICAgIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWJsYWNrKTtcbn1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tXzdmYTc4MDc2IHtcbiAgICBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci13aGl0ZSk7XG59XG5cbi5tXzdmYTc4MDc2OndoZXJlKFtkYXRhLXZhcmlhbnQ9J2ZpbGxlZCddKSB7XG4gICAgY29sb3I6IHZhcigtLWFsZXJ0LWNvbG9yKTtcbiAgfVxuXG4ubV83ZmE3ODA3Njp3aGVyZShbZGF0YS12YXJpYW50PSd3aGl0ZSddKSB7XG4gICAgY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItYmxhY2spO1xuICB9XG5cbi5tXzg3ZjU0ODM5IHtcbiAgd2lkdGg6IGNhbGMoMS4yNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDEuMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIGNvbG9yOiB2YXIoLS1hbGVydC1jb2xvcik7XG59XG5cbi5tX2I2ZDhiMTYyIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtZnosIHZhcigtLW1hbnRpbmUtZm9udC1zaXplLW1kKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWxoLCB2YXIoLS1tYW50aW5lLWxpbmUtaGVpZ2h0LW1kKSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuXG4gIC5tX2I2ZDhiMTYyOndoZXJlKFtkYXRhLXRydW5jYXRlXSkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5tX2I2ZDhiMTYyOndoZXJlKFtkYXRhLXRydW5jYXRlPSdzdGFydCddKSB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICA6d2hlcmUoW2Rpcj1cInJ0bFwiXSkgLm1fYjZkOGIxNjI6d2hlcmUoW2RhdGEtdHJ1bmNhdGU9J3N0YXJ0J10pIHtcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuICAubV9iNmQ4YjE2Mjp3aGVyZShbZGF0YS12YXJpYW50PSdncmFkaWVudCddKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tdGV4dC1ncmFkaWVudCk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tX2I2ZDhiMTYyOndoZXJlKFtkYXRhLWxpbmUtY2xhbXBdKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHZhcigtLXRleHQtbGluZS1jbGFtcCk7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfVxuXG4gIC5tX2I2ZDhiMTYyOndoZXJlKFtkYXRhLWluaGVyaXRdKSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLm1fYjZkOGIxNjI6d2hlcmUoW2RhdGEtaW5saW5lXSkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbi5tXzg0OWNmMGRhIHtcbiAgY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItYW5jaG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbiAgLm1fODQ5Y2YwZGE6d2hlcmUoW2RhdGEtdW5kZXJsaW5lPSdob3ZlciddKTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuICAubV84NDljZjBkYTp3aGVyZShbZGF0YS11bmRlcmxpbmU9J2hvdmVyJ10pOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4gIC5tXzg0OWNmMGRhOndoZXJlKFtkYXRhLXVuZGVybGluZT0nbm90LWhvdmVyJ10pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbiAgLm1fODQ5Y2YwZGE6d2hlcmUoW2RhdGEtdW5kZXJsaW5lPSdub3QtaG92ZXInXSk6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuXG4gIC5tXzg0OWNmMGRhOndoZXJlKFtkYXRhLXVuZGVybGluZT0nbm90LWhvdmVyJ10pOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuICAubV84NDljZjBkYTp3aGVyZShbZGF0YS11bmRlcmxpbmU9J2Fsd2F5cyddKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAubV84NDljZjBkYTp3aGVyZShbZGF0YS12YXJpYW50PSdncmFkaWVudCddKSxcbiAgICAubV84NDljZjBkYTp3aGVyZShbZGF0YS12YXJpYW50PSdncmFkaWVudCddKTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gIC5tXzg0OWNmMGRhOndoZXJlKFtkYXRhLWxpbmUtY2xhbXBdKSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIH1cblxuLm1fNDgyMDRmOWIge1xuICB3aWR0aDogdmFyKC0tc2xpZGVyLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNsaWRlci1zaXplKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbiAgLm1fNDgyMDRmOWI6Zm9jdXMtd2l0aGluIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbWFudGluZS1wcmltYXJ5LWNvbG9yLWZpbGxlZCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMC4xMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIH1cblxuICAubV80ODIwNGY5YiB7XG5cbiAgLS1zbGlkZXItc2l6ZTogY2FsYygzLjc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLXRodW1iLXNpemU6IGNhbGModmFyKC0tc2xpZGVyLXNpemUpIC8gNSk7XG59XG5cbiAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSAubV80ODIwNGY5YiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTEpO1xufVxuXG4gIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV80ODIwNGY5YiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTUpO1xufVxuXG4ubV9iYjljZGJhZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGNhbGMoMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zbGlkZXItc2l6ZSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubV80ODFkZDU4NiB7XG4gIHdpZHRoOiBjYWxjKDAuMTI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDFweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLWFuZ2xlKSk7XG59XG5cbi5tXzQ4MWRkNTg2OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGModmFyKC0tdGh1bWItc2l6ZSkgLyAzKTtcbiAgICBsZWZ0OiBjYWxjKDAuMDMxMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gICAgd2lkdGg6IGNhbGMoMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS10aHVtYi1zaXplKSAvIDEuNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSAubV80ODFkZDU4Njo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS00KTtcbn1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tXzQ4MWRkNTg2OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTMpO1xufVxuXG4ubV80ODFkZDU4NltkYXRhLWxhYmVsXTo6YWZ0ZXIge1xuICAgIG1pbi13aWR0aDogY2FsYygxLjEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKC0xLjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gICAgbGVmdDogY2FsYygtMC40Mzc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKGNhbGMoMzYwZGVnIC0gdmFyKC0tYW5nbGUpKSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1tYW50aW5lLWZvbnQtc2l6ZS14cyk7XG4gIH1cblxuLm1fYmMwMmJhM2Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrOiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoNTAlIC0gMS41cHgpO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDAuMTg3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tX2JjMDJiYTNkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiBtaW4odmFyKC0tdGh1bWItc2l6ZSksIGNhbGModmFyKC0tc2xpZGVyLXNpemUpIC8gMikpO1xuICAgIHdpZHRoOiBjYWxjKDAuMTg3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgfVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tX2JjMDJiYTNkOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTcpO1xufVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fYmMwMmJhM2Q6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstMSk7XG59XG5cbi5tX2JiOGU4NzViIHtcbiAgZm9udC1zaXplOiB2YXIoLS1tYW50aW5lLWZvbnQtc2l6ZS14cyk7XG59XG5cbi5tXzg5YWIzNDBbZGF0YS1yZXNpemluZ10ge1xuICAgIC0tYXBwLXNoZWxsLXRyYW5zaXRpb24tZHVyYXRpb246IDBtcyAhaW1wb3J0YW50O1xuICB9XG4gIC5tXzg5YWIzNDBbZGF0YS1kaXNhYmxlZF0ge1xuICAgIC0tYXBwLXNoZWxsLWhlYWRlci1vZmZzZXQ6IDByZW0gIWltcG9ydGFudDtcbiAgICAtLWFwcC1zaGVsbC1uYXZiYXItb2Zmc2V0OiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgLS1hcHAtc2hlbGwtYXNpZGUtb2Zmc2V0OiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgLS1hcHAtc2hlbGwtZm9vdGVyLW9mZnNldDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddIC5tXzg5YWIzNDAge1xuICAgIC0tYXBwLXNoZWxsLWJvcmRlci1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTMpO1xufVxuICBbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddIC5tXzg5YWIzNDAge1xuICAgIC0tYXBwLXNoZWxsLWJvcmRlci1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTQpO1xufVxuXG4ubV80NTI1MmVlZSxcbi5tXzljZGRlOWEsXG4ubV8zYjE2ZjU2Yixcbi5tXzg5ODM4MTcsXG4ubV8zODQwYzg3OSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWFwcC1zaGVsbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWFwcC1zaGVsbC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG59XG5cbi5tXzQ1MjUyZWVlLFxuLm1fOWNkZGU5YSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdG9wOiB2YXIoLS1hcHAtc2hlbGwtaGVhZGVyLW9mZnNldCwgMHJlbSk7XG4gIGhlaWdodDogY2FsYyhcbiAgICAxMDBkdmggLSB2YXIoLS1hcHAtc2hlbGwtaGVhZGVyLW9mZnNldCwgMHJlbSkgLSB2YXIoLS1hcHAtc2hlbGwtZm9vdGVyLW9mZnNldCwgMHJlbSlcbiAgKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ib2R5KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB0b3AsIGhlaWdodDtcbn1cblxuOndoZXJlKFtkYXRhLWxheW91dD0nYWx0J10pIC5tXzQ1MjUyZWVlLCA6d2hlcmUoW2RhdGEtbGF5b3V0PSdhbHQnXSkgLm1fOWNkZGU5YSB7XG4gICAgdG9wOiAwcmVtO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICB9XG5cbi5tXzQ1MjUyZWVlIHtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICB3aWR0aDogdmFyKC0tYXBwLXNoZWxsLW5hdmJhci13aWR0aCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdG9wLCBoZWlnaHQ7XG4gIHRyYW5zZm9ybTogdmFyKC0tYXBwLXNoZWxsLW5hdmJhci10cmFuc2Zvcm0pO1xuICB6LWluZGV4OiB2YXIoLS1hcHAtc2hlbGwtbmF2YmFyLXotaW5kZXgpO1xufVxuXG46d2hlcmUoW2Rpcj1cInJ0bFwiXSkgLm1fNDUyNTJlZWUge1xuICAgIHRyYW5zZm9ybTogdmFyKC0tYXBwLXNoZWxsLW5hdmJhci10cmFuc2Zvcm0tcnRsKTtcbn1cblxuLm1fNDUyNTJlZWU6d2hlcmUoW2RhdGEtd2l0aC1ib3JkZXJdKSB7XG4gICAgYm9yZGVyLWlubGluZS1lbmQ6IDFweCBzb2xpZCB2YXIoLS1hcHAtc2hlbGwtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4ubV85Y2RkZTlhIHtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgd2lkdGg6IHZhcigtLWFwcC1zaGVsbC1hc2lkZS13aWR0aCk7XG4gIHRyYW5zZm9ybTogdmFyKC0tYXBwLXNoZWxsLWFzaWRlLXRyYW5zZm9ybSk7XG4gIHotaW5kZXg6IHZhcigtLWFwcC1zaGVsbC1hc2lkZS16LWluZGV4KTtcbn1cblxuOndoZXJlKFtkaXI9XCJydGxcIl0pIC5tXzljZGRlOWEge1xuICAgIHRyYW5zZm9ybTogdmFyKC0tYXBwLXNoZWxsLWFzaWRlLXRyYW5zZm9ybS1ydGwpO1xufVxuXG4ubV85Y2RkZTlhOndoZXJlKFtkYXRhLXdpdGgtYm9yZGVyXSkge1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1hcHAtc2hlbGwtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4ubV84OTgzODE3IHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tYXBwLXNoZWxsLW5hdmJhci1vZmZzZXQsIDByZW0pICsgdmFyKC0tYXBwLXNoZWxsLXBhZGRpbmcpKTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiBjYWxjKHZhcigtLWFwcC1zaGVsbC1hc2lkZS1vZmZzZXQsIDByZW0pICsgdmFyKC0tYXBwLXNoZWxsLXBhZGRpbmcpKTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYXBwLXNoZWxsLWhlYWRlci1vZmZzZXQsIDByZW0pICsgdmFyKC0tYXBwLXNoZWxsLXBhZGRpbmcpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tYXBwLXNoZWxsLWZvb3Rlci1vZmZzZXQsIDByZW0pICsgdmFyKC0tYXBwLXNoZWxsLXBhZGRpbmcpKTtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBwYWRkaW5nO1xufVxuXG4ubV8zYjE2ZjU2Yixcbi5tXzM4NDBjODc5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldC1pbmxpbmU6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgbGVmdCwgcmlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItYm9keSk7XG59XG5cbjp3aGVyZShbZGF0YS1sYXlvdXQ9J2FsdCddKSAubV8zYjE2ZjU2YiwgOndoZXJlKFtkYXRhLWxheW91dD0nYWx0J10pIC5tXzM4NDBjODc5IHtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IHZhcigtLWFwcC1zaGVsbC1uYXZiYXItb2Zmc2V0LCAwcmVtKTtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiB2YXIoLS1hcHAtc2hlbGwtYXNpZGUtb2Zmc2V0LCAwcmVtKTtcbiAgfVxuXG4ubV8zYjE2ZjU2YiB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1hcHAtc2hlbGwtaGVhZGVyLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItYm9keSk7XG4gIHRyYW5zZm9ybTogdmFyKC0tYXBwLXNoZWxsLWhlYWRlci10cmFuc2Zvcm0pO1xuICB6LWluZGV4OiB2YXIoLS1hcHAtc2hlbGwtaGVhZGVyLXotaW5kZXgpO1xufVxuXG4ubV8zYjE2ZjU2Yjp3aGVyZShbZGF0YS13aXRoLWJvcmRlcl0pIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYXBwLXNoZWxsLWJvcmRlci1jb2xvcik7XG4gIH1cblxuLm1fMzg0MGM4Nzkge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1hcHAtc2hlbGwtZm9vdGVyLWhlaWdodCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICB0cmFuc2Zvcm06IHZhcigtLWFwcC1zaGVsbC1mb290ZXItdHJhbnNmb3JtKTtcbiAgei1pbmRleDogdmFyKC0tYXBwLXNoZWxsLWZvb3Rlci16LWluZGV4KTtcbn1cblxuLm1fMzg0MGM4Nzk6d2hlcmUoW2RhdGEtd2l0aC1ib3JkZXJdKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWFwcC1zaGVsbC1ib3JkZXItY29sb3IpO1xuICB9XG5cbi5tXzZkY2ZjN2M3IHtcbiAgZmxleC1ncm93OiAwO1xufVxuXG4ubV82ZGNmYzdjNzp3aGVyZShbZGF0YS1ncm93XSkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4ubV83MWFjNDdmYyB7XG4gIC0tYXItcmF0aW86IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuICAubV83MWFjNDdmYyA+IDp3aGVyZSgqOm5vdChzdHlsZSkpIHtcbiAgICBhc3BlY3QtcmF0aW86IHZhcigtLWFyLXJhdGlvKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tXzcxYWM0N2ZjID4gOndoZXJlKGltZywgdmlkZW8pIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4ubV84OGI2MmE0MSB7XG4gIC0tY29tYm9ib3gtcGFkZGluZzogY2FsYygwLjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICBwYWRkaW5nOiB2YXIoLS1jb21ib2JveC1wYWRkaW5nKTtcbn1cblxuICAubV84OGI2MmE0MTpoYXMoW2RhdGEtbWFudGluZS1zY3JvbGxiYXJdKSAubV85ODU1MTdkOCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWNvbWJvYm94LXBhZGRpbmcpKTtcbiAgICB9XG5cbiAgLm1fODhiNjJhNDFbZGF0YS1jb21wb3NlZF0ge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgfVxuXG4gIC5tXzg4YjYyYTQxW2RhdGEtaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4vKiBWYXJpYWJsZXMgbXVzdCBiZSBib3RoIG9uIGRyb3Bkb3duIGFuZCBvcHRpb25zIHRvIHN1cHBvcnQgdXNhZ2Ugb2YgQ29tYm9ib3guT3B0aW9ucyB3aXRob3V0IENvbWJvYm94LkRyb3Bkb3duICovXG4ubV84OGI2MmE0MSxcbi5tX2IyODIxYTZlIHtcbiAgLS1jb21ib2JveC1vcHRpb24tcGFkZGluZy14czogY2FsYygwLjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpIGNhbGMoMC41cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWNvbWJvYm94LW9wdGlvbi1wYWRkaW5nLXNtOiBjYWxjKDAuMzc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpIGNhbGMoMC42MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tY29tYm9ib3gtb3B0aW9uLXBhZGRpbmctbWQ6IGNhbGMoMC41cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpIGNhbGMoMC43NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jb21ib2JveC1vcHRpb24tcGFkZGluZy1sZzogY2FsYygwLjYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSBjYWxjKDFyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tY29tYm9ib3gtb3B0aW9uLXBhZGRpbmcteGw6IGNhbGMoMC44NzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkgY2FsYygxLjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWNvbWJvYm94LW9wdGlvbi1wYWRkaW5nOiB2YXIoLS1jb21ib2JveC1vcHRpb24tcGFkZGluZy1zbSk7XG59XG5cbi5tXzkyMjUzYWE1IHtcbiAgcGFkZGluZzogdmFyKC0tY29tYm9ib3gtb3B0aW9uLXBhZGRpbmcpO1xuICBmb250LXNpemU6IHZhcigtLWNvbWJvYm94LW9wdGlvbi1meiwgdmFyKC0tbWFudGluZS1mb250LXNpemUtc20pKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWFudGluZS1yYWRpdXMtZGVmYXVsdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ubV85MjI1M2FhNTp3aGVyZShbZGF0YS1jb21ib2JveC1zZWxlY3RlZF0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLXByaW1hcnktY29sb3ItZmlsbGVkKTtcbiAgICBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci13aGl0ZSk7XG4gIH1cblxuLm1fOTIyNTNhYTU6d2hlcmUoW2RhdGEtY29tYm9ib3gtZGlzYWJsZWRdKSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICB9XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tXzkyMjUzYWE1OmhvdmVyOndoZXJlKDpub3QoW2RhdGEtY29tYm9ib3gtc2VsZWN0ZWRdLCBbZGF0YS1jb21ib2JveC1kaXNhYmxlZF0pKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS0wKTtcbiAgfVxuXG4gICAgICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fOTIyNTNhYTU6aG92ZXI6d2hlcmUoOm5vdChbZGF0YS1jb21ib2JveC1zZWxlY3RlZF0sIFtkYXRhLWNvbWJvYm94LWRpc2FibGVkXSkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTcpO1xuICB9XG59XG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fOTIyNTNhYTU6YWN0aXZlOndoZXJlKDpub3QoW2RhdGEtY29tYm9ib3gtc2VsZWN0ZWRdLCBbZGF0YS1jb21ib2JveC1kaXNhYmxlZF0pKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS0wKTtcbiAgfVxuXG4gICAgICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fOTIyNTNhYTU6YWN0aXZlOndoZXJlKDpub3QoW2RhdGEtY29tYm9ib3gtc2VsZWN0ZWRdLCBbZGF0YS1jb21ib2JveC1kaXNhYmxlZF0pKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay03KTtcbiAgfVxufVxuXG4ubV85ODU1MTdkOCB7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tY29tYm9ib3gtcGFkZGluZykgKiAtMSk7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tY29tYm9ib3gtcGFkZGluZykgKiAtMSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1jb21ib2JveC1wYWRkaW5nKSAqIDIpO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItaW5saW5lLXdpZHRoOiAwO1xuICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jb21ib2JveC1wYWRkaW5nKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tXzk4NTUxN2Q4LCA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tXzk4NTUxN2Q4OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTIpO1xufVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fOTg1NTE3ZDgsIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV85ODU1MTdkODpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay00KTtcbn1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSAubV85ODU1MTdkOCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci13aGl0ZSk7XG59XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV85ODU1MTdkOCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTcpO1xufVxuXG4ubV8yNTMwY2QxZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29tYm9ib3gtb3B0aW9uLWZ6LCB2YXIoLS1tYW50aW5lLWZvbnQtc2l6ZS1zbSkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWNvbWJvYm94LW9wdGlvbi1wYWRkaW5nKTtcbiAgY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGltbWVkKTtcbn1cblxuLm1fODU4Zjk0YmQsXG4ubV84MmI5NjdjYiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29tYm9ib3gtb3B0aW9uLWZ6LCB2YXIoLS1tYW50aW5lLWZvbnQtc2l6ZS1zbSkpO1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tY29tYm9ib3gtcGFkZGluZykgKiAtMSk7XG4gIHBhZGRpbmc6IHZhcigtLWNvbWJvYm94LW9wdGlvbi1wYWRkaW5nKTtcbn1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSAubV84NThmOTRiZCwgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSAubV84MmI5NjdjYiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMik7XG59XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV84NThmOTRiZCwgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tXzgyYjk2N2NiIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay00KTtcbn1cblxuLm1fODJiOTY3Y2Ige1xuICBib3JkZXItdG9wLXdpZHRoOiBjYWxjKDAuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY29tYm9ib3gtcGFkZGluZyk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tY29tYm9ib3gtcGFkZGluZykgKiAtMSk7XG59XG5cbi5tXzg1OGY5NGJkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogY2FsYygwLjA2MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWNvbWJvYm94LXBhZGRpbmcpO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWNvbWJvYm94LXBhZGRpbmcpICogLTEpO1xufVxuXG4ubV8yNTRmM2U0ZjpoYXMoLm1fMmJiMmU5ZTU6b25seS1jaGlsZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuLm1fMmJiMmU5ZTUge1xuICBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kaW1tZWQpO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tY29tYm9ib3gtb3B0aW9uLWZ6LCB2YXIoLS1tYW50aW5lLWZvbnQtc2l6ZS1zbSkpICogMC44NSk7XG4gIHBhZGRpbmc6IHZhcigtLWNvbWJvYm94LW9wdGlvbi1wYWRkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubV8yYmIyZTllNTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsZXg6IDE7XG4gICAgaW5zZXQtaW5saW5lOiAwO1xuICAgIGhlaWdodDogY2FsYygwLjA2MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tbWFudGluZS1zcGFjaW5nLXhzKTtcbiAgfVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tXzJiYjJlOWU1OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMik7XG59XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV8yYmIyZTllNTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTQpO1xufVxuXG4ubV8yYmIyZTllNTpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbi8qIC0tLS0tLS0gQ29tYm9ib3guQ2hldnJvbiAtLS0tLS0tICovXG4ubV8yOTQzMjIwYiB7XG4gIC0tY29tYm9ib3gtY2hldnJvbi1zaXplLXhzOiBjYWxjKDAuODc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWNvbWJvYm94LWNoZXZyb24tc2l6ZS1zbTogY2FsYygxLjEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jb21ib2JveC1jaGV2cm9uLXNpemUtbWQ6IGNhbGMoMS4yNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jb21ib2JveC1jaGV2cm9uLXNpemUtbGc6IGNhbGMoMS41cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWNvbWJvYm94LWNoZXZyb24tc2l6ZS14bDogY2FsYygxLjc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWNvbWJvYm94LWNoZXZyb24tc2l6ZTogdmFyKC0tY29tYm9ib3gtY2hldnJvbi1zaXplLXNtKTtcbn1cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fMjk0MzIyMGIge1xuICAgIC0tX2NvbWJvYm94LWNoZXZyb24tY29sb3I6IHZhcigtLWNvbWJvYm94LWNoZXZyb24tY29sb3IsIHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS02KSk7XG59XG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fMjk0MzIyMGIge1xuICAgIC0tX2NvbWJvYm94LWNoZXZyb24tY29sb3I6IHZhcigtLWNvbWJvYm94LWNoZXZyb24tY29sb3IsIHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay0zKSk7XG59XG4ubV8yOTQzMjIwYiB7XG5cbiAgd2lkdGg6IHZhcigtLWNvbWJvYm94LWNoZXZyb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tY29tYm9ib3gtY2hldnJvbi1zaXplKTtcbiAgY29sb3I6IHZhcigtLV9jb21ib2JveC1jaGV2cm9uLWNvbG9yKTtcbn1cbi5tXzI5NDMyMjBiOndoZXJlKFtkYXRhLWVycm9yXSkge1xuICAgIGNvbG9yOiB2YXIoLS1jb21ib2JveC1jaGV2cm9uLWNvbG9yLCB2YXIoLS1tYW50aW5lLWNvbG9yLWVycm9yKSk7XG4gIH1cblxuLyogLS0tLS0tLSBPcHRpb25zRHJvcGRvd24gLS0tLS0tLSAqL1xuLm1fMzkwYjVmNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2FsYygwLjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG59XG4ubV8zOTBiNWY0OndoZXJlKFtkYXRhLXJldmVyc2VdKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbi5tXzhlZTUzZmMyIHtcbiAgb3BhY2l0eTogMC40O1xuICB3aWR0aDogMC44ZW07XG4gIG1pbi13aWR0aDogMC44ZW07XG4gIGhlaWdodDogMC44ZW07XG59XG5cbjp3aGVyZShbZGF0YS1jb21ib2JveC1zZWxlY3RlZF0pIC5tXzhlZTUzZmMyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbi5tXzVmNzViMDllIHtcbiAgLS1sYWJlbC1saC14czogY2FsYygxcmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWxhYmVsLWxoLXNtOiBjYWxjKDEuMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tbGFiZWwtbGgtbWQ6IGNhbGMoMS41cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWxhYmVsLWxoLWxnOiBjYWxjKDEuODc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWxhYmVsLWxoLXhsOiBjYWxjKDIuMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tbGFiZWwtbGg6IHZhcigtLWxhYmVsLWxoLXNtKTtcbn1cblxuICAubV81Zjc1YjA5ZVtkYXRhLWxhYmVsLXBvc2l0aW9uPSdsZWZ0J10ge1xuICAgIC0tbGFiZWwtb3JkZXI6IDE7XG4gICAgLS1sYWJlbC1vZmZzZXQtZW5kOiB2YXIoLS1tYW50aW5lLXNwYWNpbmctc20pO1xuICAgIC0tbGFiZWwtb2Zmc2V0LXN0YXJ0OiAwO1xuICB9XG5cbiAgLm1fNWY3NWIwOWVbZGF0YS1sYWJlbC1wb3NpdGlvbj0ncmlnaHQnXSB7XG4gICAgLS1sYWJlbC1vcmRlcjogMjtcbiAgICAtLWxhYmVsLW9mZnNldC1lbmQ6IDA7XG4gICAgLS1sYWJlbC1vZmZzZXQtc3RhcnQ6IHZhcigtLW1hbnRpbmUtc3BhY2luZy1zbSk7XG4gIH1cblxuLm1fNWY2ZTY5NWUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubV9kM2VhNTZiYiB7XG4gIC0tbGFiZWwtY3Vyc29yOiB2YXIoLS1tYW50aW5lLWN1cnNvci10eXBlKTtcblxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiB2YXIoLS1sYWJlbC1meiwgdmFyKC0tbWFudGluZS1mb250LXNpemUtc20pKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxhYmVsLWxoKTtcbiAgY3Vyc29yOiB2YXIoLS1sYWJlbC1jdXJzb3IpO1xuICBvcmRlcjogdmFyKC0tbGFiZWwtb3JkZXIpO1xufVxuXG5maWVsZHNldDpkaXNhYmxlZCAubV9kM2VhNTZiYixcbiAgLm1fZDNlYTU2YmJbZGF0YS1kaXNhYmxlZF0ge1xuICAgIC0tbGFiZWwtY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4ubV84ZWU1NDZiOCB7XG4gIGN1cnNvcjogdmFyKC0tbGFiZWwtY3Vyc29yKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1sYWJlbC1vZmZzZXQtc3RhcnQpO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWxhYmVsLW9mZnNldC1lbmQpO1xufVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIGZpZWxkc2V0OmRpc2FibGVkIC5tXzhlZTU0NmI4LCA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tXzhlZTU0NmI4OndoZXJlKFtkYXRhLWRpc2FibGVkXSkge1xuICAgICAgY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS01KTtcbn1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIGZpZWxkc2V0OmRpc2FibGVkIC5tXzhlZTU0NmI4LCA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fOGVlNTQ2Yjg6d2hlcmUoW2RhdGEtZGlzYWJsZWRdKSB7XG4gICAgICBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTMpO1xufVxuXG4ubV8zMjhmNjhjMCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWFudGluZS1zcGFjaW5nLXhzKSAvIDIpO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tbGFiZWwtb2Zmc2V0LXN0YXJ0KTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1sYWJlbC1vZmZzZXQtZW5kKTtcbn1cblxuLm1fOGU4YTk5Y2Mge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hbnRpbmUtc3BhY2luZy14cykgLyAyKTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWxhYmVsLW9mZnNldC1zdGFydCk7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tbGFiZWwtb2Zmc2V0LWVuZCk7XG59XG5cbi5tXzI2Nzc1YjBhIHtcbiAgLS1jYXJkLXJhZGl1czogdmFyKC0tbWFudGluZS1yYWRpdXMtZGVmYXVsdCk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuICAubV8yNjc3NWIwYSA6d2hlcmUoKikge1xuICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5tXzI2Nzc1YjBhOndoZXJlKFtkYXRhLXdpdGgtYm9yZGVyXSkge1xuICAgIGJvcmRlcjogY2FsYygwLjA2MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tXzI2Nzc1YjBhOndoZXJlKFtkYXRhLXdpdGgtYm9yZGVyXSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMyk7XG59XG5cbiAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tXzI2Nzc1YjBhOndoZXJlKFtkYXRhLXdpdGgtYm9yZGVyXSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNCk7XG59XG5cbi5tXzVlNTI1NmVlIHtcbiAgLS1jaGVja2JveC1zaXplLXhzOiBjYWxjKDFyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tY2hlY2tib3gtc2l6ZS1zbTogY2FsYygxLjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWNoZWNrYm94LXNpemUtbWQ6IGNhbGMoMS41cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWNoZWNrYm94LXNpemUtbGc6IGNhbGMoMS44NzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tY2hlY2tib3gtc2l6ZS14bDogY2FsYygyLjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuXG4gIC0tY2hlY2tib3gtc2l6ZTogdmFyKC0tY2hlY2tib3gtc2l6ZS1zbSk7XG4gIC0tY2hlY2tib3gtY29sb3I6IHZhcigtLW1hbnRpbmUtcHJpbWFyeS1jb2xvci1maWxsZWQpO1xuICAtLWNoZWNrYm94LWljb24tY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3Itd2hpdGUpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBjYWxjKDAuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IHZhcigtLWNoZWNrYm94LXNpemUpO1xuICBtaW4td2lkdGg6IHZhcigtLWNoZWNrYm94LXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWNoZWNrYm94LXNpemUpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1jaGVja2JveC1zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2hlY2tib3gtcmFkaXVzLCB2YXIoLS1tYW50aW5lLXJhZGl1cy1kZWZhdWx0KSk7XG4gIHRyYW5zaXRpb246XG4gICAgYm9yZGVyLWNvbG9yIDEwMG1zIGVhc2UsXG4gICAgYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlO1xuICBjdXJzb3I6IHZhcigtLW1hbnRpbmUtY3Vyc29yLXR5cGUpO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tXzVlNTI1NmVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS00KTtcbn1cblxuICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fNWU1MjU2ZWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay02KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay00KTtcbn1cblxuICAubV81ZTUyNTZlZVtkYXRhLWluZGV0ZXJtaW5hdGVdLFxuICAubV81ZTUyNTZlZVtkYXRhLWNoZWNrZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGVja2JveC1jb2xvcik7XG4gIH1cblxuICAubV81ZTUyNTZlZVtkYXRhLWluZGV0ZXJtaW5hdGVdID4gLm1fMWIxYzU0M2EsIC5tXzVlNTI1NmVlW2RhdGEtY2hlY2tlZF0gPiAubV8xYjFjNTQzYSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6IHZhcigtLWNoZWNrYm94LWljb24tY29sb3IpO1xuICAgIH1cblxuICAubV81ZTUyNTZlZVtkYXRhLWRpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fNWU1MjU2ZWVbZGF0YS1kaXNhYmxlZF0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMyk7XG59XG5cbiAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tXzVlNTI1NmVlW2RhdGEtZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay02KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTYpO1xufVxuXG4gIFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddIC5tXzVlNTI1NmVlW2RhdGEtZGlzYWJsZWRdW2RhdGEtY2hlY2tlZF0gPiAubV8xYjFjNTQzYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktNSk7XG59XG5cbiAgW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSAubV81ZTUyNTZlZVtkYXRhLWRpc2FibGVkXVtkYXRhLWNoZWNrZWRdID4gLm1fMWIxYzU0M2Ege1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTMpO1xufVxuXG4ubV83NmUyMDM3NFtkYXRhLWluZGV0ZXJtaW5hdGVdOm5vdChbZGF0YS1kaXNhYmxlZF0pLFxuICAubV83NmUyMDM3NFtkYXRhLWNoZWNrZWRdOm5vdChbZGF0YS1kaXNhYmxlZF0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNoZWNrYm94LWNvbG9yKTtcbiAgfVxuXG4ubV83NmUyMDM3NFtkYXRhLWluZGV0ZXJtaW5hdGVdOm5vdChbZGF0YS1kaXNhYmxlZF0pID4gLm1fMWIxYzU0M2EsIC5tXzc2ZTIwMzc0W2RhdGEtY2hlY2tlZF06bm90KFtkYXRhLWRpc2FibGVkXSkgPiAubV8xYjFjNTQzYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY2hlY2tib3gtY29sb3IpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbi5tXzFiMWM1NDNhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MCU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDAuMzEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSkgc2NhbGUoMC41KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjpcbiAgICB0cmFuc2Zvcm0gMTAwbXMgZWFzZSxcbiAgICBvcGFjaXR5IDEwMG1zIGVhc2U7XG59XG5cbi5tX2JmMmQ5ODhjIHtcbiAgLS1jaGVja2JveC1zaXplLXhzOiBjYWxjKDFyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tY2hlY2tib3gtc2l6ZS1zbTogY2FsYygxLjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWNoZWNrYm94LXNpemUtbWQ6IGNhbGMoMS41cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWNoZWNrYm94LXNpemUtbGc6IGNhbGMoMS44NzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tY2hlY2tib3gtc2l6ZS14bDogY2FsYygyLjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuXG4gIC0tY2hlY2tib3gtc2l6ZTogdmFyKC0tY2hlY2tib3gtc2l6ZS1zbSk7XG4gIC0tY2hlY2tib3gtY29sb3I6IHZhcigtLW1hbnRpbmUtcHJpbWFyeS1jb2xvci1maWxsZWQpO1xuICAtLWNoZWNrYm94LWljb24tY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3Itd2hpdGUpO1xufVxuXG4ubV8yNjA2MmJlYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLWNoZWNrYm94LXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWNoZWNrYm94LXNpemUpO1xuICBvcmRlcjogMTtcbn1cblxuLm1fMjYwNjJiZWM6d2hlcmUoW2RhdGEtbGFiZWwtcG9zaXRpb249J2xlZnQnXSkge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbi5tXzI2MDYzNTYwIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBjYWxjKDAuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IHZhcigtLWNoZWNrYm94LXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWNoZWNrYm94LXNpemUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaGVja2JveC1yYWRpdXMsIHZhcigtLW1hbnRpbmUtcmFkaXVzLWRlZmF1bHQpKTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjpcbiAgICBib3JkZXItY29sb3IgMTAwbXMgZWFzZSxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2U7XG4gIGN1cnNvcjogdmFyKC0tbWFudGluZS1jdXJzb3ItdHlwZSk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fMjYwNjM1NjAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTQpO1xufVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fMjYwNjM1NjAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay02KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay00KTtcbn1cblxuLm1fMjYwNjM1NjA6d2hlcmUoW2RhdGEtZXJyb3JdKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWVycm9yKTtcbiAgfVxuXG4ubV8yNjA2MzU2MFtkYXRhLWluZGV0ZXJtaW5hdGVdLFxuICAubV8yNjA2MzU2MDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGVja2JveC1jb2xvcik7XG4gIH1cblxuLm1fMjYwNjM1NjBbZGF0YS1pbmRldGVybWluYXRlXSArIC5tX2JmMjk1NDIzLCAubV8yNjA2MzU2MDpjaGVja2VkICsgLm1fYmYyOTU0MjMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbi5tXzI2MDYzNTYwOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fMjYwNjM1NjA6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMyk7XG59XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV8yNjA2MzU2MDpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay02KTtcbn1cblxuW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10gLm1fMjYwNjM1NjA6ZGlzYWJsZWQgKyAubV9iZjI5NTQyMyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktNSk7XG59XG5cbltkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10gLm1fMjYwNjM1NjA6ZGlzYWJsZWQgKyAubV9iZjI5NTQyMyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstMyk7XG59XG5cbi5tXzIxNWM0NTQyICsgLm1fYmYyOTU0MjMge1xuICAgIGNvbG9yOiB2YXIoLS1jaGVja2JveC1jb2xvcik7XG4gIH1cblxuLm1fMjE1YzQ1NDJbZGF0YS1pbmRldGVybWluYXRlXTpub3QoOmRpc2FibGVkKSxcbiAgLm1fMjE1YzQ1NDI6Y2hlY2tlZDpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGVja2JveC1jb2xvcik7XG4gIH1cblxuLm1fMjE1YzQ1NDJbZGF0YS1pbmRldGVybWluYXRlXTpub3QoOmRpc2FibGVkKSArIC5tX2JmMjk1NDIzLCAubV8yMTVjNDU0MjpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpICsgLm1fYmYyOTU0MjMge1xuICAgICAgY29sb3I6IHZhcigtLWNoZWNrYm94LWNvbG9yKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4ubV9iZjI5NTQyMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6IHZhcigtLWNoZWNrYm94LWljb24tY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMC4zMTI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpKSBzY2FsZSgwLjUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOlxuICAgIHRyYW5zZm9ybSAxMDBtcyBlYXNlLFxuICAgIG9wYWNpdHkgMTAwbXMgZWFzZTtcbn1cblxuLyogQXZhdGFyLkdyb3VwIHJvb3QgZWxlbWVudCAqL1xuLm1fMTFkZWY5MmIge1xuICAtLWFnLXNwYWNpbmc6IHZhcigtLW1hbnRpbmUtc3BhY2luZy1zbSk7XG4gIC0tYWctb2Zmc2V0OiBjYWxjKHZhcigtLWFnLXNwYWNpbmcpICogLTEpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1hZy1zcGFjaW5nKTtcbn1cblxuLyogQXZhdGFyIHJvb3QgZWxlbWVudCAqL1xuLm1fZjg1Njc4YjYge1xuICAtLWF2YXRhci1zaXplLXhzOiBjYWxjKDFyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tYXZhdGFyLXNpemUtc206IGNhbGMoMS42MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tYXZhdGFyLXNpemUtbWQ6IGNhbGMoMi4zNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tYXZhdGFyLXNpemUtbGc6IGNhbGMoMy41cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWF2YXRhci1zaXplLXhsOiBjYWxjKDUuMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG5cbiAgLS1hdmF0YXItc2l6ZTogdmFyKC0tYXZhdGFyLXNpemUtbWQpO1xuICAtLWF2YXRhci1yYWRpdXM6IGNhbGMoNjIuNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1hdmF0YXItYmc6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS1saWdodCk7XG4gIC0tYXZhdGFyLWJkOiBjYWxjKDAuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLS1hdmF0YXItY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS1saWdodC1jb2xvcik7XG4gIC0tYXZhdGFyLXBsYWNlaG9sZGVyLWZ6OiBjYWxjKHZhcigtLWF2YXRhci1zaXplKSAvIDIuNSk7XG5cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWF2YXRhci1yYWRpdXMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiB2YXIoLS1hdmF0YXItc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYXZhdGFyLXNpemUpO1xuICBtaW4td2lkdGg6IHZhcigtLWF2YXRhci1zaXplKTtcbn1cbi5tX2Y4NTY3OGI2OndoZXJlKFtkYXRhLXdpdGhpbi1ncm91cF0pIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1hZy1vZmZzZXQpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW1hbnRpbmUtY29sb3ItYm9keSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFudGluZS1jb2xvci1ib2R5KTtcbiAgfVxuXG4ubV8xMWY4YWMwNyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1fMTA0Y2Q3MWYge1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWF2YXRhci1yYWRpdXMpO1xuICBmb250LXNpemU6IHZhcigtLWF2YXRhci1wbGFjZWhvbGRlci1meik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWF2YXRhci1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYXZhdGFyLWJkKTtcbiAgY29sb3I6IHZhcigtLWF2YXRhci1jb2xvcik7XG59XG5cbi5tXzEwNGNkNzFmID4gW2RhdGEtYXZhdGFyLXBsYWNlaG9sZGVyLWljb25dIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGhlaWdodDogNzAlO1xuICB9XG5cbi5tXzJjZTBkZTAyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1iaS1yYWRpdXMsIDApO1xufVxuXG4ubV8zNDdkYjBlYyB7XG4gIC0tYmFkZ2UtaGVpZ2h0LXhzOiBjYWxjKDFyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tYmFkZ2UtaGVpZ2h0LXNtOiBjYWxjKDEuMTI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWJhZGdlLWhlaWdodC1tZDogY2FsYygxLjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWJhZGdlLWhlaWdodC1sZzogY2FsYygxLjYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1iYWRnZS1oZWlnaHQteGw6IGNhbGMoMnJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcblxuICAtLWJhZGdlLWZ6LXhzOiBjYWxjKDAuNTYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1iYWRnZS1mei1zbTogY2FsYygwLjYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1iYWRnZS1mei1tZDogY2FsYygwLjY4NzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tYmFkZ2UtZnotbGc6IGNhbGMoMC44MTI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWJhZGdlLWZ6LXhsOiBjYWxjKDFyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG5cbiAgLS1iYWRnZS1wYWRkaW5nLXgteHM6IGNhbGMoMC4zNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tYmFkZ2UtcGFkZGluZy14LXNtOiBjYWxjKDAuNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1iYWRnZS1wYWRkaW5nLXgtbWQ6IGNhbGMoMC42MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tYmFkZ2UtcGFkZGluZy14LWxnOiBjYWxjKDAuNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tYmFkZ2UtcGFkZGluZy14LXhsOiBjYWxjKDFyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG5cbiAgLS1iYWRnZS1oZWlnaHQ6IHZhcigtLWJhZGdlLWhlaWdodC1tZCk7XG4gIC0tYmFkZ2UtZno6IHZhcigtLWJhZGdlLWZ6LW1kKTtcbiAgLS1iYWRnZS1wYWRkaW5nLXg6IHZhcigtLWJhZGdlLXBhZGRpbmcteC1tZCk7XG4gIC0tYmFkZ2UtcmFkaXVzOiBjYWxjKDYyLjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tYmFkZ2UtbGg6IGNhbGModmFyKC0tYmFkZ2UtaGVpZ2h0KSAtIGNhbGMoMC4xMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkpO1xuICAtLWJhZGdlLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLXdoaXRlKTtcbiAgLS1iYWRnZS1iZzogdmFyKC0tbWFudGluZS1wcmltYXJ5LWNvbG9yLWZpbGxlZCk7XG4gIC0tYmFkZ2UtYm9yZGVyLXdpZHRoOiBjYWxjKDAuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1iYWRnZS1iZDogdmFyKC0tYmFkZ2UtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHZhcigtLWJhZGdlLWZ6KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmFkZ2UtcmFkaXVzKTtcbiAgaGVpZ2h0OiB2YXIoLS1iYWRnZS1oZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYmFkZ2UtbGgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAgdmFyKC0tYmFkZ2UtcGFkZGluZy14KTtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKDAuMDE1NjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWRnZS1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYmFkZ2UtYmQpO1xufVxuXG4gIC5tXzM0N2RiMGVjOndoZXJlKFtkYXRhLXdpdGgtbGVmdC1zZWN0aW9uXSwgW2RhdGEtdmFyaWFudD0nZG90J10pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICB9XG5cbiAgLm1fMzQ3ZGIwZWM6d2hlcmUoW2RhdGEtd2l0aC1yaWdodC1zZWN0aW9uXSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIH1cblxuICAubV8zNDdkYjBlYzp3aGVyZShcbiAgICAgIFtkYXRhLXdpdGgtbGVmdC1zZWN0aW9uXVtkYXRhLXdpdGgtcmlnaHQtc2VjdGlvbl0sXG4gICAgICBbZGF0YS12YXJpYW50PSdkb3QnXVtkYXRhLXdpdGgtcmlnaHQtc2VjdGlvbl1cbiAgICApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIH1cblxuICAubV8zNDdkYjBlYzp3aGVyZShbZGF0YS1ibG9ja10pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1fMzQ3ZGIwZWM6d2hlcmUoW2RhdGEtY2lyY2xlXSkge1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKDAuMTI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IHZhcigtLWJhZGdlLWhlaWdodCk7XG4gIH1cblxuLm1fZmJkODFlM2Qge1xuICAtLWJhZGdlLWRvdC1zaXplOiBjYWxjKHZhcigtLWJhZGdlLWhlaWdodCkgLyAzLjQpO1xufVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tX2ZiZDgxZTNkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS00KTtcbiAgICBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ibGFjayk7XG59XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV9mYmQ4MWUzZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTUpO1xuICAgIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLXdoaXRlKTtcbn1cblxuLm1fZmJkODFlM2Q6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLWJhZGdlLWRvdC1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWJhZGdlLWRvdC1zaXplKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1iYWRnZS1kb3Qtc2l6ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtZG90LWNvbG9yKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tYmFkZ2UtZG90LXNpemUpO1xuICB9XG5cbi5tXzVhZGQ1MDJhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBpbmhlcml0O1xufVxuXG4ubV85MWZkZGE5YiB7XG4gIC0tYmFkZ2Utc2VjdGlvbi1tYXJnaW46IGNhbGModmFyKC0tbWFudGluZS1zcGFjaW5nLXhzKSAvIDIpO1xuXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1iYWRnZS1oZWlnaHQpIC0gdmFyKC0tYmFkZ2UtYm9yZGVyLXdpZHRoKSAqIDIpO1xufVxuXG4ubV85MWZkZGE5Yjp3aGVyZShbZGF0YS1wb3NpdGlvbj0nbGVmdCddKSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWJhZGdlLXNlY3Rpb24tbWFyZ2luKTtcbiAgfVxuXG4ubV85MWZkZGE5Yjp3aGVyZShbZGF0YS1wb3NpdGlvbj0ncmlnaHQnXSkge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWJhZGdlLXNlY3Rpb24tbWFyZ2luKTtcbiAgfVxuXG4ubV9kZGVjMDFjMCB7XG4gIC0tYmxvY2txdW90ZS1ib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1icS1iZCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IHZhcigtLWJsb2NrcXVvdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLWJxLXJhZGl1cyk7XG4gIGJvcmRlci1lbmQtZW5kLXJhZGl1czogdmFyKC0tYnEtcmFkaXVzKTtcbiAgcGFkZGluZzogdmFyKC0tbWFudGluZS1zcGFjaW5nLXhsKSBjYWxjKDIuMzc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xufVxuXG4gIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fZGRlYzAxYzAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJxLWJnLWxpZ2h0KTtcbn1cblxuICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fZGRlYzAxYzAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJxLWJnLWRhcmspO1xufVxuXG4ubV9kZGU3YmQ1NyB7XG4gIC0tYmxvY2txdW90ZS1pY29uLW9mZnNldDogY2FsYyh2YXIoLS1icS1pY29uLXNpemUpIC8gLTIpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHZhcigtLWJxLWJkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ib2R5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRvcDogdmFyKC0tYmxvY2txdW90ZS1pY29uLW9mZnNldCk7XG4gIGluc2V0LWlubGluZS1zdGFydDogdmFyKC0tYmxvY2txdW90ZS1pY29uLW9mZnNldCk7XG4gIHdpZHRoOiB2YXIoLS1icS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWJxLWljb24tc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJxLWljb24tc2l6ZSk7XG59XG5cbi5tX2RkZTUxYTM1IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hbnRpbmUtc3BhY2luZy1tZCk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZm9udC1zaXplOiA4NSU7XG59XG5cbi5tXzhiMzcxN2RmIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubV9mNjc4ZDU0MCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubV8zYjhmMjIwOCB7XG4gIG1hcmdpbi1pbmxpbmU6IHZhcigtLWJjLXNlcGFyYXRvci1tYXJnaW4sIHZhcigtLW1hbnRpbmUtc3BhY2luZy14cykpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fM2I4ZjIyMDgge1xuICAgIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktNyk7XG59XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV8zYjhmMjIwOCB7XG4gICAgY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay0yKTtcbn1cblxuLm1fZmVhNmJmMWEge1xuICAtLWJ1cmdlci1zaXplLXhzOiBjYWxjKDAuNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tYnVyZ2VyLXNpemUtc206IGNhbGMoMS4xMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tYnVyZ2VyLXNpemUtbWQ6IGNhbGMoMS41cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWJ1cmdlci1zaXplLWxnOiBjYWxjKDIuMTI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWJ1cmdlci1zaXplLXhsOiBjYWxjKDIuNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuXG4gIC0tYnVyZ2VyLXNpemU6IHZhcigtLWJ1cmdlci1zaXplLW1kKTtcbiAgLS1idXJnZXItbGluZS1zaXplOiBjYWxjKHZhcigtLWJ1cmdlci1zaXplKSAvIDEyKTtcblxuICB3aWR0aDogY2FsYyh2YXIoLS1idXJnZXItc2l6ZSkgKyB2YXIoLS1tYW50aW5lLXNwYWNpbmcteHMpKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ1cmdlci1zaXplKSArIHZhcigtLW1hbnRpbmUtc3BhY2luZy14cykpO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLW1hbnRpbmUtc3BhY2luZy14cykgLyAyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4gIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fZmVhNmJmMWEge1xuICAgIC0tYnVyZ2VyLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWJsYWNrKTtcbn1cblxuICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fZmVhNmJmMWEge1xuICAgIC0tYnVyZ2VyLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLXdoaXRlKTtcbn1cblxuLm1fZDRmYjljYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubV9kNGZiOWNhZCxcbiAgLm1fZDRmYjljYWQ6OmJlZm9yZSxcbiAgLm1fZDRmYjljYWQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tYnVyZ2VyLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tYnVyZ2VyLWxpbmUtc2l6ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnVyZ2VyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiBjYWxjKDAuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tYnVyZ2VyLXRyYW5zaXRpb24tZHVyYXRpb24sIDMwMG1zKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tYnVyZ2VyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlKTtcbiAgfVxuXG4ubV9kNGZiOWNhZDo6YmVmb3JlLFxuICAubV9kNGZiOWNhZDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cblxuLm1fZDRmYjljYWQ6OmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKHZhcigtLWJ1cmdlci1zaXplKSAvIC0zKTtcbiAgfVxuXG4ubV9kNGZiOWNhZDo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYyh2YXIoLS1idXJnZXItc2l6ZSkgLyAzKTtcbiAgfVxuXG4ubV9kNGZiOWNhZFtkYXRhLW9wZW5lZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbi5tX2Q0ZmI5Y2FkW2RhdGEtb3BlbmVkXTo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLWJ1cmdlci1zaXplKSAvIDMpKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuLm1fZDRmYjljYWRbZGF0YS1vcGVuZWRdOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1idXJnZXItc2l6ZSkgLyAtMykpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuLm1fNzdjOWQyN2Qge1xuICAtLWJ1dHRvbi1oZWlnaHQteHM6IGNhbGMoMS44NzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tYnV0dG9uLWhlaWdodC1zbTogY2FsYygyLjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWJ1dHRvbi1oZWlnaHQtbWQ6IGNhbGMoMi42MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tYnV0dG9uLWhlaWdodC1sZzogY2FsYygzLjEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1idXR0b24taGVpZ2h0LXhsOiBjYWxjKDMuNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG5cbiAgLS1idXR0b24taGVpZ2h0LWNvbXBhY3QteHM6IGNhbGMoMS4zNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tYnV0dG9uLWhlaWdodC1jb21wYWN0LXNtOiBjYWxjKDEuNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWJ1dHRvbi1oZWlnaHQtY29tcGFjdC1tZDogY2FsYygxLjg3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1idXR0b24taGVpZ2h0LWNvbXBhY3QtbGc6IGNhbGMoMi4xMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tYnV0dG9uLWhlaWdodC1jb21wYWN0LXhsOiBjYWxjKDIuNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcblxuICAtLWJ1dHRvbi1wYWRkaW5nLXgteHM6IGNhbGMoMC44NzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tYnV0dG9uLXBhZGRpbmcteC1zbTogY2FsYygxLjEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1idXR0b24tcGFkZGluZy14LW1kOiBjYWxjKDEuMzc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWJ1dHRvbi1wYWRkaW5nLXgtbGc6IGNhbGMoMS42MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tYnV0dG9uLXBhZGRpbmcteC14bDogY2FsYygycmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuXG4gIC0tYnV0dG9uLXBhZGRpbmcteC1jb21wYWN0LXhzOiBjYWxjKDAuNDM3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1idXR0b24tcGFkZGluZy14LWNvbXBhY3Qtc206IGNhbGMoMC41cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWJ1dHRvbi1wYWRkaW5nLXgtY29tcGFjdC1tZDogY2FsYygwLjYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1idXR0b24tcGFkZGluZy14LWNvbXBhY3QtbGc6IGNhbGMoMC43NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1idXR0b24tcGFkZGluZy14LWNvbXBhY3QteGw6IGNhbGMoMC44NzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG5cbiAgLS1idXR0b24taGVpZ2h0OiB2YXIoLS1idXR0b24taGVpZ2h0LXNtKTtcbiAgLS1idXR0b24tcGFkZGluZy14OiB2YXIoLS1idXR0b24tcGFkZGluZy14LXNtKTtcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3Itd2hpdGUpO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgd2lkdGg6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b24tcmFkaXVzLCB2YXIoLS1tYW50aW5lLXJhZGl1cy1kZWZhdWx0KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnV0dG9uLWZ6LCB2YXIoLS1tYW50aW5lLWZvbnQtc2l6ZS1zbSkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmcsIHZhcigtLW1hbnRpbmUtcHJpbWFyeS1jb2xvci1maWxsZWQpKTtcbiAgYm9yZGVyOiB2YXIoLS1idXR0b24tYmQsIGNhbGMoMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpIHNvbGlkIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvciwgdmFyKC0tbWFudGluZS1jb2xvci13aGl0ZSkpO1xuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1oZWlnaHQsIHZhcigtLWJ1dHRvbi1oZWlnaHQtc20pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWJ1dHRvbi1wYWRkaW5nLXgsIHZhcigtLWJ1dHRvbi1wYWRkaW5nLXgtc20pKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuICAubV83N2M5ZDI3ZDp3aGVyZShbZGF0YS1ibG9ja10pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tXzc3YzlkMjdkOndoZXJlKFtkYXRhLXdpdGgtbGVmdC1zZWN0aW9uXSkge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLWJ1dHRvbi1wYWRkaW5nLXgpIC8gMS41KTtcbiAgfVxuXG4gIC5tXzc3YzlkMjdkOndoZXJlKFtkYXRhLXdpdGgtcmlnaHQtc2VjdGlvbl0pIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IGNhbGModmFyKC0tYnV0dG9uLXBhZGRpbmcteCkgLyAxLjUpO1xuICB9XG5cbiAgLm1fNzdjOWQyN2Q6d2hlcmUoOmRpc2FibGVkOm5vdChbZGF0YS1sb2FkaW5nXSksIFtkYXRhLWRpc2FibGVkXTpub3QoW2RhdGEtbG9hZGluZ10pKSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBib3JkZXI6IGNhbGMoMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fNzdjOWQyN2Q6d2hlcmUoOmRpc2FibGVkOm5vdChbZGF0YS1sb2FkaW5nXSksIFtkYXRhLWRpc2FibGVkXTpub3QoW2RhdGEtbG9hZGluZ10pKSB7XG4gICAgICBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTUpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTEpO1xufVxuXG4gIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV83N2M5ZDI3ZDp3aGVyZSg6ZGlzYWJsZWQ6bm90KFtkYXRhLWxvYWRpbmddKSwgW2RhdGEtZGlzYWJsZWRdOm5vdChbZGF0YS1sb2FkaW5nXSkpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstMyk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNik7XG59XG5cbiAgLm1fNzdjOWQyN2Q6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiBjYWxjKC0wLjA2MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uLXJhZGl1cywgdmFyKC0tbWFudGluZS1yYWRpdXMtZGVmYXVsdCkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIHRyYW5zZm9ybSAxNTBtcyBlYXNlLFxuICAgICAgb3BhY2l0eSAxMDBtcyBlYXNlO1xuICB9XG5cbiAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSAubV83N2M5ZDI3ZDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbiAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tXzc3YzlkMjdkOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuICAubV83N2M5ZDI3ZDp3aGVyZShbZGF0YS1sb2FkaW5nXSkge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLm1fNzdjOWQyN2Q6d2hlcmUoW2RhdGEtbG9hZGluZ10pOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgLm1fNzdjOWQyN2Q6d2hlcmUoW2RhdGEtbG9hZGluZ10pIC5tXzgwZjEzMDFiIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLm1fNzdjOWQyN2Q6aG92ZXI6d2hlcmUoOm5vdChbZGF0YS1sb2FkaW5nXSwgOmRpc2FibGVkLCBbZGF0YS1kaXNhYmxlZF0pKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24taG92ZXIsIHZhcigtLW1hbnRpbmUtcHJpbWFyeS1jb2xvci1maWxsZWQtaG92ZXIpKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24taG92ZXItY29sb3IsIHZhcigtLWJ1dHRvbi1jb2xvcikpO1xuICAgIH1cbn1cblxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgLm1fNzdjOWQyN2Q6YWN0aXZlOndoZXJlKDpub3QoW2RhdGEtbG9hZGluZ10sIDpkaXNhYmxlZCwgW2RhdGEtZGlzYWJsZWRdKSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWhvdmVyLCB2YXIoLS1tYW50aW5lLXByaW1hcnktY29sb3ItZmlsbGVkLWhvdmVyKSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWhvdmVyLWNvbG9yLCB2YXIoLS1idXR0b24tY29sb3IpKTtcbiAgICB9XG59XG5cbi5tXzgwZjEzMDFiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiB2YXIoLS1idXR0b24tanVzdGlmeSwgY2VudGVyKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjpcbiAgICB0cmFuc2Zvcm0gMTUwbXMgZWFzZSxcbiAgICBvcGFjaXR5IDEwMG1zIGVhc2U7XG59XG5cbi5tXzgxMTU2MGI5IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubV84MTE1NjBiOTp3aGVyZShbZGF0YS1sb2FkaW5nXSkge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuXG4ubV9hNzQwMzZhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1fYTc0MDM2YTp3aGVyZShbZGF0YS1wb3NpdGlvbj0nbGVmdCddKSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLW1hbnRpbmUtc3BhY2luZy14cyk7XG4gIH1cblxuLm1fYTc0MDM2YTp3aGVyZShbZGF0YS1wb3NpdGlvbj0ncmlnaHQnXSkge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLW1hbnRpbmUtc3BhY2luZy14cyk7XG4gIH1cblxuLm1fYTI1Yjg2ZWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG59XG5cbi5tXzgwZDZkODQ0IHtcbiAgLS1idXR0b24tYm9yZGVyLXdpZHRoOiBjYWxjKDAuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1fODBkNmQ4NDQgOndoZXJlKC5tXzc3YzlkMjdkKTpmb2N1cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuLm1fODBkNmQ4NDRbZGF0YS1vcmllbnRhdGlvbj0naG9yaXpvbnRhbCddIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbi5tXzgwZDZkODQ0W2RhdGEtb3JpZW50YXRpb249J2hvcml6b250YWwnXSAubV83N2M5ZDI3ZDpub3QoOm9ubHktY2hpbGQpOmZpcnN0LWNoaWxkLCAubV84MGQ2ZDg0NFtkYXRhLW9yaWVudGF0aW9uPSdob3Jpem9udGFsJ10gLm1fNzBiZTJhMDE6bm90KDpvbmx5LWNoaWxkKTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiBjYWxjKHZhcigtLWJ1dHRvbi1ib3JkZXItd2lkdGgpIC8gMik7XG4gICAgICB9XG5cbi5tXzgwZDZkODQ0W2RhdGEtb3JpZW50YXRpb249J2hvcml6b250YWwnXSAubV83N2M5ZDI3ZDpub3QoOm9ubHktY2hpbGQpOmxhc3QtY2hpbGQsIC5tXzgwZDZkODQ0W2RhdGEtb3JpZW50YXRpb249J2hvcml6b250YWwnXSAubV83MGJlMmEwMTpub3QoOm9ubHktY2hpbGQpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogY2FsYyh2YXIoLS1idXR0b24tYm9yZGVyLXdpZHRoKSAvIDIpO1xuICAgICAgfVxuXG4ubV84MGQ2ZDg0NFtkYXRhLW9yaWVudGF0aW9uPSdob3Jpem9udGFsJ10gLm1fNzdjOWQyN2Q6bm90KDpvbmx5LWNoaWxkKTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLCAubV84MGQ2ZDg0NFtkYXRhLW9yaWVudGF0aW9uPSdob3Jpem9udGFsJ10gLm1fNzBiZTJhMDE6bm90KDpvbmx5LWNoaWxkKTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWlubGluZS13aWR0aDogY2FsYyh2YXIoLS1idXR0b24tYm9yZGVyLXdpZHRoKSAvIDIpO1xuICAgICAgfVxuXG4ubV84MGQ2ZDg0NFtkYXRhLW9yaWVudGF0aW9uPSd2ZXJ0aWNhbCddIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbi5tXzgwZDZkODQ0W2RhdGEtb3JpZW50YXRpb249J3ZlcnRpY2FsJ10gLm1fNzdjOWQyN2Q6bm90KDpvbmx5LWNoaWxkKTpmaXJzdC1jaGlsZCwgLm1fODBkNmQ4NDRbZGF0YS1vcmllbnRhdGlvbj0ndmVydGljYWwnXSAubV83MGJlMmEwMTpub3QoOm9ubHktY2hpbGQpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogY2FsYyh2YXIoLS1idXR0b24tYm9yZGVyLXdpZHRoKSAvIDIpO1xuICAgICAgfVxuXG4ubV84MGQ2ZDg0NFtkYXRhLW9yaWVudGF0aW9uPSd2ZXJ0aWNhbCddIC5tXzc3YzlkMjdkOm5vdCg6b25seS1jaGlsZCk6bGFzdC1jaGlsZCwgLm1fODBkNmQ4NDRbZGF0YS1vcmllbnRhdGlvbj0ndmVydGljYWwnXSAubV83MGJlMmEwMTpub3QoOm9ubHktY2hpbGQpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogY2FsYyh2YXIoLS1idXR0b24tYm9yZGVyLXdpZHRoKSAvIDIpO1xuICAgICAgfVxuXG4ubV84MGQ2ZDg0NFtkYXRhLW9yaWVudGF0aW9uPSd2ZXJ0aWNhbCddIC5tXzc3YzlkMjdkOm5vdCg6b25seS1jaGlsZCk6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSwgLm1fODBkNmQ4NDRbZGF0YS1vcmllbnRhdGlvbj0ndmVydGljYWwnXSAubV83MGJlMmEwMTpub3QoOm9ubHktY2hpbGQpOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiBjYWxjKHZhcigtLWJ1dHRvbi1ib3JkZXItd2lkdGgpIC8gMik7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IGNhbGModmFyKC0tYnV0dG9uLWJvcmRlci13aWR0aCkgLyAyKTtcbiAgICAgIH1cblxuLm1fNzBiZTJhMDEge1xuICAtLXNlY3Rpb24taGVpZ2h0LXhzOiBjYWxjKDEuODc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLXNlY3Rpb24taGVpZ2h0LXNtOiBjYWxjKDIuMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tc2VjdGlvbi1oZWlnaHQtbWQ6IGNhbGMoMi42MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tc2VjdGlvbi1oZWlnaHQtbGc6IGNhbGMoMy4xMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tc2VjdGlvbi1oZWlnaHQteGw6IGNhbGMoMy43NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcblxuICAtLXNlY3Rpb24taGVpZ2h0LWNvbXBhY3QteHM6IGNhbGMoMS4zNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tc2VjdGlvbi1oZWlnaHQtY29tcGFjdC1zbTogY2FsYygxLjYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1zZWN0aW9uLWhlaWdodC1jb21wYWN0LW1kOiBjYWxjKDEuODc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLXNlY3Rpb24taGVpZ2h0LWNvbXBhY3QtbGc6IGNhbGMoMi4xMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tc2VjdGlvbi1oZWlnaHQtY29tcGFjdC14bDogY2FsYygyLjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG5cbiAgLS1zZWN0aW9uLXBhZGRpbmcteC14czogY2FsYygwLjg3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1zZWN0aW9uLXBhZGRpbmcteC1zbTogY2FsYygxLjEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1zZWN0aW9uLXBhZGRpbmcteC1tZDogY2FsYygxLjM3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1zZWN0aW9uLXBhZGRpbmcteC1sZzogY2FsYygxLjYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1zZWN0aW9uLXBhZGRpbmcteC14bDogY2FsYygycmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuXG4gIC0tc2VjdGlvbi1wYWRkaW5nLXgtY29tcGFjdC14czogY2FsYygwLjQzNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tc2VjdGlvbi1wYWRkaW5nLXgtY29tcGFjdC1zbTogY2FsYygwLjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tc2VjdGlvbi1wYWRkaW5nLXgtY29tcGFjdC1tZDogY2FsYygwLjYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1zZWN0aW9uLXBhZGRpbmcteC1jb21wYWN0LWxnOiBjYWxjKDAuNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tc2VjdGlvbi1wYWRkaW5nLXgtY29tcGFjdC14bDogY2FsYygwLjg3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcblxuICAtLXNlY3Rpb24taGVpZ2h0OiB2YXIoLS1zZWN0aW9uLWhlaWdodC1zbSk7XG4gIC0tc2VjdGlvbi1wYWRkaW5nLXg6IHZhcigtLXNlY3Rpb24tcGFkZGluZy14LXNtKTtcbiAgLS1zZWN0aW9uLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLXdoaXRlKTtcblxuICBmb250LXdlaWdodDogNjAwO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc2VjdGlvbi1yYWRpdXMsIHZhcigtLW1hbnRpbmUtcmFkaXVzLWRlZmF1bHQpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zZWN0aW9uLWZ6LCB2YXIoLS1tYW50aW5lLWZvbnQtc2l6ZS1zbSkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWN0aW9uLWJnLCB2YXIoLS1tYW50aW5lLXByaW1hcnktY29sb3ItZmlsbGVkKSk7XG4gIGJvcmRlcjogdmFyKC0tc2VjdGlvbi1iZCwgY2FsYygwLjA2MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkgc29saWQgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tc2VjdGlvbi1jb2xvciwgdmFyKC0tbWFudGluZS1jb2xvci13aGl0ZSkpO1xuICBoZWlnaHQ6IHZhcigtLXNlY3Rpb24taGVpZ2h0LCB2YXIoLS1zZWN0aW9uLWhlaWdodC1zbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLXgsIHZhcigtLXNlY3Rpb24tcGFkZGluZy14LXNtKSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tX2U2MTViMTVmIHtcbiAgLS1jYXJkLXBhZGRpbmc6IHZhcigtLW1hbnRpbmUtc3BhY2luZy1tZCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiB2YXIoLS1jYXJkLXBhZGRpbmcpO1xuICBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci10ZXh0KTtcbn1cblxuICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tX2U2MTViMTVmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLXdoaXRlKTtcbn1cblxuICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fZTYxNWIxNWYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay02KTtcbn1cblxuLm1fNTk5YTIxNDgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1jYXJkLXBhZGRpbmcpICogLTEpO1xufVxuXG4ubV81OTlhMjE0ODp3aGVyZSg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWNhcmQtcGFkZGluZykgKiAtMSk7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbi5tXzU5OWEyMTQ4OndoZXJlKDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1jYXJkLXBhZGRpbmcpICogLTEpO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4ubV81OTlhMjE0ODp3aGVyZShbZGF0YS1pbmhlcml0LXBhZGRpbmddKSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNhcmQtcGFkZGluZyk7XG4gIH1cblxuLm1fNTk5YTIxNDg6d2hlcmUoW2RhdGEtd2l0aC1ib3JkZXJdKSB7XG4gICAgYm9yZGVyLXRvcDogY2FsYygwLjA2MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogY2FsYygwLjA2MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkgc29saWQ7XG4gIH1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSAubV81OTlhMjE0OCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMyk7XG59XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV81OTlhMjE0OCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNCk7XG59XG5cbi5tXzU5OWEyMTQ4ICsgLm1fNTk5YTIxNDgge1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4ubV80NDUxZWIzYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4gIC5tXzQ0NTFlYjNhOndoZXJlKFtkYXRhLWlubGluZV0pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG4ubV9mNTlmZmRhMyB7XG4gIC0tY2hpcC1zaXplLXhzOiBjYWxjKDEuNDM3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jaGlwLXNpemUtc206IGNhbGMoMS43NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jaGlwLXNpemUtbWQ6IGNhbGMoMnJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jaGlwLXNpemUtbGc6IGNhbGMoMi4yNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jaGlwLXNpemUteGw6IGNhbGMoMi41cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuXG4gIC0tY2hpcC1pY29uLXNpemUteHM6IGNhbGMoMC42MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tY2hpcC1pY29uLXNpemUtc206IGNhbGMoMC43NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jaGlwLWljb24tc2l6ZS1tZDogY2FsYygwLjg3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jaGlwLWljb24tc2l6ZS1sZzogY2FsYygxcmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWNoaXAtaWNvbi1zaXplLXhsOiBjYWxjKDEuMTI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuXG4gIC0tY2hpcC1wYWRkaW5nLXhzOiBjYWxjKDFyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tY2hpcC1wYWRkaW5nLXNtOiBjYWxjKDEuMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tY2hpcC1wYWRkaW5nLW1kOiBjYWxjKDEuNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jaGlwLXBhZGRpbmctbGc6IGNhbGMoMS43NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jaGlwLXBhZGRpbmcteGw6IGNhbGMoMnJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcblxuICAtLWNoaXAtY2hlY2tlZC1wYWRkaW5nLXhzOiBjYWxjKDAuNDY4NzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tY2hpcC1jaGVja2VkLXBhZGRpbmctc206IGNhbGMoMC42MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tY2hpcC1jaGVja2VkLXBhZGRpbmctbWQ6IGNhbGMoMC43MzEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jaGlwLWNoZWNrZWQtcGFkZGluZy1sZzogY2FsYygwLjg0Mzc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWNoaXAtY2hlY2tlZC1wYWRkaW5nLXhsOiBjYWxjKDAuOTgxMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG5cbiAgLS1jaGlwLXNwYWNpbmcteHM6IGNhbGMoMC42MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tY2hpcC1zcGFjaW5nLXNtOiBjYWxjKDAuNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tY2hpcC1zcGFjaW5nLW1kOiBjYWxjKDFyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tY2hpcC1zcGFjaW5nLWxnOiBjYWxjKDEuMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tY2hpcC1zcGFjaW5nLXhsOiBjYWxjKDEuMzc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuXG4gIC0tY2hpcC1zaXplOiB2YXIoLS1jaGlwLXNpemUtc20pO1xuICAtLWNoaXAtaWNvbi1zaXplOiB2YXIoLS1jaGlwLWljb24tc2l6ZS1zbSk7XG4gIC0tY2hpcC1wYWRkaW5nOiB2YXIoLS1jaGlwLXBhZGRpbmctc20pO1xuICAtLWNoaXAtc3BhY2luZzogdmFyKC0tY2hpcC1zcGFjaW5nLXNtKTtcbiAgLS1jaGlwLWNoZWNrZWQtcGFkZGluZzogdmFyKC0tY2hpcC1jaGVja2VkLXBhZGRpbmctc20pO1xuICAtLWNoaXAtYmc6IHZhcigtLW1hbnRpbmUtcHJpbWFyeS1jb2xvci1maWxsZWQpO1xuICAtLWNoaXAtaG92ZXI6IHZhcigtLW1hbnRpbmUtcHJpbWFyeS1jb2xvci1maWxsZWQtaG92ZXIpO1xuICAtLWNoaXAtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3Itd2hpdGUpO1xuICAtLWNoaXAtYmQ6IGNhbGMoMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ubV9iZTA0OWE1MyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2hpcC1yYWRpdXMsIDEwMDByZW0pO1xuICBoZWlnaHQ6IHZhcigtLWNoaXAtc2l6ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2hpcC1meiwgdmFyKC0tbWFudGluZS1mb250LXNpemUtc20pKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tY2hpcC1zaXplKSAtIGNhbGMoMC4xMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tY2hpcC1wYWRkaW5nKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IGNhbGMoMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci10ZXh0KTtcbn1cblxuLm1fYmUwNDlhNTM6d2hlcmUoW2RhdGEtY2hlY2tlZF0pIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1jaGlwLWNoZWNrZWQtcGFkZGluZyk7XG4gIH1cblxuLm1fYmUwNDlhNTM6d2hlcmUoW2RhdGEtZGlzYWJsZWRdKSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tX2JlMDQ5YTUzOndoZXJlKFtkYXRhLWRpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTIpO1xuICAgICAgY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS01KTtcbn1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tX2JlMDQ5YTUzOndoZXJlKFtkYXRhLWRpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTYpO1xuICAgICAgY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay0zKTtcbn1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSAubV8zOTA0YzFhZjpub3QoW2RhdGEtZGlzYWJsZWRdKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTMpO1xufVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fMzkwNGMxYWY6bm90KFtkYXRhLWRpc2FibGVkXSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay02KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNCk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSAubV8zOTA0YzFhZjpub3QoW2RhdGEtZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMCk7XG4gIH1cblxuICAgIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV8zOTA0YzFhZjpub3QoW2RhdGEtZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNSk7XG4gIH1cbn1cblxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fMzkwNGMxYWY6bm90KFtkYXRhLWRpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS0wKTtcbiAgfVxuXG4gICAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tXzM5MDRjMWFmOm5vdChbZGF0YS1kaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNSk7XG4gIH1cbn1cblxuLm1fMzkwNGMxYWY6bm90KFtkYXRhLWRpc2FibGVkXSk6d2hlcmUoW2RhdGEtY2hlY2tlZF0pIHtcbiAgICAtLWNoaXAtaWNvbi1jb2xvcjogdmFyKC0tY2hpcC1jb2xvcik7XG4gICAgYm9yZGVyOiB2YXIoLS1jaGlwLWJkKTtcbiAgfVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4gIC5tXzM5MDRjMWFmOm5vdChbZGF0YS1kaXNhYmxlZF0pOndoZXJlKFtkYXRhLWNoZWNrZWRdKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGlwLWhvdmVyKTtcbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG5cbiAgLm1fMzkwNGMxYWY6bm90KFtkYXRhLWRpc2FibGVkXSk6d2hlcmUoW2RhdGEtY2hlY2tlZF0pOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGlwLWhvdmVyKTtcbiAgfVxufVxuXG4ubV9mYTEwOTI1NTpub3QoW2RhdGEtZGlzYWJsZWRdKSxcbi5tX2Y3ZTE2NWMzOm5vdChbZGF0YS1kaXNhYmxlZF0pIHtcbiAgYm9yZGVyOiBjYWxjKDAuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItdGV4dCk7XG59XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fZmExMDkyNTU6bm90KFtkYXRhLWRpc2FibGVkXSksIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fZjdlMTY1YzM6bm90KFtkYXRhLWRpc2FibGVkXSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS0xKTtcbn1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tX2ZhMTA5MjU1Om5vdChbZGF0YS1kaXNhYmxlZF0pLCA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fZjdlMTY1YzM6bm90KFtkYXRhLWRpc2FibGVkXSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay01KTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tX2ZhMTA5MjU1Om5vdChbZGF0YS1kaXNhYmxlZF0pOmhvdmVyLCA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tX2Y3ZTE2NWMzOm5vdChbZGF0YS1kaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS0yKTtcbiAgfVxuXG4gICAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tX2ZhMTA5MjU1Om5vdChbZGF0YS1kaXNhYmxlZF0pOmhvdmVyLCA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fZjdlMTY1YzM6bm90KFtkYXRhLWRpc2FibGVkXSk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTQpO1xuICB9XG59XG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tX2ZhMTA5MjU1Om5vdChbZGF0YS1kaXNhYmxlZF0pOmFjdGl2ZSwgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSAubV9mN2UxNjVjMzpub3QoW2RhdGEtZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTIpO1xuICB9XG5cbiAgICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fZmExMDkyNTU6bm90KFtkYXRhLWRpc2FibGVkXSk6YWN0aXZlLCA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fZjdlMTY1YzM6bm90KFtkYXRhLWRpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay00KTtcbiAgfVxufVxuXG4ubV9mYTEwOTI1NTpub3QoW2RhdGEtZGlzYWJsZWRdKTp3aGVyZShbZGF0YS1jaGVja2VkXSksIC5tX2Y3ZTE2NWMzOm5vdChbZGF0YS1kaXNhYmxlZF0pOndoZXJlKFtkYXRhLWNoZWNrZWRdKSB7XG4gICAgLS1jaGlwLWljb24tY29sb3I6IHZhcigtLWNoaXAtY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1jaGlwLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGlwLWJnKTtcbiAgfVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4gIC5tX2ZhMTA5MjU1Om5vdChbZGF0YS1kaXNhYmxlZF0pOndoZXJlKFtkYXRhLWNoZWNrZWRdKTpob3ZlciwgLm1fZjdlMTY1YzM6bm90KFtkYXRhLWRpc2FibGVkXSk6d2hlcmUoW2RhdGEtY2hlY2tlZF0pOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoaXAtaG92ZXIpO1xuICB9XG59XG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuICAubV9mYTEwOTI1NTpub3QoW2RhdGEtZGlzYWJsZWRdKTp3aGVyZShbZGF0YS1jaGVja2VkXSk6YWN0aXZlLCAubV9mN2UxNjVjMzpub3QoW2RhdGEtZGlzYWJsZWRdKTp3aGVyZShbZGF0YS1jaGVja2VkXSk6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoaXAtaG92ZXIpO1xuICB9XG59XG5cbi5tXzlhYzg2ZGY5IHtcbiAgd2lkdGg6IGNhbGModmFyKC0tY2hpcC1pY29uLXNpemUpICsgKHZhcigtLWNoaXAtc3BhY2luZykgLyAxLjUpKTtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNoaXAtaWNvbi1zaXplKSArICh2YXIoLS1jaGlwLXNwYWNpbmcpIC8gMS41KSk7XG4gIGhlaWdodDogdmFyKC0tY2hpcC1pY29uLXNpemUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubV9kNmQ3MjU4MCB7XG4gIHdpZHRoOiB2YXIoLS1jaGlwLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tY2hpcC1pY29uLXNpemUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWNoaXAtaWNvbi1jb2xvciwgaW5oZXJpdCk7XG59XG5cbi5tX2JkZTA3MzI5IHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubV9iZGUwNzMyOTpmb2N1cy12aXNpYmxlICsgLm1fYmUwNDlhNTMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1tYW50aW5lLXByaW1hcnktY29sb3ItZmlsbGVkKTtcbiAgICBvdXRsaW5lLW9mZnNldDogY2FsYygwLjEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgfVxuXG4ubV9iMTgzYzBhMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYW50aW5lLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tYW50aW5lLWxpbmUtaGVpZ2h0KTtcbiAgcGFkZGluZzogMnB4IGNhbGModmFyKC0tbWFudGluZS1zcGFjaW5nLXhzKSAvIDIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tYW50aW5lLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWFudGluZS1mb250LXNpemUteHMpO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4gIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fYjE4M2MwYTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvZGUtYmcsIHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS0xKSk7XG4gICAgY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItYmxhY2spO1xufVxuXG4gIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV9iMTgzYzBhMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29kZS1iZywgdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTUpKTtcbiAgICBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci13aGl0ZSk7XG59XG5cbiAgLm1fYjE4M2MwYTJbZGF0YS1ibG9ja10ge1xuICAgIHBhZGRpbmc6IHZhcigtLW1hbnRpbmUtc3BhY2luZy14cyk7XG4gIH1cblxuLm1fZGUzZDI0OTAge1xuICAtLWNzLXNpemU6IGNhbGMoMS43NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jcy1yYWRpdXM6IGNhbGMoNjIuNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcblxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0tY3Mtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tY3Mtc2l6ZSk7XG4gIG1pbi13aWR0aDogdmFyKC0tY3Mtc2l6ZSk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWNzLXNpemUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcy1yYWRpdXMpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4gIFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddIC5tX2RlM2QyNDkwIHtcbiAgICAtLWFscGhhLW92ZXJsYXktY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS0zKTtcbiAgICAtLWFscGhhLW92ZXJsYXktYmc6IHZhcigtLW1hbnRpbmUtY29sb3Itd2hpdGUpO1xufVxuXG4gIFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10gLm1fZGUzZDI0OTAge1xuICAgIC0tYWxwaGEtb3ZlcmxheS1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTQpO1xuICAgIC0tYWxwaGEtb3ZlcmxheS1iZzogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTcpO1xufVxuXG4ubV84NjJmM2QxYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNzLXJhZGl1cyk7XG59XG5cbi5tXzk4YWU3ZjIyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3MtcmFkaXVzKTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzpcbiAgICByZ2JhKDAsIDAsIDAsIDAuMSkgMCAwIDAgY2FsYygwLjA2MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkgaW5zZXQsXG4gICAgcmdiKDAsIDAsIDAsIDAuMTUpIDAgMCBjYWxjKDAuMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkgaW5zZXQ7XG59XG5cbi5tXzk1NzA5YWMwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3MtcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSBjYWxjKDAuNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAwIDAsXG4gICAgMCBjYWxjKDAuMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSksXG4gICAgY2FsYygwLjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpIGNhbGMoLTAuMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSksXG4gICAgY2FsYygtMC4yNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWFscGhhLW92ZXJsYXktY29sb3IpIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB2YXIoLS1hbHBoYS1vdmVybGF5LWNvbG9yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSksXG4gICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsIHZhcigtLWFscGhhLW92ZXJsYXktY29sb3IpIDc1JSksXG4gICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdmFyKC0tYWxwaGEtb3ZlcmxheS1iZykgNzUlLCB2YXIoLS1hbHBoYS1vdmVybGF5LWNvbG9yKSA3NSUpO1xufVxuXG4ubV85M2U3NGUzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3MtcmFkaXVzKTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tX2ZlZTljNzcge1xuICAtLWNwLXdpZHRoLXhzOiBjYWxjKDExLjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWNwLXdpZHRoLXNtOiBjYWxjKDEyLjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tY3Atd2lkdGgtbWQ6IGNhbGMoMTVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tY3Atd2lkdGgtbGc6IGNhbGMoMTcuNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jcC13aWR0aC14bDogY2FsYygyMHJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcblxuICAtLWNwLXByZXZpZXctc2l6ZS14czogY2FsYygxLjYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jcC1wcmV2aWV3LXNpemUtc206IGNhbGMoMi4xMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tY3AtcHJldmlldy1zaXplLW1kOiBjYWxjKDIuNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWNwLXByZXZpZXctc2l6ZS1sZzogY2FsYygzLjEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jcC1wcmV2aWV3LXNpemUteGw6IGNhbGMoMy4zNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG5cbiAgLS1jcC10aHVtYi1zaXplLXhzOiBjYWxjKDAuNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jcC10aHVtYi1zaXplLXNtOiBjYWxjKDAuNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tY3AtdGh1bWItc2l6ZS1tZDogY2FsYygxcmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWNwLXRodW1iLXNpemUtbGc6IGNhbGMoMS4yNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jcC10aHVtYi1zaXplLXhsOiBjYWxjKDEuMzc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuXG4gIC0tY3Atc2F0dXJhdGlvbi1oZWlnaHQteHM6IGNhbGMoNi4yNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jcC1zYXR1cmF0aW9uLWhlaWdodC1zbTogY2FsYyg2Ljg3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jcC1zYXR1cmF0aW9uLWhlaWdodC1tZDogY2FsYyg3LjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tY3Atc2F0dXJhdGlvbi1oZWlnaHQtbGc6IGNhbGMoOC43NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jcC1zYXR1cmF0aW9uLWhlaWdodC14bDogY2FsYygxMHJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcblxuICAtLWNwLXByZXZpZXctc2l6ZTogdmFyKC0tY3AtcHJldmlldy1zaXplLXNtKTtcbiAgLS1jcC10aHVtYi1zaXplOiB2YXIoLS1jcC10aHVtYi1zaXplLXNtKTtcbiAgLS1jcC1zYXR1cmF0aW9uLWhlaWdodDogdmFyKC0tY3Atc2F0dXJhdGlvbi1oZWlnaHQtc20pO1xuICAtLWNwLXdpZHRoOiB2YXIoLS1jcC13aWR0aC1zbSk7XG4gIC0tY3AtYm9keS1zcGFjaW5nOiB2YXIoLS1tYW50aW5lLXNwYWNpbmctc20pO1xuXG4gIHdpZHRoOiB2YXIoLS1jcC13aWR0aCk7XG4gIHBhZGRpbmc6IGNhbGMoMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xufVxuXG4gIC5tX2ZlZTljNzc6d2hlcmUoW2RhdGEtZnVsbC13aWR0aF0pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4ubV85ZGRkZmJhYyB7XG4gIHdpZHRoOiB2YXIoLS1jcC1wcmV2aWV3LXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWNwLXByZXZpZXctc2l6ZSk7XG59XG5cbi5tX2JmZmVjYzNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tY3AtYm9keS1zcGFjaW5nKSAvIDIpO1xufVxuXG4ubV8zMjgzYmI5NiB7XG4gIGZsZXg6IDE7XG59XG5cbi5tXzMyODNiYjk2Om5vdCg6b25seS1jaGlsZCkge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1tYW50aW5lLXNwYWNpbmcteHMpO1xuICB9XG5cbi5tXzQwZDU3MmJhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbWFudGluZS1jb2xvci13aGl0ZSk7XG4gIHdpZHRoOiB2YXIoLS1jcC10aHVtYi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jcC10aHVtYi1zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3AtdGh1bWItc2l6ZSk7XG4gIGxlZnQ6IGNhbGModmFyKC0tdGh1bWIteC1vZmZzZXQpIC0gdmFyKC0tY3AtdGh1bWItc2l6ZSkgLyAyKTtcbiAgdG9wOiBjYWxjKHZhcigtLXRodW1iLXktb2Zmc2V0KSAtIHZhcigtLWNwLXRodW1iLXNpemUpIC8gMik7XG59XG5cbi5tX2Q4ZWU2ZmQ4IHtcbiAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBjYWxjKDAuMTI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWNwLXN3YXRjaC1zaXplKSAtIGNhbGMoMC4yNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSk7XG4gIGZsZXg6IDAgMCBjYWxjKHZhcigtLWNwLXN3YXRjaC1zaXplKSAtIGNhbGMoMC4yNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSk7XG59XG5cbi5tXzU3MTFlNjg2IHtcbiAgbWFyZ2luLXRvcDogY2FsYygwLjMxMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGMoLTAuMTI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5tXzIwMmEyOTZlIHtcbiAgLS1jcC10aHVtYi1zaXplLXhzOiBjYWxjKDAuNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jcC10aHVtYi1zaXplLXNtOiBjYWxjKDAuNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tY3AtdGh1bWItc2l6ZS1tZDogY2FsYygxcmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWNwLXRodW1iLXNpemUtbGc6IGNhbGMoMS4yNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jcC10aHVtYi1zaXplLXhsOiBjYWxjKDEuMzc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiB2YXIoLS1jcC1zYXR1cmF0aW9uLWhlaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1hbnRpbmUtcmFkaXVzLXNtKTtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWNwLXRodW1iLXNpemUpIC8gMik7XG59XG5cbi5tXzIwMmEyOTZlOndoZXJlKFtkYXRhLWZvY3VzLXJpbmc9J2F1dG8nXSk6Zm9jdXM6Zm9jdXMtdmlzaWJsZSAubV80MGQ1NzJiYSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1tYW50aW5lLWNvbG9yLWJsdWUtZmlsbGVkKTtcbiAgICAgIH1cblxuLm1fMjAyYTI5NmU6d2hlcmUoW2RhdGEtZm9jdXMtcmluZz0nYWx3YXlzJ10pOmZvY3VzIC5tXzQwZDU3MmJhIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLW1hbnRpbmUtY29sb3ItYmx1ZS1maWxsZWQpO1xuICAgICAgfVxuXG4ubV8xMWIzZGIwMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWFudGluZS1yYWRpdXMtc20pO1xuICBpbnNldDogY2FsYyh2YXIoLS1jcC10aHVtYi1zaXplKSAqIC0xIC8gMiAtIGNhbGMoMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpKTtcbn1cblxuLm1fZDg1NmQ0N2Qge1xuICAtLWNwLXRodW1iLXNpemUteHM6IGNhbGMoMC41cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWNwLXRodW1iLXNpemUtc206IGNhbGMoMC43NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jcC10aHVtYi1zaXplLW1kOiBjYWxjKDFyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tY3AtdGh1bWItc2l6ZS1sZzogY2FsYygxLjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWNwLXRodW1iLXNpemUteGw6IGNhbGMoMS4zNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tY3AtdGh1bWItc2l6ZTogdmFyKC0tY3AtdGh1bWItc2l6ZSwgY2FsYygwLjc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1jcC10aHVtYi1zaXplKSArIGNhbGMoMC4xMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkpO1xuICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLWNwLXRodW1iLXNpemUpIC8gMik7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tX2Q4NTZkNDdkICsgLm1fZDg1NmQ0N2Qge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMC4zNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIH1cblxuLm1fZDg1NmQ0N2Q6d2hlcmUoW2RhdGEtZm9jdXMtcmluZz0nYXV0byddKTpmb2N1czpmb2N1cy12aXNpYmxlIC5tXzQwZDU3MmJhIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLW1hbnRpbmUtY29sb3ItYmx1ZS1maWxsZWQpO1xuICAgICAgfVxuXG4ubV9kODU2ZDQ3ZDp3aGVyZShbZGF0YS1mb2N1cy1yaW5nPSdhbHdheXMnXSk6Zm9jdXMgLm1fNDBkNTcyYmEge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbWFudGluZS1jb2xvci1ibHVlLWZpbGxlZCk7XG4gICAgICB9XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fZDg1NmQ0N2Qge1xuICAgIC0tc2xpZGVyLWNoZWNrZXJzOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMyk7XG59XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV9kODU2ZDQ3ZCB7XG4gICAgLS1zbGlkZXItY2hlY2tlcnM6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay00KTtcbn1cblxuLm1fOGYzMjcxMTMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBpbnNldC1pbmxpbmU6IGNhbGModmFyKC0tY3AtdGh1bWItc2l6ZSkgKiAtMSAvIDIgLSBjYWxjKDAuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMDAwcmVtO1xufVxuXG4ubV9iMDc3YzJiYyB7XG4gIC0tY2ktZXllLWRyb3BwZXItaWNvbi1zaXplLXhzOiBjYWxjKDAuODc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWNpLWV5ZS1kcm9wcGVyLWljb24tc2l6ZS1zbTogY2FsYygxcmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWNpLWV5ZS1kcm9wcGVyLWljb24tc2l6ZS1tZDogY2FsYygxLjEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jaS1leWUtZHJvcHBlci1pY29uLXNpemUtbGc6IGNhbGMoMS4yNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jaS1leWUtZHJvcHBlci1pY29uLXNpemUteGw6IGNhbGMoMS4zNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tY2ktZXllLWRyb3BwZXItaWNvbi1zaXplOiB2YXIoLS1jaS1leWUtZHJvcHBlci1pY29uLXNpemUtc20pO1xufVxuXG4ubV9jNWNjZGNhYiB7XG4gIC0tY2ktcHJldmlldy1zaXplLXhzOiBjYWxjKDFyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tY2ktcHJldmlldy1zaXplLXNtOiBjYWxjKDEuMTI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWNpLXByZXZpZXctc2l6ZS1tZDogY2FsYygxLjM3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jaS1wcmV2aWV3LXNpemUtbGc6IGNhbGMoMS43NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jaS1wcmV2aWV3LXNpemUteGw6IGNhbGMoMi4yNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jaS1wcmV2aWV3LXNpemU6IHZhcigtLWNpLXByZXZpZXctc2l6ZS1zbSk7XG59XG5cbi5tXzVlY2UyY2Q3IHtcbiAgcGFkZGluZzogY2FsYygwLjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG59XG5cbi5tXzc0ODVjYWNlIHtcbiAgLS1jb250YWluZXItc2l6ZS14czogY2FsYygzMy43NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jb250YWluZXItc2l6ZS1zbTogY2FsYyg0NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jb250YWluZXItc2l6ZS1tZDogY2FsYyg2MHJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jb250YWluZXItc2l6ZS1sZzogY2FsYyg3MS4yNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1jb250YWluZXItc2l6ZS14bDogY2FsYyg4Mi41cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWNvbnRhaW5lci1zaXplOiB2YXIoLS1jb250YWluZXItc2l6ZS1tZCk7XG5cbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItc2l6ZSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1tYW50aW5lLXNwYWNpbmctbWQpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4gIC5tXzc0ODVjYWNlOndoZXJlKFtkYXRhLWZsdWlkXSkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4ubV9lMjEyNWEyNyB7XG4gIC0tZGlhbG9nLXNpemUteHM6IGNhbGMoMTByZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tZGlhbG9nLXNpemUtc206IGNhbGMoMTIuNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1kaWFsb2ctc2l6ZS1tZDogY2FsYygyMS4yNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1kaWFsb2ctc2l6ZS1sZzogY2FsYygyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1kaWFsb2ctc2l6ZS14bDogY2FsYygzMS4yNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1kaWFsb2ctc2l6ZTogdmFyKC0tZGlhbG9nLXNpemUtbWQpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLWRpYWxvZy1zaXplKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tbWFudGluZS1zcGFjaW5nLXhsKSAqIDIpO1xuICBtaW4taGVpZ2h0OiBjYWxjKDMuMTI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xufVxuXG4ubV81YWJhYjY2NSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLW1hbnRpbmUtc3BhY2luZy1tZCkgLyAyKTtcbiAgaW5zZXQtaW5saW5lLWVuZDogY2FsYyh2YXIoLS1tYW50aW5lLXNwYWNpbmctbWQpIC8gMik7XG59XG5cbi5tXzNlZWJlYjM2IHtcbiAgLS1kaXZpZGVyLXNpemUteHM6IGNhbGMoMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWRpdmlkZXItc2l6ZS1zbTogY2FsYygwLjEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1kaXZpZGVyLXNpemUtbWQ6IGNhbGMoMC4xODc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWRpdmlkZXItc2l6ZS1sZzogY2FsYygwLjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWRpdmlkZXItc2l6ZS14bDogY2FsYygwLjMxMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tZGl2aWRlci1zaXplOiB2YXIoLS1kaXZpZGVyLXNpemUteHMpO1xufVxuXG4gIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fM2VlYmViMzYge1xuICAgIC0tZGl2aWRlci1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTMpO1xufVxuXG4gIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV8zZWViZWIzNiB7XG4gICAgLS1kaXZpZGVyLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNCk7XG59XG5cbiAgLm1fM2VlYmViMzY6d2hlcmUoW2RhdGEtb3JpZW50YXRpb249J2hvcml6b250YWwnXSkge1xuICAgIGJvcmRlci10b3A6IHZhcigtLWRpdmlkZXItc2l6ZSkgdmFyKC0tZGl2aWRlci1ib3JkZXItc3R5bGUsIHNvbGlkKSB2YXIoLS1kaXZpZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5tXzNlZWJlYjM2OndoZXJlKFtkYXRhLW9yaWVudGF0aW9uPSd2ZXJ0aWNhbCddKSB7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydDogdmFyKC0tZGl2aWRlci1zaXplKSB2YXIoLS1kaXZpZGVyLWJvcmRlci1zdHlsZSwgc29saWQpIHZhcigtLWRpdmlkZXItY29sb3IpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB9XG5cbiAgLm1fM2VlYmViMzY6d2hlcmUoW2RhdGEtd2l0aC1sYWJlbF0pIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuLm1fOWUzNjVmMjAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLW1hbnRpbmUtZm9udC1zaXplLXhzKTtcbiAgY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGltbWVkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1fOWUzNjVmMjA6d2hlcmUoW2RhdGEtcG9zaXRpb249J2xlZnQnXSk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4ubV85ZTM2NWYyMDp3aGVyZShbZGF0YS1wb3NpdGlvbj0ncmlnaHQnXSk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbi5tXzllMzY1ZjIwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiBjYWxjKDAuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1kaXZpZGVyLXNpemUpIHZhcigtLWRpdmlkZXItYm9yZGVyLXN0eWxlLCBzb2xpZCkgdmFyKC0tZGl2aWRlci1jb2xvcik7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLW1hbnRpbmUtc3BhY2luZy14cyk7XG4gIH1cblxuLm1fOWUzNjVmMjA6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogY2FsYygwLjA2MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tZGl2aWRlci1zaXplKSB2YXIoLS1kaXZpZGVyLWJvcmRlci1zdHlsZSwgc29saWQpIHZhcigtLWRpdmlkZXItY29sb3IpO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLW1hbnRpbmUtc3BhY2luZy14cyk7XG4gIH1cblxuLm1fZjExYjQwMWUge1xuICAtLWRyYXdlci1zaXplLXhzOiBjYWxjKDIwcmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWRyYXdlci1zaXplLXNtOiBjYWxjKDIzLjc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWRyYXdlci1zaXplLW1kOiBjYWxjKDI3LjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tZHJhd2VyLXNpemUtbGc6IGNhbGMoMzguNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tZHJhd2VyLXNpemUteGw6IGNhbGMoNDguNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tZHJhd2VyLXNpemU6IHZhcigtLWRyYXdlci1zaXplLW1kKTtcbiAgLS1kcmF3ZXItb2Zmc2V0OiAwcmVtO1xufVxuXG4ubV81YTdjMmM5IHtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLm1fYjhhMDViYmQge1xuICBmbGV4OiB2YXIoLS1kcmF3ZXItZmxleCwgMCAwIHZhcigtLWRyYXdlci1zaXplKSk7XG4gIGhlaWdodDogdmFyKC0tZHJhd2VyLWhlaWdodCwgY2FsYygxMDAlIC0gdmFyKC0tZHJhd2VyLW9mZnNldCkgKiAyKSk7XG4gIG1hcmdpbjogdmFyKC0tZHJhd2VyLW9mZnNldCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZHJhd2VyLW9mZnNldCkgKiAyKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tZHJhd2VyLW9mZnNldCkgKiAyKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1fYjhhMDViYmRbZGF0YS1oaWRkZW5dIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuLm1fMzFjZDc2OWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHZhcigtLWRyYXdlci1qdXN0aWZ5LCBmbGV4LXN0YXJ0KTtcbiAgYWxpZ24taXRlbXM6IHZhcigtLWRyYXdlci1hbGlnbiwgZmxleC1zdGFydCk7XG59XG5cbi5tX2U5NDA4YTQ3IHtcbiAgcGFkZGluZzogdmFyKC0tbWFudGluZS1zcGFjaW5nLWxnKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLW1hbnRpbmUtc3BhY2luZy14cyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZpZWxkc2V0LXJhZGl1cywgdmFyKC0tbWFudGluZS1yYWRpdXMtZGVmYXVsdCkpO1xuICBtaW4taW5saW5lLXNpemU6IGF1dG87XG59XG5cbi5tXzg0Yzk1MjNhIHtcbiAgYm9yZGVyOiBjYWxjKDAuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSBzb2xpZDtcbn1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSAubV84NGM5NTIzYSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci13aGl0ZSk7XG59XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV84NGM5NTIzYSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTcpO1xufVxuXG4ubV9lZjI3NGU0OSB7XG4gIGJvcmRlcjogY2FsYygwLjA2MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkgc29saWQ7XG59XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fZWYyNzRlNDkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS0wKTtcbn1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tX2VmMjc0ZTQ5IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay00KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNik7XG59XG5cbi5tX2VkYTk5M2QzIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubV85MDc5NDgzMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWFudGluZS1mb250LXNpemUtc20pO1xufVxuXG4ubV83NGNhMjdmZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hbnRpbmUtc3BhY2luZy1zbSk7XG59XG5cbi5tXzg0NzhhNmRhIHtcbiAgY29udGFpbmVyOiBtYW50aW5lLWdyaWQgLyBpbmxpbmUtc2l6ZTtcbn1cblxuLm1fNDEwMzUyZTkge1xuICAtLWdyaWQtb3ZlcmZsb3c6IHZpc2libGU7XG4gIC0tZ3JpZC1tYXJnaW46IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXIpIC8gLTIpO1xuICAtLWdyaWQtY29sLXBhZGRpbmc6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXIpIC8gMik7XG5cbiAgb3ZlcmZsb3c6IHZhcigtLWdyaWQtb3ZlcmZsb3cpO1xufVxuXG4ubV9kZWU3YmQyZiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1ncmlkLWd1dHRlcikpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogdmFyKC0tZ3JpZC1qdXN0aWZ5KTtcbiAgYWxpZ24taXRlbXM6IHZhcigtLWdyaWQtYWxpZ24pO1xuICBtYXJnaW46IHZhcigtLWdyaWQtbWFyZ2luKTtcbn1cblxuLm1fOTZiZGQyOTkge1xuICAtLWNvbC1mbGV4LWdyb3c6IDA7XG4gIC0tY29sLW9mZnNldDogMHJlbTtcblxuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IHZhcigtLWNvbC1vcmRlcik7XG4gIGZsZXgtYmFzaXM6IHZhcigtLWNvbC1mbGV4LWJhc2lzKTtcbiAgd2lkdGg6IHZhcigtLWNvbC13aWR0aCk7XG4gIG1heC13aWR0aDogdmFyKC0tY29sLW1heC13aWR0aCk7XG4gIGZsZXgtZ3JvdzogdmFyKC0tY29sLWZsZXgtZ3Jvdyk7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWNvbC1vZmZzZXQpO1xuICBwYWRkaW5nOiB2YXIoLS1ncmlkLWNvbC1wYWRkaW5nKTtcbn1cblxuLm1fYmNiM2YzYzIge1xuICBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ibGFjayk7XG59XG5cbiAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSAubV9iY2IzZjNjMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFyay1iZy1saWdodCk7XG59XG5cbiAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tX2JjYjNmM2MyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYXJrLWJnLWRhcmspO1xufVxuXG4ubV85ZTExNzYzNCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwO1xuICBvYmplY3QtZml0OiB2YXIoLS1pbWFnZS1vYmplY3QtZml0LCBjb3Zlcik7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1yYWRpdXMsIDApO1xufVxuXG5Aa2V5ZnJhbWVzIG1fODg1OTAxYjEge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMi44KTtcbiAgfVxufVxuXG4ubV9lNTI2MjIwMCB7XG4gIC0taW5kaWNhdG9yLXNpemU6IGNhbGMoMC42MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0taW5kaWNhdG9yLWNvbG9yOiB2YXIoLS1tYW50aW5lLXByaW1hcnktY29sb3ItZmlsbGVkKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubV9lNTI2MjIwMDp3aGVyZShbZGF0YS1pbmxpbmVdKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbi5tXzc2MGQxZmIxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLWluZGljYXRvci10b3ApO1xuICBsZWZ0OiB2YXIoLS1pbmRpY2F0b3ItbGVmdCk7XG4gIHJpZ2h0OiB2YXIoLS1pbmRpY2F0b3ItcmlnaHQpO1xuICBib3R0b206IHZhcigtLWluZGljYXRvci1ib3R0b20pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1pbmRpY2F0b3ItdHJhbnNsYXRlLXgpLCB2YXIoLS1pbmRpY2F0b3ItdHJhbnNsYXRlLXkpKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1pbmRpY2F0b3Itc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taW5kaWNhdG9yLXNpemUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbmRpY2F0b3ItcmFkaXVzLCAxMDAwcmVtKTtcbiAgei1pbmRleDogdmFyKC0taW5kaWNhdG9yLXotaW5kZXgsIDIwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLW1hbnRpbmUtZm9udC1zaXplLXhzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5kaWNhdG9yLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWluZGljYXRvci10ZXh0LWNvbG9yLCB2YXIoLS1tYW50aW5lLWNvbG9yLXdoaXRlKSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tXzc2MGQxZmIxOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbmRpY2F0b3ItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWluZGljYXRvci1yYWRpdXMsIDEwMDByZW0pO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbi5tXzc2MGQxZmIxOndoZXJlKFtkYXRhLXdpdGgtbGFiZWxdKSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tbWFudGluZS1zcGFjaW5nLXhzKSAvIDIpO1xuICB9XG5cbi5tXzc2MGQxZmIxOndoZXJlKFtkYXRhLXdpdGgtYm9yZGVyXSkge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW1hbnRpbmUtY29sb3ItYm9keSk7XG4gIH1cblxuLm1fNzYwZDFmYjFbZGF0YS1wcm9jZXNzaW5nXTo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogbV84ODU5MDFiMSAxMDAwbXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuLm1fZGM2ZjE0ZTIge1xuICAtLWtiZC1mei14czogY2FsYygwLjYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1rYmQtZnotc206IGNhbGMoMC43NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1rYmQtZnotbWQ6IGNhbGMoMC44NzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0ta2JkLWZ6LWxnOiBjYWxjKDFyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0ta2JkLWZ6LXhsOiBjYWxjKDEuMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0ta2JkLWZ6OiB2YXIoLS1rYmQtZnotc20pO1xuXG4gIC0ta2JkLXBhZGRpbmcteHM6IGNhbGMoMC4xMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkgY2FsYygwLjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWtiZC1wYWRkaW5nLXNtOiBjYWxjKDAuMTg3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSBjYWxjKDAuMzEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1rYmQtcGFkZGluZy1tZDogY2FsYygwLjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpIGNhbGMoMC40Mzc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLWtiZC1wYWRkaW5nLWxnOiBjYWxjKDAuMzEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSBjYWxjKDAuNTYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1rYmQtcGFkZGluZy14bDogY2FsYygwLjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkgY2FsYygwLjg3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1rYmQtcGFkZGluZzogdmFyKC0ta2JkLXBhZGRpbmctc20pO1xuXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYW50aW5lLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tYW50aW5lLWxpbmUtaGVpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogdmFyKC0ta2JkLXBhZGRpbmcpO1xuICBmb250LXNpemU6IHZhcigtLWtiZC1meik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1hbnRpbmUtcmFkaXVzLXNtKTtcbiAgYm9yZGVyOiBjYWxjKDAuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogY2FsYygwLjE4NzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIHVuaWNvZGUtYmlkaTogZW1iZWQ7XG59XG5cbiAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSAubV9kYzZmMTRlMiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMyk7XG4gICAgY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS03KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMCk7XG59XG5cbiAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tX2RjNmYxNGUyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay00KTtcbiAgICBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay02KTtcbn1cblxuLm1fYWJiYWM0OTEge1xuICAtLWxpc3QtZno6IHZhcigtLW1hbnRpbmUtZm9udC1zaXplLW1kKTtcbiAgLS1saXN0LWxoOiB2YXIoLS1tYW50aW5lLWxpbmUtaGVpZ2h0LW1kKTtcblxuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbGlzdC1meik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saXN0LWxoKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4gIC5tX2FiYmFjNDkxOndoZXJlKFtkYXRhLXdpdGgtcGFkZGluZ10pIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tbWFudGluZS1zcGFjaW5nLW1kKTtcbiAgfVxuXG4ubV9hYmI2YmVjMiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saXN0LWxoKTtcbn1cblxuLm1fYWJiNmJlYzI6d2hlcmUoW2RhdGEtd2l0aC1pY29uXSkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuLm1fYWJiNmJlYzI6d2hlcmUoW2RhdGEtd2l0aC1pY29uXSkgLm1fNzVjZDlmNzEge1xuICAgICAgLS1saS1kaXJlY3Rpb246IHJvdztcbiAgICAgIC0tbGktYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbi5tX2FiYjZiZWMyOndoZXJlKDpub3QoOmZpcnN0LW9mLXR5cGUpKSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbGlzdC1zcGFjaW5nLCAwKTtcbiAgfVxuXG4ubV9hYmI2YmVjMjp3aGVyZShbZGF0YS1jZW50ZXJlZF0pIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4ubV83NWNkOWY3MSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogdmFyKC0tbGktZGlyZWN0aW9uLCBjb2x1bW4pO1xuICBhbGlnbi1pdGVtczogdmFyKC0tbGktYWxpZ24sIGZsZXgtc3RhcnQpO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ubV82MGY4M2U1YiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLW1hbnRpbmUtc3BhY2luZy1zbSk7XG59XG5cbi5tXzZlNDU5MzdiIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IHZhcigtLWxvLXotaW5kZXgpO1xufVxuXG4ubV9lOGViMDA2YyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogY2FsYyh2YXIoLS1sby16LWluZGV4KSArIDEpO1xufVxuXG4ubV9kZjU4N2YxNyB7XG4gIHotaW5kZXg6IHZhcigtLWxvLXotaW5kZXgpO1xufVxuXG4ubV9kYzliN2M5ZiB7XG4gIHBhZGRpbmc6IGNhbGMoMC4yNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbn1cblxuLm1fOWJmYWMxMjYge1xuICBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kaW1tZWQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHZhcigtLW1hbnRpbmUtZm9udC1zaXplLXhzKTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1tYW50aW5lLXNwYWNpbmcteHMpIC8gMikgdmFyKC0tbWFudGluZS1zcGFjaW5nLXNtKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubV9lZmRmOTBjYiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMC4yNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICBib3JkZXItdG9wOiBjYWxjKDAuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSBzb2xpZDtcbn1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSAubV9lZmRmOTBjYiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMik7XG59XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV9lZmRmOTBjYiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNCk7XG59XG5cbi5tXzk5YWMyYWExIHtcbiAgZm9udC1zaXplOiB2YXIoLS1tYW50aW5lLWZvbnQtc2l6ZS1zbSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLW1hbnRpbmUtc3BhY2luZy14cykgLyAxLjUpIHZhcigtLW1hbnRpbmUtc3BhY2luZy1zbSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBvcG92ZXItcmFkaXVzLCB2YXIoLS1tYW50aW5lLXJhZGl1cy1kZWZhdWx0KSk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWl0ZW0tY29sb3IsIHZhcigtLW1hbnRpbmUtY29sb3ItdGV4dCkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm1fOTlhYzJhYTE6d2hlcmUoW2RhdGEtZGlzYWJsZWRdLCA6ZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kaW1tZWQpO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fOTlhYzJhYTE6d2hlcmUoW2RhdGEtaG92ZXJlZF0pOndoZXJlKDpub3QoOmRpc2FibGVkLCBbZGF0YS1kaXNhYmxlZF0pKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtaXRlbS1ob3ZlciwgdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTEpKTtcbn1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tXzk5YWMyYWExOndoZXJlKFtkYXRhLWhvdmVyZWRdKTp3aGVyZSg6bm90KDpkaXNhYmxlZCwgW2RhdGEtZGlzYWJsZWRdKSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWl0ZW0taG92ZXIsIHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay00KSk7XG59XG5cbi5tXzU0NzZlMGQzIHtcbiAgZmxleDogMTtcbn1cblxuLm1fOGI3NWU1MDQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1fOGI3NWU1MDQ6d2hlcmUoW2RhdGEtcG9zaXRpb249J2xlZnQnXSkge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1tYW50aW5lLXNwYWNpbmcteHMpO1xuICB9XG5cbi5tXzhiNzVlNTA0OndoZXJlKFtkYXRhLXBvc2l0aW9uPSdyaWdodCddKSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tbWFudGluZS1zcGFjaW5nLXhzKTtcbiAgfVxuXG4ubV85ZGYwMjgyMiB7XG4gIC0tbW9kYWwtc2l6ZS14czogY2FsYygyMHJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1tb2RhbC1zaXplLXNtOiBjYWxjKDIzLjc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLW1vZGFsLXNpemUtbWQ6IGNhbGMoMjcuNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1tb2RhbC1zaXplLWxnOiBjYWxjKDM4Ljc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLW1vZGFsLXNpemUteGw6IGNhbGMoNDguNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tbW9kYWwtc2l6ZTogdmFyKC0tbW9kYWwtc2l6ZS1tZCk7XG5cbiAgLS1tb2RhbC15LW9mZnNldDogNWR2aDtcbiAgLS1tb2RhbC14LW9mZnNldDogNXZ3O1xufVxuXG4gIC5tXzlkZjAyODIyW2RhdGEtZnVsbC1zY3JlZW5dIHtcbiAgICAtLW1vZGFsLWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tXzlkZjAyODIyW2RhdGEtZnVsbC1zY3JlZW5dIC5tXzU0YzQ0NTM5IHtcbiAgICAgIC0tbW9kYWwtY29udGVudC1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIC0tbW9kYWwtY29udGVudC1tYXgtaGVpZ2h0OiBhdXRvO1xuICAgICAgLS1tb2RhbC1jb250ZW50LWhlaWdodDogMTAwZHZoO1xuICAgIH1cblxuICAubV85ZGYwMjgyMltkYXRhLWZ1bGwtc2NyZWVuXSAubV8xZjk1OGYxNiB7XG4gICAgICAtLW1vZGFsLWlubmVyLXktb2Zmc2V0OiAwO1xuICAgICAgLS1tb2RhbC1pbm5lci14LW9mZnNldDogMDtcbiAgICB9XG5cbiAgLm1fOWRmMDI4MjJbZGF0YS1jZW50ZXJlZF0gLm1fMWY5NThmMTYge1xuICAgICAgLS1tb2RhbC1pbm5lci1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuLm1fZDBlMmI5Y2Qge1xuICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS1tb2RhbC1yYWRpdXMsIHZhcigtLW1hbnRpbmUtcmFkaXVzLWRlZmF1bHQpKTtcbiAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLW1vZGFsLXJhZGl1cywgdmFyKC0tbWFudGluZS1yYWRpdXMtZGVmYXVsdCkpO1xufVxuXG4ubV81NGM0NDUzOSB7XG4gIGZsZXg6IHZhcigtLW1vZGFsLWNvbnRlbnQtZmxleCwgMCAwIHZhcigtLW1vZGFsLXNpemUpKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1tb2RhbC1jb250ZW50LW1heC1oZWlnaHQsIGNhbGMoMTAwZHZoIC0gdmFyKC0tbW9kYWwteS1vZmZzZXQpICogMikpO1xuICBoZWlnaHQ6IHZhcigtLW1vZGFsLWNvbnRlbnQtaGVpZ2h0LCBhdXRvKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1fNTRjNDQ1MzlbZGF0YS1mdWxsLXNjcmVlbl0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuLm1fNTRjNDQ1MzlbZGF0YS1oaWRkZW5dIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuLm1fMWY5NThmMTYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHZhcigtLW1vZGFsLWlubmVyLWFsaWduLCBmbGV4LXN0YXJ0KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLW1vZGFsLWlubmVyLXktb2Zmc2V0LCB2YXIoLS1tb2RhbC15LW9mZnNldCkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbW9kYWwtaW5uZXIteS1vZmZzZXQsIHZhcigtLW1vZGFsLXktb2Zmc2V0KSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1tb2RhbC1pbm5lci14LW9mZnNldCwgdmFyKC0tbW9kYWwteC1vZmZzZXQpKTtcbn1cblxuLm1fN2NkYTFjZDYge1xuICAtLXBpbGwtZnoteHM6IGNhbGMoMC42MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tcGlsbC1mei1zbTogY2FsYygwLjc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLXBpbGwtZnotbWQ6IGNhbGMoMC44NzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tcGlsbC1mei1sZzogY2FsYygxcmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLXBpbGwtZnoteGw6IGNhbGMoMS4xMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG5cbiAgLS1waWxsLWhlaWdodC14czogY2FsYygxLjEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1waWxsLWhlaWdodC1zbTogY2FsYygxLjM3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1waWxsLWhlaWdodC1tZDogY2FsYygxLjU2MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tcGlsbC1oZWlnaHQtbGc6IGNhbGMoMS43NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1waWxsLWhlaWdodC14bDogY2FsYygycmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuXG4gIC0tcGlsbC1mejogdmFyKC0tcGlsbC1mei1zbSk7XG4gIC0tcGlsbC1oZWlnaHQ6IHZhcigtLXBpbGwtaGVpZ2h0LXNtKTtcblxuICBmb250LXNpemU6IHZhcigtLXBpbGwtZnopO1xuICBmbGV4OiAwO1xuICBoZWlnaHQ6IHZhcigtLXBpbGwtaGVpZ2h0KTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuOGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGlsbC1yYWRpdXMsIDEwMDByZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fN2NkYTFjZDYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay03KTtcbiAgICBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTApO1xufVxuXG4gIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fN2NkYTFjZDYge1xuICAgIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWJsYWNrKTtcbn1cblxuICAubV83Y2RhMWNkNjp3aGVyZShbZGF0YS13aXRoLXJlbW92ZV06bm90KDpoYXMoYnV0dG9uOmRpc2FibGVkKSkpIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gIH1cblxuICAubV83Y2RhMWNkNjp3aGVyZShbZGF0YS1kaXNhYmxlZF0sIDpoYXMoYnV0dG9uOmRpc2FibGVkKSkge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSAubV80NGRhMzA4YiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTEpO1xufVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tXzQ0ZGEzMDhiOndoZXJlKFtkYXRhLWRpc2FibGVkXSwgOmhhcyhidXR0b246ZGlzYWJsZWQpKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMyk7XG4gICAgfVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tX2UzYTAxZjgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3Itd2hpdGUpO1xufVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tX2UzYTAxZjg6d2hlcmUoW2RhdGEtZGlzYWJsZWRdLCA6aGFzKGJ1dHRvbjpkaXNhYmxlZCkpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS0zKTtcbiAgICB9XG5cbi5tXzFlMGU2MTgwIHtcbiAgY3Vyc29yOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1waWxsLWhlaWdodCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubV9hZTM4Njc3OCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG4gIG1pbi13aWR0aDogMmVtO1xuICB3aWR0aDogdW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjFlbTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwLjNlbTtcbiAgZmxleDogMDtcbiAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YXIoLS1waWxsLXJhZGl1cywgNTAlKTtcbiAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLXBpbGwtcmFkaXVzLCA1MCUpO1xufVxuXG4ubV83Y2RhMWNkNltkYXRhLWRpc2FibGVkXSA+IC5tX2FlMzg2Nzc4LFxuICAubV9hZTM4Njc3ODpkaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMC44ZW07XG4gICAgbWluLXdpZHRoOiAwLjhlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuLm1fN2NkYTFjZDZbZGF0YS1kaXNhYmxlZF0gPiAubV9hZTM4Njc3OCA+IHN2ZywgLm1fYWUzODY3Nzg6ZGlzYWJsZWQgPiBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbi5tX2FlMzg2Nzc4ID4gc3ZnIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4ubV8xZGNmZDkwYiB7XG4gIC0tcGctZ2FwLXhzOiBjYWxjKDAuMzc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLXBnLWdhcC1zbTogY2FsYygwLjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tcGctZ2FwLW1kOiBjYWxjKDAuNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLXBnLWdhcC1sZzogY2FsYygwLjc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLXBnLWdhcC14bDogY2FsYygwLjc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLXBnLWdhcDogdmFyKC0tcGctZ2FwLXNtKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXBnLWdhcCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm1fNDVjNDM2OWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWluLXdpZHRoOiBjYWxjKDYuMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIGZsZXg6IDE7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBoZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbn1cblxuICAubV80NWM0MzY5ZDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5tXzQ1YzQzNjlkOndoZXJlKFtkYXRhLXR5cGU9J2hpZGRlbiddLCBbZGF0YS10eXBlPSdhdXRvJ10pIHtcbiAgICBoZWlnaHQ6IGNhbGMoMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAgIHdpZHRoOiBjYWxjKDAuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5tXzQ1YzQzNjlkOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLm1fNDVjNDM2OWQ6d2hlcmUoW2RhdGEtdHlwZT0nYXV0byddOmZvY3VzKSB7XG4gICAgaGVpZ2h0OiAxLjZlbTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIC5tXzQ1YzQzNjlkOndoZXJlKFtkYXRhLXBvaW50ZXJdOm5vdChbZGF0YS1kaXNhYmxlZF0sIDpkaXNhYmxlZCkpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAubV80NWM0MzY5ZDp3aGVyZShbZGF0YS1kaXNhYmxlZF0sIDpkaXNhYmxlZCkge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuLm1fZjA4MjQxMTIge1xuICAtLW5sLWJnOiB2YXIoLS1tYW50aW5lLXByaW1hcnktY29sb3ItbGlnaHQpO1xuICAtLW5sLWhvdmVyOiB2YXIoLS1tYW50aW5lLXByaW1hcnktY29sb3ItbGlnaHQtaG92ZXIpO1xuICAtLW5sLWNvbG9yOiB2YXIoLS1tYW50aW5lLXByaW1hcnktY29sb3ItbGlnaHQtY29sb3IpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggdmFyKC0tbWFudGluZS1zcGFjaW5nLXNtKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tX2YwODI0MTEyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS0wKTtcbiAgfVxuXG4gICAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tX2YwODI0MTEyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay02KTtcbiAgfVxufVxuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tX2YwODI0MTEyOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMCk7XG4gIH1cblxuICAgIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV9mMDgyNDExMjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTYpO1xuICB9XG59XG5cbiAgLm1fZjA4MjQxMTI6d2hlcmUoW2RhdGEtZGlzYWJsZWRdKSB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLm1fZjA4MjQxMTI6d2hlcmUoW2RhdGEtYWN0aXZlXSwgW2FyaWEtY3VycmVudD0ncGFnZSddKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmwtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1ubC1jb2xvcik7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4gIC5tX2YwODI0MTEyOndoZXJlKFtkYXRhLWFjdGl2ZV0sIFthcmlhLWN1cnJlbnQ9J3BhZ2UnXSk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmwtaG92ZXIpO1xuICB9XG59XG5cbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuXG4gIC5tX2YwODI0MTEyOndoZXJlKFtkYXRhLWFjdGl2ZV0sIFthcmlhLWN1cnJlbnQ9J3BhZ2UnXSk6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5sLWhvdmVyKTtcbiAgfVxufVxuXG4gIC5tX2YwODI0MTEyOndoZXJlKFtkYXRhLWFjdGl2ZV0sIFthcmlhLWN1cnJlbnQ9J3BhZ2UnXSkgLm1fNTc0OTJkY2Mge1xuICAgICAgLS1kZXNjcmlwdGlvbi1vcGFjaXR5OiAwLjk7XG4gICAgICAtLWRlc2NyaXB0aW9uLWNvbG9yOiB2YXIoLS1ubC1jb2xvcik7XG4gICAgfVxuXG4ubV82OTAwOTBiNSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZTtcbn1cblxuLm1fNjkwMDkwYjUgPiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbi5tXzY5MDA5MGI1OndoZXJlKFtkYXRhLXBvc2l0aW9uPSdsZWZ0J10pIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tbWFudGluZS1zcGFjaW5nLXNtKTtcbiAgfVxuXG4ubV82OTAwOTBiNTp3aGVyZShbZGF0YS1wb3NpdGlvbj0ncmlnaHQnXSkge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLW1hbnRpbmUtc3BhY2luZy1zbSk7XG4gIH1cblxuLm1fNjkwMDkwYjU6d2hlcmUoW2RhdGEtcm90YXRlXSkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuXG4ubV8xZjZhYzRjNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWFudGluZS1mb250LXNpemUtc20pO1xufVxuXG4ubV9mMDdhZjlkMiB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubV9mMDdhZjlkMjp3aGVyZShbZGF0YS1uby13cmFwXSkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuLm1fNTc0OTJkY2Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1tYW50aW5lLWZvbnQtc2l6ZS14cyk7XG4gIG9wYWNpdHk6IHZhcigtLWRlc2NyaXB0aW9uLW9wYWNpdHksIDEpO1xuICBjb2xvcjogdmFyKC0tZGVzY3JpcHRpb24tY29sb3IsIHZhcigtLW1hbnRpbmUtY29sb3ItZGltbWVkKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG46d2hlcmUoW2RhdGEtbm8td3JhcF0pIC5tXzU3NDkyZGNjIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbi5tX2UxN2I4NjJmIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLW5sLW9mZnNldCwgdmFyKC0tbWFudGluZS1zcGFjaW5nLWxnKSk7XG59XG5cbi5tXzFmZDhhMDBiIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLm1fYTUxMzQ2NCB7XG4gIC0tbm90aWZpY2F0aW9uLXJhZGl1czogdmFyKC0tbWFudGluZS1yYWRpdXMtZGVmYXVsdCk7XG4gIC0tbm90aWZpY2F0aW9uLWNvbG9yOiB2YXIoLS1tYW50aW5lLXByaW1hcnktY29sb3ItZmlsbGVkKTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKDEuMzc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLW1hbnRpbmUtc3BhY2luZy14cyk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1tYW50aW5lLXNwYWNpbmcteHMpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbWFudGluZS1zcGFjaW5nLXhzKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbm90aWZpY2F0aW9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1hbnRpbmUtc2hhZG93LWxnKTtcbn1cblxuICAubV9hNTEzNDY0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygwLjM3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgICB0b3A6IHZhcigtLW5vdGlmaWNhdGlvbi1yYWRpdXMpO1xuICAgIGJvdHRvbTogdmFyKC0tbm90aWZpY2F0aW9uLXJhZGl1cyk7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbm90aWZpY2F0aW9uLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbm90aWZpY2F0aW9uLWNvbG9yKTtcbiAgfVxuXG4gIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fYTUxMzQ2NCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci13aGl0ZSk7XG59XG5cbiAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tX2E1MTM0NjQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay02KTtcbn1cblxuICAubV9hNTEzNDY0OndoZXJlKFtkYXRhLXdpdGgtaWNvbl0pIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tbWFudGluZS1zcGFjaW5nLXhzKTtcbiAgfVxuXG4gIC5tX2E1MTM0NjQ6d2hlcmUoW2RhdGEtd2l0aC1pY29uXSk6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tX2E1MTM0NjQ6d2hlcmUoW2RhdGEtd2l0aC1ib3JkZXJdKSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMyk7XG59XG5cbiAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tX2E1MTM0NjQ6d2hlcmUoW2RhdGEtd2l0aC1ib3JkZXJdKSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNCk7XG59XG5cbi5tX2E0Y2VmZmIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tbWFudGluZS1zcGFjaW5nLW1kKTtcbiAgd2lkdGg6IGNhbGMoMS43NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDEuNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMS43NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5vdGlmaWNhdGlvbi1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLXdoaXRlKTtcbn1cblxuLm1fYjA5MjBiMTUge1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tbWFudGluZS1zcGFjaW5nLW1kKTtcbn1cblxuLm1fYTQ5ZWQyNCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1tYW50aW5lLXNwYWNpbmcteHMpO1xufVxuXG4ubV8zZmVlZGYxNiB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMC4xMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IHZhcigtLW1hbnRpbmUtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW1hbnRpbmUtbGluZS1oZWlnaHQtc20pO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tXzNmZWVkZjE2IHtcbiAgICBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTkpO1xufVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fM2ZlZWRmMTYge1xuICAgIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLXdoaXRlKTtcbn1cblxuLm1fM2Q3MzNhM2Ege1xuICBmb250LXNpemU6IHZhcigtLW1hbnRpbmUtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW1hbnRpbmUtbGluZS1oZWlnaHQtc20pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSAubV8zZDczM2EzYSB7XG4gICAgY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItYmxhY2spO1xufVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fM2Q3MzNhM2Ege1xuICAgIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstMCk7XG59XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fM2Q3MzNhM2E6d2hlcmUoW2RhdGEtd2l0aC10aXRsZV0pIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktNik7XG59XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV8zZDczM2EzYTp3aGVyZShbZGF0YS13aXRoLXRpdGxlXSkge1xuICAgICAgY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay0yKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tXzkxOWE0ZDg4OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS0wKTtcbiAgfVxuXG4gICAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tXzkxOWE0ZDg4OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay04KTtcbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSAubV85MTlhNGQ4ODphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTApO1xuICB9XG5cbiAgICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fOTE5YTRkODg6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay04KTtcbiAgfVxufVxuXG4ubV9lMmY1Y2Q0ZSB7XG4gIC0tbmktcmlnaHQtc2VjdGlvbi13aWR0aC14czogY2FsYygxLjA2MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tbmktcmlnaHQtc2VjdGlvbi13aWR0aC1zbTogY2FsYygxLjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tbmktcmlnaHQtc2VjdGlvbi13aWR0aC1tZDogY2FsYygxLjY4NzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tbmktcmlnaHQtc2VjdGlvbi13aWR0aC1sZzogY2FsYygxLjkzNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tbmktcmlnaHQtc2VjdGlvbi13aWR0aC14bDogY2FsYygyLjEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbn1cblxuLm1fOTVlMTdkMjIge1xuICAtLW5pLWNoZXZyb24tc2l6ZS14czogY2FsYygwLjYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1uaS1jaGV2cm9uLXNpemUtc206IGNhbGMoMC44NzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tbmktY2hldnJvbi1zaXplLW1kOiBjYWxjKDFyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tbmktY2hldnJvbi1zaXplLWxnOiBjYWxjKDEuMTI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLW5pLWNoZXZyb24tc2l6ZS14bDogY2FsYygxLjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLW5pLWNoZXZyb24tc2l6ZTogdmFyKC0tbmktY2hldnJvbi1zaXplLXNtKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWlucHV0LWhlaWdodCkgLSBjYWxjKDAuMTI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpKTtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLW5pLWNoZXZyb24tc2l6ZSkgKiAxLjcpO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xufVxuXG4ubV84MGI0YjE3MSB7XG4gIC0tY29udHJvbC1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1iZCk7XG4gIC0tY29udHJvbC1yYWRpdXM6IGNhbGModmFyKC0taW5wdXQtcmFkaXVzKSAtIGNhbGMoMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpKTtcblxuICBmbGV4OiAwIDAgNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWlucHV0LWhlaWdodCkgLyAyIC0gY2FsYygwLjA2MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkpO1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiB2YXIoLS1jb250cm9sLWJvcmRlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1fODBiNGIxNzE6d2hlcmUoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSAubV84MGI0YjE3MTp3aGVyZSg6ZGlzYWJsZWQpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktNCk7XG59XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV84MGI0YjE3MTp3aGVyZSg6ZGlzYWJsZWQpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstMyk7XG59XG5cbi5tX2UyZjVjZDRlW2RhdGEtZXJyb3JdIDp3aGVyZSgubV84MGI0YjE3MSkge1xuICAgIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWVycm9yKTtcbiAgfVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fODBiNGIxNzE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTApO1xuICB9XG5cbiAgICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fODBiNGIxNzE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTQpO1xuICB9XG59XG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tXzgwYjRiMTcxOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMCk7XG4gIH1cblxuICAgIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV84MGI0YjE3MTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTQpO1xuICB9XG59XG5cbi5tXzgwYjRiMTcxOndoZXJlKDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0tY29udHJvbC1yYWRpdXMpO1xuICB9XG5cbi5tXzgwYjRiMTcxOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLWNvbnRyb2wtcmFkaXVzKTtcbiAgfVxuXG4ubV80YWRkZDMxNSB7XG4gIC0tcGFnaW5hdGlvbi1jb250cm9sLXNpemUteHM6IGNhbGMoMS4zNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tcGFnaW5hdGlvbi1jb250cm9sLXNpemUtc206IGNhbGMoMS42MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tcGFnaW5hdGlvbi1jb250cm9sLXNpemUtbWQ6IGNhbGMoMnJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1wYWdpbmF0aW9uLWNvbnRyb2wtc2l6ZS1sZzogY2FsYygyLjM3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1wYWdpbmF0aW9uLWNvbnRyb2wtc2l6ZS14bDogY2FsYygyLjc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLXBhZ2luYXRpb24tY29udHJvbC1zaXplOiB2YXIoLS1wYWdpbmF0aW9uLWNvbnRyb2wtc2l6ZS1tZCk7XG4gIC0tcGFnaW5hdGlvbi1jb250cm9sLWZ6OiB2YXIoLS1tYW50aW5lLWZvbnQtc2l6ZS1tZCk7XG4gIC0tcGFnaW5hdGlvbi1hY3RpdmUtYmc6IHZhcigtLW1hbnRpbmUtcHJpbWFyeS1jb2xvci1maWxsZWQpO1xufVxuXG4ubV8zMjZkMDI0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IGNhbGMoMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpIHNvbGlkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLXRleHQpO1xuICBoZWlnaHQ6IHZhcigtLXBhZ2luYXRpb24tY29udHJvbC1zaXplKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1wYWdpbmF0aW9uLWNvbnRyb2wtc2l6ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcGFnaW5hdGlvbi1jb250cm9sLWZ6KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhZ2luYXRpb24tY29udHJvbC1yYWRpdXMsIHZhcigtLW1hbnRpbmUtcmFkaXVzLWRlZmF1bHQpKTtcbn1cblxuLm1fMzI2ZDAyNGE6d2hlcmUoW2RhdGEtd2l0aC1wYWRkaW5nXSkge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tcGFnaW5hdGlvbi1jb250cm9sLXNpemUpIC8gNCk7XG4gIH1cblxuLm1fMzI2ZDAyNGE6d2hlcmUoOmRpc2FibGVkLCBbZGF0YS1kaXNhYmxlZF0pIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tXzMyNmQwMjRhIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS00KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLXdoaXRlKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fMzI2ZDAyNGE6aG92ZXI6d2hlcmUoOm5vdCg6ZGlzYWJsZWQsIFtkYXRhLWRpc2FibGVkXSkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTApO1xuICAgICAgfVxufVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tXzMyNmQwMjRhOmFjdGl2ZTp3aGVyZSg6bm90KDpkaXNhYmxlZCwgW2RhdGEtZGlzYWJsZWRdKSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMCk7XG4gICAgICB9XG59XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV8zMjZkMDI0YSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTYpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tXzMyNmQwMjRhOmhvdmVyOndoZXJlKDpub3QoOmRpc2FibGVkLCBbZGF0YS1kaXNhYmxlZF0pKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay01KTtcbiAgICAgIH1cbn1cblxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tXzMyNmQwMjRhOmFjdGl2ZTp3aGVyZSg6bm90KDpkaXNhYmxlZCwgW2RhdGEtZGlzYWJsZWRdKSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNSk7XG4gICAgICB9XG59XG5cbi5tXzMyNmQwMjRhOndoZXJlKFtkYXRhLWFjdGl2ZV0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yLCB2YXIoLS1tYW50aW5lLWNvbG9yLXdoaXRlKSk7XG4gIH1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuICAubV8zMjZkMDI0YTp3aGVyZShbZGF0YS1hY3RpdmVdKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gIH1cbn1cblxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuXG4gIC5tXzMyNmQwMjRhOndoZXJlKFtkYXRhLWFjdGl2ZV0pOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gIH1cbn1cblxuLm1fNGFkNzc2N2Qge1xuICBoZWlnaHQ6IHZhcigtLXBhZ2luYXRpb24tY29udHJvbC1zaXplKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1wYWdpbmF0aW9uLWNvbnRyb2wtc2l6ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1fZjYxY2E2MjAge1xuICAtLXBzaS1idXR0b24tc2l6ZS14czogY2FsYygxLjM3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1wc2ktYnV0dG9uLXNpemUtc206IGNhbGMoMS42MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tcHNpLWJ1dHRvbi1zaXplLW1kOiBjYWxjKDEuNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tcHNpLWJ1dHRvbi1zaXplLWxnOiBjYWxjKDJyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tcHNpLWJ1dHRvbi1zaXplLXhsOiBjYWxjKDIuNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcblxuICAtLXBzaS1pY29uLXNpemUteHM6IGNhbGMoMC43NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1wc2ktaWNvbi1zaXplLXNtOiBjYWxjKDAuOTM3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1wc2ktaWNvbi1zaXplLW1kOiBjYWxjKDEuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1wc2ktaWNvbi1zaXplLWxnOiBjYWxjKDEuMTg3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1wc2ktaWNvbi1zaXplLXhsOiBjYWxjKDEuMzEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcblxuICAtLXBzaS1idXR0b24tc2l6ZTogdmFyKC0tcHNpLWJ1dHRvbi1zaXplLXNtKTtcbiAgLS1wc2ktaWNvbi1zaXplOiB2YXIoLS1wc2ktaWNvbi1zaXplLXNtKTtcbn1cblxuLm1fY2NmOGRhNGMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tX2YyZDg1ZGQyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1hbnRpbmUtZm9udC1mYW1pbHkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWlucHV0LXBhZGRpbmctaW5saW5lLWVuZCk7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1pbnB1dC1wYWRkaW5nLWlubGluZS1zdGFydCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW1hbnRpbmUtbGluZS1oZWlnaHQpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1fY2NmOGRhNGNbZGF0YS1kaXNhYmxlZF0gLm1fZjJkODVkZDIsXG4gIC5tX2YyZDg1ZGQyOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbi5tX2YyZDg1ZGQyOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbi5tX2YyZDg1ZGQyOjotbXMtcmV2ZWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbi5tX2IxMDcyZDQ0IHtcbiAgd2lkdGg6IHZhcigtLXBzaS1idXR0b24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tcHNpLWJ1dHRvbi1zaXplKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1wc2ktYnV0dG9uLXNpemUpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1wc2ktYnV0dG9uLXNpemUpO1xufVxuXG4ubV9iMTA3MmQ0NDpkaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4ubV9mMWNiMjA1YSB7XG4gIC0tcGluLWlucHV0LXNpemUteHM6IGNhbGMoMS44NzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tcGluLWlucHV0LXNpemUtc206IGNhbGMoMi4yNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1waW4taW5wdXQtc2l6ZS1tZDogY2FsYygyLjYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1waW4taW5wdXQtc2l6ZS1sZzogY2FsYygzLjEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1waW4taW5wdXQtc2l6ZS14bDogY2FsYygzLjc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLXBpbi1pbnB1dC1zaXplOiB2YXIoLS1waW4taW5wdXQtc2l6ZS1zbSk7XG59XG5cbi5tX2NiMjg4ZWFkIHtcbiAgd2lkdGg6IHZhcigtLXBpbi1pbnB1dC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1waW4taW5wdXQtc2l6ZSk7XG59XG5cbkBrZXlmcmFtZXMgbV84MWEzNzRiZCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDIuNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSAwO1xuICB9XG59XG5cbi5tX2RiNmQ2NDYyIHtcbiAgLS1wcm9ncmVzcy1yYWRpdXM6IHZhcigtLW1hbnRpbmUtcmFkaXVzLWRlZmF1bHQpO1xuICAtLXByb2dyZXNzLXNpemU6IHZhcigtLXByb2dyZXNzLXNpemUtbWQpO1xuXG4gIC0tcHJvZ3Jlc3Mtc2l6ZS14czogY2FsYygwLjE4NzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tcHJvZ3Jlc3Mtc2l6ZS1zbTogY2FsYygwLjMxMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tcHJvZ3Jlc3Mtc2l6ZS1tZDogY2FsYygwLjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tcHJvZ3Jlc3Mtc2l6ZS1sZzogY2FsYygwLjc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLXByb2dyZXNzLXNpemUteGw6IGNhbGMoMXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogdmFyKC0tcHJvZ3Jlc3Mtc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXByb2dyZXNzLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fZGI2ZDY0NjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS0yKTtcbn1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tX2RiNmQ2NDYyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNCk7XG59XG5cbi5tXzIyNDJlYjY1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZ3Jlc3Mtc2VjdGlvbi1jb2xvcik7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IHZhcigtLXByb2dyZXNzLXNlY3Rpb24td2lkdGgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDEuMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkgY2FsYygxLjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1wcm9ncmVzcy10cmFuc2l0aW9uLWR1cmF0aW9uLCAxMDBtcykgZWFzZTtcbn1cblxuLm1fMjI0MmViNjU6d2hlcmUoW2RhdGEtc3RyaXBlZF0pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICA0NWRlZyxcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLFxuICAgICAgdHJhbnNwYXJlbnQgMjUlLFxuICAgICAgdHJhbnNwYXJlbnQgNTAlLFxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSxcbiAgICAgIHRyYW5zcGFyZW50IDc1JSxcbiAgICAgIHRyYW5zcGFyZW50XG4gICAgKTtcbiAgfVxuXG4ubV8yMjQyZWI2NTp3aGVyZShbZGF0YS1hbmltYXRlZF0pIHtcbiAgICBhbmltYXRpb246IG1fODFhMzc0YmQgMXMgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbi5tXzIyNDJlYjY1OndoZXJlKDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1wcm9ncmVzcy1yYWRpdXMpO1xuICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogdmFyKC0tcHJvZ3Jlc3MtcmFkaXVzKTtcbiAgfVxuXG4ubV8yMjQyZWI2NTp3aGVyZSg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0tcHJvZ3Jlc3MtcmFkaXVzKTtcbiAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0tcHJvZ3Jlc3MtcmFkaXVzKTtcbiAgfVxuXG4ubV85MWU0MGI3NCB7XG4gIGNvbG9yOiB2YXIoLS1wcm9ncmVzcy1sYWJlbC1jb2xvciwgdmFyKC0tbWFudGluZS1jb2xvci13aGl0ZSkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLXByb2dyZXNzLXNpemUpICogMC42NSksIGNhbGMoMS4xMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGMoMC4yNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbn1cblxuLm1fOWRjOGFlMTIge1xuICAtLWNhcmQtcmFkaXVzOiB2YXIoLS1tYW50aW5lLXJhZGl1cy1kZWZhdWx0KTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4gIC5tXzlkYzhhZTEyIDp3aGVyZSgqKSB7XG4gICAgY3Vyc29yOiBpbmhlcml0O1xuICB9XG5cbiAgLm1fOWRjOGFlMTI6d2hlcmUoW2RhdGEtd2l0aC1ib3JkZXJdKSB7XG4gICAgYm9yZGVyOiBjYWxjKDAuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fOWRjOGFlMTI6d2hlcmUoW2RhdGEtd2l0aC1ib3JkZXJdKSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS0zKTtcbn1cblxuICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fOWRjOGFlMTI6d2hlcmUoW2RhdGEtd2l0aC1ib3JkZXJdKSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay00KTtcbn1cblxuLm1fNzE3ZDdmZjYge1xuICAtLXJhZGlvLXNpemUteHM6IGNhbGMoMXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1yYWRpby1zaXplLXNtOiBjYWxjKDEuMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tcmFkaW8tc2l6ZS1tZDogY2FsYygxLjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tcmFkaW8tc2l6ZS1sZzogY2FsYygxLjg3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1yYWRpby1zaXplLXhsOiBjYWxjKDIuMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG5cbiAgLS1yYWRpby1pY29uLXNpemUteHM6IGNhbGMoMC4zNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tcmFkaW8taWNvbi1zaXplLXNtOiBjYWxjKDAuNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1yYWRpby1pY29uLXNpemUtbWQ6IGNhbGMoMC42MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tcmFkaW8taWNvbi1zaXplLWxnOiBjYWxjKDAuODc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLXJhZGlvLWljb24tc2l6ZS14bDogY2FsYygxcmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuXG4gIC0tcmFkaW8taWNvbi1zaXplOiB2YXIoLS1yYWRpby1pY29uLXNpemUtc20pO1xuICAtLXJhZGlvLXNpemU6IHZhcigtLXJhZGlvLXNpemUtc20pO1xuICAtLXJhZGlvLWNvbG9yOiB2YXIoLS1tYW50aW5lLXByaW1hcnktY29sb3ItZmlsbGVkKTtcbiAgLS1yYWRpby1pY29uLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLXdoaXRlKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogY2FsYygwLjA2MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiB2YXIoLS1yYWRpby1zaXplKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1yYWRpby1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1yYWRpby1zaXplKTtcbiAgbWluLWhlaWdodDogdmFyKC0tcmFkaW8tc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGlvLXJhZGl1cywgMTAwMDBweCk7XG4gIHRyYW5zaXRpb246XG4gICAgYm9yZGVyLWNvbG9yIDEwMG1zIGVhc2UsXG4gICAgYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlO1xuICBjdXJzb3I6IHZhcigtLW1hbnRpbmUtY3Vyc29yLXR5cGUpO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tXzcxN2Q3ZmY2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS00KTtcbn1cblxuICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fNzE3ZDdmZjYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay02KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay00KTtcbn1cblxuICAubV83MTdkN2ZmNltkYXRhLWluZGV0ZXJtaW5hdGVdLFxuICAubV83MTdkN2ZmNltkYXRhLWNoZWNrZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yYWRpby1jb2xvcik7XG4gIH1cblxuICAubV83MTdkN2ZmNltkYXRhLWluZGV0ZXJtaW5hdGVdID4gLm1fM2U0ZGE2MzIsIC5tXzcxN2Q3ZmY2W2RhdGEtY2hlY2tlZF0gPiAubV8zZTRkYTYzMiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6IHZhcigtLXJhZGlvLWljb24tY29sb3IpO1xuICAgIH1cblxuICAubV83MTdkN2ZmNltkYXRhLWRpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fNzE3ZDdmZjZbZGF0YS1kaXNhYmxlZF0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMyk7XG59XG5cbiAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tXzcxN2Q3ZmY2W2RhdGEtZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay02KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTYpO1xufVxuXG4gIFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddIC5tXzcxN2Q3ZmY2W2RhdGEtZGlzYWJsZWRdW2RhdGEtY2hlY2tlZF0gPiAubV8zZTRkYTYzMiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktNSk7XG59XG5cbiAgW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSAubV83MTdkN2ZmNltkYXRhLWRpc2FibGVkXVtkYXRhLWNoZWNrZWRdID4gLm1fM2U0ZGE2MzIge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTMpO1xufVxuXG4ubV8yOTgwODM2Y1tkYXRhLWluZGV0ZXJtaW5hdGVdOm5vdChbZGF0YS1kaXNhYmxlZF0pLFxuICAubV8yOTgwODM2Y1tkYXRhLWNoZWNrZWRdOm5vdChbZGF0YS1kaXNhYmxlZF0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXJhZGlvLWNvbG9yKTtcbiAgfVxuXG4ubV8yOTgwODM2Y1tkYXRhLWluZGV0ZXJtaW5hdGVdOm5vdChbZGF0YS1kaXNhYmxlZF0pID4gLm1fM2U0ZGE2MzIsIC5tXzI5ODA4MzZjW2RhdGEtY2hlY2tlZF06bm90KFtkYXRhLWRpc2FibGVkXSkgPiAubV8zZTRkYTYzMiB7XG4gICAgICBjb2xvcjogdmFyKC0tcmFkaW8tY29sb3IpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbi5tXzNlNGRhNjMyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1yYWRpby1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXJhZGlvLWljb24tc2l6ZSk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDAuMzEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSkgc2NhbGUoMC41KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjpcbiAgICB0cmFuc2Zvcm0gMTAwbXMgZWFzZSxcbiAgICBvcGFjaXR5IDEwMG1zIGVhc2U7XG59XG5cbi5tX2YzZjFhZjk0IHtcbiAgLS1yYWRpby1zaXplLXhzOiBjYWxjKDFyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tcmFkaW8tc2l6ZS1zbTogY2FsYygxLjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLXJhZGlvLXNpemUtbWQ6IGNhbGMoMS41cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLXJhZGlvLXNpemUtbGc6IGNhbGMoMS44NzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tcmFkaW8tc2l6ZS14bDogY2FsYygyLjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLXJhZGlvLXNpemU6IHZhcigtLXJhZGlvLXNpemUtc20pO1xuXG4gIC0tcmFkaW8taWNvbi1zaXplLXhzOiBjYWxjKDAuMzc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLXJhZGlvLWljb24tc2l6ZS1zbTogY2FsYygwLjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tcmFkaW8taWNvbi1zaXplLW1kOiBjYWxjKDAuNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLXJhZGlvLWljb24tc2l6ZS1sZzogY2FsYygwLjg3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1yYWRpby1pY29uLXNpemUteGw6IGNhbGMoMXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1yYWRpby1pY29uLXNpemU6IHZhcigtLXJhZGlvLWljb24tc2l6ZS1zbSk7XG4gIC0tcmFkaW8taWNvbi1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci13aGl0ZSk7XG59XG5cbi5tXzg5YzRmNWU0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0tcmFkaW8tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tcmFkaW8tc2l6ZSk7XG4gIG9yZGVyOiAxO1xufVxuXG4ubV84OWM0ZjVlNDp3aGVyZShbZGF0YS1sYWJlbC1wb3NpdGlvbj0nbGVmdCddKSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuLm1fZjNlZDZiMmIge1xuICBjb2xvcjogdmFyKC0tcmFkaW8taWNvbi1jb2xvcik7XG4gIG9wYWNpdHk6IHZhcigtLXJhZGlvLWljb24tb3BhY2l0eSwgMCk7XG4gIHRyYW5zZm9ybTogdmFyKC0tcmFkaW8taWNvbi10cmFuc2Zvcm0sIHNjYWxlKDAuMikgdHJhbnNsYXRlWShjYWxjKDAuNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpKSk7XG4gIHRyYW5zaXRpb246XG4gICAgb3BhY2l0eSAxMDBtcyBlYXNlLFxuICAgIHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IHZhcigtLXJhZGlvLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tcmFkaW8taWNvbi1zaXplKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0tcmFkaW8taWNvbi1zaXplKSAvIDIpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLXJhZGlvLWljb24tc2l6ZSkgLyAyKTtcbn1cblxuLm1fOGEzZGJiODkge1xuICBib3JkZXI6IGNhbGMoMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpIHNvbGlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiB2YXIoLS1yYWRpby1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1yYWRpby1zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaW8tcmFkaXVzLCB2YXIoLS1yYWRpby1zaXplKSk7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMG1zO1xuICBjdXJzb3I6IHZhcigtLW1hbnRpbmUtY3Vyc29yLXR5cGUpO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tXzhhM2RiYjg5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS00KTtcbn1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tXzhhM2RiYjg5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNCk7XG59XG5cbi5tXzhhM2RiYjg5OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWNvbG9yLCB2YXIoLS1tYW50aW5lLXByaW1hcnktY29sb3ItZmlsbGVkKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yYWRpby1jb2xvciwgdmFyKC0tbWFudGluZS1wcmltYXJ5LWNvbG9yLWZpbGxlZCkpO1xuICB9XG5cbi5tXzhhM2RiYjg5OmNoZWNrZWQgKyAubV9mM2VkNmIyYiB7XG4gICAgICAtLXJhZGlvLWljb24tb3BhY2l0eTogMTtcbiAgICAgIC0tcmFkaW8taWNvbi10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuLm1fOGEzZGJiODk6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSAubV84YTNkYmI4OTpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS0yKTtcbn1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSAubV84YTNkYmI4OTpkaXNhYmxlZCArIC5tX2YzZWQ2YjJiIHtcbiAgICAgICAgLS1yYWRpby1pY29uLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMyk7XG4gICAgICB9XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV84YTNkYmI4OTpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay00KTtcbn1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tXzhhM2RiYjg5OmRpc2FibGVkICsgLm1fZjNlZDZiMmIge1xuICAgICAgICAtLXJhZGlvLWljb24tY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay03KTtcbiAgICAgIH1cblxuLm1fOGEzZGJiODk6d2hlcmUoW2RhdGEtZXJyb3JdKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWVycm9yKTtcbiAgfVxuXG4ubV8xYmZlOWQzOSArIC5tX2YzZWQ2YjJiIHtcbiAgICAtLXJhZGlvLWljb24tY29sb3I6IHZhcigtLXJhZGlvLWNvbG9yKTtcbiAgfVxuXG4ubV8xYmZlOWQzOTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXJhZGlvLWNvbG9yKTtcbiAgfVxuXG4ubV8xYmZlOWQzOTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpICsgLm1fZjNlZDZiMmIge1xuICAgICAgLS1yYWRpby1pY29uLWNvbG9yOiB2YXIoLS1yYWRpby1jb2xvcik7XG4gICAgICAtLXJhZGlvLWljb24tb3BhY2l0eTogMTtcbiAgICAgIC0tcmFkaW8taWNvbi10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4ubV9mOGQzMTJmMiB7XG4gIC0tcmF0aW5nLXNpemUteHM6IGNhbGMoMC44NzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tcmF0aW5nLXNpemUtc206IGNhbGMoMS4xMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tcmF0aW5nLXNpemUtbWQ6IGNhbGMoMS4yNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1yYXRpbmctc2l6ZS1sZzogY2FsYygxLjc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLXJhdGluZy1zaXplLXhsOiBjYWxjKDJyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4gIC5tX2Y4ZDMxMmYyOndoZXJlKDpoYXMoaW5wdXQ6ZGlzYWJsZWQpKSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuLm1fNjE3MzRiYjcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xufVxuXG4ubV82MTczNGJiNzp3aGVyZShbZGF0YS1hY3RpdmVdKSB7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cblxuLm1fNTY2MmE4OWEge1xuICB3aWR0aDogdmFyKC0tcmF0aW5nLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXJhdGluZy1zaXplKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fNTY2MmE4OWEge1xuICAgIGZpbGw6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS0zKTtcbiAgICBzdHJva2U6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS0zKTtcbn1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tXzU2NjJhODlhIHtcbiAgICBmaWxsOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstMyk7XG4gICAgc3Ryb2tlOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstMyk7XG59XG5cbi5tXzU2NjJhODlhOndoZXJlKFtkYXRhLWZpbGxlZF0pIHtcbiAgICBmaWxsOiB2YXIoLS1yYXRpbmctY29sb3IpO1xuICAgIHN0cm9rZTogdmFyKC0tcmF0aW5nLWNvbG9yKTtcbiAgfVxuXG4ubV8yMTEwMDdiYSB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1fMjExMDA3YmE6Zm9jdXMtdmlzaWJsZSArIGxhYmVsIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbWFudGluZS1wcmltYXJ5LWNvbG9yLWZpbGxlZCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMC4xMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIH1cblxuLm1fMjEzNDJlZTQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tcmF0aW5nLWl0ZW0tei1pbmRleCwgMCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tXzIxMzQyZWU0OndoZXJlKFtkYXRhLXJlYWQtb25seV0pIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuLm1fMjEzNDJlZTQ6d2hlcmUoOmxhc3Qtb2YtdHlwZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4ubV9mYWUwNWQ2YSB7XG4gIGNsaXAtcGF0aDogdmFyKC0tcmF0aW5nLXN5bWJvbC1jbGlwLXBhdGgpO1xufVxuXG4ubV8xYjNjODgxOSB7XG4gIC0tdG9vbHRpcC1yYWRpdXM6IHZhcigtLW1hbnRpbmUtcmFkaXVzLWRlZmF1bHQpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1tYW50aW5lLXNwYWNpbmcteHMpIC8gMikgdmFyKC0tbWFudGluZS1zcGFjaW5nLXhzKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWFudGluZS1mb250LXNpemUtc20pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10b29sdGlwLXJhZGl1cyk7XG59XG5cbiAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSAubV8xYjNjODgxOSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9vbHRpcC1iZywgdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTkpKTtcbiAgICBjb2xvcjogdmFyKC0tdG9vbHRpcC1jb2xvciwgdmFyKC0tbWFudGluZS1jb2xvci13aGl0ZSkpO1xufVxuXG4gIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV8xYjNjODgxOSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9vbHRpcC1iZywgdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTIpKTtcbiAgICBjb2xvcjogdmFyKC0tdG9vbHRpcC1jb2xvciwgdmFyKC0tbWFudGluZS1jb2xvci1ibGFjaykpO1xufVxuXG4gIC5tXzFiM2M4ODE5OndoZXJlKFtkYXRhLW11bHRpbGluZV0pIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG5cbiAgLm1fMWIzYzg4MTk6d2hlcmUoW2RhdGEtZml4ZWRdKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG5cbi5tX2Y4OTgzOTlmIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubV9iMzJlNDgxMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLXJwLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXJwLXNpemUpO1xuICBtaW4td2lkdGg6IHZhcigtLXJwLXNpemUpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1ycC1zaXplKTtcbiAgLS1ycC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG59XG5cbi5tX2Q0M2I1MTM0IHtcbiAgd2lkdGg6IHZhcigtLXJwLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXJwLXNpemUpO1xuICBtaW4td2lkdGg6IHZhcigtLXJwLXNpemUpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1ycC1zaXplKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLm1fYjFjYTFmYmYge1xuICBzdHJva2U6IHZhcigtLWN1cnZlLWNvbG9yLCB2YXIoLS1ycC1jdXJ2ZS1yb290LWNvbG9yKSk7XG4gIHRyYW5zaXRpb246XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQgdmFyKC0tcnAtdHJhbnNpdGlvbi1kdXJhdGlvbikgZWFzZSxcbiAgICBzdHJva2UtZGFzaGFycmF5IHZhcigtLXJwLXRyYW5zaXRpb24tZHVyYXRpb24pIGVhc2UsXG4gICAgc3Ryb2tlIHZhcigtLXJwLXRyYW5zaXRpb24tZHVyYXRpb24pO1xufVxuXG5bZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSAubV9iMWNhMWZiZiB7XG4gICAgLS1ycC1jdXJ2ZS1yb290LWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMik7XG59XG5cbltkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10gLm1fYjFjYTFmYmYge1xuICAgIC0tcnAtY3VydmUtcm9vdC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTQpO1xufVxuXG4ubV9iMjNmOWRjNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaW5zZXQtaW5saW5lOiB2YXIoLS1ycC1sYWJlbC1vZmZzZXQpO1xufVxuXG4ubV9jZjM2NTM2NCB7XG4gIC0tc2MtcGFkZGluZy14czogY2FsYygwLjE4NzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkgY2FsYygwLjM3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1zYy1wYWRkaW5nLXNtOiBjYWxjKDAuMzEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSBjYWxjKDAuNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLXNjLXBhZGRpbmctbWQ6IGNhbGMoMC40Mzc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpIGNhbGMoMC44NzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tc2MtcGFkZGluZy1sZzogY2FsYygwLjU2MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkgY2FsYygxcmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLXNjLXBhZGRpbmcteGw6IGNhbGMoMC43NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSBjYWxjKDEuMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG5cbiAgLS1zYy10cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgLS1zYy1wYWRkaW5nOiB2YXIoLS1zYy1wYWRkaW5nLXNtKTtcbiAgLS1zYy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgLS1zYy1mb250LXNpemU6IHZhcigtLW1hbnRpbmUtZm9udC1zaXplLXNtKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc2MtcmFkaXVzLCB2YXIoLS1tYW50aW5lLXJhZGl1cy1kZWZhdWx0KSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IGNhbGMoMC4yNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbn1cblxuICAubV9jZjM2NTM2NDp3aGVyZShbZGF0YS1mdWxsLXdpZHRoXSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAubV9jZjM2NTM2NDp3aGVyZShbZGF0YS1vcmllbnRhdGlvbj0ndmVydGljYWwnXSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cblxuICAubV9jZjM2NTM2NDp3aGVyZShbZGF0YS1vcmllbnRhdGlvbj0ndmVydGljYWwnXSk6d2hlcmUoW2RhdGEtZnVsbC13aWR0aF0pIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tX2NmMzY1MzY0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMSk7XG59XG5cbiAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tX2NmMzY1MzY0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstOCk7XG59XG5cbi5tXzllMTgyY2NkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc2MtcmFkaXVzLCB2YXIoLS1tYW50aW5lLXJhZGl1cy1kZWZhdWx0KSk7XG59XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fOWUxODJjY2Qge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNjLXNoYWRvdywgbm9uZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2MtY29sb3IsIHZhcigtLW1hbnRpbmUtY29sb3Itd2hpdGUpKTtcbn1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tXzllMTgyY2NkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNjLWNvbG9yLCB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNSkpO1xufVxuXG4ubV8xNzM4ZmNiMiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc2MtcmFkaXVzLCB2YXIoLS1tYW50aW5lLXJhZGl1cy1kZWZhdWx0KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2MtZm9udC1zaXplKTtcbiAgcGFkZGluZzogdmFyKC0tc2MtcGFkZGluZyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXNjLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXNjLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8qIG91dGxpbmUgaXMgY29udHJvbGxlZCBieSAuaW5wdXQgKi9cbiAgb3V0bGluZTogdmFyKC0tc2VnbWVudGVkLWNvbnRyb2wtb3V0bGluZSwgbm9uZSk7XG59XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fMTczOGZjYjIge1xuICAgIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktNyk7XG59XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV8xNzM4ZmNiMiB7XG4gICAgY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay0xKTtcbn1cblxuLm1fMTczOGZjYjI6d2hlcmUoW2RhdGEtcmVhZC1vbmx5XSkge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG5maWVsZHNldDpkaXNhYmxlZCAubV8xNzM4ZmNiMixcbiAgLm1fMTczOGZjYjI6d2hlcmUoW2RhdGEtZGlzYWJsZWRdKSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIGZpZWxkc2V0OmRpc2FibGVkIC5tXzE3MzhmY2IyLCA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tXzE3MzhmY2IyOndoZXJlKFtkYXRhLWRpc2FibGVkXSkge1xuICAgICAgY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS01KTtcbn1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIGZpZWxkc2V0OmRpc2FibGVkIC5tXzE3MzhmY2IyLCA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fMTczOGZjYjI6d2hlcmUoW2RhdGEtZGlzYWJsZWRdKSB7XG4gICAgICBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTMpO1xufVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tXzE3MzhmY2IyOndoZXJlKFtkYXRhLWFjdGl2ZV0pIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zYy1sYWJlbC1jb2xvciwgdmFyKC0tbWFudGluZS1jb2xvci1ibGFjaykpO1xufVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fMTczOGZjYjI6d2hlcmUoW2RhdGEtYWN0aXZlXSkge1xuICAgICAgY29sb3I6IHZhcigtLXNjLWxhYmVsLWNvbG9yLCB2YXIoLS1tYW50aW5lLWNvbG9yLXdoaXRlKSk7XG59XG5cbi5tX2NmMzY1MzY0OndoZXJlKFtkYXRhLWluaXRpYWxpemVkXSkgLm1fMTczOGZjYjI6d2hlcmUoW2RhdGEtYWN0aXZlXSk6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbi5tXzE3MzhmY2IyOndoZXJlKFtkYXRhLWFjdGl2ZV0pOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zYy1yYWRpdXMsIHZhcigtLW1hbnRpbmUtcmFkaXVzLWRlZmF1bHQpKTtcbn1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSAubV8xNzM4ZmNiMjp3aGVyZShbZGF0YS1hY3RpdmVdKTo6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2Mtc2hhZG93LCBub25lKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2MtY29sb3IsIHZhcigtLW1hbnRpbmUtY29sb3Itd2hpdGUpKTtcbn1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tXzE3MzhmY2IyOndoZXJlKFtkYXRhLWFjdGl2ZV0pOjpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zYy1jb2xvciwgdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTUpKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fMTczOGZjYjI6d2hlcmUoOm5vdChbZGF0YS1kaXNhYmxlZF0sIFtkYXRhLWFjdGl2ZV0sIFtkYXRhLXJlYWQtb25seV0pKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWJsYWNrKTtcbiAgfVxuXG4gICAgICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fMTczOGZjYjI6d2hlcmUoOm5vdChbZGF0YS1kaXNhYmxlZF0sIFtkYXRhLWFjdGl2ZV0sIFtkYXRhLXJlYWQtb25seV0pKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tXzE3MzhmY2IyOndoZXJlKDpub3QoW2RhdGEtZGlzYWJsZWRdLCBbZGF0YS1hY3RpdmVdLCBbZGF0YS1yZWFkLW9ubHldKSk6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItYmxhY2spO1xuICB9XG5cbiAgICAgIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV8xNzM4ZmNiMjp3aGVyZSg6bm90KFtkYXRhLWRpc2FibGVkXSwgW2RhdGEtYWN0aXZlXSwgW2RhdGEtcmVhZC1vbmx5XSkpOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSBmaWVsZHNldDpkaXNhYmxlZCAubV8xNzM4ZmNiMjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktNSkgIWltcG9ydGFudDtcbiAgfVxuXG4gICAgICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgZmllbGRzZXQ6ZGlzYWJsZWQgLm1fMTczOGZjYjI6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTMpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSBmaWVsZHNldDpkaXNhYmxlZCAubV8xNzM4ZmNiMjphY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAgICAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIGZpZWxkc2V0OmRpc2FibGVkIC5tXzE3MzhmY2IyOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstMykgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubV8xNzE0ZDU4OCB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1fMTcxNGQ1ODhbZGF0YS1mb2N1cy1yaW5nPSdhdXRvJ106Zm9jdXM6Zm9jdXMtdmlzaWJsZSArIC5tXzE3MzhmY2IyIHtcbiAgICAgICAgLS1zZWdtZW50ZWQtY29udHJvbC1vdXRsaW5lOiAycHggc29saWQgdmFyKC0tbWFudGluZS1wcmltYXJ5LWNvbG9yLWZpbGxlZCk7XG4gICAgICB9XG5cbi5tXzE3MTRkNTg4W2RhdGEtZm9jdXMtcmluZz0nYWx3YXlzJ106Zm9jdXMgKyAubV8xNzM4ZmNiMiB7XG4gICAgICAgIC0tc2VnbWVudGVkLWNvbnRyb2wtb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLW1hbnRpbmUtcHJpbWFyeS1jb2xvci1maWxsZWQpO1xuICAgICAgfVxuXG4ubV82OTY4NmI5YiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXNjLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXNjLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbn1cblxuLm1fY2YzNjUzNjRbZGF0YS13aXRoLWl0ZW1zLWJvcmRlcnNdIDp3aGVyZSgubV82OTY4NmI5Yik6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcGFyYXRvci1jb2xvcik7XG4gICAgd2lkdGg6IGNhbGMoMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tc2MtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tc2MtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuICB9XG5cbi5tXzY5Njg2YjliW2RhdGEtb3JpZW50YXRpb249J3ZlcnRpY2FsJ106OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBpbnNldC1pbmxpbmU6IDA7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBoZWlnaHQ6IGNhbGMoMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tXzY5Njg2YjliIHtcbiAgICAtLXNlcGFyYXRvci1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTMpO1xufVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fNjk2ODZiOWIge1xuICAgIC0tc2VwYXJhdG9yLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNCk7XG59XG5cbi5tXzY5Njg2YjliOmZpcnN0LW9mLXR5cGU6OmJlZm9yZSB7XG4gICAgICAtLXNlcGFyYXRvci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG5bZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZV0gLm1fNjk2ODZiOWJbZGF0YS1hY3RpdmVdOjpiZWZvcmUsIFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lXSAubV82OTY4NmI5YltkYXRhLWFjdGl2ZV0gKyAubV82OTY4NmI5Yjo6YmVmb3JlIHtcbiAgICAgICAgICAtLXNlcGFyYXRvci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuLm1fNzg4ODJmNDAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5tX2ZhNTI4NzI0IHtcbiAgLS1zY3AtZmlsbGVkLXNlZ21lbnQtY29sb3I6IHZhcigtLW1hbnRpbmUtcHJpbWFyeS1jb2xvci1maWxsZWQpO1xuICAtLXNjcC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG4gIC0tc2NwLXRoaWNrbmVzczogY2FsYygwLjYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbn1cblxuICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tX2ZhNTI4NzI0IHtcbiAgICAtLXNjcC1lbXB0eS1zZWdtZW50LWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMik7XG59XG5cbiAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tX2ZhNTI4NzI0IHtcbiAgICAtLXNjcC1lbXB0eS1zZWdtZW50LWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNCk7XG59XG5cbiAgLm1fZmE1Mjg3MjQge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4ubV82MmU5ZTdlMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHZhcigtLXNjcC1yb3RhdGlvbik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tX2M1NzNmYjZmIHtcbiAgdHJhbnNpdGlvbjpcbiAgICBzdHJva2UtZGFzaG9mZnNldCB2YXIoLS1zY3AtdHJhbnNpdGlvbi1kdXJhdGlvbikgZWFzZSxcbiAgICBzdHJva2UtZGFzaGFycmF5IHZhcigtLXNjcC10cmFuc2l0aW9uLWR1cmF0aW9uKSBlYXNlLFxuICAgIHN0cm9rZSB2YXIoLS1zY3AtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG59XG5cbi5tXzRmYTM0MGYyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGluc2V0LWlubGluZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubV80ZmEzNDBmMjp3aGVyZShbZGF0YS1wb3NpdGlvbj0nYm90dG9tJ10pIHtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc2NwLXRoaWNrbmVzcykgKiAyKTtcbiAgfVxuXG4ubV80ZmEzNDBmMjp3aGVyZShbZGF0YS1wb3NpdGlvbj0nYm90dG9tJ10pOndoZXJlKFtkYXRhLW9yaWVudGF0aW9uPSdkb3duJ10pIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbi5tXzRmYTM0MGYyOndoZXJlKFtkYXRhLXBvc2l0aW9uPSdjZW50ZXInXSkge1xuICAgIHRvcDogNTAlO1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNjcC10aGlja25lc3MpICogMyk7XG4gIH1cblxuLm1fOTI1YzJkMmMge1xuICBjb250YWluZXI6IHNpbXBsZS1ncmlkIC8gaW5saW5lLXNpemU7XG59XG5cbi5tXzI0MTVhMTU3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tc2ctY29scyksIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zZy1zcGFjaW5nLXkpIHZhcigtLXNnLXNwYWNpbmcteCk7XG59XG5cbkBrZXlmcmFtZXMgbV8yOTljMzI5YyB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLm1fMTgzMjAyNDIge1xuICBoZWlnaHQ6IHZhcigtLXNrZWxldG9uLWhlaWdodCwgYXV0byk7XG4gIHdpZHRoOiB2YXIoLS1za2VsZXRvbi13aWR0aCwgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNrZWxldG9uLXJhZGl1cywgdmFyKC0tbWFudGluZS1yYWRpdXMtZGVmYXVsdCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5tXzE4MzIwMjQyOndoZXJlKFtkYXRhLWFuaW1hdGVdKTo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogbV8yOTljMzI5YyAxNTAwbXMgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbi5tXzE4MzIwMjQyOndoZXJlKFtkYXRhLXZpc2libGVdKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4ubV8xODMyMDI0Mjp3aGVyZShbZGF0YS12aXNpYmxlXSk6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGluc2V0OiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWJvZHkpO1xuICAgIH1cblxuLm1fMTgzMjAyNDI6d2hlcmUoW2RhdGEtdmlzaWJsZV0pOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGluc2V0OiAwO1xuICAgICAgei1pbmRleDogMTE7XG4gICAgfVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tXzE4MzIwMjQyOndoZXJlKFtkYXRhLXZpc2libGVdKTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMyk7XG59XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV8xODMyMDI0Mjp3aGVyZShbZGF0YS12aXNpYmxlXSk6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTQpO1xufVxuXG4ubV9kZDM2MzYyZSB7XG4gIC0tc2xpZGVyLXNpemUteHM6IGNhbGMoMC4yNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1zbGlkZXItc2l6ZS1zbTogY2FsYygwLjM3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1zbGlkZXItc2l6ZS1tZDogY2FsYygwLjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tc2xpZGVyLXNpemUtbGc6IGNhbGMoMC42MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tc2xpZGVyLXNpemUteGw6IGNhbGMoMC43NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcblxuICAtLXNsaWRlci1zaXplOiB2YXIoLS1zbGlkZXItc2l6ZS1tZCk7XG4gIC0tc2xpZGVyLXJhZGl1czogY2FsYyg2Mi41cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLXNsaWRlci1jb2xvcjogdmFyKC0tbWFudGluZS1wcmltYXJ5LWNvbG9yLWZpbGxlZCk7XG5cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsaWRlci1zaXplKSAqIDIpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc2xpZGVyLXNpemUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuICBbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSAubV9kZDM2MzYyZSB7XG4gICAgLS1zbGlkZXItdHJhY2stYmc6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS0yKTtcbiAgICAtLXNsaWRlci10cmFjay1kaXNhYmxlZC1iZzogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTQpO1xufVxuXG4gIFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10gLm1fZGQzNjM2MmUge1xuICAgIC0tc2xpZGVyLXRyYWNrLWJnOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNCk7XG4gICAgLS1zbGlkZXItdHJhY2stZGlzYWJsZWQtYmc6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay0zKTtcbn1cblxuLm1fYzkzNTczMjgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygtMi4yNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1tYW50aW5lLWZvbnQtc2l6ZS14cyk7XG4gIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1tYW50aW5lLXNwYWNpbmcteHMpIC8gMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1hbnRpbmUtcmFkaXVzLXNtKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fYzkzNTczMjgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS05KTtcbn1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tX2M5MzU3MzI4IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNCk7XG59XG5cbi5tX2M5YTlhNjBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLXNsaWRlci10aHVtYi1zaXplKTtcbiAgd2lkdGg6IHZhcigtLXNsaWRlci10aHVtYi1zaXplKTtcbiAgYm9yZGVyOiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkgc29saWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zbGlkZXItcmFkaXVzKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246XG4gICAgYm94LXNoYWRvdyAxMDBtcyBlYXNlLFxuICAgIHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xuICB6LWluZGV4OiAzO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygwLjEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgbGVmdDogdmFyKC0tc2xpZGVyLXRodW1iLW9mZnNldCk7XG59XG5cbjp3aGVyZShbZGlyPVwicnRsXCJdKSAubV9jOWE5YTYwYSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogY2FsYyh2YXIoLS1zbGlkZXItdGh1bWItb2Zmc2V0KSAtIHZhcigtLXNsaWRlci10aHVtYi1zaXplKSk7XG59XG5cbmZpZWxkc2V0OmRpc2FibGVkIC5tX2M5YTlhNjBhLFxuICAubV9jOWE5YTYwYTp3aGVyZShbZGF0YS1kaXNhYmxlZF0pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbi5tX2M5YTlhNjBhOndoZXJlKFtkYXRhLWRyYWdnaW5nXSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW1hbnRpbmUtc2hhZG93LXNtKTtcbiAgfVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tX2M5YTlhNjBhIHtcbiAgICBjb2xvcjogdmFyKC0tc2xpZGVyLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNsaWRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci13aGl0ZSk7XG59XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV9jOWE5YTYwYSB7XG4gICAgY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2xpZGVyLWNvbG9yKTtcbn1cblxuLm1fYTg2NDVjMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc2xpZGVyLXNpemUpICogMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZmllbGRzZXQ6ZGlzYWJsZWQgLm1fYTg2NDVjMixcbiAgLm1fYTg2NDVjMjp3aGVyZShbZGF0YS1kaXNhYmxlZF0pIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbi5tX2M5YWRlNTdmIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zbGlkZXItc2l6ZSk7XG59XG5cbi5tX2M5YWRlNTdmOndoZXJlKFtkYXRhLWludmVydGVkXTpub3QoW2RhdGEtZGlzYWJsZWRdKSkge1xuICAgIC0tdHJhY2stYmc6IHZhcigtLXNsaWRlci1jb2xvcik7XG4gIH1cblxuZmllbGRzZXQ6ZGlzYWJsZWQgLm1fYzlhZGU1N2Y6d2hlcmUoW2RhdGEtaW52ZXJ0ZWRdKSxcbiAgLm1fYzlhZGU1N2Y6d2hlcmUoW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtZGlzYWJsZWRdKSB7XG4gICAgLS10cmFjay1iZzogdmFyKC0tc2xpZGVyLXRyYWNrLWRpc2FibGVkLWJnKTtcbiAgfVxuXG4ubV9jOWFkZTU3Zjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zbGlkZXItcmFkaXVzKTtcbiAgICBpbnNldC1pbmxpbmU6IGNhbGModmFyKC0tc2xpZGVyLXNpemUpICogLTEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWNrLWJnLCB2YXIoLS1zbGlkZXItdHJhY2stYmcpKTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbi5tXzM4YWVlZDQ3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2xpZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc2xpZGVyLXJhZGl1cyk7XG4gIHdpZHRoOiB2YXIoLS1zbGlkZXItYmFyLXdpZHRoKTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiB2YXIoLS1zbGlkZXItYmFyLW9mZnNldCk7XG59XG5cbi5tXzM4YWVlZDQ3OndoZXJlKFtkYXRhLWludmVydGVkXSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNsaWRlci10cmFjay1iZyk7XG4gIH1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSBmaWVsZHNldDpkaXNhYmxlZCAubV8zOGFlZWQ0Nzp3aGVyZSg6bm90KFtkYXRhLWludmVydGVkXSkpLCA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tXzM4YWVlZDQ3OndoZXJlKFtkYXRhLWRpc2FibGVkXTpub3QoW2RhdGEtaW52ZXJ0ZWRdKSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTQpO1xufVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgZmllbGRzZXQ6ZGlzYWJsZWQgLm1fMzhhZWVkNDc6d2hlcmUoOm5vdChbZGF0YS1pbnZlcnRlZF0pKSwgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tXzM4YWVlZDQ3OndoZXJlKFtkYXRhLWRpc2FibGVkXTpub3QoW2RhdGEtaW52ZXJ0ZWRdKSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTMpO1xufVxuXG4ubV9iN2IwNDIzYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLW1hcmstb2Zmc2V0KSAtIHZhcigtLXNsaWRlci1zaXplKSAvIDIpO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tX2RkMzNiYzE5IHtcbiAgYm9yZGVyOiBjYWxjKDAuMTI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpIHNvbGlkO1xuICBoZWlnaHQ6IHZhcigtLXNsaWRlci1zaXplKTtcbiAgd2lkdGg6IHZhcigtLXNsaWRlci1zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg2Mi41cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLXdoaXRlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fZGQzM2JjMTkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTIpO1xufVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fZGQzM2JjMTkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTQpO1xufVxuXG4ubV9kZDMzYmMxOTp3aGVyZShbZGF0YS1maWxsZWRdKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zbGlkZXItY29sb3IpO1xuICB9XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fZGQzM2JjMTk6d2hlcmUoW2RhdGEtZmlsbGVkXSk6d2hlcmUoW2RhdGEtZGlzYWJsZWRdKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTQpO1xufVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fZGQzM2JjMTk6d2hlcmUoW2RhdGEtZmlsbGVkXSk6d2hlcmUoW2RhdGEtZGlzYWJsZWRdKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTMpO1xufVxuXG4ubV82OGM3N2E1YiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSArIHZhcigtLXNsaWRlci1zaXplKSAvIDIpLCBjYWxjKHZhcigtLW1hbnRpbmUtc3BhY2luZy14cykgLyAyKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWFudGluZS1mb250LXNpemUtc20pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tXzY4Yzc3YTViIHtcbiAgICBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTYpO1xufVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fNjhjNzdhNWIge1xuICAgIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstMik7XG59XG5cbi5tXzU1OWNjZTJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4gIC5tXzU1OWNjZTJkOndoZXJlKFtkYXRhLWhhcy1zcG9pbGVyXSkge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS41cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICB9XG5cbi5tX2I5MTJkZjRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCB2YXIoLS1zcG9pbGVyLXRyYW5zaXRpb24tZHVyYXRpb24sIDIwMG1zKSBlYXNlO1xufVxuXG4ubV9iOTEzMTAzMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG59XG5cbi5tXzZkNzMxMTI3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHZhcigtLXN0YWNrLWFsaWduLCBzdHJldGNoKTtcbiAganVzdGlmeS1jb250ZW50OiB2YXIoLS1zdGFjay1qdXN0aWZ5LCBmbGV4LXN0YXJ0KTtcbiAgZ2FwOiB2YXIoLS1zdGFjay1nYXAsIHZhcigtLW1hbnRpbmUtc3BhY2luZy1tZCkpO1xufVxuXG4ubV9jYmI0ZWE3ZSB7XG4gIC0tc3RlcHBlci1pY29uLXNpemUteHM6IGNhbGMoMi4xMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tc3RlcHBlci1pY29uLXNpemUtc206IGNhbGMoMi4yNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1zdGVwcGVyLWljb24tc2l6ZS1tZDogY2FsYygyLjYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1zdGVwcGVyLWljb24tc2l6ZS1sZzogY2FsYygzcmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLXN0ZXBwZXItaWNvbi1zaXplLXhsOiBjYWxjKDMuMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG5cbiAgLS1zdGVwcGVyLWljb24tc2l6ZTogdmFyKC0tc3RlcHBlci1pY29uLXNpemUtbWQpO1xuICAtLXN0ZXBwZXItY29sb3I6IHZhcigtLW1hbnRpbmUtcHJpbWFyeS1jb2xvci1maWxsZWQpO1xuICAtLXN0ZXBwZXItY29udGVudC1wYWRkaW5nOiB2YXIoLS1tYW50aW5lLXNwYWNpbmctbWQpO1xuICAtLXN0ZXBwZXItc3BhY2luZzogdmFyKC0tbWFudGluZS1zcGFjaW5nLW1kKTtcbiAgLS1zdGVwcGVyLXJhZGl1czogY2FsYyg2Mi41cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLXN0ZXBwZXItZno6IHZhcigtLW1hbnRpbmUtZm9udC1zaXplLW1kKTtcbiAgLS1zdGVwcGVyLW91dGxpbmUtdGhpY2tuZXNzOiBjYWxjKDAuMTI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xufVxuXG4gIFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddIC5tX2NiYjRlYTdlIHtcbiAgICAtLXN0ZXBwZXItb3V0bGluZS1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTIpO1xufVxuXG4gIFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10gLm1fY2JiNGVhN2Uge1xuICAgIC0tc3RlcHBlci1vdXRsaW5lLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNSk7XG59XG5cbi5tX2FhZjg5ZDBiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tX2FhZjg5ZDBiOndoZXJlKFtkYXRhLXdyYXBdKSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tbWFudGluZS1zcGFjaW5nLW1kKSAwO1xuICB9XG5cbi5tX2FhZjg5ZDBiOndoZXJlKFtkYXRhLW9yaWVudGF0aW9uPSd2ZXJ0aWNhbCddKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4ubV9hYWY4OWQwYjp3aGVyZShbZGF0YS1vcmllbnRhdGlvbj0ndmVydGljYWwnXSk6d2hlcmUoW2RhdGEtaWNvbi1wb3NpdGlvbj0nbGVmdCddKSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbi5tX2FhZjg5ZDBiOndoZXJlKFtkYXRhLW9yaWVudGF0aW9uPSd2ZXJ0aWNhbCddKTp3aGVyZShbZGF0YS1pY29uLXBvc2l0aW9uPSdyaWdodCddKSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4ubV9hYWY4OWQwYjp3aGVyZShbZGF0YS1vcmllbnRhdGlvbj0naG9yaXpvbnRhbCddKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4ubV8yYTM3MWFjOSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZTtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiB2YXIoLS1zdGVwcGVyLW91dGxpbmUtdGhpY2tuZXNzKTtcbiAgbWFyZ2luLWlubGluZTogdmFyKC0tbWFudGluZS1zcGFjaW5nLW1kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RlcHBlci1vdXRsaW5lLWNvbG9yKTtcbn1cblxuLm1fMmEzNzFhYzk6d2hlcmUoW2RhdGEtYWN0aXZlXSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0ZXBwZXItY29sb3IpO1xuICB9XG5cbi5tXzc4ZGExNTVkIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXN0ZXBwZXItY29udGVudC1wYWRkaW5nKTtcbn1cblxuLm1fY2JiNTcwNjgge1xuICAtLXN0ZXAtY29sb3I6IHZhcigtLXN0ZXBwZXItY29sb3IpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm1fY2JiNTcwNjg6d2hlcmUoW2RhdGEtYWxsb3ctY2xpY2tdKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbi5tX2NiYjU3MDY4OndoZXJlKFtkYXRhLWljb24tcG9zaXRpb249J2xlZnQnXSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuLm1fY2JiNTcwNjg6d2hlcmUoW2RhdGEtaWNvbi1wb3NpdGlvbj0ncmlnaHQnXSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuXG4ubV9mNTZiMWUyYyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tXzgzM2VkYjdlIHtcbiAgLS1zZXBhcmF0b3Itc3BhY2luZzogY2FsYyh2YXIoLS1tYW50aW5lLXNwYWNpbmcteHMpIC8gMik7XG5cbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXN0ZXBwZXItaWNvbi1zaXplKSArIHZhcigtLW1hbnRpbmUtc3BhY2luZy14bCkgKyB2YXIoLS1zZXBhcmF0b3Itc3BhY2luZykpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZXBhcmF0b3Itc3BhY2luZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tXzgzM2VkYjdlOndoZXJlKDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4ubV84MzNlZGI3ZTp3aGVyZSg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuXG4ubV84MzNlZGI3ZTp3aGVyZSg6bGFzdC1vZi10eXBlKSAubV82NDk2YjNmMyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuLm1fODE4ZTcwYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1fNjQ5NmIzZjMge1xuICB0b3A6IGNhbGModmFyKC0tc3RlcHBlci1pY29uLXNpemUpICsgdmFyKC0tc2VwYXJhdG9yLXNwYWNpbmcpKTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLXN0ZXBwZXItaWNvbi1zaXplKSAvIDIpO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IHZhcigtLXN0ZXBwZXItb3V0bGluZS10aGlja25lc3MpIHNvbGlkIHZhcigtLXN0ZXBwZXItb3V0bGluZS1jb2xvcik7XG59XG5cbi5tXzY0OTZiM2YzOndoZXJlKFtkYXRhLWFjdGl2ZV0pIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN0ZXBwZXItY29sb3IpO1xuICB9XG5cbi5tXzE5NTlhZDAxIHtcbiAgaGVpZ2h0OiB2YXIoLS1zdGVwcGVyLWljb24tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1zdGVwcGVyLWljb24tc2l6ZSk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXN0ZXBwZXItaWNvbi1zaXplKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1zdGVwcGVyLWljb24tc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZXBwZXItcmFkaXVzKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwcGVyLWZ6KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246XG4gICAgYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLFxuICAgIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlO1xuICBib3JkZXI6IHZhcigtLXN0ZXBwZXItb3V0bGluZS10aGlja25lc3MpIHNvbGlkIHZhcigtLXN0ZXBwZXItb3V0bGluZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0ZXBwZXItb3V0bGluZS1jb2xvcik7XG59XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fMTk1OWFkMDEge1xuICAgIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktNyk7XG59XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV8xOTU5YWQwMSB7XG4gICAgY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay0xKTtcbn1cblxuLm1fMTk1OWFkMDE6d2hlcmUoW2RhdGEtcHJvZ3Jlc3NdKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdGVwLWNvbG9yKTtcbiAgfVxuXG4ubV8xOTU5YWQwMTp3aGVyZShbZGF0YS1jb21wbGV0ZWRdKSB7XG4gICAgY29sb3I6IHZhcigtLXN0ZXBwZXItaWNvbi1jb2xvciwgdmFyKC0tbWFudGluZS1jb2xvci13aGl0ZSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0ZXAtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3RlcC1jb2xvcik7XG4gIH1cblxuLm1fYTc5MzMxZGMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN0ZXBwZXItaWNvbi1jb2xvciwgdmFyKC0tbWFudGluZS1jb2xvci13aGl0ZSkpO1xufVxuXG4ubV8xOTU2YWEyYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tXzE5NTZhYTJhOndoZXJlKFtkYXRhLWljb24tcG9zaXRpb249J2xlZnQnXSkge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLW1hbnRpbmUtc3BhY2luZy1zbSk7XG4gIH1cblxuLm1fMTk1NmFhMmE6d2hlcmUoW2RhdGEtaWNvbi1wb3NpdGlvbj0ncmlnaHQnXSkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1tYW50aW5lLXNwYWNpbmctc20pO1xuICB9XG5cbjp3aGVyZShbZGlyPVwicnRsXCJdKSAubV8xOTU2YWEyYTp3aGVyZShbZGF0YS1pY29uLXBvc2l0aW9uPSdyaWdodCddKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubV8xMjA1MWY2YyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcHBlci1meik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubV8xNjRlZWE3NCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3RlcHBlci1zcGFjaW5nKSAvIDMpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXN0ZXBwZXItc3BhY2luZykgLyAzKTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXN0ZXBwZXItZnopIC0gY2FsYygwLjEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kaW1tZWQpO1xufVxuXG4ubV81ZjkzZjNiYiB7XG4gIC0tc3dpdGNoLWhlaWdodC14czogY2FsYygxcmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLXN3aXRjaC1oZWlnaHQtc206IGNhbGMoMS4yNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1zd2l0Y2gtaGVpZ2h0LW1kOiBjYWxjKDEuNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1zd2l0Y2gtaGVpZ2h0LWxnOiBjYWxjKDEuODc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLXN3aXRjaC1oZWlnaHQteGw6IGNhbGMoMi4yNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcblxuICAtLXN3aXRjaC13aWR0aC14czogY2FsYygycmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAtLXN3aXRjaC13aWR0aC1zbTogY2FsYygyLjM3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1zd2l0Y2gtd2lkdGgtbWQ6IGNhbGMoMi44NzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tc3dpdGNoLXdpZHRoLWxnOiBjYWxjKDMuNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1zd2l0Y2gtd2lkdGgteGw6IGNhbGMoNC41cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuXG4gIC0tc3dpdGNoLXRodW1iLXNpemUteHM6IGNhbGMoMC43NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1zd2l0Y2gtdGh1bWItc2l6ZS1zbTogY2FsYygwLjg3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1zd2l0Y2gtdGh1bWItc2l6ZS1tZDogY2FsYygxLjEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1zd2l0Y2gtdGh1bWItc2l6ZS1sZzogY2FsYygxLjM3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1zd2l0Y2gtdGh1bWItc2l6ZS14bDogY2FsYygxLjc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuXG4gIC0tc3dpdGNoLWxhYmVsLWZvbnQtc2l6ZS14czogY2FsYygwLjMxMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tc3dpdGNoLWxhYmVsLWZvbnQtc2l6ZS1zbTogY2FsYygwLjM3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1zd2l0Y2gtbGFiZWwtZm9udC1zaXplLW1kOiBjYWxjKDAuNDM3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1zd2l0Y2gtbGFiZWwtZm9udC1zaXplLWxnOiBjYWxjKDAuNTYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1zd2l0Y2gtbGFiZWwtZm9udC1zaXplLXhsOiBjYWxjKDAuNjg3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcblxuICAtLXN3aXRjaC10cmFjay1sYWJlbC1wYWRkaW5nLXhzOiBjYWxjKDAuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1zd2l0Y2gtdHJhY2stbGFiZWwtcGFkZGluZy1zbTogY2FsYygwLjEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1zd2l0Y2gtdHJhY2stbGFiZWwtcGFkZGluZy1tZDogY2FsYygwLjEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS1zd2l0Y2gtdHJhY2stbGFiZWwtcGFkZGluZy1sZzogY2FsYygwLjE4NzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tc3dpdGNoLXRyYWNrLWxhYmVsLXBhZGRpbmcteGw6IGNhbGMoMC4xODc1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuXG4gIC0tc3dpdGNoLWhlaWdodDogdmFyKC0tc3dpdGNoLWhlaWdodC1zbSk7XG4gIC0tc3dpdGNoLXdpZHRoOiB2YXIoLS1zd2l0Y2gtd2lkdGgtc20pO1xuICAtLXN3aXRjaC10aHVtYi1zaXplOiB2YXIoLS1zd2l0Y2gtdGh1bWItc2l6ZS1zbSk7XG4gIC0tc3dpdGNoLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tc3dpdGNoLWxhYmVsLWZvbnQtc2l6ZS1zbSk7XG4gIC0tc3dpdGNoLXRyYWNrLWxhYmVsLXBhZGRpbmc6IHZhcigtLXN3aXRjaC10cmFjay1sYWJlbC1wYWRkaW5nLXNtKTtcbiAgLS1zd2l0Y2gtcmFkaXVzOiBjYWxjKDYyLjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tc3dpdGNoLWNvbG9yOiB2YXIoLS1tYW50aW5lLXByaW1hcnktY29sb3ItZmlsbGVkKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tXzkyNmI0MDExIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tXzkzMDdkOTkyIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiB2YXIoLS1zd2l0Y2gtY3Vyc29yLCB2YXIoLS1tYW50aW5lLWN1cnNvci10eXBlKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpdGNoLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXRjaC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN3aXRjaC1iZCk7XG4gIGhlaWdodDogdmFyKC0tc3dpdGNoLWhlaWdodCk7XG4gIG1pbi13aWR0aDogdmFyKC0tc3dpdGNoLXdpZHRoKTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOlxuICAgIGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZSxcbiAgICBib3JkZXItY29sb3IgMTUwbXMgZWFzZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1zd2l0Y2gtbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3JkZXI6IHZhcigtLXN3aXRjaC1vcmRlciwgMSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29sb3I6IHZhcigtLXN3aXRjaC10ZXh0LWNvbG9yKTtcbn1cblxuLm1fOTMwN2Q5OTI6d2hlcmUoW2RhdGEtd2l0aG91dC1sYWJlbHNdKSB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXRjaC13aWR0aCk7XG4gIH1cblxuLm1fOTI2YjQwMTE6Zm9jdXMtdmlzaWJsZSArIC5tXzkzMDdkOTkyIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbWFudGluZS1wcmltYXJ5LWNvbG9yLWZpbGxlZCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMC4xMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIH1cblxuLm1fOTI2YjQwMTE6Y2hlY2tlZCArIC5tXzkzMDdkOTkyIHtcbiAgICAtLXN3aXRjaC1iZzogdmFyKC0tc3dpdGNoLWNvbG9yKTtcbiAgICAtLXN3aXRjaC1iZDogdmFyKC0tc3dpdGNoLWNvbG9yKTtcbiAgICAtLXN3aXRjaC10ZXh0LWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4ubV85MjZiNDAxMTpkaXNhYmxlZCArIC5tXzkzMDdkOTkyLFxuICAubV85MjZiNDAxMVtkYXRhLWRpc2FibGVkXSArIC5tXzkzMDdkOTkyIHtcbiAgICAtLXN3aXRjaC1iZzogdmFyKC0tc3dpdGNoLWRpc2FibGVkLWNvbG9yKTtcbiAgICAtLXN3aXRjaC1iZDogdmFyKC0tc3dpdGNoLWRpc2FibGVkLWNvbG9yKTtcbiAgICAtLXN3aXRjaC1jdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbltkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddIC5tXzkzMDdkOTkyIHtcbiAgICAtLXN3aXRjaC1iZzogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTIpO1xuICAgIC0tc3dpdGNoLWJkOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMyk7XG4gICAgLS1zd2l0Y2gtdGV4dC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTYpO1xuICAgIC0tc3dpdGNoLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMik7XG59XG5cbltkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10gLm1fOTMwN2Q5OTIge1xuICAgIC0tc3dpdGNoLWJnOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNik7XG4gICAgLS1zd2l0Y2gtYmQ6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay00KTtcbiAgICAtLXN3aXRjaC10ZXh0LWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstMSk7XG4gICAgLS1zd2l0Y2gtZGlzYWJsZWQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay00KTtcbn1cblxuLm1fOTMwN2Q5OTJbZGF0YS1lcnJvcl0ge1xuICAgIC0tc3dpdGNoLWJkOiB2YXIoLS1tYW50aW5lLWNvbG9yLWVycm9yKTtcbiAgfVxuXG4ubV85MzA3ZDk5MltkYXRhLWxhYmVsLXBvc2l0aW9uPSdsZWZ0J10ge1xuICAgIC0tc3dpdGNoLW9yZGVyOiAyO1xuICB9XG5cbi5tXzkzMDM5YTFkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2l0Y2gtcmFkaXVzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpdGNoLXRodW1iLWJnLCB2YXIoLS1tYW50aW5lLWNvbG9yLXdoaXRlKSk7XG4gIGhlaWdodDogdmFyKC0tc3dpdGNoLXRodW1iLXNpemUpO1xuICB3aWR0aDogdmFyKC0tc3dpdGNoLXRodW1iLXNpemUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zd2l0Y2gtdGh1bWItYmQpO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXRjaC10aHVtYi1zdGFydCwgdmFyKC0tc3dpdGNoLXRyYWNrLWxhYmVsLXBhZGRpbmcpKTtcbiAgdHJhbnNpdGlvbjogaW5zZXQtaW5saW5lLXN0YXJ0IDE1MG1zIGVhc2U7XG59XG5cbi5tXzkzMDM5YTFkID4gKiB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbi5tXzkyNmI0MDExOmNoZWNrZWQgKyAqID4gLm1fOTMwMzlhMWQge1xuICAgIC0tc3dpdGNoLXRodW1iLXN0YXJ0OiBjYWxjKDEwMCUgLSB2YXIoLS1zd2l0Y2gtdGh1bWItc2l6ZSkgLSB2YXIoLS1zd2l0Y2gtdHJhY2stbGFiZWwtcGFkZGluZykpO1xuICAgIC0tc3dpdGNoLXRodW1iLWJkOiB2YXIoLS1tYW50aW5lLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4ubV85MjZiNDAxMTpkaXNhYmxlZCArICogPiAubV85MzAzOWExZCxcbiAgLm1fOTI2YjQwMTFbZGF0YS1kaXNhYmxlZF0gKyAqID4gLm1fOTMwMzlhMWQge1xuICAgIC0tc3dpdGNoLXRodW1iLWJkOiB2YXIoLS1zd2l0Y2gtdGh1bWItYmctZGlzYWJsZWQpO1xuICAgIC0tc3dpdGNoLXRodW1iLWJnOiB2YXIoLS1zd2l0Y2gtdGh1bWItYmctZGlzYWJsZWQpO1xuICB9XG5cbltkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddIC5tXzkzMDM5YTFkIHtcbiAgICAtLXN3aXRjaC10aHVtYi1iZDogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTMpO1xuICAgIC0tc3dpdGNoLXRodW1iLWJnLWRpc2FibGVkOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMCk7XG59XG5cbltkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10gLm1fOTMwMzlhMWQge1xuICAgIC0tc3dpdGNoLXRodW1iLWJkOiB2YXIoLS1tYW50aW5lLWNvbG9yLXdoaXRlKTtcbiAgICAtLXN3aXRjaC10aHVtYi1iZy1kaXNhYmxlZDogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTMpO1xufVxuXG4ubV84Mjc3ZTA4MiB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IGNhbGModmFyKC0tc3dpdGNoLXdpZHRoKSAtIHZhcigtLXN3aXRjaC10aHVtYi1zaXplKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zd2l0Y2gtdHJhY2stbGFiZWwtcGFkZGluZyk7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tc3dpdGNoLXRodW1iLXNpemUpICsgdmFyKC0tc3dpdGNoLXRyYWNrLWxhYmVsLXBhZGRpbmcpKTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDE1MG1zIGVhc2U7XG59XG5cbi5tXzkyNmI0MDExOmNoZWNrZWQgKyAqID4gLm1fODI3N2UwODIge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKHZhcigtLXN3aXRjaC10aHVtYi1zaXplKSArIHZhcigtLXN3aXRjaC10cmFjay1sYWJlbC1wYWRkaW5nKSk7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgfVxuXG4ubV9iMjNmYTBlZiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW1hbnRpbmUtbGluZS1oZWlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLW1hbnRpbmUtZm9udC1zaXplLXNtKTtcbiAgdGFibGUtbGF5b3V0OiB2YXIoLS10YWJsZS1sYXlvdXQsIGF1dG8pO1xuICBjYXB0aW9uLXNpZGU6IHZhcigtLXRhYmxlLWNhcHRpb24tc2lkZSwgYm90dG9tKTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4gIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fYjIzZmEwZWYge1xuICAgIC0tdGFibGUtaG92ZXItY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS0xKTtcbiAgICAtLXRhYmxlLXN0cmlwZWQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS0wKTtcbiAgICAtLXRhYmxlLWJvcmRlci1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTMpO1xufVxuXG4gIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV9iMjNmYTBlZiB7XG4gICAgLS10YWJsZS1ob3Zlci1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTUpO1xuICAgIC0tdGFibGUtc3RyaXBlZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTYpO1xuICAgIC0tdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNCk7XG59XG5cbiAgLm1fYjIzZmEwZWY6d2hlcmUoW2RhdGEtd2l0aC10YWJsZS1ib3JkZXJdKSB7XG4gICAgYm9yZGVyOiBjYWxjKDAuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLm1fYjIzZmEwZWY6d2hlcmUoW2RhdGEtdGFidWxhci1udW1zXSkge1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIH1cblxuICAubV9iMjNmYTBlZjp3aGVyZShbZGF0YS12YXJpYW50PSd2ZXJ0aWNhbCddKSA6d2hlcmUoLm1fNGU3YWE0ZjMpIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSAubV9iMjNmYTBlZjp3aGVyZShbZGF0YS12YXJpYW50PSd2ZXJ0aWNhbCddKSA6d2hlcmUoLm1fNGU3YWE0ZjMpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS0wKTtcbn1cblxuICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fYjIzZmEwZWY6d2hlcmUoW2RhdGEtdmFyaWFudD0ndmVydGljYWwnXSkgOndoZXJlKC5tXzRlN2FhNGYzKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNik7XG59XG5cbi5tXzRlN2FhNGYzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuOndoZXJlKFtkaXI9XCJydGxcIl0pIC5tXzRlN2FhNGYzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1fNGU3YWE0ZmQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAubV80ZTdhYTRmZDpob3Zlcjp3aGVyZShbZGF0YS1ob3Zlcl0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyLWhvdmVyLWJnKTtcbiAgICB9XG59XG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAubV80ZTdhYTRmZDphY3RpdmU6d2hlcmUoW2RhdGEtaG92ZXJdKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ci1ob3Zlci1iZyk7XG4gICAgfVxufVxuXG4ubV80ZTdhYTRmZDp3aGVyZShbZGF0YS13aXRoLXJvdy1ib3JkZXJdKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogY2FsYygwLjA2MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkgc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4ubV80ZTdhYTRlZixcbi5tXzRlN2FhNGYzIHtcbiAgcGFkZGluZzogdmFyKC0tdGFibGUtdmVydGljYWwtc3BhY2luZykgdmFyKC0tdGFibGUtaG9yaXpvbnRhbC1zcGFjaW5nLCB2YXIoLS1tYW50aW5lLXNwYWNpbmcteHMpKTtcbn1cblxuLm1fNGU3YWE0ZWY6d2hlcmUoW2RhdGEtd2l0aC1jb2x1bW4tYm9yZGVyXTpub3QoOmxhc3QtY2hpbGQpKSwgLm1fNGU3YWE0ZjM6d2hlcmUoW2RhdGEtd2l0aC1jb2x1bW4tYm9yZGVyXTpub3QoOmxhc3QtY2hpbGQpKSB7XG4gICAgYm9yZGVyLWlubGluZS1lbmQ6IGNhbGMoMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpIHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuLm1fYjI0MDQ1MzcgPiA6d2hlcmUodHIpOndoZXJlKFtkYXRhLXdpdGgtcm93LWJvcmRlcl06bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuLm1fYjI0MDQ1MzcgPiA6d2hlcmUodHIpOndoZXJlKFtkYXRhLXN0cmlwZWQ9J29kZCddOm50aC1vZi10eXBlKG9kZCkpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIH1cblxuLm1fYjI0MDQ1MzcgPiA6d2hlcmUodHIpOndoZXJlKFtkYXRhLXN0cmlwZWQ9J2V2ZW4nXTpudGgtb2YtdHlwZShldmVuKSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgfVxuXG4ubV9iMjQwNDUzNyA+IDp3aGVyZSh0cilbZGF0YS1ob3Zlcl0ge1xuICAgICAgLS10ci1ob3Zlci1iZzogdmFyKC0tdGFibGUtaGlnaGxpZ2h0LW9uLWhvdmVyLWNvbG9yLCB2YXIoLS10YWJsZS1ob3Zlci1jb2xvcikpO1xuICAgIH1cblxuLm1fYjI0MmQ5NzUge1xuICB0b3A6IHZhcigtLXRhYmxlLXN0aWNreS1oZWFkZXItb2Zmc2V0LCAwKTtcbiAgei1pbmRleDogMztcbn1cblxuLm1fYjI0MmQ5NzU6d2hlcmUoW2RhdGEtc3RpY2t5XSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gIH1cblxuLm1fYjI0MmQ5NzU6d2hlcmUoW2RhdGEtc3RpY2t5XSkgOndoZXJlKC5tXzRlN2FhNGYzKSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiB2YXIoLS10YWJsZS1zdGlja3ktaGVhZGVyLW9mZnNldCwgMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWJvZHkpO1xuICAgIH1cblxuOndoZXJlKFtkYXRhLXdpdGgtdGFibGUtYm9yZGVyXSkgLm1fYjI0MmQ5NzVbZGF0YS1zdGlja3ldIC5tXzRlN2FhNGYzIHtcbiAgdG9wOiBpbml0aWFsO1xufVxuXG4ubV85ZTVhM2FjNyB7XG4gIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRpbW1lZCk7XG59XG5cbi5tXzllNWEzYWM3OndoZXJlKFtkYXRhLXNpZGU9J3RvcCddKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFudGluZS1zcGFjaW5nLXhzKTtcbiAgfVxuXG4ubV85ZTVhM2FjNzp3aGVyZShbZGF0YS1zaWRlPSdib3R0b20nXSkge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW1hbnRpbmUtc3BhY2luZy14cyk7XG4gIH1cblxuLm1fYTEwMGMxNSB7XG4gIG92ZXJmbG93LXg6IHZhcigtLXRhYmxlLW92ZXJmbG93KTtcbn1cblxuLm1fNjIyNTk3NDEge1xuICBtaW4td2lkdGg6IHZhcigtLXRhYmxlLW1pbi13aWR0aCk7XG4gIG1heC1oZWlnaHQ6IHZhcigtLXRhYmxlLW1heC1oZWlnaHQpO1xufVxuXG4ubV9iY2FhOTk5MCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC0tdG9jLWRlcHRoLW9mZnNldDogMC44ZW07XG59XG5cbi5tXzM3NWE2NWVmIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuM2VtIDAuOGVtO1xuICBmb250LXNpemU6IHZhcigtLXRvYy1zaXplLCB2YXIoLS1tYW50aW5lLWZvbnQtc2l6ZS1tZCkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10b2MtcmFkaXVzLCB2YXIoLS1tYW50aW5lLXJhZGl1cy1kZWZhdWx0KSk7XG4gIHBhZGRpbmctbGVmdDogbWF4KGNhbGModmFyKC0tZGVwdGgtb2Zmc2V0KSAqIHZhcigtLXRvYy1kZXB0aC1vZmZzZXQpKSwgMC44ZW0pO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSAubV8zNzVhNjVlZjp3aGVyZSg6aG92ZXIpOndoZXJlKDpub3QoW2RhdGEtdmFyaWFudD0nbm9uZSddKSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMSk7XG4gIH1cblxuICAgICAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tXzM3NWE2NWVmOndoZXJlKDpob3Zlcik6d2hlcmUoOm5vdChbZGF0YS12YXJpYW50PSdub25lJ10pKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay01KTtcbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tXzM3NWE2NWVmOndoZXJlKDphY3RpdmUpOndoZXJlKDpub3QoW2RhdGEtdmFyaWFudD0nbm9uZSddKSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMSk7XG4gIH1cblxuICAgICAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tXzM3NWE2NWVmOndoZXJlKDphY3RpdmUpOndoZXJlKDpub3QoW2RhdGEtdmFyaWFudD0nbm9uZSddKSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNSk7XG4gIH1cbn1cblxuLm1fMzc1YTY1ZWY6d2hlcmUoW2RhdGEtYWN0aXZlXSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvYy1iZyk7XG4gICAgY29sb3I6IHZhcigtLXRvYy1jb2xvcik7XG4gIH1cblxuLm1fODlkNjBkYjEge1xuICBkaXNwbGF5OiB2YXIoLS10YWJzLWRpc3BsYXkpO1xuICBmbGV4LWRpcmVjdGlvbjogdmFyKC0tdGFicy1mbGV4LWRpcmVjdGlvbik7XG5cbiAgLS10YWItanVzdGlmeTogZmxleC1zdGFydDtcbiAgLS10YWJzLWxpc3QtZGlyZWN0aW9uOiByb3c7XG4gIC0tdGFicy1wYW5lbC1ncm93OiB1bnNldDtcbiAgLS10YWJzLWRpc3BsYXk6IGJsb2NrO1xuICAtLXRhYnMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLS10YWJzLWxpc3QtYm9yZGVyLXdpZHRoOiAwO1xuICAtLXRhYnMtbGlzdC1ib3JkZXItc2l6ZTogMCAwIHZhcigtLXRhYnMtbGlzdC1ib3JkZXItd2lkdGgpIDA7XG4gIC0tdGFicy1saXN0LWdhcDogdW5zZXQ7XG5cbiAgLS10YWJzLWxpc3QtbGluZS1ib3R0b206IDA7XG4gIC0tdGFicy1saXN0LWxpbmUtdG9wOiB1bnNldDtcbiAgLS10YWJzLWxpc3QtbGluZS1zdGFydDogMDtcbiAgLS10YWJzLWxpc3QtbGluZS1lbmQ6IDA7XG5cbiAgLS10YWItcmFkaXVzOiB2YXIoLS10YWJzLXJhZGl1cykgdmFyKC0tdGFicy1yYWRpdXMpIDAgMDtcbiAgLS10YWItYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tdGFicy1saXN0LWJvcmRlci13aWR0aCkgMDtcbn1cblxuICAubV84OWQ2MGRiMVtkYXRhLWludmVydGVkXSB7XG4gICAgLS10YWJzLWxpc3QtbGluZS1ib3R0b206IHVuc2V0O1xuICAgIC0tdGFicy1saXN0LWxpbmUtdG9wOiAwO1xuICAgIC0tdGFiLXJhZGl1czogMCAwIHZhcigtLXRhYnMtcmFkaXVzKSB2YXIoLS10YWJzLXJhZGl1cyk7XG4gICAgLS10YWItYm9yZGVyLXdpZHRoOiB2YXIoLS10YWJzLWxpc3QtYm9yZGVyLXdpZHRoKSAwIDAgMDtcbiAgfVxuXG4gIC5tXzg5ZDYwZGIxW2RhdGEtaW52ZXJ0ZWRdIC5tXzU3NmM5ZDQ6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgIH1cblxuICAubV84OWQ2MGRiMVtkYXRhLW9yaWVudGF0aW9uPSd2ZXJ0aWNhbCddIHtcbiAgICAtLXRhYnMtbGlzdC1saW5lLXN0YXJ0OiB1bnNldDtcbiAgICAtLXRhYnMtbGlzdC1saW5lLWVuZDogMDtcbiAgICAtLXRhYnMtbGlzdC1saW5lLXRvcDogMDtcbiAgICAtLXRhYnMtbGlzdC1saW5lLWJvdHRvbTogMDtcbiAgICAtLXRhYnMtbGlzdC1ib3JkZXItc2l6ZTogMCB2YXIoLS10YWJzLWxpc3QtYm9yZGVyLXdpZHRoKSAwIDA7XG4gICAgLS10YWItYm9yZGVyLXdpZHRoOiAwIHZhcigtLXRhYnMtbGlzdC1ib3JkZXItd2lkdGgpIDAgMDtcbiAgICAtLXRhYi1yYWRpdXM6IHZhcigtLXRhYnMtcmFkaXVzKSAwIDAgdmFyKC0tdGFicy1yYWRpdXMpO1xuICAgIC0tdGFicy1saXN0LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC0tdGFicy1wYW5lbC1ncm93OiAxO1xuICAgIC0tdGFicy1kaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgW2Rpcj1cInJ0bFwiXSAubV84OWQ2MGRiMVtkYXRhLW9yaWVudGF0aW9uPSd2ZXJ0aWNhbCddIHtcbiAgICAgIC0tdGFicy1saXN0LWJvcmRlci1zaXplOiAwIDAgMCB2YXIoLS10YWJzLWxpc3QtYm9yZGVyLXdpZHRoKTtcbiAgICAgIC0tdGFiLWJvcmRlci13aWR0aDogMCAwIDAgdmFyKC0tdGFicy1saXN0LWJvcmRlci13aWR0aCk7XG4gICAgICAtLXRhYi1yYWRpdXM6IDAgdmFyKC0tdGFicy1yYWRpdXMpIHZhcigtLXRhYnMtcmFkaXVzKSAwO1xufVxuXG4gIC5tXzg5ZDYwZGIxW2RhdGEtb3JpZW50YXRpb249J3ZlcnRpY2FsJ11bZGF0YS1wbGFjZW1lbnQ9J3JpZ2h0J10ge1xuICAgICAgLS10YWJzLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIC0tdGFicy1saXN0LWxpbmUtc3RhcnQ6IDA7XG4gICAgICAtLXRhYnMtbGlzdC1saW5lLWVuZDogdW5zZXQ7XG4gICAgICAtLXRhYnMtbGlzdC1ib3JkZXItc2l6ZTogMCAwIDAgdmFyKC0tdGFicy1saXN0LWJvcmRlci13aWR0aCk7XG4gICAgICAtLXRhYi1ib3JkZXItd2lkdGg6IDAgMCAwIHZhcigtLXRhYnMtbGlzdC1ib3JkZXItd2lkdGgpO1xuICAgICAgLS10YWItcmFkaXVzOiAwIHZhcigtLXRhYnMtcmFkaXVzKSB2YXIoLS10YWJzLXJhZGl1cykgMDtcbiAgICB9XG5cbiAgW2Rpcj1cInJ0bFwiXSAubV84OWQ2MGRiMVtkYXRhLW9yaWVudGF0aW9uPSd2ZXJ0aWNhbCddW2RhdGEtcGxhY2VtZW50PSdyaWdodCddIHtcbiAgICAgICAgLS10YWJzLWxpc3QtYm9yZGVyLXNpemU6IDAgdmFyKC0tdGFicy1saXN0LWJvcmRlci13aWR0aCkgMCAwO1xuICAgICAgICAtLXRhYi1ib3JkZXItd2lkdGg6IDAgdmFyKC0tdGFicy1saXN0LWJvcmRlci13aWR0aCkgMCAwO1xuICAgICAgICAtLXRhYi1yYWRpdXM6IHZhcigtLXRhYnMtcmFkaXVzKSAwIDAgdmFyKC0tdGFicy1yYWRpdXMpO1xufVxuXG4gIFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddIC5tXzg5ZDYwZGIxIHtcbiAgICAtLXRhYi1ib3JkZXItY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS0zKTtcbn1cblxuICBbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddIC5tXzg5ZDYwZGIxIHtcbiAgICAtLXRhYi1ib3JkZXItY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay00KTtcbn1cblxuICAubV84OWQ2MGRiMVtkYXRhLW9yaWVudGF0aW9uPSdob3Jpem9udGFsJ10ge1xuICAgIC0tdGFiLWp1c3RpZnk6IGNlbnRlcjtcbiAgfVxuXG4gIC5tXzg5ZDYwZGIxW2RhdGEtdmFyaWFudD0nZGVmYXVsdCddIHtcbiAgICAtLXRhYnMtbGlzdC1ib3JkZXItd2lkdGg6IGNhbGMoMC4xMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIH1cblxuICBbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSAubV84OWQ2MGRiMVtkYXRhLXZhcmlhbnQ9J2RlZmF1bHQnXSB7XG4gICAgICAtLXRhYi1ob3Zlci1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTApO1xufVxuXG4gIFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10gLm1fODlkNjBkYjFbZGF0YS12YXJpYW50PSdkZWZhdWx0J10ge1xuICAgICAgLS10YWItaG92ZXItY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay02KTtcbn1cblxuICAubV84OWQ2MGRiMVtkYXRhLXZhcmlhbnQ9J291dGxpbmUnXSB7XG4gICAgLS10YWJzLWxpc3QtYm9yZGVyLXdpZHRoOiBjYWxjKDAuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgfVxuXG4gIC5tXzg5ZDYwZGIxW2RhdGEtdmFyaWFudD0ncGlsbHMnXSB7XG4gICAgLS10YWJzLWxpc3QtZ2FwOiBjYWxjKHZhcigtLW1hbnRpbmUtc3BhY2luZy1zbSkgLyAyKTtcbiAgfVxuXG4gIFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddIC5tXzg5ZDYwZGIxW2RhdGEtdmFyaWFudD0ncGlsbHMnXSB7XG4gICAgICAtLXRhYi1ob3Zlci1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTApO1xufVxuXG4gIFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10gLm1fODlkNjBkYjFbZGF0YS12YXJpYW50PSdwaWxscyddIHtcbiAgICAgIC0tdGFiLWhvdmVyLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNik7XG59XG5cbi5tXzg5ZDMzZDZkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHZhcigtLXRhYnMtanVzdGlmeSwgZmxleC1zdGFydCk7XG4gIGZsZXgtZGlyZWN0aW9uOiB2YXIoLS10YWJzLWxpc3QtZGlyZWN0aW9uKTtcbiAgZ2FwOiB2YXIoLS10YWJzLWxpc3QtZ2FwKTtcblxuICAtLXRhYi1ncm93OiB1bnNldDtcbn1cblxuLm1fODlkMzNkNmRbZGF0YS1ncm93XSB7XG4gICAgLS10YWItZ3JvdzogMTtcbiAgfVxuXG4ubV9iMGM5MTcxNSB7XG4gIGZsZXgtZ3JvdzogdmFyKC0tdGFicy1wYW5lbC1ncm93KTtcbn1cblxuLm1fNGVjNGRjZTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLW1hbnRpbmUtc3BhY2luZy14cykgdmFyKC0tbWFudGluZS1zcGFjaW5nLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1tYW50aW5lLWZvbnQtc2l6ZS1zbSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZmxleC1ncm93OiB2YXIoLS10YWItZ3Jvdyk7XG4gIGp1c3RpZnktY29udGVudDogdmFyKC0tdGFiLWp1c3RpZnkpO1xufVxuXG4ubV80ZWM0ZGNlNjpkaXNhYmxlZCxcbiAgLm1fNGVjNGRjZTZbZGF0YS1kaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbi5tXzRlYzRkY2U2OmZvY3VzIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbi5tX2ZjNDIwYjFmIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS10YWItc2VjdGlvbi1tYXJnaW4tbGVmdCwgMCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tdGFiLXNlY3Rpb24tbWFyZ2luLXJpZ2h0LCAwKTtcbn1cblxuLm1fZmM0MjBiMWZbZGF0YS1wb3NpdGlvbj0nbGVmdCddOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgLS10YWItc2VjdGlvbi1tYXJnaW4tcmlnaHQ6IHZhcigtLW1hbnRpbmUtc3BhY2luZy14cyk7XG4gICAgfVxuXG5bZGlyPVwicnRsXCJdIC5tX2ZjNDIwYjFmW2RhdGEtcG9zaXRpb249J2xlZnQnXTpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgLS10YWItc2VjdGlvbi1tYXJnaW4tcmlnaHQ6IDByZW07XG4gICAgICAgIC0tdGFiLXNlY3Rpb24tbWFyZ2luLWxlZnQ6IHZhcigtLW1hbnRpbmUtc3BhY2luZy14cyk7XG59XG5cbi5tX2ZjNDIwYjFmW2RhdGEtcG9zaXRpb249J3JpZ2h0J106bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAtLXRhYi1zZWN0aW9uLW1hcmdpbi1sZWZ0OiB2YXIoLS1tYW50aW5lLXNwYWNpbmcteHMpO1xuICAgIH1cblxuW2Rpcj1cInJ0bFwiXSAubV9mYzQyMGIxZltkYXRhLXBvc2l0aW9uPSdyaWdodCddOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAtLXRhYi1zZWN0aW9uLW1hcmdpbi1sZWZ0OiAwcmVtO1xuICAgICAgICAtLXRhYi1zZWN0aW9uLW1hcmdpbi1yaWdodDogdmFyKC0tbWFudGluZS1zcGFjaW5nLXhzKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBkZWZhdWx0IHZhcmlhbnQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm1fNTc2YzlkNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tXzU3NmM5ZDQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGFiLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS10YWJzLWxpc3QtYm9yZGVyLXNpemUpO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm90dG9tOiB2YXIoLS10YWJzLWxpc3QtbGluZS1ib3R0b20pO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogdmFyKC0tdGFicy1saXN0LWxpbmUtc3RhcnQpO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IHZhcigtLXRhYnMtbGlzdC1saW5lLWVuZCk7XG4gICAgdG9wOiB2YXIoLS10YWJzLWxpc3QtbGluZS10b3ApO1xuICB9XG5cbi5tXzUzOWU4MjdiIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGFiLXJhZGl1cyk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tdGFiLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYi1iZyk7XG5cbiAgLS10YWItYmc6IHRyYW5zcGFyZW50O1xufVxuXG4ubV81MzllODI3Yjp3aGVyZShbZGF0YS1hY3RpdmVdKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWJzLWNvbG9yKTtcbiAgfVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4gIC5tXzUzOWU4MjdiOmhvdmVyIHtcbiAgICAtLXRhYi1iZzogdmFyKC0tdGFiLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gICAgLm1fNTM5ZTgyN2I6aG92ZXI6d2hlcmUoOm5vdChbZGF0YS1hY3RpdmVdKSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG59XG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuICAubV81MzllODI3YjphY3RpdmUge1xuICAgIC0tdGFiLWJnOiB2YXIoLS10YWItaG92ZXItY29sb3IpO1xuICB9XG5cbiAgICAubV81MzllODI3YjphY3RpdmU6d2hlcmUoOm5vdChbZGF0YS1hY3RpdmVdKSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbiAgLm1fNTM5ZTgyN2I6ZGlzYWJsZWQ6aG92ZXIsIC5tXzUzOWU4MjdiW2RhdGEtZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgIC0tdGFiLWJnOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG5cbiAgLm1fNTM5ZTgyN2I6ZGlzYWJsZWQ6YWN0aXZlLCAubV81MzllODI3YltkYXRhLWRpc2FibGVkXTphY3RpdmUge1xuICAgICAgLS10YWItYmc6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogb3V0bGluZSB2YXJpYW50ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tXzY3NzJmYmQ1IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1fNjc3MmZiZDU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGFiLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS10YWJzLWxpc3QtYm9yZGVyLXNpemUpO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm90dG9tOiB2YXIoLS10YWJzLWxpc3QtbGluZS1ib3R0b20pO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogdmFyKC0tdGFicy1saXN0LWxpbmUtc3RhcnQpO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IHZhcigtLXRhYnMtbGlzdC1saW5lLWVuZCk7XG4gICAgdG9wOiB2YXIoLS10YWJzLWxpc3QtbGluZS10b3ApO1xuICB9XG5cbi5tX2I1OWFiNDdjIHtcbiAgYm9yZGVyLXRvcDogY2FsYygwLjA2MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IGNhbGMoMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IGNhbGMoMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogY2FsYygwLjA2MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRhYi1ib3JkZXItdG9wLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdGFiLWJvcmRlci1ib3R0b20tY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10YWItcmFkaXVzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC0tdGFiLWJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXRhYi1ib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS10YWItYm9yZGVyLWlubGluZS1lbmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXRhYi1ib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1fYjU5YWI0N2M6d2hlcmUoW2RhdGEtYWN0aXZlXSk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYi1ib3JkZXItY29sb3IpO1xuICAgICAgYm90dG9tOiB2YXIoLS10YWItYmVmb3JlLWJvdHRvbSwgY2FsYygtMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpKTtcbiAgICAgIGxlZnQ6IHZhcigtLXRhYi1iZWZvcmUtbGVmdCwgY2FsYygtMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpKTtcbiAgICAgIHJpZ2h0OiB2YXIoLS10YWItYmVmb3JlLXJpZ2h0LCBhdXRvKTtcbiAgICAgIHRvcDogdmFyKC0tdGFiLWJlZm9yZS10b3AsIGF1dG8pO1xuICAgICAgd2lkdGg6IGNhbGMoMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDAuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgICB9XG5cbi5tX2I1OWFiNDdjOndoZXJlKFtkYXRhLWFjdGl2ZV0pOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYi1ib3JkZXItY29sb3IpO1xuICAgICAgYm90dG9tOiB2YXIoLS10YWItYWZ0ZXItYm90dG9tLCBjYWxjKC0wLjA2MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkpO1xuICAgICAgcmlnaHQ6IHZhcigtLXRhYi1hZnRlci1yaWdodCwgY2FsYygtMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpKTtcbiAgICAgIGxlZnQ6IHZhcigtLXRhYi1hZnRlci1sZWZ0LCBhdXRvKTtcbiAgICAgIHRvcDogdmFyKC0tdGFiLWFmdGVyLXRvcCwgYXV0byk7XG4gICAgICB3aWR0aDogY2FsYygwLjA2MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAgIH1cblxuLm1fYjU5YWI0N2M6d2hlcmUoW2RhdGEtYWN0aXZlXSkge1xuXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdGFiLWJvcmRlci10b3AtY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRhYi1ib3JkZXItYm90dG9tLWNvbG9yKTtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB2YXIoLS10YWItYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcik7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtY29sb3I6IHZhcigtLXRhYi1ib3JkZXItaW5saW5lLWVuZC1jb2xvcik7XG5cbiAgICAtLXRhYi1ib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10YWItYm9yZGVyLWNvbG9yKTtcbiAgICAtLXRhYi1ib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB2YXIoLS10YWItYm9yZGVyLWNvbG9yKTtcbiAgICAtLXRhYi1ib3JkZXItaW5saW5lLWVuZC1jb2xvcjogdmFyKC0tdGFiLWJvcmRlci1jb2xvcik7XG4gICAgLS10YWItYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ib2R5KTtcbn1cblxuLm1fYjU5YWI0N2M6d2hlcmUoW2RhdGEtYWN0aXZlXSlbZGF0YS1pbnZlcnRlZF0ge1xuICAgICAgLS10YWItYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdGFiLWJvcmRlci1jb2xvcik7XG4gICAgICAtLXRhYi1ib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWJvZHkpO1xuXG4gICAgICAtLXRhYi1iZWZvcmUtYm90dG9tOiBhdXRvO1xuICAgICAgLS10YWItYmVmb3JlLXRvcDogY2FsYygtMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAgICAgLS10YWItYWZ0ZXItYm90dG9tOiBhdXRvO1xuICAgICAgLS10YWItYWZ0ZXItdG9wOiBjYWxjKC0wLjA2MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gICAgfVxuXG4ubV9iNTlhYjQ3Yzp3aGVyZShbZGF0YS1hY3RpdmVdKVtkYXRhLW9yaWVudGF0aW9uPSd2ZXJ0aWNhbCddW2RhdGEtcGxhY2VtZW50PSdsZWZ0J10ge1xuICAgICAgICAtLXRhYi1ib3JkZXItaW5saW5lLWVuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ib2R5KTtcbiAgICAgICAgLS10YWItYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogdmFyKC0tdGFiLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tdGFiLWJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRhYi1ib3JkZXItY29sb3IpO1xuXG4gICAgICAgIC0tdGFiLWJlZm9yZS1yaWdodDogY2FsYygtMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAgICAgICAtLXRhYi1iZWZvcmUtbGVmdDogYXV0bztcbiAgICAgICAgLS10YWItYmVmb3JlLWJvdHRvbTogYXV0bztcbiAgICAgICAgLS10YWItYmVmb3JlLXRvcDogY2FsYygtMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAgICAgICAtLXRhYi1hZnRlci1sZWZ0OiBhdXRvO1xuICAgICAgICAtLXRhYi1hZnRlci1yaWdodDogY2FsYygtMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAgICAgfVxuXG5bZGlyPVwicnRsXCJdIC5tX2I1OWFiNDdjOndoZXJlKFtkYXRhLWFjdGl2ZV0pW2RhdGEtb3JpZW50YXRpb249J3ZlcnRpY2FsJ11bZGF0YS1wbGFjZW1lbnQ9J2xlZnQnXSB7XG4gICAgICAgICAgLS10YWItYmVmb3JlLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIC0tdGFiLWJlZm9yZS1sZWZ0OiBjYWxjKC0wLjA2MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gICAgICAgICAgLS10YWItYWZ0ZXItbGVmdDogY2FsYygtMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAgICAgICAgIC0tdGFiLWFmdGVyLXJpZ2h0OiBhdXRvO1xufVxuXG4ubV9iNTlhYjQ3Yzp3aGVyZShbZGF0YS1hY3RpdmVdKVtkYXRhLW9yaWVudGF0aW9uPSd2ZXJ0aWNhbCddW2RhdGEtcGxhY2VtZW50PSdyaWdodCddIHtcbiAgICAgICAgLS10YWItYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ib2R5KTtcbiAgICAgICAgLS10YWItYm9yZGVyLWlubGluZS1lbmQtY29sb3I6IHZhcigtLXRhYi1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXRhYi1ib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10YWItYm9yZGVyLWNvbG9yKTtcblxuICAgICAgICAtLXRhYi1iZWZvcmUtbGVmdDogY2FsYygtMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAgICAgICAtLXRhYi1iZWZvcmUtcmlnaHQ6IGF1dG87XG4gICAgICAgIC0tdGFiLWJlZm9yZS1ib3R0b206IGF1dG87XG4gICAgICAgIC0tdGFiLWJlZm9yZS10b3A6IGNhbGMoLTAuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgICAgICAgLS10YWItYWZ0ZXItcmlnaHQ6IGF1dG87XG4gICAgICAgIC0tdGFiLWFmdGVyLWxlZnQ6IGNhbGMoLTAuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgICAgIH1cblxuW2Rpcj1cInJ0bFwiXSAubV9iNTlhYjQ3Yzp3aGVyZShbZGF0YS1hY3RpdmVdKVtkYXRhLW9yaWVudGF0aW9uPSd2ZXJ0aWNhbCddW2RhdGEtcGxhY2VtZW50PSdyaWdodCddIHtcbiAgICAgICAgICAtLXRhYi1iZWZvcmUtbGVmdDogYXV0bztcbiAgICAgICAgICAtLXRhYi1iZWZvcmUtcmlnaHQ6IGNhbGMoLTAuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgICAgICAgICAtLXRhYi1hZnRlci1yaWdodDogY2FsYygtMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAgICAgICAgIC0tdGFiLWFmdGVyLWxlZnQ6IGF1dG87XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogcGlsbHMgdmFyaWFudCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubV9jMzM4MTkxNCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRhYnMtcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFiLWJnKTtcbiAgY29sb3I6IHZhcigtLXRhYi1jb2xvcik7XG5cbiAgLS10YWItYmc6IHRyYW5zcGFyZW50O1xuICAtLXRhYi1jb2xvcjogaW5oZXJpdDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbiAgLm1fYzMzODE5MTQ6bm90KFtkYXRhLWRpc2FibGVkXSk6aG92ZXIge1xuICAgICAgLS10YWItYmc6IHZhcigtLXRhYi1ob3Zlci1jb2xvcik7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuICAubV9jMzM4MTkxNDpub3QoW2RhdGEtZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgLS10YWItYmc6IHZhcigtLXRhYi1ob3Zlci1jb2xvcik7XG4gIH1cbn1cbi5tX2MzMzgxOTE0W2RhdGEtYWN0aXZlXVtkYXRhLWFjdGl2ZV0ge1xuICAgIC0tdGFiLWJnOiB2YXIoLS10YWJzLWNvbG9yKTtcbiAgICAtLXRhYi1jb2xvcjogdmFyKC0tdGFicy10ZXh0LWNvbG9yLCB2YXIoLS1tYW50aW5lLWNvbG9yLXdoaXRlKSk7XG4gIH1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbiAgLm1fYzMzODE5MTRbZGF0YS1hY3RpdmVdW2RhdGEtYWN0aXZlXTpob3ZlciB7XG4gICAgICAtLXRhYi1iZzogdmFyKC0tdGFicy1jb2xvcik7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuICAubV9jMzM4MTkxNFtkYXRhLWFjdGl2ZV1bZGF0YS1hY3RpdmVdOmFjdGl2ZSB7XG4gICAgICAtLXRhYi1iZzogdmFyKC0tdGFicy1jb2xvcik7XG4gIH1cbn1cblxuLm1fNzM0MTMyMGQge1xuICAtLXRpLXNpemUteHM6IGNhbGMoMS4xMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tdGktc2l6ZS1zbTogY2FsYygxLjM3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS10aS1zaXplLW1kOiBjYWxjKDEuNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tdGktc2l6ZS1sZzogY2FsYygyLjEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS10aS1zaXplLXhsOiBjYWxjKDIuNzVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tdGktc2l6ZTogdmFyKC0tdGktc2l6ZS1tZCk7XG5cbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICB3aWR0aDogdmFyKC0tdGktc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tdGktc2l6ZSk7XG4gIG1pbi13aWR0aDogdmFyKC0tdGktc2l6ZSk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRpLXNpemUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10aS1yYWRpdXMsIHZhcigtLW1hbnRpbmUtcmFkaXVzLWRlZmF1bHQpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGktYmcsIHZhcigtLW1hbnRpbmUtcHJpbWFyeS1jb2xvci1maWxsZWQpKTtcbiAgY29sb3I6IHZhcigtLXRpLWNvbG9yLCB2YXIoLS1tYW50aW5lLWNvbG9yLXdoaXRlKSk7XG4gIGJvcmRlcjogdmFyKC0tdGktYmQsIDFweCBzb2xpZCB0cmFuc3BhcmVudCk7XG59XG5cbi5tXzQzNjU3ZWNlIHtcbiAgLS1vZmZzZXQ6IGNhbGModmFyKC0tdGwtYnVsbGV0LXNpemUpIC8gMiArIHZhcigtLXRsLWxpbmUtd2lkdGgpIC8gMik7XG4gIC0tdGwtYnVsbGV0LXNpemU6IGNhbGMoMS4yNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgLS10bC1saW5lLXdpZHRoOiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tdGwtcmFkaXVzOiBjYWxjKDYyLjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gIC0tdGwtY29sb3I6IHZhcigtLW1hbnRpbmUtcHJpbWFyeS1jb2xvci1maWxsZWQpO1xufVxuXG4gIC5tXzQzNjU3ZWNlOndoZXJlKFtkYXRhLWFsaWduPSdsZWZ0J10pIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tb2Zmc2V0KTtcbiAgfVxuXG4gIC5tXzQzNjU3ZWNlOndoZXJlKFtkYXRhLWFsaWduPSdyaWdodCddKSB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1vZmZzZXQpO1xuICB9XG5cbi5tXzJlYmU4MDk5IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tbWFudGluZS1zcGFjaW5nLXhzKSAvIDIpO1xufVxuXG4ubV80MzYxNzhmZiB7XG4gIC0taXRlbS1ib3JkZXI6IHZhcigtLXRsLWxpbmUtd2lkdGgpIHZhcigtLXRsaS1ib3JkZXItc3R5bGUsIHNvbGlkKSB2YXIoLS1pdGVtLWJvcmRlci1jb2xvcik7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci10ZXh0KTtcbn1cblxuLm1fNDM2MTc4ZmY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiB2YXIoLS10aW1lbGluZS1saW5lLWxlZnQsIDApO1xuICAgIHJpZ2h0OiB2YXIoLS10aW1lbGluZS1saW5lLXJpZ2h0LCAwKTtcbiAgICBib3R0b206IGNhbGModmFyKC0tbWFudGluZS1zcGFjaW5nLXhsKSAqIC0xKTtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0OiB2YXIoLS1pdGVtLWJvcmRlcik7XG4gICAgZGlzcGxheTogdmFyKC0tdGltZWxpbmUtbGluZS1kaXNwbGF5LCBub25lKTtcbiAgfVxuXG4ubV80MzY1N2VjZVtkYXRhLWFsaWduPSdsZWZ0J10gLm1fNDM2MTc4ZmY6OmJlZm9yZSB7XG4gICAgICAtLXRpbWVsaW5lLWxpbmUtbGVmdDogY2FsYyh2YXIoLS10bC1saW5lLXdpZHRoKSAqIC0xKTtcbiAgICAgIC0tdGltZWxpbmUtbGluZS1yaWdodDogYXV0bztcbiAgICB9XG5cbltkaXI9XCJydGxcIl0gLm1fNDM2NTdlY2VbZGF0YS1hbGlnbj0nbGVmdCddIC5tXzQzNjE3OGZmOjpiZWZvcmUge1xuICAgICAgICAtLXRpbWVsaW5lLWxpbmUtbGVmdDogYXV0bztcbiAgICAgICAgLS10aW1lbGluZS1saW5lLXJpZ2h0OiBjYWxjKHZhcigtLXRsLWxpbmUtd2lkdGgpICogLTEpO1xufVxuXG4ubV80MzY1N2VjZVtkYXRhLWFsaWduPSdyaWdodCddIC5tXzQzNjE3OGZmOjpiZWZvcmUge1xuICAgICAgLS10aW1lbGluZS1saW5lLWxlZnQ6IGF1dG87XG4gICAgICAtLXRpbWVsaW5lLWxpbmUtcmlnaHQ6IGNhbGModmFyKC0tdGwtbGluZS13aWR0aCkgKiAtMSk7XG4gICAgfVxuXG5bZGlyPVwicnRsXCJdIC5tXzQzNjU3ZWNlW2RhdGEtYWxpZ249J3JpZ2h0J10gLm1fNDM2MTc4ZmY6OmJlZm9yZSB7XG4gICAgICAgIC0tdGltZWxpbmUtbGluZS1sZWZ0OiBjYWxjKHZhcigtLXRsLWxpbmUtd2lkdGgpICogLTEpO1xuICAgICAgICAtLXRpbWVsaW5lLWxpbmUtcmlnaHQ6IGF1dG87XG59XG5cbi5tXzQzNjU3ZWNlOndoZXJlKFtkYXRhLWFsaWduPSdsZWZ0J10pIC5tXzQzNjE3OGZmIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tb2Zmc2V0KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbi5tXzQzNjU3ZWNlOndoZXJlKFtkYXRhLWFsaWduPSdyaWdodCddKSAubV80MzYxNzhmZiB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1vZmZzZXQpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fNDM2MTc4ZmYge1xuICAgIC0taXRlbS1ib3JkZXItY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS0zKTtcbn1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tXzQzNjE3OGZmIHtcbiAgICAtLWl0ZW0tYm9yZGVyLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNCk7XG59XG5cbi5tXzQzNjE3OGZmOndoZXJlKFtkYXRhLWxpbmUtYWN0aXZlXSk6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRsaS1jb2xvciwgdmFyKC0tdGwtY29sb3IpKTtcbiAgICB9XG5cbi5tXzQzNjE3OGZmOndoZXJlKDpub3QoOmxhc3Qtb2YtdHlwZSkpIHtcbiAgICAtLXRpbWVsaW5lLWxpbmUtZGlzcGxheTogYmxvY2s7XG4gIH1cblxuLm1fNDM2MTc4ZmY6d2hlcmUoOm5vdCg6Zmlyc3Qtb2YtdHlwZSkpIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1tYW50aW5lLXNwYWNpbmcteGwpO1xuICB9XG5cbi5tXzhhZmZjZWUxIHtcbiAgd2lkdGg6IHZhcigtLXRsLWJ1bGxldC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS10bC1idWxsZXQtc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRsaS1yYWRpdXMsIHZhcigtLXRsLXJhZGl1cykpO1xuICBib3JkZXI6IHZhcigtLXRsLWxpbmUtd2lkdGgpIHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWJvZHkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLXRleHQpO1xufVxuXG46d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tXzhhZmZjZWUxIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS0zKTtcbn1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tXzhhZmZjZWUxIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay00KTtcbn1cblxuLm1fNDM2NTdlY2U6d2hlcmUoW2RhdGEtYWxpZ249J2xlZnQnXSkgLm1fOGFmZmNlZTEge1xuICAgIGxlZnQ6IGNhbGMoKHZhcigtLXRsLWJ1bGxldC1zaXplKSAvIDIgKyB2YXIoLS10bC1saW5lLXdpZHRoKSAvIDIpICogLTEpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbjp3aGVyZShbZGlyPVwicnRsXCJdKSAubV80MzY1N2VjZTp3aGVyZShbZGF0YS1hbGlnbj0nbGVmdCddKSAubV84YWZmY2VlMSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGNhbGMoKHZhcigtLXRsLWJ1bGxldC1zaXplKSAvIDIgKyB2YXIoLS10bC1saW5lLXdpZHRoKSAvIDIpICogLTEpO1xufVxuXG4ubV80MzY1N2VjZTp3aGVyZShbZGF0YS1hbGlnbj0ncmlnaHQnXSkgLm1fOGFmZmNlZTEge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGNhbGMoKHZhcigtLXRsLWJ1bGxldC1zaXplKSAvIDIgKyB2YXIoLS10bC1saW5lLXdpZHRoKSAvIDIpICogLTEpO1xuICB9XG5cbjp3aGVyZShbZGlyPVwicnRsXCJdKSAubV80MzY1N2VjZTp3aGVyZShbZGF0YS1hbGlnbj0ncmlnaHQnXSkgLm1fOGFmZmNlZTEge1xuICAgICAgbGVmdDogY2FsYygodmFyKC0tdGwtYnVsbGV0LXNpemUpIC8gMiArIHZhcigtLXRsLWxpbmUtd2lkdGgpIC8gMikgKiAtMSk7XG4gICAgICByaWdodDogYXV0bztcbn1cblxuLm1fOGFmZmNlZTE6d2hlcmUoW2RhdGEtd2l0aC1jaGlsZF0pIHtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXRsLWxpbmUtd2lkdGgpO1xuICB9XG5cbjp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fOGFmZmNlZTE6d2hlcmUoW2RhdGEtd2l0aC1jaGlsZF0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS0zKTtcbn1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tXzhhZmZjZWUxOndoZXJlKFtkYXRhLXdpdGgtY2hpbGRdKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNCk7XG59XG5cbi5tXzhhZmZjZWUxOndoZXJlKFtkYXRhLWFjdGl2ZV0pIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRsaS1jb2xvciwgdmFyKC0tdGwtY29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tdGwtaWNvbi1jb2xvciwgdmFyKC0tbWFudGluZS1jb2xvci13aGl0ZSkpO1xuICB9XG5cbi5tXzhhZmZjZWUxOndoZXJlKFtkYXRhLWFjdGl2ZV0pOndoZXJlKFtkYXRhLXdpdGgtY2hpbGRdKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bGktY29sb3IsIHZhcigtLXRsLWNvbG9yKSk7XG4gICAgICBjb2xvcjogdmFyKC0tdGwtaWNvbi1jb2xvciwgdmFyKC0tbWFudGluZS1jb2xvci13aGl0ZSkpO1xuICAgIH1cblxuLm1fNDM2NTdlY2U6d2hlcmUoW2RhdGEtYWxpZ249J2xlZnQnXSkgLm1fNTQwZThmNDEge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1vZmZzZXQpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuOndoZXJlKFtkaXI9XCJydGxcIl0pIC5tXzQzNjU3ZWNlOndoZXJlKFtkYXRhLWFsaWduPSdsZWZ0J10pIC5tXzU0MGU4ZjQxIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubV80MzY1N2VjZTp3aGVyZShbZGF0YS1hbGlnbj0ncmlnaHQnXSkgLm1fNTQwZThmNDEge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tb2Zmc2V0KTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG46d2hlcmUoW2Rpcj1cInJ0bFwiXSkgLm1fNDM2NTdlY2U6d2hlcmUoW2RhdGEtYWxpZ249J3JpZ2h0J10pIC5tXzU0MGU4ZjQxIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tXzhhNWQxMzU3IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogdmFyKC0tdGl0bGUtZncpO1xuICBmb250LXNpemU6IHZhcigtLXRpdGxlLWZ6KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRpdGxlLWxoKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1hbnRpbmUtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICB0ZXh0LXdyYXA6IHZhcigtLXRpdGxlLXRleHQtd3JhcCwgdmFyKC0tbWFudGluZS1oZWFkaW5nLXRleHQtd3JhcCkpO1xufVxuXG4gIC5tXzhhNWQxMzU3OndoZXJlKFtkYXRhLWxpbmUtY2xhbXBdKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHZhcigtLXRpdGxlLWxpbmUtY2xhbXApO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cblxuLm1fZjY5OGUxOTEge1xuICAtLWxldmVsLW9mZnNldDogdmFyKC0tbWFudGluZS1zcGFjaW5nLWxnKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm1fNzVmM2VjZiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1fZjY5NzBlYjEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1fZjY5NzBlYjE6Zm9jdXMtdmlzaWJsZSA+IC5tX2RjMjgzNDI1IHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1tYW50aW5lLXByaW1hcnktY29sb3ItZmlsbGVkKTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDAuMTI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpO1xuICAgIH1cblxuLm1fZGMyODM0MjUge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tbGFiZWwtb2Zmc2V0KTtcbn1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSAubV9kYzI4MzQyNTp3aGVyZShbZGF0YS1zZWxlY3RlZF0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS0xKTtcbn1cblxuOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tX2RjMjgzNDI1OndoZXJlKFtkYXRhLXNlbGVjdGVkXSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTUpO1xufVxuXG4ubV9kNjQ5M2ZhZCA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm1fZDY0OTNmYWQgOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1fZDY0OTNmYWQgOndoZXJlKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYW50aW5lLXNwYWNpbmcteHMpO1xuICAgIHRleHQtd3JhcDogdmFyKC0tbWFudGluZS1oZWFkaW5nLXRleHQtd3JhcCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1hbnRpbmUtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICB9XG4gIC5tX2Q2NDkzZmFkIDp3aGVyZShoMSkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMS41ICogdmFyKC0tbWFudGluZS1zcGFjaW5nLXhsKSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1tYW50aW5lLWgxLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLW1hbnRpbmUtaDEtbGluZS1oZWlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tYW50aW5lLWgxLWZvbnQtd2VpZ2h0KTtcbiAgfVxuICAubV9kNjQ5M2ZhZCA6d2hlcmUoaDIpIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1tYW50aW5lLXNwYWNpbmcteGwpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFudGluZS1oMi1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tYW50aW5lLWgyLWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tbWFudGluZS1oMi1mb250LXdlaWdodCk7XG4gIH1cbiAgLm1fZDY0OTNmYWQgOndoZXJlKGgzKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwLjggKiB2YXIoLS1tYW50aW5lLXNwYWNpbmcteGwpKTtcbiAgICBmb250LXNpemU6IHZhcigtLW1hbnRpbmUtaDMtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbWFudGluZS1oMy1saW5lLWhlaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLW1hbnRpbmUtaDMtZm9udC13ZWlnaHQpO1xuICB9XG4gIC5tX2Q2NDkzZmFkIDp3aGVyZShoNCkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMC44ICogdmFyKC0tbWFudGluZS1zcGFjaW5nLXhsKSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1tYW50aW5lLWg0LWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLW1hbnRpbmUtaDQtbGluZS1oZWlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tYW50aW5lLWg0LWZvbnQtd2VpZ2h0KTtcbiAgfVxuICAubV9kNjQ5M2ZhZCA6d2hlcmUoaDUpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuNSAqIHZhcigtLW1hbnRpbmUtc3BhY2luZy14bCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFudGluZS1oNS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tYW50aW5lLWg1LWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tbWFudGluZS1oNS1mb250LXdlaWdodCk7XG4gIH1cbiAgLm1fZDY0OTNmYWQgOndoZXJlKGg2KSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwLjUgKiB2YXIoLS1tYW50aW5lLXNwYWNpbmcteGwpKTtcbiAgICBmb250LXNpemU6IHZhcigtLW1hbnRpbmUtaDYtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbWFudGluZS1oNi1saW5lLWhlaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLW1hbnRpbmUtaDYtZm9udC13ZWlnaHQpO1xuICB9XG4gIC5tX2Q2NDkzZmFkIDp3aGVyZShpbWcpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFudGluZS1zcGFjaW5nLXhzKTtcbiAgfVxuICAubV9kNjQ5M2ZhZCA6d2hlcmUocCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFudGluZS1zcGFjaW5nLWxnKTtcbiAgfVxuICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tX2Q2NDkzZmFkIDp3aGVyZShtYXJrKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLXllbGxvdy0yKTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xufVxuICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fZDY0OTNmYWQgOndoZXJlKG1hcmspIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3IteWVsbG93LTUpO1xuICAgICAgY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItYmxhY2spO1xufVxuICAubV9kNjQ5M2ZhZCA6d2hlcmUoYSkge1xuICAgIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWFuY2hvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLm1fZDY0OTNmYWQgOndoZXJlKGEpOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgIC5tX2Q2NDkzZmFkIDp3aGVyZShhKTphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuICAubV9kNjQ5M2ZhZCA6d2hlcmUoaHIpIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1tYW50aW5lLXNwYWNpbmctbWQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hbnRpbmUtc3BhY2luZy1tZCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IGNhbGMoMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpIHNvbGlkO1xuICB9XG4gIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fZDY0OTNmYWQgOndoZXJlKGhyKSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS0zKTtcbn1cbiAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tX2Q2NDkzZmFkIDp3aGVyZShocikge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstMyk7XG59XG4gIC5tX2Q2NDkzZmFkIDp3aGVyZShwcmUpIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1tYW50aW5lLXNwYWNpbmcteHMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tYW50aW5lLWxpbmUtaGVpZ2h0KTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbWFudGluZS1zcGFjaW5nLW1kKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYW50aW5lLXNwYWNpbmctbWQpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1hbnRpbmUtZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcbiAgICBmb250LXNpemU6IHZhcigtLW1hbnRpbmUtZm9udC1zaXplLXhzKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tYW50aW5lLXJhZGl1cy1zbSk7XG4gIH1cbiAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSAubV9kNjQ5M2ZhZCA6d2hlcmUocHJlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWdyYXktMCk7XG59XG4gIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nZGFyayddKSAubV9kNjQ5M2ZhZCA6d2hlcmUocHJlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstOCk7XG59XG4gIC5tX2Q2NDkzZmFkIDp3aGVyZShwcmUpIDp3aGVyZShjb2RlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAubV9kNjQ5M2ZhZCA6d2hlcmUoa2JkKSB7XG4gICAgLS1rYmQtZno6IGNhbGMoMC43NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgICAtLWtiZC1wYWRkaW5nOiBjYWxjKDAuMTg3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSBjYWxjKDAuMzEyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tYW50aW5lLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLW1hbnRpbmUtbGluZS1oZWlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogdmFyKC0ta2JkLXBhZGRpbmcpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2JkLWZ6KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tYW50aW5lLXJhZGl1cy1zbSk7XG4gICAgYm9yZGVyOiBjYWxjKDAuMDYyNXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiBjYWxjKDAuMTg3NXJlbSAqIHZhcigtLW1hbnRpbmUtc2NhbGUpKTtcbiAgfVxuICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2xpZ2h0J10pIC5tX2Q2NDkzZmFkIDp3aGVyZShrYmQpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTMpO1xuICAgICAgY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS03KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS0wKTtcbn1cbiAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tX2Q2NDkzZmFkIDp3aGVyZShrYmQpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTMpO1xuICAgICAgY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay0wKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay01KTtcbn1cbiAgLm1fZDY0OTNmYWQgOndoZXJlKGNvZGUpIHtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbWFudGluZS1saW5lLWhlaWdodCk7XG4gICAgcGFkZGluZzogY2FsYygwLjA2MjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSkgY2FsYygwLjMxMjVyZW0gKiB2YXIoLS1tYW50aW5lLXNjYWxlKSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWFudGluZS1yYWRpdXMtc20pO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tYW50aW5lLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1tYW50aW5lLWZvbnQtc2l6ZS14cyk7XG4gIH1cbiAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdsaWdodCddKSAubV9kNjQ5M2ZhZCA6d2hlcmUoY29kZSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTApO1xuICAgICAgY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItYmxhY2spO1xufVxuICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fZDY0OTNmYWQgOndoZXJlKGNvZGUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay01KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLXdoaXRlKTtcbn1cbiAgLm1fZDY0OTNmYWQgOndoZXJlKHVsLCBvbCk6bm90KFtkYXRhLXR5cGU9J3Rhc2tMaXN0J10pIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYW50aW5lLXNwYWNpbmctbWQpO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1tYW50aW5lLXNwYWNpbmcteGwpO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIH1cbiAgLm1fZDY0OTNmYWQgOndoZXJlKHRhYmxlKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYW50aW5lLXNwYWNpbmctbWQpO1xuICB9XG4gIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fZDY0OTNmYWQgOndoZXJlKHRhYmxlKSB7XG4gICAgICAtLXRhYmxlLWJvcmRlci1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1ncmF5LTMpO1xufVxuICA6d2hlcmUoW2RhdGEtbWFudGluZS1jb2xvci1zY2hlbWU9J2RhcmsnXSkgLm1fZDY0OTNmYWQgOndoZXJlKHRhYmxlKSB7XG4gICAgICAtLXRhYmxlLWJvcmRlci1jb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTQpO1xufVxuICAubV9kNjQ5M2ZhZCA6d2hlcmUodGFibGUpIDp3aGVyZShjYXB0aW9uKSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1tYW50aW5lLXNwYWNpbmcteHMpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1tYW50aW5lLWZvbnQtc2l6ZS1zbSk7XG4gICAgICBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kaW1tZWQpO1xuICAgIH1cbiAgLm1fZDY0OTNmYWQgOndoZXJlKHRhYmxlKSA6d2hlcmUodGgpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFudGluZS1mb250LXNpemUtc20pO1xuICAgICAgcGFkZGluZzogdmFyKC0tbWFudGluZS1zcGFjaW5nLXhzKSB2YXIoLS1tYW50aW5lLXNwYWNpbmctc20pO1xuICAgIH1cbiAgLm1fZDY0OTNmYWQgOndoZXJlKHRhYmxlKSA6d2hlcmUodGhlYWQgdGgpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IGNhbGMoMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpIHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgLm1fZDY0OTNmYWQgOndoZXJlKHRhYmxlKSA6d2hlcmUodGZvb3QgdGgpIHtcbiAgICAgIGJvcmRlci10b3A6IGNhbGMoMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpIHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgLm1fZDY0OTNmYWQgOndoZXJlKHRhYmxlKSA6d2hlcmUodGQpIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLW1hbnRpbmUtc3BhY2luZy14cykgdmFyKC0tbWFudGluZS1zcGFjaW5nLXNtKTtcbiAgICAgIGJvcmRlci1ib3R0b206IGNhbGMoMC4wNjI1cmVtICogdmFyKC0tbWFudGluZS1zY2FsZSkpIHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1tYW50aW5lLWZvbnQtc2l6ZS1zbSk7XG4gICAgfVxuICAubV9kNjQ5M2ZhZCA6d2hlcmUodGFibGUpIDp3aGVyZSh0cjpsYXN0LW9mLXR5cGUgdGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAubV9kNjQ5M2ZhZCA6d2hlcmUoYmxvY2txdW90ZSkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFudGluZS1mb250LXNpemUtbGcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tYW50aW5lLWxpbmUtaGVpZ2h0KTtcbiAgICBtYXJnaW46IHZhcigtLW1hbnRpbmUtc3BhY2luZy1tZCkgMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tYW50aW5lLXJhZGl1cy1zbSk7XG4gICAgcGFkZGluZzogdmFyKC0tbWFudGluZS1zcGFjaW5nLW1kKSB2YXIoLS1tYW50aW5lLXNwYWNpbmctbGcpO1xuICB9XG4gIDp3aGVyZShbZGF0YS1tYW50aW5lLWNvbG9yLXNjaGVtZT0nbGlnaHQnXSkgLm1fZDY0OTNmYWQgOndoZXJlKGJsb2NrcXVvdGUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZ3JheS0wKTtcbn1cbiAgOndoZXJlKFtkYXRhLW1hbnRpbmUtY29sb3Itc2NoZW1lPSdkYXJrJ10pIC5tX2Q2NDkzZmFkIDp3aGVyZShibG9ja3F1b3RlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstOCk7XG59XG4iLCAiaHRtbCwgYm9keSwgI3Jvb3QgeyBoZWlnaHQ6IDEwMCU7IG1hcmdpbjogMDsgfVxuLmFwcCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xufVxuLnNoZWxsIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdi1zaWRlIHtcbiAgd2lkdGg6IDI2MHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ubmF2LXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDhweDtcbn1cbi5hcHAtc2VhcmNoIHtcbiAgd2lkdGg6IDIyMHB4O1xufVxuLmNoYXQtbGlzdCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiA0cHggOHB4IDE2cHg7XG59XG4uY2hhdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2hhdC1yb3c6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNik7IH1cbi5jaGF0LXJvdy5hY3RpdmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNSk7IH1cbi5jaGF0LXJvdy51bnJlYWQgLnRpdGxlIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuLmNoYXQtcm93LXRleHQgeyBtaW4td2lkdGg6IDA7IGZsZXg6IDE7IH1cbi5jaGF0LXJvdyAudGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNoYXQtcm93IC5tZXRhIHsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kaW1tZWQpOyB9XG4uY2hhdC1zdGF0dXMge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRpbW1lZCk7XG59XG4uY2hhdC1zdGF0dXMuZW1wdHkgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbi5jaGF0LXN0YXR1cy5ydW5uaW5nIHsgY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItdGVhbC01KTsgYW5pbWF0aW9uOiBjaGF0LXNwaW4gMC45cyBsaW5lYXIgaW5maW5pdGU7IH1cbi5jaGF0LXN0YXR1cy5uZWVkcy15b3UgeyBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci15ZWxsb3ctNSk7IH1cbi5jaGF0LXN0YXR1cy5lcnJvciB7IGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLXJlZC01KTsgfVxuLmNoYXQtc3RhdHVzLnVucmVhZCB7IGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWJsdWUtNCk7IHdpZHRoOiAxNHB4OyB9XG5Aa2V5ZnJhbWVzIGNoYXQtc3BpbiB7IHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG4ubWFpbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbn1cbi50aHJlYWQge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5idWJibGUtdXNlciB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXgtd2lkdGg6IDcyJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYWdlbnQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4uYWdlbnQtdGV4dCA+IDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbi5hZ2VudC10ZXh0ID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4uYWdlbnQtdGV4dCBwIHsgbWFyZ2luOiAwLjQ1ZW0gMDsgfVxuLmFnZW50LXRleHQgdWwsIC5hZ2VudC10ZXh0IG9sIHsgbWFyZ2luOiAwLjRlbSAwOyBwYWRkaW5nLWxlZnQ6IDEuM2VtOyB9XG4uYWdlbnQtdGV4dCBsaSB7IG1hcmdpbjogMC4xNWVtIDA7IH1cbi5hZ2VudC10ZXh0IGxpID4gcCB7IG1hcmdpbjogMC4xNWVtIDA7IH1cbi5hZ2VudC10ZXh0IGNvZGUge1xuICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTUpO1xuICBwYWRkaW5nOiAwLjFlbSAwLjM1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hZ2VudC10ZXh0IHByZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay02KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IDAuNWVtIDA7XG59XG4uYWdlbnQtdGV4dCBwcmUgY29kZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cbi5hZ2VudC10ZXh0IGEgeyBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci15ZWxsb3ctNCk7IH1cbi5hZ2VudC10ZXh0IGgxLCAuYWdlbnQtdGV4dCBoMiwgLmFnZW50LXRleHQgaDMsIC5hZ2VudC10ZXh0IGg0IHtcbiAgbWFyZ2luOiAwLjdlbSAwIDAuM2VtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmFnZW50LXRleHQgaDEgeyBmb250LXNpemU6IDEuMjVlbTsgfVxuLmFnZW50LXRleHQgaDIgeyBmb250LXNpemU6IDEuMTJlbTsgfVxuLmFnZW50LXRleHQgaDMsIC5hZ2VudC10ZXh0IGg0IHsgZm9udC1zaXplOiAxZW07IH1cbi5hZ2VudC10ZXh0IGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAuNGVtIDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNCk7XG4gIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRpbW1lZCk7XG59XG4uYWdlbnQtdGV4dCB0YWJsZSB7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IG1hcmdpbjogMC41ZW0gMDsgZm9udC1zaXplOiAxM3B4OyB9XG4uYWdlbnQtdGV4dCB0aCwgLmFnZW50LXRleHQgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNCk7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYWdlbnQtdGV4dCBociB7IGJvcmRlcjogMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay00KTsgbWFyZ2luOiAwLjhlbSAwOyB9XG4uYWdlbnQtdGV4dC5lcnJvciwgLmNoYXQtZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1yZWQtNCk7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi50b29sLXJvdyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiA0cHg7IH1cbi50b29sLWljb24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTUpO1xuICBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kaW1tZWQpO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG9vbC1pY29uOmhvdmVyLCAudG9vbC1pY29uLm9wZW4geyBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci15ZWxsb3ctNCk7IH1cbi50b29sLWRldGFpbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay02KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnRvb2wtZGV0YWlsIC5zaWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci15ZWxsb3ctNCk7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi50b29sLWRldGFpbCAubGFiZWwgeyBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kaW1tZWQpOyBmb250LXNpemU6IDExcHg7IG1hcmdpbi10b3A6IDhweDsgfVxuLnRvb2wtZGV0YWlsIHByZSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5jb21wb3NlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay00KTtcbiAgcGFkZGluZzogMTBweCAxNHB4IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLnRvZG8tcGFuZWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTQpO1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXgtaGVpZ2h0OiAzMHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnRvZG8taGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAycHggMDtcbiAgY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGltbWVkKTtcbiAgZm9udDogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRvZG8tYWN0aXZlIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItdGV4dCk7XG59XG4udG9kby1wYW5lbCB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogNHB4IDAgMnB4OyBwYWRkaW5nOiAwOyB9XG4udG9kbyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBnYXA6IDhweDsgcGFkZGluZzogMnB4IDA7IH1cbi50b2RvIHN2ZyB7IGZsZXg6IG5vbmU7IG1hcmdpbi10b3A6IDJweDsgfVxuLnRvZG8uY29tcGxldGVkIHsgY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGltbWVkKTsgfVxuLnRvZG8uY29tcGxldGVkIHNwYW4sIC50b2RvLmNhbmNlbGxlZCBzcGFuIHsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbi50b2RvLmNhbmNlbGxlZCB7IGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRpbW1lZCk7IH1cbi50b2RvLmluX3Byb2dyZXNzIHN2ZyB7IGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLXRlYWwtNCk7IGFuaW1hdGlvbjogdG9kby1zcGluIDEuNnMgbGluZWFyIGluZmluaXRlOyB9XG5Aa2V5ZnJhbWVzIHRvZG8tc3BpbiB7IHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG4ubG9ja2VkLW5vdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRpbW1lZCk7XG59XG4uc3RyaXAge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTQpO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5rZWVwLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMjBweCwgMWZyKSk7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTZweDtcbn1cbi5rZWVwLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay00KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbn1cbi5rZWVwLWNhcmQgaDMgeyBtYXJnaW46IDAgMCA4cHg7IGZvbnQtc2l6ZTogMTVweDsgfVxuLmtlZXAtY2FyZCBsaSB7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGltbWVkKTsgfVxuLml0ZW0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA0cHggMDtcbn1cbi5pdGVtLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xufVxuLnN0YWdlLWRvdCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1tYW50aW5lLWNvbG9yLXllbGxvdy00KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubG9naW4tcGFnZSB7IG1pbi1oZWlnaHQ6IDEwMCU7IH1cbi53cy1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYW50aW5lLWNvbG9yLXllbGxvdy02KTtcbiAgY29sb3I6ICMxMTE7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHggMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53cy1iYW5uZXIgLmpvYiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ud3MtYmFubmVyIGJ1dHRvbi5qb2Ige1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmdhdGUtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay02KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWFudGluZS1jb2xvci15ZWxsb3ctNyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbn1cbi5nYXRlLXEgeyBtYXJnaW4tdG9wOiA4cHg7IH1cbi5wbGFuLW1kLCAuZmlsZS1wcmV2aWV3IHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTcpO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDMyMHB4O1xufVxuLmVudi1sb2cge1xuICBtYXJnaW46IDhweCAwIDEycHg7XG59XG4uZW52LWxvZyAuZmlsZS1wcmV2aWV3IHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG1hcmdpbjogMDtcbn1cbi5zZWFyY2gtaGl0cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNCk7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5zZWFyY2gtaGl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlYXJjaC1oaXQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNik7IH1cbi5zZWFyY2gtaGl0IC5raW5kIHsgZm9udC1zaXplOiAxMHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci15ZWxsb3ctNCk7IG1hcmdpbi1yaWdodDogOHB4OyB9XG4uc2VhcmNoLWhpdCAudGl0bGUgeyBmb250LXdlaWdodDogNjAwOyBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuLnNlYXJjaC1oaXQgLnNuaXAgeyBjb2xvcjogdmFyKC0tbWFudGluZS1jb2xvci1kaW1tZWQpOyBmb250LXNpemU6IDEycHg7IH1cbi5uYXYtc2VsIHsgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLW1hbnRpbmUtY29sb3IteWVsbG93LTYpOyBvdXRsaW5lLW9mZnNldDogMXB4OyB9XG4uaG90a2V5LWhlbHAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41NSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDIwO1xufVxuLmhvdGtleS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDE4cHggMjJweDtcbiAgbWluLXdpZHRoOiBtaW4oNDIwcHgsIDkydncpO1xufVxuLmhvdGtleS1jYXJkIHRhYmxlIHsgd2lkdGg6IDEwMCU7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbi5ob3RrZXktY2FyZCB0ZCB7IHBhZGRpbmc6IDRweCA4cHg7IGZvbnQtc2l6ZTogMTNweDsgfVxuLmhvdGtleS1jYXJkIC5oayB7XG4gIGZvbnQtZmFtaWx5OiB1aS1tb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3IteWVsbG93LTQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMjglO1xufVxuLnJlbW90ZS1zdHJpcCB7IG1hcmdpbi10b3A6IDE2cHg7IHBhZGRpbmctdG9wOiAxMHB4OyBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay00KTsgfVxuLm1vZGVsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgcGFkZGluZzogN3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kZWwtcm93OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tbWFudGluZS1jb2xvci1kYXJrLTYpOyB9XG4ubW9kZWwtcm93LmFjdGl2ZSB7IGJhY2tncm91bmQ6IHZhcigtLW1hbnRpbmUtY29sb3ItZGFyay01KTsgfVxuLm1vZGVsLXJvdyAubmFtZSB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbi5tb2RlbC1yb3cgLmlkIHsgY29sb3I6IHZhcigtLW1hbnRpbmUtY29sb3ItZGltbWVkKTsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBtb25vc3BhY2U7IH1cbi5tb2RlbC1vcHRzIHsgbWFyZ2luLXRvcDogMTJweDsgcGFkZGluZy10b3A6IDEwcHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tYW50aW5lLWNvbG9yLWRhcmstNCk7IH1cbi5rZWVwLXJlZCB7IGJhY2tncm91bmQ6ICMzYjFjMWM7IH1cbi5rZWVwLW9yYW5nZSB7IGJhY2tncm91bmQ6ICMzYjJhMTQ7IH1cbi5rZWVwLXllbGxvdyB7IGJhY2tncm91bmQ6ICMzYjM0MTQ7IH1cbi5rZWVwLWdyZWVuIHsgYmFja2dyb3VuZDogIzE0MzMxYzsgfVxuLmtlZXAtdGVhbCB7IGJhY2tncm91bmQ6ICMxNDMzMmM7IH1cbi5rZWVwLWJsdWUgeyBiYWNrZ3JvdW5kOiAjMTQyNDMzOyB9XG4ua2VlcC1wdXJwbGUgeyBiYWNrZ3JvdW5kOiAjMmExNDMzOyB9XG4ua2VlcC1ncmF5IHsgYmFja2dyb3VuZDogIzJhMmEyYTsgfVxuLml0ZW0tcm93IHsgY3Vyc29yOiBncmFiOyB9XG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLm5hdi1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5uYXYtc2lkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwIGF1dG8gMCAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IG1pbigyODBweCwgODh2dyk7XG4gICAgYm94LXNoYWRvdzogOHB4IDAgMjRweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICB9XG4gIC5uYXYtc2lkZS5oaWRkZW4tbW9iaWxlIHsgZGlzcGxheTogbm9uZTsgfVxuICAuYXBwLXNlYXJjaCB7IHdpZHRoOiBtaW4oMTQwcHgsIDM2dncpOyB9XG4gIC5idWJibGUtdXNlciB7IG1heC13aWR0aDogOTIlOyB9XG59XG4iXSwKICAibWFwcGluZ3MiOiAiO0FBQ0E7QUFDQSxDQUFDO0FBQ0QsQ0FBQztBQUNDLGNBQVk7QUFDZDtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0UsUUFBTTtBQUNSO0FBRUE7QUFDQTtBQUNFLGtCQUFnQjtBQUNsQjtBQUdBO0FBQ0UsVUFBUTtBQUNSLGVBQWEsSUFBSTtBQUNqQixhQUFXLElBQUk7QUFDZixlQUFhLElBQUk7QUFDakIsb0JBQWtCLElBQUk7QUFDdEIsU0FBTyxJQUFJO0FBRVgsMEJBQXdCLElBQUk7QUFDNUIsMkJBQXlCLElBQUk7QUFDL0I7QUFDQSxPQUFPLE9BQU8sSUFBSSxDQUFDLGdCQUFnQixFQUFFO0FBQ3JDO0FBQ0ksOEJBQTBCO0FBQzlCO0FBQ0U7QUFFRixPQUFPLENBQUMsc0JBQXNCLEVBQUU7QUFDNUIsR0FBQyw2QkFBNkIsQ0FBQztBQUM3QixnQkFBWTtBQUNaLGVBQVc7QUFDYjtBQUNGO0FBRUYsQ0FBQyxpQ0FBbUMsQ0FBQztBQUNqQyxXQUFTO0FBQ2I7QUFFQSxDQUFDLGdDQUFrQyxDQUFDO0FBQ2hDLFdBQVM7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Qiw0QkFBMEI7QUFDMUIsNEJBQTBCO0FBQzFCLDRCQUEwQjtBQUMxQiw0QkFBMEI7QUFDMUIsNEJBQTBCO0FBQzFCLDRCQUEwQjtBQUMxQiw0QkFBMEI7QUFDMUIsNEJBQTBCO0FBQzFCLDBCQUF3QjtBQUN4QiwwQkFBd0I7QUFDeEIsMEJBQXdCO0FBQ3hCLDBCQUF3QjtBQUN4QiwwQkFBd0I7QUFDeEIsMEJBQXdCO0FBQ3hCLDBCQUF3QjtBQUN4QiwwQkFBd0I7QUFDeEIsMEJBQXdCO0FBQ3hCLDBCQUF3QjtBQUN4QiwwQkFBd0I7QUFDeEIsMEJBQXdCO0FBQ3hCLDBCQUF3QjtBQUN4QiwwQkFBd0I7QUFDeEIsMEJBQXdCO0FBQ3hCLDBCQUF3QjtBQUN4QiwwQkFBd0I7QUFDeEIsMEJBQXdCO0FBQ3hCLDBCQUF3QjtBQUN4QiwwQkFBd0I7QUFDeEIsMEJBQXdCO0FBQ3hCLDBCQUF3QjtBQUN4QiwwQkFBd0I7QUFDeEIsMEJBQXdCO0FBQ3hCLDBCQUF3QjtBQUN4QiwwQkFBd0I7QUFDeEIsMEJBQXdCO0FBQ3hCLDBCQUF3QjtBQUN4QiwwQkFBd0I7QUFDeEIsMEJBQXdCO0FBQ3hCLDJCQUF5QjtBQUN6QiwyQkFBeUI7QUFDekIsMkJBQXlCO0FBQ3pCLDJCQUF5QjtBQUN6QiwyQkFBeUI7QUFDekIsMkJBQXlCO0FBQ3pCLDJCQUF5QjtBQUN6QiwyQkFBeUI7QUFDekIsMkJBQXlCO0FBQ3pCLDJCQUF5QjtBQUN6QiwwQkFBd0I7QUFDeEIsMEJBQXdCO0FBQ3hCLDBCQUF3QjtBQUN4QiwwQkFBd0I7QUFDeEIsMEJBQXdCO0FBQ3hCLDBCQUF3QjtBQUN4QiwwQkFBd0I7QUFDeEIsMEJBQXdCO0FBQ3hCLDBCQUF3QjtBQUN4QiwwQkFBd0I7QUFDeEIsNEJBQTBCO0FBQzFCLDRCQUEwQjtBQUMxQiw0QkFBMEI7QUFDMUIsNEJBQTBCO0FBQzFCLDRCQUEwQjtBQUMxQiw0QkFBMEI7QUFDMUIsNEJBQTBCO0FBQzFCLDRCQUEwQjtBQUMxQiw0QkFBMEI7QUFDMUIsNEJBQTBCO0FBQzFCLDRCQUEwQjtBQUMxQiw0QkFBMEI7QUFDMUIsNEJBQTBCO0FBQzFCLDRCQUEwQjtBQUMxQiw0QkFBMEI7QUFDMUIsNEJBQTBCO0FBQzFCLDRCQUEwQjtBQUMxQiw0QkFBMEI7QUFDMUIsNEJBQTBCO0FBQzFCLDRCQUEwQjtBQUMxQiwwQkFBd0IsS0FBSyxTQUFTLEVBQUUsSUFBSTtBQUM1Qyw0QkFBMEI7QUFDMUIsNEJBQTBCO0FBQzFCLDBCQUF3QixLQUFLLFNBQVMsRUFBRSxJQUFJO0FBQzVDLDRCQUEwQjtBQUMxQiw0QkFBMEI7QUFDMUIsMEJBQXdCLEtBQUssU0FBUyxFQUFFLElBQUk7QUFDNUMsNEJBQTBCO0FBQzFCLDRCQUEwQjtBQUMxQiwwQkFBd0IsS0FBSyxTQUFTLEVBQUUsSUFBSTtBQUM1Qyw0QkFBMEI7QUFDMUIsNEJBQTBCO0FBQzFCLDBCQUF3QixLQUFLLEtBQUssRUFBRSxJQUFJO0FBQ3hDLDRCQUEwQjtBQUMxQiw0QkFBMEI7QUFDMUIsMEJBQXdCLEtBQUssU0FBUyxFQUFFLElBQUk7QUFDNUMsNEJBQTBCO0FBQzFCLDRCQUEwQjtBQUM1QjtBQUVBLEtBQUssQ0FBQztBQUNKLDBCQUF3QjtBQUN4QixvQ0FBa0MsSUFBSTtBQUN0QywwQkFBd0IsSUFBSTtBQUM1Qix3QkFBc0IsSUFBSTtBQUMxQix3QkFBc0IsSUFBSTtBQUMxQix5QkFBdUIsSUFBSTtBQUMzQiwrQkFBNkIsSUFBSTtBQUNqQywwQkFBd0IsSUFBSTtBQUM1QiwyQkFBeUIsSUFBSTtBQUM3QixpQ0FBK0IsSUFBSTtBQUNuQyxpQ0FBK0IsSUFBSTtBQUNuQyxrQ0FBZ0MsSUFBSTtBQUNwQywwQkFBd0IsSUFBSTtBQUM1Qiw2QkFBMkIsSUFBSTtBQUMvQiwrQkFBNkIsSUFBSTtBQUNqQyxxQ0FBbUMsSUFBSTtBQUN2Qyw4QkFBNEIsS0FBSyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRTtBQUM3QyxvQ0FBa0MsS0FBSyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRTtBQUNuRCxvQ0FBa0MsSUFBSTtBQUN0QyxnQ0FBOEIsSUFBSTtBQUNsQyxzQ0FBb0MsS0FBSyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRTtBQUNyRCw2QkFBMkIsSUFBSTtBQUMvQiwrQkFBNkIsSUFBSTtBQUNqQyxxQ0FBbUMsSUFBSTtBQUN2Qyw4QkFBNEIsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRTtBQUNoRCxvQ0FBa0MsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRTtBQUN0RCxvQ0FBa0MsSUFBSTtBQUN0QyxnQ0FBOEIsSUFBSTtBQUNsQyxzQ0FBb0MsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRTtBQUN4RCw0QkFBMEIsSUFBSTtBQUM5Qiw4QkFBNEIsSUFBSTtBQUNoQyxvQ0FBa0MsSUFBSTtBQUN0Qyw2QkFBMkIsS0FBSyxHQUFHLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRTtBQUM3QyxtQ0FBaUMsS0FBSyxHQUFHLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRTtBQUNuRCxtQ0FBaUMsSUFBSTtBQUNyQywrQkFBNkIsSUFBSTtBQUNqQyxxQ0FBbUMsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRTtBQUN2RCw2QkFBMkIsSUFBSTtBQUMvQiwrQkFBNkIsSUFBSTtBQUNqQyxxQ0FBbUMsSUFBSTtBQUN2Qyw4QkFBNEIsS0FBSyxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRTtBQUMvQyxvQ0FBa0MsS0FBSyxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRTtBQUNyRCxvQ0FBa0MsSUFBSTtBQUN0QyxnQ0FBOEIsSUFBSTtBQUNsQyxzQ0FBb0MsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRTtBQUN4RCw4QkFBNEIsSUFBSTtBQUNoQyxnQ0FBOEIsSUFBSTtBQUNsQyxzQ0FBb0MsSUFBSTtBQUN4QywrQkFBNkIsS0FBSyxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRTtBQUNoRCxxQ0FBbUMsS0FBSyxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRTtB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 */
