/*!***************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./src/css/fonts.css ***!
  \***************************************************************************************************************/
/*@font-face{
    font-family: "Arkive";
    src:url("../assets/webfonts/Arkive/Arkive-Medium.woff2") format("woff2");
    font-display: swap;
    font-weight: 300;
}

@font-face{
    font-family: "Circular";
    src:url("../assets/webfonts/Circular/CircularXXWeb-Regular.woff2") format("woff2");
    font-display: swap;
    font-weight: 400;
}

// Short path in template for Font embedding and improve LCP
*/
/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./src/css/global.css ***!
  \****************************************************************************************************************/
/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-blue-500: oklch(62.3% 0.214 259.815);
    --color-slate-100: oklch(96.8% 0.007 247.896);
    --color-gray-50: oklch(98.5% 0.002 247.839);
    --color-gray-200: oklch(92.8% 0.006 264.531);
    --color-gray-300: oklch(87.2% 0.01 258.338);
    --color-gray-400: oklch(70.7% 0.022 261.325);
    --color-gray-500: oklch(55.1% 0.027 264.364);
    --color-gray-600: oklch(44.6% 0.03 256.802);
    --color-gray-700: oklch(37.3% 0.034 259.733);
    --color-gray-900: oklch(21% 0.034 264.665);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --font-weight-normal: 400;
    --font-weight-bold: 700;
    --ease-in: cubic-bezier(0.4, 0, 1, 1);
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --font-body: 'Circular', 'verdana';
    --font-arkive: 'Arkive', 'verdana';
    --padding-lg: 80px;
    --color-green: #18c186;
    --color-ant: #141414;
    --color-grey: #e5e5e5;
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .pointer-events-none {
    pointer-events: none;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .fixed\! {
    position: fixed !important;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .start {
    inset-inline-start: var(--spacing);
  }
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  .top-full {
    top: 100%;
  }
  .left-0 {
    left: calc(var(--spacing) * 0);
  }
  .z-1 {
    z-index: 1;
  }
  .z-10 {
    z-index: 10;
  }
  .col-span-1 {
    grid-column: span 1 / span 1;
  }
  .col-span-12 {
    grid-column: span 12 / span 12;
  }
  .container {
    width: 100%;
    @media (width >= 640px) {
      max-width: 640px;
    }
    @media (width >= 768px) {
      max-width: 768px;
    }
    @media (width >= 768px) {
      max-width: 768px;
    }
    @media (width >= 1024px) {
      max-width: 1024px;
    }
    @media (width >= 1024px) {
      max-width: 1024px;
    }
    @media (width >= 1140px) {
      max-width: 1140px;
    }
    @media (width >= 1200px) {
      max-width: 1200px;
    }
    @media (width >= 1280px) {
      max-width: 1280px;
    }
    @media (width >= 1536px) {
      max-width: 1536px;
    }
  }
  .-mx-5 {
    margin-inline: calc(var(--spacing) * -5);
  }
  .container {
    margin-inline: auto;
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-\[0\.1em\] {
    margin-block: 0.1em;
  }
  .my-spacer {
    margin-block: var(--sp-spacer);
  }
  .my-span {
    margin-block: var(--sp-span);
  }
  .-mt-spacer {
    margin-top: calc(var(--sp-spacer) * -1);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mt-\[0\.1em\] {
    margin-top: 0.1em;
  }
  .mt-\[0\.5em\] {
    margin-top: 0.5em;
  }
  .mt-section {
    margin-top: var(--sp-section);
  }
  .mr-\[5\.5em\] {
    margin-right: 5.5em;
  }
  .\!mb-0 {
    margin-bottom: calc(var(--spacing) * 0) !important;
  }
  .-mb-\[0\.25em\] {
    margin-bottom: calc(0.25em * -1);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-\[1em\] {
    margin-bottom: 1em;
  }
  .mb-\[4px\] {
    margin-bottom: 4px;
  }
  .mb-component {
    margin-bottom: var(--sp-component);
  }
  .mb-element {
    margin-bottom: var(--sp-element);
  }
  .mb-section {
    margin-bottom: var(--sp-section);
  }
  .mb-span {
    margin-bottom: var(--sp-span);
  }
  .ml-\[0\.15em\] {
    margin-left: 0.15em;
  }
  .ml-\[1em\] {
    margin-left: 1em;
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .h-1 {
    height: calc(var(--spacing) * 1);
  }
  .h-\[0\.6em\] {
    height: 0.6em;
  }
  .h-\[2px\] {
    height: 2px;
  }
  .h-\[30px\] {
    height: 30px;
  }
  .h-\[93px\] {
    height: 93px;
  }
  .h-full {
    height: 100%;
  }
  .min-h-\[1\.8em\] {
    min-height: 1.8em;
  }
  .min-h-\[10vh\] {
    min-height: 10vh;
  }
  .min-h-\[100vh\] {
    min-height: 100vh;
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-12 {
    width: calc(var(--spacing) * 12);
  }
  .w-\[0\.6em\] {
    width: 0.6em;
  }
  .w-\[30px\] {
    width: 30px;
  }
  .w-\[93px\] {
    width: 93px;
  }
  .w-full {
    width: 100%;
  }
  .max-w-\[12em\] {
    max-width: 12em;
  }
  .max-w-\[22em\] {
    max-width: 22em;
  }
  .max-w-\[203px\] {
    max-width: 203px;
  }
  .max-w-\[326px\] {
    max-width: 326px;
  }
  .max-w-\[736px\] {
    max-width: 736px;
  }
  .max-w-\[900px\] {
    max-width: 900px;
  }
  .max-w-\[940px\] {
    max-width: 940px;
  }
  .max-w-\[1120px\] {
    max-width: 1120px;
  }
  .max-w-\[1400px\] {
    max-width: 1400px;
  }
  .flex-none {
    flex: none;
  }
  .flex-grow {
    flex-grow: 1;
  }
  .basis-\[40\%\] {
    flex-basis: 40%;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .resize {
    resize: both;
  }
  .columns-1 {
    columns: 1;
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-col-reverse {
    flex-direction: column-reverse;
  }
  .flex-row {
    flex-direction: row;
  }
  .items-center {
    align-items: center;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .\[column-gap\:6em\] {
    column-gap: 6em;
  }
  .gap-x-\[3em\] {
    column-gap: 3em;
  }
  .space-x-4 {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)));
    }
  }
  .space-x-5 {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 5) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-x-reverse)));
    }
  }
  .gap-y-10 {
    row-gap: calc(var(--spacing) * 10);
  }
  .gap-y-\[1em\] {
    row-gap: 1em;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .rounded-\[0\.5em\] {
    border-radius: 0.5em;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .border-white {
    border-color: var(--color-white);
  }
  .bg-black {
    background-color: var(--color-black);
  }
  .bg-gray-200 {
    background-color: var(--color-gray-200);
  }
  .bg-grey {
    background-color: #e5e5e5;
  }
  .bg-slate-100 {
    background-color: var(--color-slate-100);
  }
  .bg-ant-gradient {
    background-image: linear-gradient(to bottom, var(--color-ant), var(--color-ant));
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .px-5\! {
    padding-inline: calc(var(--spacing) * 5) !important;
  }
  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-section {
    padding-block: var(--sp-section);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }
  .pt-\[1em\] {
    padding-top: 1em;
  }
  .pt-\[20vmin\] {
    padding-top: 20vmin;
  }
  .pt-\[50px\] {
    padding-top: 50px;
  }
  .pt-\[70px\] {
    padding-top: 70px;
  }
  .pt-section2 {
    padding-top: var(--sp-section2);
  }
  .pt-spacer {
    padding-top: var(--sp-spacer);
  }
  .pb-\[0\.25em\] {
    padding-bottom: 0.25em;
  }
  .pb-\[40px\] {
    padding-bottom: 40px;
  }
  .pb-\[100px\] {
    padding-bottom: 100px;
  }
  .pb-section {
    padding-bottom: var(--sp-section);
  }
  .pb-span {
    padding-bottom: var(--sp-span);
  }
  .text-right {
    text-align: right;
  }
  .font-arkive {
    font-family: var(--font-arkive);
  }
  .font-body {
    font-family: var(--font-body);
  }
  .text-accordion {
    font-size: var(--fs-accordion);
    line-height: var(--tw-leading, 1.2em);
  }
  .text-caption {
    font-size: var(--fs-caption);
    line-height: var(--tw-leading, 1.2em);
  }
  .text-copy {
    font-size: var(--fs-copy);
    line-height: var(--tw-leading, 1.2em);
  }
  .text-footer {
    font-size: var(--fs-footer);
    line-height: var(--tw-leading, 1.25em);
  }
  .text-logo {
    font-size: var(--fs-logo);
    line-height: var(--tw-leading, 93px);
  }
  .text-menu {
    font-size: var(--fs-menu);
    line-height: var(--tw-leading, 1.25em);
  }
  .text-nav {
    font-size: var(--fs-nav);
    line-height: var(--tw-leading, 1.25em);
  }
  .text-submenu {
    font-size: var(--fs-submenu);
    line-height: var(--tw-leading, 1.25em);
  }
  .text-lg {
    font-size: var(--fs-copy);
  }
  .leading-\[1\.05em\] {
    --tw-leading: 1.05em;
    line-height: 1.05em;
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .text-white {
    color: var(--color-white);
  }
  .no-underline {
    text-decoration-line: none;
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-none {
    transition-property: none;
  }
  .ease-in {
    --tw-ease: var(--ease-in);
    transition-timing-function: var(--ease-in);
  }
  .before\:absolute {
    &::before {
      content: var(--tw-content);
      position: absolute;
    }
  }
  .before\:left-1\/2 {
    &::before {
      content: var(--tw-content);
      left: calc(1 / 2 * 100%);
    }
  }
  .before\:h-1 {
    &::before {
      content: var(--tw-content);
      height: calc(var(--spacing) * 1);
    }
  }
  .before\:h-\[2px\] {
    &::before {
      content: var(--tw-content);
      height: 2px;
    }
  }
  .before\:w-8 {
    &::before {
      content: var(--tw-content);
      width: calc(var(--spacing) * 8);
    }
  }
  .before\:w-12 {
    &::before {
      content: var(--tw-content);
      width: calc(var(--spacing) * 12);
    }
  }
  .before\:-translate-x-1\/2 {
    &::before {
      content: var(--tw-content);
      --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .before\:-translate-y-3 {
    &::before {
      content: var(--tw-content);
      --tw-translate-y: calc(var(--spacing) * -3);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .before\:-translate-y-\[10px\] {
    &::before {
      content: var(--tw-content);
      --tw-translate-y: calc(10px * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .before\:bg-black {
    &::before {
      content: var(--tw-content);
      background-color: var(--color-black);
    }
  }
  .before\:transition {
    &::before {
      content: var(--tw-content);
      transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
  }
  .before\:content-\[\'\'\] {
    &::before {
      --tw-content: '';
      content: var(--tw-content);
    }
  }
  .after\:absolute {
    &::after {
      content: var(--tw-content);
      position: absolute;
    }
  }
  .after\:left-1\/2 {
    &::after {
      content: var(--tw-content);
      left: calc(1 / 2 * 100%);
    }
  }
  .after\:h-1 {
    &::after {
      content: var(--tw-content);
      height: calc(var(--spacing) * 1);
    }
  }
  .after\:h-\[2px\] {
    &::after {
      content: var(--tw-content);
      height: 2px;
    }
  }
  .after\:w-8 {
    &::after {
      content: var(--tw-content);
      width: calc(var(--spacing) * 8);
    }
  }
  .after\:w-12 {
    &::after {
      content: var(--tw-content);
      width: calc(var(--spacing) * 12);
    }
  }
  .after\:-translate-x-1\/2 {
    &::after {
      content: var(--tw-content);
      --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .after\:translate-y-3 {
    &::after {
      content: var(--tw-content);
      --tw-translate-y: calc(var(--spacing) * 3);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .after\:translate-y-\[10px\] {
    &::after {
      content: var(--tw-content);
      --tw-translate-y: 10px;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .after\:bg-black {
    &::after {
      content: var(--tw-content);
      background-color: var(--color-black);
    }
  }
  .after\:transition {
    &::after {
      content: var(--tw-content);
      transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
  }
  .after\:content-\[\'\'\] {
    &::after {
      --tw-content: '';
      content: var(--tw-content);
    }
  }
  .hover\:text-green {
    &:hover {
      @media (hover: hover) {
        color: #18c186;
      }
    }
  }
  .hover\:underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .sm\:col-span-4 {
    @media (width >= 640px) {
      grid-column: span 4 / span 4;
    }
  }
  .sm\:col-span-6 {
    @media (width >= 640px) {
      grid-column: span 6 / span 6;
    }
  }
  .sm\:mx-0 {
    @media (width >= 640px) {
      margin-inline: calc(var(--spacing) * 0);
    }
  }
  .sm\:w-\[80\%\] {
    @media (width >= 640px) {
      width: 80%;
    }
  }
  .sm\:max-w-\[760px\] {
    @media (width >= 640px) {
      max-width: 760px;
    }
  }
  .sm\:grid-cols-2 {
    @media (width >= 640px) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .sm\:grid-cols-12 {
    @media (width >= 640px) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
  .sm\:flex-row {
    @media (width >= 640px) {
      flex-direction: row;
    }
  }
  .sm\:gap-10 {
    @media (width >= 640px) {
      gap: calc(var(--spacing) * 10);
    }
  }
  .sm\:pt-5 {
    @media (width >= 640px) {
      padding-top: calc(var(--spacing) * 5);
    }
  }
  .sm\:pt-\[100px\] {
    @media (width >= 640px) {
      padding-top: 100px;
    }
  }
  .md\:col-span-4 {
    @media (width >= 768px) {
      grid-column: span 4 / span 4;
    }
  }
  .md\:mx-0 {
    @media (width >= 768px) {
      margin-inline: calc(var(--spacing) * 0);
    }
  }
  .md\:ml-\[0\.05em\] {
    @media (width >= 768px) {
      margin-left: 0.05em;
    }
  }
  .md\:flex {
    @media (width >= 768px) {
      display: flex;
    }
  }
  .md\:hidden {
    @media (width >= 768px) {
      display: none;
    }
  }
  .md\:w-\[1em\] {
    @media (width >= 768px) {
      width: 1em;
    }
  }
  .md\:w-\[50\%\] {
    @media (width >= 768px) {
      width: 50%;
    }
  }
  .md\:w-\[86\%\] {
    @media (width >= 768px) {
      width: 86%;
    }
  }
  .md\:columns-2 {
    @media (width >= 768px) {
      columns: 2;
    }
  }
  .md\:gap-\[25px\] {
    @media (width >= 768px) {
      gap: 25px;
    }
  }
  .md\:gap-x-\[25px\] {
    @media (width >= 768px) {
      column-gap: 25px;
    }
  }
  .md\:px-5 {
    @media (width >= 768px) {
      padding-inline: calc(var(--spacing) * 5);
    }
  }
  .md\:pt-4 {
    @media (width >= 768px) {
      padding-top: calc(var(--spacing) * 4);
    }
  }
  .md\:pt-\[1\.2em\] {
    @media (width >= 768px) {
      padding-top: 1.2em;
    }
  }
  .md\:pb-\[20vmin\] {
    @media (width >= 768px) {
      padding-bottom: 20vmin;
    }
  }
  .md\:pl-4 {
    @media (width >= 768px) {
      padding-left: calc(var(--spacing) * 4);
    }
  }
  .md\:pl-\[50px\] {
    @media (width >= 768px) {
      padding-left: 50px;
    }
  }
  .lg\:col-span-3 {
    @media (width >= 1024px) {
      grid-column: span 3 / span 3;
    }
  }
  .lg\:block {
    @media (width >= 1024px) {
      display: block;
    }
  }
  .lg\:hidden {
    @media (width >= 1024px) {
      display: none;
    }
  }
}
:root {
  --sp-section: 60px;
  --sp-section2: 60px;
  --sp-component: 35px;
  --sp-paragraph: 30px;
  --sp-spacer: 15px;
  --sp-element: 10px;
  --sp-span: 5px;
  --fs-h1: 48px;
  --fs-h2: 38px;
  --fs-h3: 35px;
  --fs-t1: 30px;
  --fs-teaser: 35px;
  --fs-l1: 28px;
  --fs-l2: 20px;
  --fs-accordion: 20px;
  --fs-nav: 18px;
  --fs-menu: 41px;
  --fs-submenu: 22px;
  --fs-footer: 24px;
  --fs-copy: 24px;
  --fs-base: 20px;
  --fs-caption: 16px;
  --fs-logo: 393px;
  --fs-link-icon: 48px;
  --fs-accordion-icon: 48px;
  --lh-h1: 0.9em;
  --lh-h2: 1.1em;
  --lh-h3: 1.15em;
  --lh-t1: 1.1em;
  --lh-l1: 1.2em;
  --lh-l2: 1.2em;
  --lh-body: 1.35em;
  --lh-copy: 1.35em;
  --lh-button: 1.1em;
  --lh-caption: 1.1em;
  --lh-input: 18px;
  --lh-base: 18px;
  --lh-nav: 32px;
  --fw-regular: 400;
  --fw-semibold: 500;
  --fw-bold: 750;
}
@media (min-width: 768px) {
  :root {
    --sp-section: calc(60px + (120 - 60) * (100vw - 768px) / (1512 - 768));
    --sp-section2: calc(60px + (70 - 60) * (100vw - 768px) / (1512 - 768));
    --sp-component: calc(35px + (70 - 35) * (100vw - 768px) / (1512 - 768));
    --sp-paragraph: calc(30px + (70 - 30) * (100vw - 768px) / (1512 - 768));
    --sp-spacer: calc(15px + (30 - 15) * (100vw - 768px) / (1512 - 768));
    --sp-element: calc(20px + (30 - 20) * (100vw - 768px) / (1512 - 768));
    --sp-span: 15px;
    --fs-h1: calc(48px + (110 - 48) * (100vw - 768px) / (1512 - 768));
    --fs-h2: calc(38px + (60 - 38) * (100vw - 768px) / (1512 - 768));
    --fs-h3: calc(35px + (40 - 35) * (100vw - 768px) / (1512 - 768));
    --fs-t1: calc(30px + (35 - 30) * (100vw - 768px) / (1512 - 768));
    --fs-teaser: calc(25px + (35 - 25) * (100vw - 768px) / (1512 - 768));
    --fs-l1: calc(28px + (28 - 28) * (100vw - 768px) / (1512 - 768));
    --fs-l2: calc(20px + (24 - 20) * (100vw - 768px) / (1512 - 768));
    --fs-accordion: calc(20px + (28 - 20) * (100vw - 768px) / (1512 - 768));
    --fs-nav: calc(18px + (24 - 18) * (100vw - 768px) / (1512 - 768));
    --fs-menu: calc(41px + (100 - 41) * (100vw - 768px) / (1512 - 768));
    --fs-submenu: calc(24px + (38 - 24) * (100vw - 768px) / (1512 - 768));
    --fs-footer: calc(24px + (30 - 24) * (100vw - 768px) / (1512 - 768));
    --fs-copy: calc(24px + (26 - 24) * (100vw - 768px) / (1512 - 768));
    --fs-base: calc(20px + (22 - 20) * (100vw - 768px) / (1512 - 768));
    --fs-captipn: calc(16px + (20 - 16) * (100vw - 768px) / (1512 - 768));
    --fs-logo: 393px;
    --fs-link-icon: calc(48px + (56 - 48) * (100vw - 768px) / (1512 - 768));
    --fs-accordion-icon: calc(48px + (60 - 48) * (100vw - 768px) / (1512 - 768));
  }
}
@media (min-width: 1024px) {
  :root {
    --lh-nav: 20px;
  }
}
@media (min-width: 1512px) {
  :root {
    --sp-section: 120px;
    --sp-section2: 70px;
    --sp-component: 70px;
    --sp-paragraph: 60px;
    --sp-spacer: 30px;
    --sp-element: 20px;
    --sp-span: 15px;
    --sp-big: 120px;
    --sp-middle: 32px;
    --sp-small: 32px;
    --sp-xsmall: 12px;
    --sp-xxsmall: 6px;
    --sp-inner: 160px;
    --fs-h1: 110px;
    --fs-h2: 60px;
    --fs-h3: 40px;
    --fs-t1: 35px;
    --fs-teaser: 35px;
    --fs-l1: 28px;
    --fs-l2: 24px;
    --fs-accordion: 28px;
    --fs-nav: 24px;
    --fs-menu: 100px;
    --fs-submenu: 38px;
    --fs-footer: 30px;
    --fs-copy: 26px;
    --fs-base: 22px;
    --fs-caption: 20px;
    --fs-logo: 393px;
    --fs-link-icon: 56px;
    --fs-accordion-icon: 60px;
  }
}
@media (min-width: 1830px) {
  :root {
    --fs-logo: calc(393px + (900 - 393) * (100vw - 1830px) / (2560 - 1830));
  }
}
@layer base {
  *,
  ::after,
  ::before,
  ::backdrop,
  ::file-selector-button {
    border-color: var(--color-gray-200, currentcolor);
  }
}
b {
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}
strong {
  mix-blend-mode: difference;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: #12b576;
}
@layer components {
  .title-h1 {
    margin-left: calc(0.035em * -1);
    font-family: var(--font-arkive);
    font-size: var(--fs-h1);
    line-height: var(--tw-leading, 0.9em);
    -webkit-hyphens: auto;
    hyphens: auto;
    @media (width >= 768px) {
      -webkit-hyphens: none;
      hyphens: none;
    }
  }
  .title-h2 {
    margin-left: calc(0.055em * -1);
    font-family: var(--font-arkive);
    font-size: var(--fs-h2);
    line-height: var(--tw-leading, 1.1em);
    -webkit-hyphens: auto;
    hyphens: auto;
    @media (width >= 768px) {
      -webkit-hyphens: none;
      hyphens: none;
    }
  }
  .title-h3 {
    margin-left: calc(0.055em * -1);
    font-family: var(--font-arkive);
    font-size: var(--fs-h3);
    line-height: var(--tw-leading, 1.15em);
    -webkit-hyphens: auto;
    hyphens: auto;
    @media (width >= 768px) {
      -webkit-hyphens: none;
      hyphens: none;
    }
  }
  .title-t1 {
    margin-left: calc(0.025em * -1);
    font-family: var(--font-arkive);
    font-size: var(--fs-t1);
    line-height: var(--tw-leading, 1.1em);
  }
  .title-teaser {
    margin-left: calc(0.025em * -1);
    font-family: var(--font-arkive);
    font-size: var(--fs-teaser);
    line-height: var(--tw-leading, 1.1em);
  }
  .title-l1 {
    margin-left: calc(0.055em * -1);
    font-size: var(--fs-l1);
    line-height: var(--tw-leading, 1.2em);
  }
  .title-l2 {
    margin-left: calc(0.055em * -1);
    font-family: var(--font-arkive);
    font-size: var(--fs-l2);
    line-height: var(--tw-leading, 1.2em);
  }
}
html {
  scrollbar-gutter: stable;
}
body {
  overflow-x: hidden;
  font-size: var(--fs-base);
  line-height: var(--lh-body);
  letter-spacing: -0.025em;
  text-rendering: geometricPrecision;
}
img {
  width: 100%;
  height: auto;
}
.link {
  transition: none;
}
.link:hover {
  color: var(--color-green);
}
@media (hover: hover) and (pointer: fine) {
  .link:hover {
    transition: color 0.25s ease;
  }
}
p a {
  text-decoration-line: underline;
}
p a:hover {
  color: #12b576;
}
@media (hover: hover) and (pointer: fine) {
  p a:hover {
    transition: color 0.25s ease;
  }
}
header,
section {
  position: relative;
}
ul:not(:last-child), p:not(:last-child) {
  margin-bottom: var(--sp-paragraph);
}
.oi-paragraph ol {
  list-style: numeric;
}
.oi-paragraph li {
  position: relative;
  margin-left: 2em;
}
.oi-paragraph li:not(:last-child) {
  margin-bottom: 1em;
}
.oi-paragraph ul li::before {
  content: "";
  position: absolute;
  font-size: 1em;
  left: -1.5em;
  top: 0;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  mix-blend-mode: overlay;
  background-color: #18c186;
}
@media (min-width: 768px) {
  .oi-paragraph ul li {
    position: relative;
    margin-left: 4.65em;
  }
  .oi-paragraph ul li::before {
    left: -2em;
    top: 0.125em;
  }
}
.footer-logo img {
  width: 100%;
}
.oi-container {
  margin-inline: auto;
  max-width: 2560px;
}
.oi-section:not(:last-child) {
  margin-bottom: var(--sp-section);
}
.oi-section:not(:last-child) {
  margin-bottom: var(--sp-section);
}
.bg-black + aside {
  margin-top: calc(var(--sp-component) * -1);
}
.oi-component:not(:last-child) {
  margin-bottom: var(--sp-component);
}
.oi-paragraph:not(:last-child) {
  margin-bottom: var(--sp-paragraph);
}
.oi-element:not(:last-child) {
  margin-bottom: var(--sp-element);
}
.oi-span:not(:last-child) {
  margin-bottom: var(--sp-span);
}
.oi-button {
  margin-bottom: calc(var(--spacing) * 4);
  display: inline-block;
  border-radius: 0.25rem;
  background-color: var(--color-gray-500);
  padding-inline: var(--padding-lg);
  padding-block: calc(var(--spacing) * 2);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
  text-decoration-line: none;
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-gray-700);
    }
  }
}
.oi-input-text,
.oi-input-textarea,
.oi-select {
  margin-bottom: calc(var(--spacing) * 4);
  display: block;
  width: 100%;
  border-radius: 0.6rem;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-300);
  background-color: var(--color-gray-50);
  padding: calc(var(--spacing) * 2.5);
  color: var(--color-gray-900);
  &:focus {
    border-color: var(--color-blue-500);
  }
  &:focus {
    --tw-ring-color: var(--color-blue-500);
  }
  @media (prefers-color-scheme: dark) {
    border-color: var(--color-gray-600);
  }
  @media (prefers-color-scheme: dark) {
    background-color: var(--color-gray-700);
  }
  @media (prefers-color-scheme: dark) {
    color: var(--color-white);
  }
  @media (prefers-color-scheme: dark) {
    &::placeholder {
      color: var(--color-gray-400);
    }
  }
  @media (prefers-color-scheme: dark) {
    &:focus {
      border-color: var(--color-blue-500);
    }
  }
  @media (prefers-color-scheme: dark) {
    &:focus {
      --tw-ring-color: var(--color-blue-500);
    }
  }
}
.oi-checkbox,
.oi-radiobutton {
  color: var(--color-gray-600);
}
section.bg-black,
section.bg-grey {
  position: relative;
  background-color: transparent;
}
section.bg-black::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: 100vw;
  z-index: -1;
  transform: translateX(-50%);
  background-color: black;
}
section.bg-grey::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: 100vw;
  z-index: -1;
  transform: translateX(-50%);
  background-color: var(--color-grey);
}
.logo {
  position: relative;
  opacity: 1;
  transition: opacity 0.25s ease, transform 0s ease;
}
@media (max-width: 767px) {
  .logo.is-scrolled {
    transition: opacity 0s ease 0.25s, transform 0.25s ease;
  }
}
.logo-bullet {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  width: 93px;
  height: 93px;
  border-radius: 50%;
  background-color: var(--color-green);
}
@media (max-width: 767px) {
  .logo-bullet {
    opacity: 0;
  }
}
section {
  margin-inline: auto;
  max-width: 1400px;
  padding-inline: calc(var(--spacing) * 5);
}
@media (min-width: 767px) {
  section {
    padding-inline: calc(var(--spacing) * 0);
  }
}
.group {
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
}
@media (min-width: 767px) {
  .group {
    margin: 0 auto;
    width: 86%;
    max-width: 1200px;
  }
}
.inner {
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
}
@media (min-width: 767px) {
  .inner {
    margin: 0 auto;
    width: 78.33%;
    max-width: 940px;
  }
}
.page {
  position: relative;
  overflow: hidden;
}
.animation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(d7fb7db0b303cb648e7b.svg);
  background-size: auto 100%;
  background-position: center center;
  background-repeat: no-repeat;
}
#bottom-bullet {
  position: absolute;
  top: auto;
  bottom: 100%;
  right: 0;
  left: auto;
  width: 20%;
  height: 100%;
  aspect-ratio: 1 / 1;
}
@layer base {
  input:where([type='text']),input:where(:not([type])),input:where([type='email']),input:where([type='url']),input:where([type='password']),input:where([type='number']),input:where([type='date']),input:where([type='datetime-local']),input:where([type='month']),input:where([type='search']),input:where([type='tel']),input:where([type='time']),input:where([type='week']),select:where([multiple]),textarea,select {
    appearance: none;
    background-color: #fff;
    border-color: oklch(55.1% 0.027 264.364);
    border-width: 1px;
    border-radius: 0px;
    padding-top: 0.5rem;
    padding-right: 0.75rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-shadow: 0 0 #0000;
    &:focus {
      outline: 2px solid transparent;
      outline-offset: 2px;
      --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-color: oklch(54.6% 0.245 262.881);
      --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
      --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
      box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      border-color: oklch(54.6% 0.245 262.881);
    }
  }
  input::placeholder,textarea::placeholder {
    color: oklch(55.1% 0.027 264.364);
    opacity: 1;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-date-and-time-value {
    min-height: 1.5em;
  }
  ::-webkit-date-and-time-value {
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field {
    padding-top: 0;
    padding-bottom: 0;
  }
  select {
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3e%3cpath stroke=%27oklch%2855.1%25 0.027 264.364%29%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M6 8l4 4 4-4%27/%3e%3c/svg%3e");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
    print-color-adjust: exact;
  }
  select:where([multiple]),select:where([size]:not([size="1"])) {
    background-image: initial;
    background-position: initial;
    background-repeat: unset;
    background-size: initial;
    padding-right: 0.75rem;
    print-color-adjust: unset;
  }
  input:where([type='checkbox']),input:where([type='radio']) {
    appearance: none;
    padding: 0;
    print-color-adjust: exact;
    display: inline-block;
    vertical-align: middle;
    background-origin: border-box;
    user-select: none;
    flex-shrink: 0;
    height: 1rem;
    width: 1rem;
    color: oklch(54.6% 0.245 262.881);
    background-color: #fff;
    border-color: oklch(55.1% 0.027 264.364);
    border-width: 1px;
    --tw-shadow: 0 0 #0000;
  }
  input:where([type='checkbox']) {
    border-radius: 0px;
  }
  input:where([type='radio']) {
    border-radius: 100%;
  }
  input:where([type='checkbox']):focus,input:where([type='radio']):focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: oklch(54.6% 0.245 262.881);
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  input:where([type='checkbox']):checked,input:where([type='radio']):checked {
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
  }
  input:where([type='checkbox']):checked {
    background-image: url("data:image/svg+xml,%3csvg viewBox=%270 0 16 16%27 fill=%27white%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cpath d=%27M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z%27/%3e%3c/svg%3e");
    @media (forced-colors: active) {
      appearance: auto;
    }
  }
  input:where([type='radio']):checked {
    background-image: url("data:image/svg+xml,%3csvg viewBox=%270 0 16 16%27 fill=%27white%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3ccircle cx=%278%27 cy=%278%27 r=%273%27/%3e%3c/svg%3e");
    @media (forced-colors: active) {
      appearance: auto;
    }
  }
  input:where([type='checkbox']):checked:hover,input:where([type='checkbox']):checked:focus,input:where([type='radio']):checked:hover,input:where([type='radio']):checked:focus {
    border-color: transparent;
    background-color: currentColor;
  }
  input:where([type='checkbox']):indeterminate {
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 16 16%27%3e%3cpath stroke=%27white%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M4 8h8%27/%3e%3c/svg%3e");
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    @media (forced-colors: active) {
      appearance: auto;
    }
  }
  input:where([type='checkbox']):indeterminate:hover,input:where([type='checkbox']):indeterminate:focus {
    border-color: transparent;
    background-color: currentColor;
  }
  input:where([type='file']) {
    background: unset;
    border-color: inherit;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-size: unset;
    line-height: inherit;
  }
  input:where([type='file']):focus {
    outline: 1px solid ButtonText;
    outline: 1px auto -webkit-focus-ring-color;
  }
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-content {
  syntax: "*";
  initial-value: "";
  inherits: false;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-x-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-ease: initial;
      --tw-content: "";
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
    }
  }
}
/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./src/css/buttons.css ***!
  \*****************************************************************************************************************/
.button {
    position: relative;
    display: inline-flex;
    align-items: flex-start;
    line-height: 1em;
    margin-left: -2px;
    padding: 0.7em 1.25em 0.7em 1.1em;
    border-radius: 2em;
    text-decoration: none;
    box-sizing: border-box;
    transition: transform 0.25s ease, border-color 0.25s ease;
    min-height: 2.6em;
}

.button > b {
    display: flex;
    align-items: center;
    align-self: stretch;
}

.button::before,
.button i::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: var(--color-ant);
    box-shadow: 0 0 0 1.4px currentColor inset;
    mix-blend-mode: overlay;
    transition: color 0.15s ease 0.1s, width 0.25s ease, height 0.25s ease, mix-blend-mode 0.15s ease 0.1s;
    border-radius: inherit;
}

.button[href*="mailto:"]::before,
.button[href*="mailto:"] i::before,
.button[href*="tel:"]::before,
.button[href*="tel:"] i::before {
    mix-blend-mode: normal;
}

.button[href*="mailto:"]:hover::before,
.button[href*="mailto:"]:hover i::before,
.button[href*="tel:"]:hover::before,
.button[href*="tel:"]:hover i::before {
    mix-blend-mode: difference;
    color: #12b576;
}

.bg-grey .button::before,
.bg-grey .button i::before {
    mix-blend-mode: normal;
}

.button:has(i)::before {
    display: none;
}

.button:has(span)::before,
.button i::before {
    background-color: currentColor;
}

.button:hover i::before,
a:hover .button i::before,
.button:hover::before,
a:hover .button::before {
    color: var(--color-green);
    transition: color 0s ease 0s, mix-blend-mode 0s ease 0s;
}

@media (hover: hover) and (pointer: fine) {
    .button:hover i::before,
    a:hover .button i::before {
        color: var(--color-green);
        transition: color 0.25s ease 0s;
    }

    .button:hover::before,
    a:hover .button::before {
        color: var(--color-green);
        transition: color 0.25s ease 0s;
    }
}

.button:has(span) {
    padding: 0;
    border: 0;
    box-sizing: content-box;
    min-height: 0;
}

.button:has(span) span {
    position: relative;
    display: inline-block;
    line-height: 1.05em;
    padding: 0.65em 1.5em 0.7em;
    border: 1px solid black;
    border-radius: 1.25em;
    text-decoration: none;
    box-sizing: border-box;
    background-color: black;
    color: white;
}

@media (hover: hover) and (pointer: fine) {
    .button:has(span) span {
        transition: transform 0.25s ease-in-out;
    }
}

.button:has(span)::before {
    background-color: currentColor;
}

.button:has(span):hover span,
a:hover .button:has(span) span {
    transform: translateX(1em);
}

.button:has(i) {
    min-height: var(--fs-link-icon);
    padding: 0;
    border: 0;
    box-sizing: content-box;
    display: inline-flex;
    align-items: flex-start;
    justify-content: flex-start;
    font-size: var(--fs-l1);
}

.button i {
    position: relative;
    display: flex;
    font-size: var(--fs-link-icon);
    width: 1em;
    height: 1em;
    aspect-ratio: 1/1;
    border-radius: 0.5em;
    margin-right: 20px;
}

.button i.internal-icon::before {
    background-color: currentColor;
}

.button i::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 1em;
    height: 1em;
    display: flex;
    aspect-ratio: 1/1;
    border-radius: 0.5em;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

@media (hover: hover) and (pointer: fine) {
    .button i::after {
        transition: width 0.25s ease, height 0.25s ease, background-color 0.1s ease 0.15s;
    }
}

.button i.external-icon::after {
    background-image: url(0434b8ac92733b1317af.svg);
    background-color: transparent;
    background-position: center right;
    transform: rotate(-45deg);
    transform-origin: 0.5em 0.5em;
}

.button:hover i.external-icon::after,
a:hover .button i.external-icon::after {
    width: 1.25em;
}

@media (hover: hover) and (pointer: fine) {
    .button:hover i.external-icon::after,
    a:hover .button i.external-icon::after {
        transition: width 0.25s ease, height 0.25s ease, background-color 0.15s ease 0s;
    }
}

.button i.download-icon::after {
    background-image: url(b55da140300ccf7d0de2.svg);
    background-position: center bottom;
}

.button:hover i.download-icon::after,
a:hover .button i.download-icon::after
{
    height: 1.25em;
}

@media (hover: hover) and (pointer: fine) {
    .button:hover i.download-icon::after,
    a:hover .button i.download-icon::after {
        transition: width 0.25s ease, height 0.25s ease, background-color 0.15s ease 0s;
    }
}

.button i.teaser-icon::after {
    background-image: url(0434b8ac92733b1317af.svg);
    background-position: center right;
    background-size: contain;
}

a:hover .button i.teaser-icon::before,
a:hover .button i.teaser-icon::after{
    width: 1.25em;
}

@media (min-width: 768px) {
    a:hover .button i.teaser-icon::before,
    a:hover .button i.teaser-icon::after{
        width: 1.5em;
    }
}

@media (hover: hover) and (pointer: fine) {
    a:hover .button i.teaser-icon::before,
    a:hover .button i.teaser-icon::after {
        transition: width 0.25s ease, height 0.25s ease, background-color 0.15s ease 0s;
    }
}

.button i.internal-icon::after {
    background-image: url(0434b8ac92733b1317af.svg);
    background-position: center right;
    background-size: contain;
}

.button:hover i.internal-icon::before,
a:hover .button i.internal-icon::before,
.button:hover i.internal-icon::after,
a:hover .button i.internal-icon::after{
    width: 1.25em;
}

@media (hover: hover) and (pointer: fine) {
    .button:hover i.internal-icon::before,
    a:hover .button i.internal-icon::before,
    .button:hover i.internal-icon::after,
    a:hover .button i.internal-icon::after {
        transition: width 0.25s ease, height 0.25s ease, background-color 0.15s ease 0s;
    }
}


.button i.back-icon::after {
    left: auto;
    right: 0;
    background-image: url(0434b8ac92733b1317af.svg);
    background-position: center right;
    background-size: contain;
    transform: rotate(180deg);
}

.button:hover i.back-icon::before,
a:hover .button i.back-icon::before {
    right: 0.25em;
}

.button:hover i.back-icon::after,
a:hover .button i.back-icon::after{
    width: 1.25em;
}

@media (hover: hover) and (pointer: fine) {
    .button:hover i.back-icon::before,
    a:hover .button i.back-icon::before,
    .button:hover i.back-icon::after,
    a:hover .button i.back-icon::after {
        transition: width 0.25s ease, height 0.25s ease, background-color 0.15s ease 0s;
    }
}
/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./src/css/accordions.css ***!
  \********************************************************************************************************************/
/* Akkordeon */
.oi-accordion-item {
    position: relative;
}

.accordion-item-content p:not(:last-child),
.accordion-item-content ul:not(:last-child) {
    margin-bottom: 1em;
}

.accordion-item-content li {
    position: relative;
    margin-left: 1.4em;
    margin-bottom: 1em;
}

.accordion-item-content li::before {
    content: "";
    position: absolute;
    font-size: 1em;
    left: -0.8em;
    top: 0.45em;
    width: 0.4em;
    height: 0.4em;
    border-radius: 50%;
    mix-blend-mode: overlay;
    background-color: var(--color-black);
}

.oi-accordion-spacer {
    position: absolute;
    width: 117px;
    border-top: 1px solid currentColor;
    display: none;
}

.oi-accordion button {
    font-size: var(--fs-accordion-icon);
    min-height: 1em;
    width: 100%;
    display: flex;
    align-items: center;
    text-align: left;
    padding-right: 20%;
    cursor: pointer;
}

.oi-accordion button > span {
    max-width: 15em;
}

.oi-accordion button::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1em;
    height: 1em;
    border-radius: 0.5em;
    color: var(--color-ant);
    transition: color 0.05s ease 0.2s, height 0.25s ease 0s;
    background-color: currentColor;
    mix-blend-mode: overlay;
}

.oi-accordion button[aria-expanded="true"]::before {
    color: var(--color-green);
    transition: color 0.05s ease 0s, height 0.25s ease 0s;
}

@media (hover: hover) and (pointer: fine) {
    .oi-accordion button:hover::before {
        height: 1.5em;
        color: var(--color-green);
    }

    .oi-accordion button:hover::before {
        transition: color 0.05s ease 0s, height 0.10s ease 0s;
    }

    .oi-accordion button[aria-expanded="true"]:hover::before {
        transition: height 0.25s ease 0s;
    }
}

.oi-accordion button[aria-expanded="true"]::before {
    height: 100%;
}

@media (hover: hover) and (pointer: fine) {
    .oi-accordion button[aria-expanded="true"]::before {
        transition: height 0.15s ease 0s;
    }
}

.oi-accordion button::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1em;
    height: 1em;
    border-radius: 0.5em;
    background-image: url(5ba76a48a5d16e4afe98.svg);
    background-size: contain;
    background-position: top right;
    background-repeat: no-repeat;
}

.oi-accordion button[aria-expanded="true"]::after {
    background-image: url(f112e263ebfbc0378b88.svg);
}

.accordion-item {
    display: grid;
    padding-right: 20%;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.25s linear 0.25s;
}

button[aria-expanded="true"] + .accordion-item {
    grid-template-rows: 1fr;
    transition: grid-template-rows 0.15s linear;
}

.accordion-item-content {
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.25s ease-out 0s;
}

.accordion-item-content p:not(:last-child),
.accordion-item-content ul:not(:last-child) {
    margin-bottom: 1em;
}

button[aria-expanded="true"] + .accordion-item .accordion-item-content {
    opacity: 1;
    transition: opacity 0.15s linear 0.10s;
}
/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./src/css/navigation.css ***!
  \********************************************************************************************************************/

/* Hamburger -> X */
#toggle-menu {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: calc(min(50%, 700px) - 93px);
    /* mix-blend-mode: overlay; */
    transition: transform 0.25s ease 0.1s, mix-blend-mode 0s ease 1s;
}

#toggle-menu.is-open {
    /* mix-blend-mode: normal; */
    transition: transform 0.25s ease 0.1s, mix-blend-mode 0s ease 0s;
}

@media (min-width: 768px) {
    #toggle-menu {
        top: 20px;
        margin-left: calc(min(50%, 700px) - 93px - 20px);
    }
}

#toggle-menu.scroll-down.is-hidden {
    transform: translateY(-150%);
}

#toggle-menu.scroll-down.transition-none {
    transition: transform 0s ease 0s;
}

#toggle-menu::before {
    content: "";
    position: absolute;
    font-size: 93px;
    top: 50%;
    left: 50%;
    margin-top: -0.5em;
    margin-left: -0.5em;
    border-radius: 0.5em;
    width: 1em;
    height: 1em;
    background-color: var(--color-ant);
    transform: scale(0.99);
    transition: all 0.5s ease;
}

#toggle-menu::after {
    content: "";
    position: absolute;
    font-size: 93px;
    top: 50%;
    left: 50%;
    margin-top: -0.5em;
    margin-left: -0.5em;
    border-radius: 0.5em;
    width: 1em;
    height: 1em;
    background-color: var(--color-green);
}

#toggle-menu > span {
    z-index: 1;
}

#toggle-menu.is-open::before {
    height: 1em;
}

@media (hover: hover) and (pointer: fine) {
    #toggle-menu:hover::before {
        height: 1.2em;
    }

    #toggle-menu.is-open:hover::before {
        height: 1em;
        transition: all 0.15s ease;
        background-color: var(--color-green);
    }
}

#toggle-menu.is-open .hamburger {
    visibility: hidden;

    &:before {
        visibility: visible;
        transform: translateY(10px) rotate(45deg);
    }

    &:after {
        visibility: visible;
        transform: translateY(-10px) rotate(-45deg);
    }
}

.navigation button + .submenu {
    display: none;
}

.navigation button[aria-expanded="true"] + .submenu {
    display: block;
    z-index: 1;
}

@media (max-width: 767px) {
    .submenu .nav-link {
        line-height: 1.5em;
    }
}

.navigation ul,
.navigation li {
    display: inline-flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.navigation li {
    padding: 0.25em 1em 0.15em;
}

.nav-link {
    position: relative;
    display: inline-block;
    text-decoration: none;
}

.nav-link:after {
    content: attr(data-title) " ";
    display: block;
    width: 0;
    height: auto;
    position: absolute;
    left: 0;
    opacity: 0;
    top: auto;
    bottom: -0.1em;
    overflow: hidden;
    text-decoration: underline;
    text-decoration-color: black;
    color: transparent;
    text-decoration-thickness: .07em;
}

@media (hover: hover) and (pointer: fine) {
    .nav-link:after {
        transition: opacity 0.35s ease, width .25s ease 0.35s, left .25s ease 0.35s;
    }
}

#main-navigation .nav-link:after {
    text-decoration-color: white;
}

.nav-link:hover::after,
.nav-link.is-active::after {
    width: 100%;
    left: 0;
    opacity: 1;
}

@media (hover: hover) and (pointer: fine) {
    .nav-link:hover::after {
        transition: opacity 0s ease, width .15s ease 0s, left .35s ease 0s;
    }
}

/* Navigation */
#main-navigation {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    max-width: 100vw;
    overflow: hidden;
    color: white;
    text-decoration-color: white;
    inset: 0;
    mask-repeat: no-repeat;
    height: calc(100vh + 100px);
    opacity: 1;
    background-image: linear-gradient(to bottom, var(--color-ant), var(--color-ant));
    clip-path: circle(
            0px at
            calc(100% - 46.5px)
            46.5px
    );
    transition: background-image 0.35s ease 0.15s, opacity 0s ease 0.5s, clip-path 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}

@media (max-width: 767px) {
    #main-navigation.is-hidden {
        visibility: hidden;
        opacity: 0;
        transform: translateY(-150%);
        transition: opacity 0s ease 0.25s, transform 0.25s ease;
    }
}

#main-navigation::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    background-image: radial-gradient(circle at calc(100% - 45px) 45px, var(--color-green) 0%, var(--color-green) 1%);
    opacity: 1;
    transition: opacity 0.5s ease;
    z-index: -1;
}

#main-navigation.is-open::before {
    opacity: 0;
    transition: opacity 0.25s ease 0.35s;
}

#main-navigation.is-open {
    opacity: 1;
    clip-path: circle(
            150vmax at
            calc(100% - 46.5px)
            46.5px
    );
    background-image: linear-gradient(to bottom, var(--color-ant), var(--color-ant));
    transition: background-image 0.5s ease 0s, opacity 0s ease 0s, clip-path 0.35s cubic-bezier(0.65, 0, 0.35, 1);
}

@media (min-width: 768px) {
    #main-navigation {
        clip-path: circle(
                0px at
                calc(50% + (min(100%, 1400px) / 2) - 62.5px)
                62.5px
        );
    }

    #main-navigation.is-open {
        clip-path: circle(
                200vmax at
                calc(50% + (min(100%, 1400px) / 2) - 62.5px)
                62.5px
        );
    }
}

#main-navigation.is-open {
    height: calc(100vh);
}

.main-navigation-scrollbox {
    overflow-y: scroll;
    max-width: calc(100vw);
    max-height: calc(100vh - 1px);
}

@media (min-device-width: 1025px) {
    .main-navigation-scrollbox {
        margin-right: -20px;
        max-width: calc(100vw + 20px);
    }
}

#main-navigation ul {
    opacity: 0;
    transition: opacity 0.15s linear 0s;
}

#main-navigation.is-open ul {
    opacity: 1;
    transition: opacity 0.15s linear 0.25s;
}

#main-navigation li {
    opacity: 0;
    transition: opacity 0.15s linear 0s;
}

#main-navigation.is-open li {
    opacity: 1;
}

#main-navigation li:nth-child(1) {
    transition-delay: 0.25s;
}

#main-navigation li:nth-child(2) {
    transition-delay: 0.35s;
}

#main-navigation li:nth-child(3) {
    transition-delay: 0.45s;
}

#main-navigation li:nth-child(2) {
    transition-delay: 0.5s;
}

#main-navigation li:nth-child(3) {
    transition-delay: 0.55s;
}

#main-navigation li {
    transition-delay: 0.6s;
}

#main-navigation button + .submenu {
    display: none;
}

#main-navigation button[aria-expanded="true"] + .submenu {
    display: block;
}

#main-navigation li {
    display: inline-block;
}
/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./src/css/lang-toggler.css ***!
  \**********************************************************************************************************************/
.lang {
    position: relative;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    text-align: left;
    gap: 10px;
    min-height: 36px;
    line-height: 36px;
    cursor: pointer;
}

.lang-toggler-bullet {
    position: absolute;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background-color: white;
    transition: background-color 0.25s ease;
}

.lang-toggler-bullet {
    top: 4px;
    margin-left: 3px;
    background-color: var(--color-grey);
    transform: translateX(-100%);
}

@media (hover:hover) and (pointer:fine) {
    .lang-toggler-bullet {
        transition: background-color 0.25s ease, left 0.25s ease;
    }

    .lang:hover .lang-toggler .lang-toggler-bullet {
        background-color: var(--color-green);
    }
}

.lang-toggler-bullet {
    left: calc(24px);
}

.lang.is-active .lang-toggler-bullet {
    left: calc(100% - 7px);
    background-color: var(--color-green);
}

.lang-toggler {
    position: relative;
    width: 7px;
    min-width: 46px;
    height: 30px;
    box-shadow: 0 0 0 1.6px currentColor inset;
    border-radius: 21px;
}

.lang-toggler-label {
    font-size: 16px;
    line-height: 1em;
    text-align: left;
}

@media (hover:hover) and (pointer:fine) {

    .lang-toggler-label {
        color: grey;
    }

    .lang:hover .lang-toggler-label,
    .lang.is-active .lang-toggler-label {
        color: black;
    }
}

@media (max-width: 1023px) {
    .lang-toggler-label br {
        display: none;
    }
}
/*!*******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./src/css/project-visualization.css ***!
  \*******************************************************************************************************************************/
.legend-button {
    position: relative;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    text-align: left;
    gap: 10px;
}

.legend-button[aria-expanded="false"] .legend-button-toggler {
    background-color: white;
    transition: background-color 0.25s ease;
}

.legend-button[aria-expanded="true"] .legend-button-toggler {
    background-color: white;
    transition: background-color 0.25s ease;
}

.legend-button[aria-expanded="false"]:not(:hover) .legend-button-toggler-bullet {
    background-color: var(--color-grey)!important;
}

.legend-button-toggler-bullet {
    top: 4px;
    margin-left: 3px;
    transition: background-color 0.25s ease, left 0.25s ease;
    transform: translateX(-100%);
}

.legend-button[aria-expanded="false"] .legend-button-toggler-bullet {
    left: calc(33px);
}

.legend-button[aria-expanded="true"] .legend-button-toggler-bullet {
    left: calc(100% - 7px);
}

.legend-button-toggler {
    position: relative;
    width: 7px;
    min-width: 72px;
    height: 40px;
    box-shadow: 0 0 0 1.4px currentColor inset;
    border-radius: 21px;
}

.legend-item {
    min-height: 43px;
}

.legend-button-toggler-bullet {
    position: absolute;
    width: 32px;
    height: 32px;
    border-radius: 50%;
}

.legend-button-label {
    display: inline-block;
    line-height: 1em;
}

.layer-picture {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.layer-picture.fadeIn {
    opacity: 1;
    transition: opacity 0.15s ease 0s;
}

.layer-picture.fadeIn.is-hidden {
    opacity: 0;
    transition: opacity 0.15s ease 0.5s;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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SUFDSSxRQUFRO0lBQ1IsZ0JBQWdCO0lBQ2hCLHdEQUF3RDtJQUN4RCw0QkFBNEI7QUFDaEM7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxzQkFBc0I7QUFDMUI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGVBQWU7SUFDZixZQUFZO0lBQ1osMENBQTBDO0lBQzFDLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFdBQVc7SUFDWCxZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksVUFBVTtJQUNWLGlDQUFpQztBQUNyQzs7QUFFQTtJQUNJLFVBQVU7SUFDVixtQ0FBbUM7QUFDdkMsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2hlbGl1bS1mcm9udGVuZC8uL3NyYy9jc3MvZm9udHMuY3NzIiwid2VicGFjazovL2hlbGl1bS1mcm9udGVuZC88bm8gc291cmNlPiIsIndlYnBhY2s6Ly9oZWxpdW0tZnJvbnRlbmQvLi9ub2RlX21vZHVsZXMvdGFpbHdpbmRjc3MvaW5kZXguY3NzIiwid2VicGFjazovL2hlbGl1bS1mcm9udGVuZC8uL3NyYy9jc3MvZ2xvYmFsLmNzcyIsIndlYnBhY2s6Ly9oZWxpdW0tZnJvbnRlbmQvLi9zcmMvY3NzL2J1dHRvbnMuY3NzIiwid2VicGFjazovL2hlbGl1bS1mcm9udGVuZC8uL3NyYy9jc3MvYWNjb3JkaW9ucy5jc3MiLCJ3ZWJwYWNrOi8vaGVsaXVtLWZyb250ZW5kLy4vc3JjL2Nzcy9uYXZpZ2F0aW9uLmNzcyIsIndlYnBhY2s6Ly9oZWxpdW0tZnJvbnRlbmQvLi9zcmMvY3NzL2xhbmctdG9nZ2xlci5jc3MiLCJ3ZWJwYWNrOi8vaGVsaXVtLWZyb250ZW5kLy4vc3JjL2Nzcy9wcm9qZWN0LXZpc3VhbGl6YXRpb24uY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTogXCJBcmtpdmVcIjtcbiAgICBzcmM6dXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzL0Fya2l2ZS9BcmtpdmUtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyXCI7XG4gICAgc3JjOnVybChcIi4uL2Fzc2V0cy93ZWJmb250cy9DaXJjdWxhci9DaXJjdWxhclhYV2ViLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8vIFNob3J0IHBhdGggaW4gdGVtcGxhdGUgZm9yIEZvbnQgZW1iZWRkaW5nIGFuZCBpbXByb3ZlIExDUFxuKi8iLG51bGwsIkBsYXllciB0aGVtZSwgYmFzZSwgY29tcG9uZW50cywgdXRpbGl0aWVzO1xuXG5AbGF5ZXIgdGhlbWUge1xuICBAdGhlbWUgZGVmYXVsdCB7XG4gICAgLS1mb250LXNhbnM6XG4gICAgICB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIixcbiAgICAgIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gICAgLS1mb250LXNlcmlmOiB1aS1zZXJpZiwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgIC0tZm9udC1tb25vOlxuICAgICAgdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsXG4gICAgICBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcblxuICAgIC0tY29sb3ItcmVkLTUwOiBva2xjaCg5Ny4xJSAwLjAxMyAxNy4zOCk7XG4gICAgLS1jb2xvci1yZWQtMTAwOiBva2xjaCg5My42JSAwLjAzMiAxNy43MTcpO1xuICAgIC0tY29sb3ItcmVkLTIwMDogb2tsY2goODguNSUgMC4wNjIgMTguMzM0KTtcbiAgICAtLWNvbG9yLXJlZC0zMDA6IG9rbGNoKDgwLjglIDAuMTE0IDE5LjU3MSk7XG4gICAgLS1jb2xvci1yZWQtNDAwOiBva2xjaCg3MC40JSAwLjE5MSAyMi4yMTYpO1xuICAgIC0tY29sb3ItcmVkLTUwMDogb2tsY2goNjMuNyUgMC4yMzcgMjUuMzMxKTtcbiAgICAtLWNvbG9yLXJlZC02MDA6IG9rbGNoKDU3LjclIDAuMjQ1IDI3LjMyNSk7XG4gICAgLS1jb2xvci1yZWQtNzAwOiBva2xjaCg1MC41JSAwLjIxMyAyNy41MTgpO1xuICAgIC0tY29sb3ItcmVkLTgwMDogb2tsY2goNDQuNCUgMC4xNzcgMjYuODk5KTtcbiAgICAtLWNvbG9yLXJlZC05MDA6IG9rbGNoKDM5LjYlIDAuMTQxIDI1LjcyMyk7XG4gICAgLS1jb2xvci1yZWQtOTUwOiBva2xjaCgyNS44JSAwLjA5MiAyNi4wNDIpO1xuXG4gICAgLS1jb2xvci1vcmFuZ2UtNTA6IG9rbGNoKDk4JSAwLjAxNiA3My42ODQpO1xuICAgIC0tY29sb3Itb3JhbmdlLTEwMDogb2tsY2goOTUuNCUgMC4wMzggNzUuMTY0KTtcbiAgICAtLWNvbG9yLW9yYW5nZS0yMDA6IG9rbGNoKDkwLjElIDAuMDc2IDcwLjY5Nyk7XG4gICAgLS1jb2xvci1vcmFuZ2UtMzAwOiBva2xjaCg4My43JSAwLjEyOCA2Ni4yOSk7XG4gICAgLS1jb2xvci1vcmFuZ2UtNDAwOiBva2xjaCg3NSUgMC4xODMgNTUuOTM0KTtcbiAgICAtLWNvbG9yLW9yYW5nZS01MDA6IG9rbGNoKDcwLjUlIDAuMjEzIDQ3LjYwNCk7XG4gICAgLS1jb2xvci1vcmFuZ2UtNjAwOiBva2xjaCg2NC42JSAwLjIyMiA0MS4xMTYpO1xuICAgIC0tY29sb3Itb3JhbmdlLTcwMDogb2tsY2goNTUuMyUgMC4xOTUgMzguNDAyKTtcbiAgICAtLWNvbG9yLW9yYW5nZS04MDA6IG9rbGNoKDQ3JSAwLjE1NyAzNy4zMDQpO1xuICAgIC0tY29sb3Itb3JhbmdlLTkwMDogb2tsY2goNDAuOCUgMC4xMjMgMzguMTcyKTtcbiAgICAtLWNvbG9yLW9yYW5nZS05NTA6IG9rbGNoKDI2LjYlIDAuMDc5IDM2LjI1OSk7XG5cbiAgICAtLWNvbG9yLWFtYmVyLTUwOiBva2xjaCg5OC43JSAwLjAyMiA5NS4yNzcpO1xuICAgIC0tY29sb3ItYW1iZXItMTAwOiBva2xjaCg5Ni4yJSAwLjA1OSA5NS42MTcpO1xuICAgIC0tY29sb3ItYW1iZXItMjAwOiBva2xjaCg5Mi40JSAwLjEyIDk1Ljc0Nik7XG4gICAgLS1jb2xvci1hbWJlci0zMDA6IG9rbGNoKDg3LjklIDAuMTY5IDkxLjYwNSk7XG4gICAgLS1jb2xvci1hbWJlci00MDA6IG9rbGNoKDgyLjglIDAuMTg5IDg0LjQyOSk7XG4gICAgLS1jb2xvci1hbWJlci01MDA6IG9rbGNoKDc2LjklIDAuMTg4IDcwLjA4KTtcbiAgICAtLWNvbG9yLWFtYmVyLTYwMDogb2tsY2goNjYuNiUgMC4xNzkgNTguMzE4KTtcbiAgICAtLWNvbG9yLWFtYmVyLTcwMDogb2tsY2goNTUuNSUgMC4xNjMgNDguOTk4KTtcbiAgICAtLWNvbG9yLWFtYmVyLTgwMDogb2tsY2goNDcuMyUgMC4xMzcgNDYuMjAxKTtcbiAgICAtLWNvbG9yLWFtYmVyLTkwMDogb2tsY2goNDEuNCUgMC4xMTIgNDUuOTA0KTtcbiAgICAtLWNvbG9yLWFtYmVyLTk1MDogb2tsY2goMjcuOSUgMC4wNzcgNDUuNjM1KTtcblxuICAgIC0tY29sb3IteWVsbG93LTUwOiBva2xjaCg5OC43JSAwLjAyNiAxMDIuMjEyKTtcbiAgICAtLWNvbG9yLXllbGxvdy0xMDA6IG9rbGNoKDk3LjMlIDAuMDcxIDEwMy4xOTMpO1xuICAgIC0tY29sb3IteWVsbG93LTIwMDogb2tsY2goOTQuNSUgMC4xMjkgMTAxLjU0KTtcbiAgICAtLWNvbG9yLXllbGxvdy0zMDA6IG9rbGNoKDkwLjUlIDAuMTgyIDk4LjExMSk7XG4gICAgLS1jb2xvci15ZWxsb3ctNDAwOiBva2xjaCg4NS4yJSAwLjE5OSA5MS45MzYpO1xuICAgIC0tY29sb3IteWVsbG93LTUwMDogb2tsY2goNzkuNSUgMC4xODQgODYuMDQ3KTtcbiAgICAtLWNvbG9yLXllbGxvdy02MDA6IG9rbGNoKDY4LjElIDAuMTYyIDc1LjgzNCk7XG4gICAgLS1jb2xvci15ZWxsb3ctNzAwOiBva2xjaCg1NS40JSAwLjEzNSA2Ni40NDIpO1xuICAgIC0tY29sb3IteWVsbG93LTgwMDogb2tsY2goNDcuNiUgMC4xMTQgNjEuOTA3KTtcbiAgICAtLWNvbG9yLXllbGxvdy05MDA6IG9rbGNoKDQyLjElIDAuMDk1IDU3LjcwOCk7XG4gICAgLS1jb2xvci15ZWxsb3ctOTUwOiBva2xjaCgyOC42JSAwLjA2NiA1My44MTMpO1xuXG4gICAgLS1jb2xvci1saW1lLTUwOiBva2xjaCg5OC42JSAwLjAzMSAxMjAuNzU3KTtcbiAgICAtLWNvbG9yLWxpbWUtMTAwOiBva2xjaCg5Ni43JSAwLjA2NyAxMjIuMzI4KTtcbiAgICAtLWNvbG9yLWxpbWUtMjAwOiBva2xjaCg5My44JSAwLjEyNyAxMjQuMzIxKTtcbiAgICAtLWNvbG9yLWxpbWUtMzAwOiBva2xjaCg4OS43JSAwLjE5NiAxMjYuNjY1KTtcbiAgICAtLWNvbG9yLWxpbWUtNDAwOiBva2xjaCg4NC4xJSAwLjIzOCAxMjguODUpO1xuICAgIC0tY29sb3ItbGltZS01MDA6IG9rbGNoKDc2LjglIDAuMjMzIDEzMC44NSk7XG4gICAgLS1jb2xvci1saW1lLTYwMDogb2tsY2goNjQuOCUgMC4yIDEzMS42ODQpO1xuICAgIC0tY29sb3ItbGltZS03MDA6IG9rbGNoKDUzLjIlIDAuMTU3IDEzMS41ODkpO1xuICAgIC0tY29sb3ItbGltZS04MDA6IG9rbGNoKDQ1LjMlIDAuMTI0IDEzMC45MzMpO1xuICAgIC0tY29sb3ItbGltZS05MDA6IG9rbGNoKDQwLjUlIDAuMTAxIDEzMS4wNjMpO1xuICAgIC0tY29sb3ItbGltZS05NTA6IG9rbGNoKDI3LjQlIDAuMDcyIDEzMi4xMDkpO1xuXG4gICAgLS1jb2xvci1ncmVlbi01MDogb2tsY2goOTguMiUgMC4wMTggMTU1LjgyNik7XG4gICAgLS1jb2xvci1ncmVlbi0xMDA6IG9rbGNoKDk2LjIlIDAuMDQ0IDE1Ni43NDMpO1xuICAgIC0tY29sb3ItZ3JlZW4tMjAwOiBva2xjaCg5Mi41JSAwLjA4NCAxNTUuOTk1KTtcbiAgICAtLWNvbG9yLWdyZWVuLTMwMDogb2tsY2goODcuMSUgMC4xNSAxNTQuNDQ5KTtcbiAgICAtLWNvbG9yLWdyZWVuLTQwMDogb2tsY2goNzkuMiUgMC4yMDkgMTUxLjcxMSk7XG4gICAgLS1jb2xvci1ncmVlbi01MDA6IG9rbGNoKDcyLjMlIDAuMjE5IDE0OS41NzkpO1xuICAgIC0tY29sb3ItZ3JlZW4tNjAwOiBva2xjaCg2Mi43JSAwLjE5NCAxNDkuMjE0KTtcbiAgICAtLWNvbG9yLWdyZWVuLTcwMDogb2tsY2goNTIuNyUgMC4xNTQgMTUwLjA2OSk7XG4gICAgLS1jb2xvci1ncmVlbi04MDA6IG9rbGNoKDQ0LjglIDAuMTE5IDE1MS4zMjgpO1xuICAgIC0tY29sb3ItZ3JlZW4tOTAwOiBva2xjaCgzOS4zJSAwLjA5NSAxNTIuNTM1KTtcbiAgICAtLWNvbG9yLWdyZWVuLTk1MDogb2tsY2goMjYuNiUgMC4wNjUgMTUyLjkzNCk7XG5cbiAgICAtLWNvbG9yLWVtZXJhbGQtNTA6IG9rbGNoKDk3LjklIDAuMDIxIDE2Ni4xMTMpO1xuICAgIC0tY29sb3ItZW1lcmFsZC0xMDA6IG9rbGNoKDk1JSAwLjA1MiAxNjMuMDUxKTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtMjAwOiBva2xjaCg5MC41JSAwLjA5MyAxNjQuMTUpO1xuICAgIC0tY29sb3ItZW1lcmFsZC0zMDA6IG9rbGNoKDg0LjUlIDAuMTQzIDE2NC45NzgpO1xuICAgIC0tY29sb3ItZW1lcmFsZC00MDA6IG9rbGNoKDc2LjUlIDAuMTc3IDE2My4yMjMpO1xuICAgIC0tY29sb3ItZW1lcmFsZC01MDA6IG9rbGNoKDY5LjYlIDAuMTcgMTYyLjQ4KTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtNjAwOiBva2xjaCg1OS42JSAwLjE0NSAxNjMuMjI1KTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtNzAwOiBva2xjaCg1MC44JSAwLjExOCAxNjUuNjEyKTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtODAwOiBva2xjaCg0My4yJSAwLjA5NSAxNjYuOTEzKTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtOTAwOiBva2xjaCgzNy44JSAwLjA3NyAxNjguOTQpO1xuICAgIC0tY29sb3ItZW1lcmFsZC05NTA6IG9rbGNoKDI2LjIlIDAuMDUxIDE3Mi41NTIpO1xuXG4gICAgLS1jb2xvci10ZWFsLTUwOiBva2xjaCg5OC40JSAwLjAxNCAxODAuNzIpO1xuICAgIC0tY29sb3ItdGVhbC0xMDA6IG9rbGNoKDk1LjMlIDAuMDUxIDE4MC44MDEpO1xuICAgIC0tY29sb3ItdGVhbC0yMDA6IG9rbGNoKDkxJSAwLjA5NiAxODAuNDI2KTtcbiAgICAtLWNvbG9yLXRlYWwtMzAwOiBva2xjaCg4NS41JSAwLjEzOCAxODEuMDcxKTtcbiAgICAtLWNvbG9yLXRlYWwtNDAwOiBva2xjaCg3Ny43JSAwLjE1MiAxODEuOTEyKTtcbiAgICAtLWNvbG9yLXRlYWwtNTAwOiBva2xjaCg3MC40JSAwLjE0IDE4Mi41MDMpO1xuICAgIC0tY29sb3ItdGVhbC02MDA6IG9rbGNoKDYwJSAwLjExOCAxODQuNzA0KTtcbiAgICAtLWNvbG9yLXRlYWwtNzAwOiBva2xjaCg1MS4xJSAwLjA5NiAxODYuMzkxKTtcbiAgICAtLWNvbG9yLXRlYWwtODAwOiBva2xjaCg0My43JSAwLjA3OCAxODguMjE2KTtcbiAgICAtLWNvbG9yLXRlYWwtOTAwOiBva2xjaCgzOC42JSAwLjA2MyAxODguNDE2KTtcbiAgICAtLWNvbG9yLXRlYWwtOTUwOiBva2xjaCgyNy43JSAwLjA0NiAxOTIuNTI0KTtcblxuICAgIC0tY29sb3ItY3lhbi01MDogb2tsY2goOTguNCUgMC4wMTkgMjAwLjg3Myk7XG4gICAgLS1jb2xvci1jeWFuLTEwMDogb2tsY2goOTUuNiUgMC4wNDUgMjAzLjM4OCk7XG4gICAgLS1jb2xvci1jeWFuLTIwMDogb2tsY2goOTEuNyUgMC4wOCAyMDUuMDQxKTtcbiAgICAtLWNvbG9yLWN5YW4tMzAwOiBva2xjaCg4Ni41JSAwLjEyNyAyMDcuMDc4KTtcbiAgICAtLWNvbG9yLWN5YW4tNDAwOiBva2xjaCg3OC45JSAwLjE1NCAyMTEuNTMpO1xuICAgIC0tY29sb3ItY3lhbi01MDA6IG9rbGNoKDcxLjUlIDAuMTQzIDIxNS4yMjEpO1xuICAgIC0tY29sb3ItY3lhbi02MDA6IG9rbGNoKDYwLjklIDAuMTI2IDIyMS43MjMpO1xuICAgIC0tY29sb3ItY3lhbi03MDA6IG9rbGNoKDUyJSAwLjEwNSAyMjMuMTI4KTtcbiAgICAtLWNvbG9yLWN5YW4tODAwOiBva2xjaCg0NSUgMC4wODUgMjI0LjI4Myk7XG4gICAgLS1jb2xvci1jeWFuLTkwMDogb2tsY2goMzkuOCUgMC4wNyAyMjcuMzkyKTtcbiAgICAtLWNvbG9yLWN5YW4tOTUwOiBva2xjaCgzMC4yJSAwLjA1NiAyMjkuNjk1KTtcblxuICAgIC0tY29sb3Itc2t5LTUwOiBva2xjaCg5Ny43JSAwLjAxMyAyMzYuNjIpO1xuICAgIC0tY29sb3Itc2t5LTEwMDogb2tsY2goOTUuMSUgMC4wMjYgMjM2LjgyNCk7XG4gICAgLS1jb2xvci1za3ktMjAwOiBva2xjaCg5MC4xJSAwLjA1OCAyMzAuOTAyKTtcbiAgICAtLWNvbG9yLXNreS0zMDA6IG9rbGNoKDgyLjglIDAuMTExIDIzMC4zMTgpO1xuICAgIC0tY29sb3Itc2t5LTQwMDogb2tsY2goNzQuNiUgMC4xNiAyMzIuNjYxKTtcbiAgICAtLWNvbG9yLXNreS01MDA6IG9rbGNoKDY4LjUlIDAuMTY5IDIzNy4zMjMpO1xuICAgIC0tY29sb3Itc2t5LTYwMDogb2tsY2goNTguOCUgMC4xNTggMjQxLjk2Nik7XG4gICAgLS1jb2xvci1za3ktNzAwOiBva2xjaCg1MCUgMC4xMzQgMjQyLjc0OSk7XG4gICAgLS1jb2xvci1za3ktODAwOiBva2xjaCg0NC4zJSAwLjExIDI0MC43OSk7XG4gICAgLS1jb2xvci1za3ktOTAwOiBva2xjaCgzOS4xJSAwLjA5IDI0MC44NzYpO1xuICAgIC0tY29sb3Itc2t5LTk1MDogb2tsY2goMjkuMyUgMC4wNjYgMjQzLjE1Nyk7XG5cbiAgICAtLWNvbG9yLWJsdWUtNTA6IG9rbGNoKDk3JSAwLjAxNCAyNTQuNjA0KTtcbiAgICAtLWNvbG9yLWJsdWUtMTAwOiBva2xjaCg5My4yJSAwLjAzMiAyNTUuNTg1KTtcbiAgICAtLWNvbG9yLWJsdWUtMjAwOiBva2xjaCg4OC4yJSAwLjA1OSAyNTQuMTI4KTtcbiAgICAtLWNvbG9yLWJsdWUtMzAwOiBva2xjaCg4MC45JSAwLjEwNSAyNTEuODEzKTtcbiAgICAtLWNvbG9yLWJsdWUtNDAwOiBva2xjaCg3MC43JSAwLjE2NSAyNTQuNjI0KTtcbiAgICAtLWNvbG9yLWJsdWUtNTAwOiBva2xjaCg2Mi4zJSAwLjIxNCAyNTkuODE1KTtcbiAgICAtLWNvbG9yLWJsdWUtNjAwOiBva2xjaCg1NC42JSAwLjI0NSAyNjIuODgxKTtcbiAgICAtLWNvbG9yLWJsdWUtNzAwOiBva2xjaCg0OC44JSAwLjI0MyAyNjQuMzc2KTtcbiAgICAtLWNvbG9yLWJsdWUtODAwOiBva2xjaCg0Mi40JSAwLjE5OSAyNjUuNjM4KTtcbiAgICAtLWNvbG9yLWJsdWUtOTAwOiBva2xjaCgzNy45JSAwLjE0NiAyNjUuNTIyKTtcbiAgICAtLWNvbG9yLWJsdWUtOTUwOiBva2xjaCgyOC4yJSAwLjA5MSAyNjcuOTM1KTtcblxuICAgIC0tY29sb3ItaW5kaWdvLTUwOiBva2xjaCg5Ni4yJSAwLjAxOCAyNzIuMzE0KTtcbiAgICAtLWNvbG9yLWluZGlnby0xMDA6IG9rbGNoKDkzJSAwLjAzNCAyNzIuNzg4KTtcbiAgICAtLWNvbG9yLWluZGlnby0yMDA6IG9rbGNoKDg3JSAwLjA2NSAyNzQuMDM5KTtcbiAgICAtLWNvbG9yLWluZGlnby0zMDA6IG9rbGNoKDc4LjUlIDAuMTE1IDI3NC43MTMpO1xuICAgIC0tY29sb3ItaW5kaWdvLTQwMDogb2tsY2goNjcuMyUgMC4xODIgMjc2LjkzNSk7XG4gICAgLS1jb2xvci1pbmRpZ28tNTAwOiBva2xjaCg1OC41JSAwLjIzMyAyNzcuMTE3KTtcbiAgICAtLWNvbG9yLWluZGlnby02MDA6IG9rbGNoKDUxLjElIDAuMjYyIDI3Ni45NjYpO1xuICAgIC0tY29sb3ItaW5kaWdvLTcwMDogb2tsY2goNDUuNyUgMC4yNCAyNzcuMDIzKTtcbiAgICAtLWNvbG9yLWluZGlnby04MDA6IG9rbGNoKDM5LjglIDAuMTk1IDI3Ny4zNjYpO1xuICAgIC0tY29sb3ItaW5kaWdvLTkwMDogb2tsY2goMzUuOSUgMC4xNDQgMjc4LjY5Nyk7XG4gICAgLS1jb2xvci1pbmRpZ28tOTUwOiBva2xjaCgyNS43JSAwLjA5IDI4MS4yODgpO1xuXG4gICAgLS1jb2xvci12aW9sZXQtNTA6IG9rbGNoKDk2LjklIDAuMDE2IDI5My43NTYpO1xuICAgIC0tY29sb3ItdmlvbGV0LTEwMDogb2tsY2goOTQuMyUgMC4wMjkgMjk0LjU4OCk7XG4gICAgLS1jb2xvci12aW9sZXQtMjAwOiBva2xjaCg4OS40JSAwLjA1NyAyOTMuMjgzKTtcbiAgICAtLWNvbG9yLXZpb2xldC0zMDA6IG9rbGNoKDgxLjElIDAuMTExIDI5My41NzEpO1xuICAgIC0tY29sb3ItdmlvbGV0LTQwMDogb2tsY2goNzAuMiUgMC4xODMgMjkzLjU0MSk7XG4gICAgLS1jb2xvci12aW9sZXQtNTAwOiBva2xjaCg2MC42JSAwLjI1IDI5Mi43MTcpO1xuICAgIC0tY29sb3ItdmlvbGV0LTYwMDogb2tsY2goNTQuMSUgMC4yODEgMjkzLjAwOSk7XG4gICAgLS1jb2xvci12aW9sZXQtNzAwOiBva2xjaCg0OS4xJSAwLjI3IDI5Mi41ODEpO1xuICAgIC0tY29sb3ItdmlvbGV0LTgwMDogb2tsY2goNDMuMiUgMC4yMzIgMjkyLjc1OSk7XG4gICAgLS1jb2xvci12aW9sZXQtOTAwOiBva2xjaCgzOCUgMC4xODkgMjkzLjc0NSk7XG4gICAgLS1jb2xvci12aW9sZXQtOTUwOiBva2xjaCgyOC4zJSAwLjE0MSAyOTEuMDg5KTtcblxuICAgIC0tY29sb3ItcHVycGxlLTUwOiBva2xjaCg5Ny43JSAwLjAxNCAzMDguMjk5KTtcbiAgICAtLWNvbG9yLXB1cnBsZS0xMDA6IG9rbGNoKDk0LjYlIDAuMDMzIDMwNy4xNzQpO1xuICAgIC0tY29sb3ItcHVycGxlLTIwMDogb2tsY2goOTAuMiUgMC4wNjMgMzA2LjcwMyk7XG4gICAgLS1jb2xvci1wdXJwbGUtMzAwOiBva2xjaCg4Mi43JSAwLjExOSAzMDYuMzgzKTtcbiAgICAtLWNvbG9yLXB1cnBsZS00MDA6IG9rbGNoKDcxLjQlIDAuMjAzIDMwNS41MDQpO1xuICAgIC0tY29sb3ItcHVycGxlLTUwMDogb2tsY2goNjIuNyUgMC4yNjUgMzAzLjkpO1xuICAgIC0tY29sb3ItcHVycGxlLTYwMDogb2tsY2goNTUuOCUgMC4yODggMzAyLjMyMSk7XG4gICAgLS1jb2xvci1wdXJwbGUtNzAwOiBva2xjaCg0OS42JSAwLjI2NSAzMDEuOTI0KTtcbiAgICAtLWNvbG9yLXB1cnBsZS04MDA6IG9rbGNoKDQzLjglIDAuMjE4IDMwMy43MjQpO1xuICAgIC0tY29sb3ItcHVycGxlLTkwMDogb2tsY2goMzguMSUgMC4xNzYgMzA0Ljk4Nyk7XG4gICAgLS1jb2xvci1wdXJwbGUtOTUwOiBva2xjaCgyOS4xJSAwLjE0OSAzMDIuNzE3KTtcblxuICAgIC0tY29sb3ItZnVjaHNpYS01MDogb2tsY2goOTcuNyUgMC4wMTcgMzIwLjA1OCk7XG4gICAgLS1jb2xvci1mdWNoc2lhLTEwMDogb2tsY2goOTUuMiUgMC4wMzcgMzE4Ljg1Mik7XG4gICAgLS1jb2xvci1mdWNoc2lhLTIwMDogb2tsY2goOTAuMyUgMC4wNzYgMzE5LjYyKTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtMzAwOiBva2xjaCg4My4zJSAwLjE0NSAzMjEuNDM0KTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtNDAwOiBva2xjaCg3NCUgMC4yMzggMzIyLjE2KTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtNTAwOiBva2xjaCg2Ni43JSAwLjI5NSAzMjIuMTUpO1xuICAgIC0tY29sb3ItZnVjaHNpYS02MDA6IG9rbGNoKDU5LjElIDAuMjkzIDMyMi44OTYpO1xuICAgIC0tY29sb3ItZnVjaHNpYS03MDA6IG9rbGNoKDUxLjglIDAuMjUzIDMyMy45NDkpO1xuICAgIC0tY29sb3ItZnVjaHNpYS04MDA6IG9rbGNoKDQ1LjIlIDAuMjExIDMyNC41OTEpO1xuICAgIC0tY29sb3ItZnVjaHNpYS05MDA6IG9rbGNoKDQwLjElIDAuMTcgMzI1LjYxMik7XG4gICAgLS1jb2xvci1mdWNoc2lhLTk1MDogb2tsY2goMjkuMyUgMC4xMzYgMzI1LjY2MSk7XG5cbiAgICAtLWNvbG9yLXBpbmstNTA6IG9rbGNoKDk3LjElIDAuMDE0IDM0My4xOTgpO1xuICAgIC0tY29sb3ItcGluay0xMDA6IG9rbGNoKDk0LjglIDAuMDI4IDM0Mi4yNTgpO1xuICAgIC0tY29sb3ItcGluay0yMDA6IG9rbGNoKDg5LjklIDAuMDYxIDM0My4yMzEpO1xuICAgIC0tY29sb3ItcGluay0zMDA6IG9rbGNoKDgyLjMlIDAuMTIgMzQ2LjAxOCk7XG4gICAgLS1jb2xvci1waW5rLTQwMDogb2tsY2goNzEuOCUgMC4yMDIgMzQ5Ljc2MSk7XG4gICAgLS1jb2xvci1waW5rLTUwMDogb2tsY2goNjUuNiUgMC4yNDEgMzU0LjMwOCk7XG4gICAgLS1jb2xvci1waW5rLTYwMDogb2tsY2goNTkuMiUgMC4yNDkgMC41ODQpO1xuICAgIC0tY29sb3ItcGluay03MDA6IG9rbGNoKDUyLjUlIDAuMjIzIDMuOTU4KTtcbiAgICAtLWNvbG9yLXBpbmstODAwOiBva2xjaCg0NS45JSAwLjE4NyAzLjgxNSk7XG4gICAgLS1jb2xvci1waW5rLTkwMDogb2tsY2goNDAuOCUgMC4xNTMgMi40MzIpO1xuICAgIC0tY29sb3ItcGluay05NTA6IG9rbGNoKDI4LjQlIDAuMTA5IDMuOTA3KTtcblxuICAgIC0tY29sb3Itcm9zZS01MDogb2tsY2goOTYuOSUgMC4wMTUgMTIuNDIyKTtcbiAgICAtLWNvbG9yLXJvc2UtMTAwOiBva2xjaCg5NC4xJSAwLjAzIDEyLjU4KTtcbiAgICAtLWNvbG9yLXJvc2UtMjAwOiBva2xjaCg4OS4yJSAwLjA1OCAxMC4wMDEpO1xuICAgIC0tY29sb3Itcm9zZS0zMDA6IG9rbGNoKDgxJSAwLjExNyAxMS42MzgpO1xuICAgIC0tY29sb3Itcm9zZS00MDA6IG9rbGNoKDcxLjIlIDAuMTk0IDEzLjQyOCk7XG4gICAgLS1jb2xvci1yb3NlLTUwMDogb2tsY2goNjQuNSUgMC4yNDYgMTYuNDM5KTtcbiAgICAtLWNvbG9yLXJvc2UtNjAwOiBva2xjaCg1OC42JSAwLjI1MyAxNy41ODUpO1xuICAgIC0tY29sb3Itcm9zZS03MDA6IG9rbGNoKDUxLjQlIDAuMjIyIDE2LjkzNSk7XG4gICAgLS1jb2xvci1yb3NlLTgwMDogb2tsY2goNDUuNSUgMC4xODggMTMuNjk3KTtcbiAgICAtLWNvbG9yLXJvc2UtOTAwOiBva2xjaCg0MSUgMC4xNTkgMTAuMjcyKTtcbiAgICAtLWNvbG9yLXJvc2UtOTUwOiBva2xjaCgyNy4xJSAwLjEwNSAxMi4wOTQpO1xuXG4gICAgLS1jb2xvci1zbGF0ZS01MDogb2tsY2goOTguNCUgMC4wMDMgMjQ3Ljg1OCk7XG4gICAgLS1jb2xvci1zbGF0ZS0xMDA6IG9rbGNoKDk2LjglIDAuMDA3IDI0Ny44OTYpO1xuICAgIC0tY29sb3Itc2xhdGUtMjAwOiBva2xjaCg5Mi45JSAwLjAxMyAyNTUuNTA4KTtcbiAgICAtLWNvbG9yLXNsYXRlLTMwMDogb2tsY2goODYuOSUgMC4wMjIgMjUyLjg5NCk7XG4gICAgLS1jb2xvci1zbGF0ZS00MDA6IG9rbGNoKDcwLjQlIDAuMDQgMjU2Ljc4OCk7XG4gICAgLS1jb2xvci1zbGF0ZS01MDA6IG9rbGNoKDU1LjQlIDAuMDQ2IDI1Ny40MTcpO1xuICAgIC0tY29sb3Itc2xhdGUtNjAwOiBva2xjaCg0NC42JSAwLjA0MyAyNTcuMjgxKTtcbiAgICAtLWNvbG9yLXNsYXRlLTcwMDogb2tsY2goMzcuMiUgMC4wNDQgMjU3LjI4Nyk7XG4gICAgLS1jb2xvci1zbGF0ZS04MDA6IG9rbGNoKDI3LjklIDAuMDQxIDI2MC4wMzEpO1xuICAgIC0tY29sb3Itc2xhdGUtOTAwOiBva2xjaCgyMC44JSAwLjA0MiAyNjUuNzU1KTtcbiAgICAtLWNvbG9yLXNsYXRlLTk1MDogb2tsY2goMTIuOSUgMC4wNDIgMjY0LjY5NSk7XG5cbiAgICAtLWNvbG9yLWdyYXktNTA6IG9rbGNoKDk4LjUlIDAuMDAyIDI0Ny44MzkpO1xuICAgIC0tY29sb3ItZ3JheS0xMDA6IG9rbGNoKDk2LjclIDAuMDAzIDI2NC41NDIpO1xuICAgIC0tY29sb3ItZ3JheS0yMDA6IG9rbGNoKDkyLjglIDAuMDA2IDI2NC41MzEpO1xuICAgIC0tY29sb3ItZ3JheS0zMDA6IG9rbGNoKDg3LjIlIDAuMDEgMjU4LjMzOCk7XG4gICAgLS1jb2xvci1ncmF5LTQwMDogb2tsY2goNzAuNyUgMC4wMjIgMjYxLjMyNSk7XG4gICAgLS1jb2xvci1ncmF5LTUwMDogb2tsY2goNTUuMSUgMC4wMjcgMjY0LjM2NCk7XG4gICAgLS1jb2xvci1ncmF5LTYwMDogb2tsY2goNDQuNiUgMC4wMyAyNTYuODAyKTtcbiAgICAtLWNvbG9yLWdyYXktNzAwOiBva2xjaCgzNy4zJSAwLjAzNCAyNTkuNzMzKTtcbiAgICAtLWNvbG9yLWdyYXktODAwOiBva2xjaCgyNy44JSAwLjAzMyAyNTYuODQ4KTtcbiAgICAtLWNvbG9yLWdyYXktOTAwOiBva2xjaCgyMSUgMC4wMzQgMjY0LjY2NSk7XG4gICAgLS1jb2xvci1ncmF5LTk1MDogb2tsY2goMTMlIDAuMDI4IDI2MS42OTIpO1xuXG4gICAgLS1jb2xvci16aW5jLTUwOiBva2xjaCg5OC41JSAwIDApO1xuICAgIC0tY29sb3ItemluYy0xMDA6IG9rbGNoKDk2LjclIDAuMDAxIDI4Ni4zNzUpO1xuICAgIC0tY29sb3ItemluYy0yMDA6IG9rbGNoKDkyJSAwLjAwNCAyODYuMzIpO1xuICAgIC0tY29sb3ItemluYy0zMDA6IG9rbGNoKDg3LjElIDAuMDA2IDI4Ni4yODYpO1xuICAgIC0tY29sb3ItemluYy00MDA6IG9rbGNoKDcwLjUlIDAuMDE1IDI4Ni4wNjcpO1xuICAgIC0tY29sb3ItemluYy01MDA6IG9rbGNoKDU1LjIlIDAuMDE2IDI4NS45MzgpO1xuICAgIC0tY29sb3ItemluYy02MDA6IG9rbGNoKDQ0LjIlIDAuMDE3IDI4NS43ODYpO1xuICAgIC0tY29sb3ItemluYy03MDA6IG9rbGNoKDM3JSAwLjAxMyAyODUuODA1KTtcbiAgICAtLWNvbG9yLXppbmMtODAwOiBva2xjaCgyNy40JSAwLjAwNiAyODYuMDMzKTtcbiAgICAtLWNvbG9yLXppbmMtOTAwOiBva2xjaCgyMSUgMC4wMDYgMjg1Ljg4NSk7XG4gICAgLS1jb2xvci16aW5jLTk1MDogb2tsY2goMTQuMSUgMC4wMDUgMjg1LjgyMyk7XG5cbiAgICAtLWNvbG9yLW5ldXRyYWwtNTA6IG9rbGNoKDk4LjUlIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTEwMDogb2tsY2goOTclIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTIwMDogb2tsY2goOTIuMiUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtMzAwOiBva2xjaCg4NyUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtNDAwOiBva2xjaCg3MC44JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC01MDA6IG9rbGNoKDU1LjYlIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTYwMDogb2tsY2goNDMuOSUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtNzAwOiBva2xjaCgzNy4xJSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC04MDA6IG9rbGNoKDI2LjklIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTkwMDogb2tsY2goMjAuNSUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtOTUwOiBva2xjaCgxNC41JSAwIDApO1xuXG4gICAgLS1jb2xvci1zdG9uZS01MDogb2tsY2goOTguNSUgMC4wMDEgMTA2LjQyMyk7XG4gICAgLS1jb2xvci1zdG9uZS0xMDA6IG9rbGNoKDk3JSAwLjAwMSAxMDYuNDI0KTtcbiAgICAtLWNvbG9yLXN0b25lLTIwMDogb2tsY2goOTIuMyUgMC4wMDMgNDguNzE3KTtcbiAgICAtLWNvbG9yLXN0b25lLTMwMDogb2tsY2goODYuOSUgMC4wMDUgNTYuMzY2KTtcbiAgICAtLWNvbG9yLXN0b25lLTQwMDogb2tsY2goNzAuOSUgMC4wMSA1Ni4yNTkpO1xuICAgIC0tY29sb3Itc3RvbmUtNTAwOiBva2xjaCg1NS4zJSAwLjAxMyA1OC4wNzEpO1xuICAgIC0tY29sb3Itc3RvbmUtNjAwOiBva2xjaCg0NC40JSAwLjAxMSA3My42MzkpO1xuICAgIC0tY29sb3Itc3RvbmUtNzAwOiBva2xjaCgzNy40JSAwLjAxIDY3LjU1OCk7XG4gICAgLS1jb2xvci1zdG9uZS04MDA6IG9rbGNoKDI2LjglIDAuMDA3IDM0LjI5OCk7XG4gICAgLS1jb2xvci1zdG9uZS05MDA6IG9rbGNoKDIxLjYlIDAuMDA2IDU2LjA0Myk7XG4gICAgLS1jb2xvci1zdG9uZS05NTA6IG9rbGNoKDE0LjclIDAuMDA0IDQ5LjI1KTtcblxuICAgIC0tY29sb3ItbWF1dmUtNTA6IG9rbGNoKDk4LjUlIDAgMCk7XG4gICAgLS1jb2xvci1tYXV2ZS0xMDA6IG9rbGNoKDk2JSAwLjAwMyAzMjUuNik7XG4gICAgLS1jb2xvci1tYXV2ZS0yMDA6IG9rbGNoKDkyLjIlIDAuMDA1IDMyNS42Mik7XG4gICAgLS1jb2xvci1tYXV2ZS0zMDA6IG9rbGNoKDg2LjUlIDAuMDEyIDMyNS42OCk7XG4gICAgLS1jb2xvci1tYXV2ZS00MDA6IG9rbGNoKDcxLjElIDAuMDE5IDMyMy4wMik7XG4gICAgLS1jb2xvci1tYXV2ZS01MDA6IG9rbGNoKDU0LjIlIDAuMDM0IDMyMi41KTtcbiAgICAtLWNvbG9yLW1hdXZlLTYwMDogb2tsY2goNDMuNSUgMC4wMjkgMzIxLjc4KTtcbiAgICAtLWNvbG9yLW1hdXZlLTcwMDogb2tsY2goMzYuNCUgMC4wMjkgMzIzLjg5KTtcbiAgICAtLWNvbG9yLW1hdXZlLTgwMDogb2tsY2goMjYuMyUgMC4wMjQgMzIwLjEyKTtcbiAgICAtLWNvbG9yLW1hdXZlLTkwMDogb2tsY2goMjEuMiUgMC4wMTkgMzIyLjEyKTtcbiAgICAtLWNvbG9yLW1hdXZlLTk1MDogb2tsY2goMTQuNSUgMC4wMDggMzI2KTtcblxuICAgIC0tY29sb3Itb2xpdmUtNTA6IG9rbGNoKDk4LjglIDAuMDAzIDEwNi41KTtcbiAgICAtLWNvbG9yLW9saXZlLTEwMDogb2tsY2goOTYuNiUgMC4wMDUgMTA2LjUpO1xuICAgIC0tY29sb3Itb2xpdmUtMjAwOiBva2xjaCg5MyUgMC4wMDcgMTA2LjUpO1xuICAgIC0tY29sb3Itb2xpdmUtMzAwOiBva2xjaCg4OCUgMC4wMTEgMTA2LjYpO1xuICAgIC0tY29sb3Itb2xpdmUtNDAwOiBva2xjaCg3My43JSAwLjAyMSAxMDYuOSk7XG4gICAgLS1jb2xvci1vbGl2ZS01MDA6IG9rbGNoKDU4JSAwLjAzMSAxMDcuMyk7XG4gICAgLS1jb2xvci1vbGl2ZS02MDA6IG9rbGNoKDQ2LjYlIDAuMDI1IDEwNy4zKTtcbiAgICAtLWNvbG9yLW9saXZlLTcwMDogb2tsY2goMzkuNCUgMC4wMjMgMTA3LjQpO1xuICAgIC0tY29sb3Itb2xpdmUtODAwOiBva2xjaCgyOC42JSAwLjAxNiAxMDcuNCk7XG4gICAgLS1jb2xvci1vbGl2ZS05MDA6IG9rbGNoKDIyLjglIDAuMDEzIDEwNy40KTtcbiAgICAtLWNvbG9yLW9saXZlLTk1MDogb2tsY2goMTUuMyUgMC4wMDYgMTA3LjEpO1xuXG4gICAgLS1jb2xvci1taXN0LTUwOiBva2xjaCg5OC43JSAwLjAwMiAxOTcuMSk7XG4gICAgLS1jb2xvci1taXN0LTEwMDogb2tsY2goOTYuMyUgMC4wMDIgMTk3LjEpO1xuICAgIC0tY29sb3ItbWlzdC0yMDA6IG9rbGNoKDkyLjUlIDAuMDA1IDIxNC4zKTtcbiAgICAtLWNvbG9yLW1pc3QtMzAwOiBva2xjaCg4Ny4yJSAwLjAwNyAyMTkuNik7XG4gICAgLS1jb2xvci1taXN0LTQwMDogb2tsY2goNzIuMyUgMC4wMTQgMjE0LjQpO1xuICAgIC0tY29sb3ItbWlzdC01MDA6IG9rbGNoKDU2JSAwLjAyMSAyMTMuNSk7XG4gICAgLS1jb2xvci1taXN0LTYwMDogb2tsY2goNDUlIDAuMDE3IDIxMy4yKTtcbiAgICAtLWNvbG9yLW1pc3QtNzAwOiBva2xjaCgzNy44JSAwLjAxNSAyMTYpO1xuICAgIC0tY29sb3ItbWlzdC04MDA6IG9rbGNoKDI3LjUlIDAuMDExIDIxNi45KTtcbiAgICAtLWNvbG9yLW1pc3QtOTAwOiBva2xjaCgyMS44JSAwLjAwOCAyMjMuOSk7XG4gICAgLS1jb2xvci1taXN0LTk1MDogb2tsY2goMTQuOCUgMC4wMDQgMjI4LjgpO1xuXG4gICAgLS1jb2xvci10YXVwZS01MDogb2tsY2goOTguNiUgMC4wMDIgNjcuOCk7XG4gICAgLS1jb2xvci10YXVwZS0xMDA6IG9rbGNoKDk2JSAwLjAwMiAxNy4yKTtcbiAgICAtLWNvbG9yLXRhdXBlLTIwMDogb2tsY2goOTIuMiUgMC4wMDUgMzQuMyk7XG4gICAgLS1jb2xvci10YXVwZS0zMDA6IG9rbGNoKDg2LjglIDAuMDA3IDM5LjUpO1xuICAgIC0tY29sb3ItdGF1cGUtNDAwOiBva2xjaCg3MS40JSAwLjAxNCA0MS4yKTtcbiAgICAtLWNvbG9yLXRhdXBlLTUwMDogb2tsY2goNTQuNyUgMC4wMjEgNDMuMSk7XG4gICAgLS1jb2xvci10YXVwZS02MDA6IG9rbGNoKDQzLjglIDAuMDE3IDM5LjMpO1xuICAgIC0tY29sb3ItdGF1cGUtNzAwOiBva2xjaCgzNi43JSAwLjAxNiAzNS43KTtcbiAgICAtLWNvbG9yLXRhdXBlLTgwMDogb2tsY2goMjYuOCUgMC4wMTEgMzYuNSk7XG4gICAgLS1jb2xvci10YXVwZS05MDA6IG9rbGNoKDIxLjQlIDAuMDA5IDQzLjEpO1xuICAgIC0tY29sb3ItdGF1cGUtOTUwOiBva2xjaCgxNC43JSAwLjAwNCA0OS4zKTtcblxuICAgIC0tY29sb3ItYmxhY2s6ICMwMDA7XG4gICAgLS1jb2xvci13aGl0ZTogI2ZmZjtcblxuICAgIC0tc3BhY2luZzogMC4yNXJlbTtcblxuICAgIC0tYnJlYWtwb2ludC1zbTogNDByZW07XG4gICAgLS1icmVha3BvaW50LW1kOiA0OHJlbTtcbiAgICAtLWJyZWFrcG9pbnQtbGc6IDY0cmVtO1xuICAgIC0tYnJlYWtwb2ludC14bDogODByZW07XG4gICAgLS1icmVha3BvaW50LTJ4bDogOTZyZW07XG5cbiAgICAtLWNvbnRhaW5lci0zeHM6IDE2cmVtO1xuICAgIC0tY29udGFpbmVyLTJ4czogMThyZW07XG4gICAgLS1jb250YWluZXIteHM6IDIwcmVtO1xuICAgIC0tY29udGFpbmVyLXNtOiAyNHJlbTtcbiAgICAtLWNvbnRhaW5lci1tZDogMjhyZW07XG4gICAgLS1jb250YWluZXItbGc6IDMycmVtO1xuICAgIC0tY29udGFpbmVyLXhsOiAzNnJlbTtcbiAgICAtLWNvbnRhaW5lci0yeGw6IDQycmVtO1xuICAgIC0tY29udGFpbmVyLTN4bDogNDhyZW07XG4gICAgLS1jb250YWluZXItNHhsOiA1NnJlbTtcbiAgICAtLWNvbnRhaW5lci01eGw6IDY0cmVtO1xuICAgIC0tY29udGFpbmVyLTZ4bDogNzJyZW07XG4gICAgLS1jb250YWluZXItN3hsOiA4MHJlbTtcblxuICAgIC0tdGV4dC14czogMC43NXJlbTtcbiAgICAtLXRleHQteHMtLWxpbmUtaGVpZ2h0OiBjYWxjKDEgLyAwLjc1KTtcbiAgICAtLXRleHQtc206IDAuODc1cmVtO1xuICAgIC0tdGV4dC1zbS0tbGluZS1oZWlnaHQ6IGNhbGMoMS4yNSAvIDAuODc1KTtcbiAgICAtLXRleHQtYmFzZTogMXJlbTtcbiAgICAtLXRleHQtYmFzZS0tbGluZS1oZWlnaHQ6IGNhbGMoMS41IC8gMSk7XG4gICAgLS10ZXh0LWxnOiAxLjEyNXJlbTtcbiAgICAtLXRleHQtbGctLWxpbmUtaGVpZ2h0OiBjYWxjKDEuNzUgLyAxLjEyNSk7XG4gICAgLS10ZXh0LXhsOiAxLjI1cmVtO1xuICAgIC0tdGV4dC14bC0tbGluZS1oZWlnaHQ6IGNhbGMoMS43NSAvIDEuMjUpO1xuICAgIC0tdGV4dC0yeGw6IDEuNXJlbTtcbiAgICAtLXRleHQtMnhsLS1saW5lLWhlaWdodDogY2FsYygyIC8gMS41KTtcbiAgICAtLXRleHQtM3hsOiAxLjg3NXJlbTtcbiAgICAtLXRleHQtM3hsLS1saW5lLWhlaWdodDogY2FsYygyLjI1IC8gMS44NzUpO1xuICAgIC0tdGV4dC00eGw6IDIuMjVyZW07XG4gICAgLS10ZXh0LTR4bC0tbGluZS1oZWlnaHQ6IGNhbGMoMi41IC8gMi4yNSk7XG4gICAgLS10ZXh0LTV4bDogM3JlbTtcbiAgICAtLXRleHQtNXhsLS1saW5lLWhlaWdodDogMTtcbiAgICAtLXRleHQtNnhsOiAzLjc1cmVtO1xuICAgIC0tdGV4dC02eGwtLWxpbmUtaGVpZ2h0OiAxO1xuICAgIC0tdGV4dC03eGw6IDQuNXJlbTtcbiAgICAtLXRleHQtN3hsLS1saW5lLWhlaWdodDogMTtcbiAgICAtLXRleHQtOHhsOiA2cmVtO1xuICAgIC0tdGV4dC04eGwtLWxpbmUtaGVpZ2h0OiAxO1xuICAgIC0tdGV4dC05eGw6IDhyZW07XG4gICAgLS10ZXh0LTl4bC0tbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAtLWZvbnQtd2VpZ2h0LXRoaW46IDEwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LWV4dHJhbGlnaHQ6IDIwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4gICAgLS1mb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuICAgIC0tZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LWV4dHJhYm9sZDogODAwO1xuICAgIC0tZm9udC13ZWlnaHQtYmxhY2s6IDkwMDtcblxuICAgIC0tdHJhY2tpbmctdGlnaHRlcjogLTAuMDVlbTtcbiAgICAtLXRyYWNraW5nLXRpZ2h0OiAtMC4wMjVlbTtcbiAgICAtLXRyYWNraW5nLW5vcm1hbDogMGVtO1xuICAgIC0tdHJhY2tpbmctd2lkZTogMC4wMjVlbTtcbiAgICAtLXRyYWNraW5nLXdpZGVyOiAwLjA1ZW07XG4gICAgLS10cmFja2luZy13aWRlc3Q6IDAuMWVtO1xuXG4gICAgLS1sZWFkaW5nLXRpZ2h0OiAxLjI1O1xuICAgIC0tbGVhZGluZy1zbnVnOiAxLjM3NTtcbiAgICAtLWxlYWRpbmctbm9ybWFsOiAxLjU7XG4gICAgLS1sZWFkaW5nLXJlbGF4ZWQ6IDEuNjI1O1xuICAgIC0tbGVhZGluZy1sb29zZTogMjtcblxuICAgIC0tcmFkaXVzLXhzOiAwLjEyNXJlbTtcbiAgICAtLXJhZGl1cy1zbTogMC4yNXJlbTtcbiAgICAtLXJhZGl1cy1tZDogMC4zNzVyZW07XG4gICAgLS1yYWRpdXMtbGc6IDAuNXJlbTtcbiAgICAtLXJhZGl1cy14bDogMC43NXJlbTtcbiAgICAtLXJhZGl1cy0yeGw6IDFyZW07XG4gICAgLS1yYWRpdXMtM3hsOiAxLjVyZW07XG4gICAgLS1yYWRpdXMtNHhsOiAycmVtO1xuXG4gICAgLS1zaGFkb3ctMnhzOiAwIDFweCByZ2IoMCAwIDAgLyAwLjA1KTtcbiAgICAtLXNoYWRvdy14czogMCAxcHggMnB4IDAgcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgLS1zaGFkb3ctc206IDAgMXB4IDNweCAwIHJnYigwIDAgMCAvIDAuMSksIDAgMXB4IDJweCAtMXB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS1zaGFkb3ctbWQ6XG4gICAgICAwIDRweCA2cHggLTFweCByZ2IoMCAwIDAgLyAwLjEpLCAwIDJweCA0cHggLTJweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgIC0tc2hhZG93LWxnOlxuICAgICAgMCAxMHB4IDE1cHggLTNweCByZ2IoMCAwIDAgLyAwLjEpLCAwIDRweCA2cHggLTRweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgIC0tc2hhZG93LXhsOlxuICAgICAgMCAyMHB4IDI1cHggLTVweCByZ2IoMCAwIDAgLyAwLjEpLCAwIDhweCAxMHB4IC02cHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLXNoYWRvdy0yeGw6IDAgMjVweCA1MHB4IC0xMnB4IHJnYigwIDAgMCAvIDAuMjUpO1xuXG4gICAgLS1pbnNldC1zaGFkb3ctMnhzOiBpbnNldCAwIDFweCByZ2IoMCAwIDAgLyAwLjA1KTtcbiAgICAtLWluc2V0LXNoYWRvdy14czogaW5zZXQgMCAxcHggMXB4IHJnYigwIDAgMCAvIDAuMDUpO1xuICAgIC0taW5zZXQtc2hhZG93LXNtOiBpbnNldCAwIDJweCA0cHggcmdiKDAgMCAwIC8gMC4wNSk7XG5cbiAgICAtLWRyb3Atc2hhZG93LXhzOiAwIDFweCAxcHggcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgLS1kcm9wLXNoYWRvdy1zbTogMCAxcHggMnB4IHJnYigwIDAgMCAvIDAuMTUpO1xuICAgIC0tZHJvcC1zaGFkb3ctbWQ6IDAgM3B4IDNweCByZ2IoMCAwIDAgLyAwLjEyKTtcbiAgICAtLWRyb3Atc2hhZG93LWxnOiAwIDRweCA0cHggcmdiKDAgMCAwIC8gMC4xNSk7XG4gICAgLS1kcm9wLXNoYWRvdy14bDogMCA5cHggN3B4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS1kcm9wLXNoYWRvdy0yeGw6IDAgMjVweCAyNXB4IHJnYigwIDAgMCAvIDAuMTUpO1xuXG4gICAgLS10ZXh0LXNoYWRvdy0yeHM6IDBweCAxcHggMHB4IHJnYigwIDAgMCAvIDAuMTUpO1xuICAgIC0tdGV4dC1zaGFkb3cteHM6IDBweCAxcHggMXB4IHJnYigwIDAgMCAvIDAuMik7XG4gICAgLS10ZXh0LXNoYWRvdy1zbTpcbiAgICAgIDBweCAxcHggMHB4IHJnYigwIDAgMCAvIDAuMDc1KSwgMHB4IDFweCAxcHggcmdiKDAgMCAwIC8gMC4wNzUpLFxuICAgICAgMHB4IDJweCAycHggcmdiKDAgMCAwIC8gMC4wNzUpO1xuICAgIC0tdGV4dC1zaGFkb3ctbWQ6XG4gICAgICAwcHggMXB4IDFweCByZ2IoMCAwIDAgLyAwLjEpLCAwcHggMXB4IDJweCByZ2IoMCAwIDAgLyAwLjEpLFxuICAgICAgMHB4IDJweCA0cHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLXRleHQtc2hhZG93LWxnOlxuICAgICAgMHB4IDFweCAycHggcmdiKDAgMCAwIC8gMC4xKSwgMHB4IDNweCAycHggcmdiKDAgMCAwIC8gMC4xKSxcbiAgICAgIDBweCA0cHggOHB4IHJnYigwIDAgMCAvIDAuMSk7XG5cbiAgICAtLWVhc2UtaW46IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuICAgIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIC0tZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cbiAgICAtLWFuaW1hdGUtc3Bpbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLS1hbmltYXRlLXBpbmc6IHBpbmcgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgaW5maW5pdGU7XG4gICAgLS1hbmltYXRlLXB1bHNlOiBwdWxzZSAycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpIGluZmluaXRlO1xuICAgIC0tYW5pbWF0ZS1ib3VuY2U6IGJvdW5jZSAxcyBpbmZpbml0ZTtcblxuICAgIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBwaW5nIHtcbiAgICAgIDc1JSxcbiAgICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgcHVsc2Uge1xuICAgICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgYm91bmNlIHtcbiAgICAgIDAlLFxuICAgICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuOCwgMCwgMSwgMSk7XG4gICAgICB9XG5cbiAgICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLS1ibHVyLXhzOiA0cHg7XG4gICAgLS1ibHVyLXNtOiA4cHg7XG4gICAgLS1ibHVyLW1kOiAxMnB4O1xuICAgIC0tYmx1ci1sZzogMTZweDtcbiAgICAtLWJsdXIteGw6IDI0cHg7XG4gICAgLS1ibHVyLTJ4bDogNDBweDtcbiAgICAtLWJsdXItM3hsOiA2NHB4O1xuXG4gICAgLS1wZXJzcGVjdGl2ZS1kcmFtYXRpYzogMTAwcHg7XG4gICAgLS1wZXJzcGVjdGl2ZS1uZWFyOiAzMDBweDtcbiAgICAtLXBlcnNwZWN0aXZlLW5vcm1hbDogNTAwcHg7XG4gICAgLS1wZXJzcGVjdGl2ZS1taWRyYW5nZTogODAwcHg7XG4gICAgLS1wZXJzcGVjdGl2ZS1kaXN0YW50OiAxMjAwcHg7XG5cbiAgICAtLWFzcGVjdC12aWRlbzogMTYgLyA5O1xuXG4gICAgLS1kZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAgIC0tZGVmYXVsdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAtLWRlZmF1bHQtZm9udC1mYW1pbHk6IC0tdGhlbWUoLS1mb250LXNhbnMsIGluaXRpYWwpO1xuICAgIC0tZGVmYXVsdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWZvbnQtc2Fucy0tZm9udC1mZWF0dXJlLXNldHRpbmdzLFxuICAgICAgaW5pdGlhbFxuICAgICk7XG4gICAgLS1kZWZhdWx0LWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1mb250LXNhbnMtLWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzLFxuICAgICAgaW5pdGlhbFxuICAgICk7XG4gICAgLS1kZWZhdWx0LW1vbm8tZm9udC1mYW1pbHk6IC0tdGhlbWUoLS1mb250LW1vbm8sIGluaXRpYWwpO1xuICAgIC0tZGVmYXVsdC1tb25vLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZm9udC1tb25vLS1mb250LWZlYXR1cmUtc2V0dGluZ3MsXG4gICAgICBpbml0aWFsXG4gICAgKTtcbiAgICAtLWRlZmF1bHQtbW9uby1mb250LXZhcmlhdGlvbi1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZm9udC1tb25vLS1mb250LXZhcmlhdGlvbi1zZXR0aW5ncyxcbiAgICAgIGluaXRpYWxcbiAgICApO1xuICB9XG5cbiAgLyogRGVwcmVjYXRlZCAqL1xuICBAdGhlbWUgZGVmYXVsdCBpbmxpbmUgcmVmZXJlbmNlIHtcbiAgICAtLWJsdXI6IDhweDtcbiAgICAtLXNoYWRvdzogMCAxcHggM3B4IDAgcmdiKDAgMCAwIC8gMC4xKSwgMCAxcHggMnB4IC0xcHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLXNoYWRvdy1pbm5lcjogaW5zZXQgMCAycHggNHB4IDAgcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgLS1kcm9wLXNoYWRvdzogMCAxcHggMnB4IHJnYigwIDAgMCAvIDAuMSksIDAgMXB4IDFweCByZ2IoMCAwIDAgLyAwLjA2KTtcbiAgICAtLXJhZGl1czogMC4yNXJlbTtcbiAgICAtLW1heC13aWR0aC1wcm9zZTogNjVjaDtcbiAgfVxufVxuXG5AbGF5ZXIgYmFzZSB7XG4gIC8qXG4gIDEuIFByZXZlbnQgcGFkZGluZyBhbmQgYm9yZGVyIGZyb20gYWZmZWN0aW5nIGVsZW1lbnQgd2lkdGguIChodHRwczovL2dpdGh1Yi5jb20vbW96ZGV2cy9jc3NyZW1lZHkvaXNzdWVzLzQpXG4gIDIuIFJlbW92ZSBkZWZhdWx0IG1hcmdpbnMgYW5kIHBhZGRpbmdcbiAgMy4gUmVzZXQgYWxsIGJvcmRlcnMuXG4qL1xuXG4gICosXG4gIDo6YWZ0ZXIsXG4gIDo6YmVmb3JlLFxuICA6OmJhY2tkcm9wLFxuICA6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xuICAgIGJvcmRlcjogMCBzb2xpZDsgLyogMyAqL1xuICB9XG5cbiAgLypcbiAgMS4gVXNlIGEgY29uc2lzdGVudCBzZW5zaWJsZSBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICAzLiBVc2UgYSBtb3JlIHJlYWRhYmxlIHRhYiBzaXplLlxuICA0LiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBzYW5zYCBmb250LWZhbWlseSBieSBkZWZhdWx0LlxuICA1LiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBzYW5zYCBmb250LWZlYXR1cmUtc2V0dGluZ3MgYnkgZGVmYXVsdC5cbiAgNi4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgc2Fuc2AgZm9udC12YXJpYXRpb24tc2V0dGluZ3MgYnkgZGVmYXVsdC5cbiAgNy4gRGlzYWJsZSB0YXAgaGlnaGxpZ2h0cyBvbiBpT1MuXG4qL1xuXG4gIGh0bWwsXG4gIDpob3N0IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgdGFiLXNpemU6IDQ7IC8qIDMgKi9cbiAgICBmb250LWZhbWlseTogLS10aGVtZShcbiAgICAgIC0tZGVmYXVsdC1mb250LWZhbWlseSxcbiAgICAgIHVpLXNhbnMtc2VyaWYsXG4gICAgICBzeXN0ZW0tdWksXG4gICAgICBzYW5zLXNlcmlmLFxuICAgICAgXCJBcHBsZSBDb2xvciBFbW9qaVwiLFxuICAgICAgXCJTZWdvZSBVSSBFbW9qaVwiLFxuICAgICAgXCJTZWdvZSBVSSBTeW1ib2xcIixcbiAgICAgIFwiTm90byBDb2xvciBFbW9qaVwiXG4gICAgKTsgLyogNCAqL1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZGVmYXVsdC1mb250LWZlYXR1cmUtc2V0dGluZ3MsXG4gICAgICBub3JtYWxcbiAgICApOyAvKiA1ICovXG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWRlZmF1bHQtZm9udC12YXJpYXRpb24tc2V0dGluZ3MsXG4gICAgICBub3JtYWxcbiAgICApOyAvKiA2ICovXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogNyAqL1xuICB9XG5cbiAgLypcbiAgMS4gQWRkIHRoZSBjb3JyZWN0IGhlaWdodCBpbiBGaXJlZm94LlxuICAyLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBvZiBib3JkZXIgY29sb3IgaW4gRmlyZWZveC4gKGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTE5MDY1NSlcbiAgMy4gUmVzZXQgdGhlIGRlZmF1bHQgYm9yZGVyIHN0eWxlIHRvIGEgMXB4IHNvbGlkIGJvcmRlci5cbiovXG5cbiAgaHIge1xuICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyAvKiAzICovXG4gIH1cblxuICAvKlxuICBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiovXG5cbiAgYWJicjp3aGVyZShbdGl0bGVdKSB7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICB9XG5cbiAgLypcbiAgUmVtb3ZlIHRoZSBkZWZhdWx0IGZvbnQgc2l6ZSBhbmQgd2VpZ2h0IGZvciBoZWFkaW5ncy5cbiovXG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLypcbiAgUmVzZXQgbGlua3MgdG8gb3B0aW1pemUgZm9yIG9wdC1pbiBzdHlsaW5nIGluc3RlYWQgb2Ygb3B0LW91dC5cbiovXG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB9XG5cbiAgLypcbiAgQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIEVkZ2UgYW5kIFNhZmFyaS5cbiovXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLypcbiAgMS4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgbW9ub2AgZm9udC1mYW1pbHkgYnkgZGVmYXVsdC5cbiAgMi4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgbW9ub2AgZm9udC1mZWF0dXJlLXNldHRpbmdzIGJ5IGRlZmF1bHQuXG4gIDMuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYG1vbm9gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzIGJ5IGRlZmF1bHQuXG4gIDQuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiovXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wLFxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiAtLXRoZW1lKFxuICAgICAgLS1kZWZhdWx0LW1vbm8tZm9udC1mYW1pbHksXG4gICAgICB1aS1tb25vc3BhY2UsXG4gICAgICBTRk1vbm8tUmVndWxhcixcbiAgICAgIE1lbmxvLFxuICAgICAgTW9uYWNvLFxuICAgICAgQ29uc29sYXMsXG4gICAgICBcIkxpYmVyYXRpb24gTW9ub1wiLFxuICAgICAgXCJDb3VyaWVyIE5ld1wiLFxuICAgICAgbW9ub3NwYWNlXG4gICAgKTsgLyogMSAqL1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZGVmYXVsdC1tb25vLWZvbnQtZmVhdHVyZS1zZXR0aW5ncyxcbiAgICAgIG5vcm1hbFxuICAgICk7IC8qIDIgKi9cbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZGVmYXVsdC1tb25vLWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzLFxuICAgICAgbm9ybWFsXG4gICAgKTsgLyogMyAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiA0ICovXG4gIH1cblxuICAvKlxuICBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiovXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLypcbiAgUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiovXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICAvKlxuICAxLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTk5MDg4LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAxMjk3KVxuICAyLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lIGFuZCBTYWZhcmkuIChodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD05MzU3MjksIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTUwMTYpXG4gIDMuIFJlbW92ZSBnYXBzIGJldHdlZW4gdGFibGUgYm9yZGVycyBieSBkZWZhdWx0LlxuKi9cblxuICB0YWJsZSB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7IC8qIDEgKi9cbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvKiAzICovXG4gIH1cblxuICAvKlxuICBVc2UgdGhlIG1vZGVybiBGaXJlZm94IGZvY3VzIHN0eWxlIGZvciBhbGwgZm9jdXNhYmxlIGVsZW1lbnRzLlxuKi9cblxuICA6LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IGF1dG87XG4gIH1cblxuICAvKlxuICBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSBhbmQgRmlyZWZveC5cbiovXG5cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8qXG4gIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIENocm9tZSBhbmQgU2FmYXJpLlxuKi9cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvKlxuICBNYWtlIGxpc3RzIHVuc3R5bGVkIGJ5IGRlZmF1bHQuXG4qL1xuXG4gIG9sLFxuICB1bCxcbiAgbWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8qXG4gIDEuIE1ha2UgcmVwbGFjZWQgZWxlbWVudHMgYGRpc3BsYXk6IGJsb2NrYCBieSBkZWZhdWx0LiAoaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy8xNClcbiAgMi4gQWRkIGB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlYCB0byBhbGlnbiByZXBsYWNlZCBlbGVtZW50cyBtb3JlIHNlbnNpYmx5IGJ5IGRlZmF1bHQuIChodHRwczovL2dpdGh1Yi5jb20vamVuc2ltbW9ucy9jc3NyZW1lZHkvaXNzdWVzLzE0I2lzc3VlY29tbWVudC02MzQ5MzQyMTApXG4gICAgICBUaGlzIGNhbiB0cmlnZ2VyIGEgcG9vcmx5IGNvbnNpZGVyZWQgbGludCBlcnJvciBpbiBzb21lIHRvb2xzIGJ1dCBpcyBpbmNsdWRlZCBieSBkZXNpZ24uXG4qL1xuXG4gIGltZyxcbiAgc3ZnLFxuICB2aWRlbyxcbiAgY2FudmFzLFxuICBhdWRpbyxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDIgKi9cbiAgfVxuXG4gIC8qXG4gIENvbnN0cmFpbiBpbWFnZXMgYW5kIHZpZGVvcyB0byB0aGUgcGFyZW50IHdpZHRoIGFuZCBwcmVzZXJ2ZSB0aGVpciBpbnRyaW5zaWMgYXNwZWN0IHJhdGlvLiAoaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy8xNClcbiovXG5cbiAgaW1nLFxuICB2aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8qXG4gIDEuIEluaGVyaXQgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAyLiBSZW1vdmUgYm9yZGVyIHJhZGl1cyBpbiBhbGwgYnJvd3NlcnMuXG4gIDMuIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFsbCBicm93c2Vycy5cbiAgNC4gRW5zdXJlIGNvbnNpc3RlbnQgb3BhY2l0eSBmb3IgZGlzYWJsZWQgc3RhdGVzIGluIGFsbCBicm93c2Vycy5cbiovXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBvcHRncm91cCxcbiAgdGV4dGFyZWEsXG4gIDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogaW5oZXJpdDsgLyogMSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0OyAvKiAxICovXG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBib3JkZXItcmFkaXVzOiAwOyAvKiAyICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDMgKi9cbiAgICBvcGFjaXR5OiAxOyAvKiA0ICovXG4gIH1cblxuICAvKlxuICBSZXN0b3JlIGRlZmF1bHQgZm9udCB3ZWlnaHQuXG4qL1xuXG4gIDp3aGVyZShzZWxlY3Q6aXMoW211bHRpcGxlXSwgW3NpemVdKSkgb3B0Z3JvdXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvKlxuICBSZXN0b3JlIGluZGVudGF0aW9uLlxuKi9cblxuICA6d2hlcmUoc2VsZWN0OmlzKFttdWx0aXBsZV0sIFtzaXplXSkpIG9wdGdyb3VwIG9wdGlvbiB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIwcHg7XG4gIH1cblxuICAvKlxuICBSZXN0b3JlIHNwYWNlIGFmdGVyIGJ1dHRvbi5cbiovXG5cbiAgOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDRweDtcbiAgfVxuXG4gIC8qXG4gIFJlc2V0IHRoZSBkZWZhdWx0IHBsYWNlaG9sZGVyIG9wYWNpdHkgaW4gRmlyZWZveC4gKGh0dHBzOi8vZ2l0aHViLmNvbS90YWlsd2luZGxhYnMvdGFpbHdpbmRjc3MvaXNzdWVzLzMzMDApXG4qL1xuXG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvKlxuICBTZXQgdGhlIGRlZmF1bHQgcGxhY2Vob2xkZXIgY29sb3IgdG8gYSBzZW1pLXRyYW5zcGFyZW50IHZlcnNpb24gb2YgdGhlIGN1cnJlbnQgdGV4dCBjb2xvciBpbiBicm93c2VycyB0aGF0IGRvIG5vdFxuICBjcmFzaCB3aGVuIHVzaW5nIGBjb2xvci1taXgo4oCmKWAgd2l0aCBgY3VycmVudGNvbG9yYC4gKGh0dHBzOi8vZ2l0aHViLmNvbS90YWlsd2luZGxhYnMvdGFpbHdpbmRjc3MvaXNzdWVzLzE3MTk0KVxuKi9cblxuICBAc3VwcG9ydHMgKG5vdCAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikpIC8qIE5vdCBTYWZhcmkgKi8gb3JcbiAgICAoY29udGFpbi1pbnRyaW5zaWMtc2l6ZTogMXB4KSAvKiBTYWZhcmkgMTcrICovIHtcbiAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRjb2xvciA1MCUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gIH1cblxuICAvKlxuICBQcmV2ZW50IHJlc2l6aW5nIHRleHRhcmVhcyBob3Jpem9udGFsbHkgYnkgZGVmYXVsdC5cbiovXG5cbiAgdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gIH1cblxuICAvKlxuICBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4qL1xuXG4gIDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLypcbiAgMS4gRW5zdXJlIGRhdGUvdGltZSBpbnB1dHMgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgd2hlbiBlbXB0eSBpbiBpT1MgU2FmYXJpLlxuICAyLiBFbnN1cmUgdGV4dCBhbGlnbm1lbnQgY2FuIGJlIGNoYW5nZWQgb24gZGF0ZS90aW1lIGlucHV0cyBpbiBpT1MgU2FmYXJpLlxuKi9cblxuICA6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgbWluLWhlaWdodDogMWxoOyAvKiAxICovXG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLyogMiAqL1xuICB9XG5cbiAgLypcbiAgUHJldmVudCBoZWlnaHQgZnJvbSBjaGFuZ2luZyBvbiBkYXRlL3RpbWUgaW5wdXRzIGluIG1hY09TIFNhZmFyaSB3aGVuIHRoZSBpbnB1dCBpcyBzZXQgdG8gYGRpc3BsYXk6IGJsb2NrYC5cbiovXG5cbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG5cbiAgLypcbiAgUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGZyb20gcHNldWRvLWVsZW1lbnRzIGluIGRhdGUvdGltZSBpbnB1dHMgdG8gZW5zdXJlIGNvbnNpc3RlbnQgaGVpZ2h0IGFjcm9zcyBicm93c2Vycy5cbiovXG5cbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1zZWNvbmQtZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbGxpc2Vjb25kLWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tZXJpZGllbS1maWVsZCB7XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgfVxuXG4gIC8qXG4gIENlbnRlciBkcm9wZG93biBtYXJrZXIgc2hvd24gb24gaW5wdXRzIHdpdGggcGFpcmVkIGA8ZGF0YWxpc3Q+YHMgaW4gQ2hyb21lLiAoaHR0cHM6Ly9naXRodWIuY29tL3RhaWx3aW5kbGFicy90YWlsd2luZGNzcy9pc3N1ZXMvMTg0OTkpXG4qL1xuXG4gIDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8qXG4gIFJlbW92ZSB0aGUgYWRkaXRpb25hbCBgOmludmFsaWRgIHN0eWxlcyBpbiBGaXJlZm94LiAoaHR0cHM6Ly9naXRodWIuY29tL21vemlsbGEvZ2Vja28tZGV2L2Jsb2IvMmY5ZWFjZDlkM2Q5OTVjOTM3YjQyNTFhNTU1N2Q5NWQ0OTRjOWJlMS9sYXlvdXQvc3R5bGUvcmVzL2Zvcm1zLmNzcyNMNzI4LUw3MzcpXG4qL1xuXG4gIDotbW96LXVpLWludmFsaWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAvKlxuICBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgdGhlIGJvcmRlciByYWRpdXMgaW4gaU9TIFNhZmFyaS5cbiovXG5cbiAgYnV0dG9uLFxuICBpbnB1dDp3aGVyZShbdHlwZT1cImJ1dHRvblwiXSwgW3R5cGU9XCJyZXNldFwiXSwgW3R5cGU9XCJzdWJtaXRcIl0pLFxuICA6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvKlxuICBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4qL1xuXG4gIDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvKlxuICBNYWtlIGVsZW1lbnRzIHdpdGggdGhlIEhUTUwgaGlkZGVuIGF0dHJpYnV0ZSBzdGF5IGhpZGRlbiBieSBkZWZhdWx0LlxuKi9cblxuICBbaGlkZGVuXTp3aGVyZSg6bm90KFtoaWRkZW49XCJ1bnRpbC1mb3VuZFwiXSkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGxheWVyIHV0aWxpdGllcyB7XG4gIEB0YWlsd2luZCB1dGlsaXRpZXM7XG59XG4iLCJAaW1wb3J0ICd0YWlsd2luZGNzcyc7XG5AY29uZmlnICcuLi8uLi90YWlsd2luZC5jb25maWcuanMnO1xuXG5AdGhlbWUge1xuICAgIC0tZm9udC1ib2R5OiAnQ2lyY3VsYXInLCAndmVyZGFuYSc7XG4gICAgLS1mb250LWFya2l2ZTogJ0Fya2l2ZScsICd2ZXJkYW5hJztcbiAgICAtLWNvbnRhaW5lci1jZW50ZXI6IHRydWU7XG4gICAgLS1oZWlnaHQtc2NyZWVuOiAxMDBkdmg7XG4gICAgLS1yYWRpdXMtbGc6IDAuNnJlbTtcbiAgICAtLXJhZGl1cy1tZDogY2FsYygwLjZyZW0gLSAycHgpO1xuICAgIC0tcmFkaXVzLXNtOiBjYWxjKDAuNnJlbSAtIDRweCk7XG4gICAgLS1yYWRpdXMteHM6IGNhbGMoMC42cmVtIC0gNnB4KTtcbiAgICAtLW1hcmdpbi1sZzogODBweDtcbiAgICAtLXBhZGRpbmctbGc6IDgwcHg7XG4gICAgLS1lYXNlLWZsdWlkOiBjdWJpYy1iZXppZXIoMC4zLDAsMCwxKTtcbiAgICAtLWVhc2Utc25hcHB5OiBjdWJpYy1iZXppZXIoMC4yLDAsMCwxKTtcblxuICAgIC8qIEJyZWFrcG9pbnRzICovXG4gICAgLS1icmVha3BvaW50LXNtOiA2NDBweDtcbiAgICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAgIC0tYnJlYWtwb2ludC1sZzogMTAyNHB4O1xuICAgIC0tYnJlYWtwb2ludC14bDogMTI4MHB4O1xuICAgIC0tYnJlYWtwb2ludC0yeGw6IDE1MzZweDtcblxuICAgIC8qIEN1c3RvbSBWYXJpYWJsZXMgKi9cbiAgICAtLW1heC13aWR0aC1jb250YWluZXI6IDE0NDBweDtcbn1cblxuOnJvb3Qge1xuICAgIC0tc3Atc2VjdGlvbjogNjBweDtcbiAgICAtLXNwLXNlY3Rpb24yOiA2MHB4O1xuICAgIC0tc3AtY29tcG9uZW50OiAzNXB4O1xuICAgIC0tc3AtcGFyYWdyYXBoOiAzMHB4O1xuICAgIC0tc3Atc3BhY2VyOiAxNXB4O1xuICAgIC0tc3AtZWxlbWVudDogMTBweDtcbiAgICAtLXNwLXNwYW46IDVweDtcblxuICAgIC0tZnMtaDE6IDQ4cHg7XG4gICAgLS1mcy1oMjogMzhweDtcbiAgICAtLWZzLWgzOiAzNXB4O1xuICAgIC0tZnMtdDE6IDMwcHg7XG4gICAgLS1mcy10ZWFzZXI6IDM1cHg7XG4gICAgLS1mcy1sMTogMjhweDtcbiAgICAtLWZzLWwyOiAyMHB4O1xuICAgIC0tZnMtYWNjb3JkaW9uOiAyMHB4O1xuICAgIC0tZnMtbmF2OiAxOHB4O1xuICAgIC0tZnMtbWVudTogNDFweDtcbiAgICAtLWZzLXN1Ym1lbnU6IDIycHg7XG4gICAgLS1mcy1mb290ZXI6IDI0cHg7XG4gICAgLS1mcy1jb3B5OiAyNHB4O1xuICAgIC0tZnMtYmFzZTogMjBweDtcbiAgICAtLWZzLWNhcHRpb246IDE2cHg7XG4gICAgLS1mcy1sb2dvOiAzOTNweDtcblxuICAgIC0tZnMtbGluay1pY29uOiA0OHB4O1xuICAgIC0tZnMtYWNjb3JkaW9uLWljb246IDQ4cHg7XG5cbiAgICAtLWxoLWgxOiAwLjllbTtcbiAgICAtLWxoLWgyOiAxLjFlbTtcbiAgICAtLWxoLWgzOiAxLjE1ZW07XG4gICAgLS1saC10MTogMS4xZW07XG4gICAgLS1saC1sMTogMS4yZW07XG4gICAgLS1saC1sMjogMS4yZW07XG4gICAgLS1saC1ib2R5OiAxLjM1ZW07XG4gICAgLS1saC1jb3B5OiAxLjM1ZW07XG4gICAgLS1saC1idXR0b246IDEuMWVtO1xuICAgIC0tbGgtY2FwdGlvbjogMS4xZW07XG5cbiAgICAtLWxoLWlucHV0OiAxOHB4O1xuICAgIC0tbGgtYmFzZTogMThweDtcbiAgICAtLWxoLW5hdjogMzJweDtcblxuICAgIC0tZnctcmVndWxhcjogNDAwO1xuICAgIC0tZnctc2VtaWJvbGQ6IDUwMDtcbiAgICAtLWZ3LWJvbGQ6IDc1MDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLXNwLXNlY3Rpb246IGNhbGMoNjBweCArICgxMjAgLSA2MCkgKiAoMTAwdncgLSA3NjhweCkgLyAoMTUxMiAtIDc2OCkpO1xuICAgICAgICAtLXNwLXNlY3Rpb24yOiBjYWxjKDYwcHggKyAoNzAgLSA2MCkgKiAoMTAwdncgLSA3NjhweCkgLyAoMTUxMiAtIDc2OCkpO1xuICAgICAgICAtLXNwLWNvbXBvbmVudDogY2FsYygzNXB4ICsgKDcwIC0gMzUpICogKDEwMHZ3IC0gNzY4cHgpIC8gKDE1MTIgLSA3NjgpKTtcbiAgICAgICAgLS1zcC1wYXJhZ3JhcGg6IGNhbGMoMzBweCArICg3MCAtIDMwKSAqICgxMDB2dyAtIDc2OHB4KSAvICgxNTEyIC0gNzY4KSk7XG4gICAgICAgIC0tc3Atc3BhY2VyOiBjYWxjKDE1cHggKyAoMzAgLSAxNSkgKiAoMTAwdncgLSA3NjhweCkgLyAoMTUxMiAtIDc2OCkpO1xuICAgICAgICAtLXNwLWVsZW1lbnQ6IGNhbGMoMjBweCArICgzMCAtIDIwKSAqICgxMDB2dyAtIDc2OHB4KSAvICgxNTEyIC0gNzY4KSk7XG4gICAgICAgIC0tc3Atc3BhbjogMTVweDtcblxuICAgICAgICAtLWZzLWgxOiBjYWxjKDQ4cHggKyAoMTEwIC0gNDgpICogKDEwMHZ3IC0gNzY4cHgpIC8gKDE1MTIgLSA3NjgpKTtcbiAgICAgICAgLS1mcy1oMjogY2FsYygzOHB4ICsgKDYwIC0gMzgpICogKDEwMHZ3IC0gNzY4cHgpIC8gKDE1MTIgLSA3NjgpKTtcbiAgICAgICAgLS1mcy1oMzogY2FsYygzNXB4ICsgKDQwIC0gMzUpICogKDEwMHZ3IC0gNzY4cHgpIC8gKDE1MTIgLSA3NjgpKTtcbiAgICAgICAgLS1mcy10MTogY2FsYygzMHB4ICsgKDM1IC0gMzApICogKDEwMHZ3IC0gNzY4cHgpIC8gKDE1MTIgLSA3NjgpKTtcbiAgICAgICAgLS1mcy10ZWFzZXI6IGNhbGMoMjVweCArICgzNSAtIDI1KSAqICgxMDB2dyAtIDc2OHB4KSAvICgxNTEyIC0gNzY4KSk7XG4gICAgICAgIC0tZnMtbDE6IGNhbGMoMjhweCArICgyOCAtIDI4KSAqICgxMDB2dyAtIDc2OHB4KSAvICgxNTEyIC0gNzY4KSk7XG4gICAgICAgIC0tZnMtbDI6IGNhbGMoMjBweCArICgyNCAtIDIwKSAqICgxMDB2dyAtIDc2OHB4KSAvICgxNTEyIC0gNzY4KSk7XG4gICAgICAgIC0tZnMtYWNjb3JkaW9uOiBjYWxjKDIwcHggKyAoMjggLSAyMCkgKiAoMTAwdncgLSA3NjhweCkgLyAoMTUxMiAtIDc2OCkpO1xuICAgICAgICAtLWZzLW5hdjogY2FsYygxOHB4ICsgKDI0IC0gMTgpICogKDEwMHZ3IC0gNzY4cHgpIC8gKDE1MTIgLSA3NjgpKTtcbiAgICAgICAgLS1mcy1tZW51OiBjYWxjKDQxcHggKyAoMTAwIC0gNDEpICogKDEwMHZ3IC0gNzY4cHgpIC8gKDE1MTIgLSA3NjgpKTtcbiAgICAgICAgLS1mcy1zdWJtZW51OiBjYWxjKDI0cHggKyAoMzggLSAyNCkgKiAoMTAwdncgLSA3NjhweCkgLyAoMTUxMiAtIDc2OCkpO1xuICAgICAgICAtLWZzLWZvb3RlcjogY2FsYygyNHB4ICsgKDMwIC0gMjQpICogKDEwMHZ3IC0gNzY4cHgpIC8gKDE1MTIgLSA3NjgpKTtcbiAgICAgICAgLS1mcy1jb3B5OiBjYWxjKDI0cHggKyAoMjYgLSAyNCkgKiAoMTAwdncgLSA3NjhweCkgLyAoMTUxMiAtIDc2OCkpO1xuICAgICAgICAtLWZzLWJhc2U6IGNhbGMoMjBweCArICgyMiAtIDIwKSAqICgxMDB2dyAtIDc2OHB4KSAvICgxNTEyIC0gNzY4KSk7XG4gICAgICAgIC0tZnMtY2FwdGlwbjogY2FsYygxNnB4ICsgKDIwIC0gMTYpICogKDEwMHZ3IC0gNzY4cHgpIC8gKDE1MTIgLSA3NjgpKTtcbiAgICAgICAgLS1mcy1sb2dvOiAzOTNweDtcblxuICAgICAgICAtLWZzLWxpbmstaWNvbjogY2FsYyg0OHB4ICsgKDU2IC0gNDgpICogKDEwMHZ3IC0gNzY4cHgpIC8gKDE1MTIgLSA3NjgpKTtcbiAgICAgICAgLS1mcy1hY2NvcmRpb24taWNvbjogY2FsYyg0OHB4ICsgKDYwIC0gNDgpICogKDEwMHZ3IC0gNzY4cHgpIC8gKDE1MTIgLSA3NjgpKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tbGgtbmF2OiAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAgIDpyb290IHtcbiAgICAgICAgLS1zcC1zZWN0aW9uOiAxMjBweDtcbiAgICAgICAgLS1zcC1zZWN0aW9uMjogNzBweDtcbiAgICAgICAgLS1zcC1jb21wb25lbnQ6IDcwcHg7XG4gICAgICAgIC0tc3AtcGFyYWdyYXBoOiA2MHB4O1xuICAgICAgICAtLXNwLXNwYWNlcjogMzBweDtcbiAgICAgICAgLS1zcC1lbGVtZW50OiAyMHB4O1xuICAgICAgICAtLXNwLXNwYW46IDE1cHg7XG5cbiAgICAgICAgLS1zcC1iaWc6IDEyMHB4O1xuICAgICAgICAtLXNwLW1pZGRsZTogMzJweDtcbiAgICAgICAgLS1zcC1zbWFsbDogMzJweDtcbiAgICAgICAgLS1zcC14c21hbGw6IDEycHg7XG4gICAgICAgIC0tc3AteHhzbWFsbDogNnB4O1xuICAgICAgICAtLXNwLWlubmVyOiAxNjBweDtcblxuICAgICAgICAtLWZzLWgxOiAxMTBweDtcbiAgICAgICAgLS1mcy1oMjogNjBweDtcbiAgICAgICAgLS1mcy1oMzogNDBweDtcbiAgICAgICAgLS1mcy10MTogMzVweDtcbiAgICAgICAgLS1mcy10ZWFzZXI6IDM1cHg7XG4gICAgICAgIC0tZnMtbDE6IDI4cHg7XG4gICAgICAgIC0tZnMtbDI6IDI0cHg7XG4gICAgICAgIC0tZnMtYWNjb3JkaW9uOiAyOHB4O1xuICAgICAgICAtLWZzLW5hdjogMjRweDtcbiAgICAgICAgLS1mcy1tZW51OiAxMDBweDtcbiAgICAgICAgLS1mcy1zdWJtZW51OiAzOHB4O1xuICAgICAgICAtLWZzLWZvb3RlcjogMzBweDtcbiAgICAgICAgLS1mcy1jb3B5OiAyNnB4O1xuICAgICAgICAtLWZzLWJhc2U6IDIycHg7XG4gICAgICAgIC0tZnMtY2FwdGlvbjogMjBweDtcbiAgICAgICAgLS1mcy1sb2dvOiAzOTNweDtcblxuICAgICAgICAtLWZzLWxpbmstaWNvbjogNTZweDtcbiAgICAgICAgLS1mcy1hY2NvcmRpb24taWNvbjogNjBweDtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MzBweCkge1xuICAgIDpyb290IHtcbiAgICAgICAgLS1mcy1sb2dvOiBjYWxjKDM5M3B4ICsgKDkwMCAtIDM5MykgKiAoMTAwdncgLSAxODMwcHgpIC8gKDI1NjAgLSAxODMwKSk7XG5cbiAgICB9XG59XG5cbkB0aGVtZSBpbmxpbmUge1xuICAgIC0tY29udGFpbmVyLWNlbnRlcjogdHJ1ZTtcbiAgICAtLWhlaWdodC1zY3JlZW46IDEwMGR2aDtcbiAgICAtLWNvbG9yLWdyZWVuOiAjMThjMTg2O1xuICAgIC0tY29sb3ItZGFya2dyZWVuOiAjMTJiNTc2O1xuICAgIC0tY29sb3ItYW50OiAjMTQxNDE0O1xuICAgIC0tY29sb3ItZ3JleTogI2U1ZTVlNTtcbiAgICAtLXJhZGl1cy1sZzogMC42cmVtO1xuICAgIC0tcmFkaXVzLW1kOiBjYWxjKDAuNnJlbSAtIDJweCk7XG4gICAgLS1yYWRpdXMtc206IGNhbGMoMC42cmVtIC0gNHB4KTtcbiAgICAtLXJhZGl1cy14czogY2FsYygwLjZyZW0gLSA2cHgpO1xuICAgIC0tZWFzZS1mbHVpZDogY3ViaWMtYmV6aWVyKDAuMywgMCwgMCwgMSk7XG4gICAgLS1lYXNlLXNuYXBweTogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG5cbiAgICAvKiBGb250IFNpemVzICovXG4gICAgLS10ZXh0LXh4eGw6IHZhcigtLWZzLWgxKTtcbiAgICAtLXRleHQteHhsOiB2YXIoLS1mcy1oMik7XG4gICAgLS10ZXh0LXhsOiB2YXIoLS1mcy1oMyk7XG4gICAgLS10ZXh0LWxnOiB2YXIoLS1mcy1jb3B5KTtcbiAgICAtLXRleHQtYmFzZTogdmFyKC0tZnMtYmFzZSk7XG5cbiAgICAvKiBMZXR0ZXItc3BhY2luZyAqL1xuICAgIC0tdHJhY2tpbmctdGlnaHRlcjogLTAuMDVlbTtcbiAgICAtLXRyYWNraW5nLXRpZ2h0OiAtMC4wMjVlbTtcbiAgICAtLXRyYWNraW5nLW5vcm1hbDogMGVtO1xuICAgIC0tdHJhY2tpbmctd2lkZTogMC4wMjVlbTtcbiAgICAtLXRyYWNraW5nLXdpZGVyOiAwLjA1ZW07XG4gICAgLS10cmFja2luZy13aWRlc3Q6IDAuMWVtO1xuXG4gICAgLyogTGVhZGluZyAqL1xuICAgIC0tbGVhZGluZy10aWdodDogMS4yNTtcbiAgICAtLWxlYWRpbmctc251ZzogMS4zNzU7XG4gICAgLS1sZWFkaW5nLW5vcm1hbDogMS41O1xuICAgIC0tbGVhZGluZy1yZWxheGVkOiAxLjYyNTtcbiAgICAtLWxlYWRpbmctbG9vc2U6IDI7XG5cbiAgICAtLWxlYWRpbmcteHh4bDogdmFyKC0tbGgtaDEpO1xuICAgIC0tbGVhZGluZy14eGw6IHZhcigtLWxoLWgyKTtcbiAgICAtLWxlYWRpbmcteGw6IHZhcigtLWxoLWgzKTtcbiAgICAtLWxlYWRpbmctbGc6IHZhcigtLWxoLWNvcHkpO1xuICAgIC0tbGVhZGluZy1iYXNlOiB2YXIoLS1saC1ib2R5KTtcbiAgICAtLWxlYWRpbmctc206IHZhcigtLWxoLWJ1dHRvbik7XG4gICAgLS1sZWFkaW5nLXhzOiB2YXIoLS1saC1jYXB0aW9uKTtcblxuICAgIC8qIFNwYWNpbmcgKi9cbiAgICAtLXNwYWNpbmctY29tcG9uZW50OiB2YXIoLS1zcC1jb21wb25lbnQpO1xuICAgIC0tc3BhY2luZy1zZWN0aW9uOiB2YXIoLS1zcC1zZWN0aW9uKTtcbiAgICAtLXNwYWNpbmcteGw6IHZhcigtLXNwLXNlY3Rpb24pO1xuICAgIC0tc3BhY2luZy1sZzogdmFyKC0tc3AtYmlnKTtcbiAgICAtLXNwYWNpbmctbWQ6IHZhcigtLXNwLW1pZGRsZSk7XG4gICAgLS1zcGFjaW5nLXNtOiB2YXIoLS1zcC1zbWFsbCk7XG4gICAgLS1zcGFjaW5nLXhzOiB2YXIoLS1zcC14c21hbGwpO1xuICAgIC0tc3BhY2luZy14eHM6IHZhcigtLXNwLXh4c21hbGwpO1xuXG4gICAgLyogQXNwZWN0ICovXG4gICAgLS1hc3BlY3QtcG9ydGFpdDogNC81O1xuICAgIC0tYXNwZWN0LWxhbmRzY2FwZTogMy8yO1xuICAgIC0tYXNwZWN0LXZpZGVvOiAxNi85O1xuXG4gICAgLyogQnJlYWtwb2ludHMgKi9cbiAgICAtLWJyZWFrcG9pbnQtc206IDY0MHB4O1xuICAgIC0tYnJlYWtwb2ludC1tZDogNzY4cHg7XG4gICAgLS1icmVha3BvaW50LWxnOiAxMDI0cHg7XG4gICAgLS1icmVha3BvaW50LXhsOiAxMjgwcHg7XG4gICAgLS1icmVha3BvaW50LTJ4bDogMTUzNnB4O1xuXG4gICAgLyogQ3VzdG9tIFZhcmlhYmxlcyAqL1xuICAgIC0tbWF4LXdpZHRoLWNvbnRhaW5lcjogMjU2MHB4O1xuICAgIC0tbWF4LXdpZHRoLWNvbnRlbnQ6IDEyNjRweDtcbn1cblxuQGxheWVyIGJhc2Uge1xuICAqLFxuICA6OmFmdGVyLFxuICA6OmJlZm9yZSxcbiAgOjpiYWNrZHJvcCxcbiAgOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCwgY3VycmVudGNvbG9yKTtcbiAgfVxufVxuXG5iIHtcbiAgICBAYXBwbHkgZm9udC1ub3JtYWw7XG59XG5cbnN0cm9uZyB7XG4gICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gICAgQGFwcGx5IHRleHQtZGFya2dyZWVuIGZvbnQtbm9ybWFsO1xufVxuXG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gICAgLnRpdGxlLWgxIHtcbiAgICAgICAgQGFwcGx5IHRleHQtaDEgZm9udC1hcmtpdmUgLW1sLVswLjAzNWVtXSBoeXBoZW5zLWF1dG8gbWQ6aHlwaGVucy1ub25lO1xuICAgIH1cblxuICAgIC50aXRsZS1oMiB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWgyIGZvbnQtYXJraXZlIC1tbC1bMC4wNTVlbV0gaHlwaGVucy1hdXRvIG1kOmh5cGhlbnMtbm9uZTtcbiAgICB9XG5cbiAgICAudGl0bGUtaDMge1xuICAgICAgICBAYXBwbHkgdGV4dC1oMyBmb250LWFya2l2ZSAtbWwtWzAuMDU1ZW1dIGh5cGhlbnMtYXV0byBtZDpoeXBoZW5zLW5vbmU7XG4gICAgfVxuXG4gICAgLnRpdGxlLXQxIHtcbiAgICAgICAgQGFwcGx5IHRleHQtdDEgZm9udC1hcmtpdmUgLW1sLVswLjAyNWVtXTtcbiAgICB9XG5cbiAgICAudGl0bGUtdGVhc2VyIHtcbiAgICAgICAgQGFwcGx5IHRleHQtdGVhc2VyIGZvbnQtYXJraXZlIC1tbC1bMC4wMjVlbV07XG4gICAgfVxuXG4gICAgLnRpdGxlLWwxIHtcbiAgICAgICAgQGFwcGx5IHRleHQtbDEgLW1sLVswLjA1NWVtXTtcbiAgICB9XG5cbiAgICAudGl0bGUtbDIge1xuICAgICAgICBAYXBwbHkgdGV4dC1sMiBmb250LWFya2l2ZSAtbWwtWzAuMDU1ZW1dO1xuICAgIH1cbn1cblxuLyogRGVmYXVsdCBzdHlsZXMqL1xuaHRtbCB7XG4gICAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xufVxuXG5ib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYm9keSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICAgIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG59XG5cbmltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAubGluazpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG4gICAgfVxufVxuXG5wIGEge1xuICAgIEBhcHBseSB1bmRlcmxpbmU7XG59XG5cbnAgYTpob3ZlciB7XG4gICAgQGFwcGx5IHRleHQtZGFya2dyZWVuO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgcCBhOmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbiAgICB9XG59XG5cbmhlYWRlcixcbnNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxudWw6bm90KDpsYXN0LWNoaWxkKSwgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAYXBwbHkgbWItcGFyYWdyYXBoO1xufVxuXG4ub2ktcGFyYWdyYXBoIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBudW1lcmljO1xufVxuXG4ub2ktcGFyYWdyYXBoIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cblxuLm9pLXBhcmFncmFwaCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5vaS1wYXJhZ3JhcGggdWwgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGVmdDogLTEuNWVtO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICBAYXBwbHkgYmctZ3JlZW5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm9pLXBhcmFncmFwaCB1bCBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuNjVlbTtcbiAgICB9XG5cbiAgICAub2ktcGFyYWdyYXBoIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMmVtO1xuICAgICAgICB0b3A6IDAuMTI1ZW07XG4gICAgfVxufVxuXG4vKiBGb290ZXIgKi9cbi5mb290ZXItbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBMYXlvdXQgY2xhc3NlcyAqL1xuLm9pLWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IG1heC13LWNvbnRhaW5lciBteC1hdXRvO1xufVxuXG4ub2ktc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAYXBwbHkgbWItc2VjdGlvbjtcbn1cblxuLm9pLXNlY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGFwcGx5IG1iLXNlY3Rpb247XG59XG5cbi5iZy1ibGFjayArIGFzaWRlIHtcbiAgICBAYXBwbHkgLW10LWNvbXBvbmVudDtcbn1cblxuLm9pLWNvbXBvbmVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAYXBwbHkgbWItY29tcG9uZW50O1xufVxuXG4ub2ktcGFyYWdyYXBoOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBhcHBseSBtYi1wYXJhZ3JhcGg7XG59XG5cbi5vaS1lbGVtZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBhcHBseSBtYi1lbGVtZW50O1xufVxuXG4ub2ktc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAYXBwbHkgbWItc3Bhbjtcbn1cblxuLyogQnV0dG9uICovXG4ub2ktYnV0dG9uIHtcbiAgICBAYXBwbHkgbWItNCBiZy1ncmF5LTUwMCBob3ZlcjpiZy1ncmF5LTcwMCB0ZXh0LXdoaXRlIGZvbnQtYm9sZCBweS0yIHB4LWxnIHJvdW5kZWQgaW5saW5lLWJsb2NrIG5vLXVuZGVybGluZTtcbn1cblxuLyogRm9ybSBFbGVtZW50cyAqL1xuLm9pLWlucHV0LXRleHQsXG4ub2ktaW5wdXQtdGV4dGFyZWEsXG4ub2ktc2VsZWN0XG57XG4gICAgQGFwcGx5IG1iLTQgYmctZ3JheS01MCBib3JkZXIgYm9yZGVyLWdyYXktMzAwIHRleHQtZ3JheS05MDAgcm91bmRlZC1sZyBmb2N1czpyaW5nLWJsdWUtNTAwIGZvY3VzOmJvcmRlci1ibHVlLTUwMCBibG9jayB3LWZ1bGwgcC0yLjUgZGFyazpiZy1ncmF5LTcwMCBkYXJrOmJvcmRlci1ncmF5LTYwMCBkYXJrOnBsYWNlaG9sZGVyLWdyYXktNDAwIGRhcms6dGV4dC13aGl0ZSBkYXJrOmZvY3VzOnJpbmctYmx1ZS01MDAgZGFyazpmb2N1czpib3JkZXItYmx1ZS01MDA7XG59XG5cbi5vaS1jaGVja2JveCxcbi5vaS1yYWRpb2J1dHRvbiB7XG4gICAgQGFwcGx5IHRleHQtZ3JheS02MDA7XG59XG5cbnNlY3Rpb24uYmctYmxhY2ssXG5zZWN0aW9uLmJnLWdyZXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuc2VjdGlvbi5iZy1ibGFjazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG5zZWN0aW9uLmJnLWdyZXk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbn1cblxuLmxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgdHJhbnNmb3JtIDBzIGVhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sb2dvLmlzLXNjcm9sbGVkIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBlYXNlIDAuMjVzLCB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgICB9XG59XG5cbi5sb2dvLWJ1bGxldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDkzcHg7XG4gICAgaGVpZ2h0OiA5M3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sb2dvLWJ1bGxldCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5zZWN0aW9uIHtcbiAgICBAYXBwbHkgcHgtNSBtYXgtdy1bMTQwMHB4XSBteC1hdXRvXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIHNlY3Rpb24ge1xuICAgICAgICBAYXBwbHkgcHgtMFxuICAgIH1cbn1cblxuLmdyb3VwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG5cbiAgICAuZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDg2JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgfVxufVxuXG4uaW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcblxuICAgIC5pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogNzguMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgIH1cbn1cblxuLnBhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYW5pbWF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2FuaW1hdGlvbi5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiNib3R0b20tYnVsbGV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG59IiwiLmJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgcGFkZGluZzogMC43ZW0gMS4yNWVtIDAuN2VtIDEuMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gICAgbWluLWhlaWdodDogMi42ZW07XG59XG5cbi5idXR0b24gPiBiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLmJ1dHRvbjo6YmVmb3JlLFxuLmJ1dHRvbiBpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYW50KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxLjRweCBjdXJyZW50Q29sb3IgaW5zZXQ7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSAwLjFzLCB3aWR0aCAwLjI1cyBlYXNlLCBoZWlnaHQgMC4yNXMgZWFzZSwgbWl4LWJsZW5kLW1vZGUgMC4xNXMgZWFzZSAwLjFzO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5idXR0b25baHJlZio9XCJtYWlsdG86XCJdOjpiZWZvcmUsXG4uYnV0dG9uW2hyZWYqPVwibWFpbHRvOlwiXSBpOjpiZWZvcmUsXG4uYnV0dG9uW2hyZWYqPVwidGVsOlwiXTo6YmVmb3JlLFxuLmJ1dHRvbltocmVmKj1cInRlbDpcIl0gaTo6YmVmb3JlIHtcbiAgICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xufVxuXG4uYnV0dG9uW2hyZWYqPVwibWFpbHRvOlwiXTpob3Zlcjo6YmVmb3JlLFxuLmJ1dHRvbltocmVmKj1cIm1haWx0bzpcIl06aG92ZXIgaTo6YmVmb3JlLFxuLmJ1dHRvbltocmVmKj1cInRlbDpcIl06aG92ZXI6OmJlZm9yZSxcbi5idXR0b25baHJlZio9XCJ0ZWw6XCJdOmhvdmVyIGk6OmJlZm9yZSB7XG4gICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gICAgY29sb3I6ICMxMmI1NzY7XG59XG5cbi5iZy1ncmV5IC5idXR0b246OmJlZm9yZSxcbi5iZy1ncmV5IC5idXR0b24gaTo6YmVmb3JlIHtcbiAgICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xufVxuXG4uYnV0dG9uOmhhcyhpKTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnV0dG9uOmhhcyhzcGFuKTo6YmVmb3JlLFxuLmJ1dHRvbiBpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmJ1dHRvbjpob3ZlciBpOjpiZWZvcmUsXG5hOmhvdmVyIC5idXR0b24gaTo6YmVmb3JlLFxuLmJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxuYTpob3ZlciAuYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMHMgZWFzZSAwcywgbWl4LWJsZW5kLW1vZGUgMHMgZWFzZSAwcztcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgIC5idXR0b246aG92ZXIgaTo6YmVmb3JlLFxuICAgIGE6aG92ZXIgLmJ1dHRvbiBpOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlIDBzO1xuICAgIH1cblxuICAgIC5idXR0b246aG92ZXI6OmJlZm9yZSxcbiAgICBhOmhvdmVyIC5idXR0b246OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UgMHM7XG4gICAgfVxufVxuXG4uYnV0dG9uOmhhcyhzcGFuKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgbWluLWhlaWdodDogMDtcbn1cblxuLmJ1dHRvbjpoYXMoc3Bhbikgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4wNWVtO1xuICAgIHBhZGRpbmc6IDAuNjVlbSAxLjVlbSAwLjdlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgLmJ1dHRvbjpoYXMoc3Bhbikgc3BhbiB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB9XG59XG5cbi5idXR0b246aGFzKHNwYW4pOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmJ1dHRvbjpoYXMoc3Bhbik6aG92ZXIgc3BhbixcbmE6aG92ZXIgLmJ1dHRvbjpoYXMoc3Bhbikgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFlbSk7XG59XG5cbi5idXR0b246aGFzKGkpIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1mcy1saW5rLWljb24pO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWwxKTtcbn1cblxuLmJ1dHRvbiBpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWxpbmstaWNvbik7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5idXR0b24gaS5pbnRlcm5hbC1pY29uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmJ1dHRvbiBpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAuYnV0dG9uIGk6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZSwgaGVpZ2h0IDAuMjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlIDAuMTVzO1xuICAgIH1cbn1cblxuLmJ1dHRvbiBpLmV4dGVybmFsLWljb246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbnRlcm5hbC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwLjVlbSAwLjVlbTtcbn1cblxuLmJ1dHRvbjpob3ZlciBpLmV4dGVybmFsLWljb246OmFmdGVyLFxuYTpob3ZlciAuYnV0dG9uIGkuZXh0ZXJuYWwtaWNvbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjI1ZW07XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAuYnV0dG9uOmhvdmVyIGkuZXh0ZXJuYWwtaWNvbjo6YWZ0ZXIsXG4gICAgYTpob3ZlciAuYnV0dG9uIGkuZXh0ZXJuYWwtaWNvbjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlLCBoZWlnaHQgMC4yNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlIDBzO1xuICAgIH1cbn1cblxuLmJ1dHRvbiBpLmRvd25sb2FkLWljb246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9kb3dubG9hZC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xufVxuXG4uYnV0dG9uOmhvdmVyIGkuZG93bmxvYWQtaWNvbjo6YWZ0ZXIsXG5hOmhvdmVyIC5idXR0b24gaS5kb3dubG9hZC1pY29uOjphZnRlclxue1xuICAgIGhlaWdodDogMS4yNWVtO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgLmJ1dHRvbjpob3ZlciBpLmRvd25sb2FkLWljb246OmFmdGVyLFxuICAgIGE6aG92ZXIgLmJ1dHRvbiBpLmRvd25sb2FkLWljb246OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZSwgaGVpZ2h0IDAuMjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSAwcztcbiAgICB9XG59XG5cbi5idXR0b24gaS50ZWFzZXItaWNvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ludGVybmFsLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbmE6aG92ZXIgLmJ1dHRvbiBpLnRlYXNlci1pY29uOjpiZWZvcmUsXG5hOmhvdmVyIC5idXR0b24gaS50ZWFzZXItaWNvbjo6YWZ0ZXJ7XG4gICAgd2lkdGg6IDEuMjVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYTpob3ZlciAuYnV0dG9uIGkudGVhc2VyLWljb246OmJlZm9yZSxcbiAgICBhOmhvdmVyIC5idXR0b24gaS50ZWFzZXItaWNvbjo6YWZ0ZXJ7XG4gICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICBhOmhvdmVyIC5idXR0b24gaS50ZWFzZXItaWNvbjo6YmVmb3JlLFxuICAgIGE6aG92ZXIgLmJ1dHRvbiBpLnRlYXNlci1pY29uOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2UsIGhlaWdodCAwLjI1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UgMHM7XG4gICAgfVxufVxuXG4uYnV0dG9uIGkuaW50ZXJuYWwtaWNvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ludGVybmFsLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5idXR0b246aG92ZXIgaS5pbnRlcm5hbC1pY29uOjpiZWZvcmUsXG5hOmhvdmVyIC5idXR0b24gaS5pbnRlcm5hbC1pY29uOjpiZWZvcmUsXG4uYnV0dG9uOmhvdmVyIGkuaW50ZXJuYWwtaWNvbjo6YWZ0ZXIsXG5hOmhvdmVyIC5idXR0b24gaS5pbnRlcm5hbC1pY29uOjphZnRlcntcbiAgICB3aWR0aDogMS4yNWVtO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgLmJ1dHRvbjpob3ZlciBpLmludGVybmFsLWljb246OmJlZm9yZSxcbiAgICBhOmhvdmVyIC5idXR0b24gaS5pbnRlcm5hbC1pY29uOjpiZWZvcmUsXG4gICAgLmJ1dHRvbjpob3ZlciBpLmludGVybmFsLWljb246OmFmdGVyLFxuICAgIGE6aG92ZXIgLmJ1dHRvbiBpLmludGVybmFsLWljb246OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZSwgaGVpZ2h0IDAuMjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSAwcztcbiAgICB9XG59XG5cblxuLmJ1dHRvbiBpLmJhY2staWNvbjo6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW50ZXJuYWwuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYnV0dG9uOmhvdmVyIGkuYmFjay1pY29uOjpiZWZvcmUsXG5hOmhvdmVyIC5idXR0b24gaS5iYWNrLWljb246OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDAuMjVlbTtcbn1cblxuLmJ1dHRvbjpob3ZlciBpLmJhY2staWNvbjo6YWZ0ZXIsXG5hOmhvdmVyIC5idXR0b24gaS5iYWNrLWljb246OmFmdGVye1xuICAgIHdpZHRoOiAxLjI1ZW07XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAuYnV0dG9uOmhvdmVyIGkuYmFjay1pY29uOjpiZWZvcmUsXG4gICAgYTpob3ZlciAuYnV0dG9uIGkuYmFjay1pY29uOjpiZWZvcmUsXG4gICAgLmJ1dHRvbjpob3ZlciBpLmJhY2staWNvbjo6YWZ0ZXIsXG4gICAgYTpob3ZlciAuYnV0dG9uIGkuYmFjay1pY29uOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2UsIGhlaWdodCAwLjI1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UgMHM7XG4gICAgfVxufSIsIi8qIEFra29yZGVvbiAqL1xuLm9pLWFjY29yZGlvbi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hY2NvcmRpb24taXRlbS1jb250ZW50IHA6bm90KDpsYXN0LWNoaWxkKSxcbi5hY2NvcmRpb24taXRlbS1jb250ZW50IHVsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmFjY29yZGlvbi1pdGVtLWNvbnRlbnQgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMS40ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0tY29udGVudCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsZWZ0OiAtMC44ZW07XG4gICAgdG9wOiAwLjQ1ZW07XG4gICAgd2lkdGg6IDAuNGVtO1xuICAgIGhlaWdodDogMC40ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLm9pLWFjY29yZGlvbi1zcGFjZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTE3cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2ktYWNjb3JkaW9uIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1hY2NvcmRpb24taWNvbik7XG4gICAgbWluLWhlaWdodDogMWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vaS1hY2NvcmRpb24gYnV0dG9uID4gc3BhbiB7XG4gICAgbWF4LXdpZHRoOiAxNWVtO1xufVxuXG4ub2ktYWNjb3JkaW9uIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYW50KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjA1cyBlYXNlIDAuMnMsIGhlaWdodCAwLjI1cyBlYXNlIDBzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbn1cblxuLm9pLWFjY29yZGlvbiBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmJlZm9yZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjA1cyBlYXNlIDBzLCBoZWlnaHQgMC4yNXMgZWFzZSAwcztcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgIC5vaS1hY2NvcmRpb24gYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICAgIH1cblxuICAgIC5vaS1hY2NvcmRpb24gYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjA1cyBlYXNlIDBzLCBoZWlnaHQgMC4xMHMgZWFzZSAwcztcbiAgICB9XG5cbiAgICAub2ktYWNjb3JkaW9uIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMjVzIGVhc2UgMHM7XG4gICAgfVxufVxuXG4ub2ktYWNjb3JkaW9uIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAub2ktYWNjb3JkaW9uIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMTVzIGVhc2UgMHM7XG4gICAgfVxufVxuXG4ub2ktYWNjb3JkaW9uIGJ1dHRvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL29wZW4uc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ub2ktYWNjb3JkaW9uIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2Nsb3NlLnN2ZycpO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGFkZGluZy1yaWdodDogMjAlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjI1cyBsaW5lYXIgMC4yNXM7XG59XG5cbmJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSArIC5hY2NvcmRpb24taXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuMTVzIGxpbmVhcjtcbn1cblxuLmFjY29yZGlvbi1pdGVtLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0IDBzO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0tY29udGVudCBwOm5vdCg6bGFzdC1jaGlsZCksXG4uYWNjb3JkaW9uLWl0ZW0tY29udGVudCB1bDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbmJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSArIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhciAwLjEwcztcbn0iLCJcbi8qIEhhbWJ1cmdlciAtPiBYICovXG4jdG9nZ2xlLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKG1pbig1MCUsIDcwMHB4KSAtIDkzcHgpO1xuICAgIC8qIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5OyAqL1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlIDAuMXMsIG1peC1ibGVuZC1tb2RlIDBzIGVhc2UgMXM7XG59XG5cbiN0b2dnbGUtbWVudS5pcy1vcGVuIHtcbiAgICAvKiBtaXgtYmxlbmQtbW9kZTogbm9ybWFsOyAqL1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlIDAuMXMsIG1peC1ibGVuZC1tb2RlIDBzIGVhc2UgMHM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICN0b2dnbGUtbWVudSB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMobWluKDUwJSwgNzAwcHgpIC0gOTNweCAtIDIwcHgpO1xuICAgIH1cbn1cblxuI3RvZ2dsZS1tZW51LnNjcm9sbC1kb3duLmlzLWhpZGRlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcbn1cblxuI3RvZ2dsZS1tZW51LnNjcm9sbC1kb3duLnRyYW5zaXRpb24tbm9uZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIGVhc2UgMHM7XG59XG5cbiN0b2dnbGUtbWVudTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDkzcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYW50KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTkpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbiN0b2dnbGUtbWVudTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogOTNweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG59XG5cbiN0b2dnbGUtbWVudSA+IHNwYW4ge1xuICAgIHotaW5kZXg6IDE7XG59XG5cbiN0b2dnbGUtbWVudS5pcy1vcGVuOjpiZWZvcmUge1xuICAgIGhlaWdodDogMWVtO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgI3RvZ2dsZS1tZW51OmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDEuMmVtO1xuICAgIH1cblxuICAgICN0b2dnbGUtbWVudS5pcy1vcGVuOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgICB9XG59XG5cbiN0b2dnbGUtbWVudS5pcy1vcGVuIC5oYW1idXJnZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxufVxuXG4ubmF2aWdhdGlvbiBidXR0b24gKyAuc3VibWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmlnYXRpb24gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgLnN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdWJtZW51IC5uYXYtbGluayB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB9XG59XG5cbi5uYXZpZ2F0aW9uIHVsLFxuLm5hdmlnYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLm5hdmlnYXRpb24gbGkge1xuICAgIHBhZGRpbmc6IDAuMjVlbSAxZW0gMC4xNWVtO1xufVxuXG4ubmF2LWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2LWxpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSkgXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTAuMWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogLjA3ZW07XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAubmF2LWxpbms6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UsIHdpZHRoIC4yNXMgZWFzZSAwLjM1cywgbGVmdCAuMjVzIGVhc2UgMC4zNXM7XG4gICAgfVxufVxuXG4jbWFpbi1uYXZpZ2F0aW9uIC5uYXYtbGluazphZnRlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB3aGl0ZTtcbn1cblxuLm5hdi1saW5rOmhvdmVyOjphZnRlcixcbi5uYXYtbGluay5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAubmF2LWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBlYXNlLCB3aWR0aCAuMTVzIGVhc2UgMHMsIGxlZnQgLjM1cyBlYXNlIDBzO1xuICAgIH1cbn1cblxuLyogTmF2aWdhdGlvbiAqL1xuI21haW4tbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB3aGl0ZTtcbiAgICBpbnNldDogMDtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEwMHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWNvbG9yLWFudCksIHZhcigtLWNvbG9yLWFudCkpO1xuICAgIGNsaXAtcGF0aDogY2lyY2xlKFxuICAgICAgICAgICAgMHB4IGF0XG4gICAgICAgICAgICBjYWxjKDEwMCUgLSA0Ni41cHgpXG4gICAgICAgICAgICA0Ni41cHhcbiAgICApO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMC4zNXMgZWFzZSAwLjE1cywgb3BhY2l0eSAwcyBlYXNlIDAuNXMsIGNsaXAtcGF0aCAwLjVzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI21haW4tbmF2aWdhdGlvbi5pcy1oaWRkZW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgZWFzZSAwLjI1cywgdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gICAgfVxufVxuXG4jbWFpbi1uYXZpZ2F0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNhbGMoMTAwJSAtIDQ1cHgpIDQ1cHgsIHZhcigtLWNvbG9yLWdyZWVuKSAwJSwgdmFyKC0tY29sb3ItZ3JlZW4pIDElKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4jbWFpbi1uYXZpZ2F0aW9uLmlzLW9wZW46OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UgMC4zNXM7XG59XG5cbiNtYWluLW5hdmlnYXRpb24uaXMtb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IGNpcmNsZShcbiAgICAgICAgICAgIDE1MHZtYXggYXRcbiAgICAgICAgICAgIGNhbGMoMTAwJSAtIDQ2LjVweClcbiAgICAgICAgICAgIDQ2LjVweFxuICAgICk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tY29sb3ItYW50KSwgdmFyKC0tY29sb3ItYW50KSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAwLjVzIGVhc2UgMHMsIG9wYWNpdHkgMHMgZWFzZSAwcywgY2xpcC1wYXRoIDAuMzVzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI21haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKFxuICAgICAgICAgICAgICAgIDBweCBhdFxuICAgICAgICAgICAgICAgIGNhbGMoNTAlICsgKG1pbigxMDAlLCAxNDAwcHgpIC8gMikgLSA2Mi41cHgpXG4gICAgICAgICAgICAgICAgNjIuNXB4XG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgI21haW4tbmF2aWdhdGlvbi5pcy1vcGVuIHtcbiAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoXG4gICAgICAgICAgICAgICAgMjAwdm1heCBhdFxuICAgICAgICAgICAgICAgIGNhbGMoNTAlICsgKG1pbigxMDAlLCAxNDAwcHgpIC8gMikgLSA2Mi41cHgpXG4gICAgICAgICAgICAgICAgNjIuNXB4XG4gICAgICAgICk7XG4gICAgfVxufVxuXG4jbWFpbi1uYXZpZ2F0aW9uLmlzLW9wZW4ge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCk7XG59XG5cbi5tYWluLW5hdmlnYXRpb24tc2Nyb2xsYm94IHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXB4KTtcbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAubWFpbi1uYXZpZ2F0aW9uLXNjcm9sbGJveCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyArIDIwcHgpO1xuICAgIH1cbn1cblxuI21haW4tbmF2aWdhdGlvbiB1bCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhciAwcztcbn1cblxuI21haW4tbmF2aWdhdGlvbi5pcy1vcGVuIHVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyIDAuMjVzO1xufVxuXG4jbWFpbi1uYXZpZ2F0aW9uIGxpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyIDBzO1xufVxuXG4jbWFpbi1uYXZpZ2F0aW9uLmlzLW9wZW4gbGkge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbiNtYWluLW5hdmlnYXRpb24gbGk6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbn1cblxuI21haW4tbmF2aWdhdGlvbiBsaTpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzVzO1xufVxuXG4jbWFpbi1uYXZpZ2F0aW9uIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40NXM7XG59XG5cbiNtYWluLW5hdmlnYXRpb24gbGk6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4jbWFpbi1uYXZpZ2F0aW9uIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41NXM7XG59XG5cbiNtYWluLW5hdmlnYXRpb24gbGkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG59XG5cbiNtYWluLW5hdmlnYXRpb24gYnV0dG9uICsgLnN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtYWluLW5hdmlnYXRpb24gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgLnN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jbWFpbi1uYXZpZ2F0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59IiwiLmxhbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGdhcDogMTBweDtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxhbmctdG9nZ2xlci1idWxsZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbn1cblxuLmxhbmctdG9nZ2xlci1idWxsZXQge1xuICAgIHRvcDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuQG1lZGlhIChob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcbiAgICAubGFuZy10b2dnbGVyLWJ1bGxldCB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSwgbGVmdCAwLjI1cyBlYXNlO1xuICAgIH1cblxuICAgIC5sYW5nOmhvdmVyIC5sYW5nLXRvZ2dsZXIgLmxhbmctdG9nZ2xlci1idWxsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgfVxufVxuXG4ubGFuZy10b2dnbGVyLWJ1bGxldCB7XG4gICAgbGVmdDogY2FsYygyNHB4KTtcbn1cblxuLmxhbmcuaXMtYWN0aXZlIC5sYW5nLXRvZ2dsZXItYnVsbGV0IHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSA3cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbn1cblxuLmxhbmctdG9nZ2xlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgbWluLXdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxLjZweCBjdXJyZW50Q29sb3IgaW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjFweDtcbn1cblxuLmxhbmctdG9nZ2xlci1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcblxuICAgIC5sYW5nLXRvZ2dsZXItbGFiZWwge1xuICAgICAgICBjb2xvcjogZ3JleTtcbiAgICB9XG5cbiAgICAubGFuZzpob3ZlciAubGFuZy10b2dnbGVyLWxhYmVsLFxuICAgIC5sYW5nLmlzLWFjdGl2ZSAubGFuZy10b2dnbGVyLWxhYmVsIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5sYW5nLXRvZ2dsZXItbGFiZWwgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIubGVnZW5kLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4ubGVnZW5kLWJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gLmxlZ2VuZC1idXR0b24tdG9nZ2xlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xufVxuXG4ubGVnZW5kLWJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAubGVnZW5kLWJ1dHRvbi10b2dnbGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG59XG5cbi5sZWdlbmQtYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTpub3QoOmhvdmVyKSAubGVnZW5kLWJ1dHRvbi10b2dnbGVyLWJ1bGxldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleSkhaW1wb3J0YW50O1xufVxuXG4ubGVnZW5kLWJ1dHRvbi10b2dnbGVyLWJ1bGxldCB7XG4gICAgdG9wOiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsIGxlZnQgMC4yNXMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4ubGVnZW5kLWJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gLmxlZ2VuZC1idXR0b24tdG9nZ2xlci1idWxsZXQge1xuICAgIGxlZnQ6IGNhbGMoMzNweCk7XG59XG5cbi5sZWdlbmQtYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5sZWdlbmQtYnV0dG9uLXRvZ2dsZXItYnVsbGV0IHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSA3cHgpO1xufVxuXG4ubGVnZW5kLWJ1dHRvbi10b2dnbGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDdweDtcbiAgICBtaW4td2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEuNHB4IGN1cnJlbnRDb2xvciBpbnNldDtcbiAgICBib3JkZXItcmFkaXVzOiAyMXB4O1xufVxuXG4ubGVnZW5kLWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDQzcHg7XG59XG5cbi5sZWdlbmQtYnV0dG9uLXRvZ2dsZXItYnVsbGV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmxlZ2VuZC1idXR0b24tbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4ubGF5ZXItcGljdHVyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sYXllci1waWN0dXJlLmZhZGVJbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG59XG5cbi5sYXllci1waWN0dXJlLmZhZGVJbi5pcy1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDAuNXM7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/