@charset 'utf-8';

/* Import theme tokens first to make primitives available */

:root {
--color-red-red-100: #D70926;
--color-red-red-90: #D70926;
--color-red-red-80: #D43345;
--color-red-red-70: #D94D5D;
--color-red-red-60: #DF6674;
--color-red-red-50: #E4808B;
--color-red-red-40: #E999A2;
--color-red-red-30: #EFB2B9;
--color-red-red-20: #F4CCD1;
--color-red-red-10: #FAE5E8;
--color-red-red-5: #FCF2F3;
--color-red-red-000: #FCF2F300;
--color-darkred-darkred-100: #990400;
--color-darkred-darkred-90: #A31D1A;
--color-darkred-darkred-80: #AD3633;
--color-darkred-darkred-70: #B84F4D;
--color-darkred-darkred-60: #C26866;
--color-darkred-darkred-50: #CC8180;
--color-darkred-darkred-40: #D69B99;
--color-darkred-darkred-30: #E0B4B2;
--color-darkred-darkred-20: #EBCDCC;
--color-darkred-darkred-10: #F5E6E5;
--color-darkred-darkred-5: #FAF2F2;
--color-blue-blue-100: #0C6B99;
--color-blue-blue-90: #247AA3;
--color-blue-blue-80: #3D89AD;
--color-blue-blue-70: #5597B8;
--color-blue-blue-60: #6DA6C2;
--color-blue-blue-50: #85B5CC;
--color-blue-blue-40: #9EC4D6;
--color-blue-blue-30: #B6D3E0;
--color-blue-blue-20: #CEE1EB;
--color-blue-blue-10: #E7F0F5;
--color-blue-blue-5: #F3F8FA;
--color-lightblue-lightblue-100: #001017;
--color-lightblue-lightblue-90: #003146;
--color-lightblue-lightblue-80: #005274;
--color-lightblue-lightblue-70: #0072A2;
--color-lightblue-lightblue-60: #009EE0;
--color-lightblue-lightblue-50: #00B4FF;
--color-lightblue-lightblue-40: #2EC2FF;
--color-lightblue-lightblue-30: #5DCFFF;
--color-lightblue-lightblue-20: #8BDDFF;
--color-lightblue-lightblue-10: #B9EBFF;
--color-lightblue-lightblue-5: #E8F8FF;
--color-darkblue-darkblue-100: #041F3D;
--color-darkblue-darkblue-90: #1D3550;
--color-darkblue-darkblue-80: #364C64;
--color-darkblue-darkblue-70: #4F6277;
--color-darkblue-darkblue-60: #68798B;
--color-darkblue-darkblue-50: #818F9E;
--color-darkblue-darkblue-40: #9BA5B1;
--color-darkblue-darkblue-30: #B4BCC5;
--color-darkblue-darkblue-20: #CDD2D8;
--color-darkblue-darkblue-10: #E6E9EC;
--color-darkblue-darkblue-5: #F2F4F5;
--color-base-white: #FFFFFF;
--color-base-coolgrey: #D0D0D0;
--color-base-darkgrey-100: #4C4C4F;
--color-base-darkgrey-20: #DEE1E3;
--color-base-black: #000000;
--color-base-lightgrey: #F4F4F4;
--color-base-alabasterwhite: #FAFAFA;
--color-base-romancewhite: #FEFEFE;
--color-base-quillgrey: #D3D3D3;
--color-base-silverchalice: #AAAAAA;
--color-lightnavyblue-lightnavyblue-100: #345995;
--color-blackolive-blackolive-100: #0B0C0B;
--color-carrotorange-carrotorange-100: #170E00;
--color-ylnmnblue-regalblue-100: #003C71;
--color-staryellow-staryellow: #FFB43F;
--color-black-black-100: #000000;
--color-cadmiumred-cadmiumred-100: #070001;
--color-black-black-90: #232323;
--color-black-black-80: #3A3A3A;
--color-black-black-70: #515151;
--color-black-black-60: #686868;
--color-black-black-50: #808080;
--color-black-black-40: #979797;
--color-black-black-30: #AEAEAE;
--color-black-black-20: #C5C5C5;
--color-black-black-10: #DCDCDC;
--color-black-black-11: #F3F3F3;
--color-cadmiumred-cadmiumred-90: #2D0107;
--color-cadmiumred-cadmiumred-80: #59020E;
--color-cadmiumred-cadmiumred-70: #860315;
--color-cadmiumred-cadmiumred-60: #B2041C;
--color-cadmiumred-cadmiumred-50: #DF0523;
--color-cadmiumred-cadmiumred-40: #E5374F;
--color-cadmiumred-cadmiumred-30: #EC697B;
--color-cadmiumred-cadmiumred-20: #F29BA7;
--color-cadmiumred-cadmiumred-10: #F9CDD3;
--color-cadmiumred-cadmiumred-5: #FEFAFB;
--color-blackolive-blackolive-90: #212422;
--color-blackolive-blackolive-80: #373D38;
--color-blackolive-blackolive-70: #4D554F;
--color-blackolive-blackolive-60: #636D65;
--color-blackolive-blackolive-50: #79867B;
--color-blackolive-blackolive-40: #929C93;
--color-blackolive-blackolive-30: #AAB2AB;
--color-blackolive-blackolive-20: #C2C8C3;
--color-blackolive-blackolive-10: #DBDEDB;
--color-blackolive-blackolive-5: #F3F4F3;
--color-notifications-brightorange-100: #F19F00;
--color-notifications-brightorange-80: #FFF2D9;
--color-notifications-jadegreen-100: #00C070;
--color-notifications-jadegreen-50: #E6FCF3;
--color-notifications-azureblue-100: #3D7FFF;
--color-notifications-azureblue-80: #E5ECFA;
--color-carrotorange-carrotorange-90: #452900;
--color-carrotorange-carrotorange-80: #734400;
--color-carrotorange-carrotorange-70: #A26001;
--color-carrotorange-carrotorange-60: #D07B01;
--color-carrotorange-carrotorange-50: #FE9701;
--color-carrotorange-carrotorange-40: #FEAA2F;
--color-carrotorange-carrotorange-30: #FEBD5D;
--color-carrotorange-carrotorange-20: #FFD08C;
--color-carrotorange-carrotorange-10: #FFE3BA;
--color-carrotorange-carrotorange-5: #FFF6E8;
--color-transparency-transparency: #00000000;

/*spacing*/
--spacing-10pt-0: 0;
--spacing-10pt-1: 1;
--spacing-10pt-2: 2;
--spacing-10pt-3: 3;
--spacing-10pt-5: 5;
--spacing-10pt-10: 10;
--spacing-10pt-15: 15;
--spacing-10pt-20: 20;
--spacing-10pt-30: 30;
--spacing-10pt-40: 40;
--spacing-10pt-50: 50;
--spacing-10pt-60: 60;
--spacing-10pt-70: 70;
--spacing-10pt-80: 80;
--spacing-10pt-90: 90;
--spacing-10pt-100: 100;
--spacing-10pt-120: 120;
--spacing-10pt-400: 64;
--spacing-10pt-450: 72;
--spacing-10pt-500: 80;
--spacing-10pt-600: 96;
--spacing-10pt-700: 112;
--spacing-10pt-800: 128;
--spacing-10pt-900: 144;
--spacing-10pt-1000: 160;
--spacing-10pt-1100: 176;
--spacing-10pt-1200: 192;
--spacing-10pt-1300: 208;
--spacing-10pt-1400: 224;
--spacing-10pt-1500: 240;
--spacing-10pt-1600: 256;
--spacing-10pt-2000: 320;
--spacing-10pt-3000: 384;
--spacing-8pt-0: 0;
--spacing-8pt-6: 1;
--spacing-8pt-12: 2;
--spacing-8pt-25: 4;
--spacing-8pt-37: 6;
--spacing-8pt-50: 8;
--spacing-8pt-75: 12;
--spacing-8pt-100: 16;
--spacing-8pt-125: 20;
--spacing-8pt-150: 24;
--spacing-8pt-175: 28;
--spacing-8pt-200: 32;
--spacing-8pt-225: 36;
--spacing-8pt-250: 40;
--spacing-8pt-300: 48;
--spacing-8pt-350: 56;
--spacing-8pt-400: 64;
--spacing-8pt-450: 72;
--spacing-8pt-500: 80;
--spacing-8pt-600: 96;
--spacing-8pt-700: 112;
--spacing-8pt-800: 128;
--spacing-8pt-900: 144;
--spacing-8pt-1000: 160;
--spacing-8pt-1100: 176;
--spacing-8pt-1200: 192;
--spacing-8pt-1300: 208;
--spacing-8pt-1400: 224;
--spacing-8pt-1500: 240;
--spacing-8pt-1600: 256;
--spacing-8pt-2000: 320;
--spacing-8pt-2400: 384;

/*borders*/
--border-width-0: 0px;
--border-width-5: 0.5px;
--border-width-10: 1px;
--border-width-15: 1.5px;
--border-width-20: 2px;
--border-width-25: 2.5px;
--border-width-30: 3px;
--border-width-35: 3.5px;
--border-width-40: 4px;

/*fonts*/
--font-famlily-monsterat: "Montserrat";
--font-famlily-open-sans: "Open Sans";
--font-famlily-pt-sans: "PT Sans";
--font-size-8: 8;
--font-size-10: 10;
--font-size-12: 12;
--font-size-14: 14;
--font-size-16: 16;
--font-size-18: 18;
--font-size-20: 20;
--font-size-36: 36;
--font-size-40: 40;
--font-size-50: 50;
--font-weight-numbers-thin: 400;
--font-lineheight-100: 100;
--font-lineheight-105: 105;
--font-lineheight-110: 110;
--font-lineheight-115: 115;
--font-lineheight-120: 120;
--font-lineheight-125: 125;
--font-lineheight-130: 130;
--font-lineheight-135: 135;
--font-lineheight-140: 140;
--font-lineheight-145: 145;
--font-lineheight-150: 145;
--font-weight-numbers-light: 400;
--font-weight-numbers-normal: 400;
--font-weight-numbers-medium: 400;
--font-weight-numbers-semibold: 700;
--font-weight-numbers-bold: 700;
--font-weight-numbers-extrabold: 700;
--font-weight-numbers-black: 700;
--font-weight-string-thin: "Thin";
--font-weight-string-extra-light: "ExtraLight";
--font-weight-string-light: "Light";
--font-weight-string-regular: "Regular";
--font-weight-string-medium: "Medium";
--font-weight-string-semi-bold: "SemiBold";
--font-weight-string-bold: "Bold";
--font-weight-string-extra-bold: "ExtraBold";
--font-weight-string-condensed-light: "Condensed Light";
--font-weight-string-condensed-regular: "Condensed Regular";
--font-weight-string-condensed-semi-bold: "Condensed SemiBold";
--font-weight-string-condensed-bold: "Condensed Bold";
--font-weight-string-condensed-extra-bold: "Condensed ExtraBold";
--font-weight-string-black: "Black";

/*radii*/
--border-radius-0: 0px;
--border-radius-6: 1px;
--border-radius-12: 2px;
--border-radius-17: 3px;
--border-radius-25: 4px;
--border-radius-37: 6px;
--border-radius-50: 8px;
--border-radius-75: 12px;
--border-radius-100: 16px;
--border-radius-125: 20px;
--border-radius-150: 24px;
--border-radius-200: 32px;
--border-radius-300: 48px;
--border-radius-pill: 1000px;
}

:root {
--font-size-xs: var(--font-size-12);
--font-family-body: var(--font-famlily-pt-sans);
--font-size-sm: var(--font-size-14);
--font-size-base: var(--font-size-16);
--font-size-lg: var(--font-size-18);
--font-size-xl: var(--font-size-20);
--font-size-2xl: var(--font-size-36);
--font-size-3xl: var(--font-size-40);
--font-size-4xl: var(--font-size-50);
--font-size-weight-900: var(--font-weight-string-extra-bold);
--font-size-weight-700: var(--font-weight-string-bold);
--font-size-weight-500: var(--font-weight-string-regular);
--font-family-heading: var(--font-famlily-pt-sans);
--fg-default: var(--color-base-black);
--fg-highlight: var(--color-red-red-100);
--fg-weak: var(--color-base-darkgrey-100);
--fg-contrast: var(--color-base-white);
--fg-contrast2: var(--color-base-white);
--bg-black: var(--color-base-black);
--bg-dark: var(--color-base-darkgrey-100);
--bg-mediumdark: var(--color-red-red-100);
--bg-clear: var(--color-base-white);
--bg-cloudy: var(--color-base-lightgrey);
--bg-warning: var(--color-notifications-brightorange-80);
--bg-information: var(--color-notifications-azureblue-80);
--bg-confirmation: var(--color-notifications-jadegreen-50);
--bg-gradiant-30: #0000004C;
--bg-gradiant-60: #00000099;
--bg-megamenu: var(--color-base-white);
--bg-bg-footer: var(--color-red-red-100);
--bg-bg-footerbottombar: var(--color-base-black);
--bg-bg-variantitem: var(--color-base-alabasterwhite);
--bg-text-selected: var(--color-red-red-100);
--bg-notification-error-bg: var(--color-red-red-10);
--selectable-primary-bg-enabled: var(--color-red-red-100);
--selectable-primary-bg-focused: var(--color-red-red-100);
--selectable-primary-bg-hover: var(--color-darkred-darkred-100);
--selectable-primary-bg-disabled: var(--color-red-red-20);
--selectable-primary-fg: var(--color-base-white);
--selectable-primary-fgicon: var(--color-base-white);
--selectable-primary-on: var(--color-red-red-100);
--selectable-primary-on-hover: var(--color-red-red-100);
--selectable-primary-off: var(--color-base-white);
--selectable-secondary-bg-enabled: var(--color-blue-blue-100);
--selectable-secondary-bg-focused: var(--color-blue-blue-100);
--selectable-secondary-bg-hover: var(--color-darkblue-darkblue-100);
--selectable-secondary-bg-disabled: var(--color-blue-blue-20);
--selectable-secondary-fg: var(--color-base-white);
--selectable-secondary-fgicon: var(--color-base-white);
--selectable-secondary-on: var(--color-blue-blue-100);
--selectable-secondary-off: var(--color-base-white);
--selectable-tertairy-bg-enabled: var(--color-transparency-transparency);
--selectable-tertairy-line-enabled: var(--color-base-black);
--selectable-tertairy-bg-focused: var(--color-red-red-100);
--selectable-tertairy-bg-hover: var(--color-darkred-darkred-100);
--selectable-tertairy-bg-disabled: var(--color-base-darkgrey-20);
--selectable-tertairy-fg: var(--color-base-black);
--selectable-tertairy-fg-hover: var(--color-base-white);
--selectable-tertairy-fg-disabled: var(--color-base-white);
--selectable-tertairy-fg-icon: var(--color-base-black);
--selectable-tertairy-fg-icon-hover: var(--color-base-white);
--selectable-tertairy-fg-icon-disabled: var(--color-base-white);
--selectable-special-bg-enabled: var(--color-base-white);
--selectable-megamenu-bg-default: var(--color-base-white);
--selectable-megamenu-bg-focus: var(--color-base-lightgrey);
--selectable-megamenu-fg-focus: var(--color-base-black);
--selectable-megamenu-fg-default: var(--color-base-black);
--selectable-megamenu-fg-icon: var(--color-base-black);
--control-primary-bg-enabled: var(--color-blue-blue-100);
--control-primary-bg-hover: var(--color-darkblue-darkblue-100);
--control-primary-bg-disabled: var(--color-blue-blue-20);
--control-primary-fg: var(--color-base-white);
--lines-dark: var(--color-base-black);
--lines-medium: var(--color-base-coolgrey);
--lines-light: var(--color-base-lightgrey);
--lines-highlight: var(--color-red-red-100);
--lines-semidark: var(--color-base-darkgrey-100);
--lines-rulergrey: var(--color-base-silverchalice);
--notifications-warning: var(--color-notifications-brightorange-100);
--notifications-information: var(--color-notifications-azureblue-100);
--notifications-confirmation: var(--color-notifications-jadegreen-100);
--notifications-error: var(--color-red-red-100);
--spacers-page-inset-none: var(--spacing-10pt-0);
--spacers-page-inset-xs: var(--spacing-10pt-10);
--spacers-page-inset-sm: var(--spacing-10pt-20);
--spacers-page-inset-md: var(--spacing-10pt-60);
--spacers-page-inset-lg: var(--spacing-10pt-120);
--spacers-page-inside-none: var(--spacing-10pt-0);
--spacers-page-inside-xxs: var(--spacing-10pt-10);
--spacers-page-inside-xs: var(--spacing-10pt-20);
--spacers-page-inside-s: var(--spacing-10pt-30);
--spacers-page-inside-m: var(--spacing-10pt-40);
--spacers-page-inside-l: var(--spacing-10pt-50);
--spacers-page-inside-xl: var(--spacing-10pt-60);
--spacers-page-inside-xxl: var(--spacing-10pt-70);
--spacers-container-inset-none: var(--spacing-10pt-0);
--spacers-container-inset-xxxs: var(--spacing-8pt-50);
--spacers-container-inside-none: var(--spacing-10pt-0);
--spacers-container-inside-xxxs: var(--spacing-10pt-5);
--spacers-container-stack-s: var(--spacing-10pt-10);
--spacers-container-stack-m: var(--spacing-10pt-20);
--spacers-container-inset-xxs: var(--spacing-10pt-10);
--spacers-container-inset-xs: var(--spacing-8pt-75);
--spacers-container-inset-sm: var(--spacing-10pt-15);
--spacers-container-inset-m: var(--spacing-10pt-20);
--spacers-container-inset-l: var(--spacing-10pt-30);
--spacers-container-inset-xl: var(--spacing-10pt-40);
--spacers-container-inside-xxs: var(--spacing-10pt-10);
--spacers-container-inside-xs: var(--spacing-10pt-20);
--spacers-container-inside-s: var(--spacing-10pt-30);
--spacers-container-inside-m: var(--spacing-10pt-40);
--spacers-container-inside-lg: var(--spacing-10pt-60);
--spacers-selectable-inset-none: var(--spacing-10pt-0);
--spacers-selectable-inset-xs: var(--spacing-10pt-10);
--spacers-selectable-inset-sm: var(--spacing-10pt-15);
--spacers-selectable-inset-md: var(--spacing-10pt-20);
--spacers-selectable-inset-lg: var(--spacing-10pt-30);
--spacers-selectable-inside-none: var(--spacing-10pt-0);
--spacers-selectable-stack-s: var(--spacing-10pt-2);
--spacers-selectable-stack-m: var(--spacing-10pt-5);
--spacers-selectable-inside-xxs: var(--spacing-10pt-2);
--spacers-selectable-inside-xs: var(--spacing-10pt-5);
--spacers-selectable-inside-s: var(--spacing-8pt-50);
--spacers-selectable-inside-m: var(--spacing-10pt-10);
--spacers-selectable-inside-lg: var(--spacing-10pt-20);
--border-radius-container-none: var(--border-radius-0);
--border-radius-container-xs: var(--border-radius-25);
--border-radius-container-s: var(--border-radius-50);
--border-radius-container-m: var(--border-radius-100);
--border-radius-container-l: var(--border-radius-150);
--border-radius-container-pill: var(--border-radius-pill);
--border-radius-container-news: var(--border-radius-50);
--border-radius-selectable-none: var(--border-radius-0);
--border-radius-selectable-sm: var(--border-radius-17);
--border-radius-selectable-m: var(--border-radius-25);
--border-radius-selectable-pill: var(--border-radius-pill);
--border-width-selectable-none: var(--border-width-0);
--border-width-selectable-m: var(--border-width-15);
--border-width-selectable-l: var(--border-width-30);
--fg-link: var(--color-base-black);
--fg-linkhighlight: var(--color-red-red-100);
--fg-pressedlink: var(--color-darkred-darkred-100);
--fg-hoverlink: var(--color-darkred-darkred-100);
--fg-iconsdefault: var(--color-base-black);
--fg-iconscontrast: var(--color-base-white);
--spacers-container-inset-xxl: var(--spacing-10pt-70);
--spacers-container-inside-8ptxs: var(--spacing-8pt-150);
--spacers-container-inside-8ptxxs: var(--spacing-8pt-75);
--fg-iconsminimal: var(--color-base-darkgrey-100);
--fg-iconsminimalhover: var(--color-base-coolgrey);
--fg-ratingstar: var(--color-staryellow-staryellow);
--fg-text-selected: var(--color-base-white);
--control-secondary-bg-enabled: var(--color-base-coolgrey);
--control-sliderdots-slider-active: var(--color-base-black);
--control-sliderdots-slider-default: var(--color-base-quillgrey);
--control-secondary-bg-hover: var(--color-base-black);
--control-secondary-bg-disabled: var(--color-base-darkgrey-20);
--control-secondary-fg: var(--color-base-white);
--fg-footer-bottom-bar-link: var(--color-base-white);
--fg-footer-bottom-bar-link-icons: var(--color-base-white);
--brand: "Senco";
--fg-linkhighlightheader: var(--color-base-white);
--fg-linkheader: var(--color-base-white);
}

/* latin-ext */

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  src: url("../themes/senco/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2")
    format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  src: url("../themes/senco/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2")
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

/* latin-ext */

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  src: url("../themes/senco/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2")
    format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  src: url("../themes/senco/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2")
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

/* latin-ext */

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  src: url("../themes/senco/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2")
    format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  src: url("../themes/senco/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2")
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

/* latin-ext */

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 800;
  src: url("../themes/senco/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2")
    format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 800;
  src: url("../themes/senco/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2")
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

/* latin-ext */

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 900;
  src: url("../themes/senco/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2")
    format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 900;
  src: url("../themes/senco/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2")
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

:root {
  --base--selection--background-color: var(--bg-text-selected);
  --base--selection--color: var(--fg-text-selected);
  --body--default-text--color: var(--fg-default);
  --carousel--icon-carousel--fill: var(--control-primary-bg-enabled);
  --carousel--icon-carousel-arrow--fill: var(--control-primary-fg);
  --chevron-icon--fill: var(--fg-iconsdefault);
  --download-icon--stroke: var(--fg-iconsdefault);
  --hr--hr--background-color: var(--lines-medium);
  --html--html--background-color: var(--bg-clear);
  --link--dark--color: var(--fg-default);
  --link--dark-hover--color: var(--selectable-primary-bg-hover);
  --link--default--color: var(--selectable-primary-bg-enabled);
  --link--default-hover--color: var(--selectable-primary-bg-hover);
  --link--is-cta--color: var(--fg-link);
  --link--is-cta-hover--color: var(--selectable-primary-bg-hover);
  --link--is-cta-span--color: var(--selectable-primary-on);
  --link--is-cta-span-hover--color: var(--selectable-primary-on-hover);
  --link--light--color: var(--fg-contrast);
  --link--light-hover--color: var(--fg-contrast);
  --lists--border-head-color: var(--bg-black);
  --lists--border-top-color: var(--lines-medium);
  --lists--color: var(--fg-weak);
  --range-slider--background-color: var(--bg-clear);
  --range-slider--border-color: var(--lines-ruler-grey);
  --range-slider-handle--background-color: var(--bg-clear);
  --range-slider-input--color: var(--fg-default);
  --range-slider-input-no-refinement--color: var(--fg-weak);
  --range-slider-marker--background-color: var(--lines-ruler-grey);
  --range-slider-progress-background-color: var(--selectable-primary-on);
  --utils--site-footer--background: var(--bg-bg-footer);
  --utils--site-footer-accordion-ol-max-height: 1000px;
  --utils--site-footer-list-accordion-height: 120px;
  --border-radius--global-container-xs: var(--border-radius-container-xs);
  --border--global-container: 1px solid var(--lines-medium);
}

.headline-page,
.headline-teaser,
.headline-section,
.headline-paragraph-title {
  text-transform: uppercase;
  --headline--border-bottom-color: var(--lines-dark);
  --headline--margin-bottom: var(--space--20);
}

.component--hero-banner {
  --has-dark-text--background-color: var(--bg-clear);
  --has-light-text--background-color: var(--bg-black);
  --text-on-dark--color: var(--fg-contrast);
  --has-dark-power-statement--background-color: var(--bg-mediumdark);
  --has-light-power-statement--background-color: var(--bg-clear);
  --power-statement-font-weight: var(--font-size-weight-700);
  --power-statement-font-size: var(--font-size-4xl);
  --power-statement-bottom-margin: var(--spacers-container-inside-s);
}

.component--image-text-block,
.component--image-text-block-v2 {
  --image-text-block-subtitle--color: var(--fg-weak);
  overflow-wrap: anywhere;
}

.component--page-introduction {
  --background-color: var(--fg-contrast);
  --subtitle--color: var(--fg-default);
  --subtitle--font-weight: var(--font-size-weight-700);
}

.container--site-header {
  --main-nav-desktop--background-color: var(--bg-cloudy);
  --site-header-desktop--background-color: var(--bg-mediumdark);
  --site-header-logo--background-color: var(--bg-mediumdark);
  --site-header-touch--background-color: var(--bg-clear);
  --wrapper-header--background-color: var(--bg-mediumdark);
}

.meta-nav {
  --first-child--color: var(--fg-linkhighlightheader);
  --first-child-hover--color: var(--fg-linkhighlightheader);
  --first-child--color-touch: var(--fg-default);
  --link-header-color: var(--fg-linkheader);
  --link-header-hover-color: var(--fg-linkheader);
}

.fragment--country-selector {
  --p--color: var(--fg-default);
}

.fragment--cookie-consent {
  --cookie-consent--background-color: var(--bg-cloudy);
  --img-logo--height: 50px;
  --img-logo--width: 100px;
}

.wrapper-header {
  --img-logo--width: 100px;
  --img-logo--height: 50px;
  --img-logo-touch--height: 50px;
  --img-logo-touch--width: 90px;
}

.container--category-tiles {
  --a--background-color: var(--selectable-special-bg-enabled);
  --a--color: var(--fg-link);
  --category-tile--min-width: 250px;
  --category-tile--min-height: 200px;
  --category-tile--image-height: 180px;
  --category-tile--image-height-mobile: 100px;
}

.fragment--downloads {
  --span--color: var(--fg-weak);
}

.component--accordion {
  --article--border-top-color: var(--lines-medium);
}

.main-nav {
  --a--background-color: var(--bg-megamenu);
  --a--is-active--background-color: var(--selectable-megamenu-bg-focus);
  --a--is-current--shadow: var(--lines-highlight);
  --is-child-navigation--desktop--background-color: var(--bg-megamenu);
  --is-child-navigation--touch--background-color: var(--bg-megamenu);
  --is-child-navigation--top: calc(var(--spacers-container-inside-lg) * 1px);
}

.hamburger-nav {
  --hamburger-nav--background: var(--bg-clear);
}

.hamburger {
  --hamburger-color--default: var(--fg-contrast);
  --hamburger-color--default-hover: var(--fg-contrast);
  --hamburger--color--active: var(--fg-default);
}

.component--specifications {
  --h3--border-bottom-color: var(--lines-dark);
}

.fragment--breadcrumbs {
  --span--color: var(--fg-weak);
}

.fragment--compare {
  --compare--background-color: var(--bg-cloudy);
}

.component--simple-banner {
  --caption--color: var(--fg-weak);
}

.fragment--dialog {
  --dialog--background-color: var(--bg-cloudy);
}

.fragment--embed-consent {
  --embed-consent--background-color: var(--bg-clear);
}

.component--top-tasks {
  --top-task--background-color: var(--bg-cloudy);
  --top-task-tile--background-color: var(--bg-clear);
  --top-task-tile--color: var(--fg-default);

  background-color: var(--top-task--background-color);
  background-image: none;
}

.container--site-footer {
  --site-footer--color: var(--fg-contrast);
  --site-footer--hr--background-color: var(--lines-medium);
  --site-footer--background-color: var(--bg-bg-footer);
  --site-footer-bottom--background-color: var(--bg-bg-footerbottombar);
  --site-footer-bottom--color: var(--fg-footer-bottom-bar-link);
  --site-footer-list-accordion-height: var(
    --utils--site-footer-list-accordion-height
  );
  --site-footer-accordion-ol-max-height: var(
    --utils--site-footer-accordion-ol-max-height
  );
}

.site-header__search,
.site-search {
  --aa-form--background-color: var(--bg-clear);
  --is-secondary--background-color: var(--selectable-secondary-bg-enabled);
  --is-secondary--color: var(--selectable-secondary-fg);
  --is-secondary-hover--background-color: var(--selectable-secondary-bg-hover);
  --site-search--border-color: var(--lines-semidark);
}

.aa-PanelLayout {
  --panel--background-color: var(--bg-clear);
  --panel-hover--background-color: var(--bg-cloudy);
}

.button {
  --default--background-color: var(--bg-cloudy);
  --default--color: var(--fg-default);
  --default-hover--background-color: var(--bg-dark);
  --is-primary--background-color: var(--selectable-primary-bg-enabled);
  --is-primary--color: var(--selectable-primary-fg);
  --is-primary-focus--background-color: var(--selectable-primary-bg-focused);
  --is-primary-hover--background-color: var(--selectable-primary-bg-hover);
  --is-secondary--background-color: var(--selectable-secondary-bg-enabled);
  --is-secondary--color: var(--selectable-secondary-fg);
  --is-secondary-focus--background-color: var(
    --selectable-secondary-bg-focused
  );
  --is-secondary-hover--background-color: var(--selectable-secondary-bg-hover);
  --is-thirdary--background-color: var(--selectable-tertairy-bg-enabled);
  --is-thirdary--color: var(--selectable-tertairy-fg);
  --is-thirdary-focus--background-color: var(--selectable-tertairy-bg-focused);
  --is-thirdary-hover--background-color: var(--selectable-tertairy-bg-hover);
  --is-thirdary-hover--color: var(--selectable-tertairy-fg-hover);
}

.component--form {
  --border--color: var(--lines-semidark);
  --eforms-hint--color: var(--fg-weak);
  --eforms-req--color: var(--selectable-primary-bg-enabled);
  --formselect-wrapper--color: var(--bg-clear);
}

.fragment--product-item {
  --product-item--background-color: var(--bg-clear);
  --product-item--color: var(--fg-default);
  --variants--background-color: var(--bg-mediumdark);
  --variants--color: var(--fg-contrast);
  --variants--padding: var(--spacers-container-inset-none)
    var(--space--negative-10);
}

#pdp-zoom {
  --zoom--background-color: var(--bg-cloudy);
  --zoom-li--background-color: var(--bg-clear);
  --zoom-li-is-active--background-color: var(--selectable-primary-on);
  --zoom-thumbnail-width: 80px;
  --zoom-thumbnail-height: 80px;
}

.container--product-summary {
  --product-summary--background-color: var(--bg-clear);
  --product-summary-image--background-color: var(--bg-cloudy);
  --product-summary-li--background-color: var(--bg-clear);
  --product-summary-li-is-active--background-color: var(
    --selectable-primary-on
  );
  --product-summary-thumbnail-width: 52px;
  --product-summary-thumbnail-height: 52px;
}

.fragment--loading {
  --loading--color: var(--selectable-primary-bg-enabled);
}

.language-selector {
  --language-label--background-color: var(--bg-clear);
  --language-selector-items--background-color: var(--bg-clear);
  --language-selector-items--color: var(--fg-default);
  --language-selector-label--color: var(--fg-contrast);
}

.component--store-locator {
  --store-locator--background-color: var(--bg-clear);
}

.component--news-list {
  --news-tile--background-color: var(--bg-clear);
  --news-tile--color: var(--fg-default);
  --news-tile-info--color: var(--fg-weak);
}

.component--news-detail {
  --news-detail-info--color: var(--fg-weak);
}

.container--table {
  --product-table--background-color: var(--bg-clear);
  --product-table--border-head-color: var(--bg-black);
  --product-table--border-top-color: var(--lines-medium);
}

.container--product-variants {
  --variant--background-color: var(--bg-bg-variantitem);
  --variant--even-background-color: var(--bg-cloudy);
  --variant--odd-background-color: var(--bg-bg-variantitem);
  --variant-item--margin-bottom: 4px;
  --variant-title--color: var(--fg-weak);
}

.fragment--variant-item {
  --variant-item--color: var(--fg-default);
  --variant-item--hover--color: var(--fg-linkhighlight);
  --variant-item-font-weight: var(--typography--font-weight--semibold);
}

.fragment--tile {
  --a--background-color: var(--selectable-special-bg-enabled);
  --a--color: var(--fg-link);
}

.fragment--notification {
  --notification--background-color: var(--bg-information);
  --notification--color: var(--notifications-information);
  --notification-is-dark--background-color: var(--bg-black);
  --notification-is-dark--color: var(--fg-contrast);
  --notification-is-error--background-color: var(--bg-notification-error-bg);
  --notification-is-error--color: var(--notifications-error);
  --notification-is-success--background-color: var(--bg-confirmation);
  --notification-is-success--color: var(--notifications-confirmation);
  --notification-is-warning--background-color: var(--bg-warning);
  --notification-is-warning--color: var(--notifications-warning);
}

.fragment--card {
  --card--background-color: var(--bg-clear);
  --card--border-color: var(--lines-medium);
  --card--color: var(--fg-default);
  --card-li--color: var(--fg-weak);
}

.facets {
  --facet--border-bottom-color: var(--lines-medium);
  --facets-mobile--background-color: var(--bg-clear);
}

.ais-CurrentRefinements-item {
  --refinement-item--border-color: var(--lines-semidark);
  --refinement-item--color: var(--fg-weak);
  --refinement-item-delete--background-color: var(--fg-iconsdefault);
  --refinement-item-delete--color: var(--fg-contrast);
  --refinement-item-delete-hover--background-color: var(
    --fg-iconsminimalhover
  );
}

.carousel.--v2 {
  --page-indicator--background-color: var(--control-sliderdots-slider-default);
  --page-indicator-current--background-color: var(
    --control-sliderdots-slider-active
  );
}

.ais-ToggleRefinement {
  --switch--background-color: var(--bg-clear);
  --switch--border-color: var(--lines-semidark);
  --switch-active--background-color: var(--selectable-primary-on);
  --switch-active--border-color: var(--selectable-primary-on);
  --switch-toggle--background-color: var(--bg-clear);
}

.ais-Dropdown {
  --dropdown--background-color: var(--bg-clear);
  --dropdown--border-top-color: var(--lines-semidark);
  --panel--background-color: var(--bg-clear);
  --panel--border-top-color: var(--lines-semidark);
}

/* Make icons in icons-nav black when hamburger menu is opened on mobile */

@media screen and (max-width: 999px) {
  .has-hamburger-nav-opened .icons-nav.is-horizontal svg {
    filter: brightness(0);
  }
}

:root {
  /* Grayscale - referencing primitives */
  --color--grayscale--black: var(--color-base-black);
  --color--grayscale--dark: var(--color-base-darkgrey-100);
  --color--grayscale--gray: var(--color-base-coolgrey);
  --color--grayscale--light: var(--color-base-lightgrey);
  --color--grayscale--white: var(--color-base-white);

  /* Main colors - referencing theme tokens */
  --color--primary: var(--fg-highlight);
  --color--secondary: var(--color-blue-blue-100);

  /* Tints */
  --color--primary--tint: transparent;
  --color--secondary--tint: var(--color-lightblue-lightblue-40);

  /* Tones */
  --color--primary--tone: transparent;
  --color--secondary--tone: transparent;

  /* Shades */
  --color--primary--shade: var(--color-darkred-darkred-100);
  --color--secondary--shade: var(--color-darkblue-darkblue-100);

  /* Text colors - referencing theme tokens */
  --color--text: var(--fg-default);
  --color--text--highlight: var(--fg-highlight);
  --color--text--subtitle: var(--fg-weak);
  --color--text--gray: var(--color--grayscale--gray);
  --color--text--input: var(--fg-weak);
  --color--text--label: var(--fg-weak);
  --color--text--search-inactive: var(--color-base-silverchalice);
  --color--text-on-dark: var(--fg-contrast);

  /* Text selected colors */
  --color--selection--background: var(--bg-text-selected);
  --color--selection--text: var(--fg-text-selected);

  /* Link/button colors - referencing theme tokens */
  --color--link-primary: var(--fg-link);
  --color--link-primary--hover: var(--fg-hoverlink);
  --color--link-secondary: var(--color-blue-blue-100);
  --color--link-secondary--hover: var(--color-darkblue-darkblue-100);
  --color--link-dark: var(--fg-link);
  --color--link-dark--hover: var(--fg-linkhighlight);
  --color--link-light: var(--color-base-lightgrey);
  --color--link-light--hover: var(--color-base-white);
  --color--link-cta: var(--fg-link);
  --color--link-cta--hover: var(--fg-pressedlink);

  /* Background colors - referencing theme tokens */
  --color--background--primary: var(--bg-mediumdark);
  --color--background--primary--shade: var(--color-darkred-darkred-100);
  --color--background--black: var(--bg-black);
  --color--background--dark: var(--bg-dark);
  --color--background--gray: var(--color-base-coolgrey);
  --color--background--light: var(--bg-cloudy);
  --color--background--white: var(--bg-clear);

  /* Border colors - referencing theme tokens */
  --color--border--primary: var(--lines-highlight);
  --color--border--black: var(--lines-dark);
  --color--border--dark: var(--lines-semidark);
  --color--border--gray: var(--lines-medium);
  --color--border--light: var(--lines-light);
  --color--border--white: var(--color-base-white);
  --color--border-cta: var(--lines-highlight);
  --color--border-cta--hover: var(--lines-highlight);

  /* Backdrop colors */
  --color--backdrop: var(--bg-gradiant-60);

  /* Shadows colors */
  --color--shadow--primary: var(--fg-highlight);
  --color--shadow--secondary: var(--color-blue-blue-100);
  --color--shadow--heavy: rgb(0 0 0 / 30%);
  --color--shadow--medium: rgb(0 0 0 / 10%);
  --color--shadow--light: rgb(0 0 0 / 3%);

  /* Notification colors - referencing theme tokens */
  --color--notification-success--background: var(--bg-confirmation);
  --color--notification-success--text: var(--notifications-confirmation);
  --color--notification-warning--background: var(--bg-warning);
  --color--notification-warning--text: var(--notifications-warning);
  --color--notification-info--background: var(--bg-information);
  --color--notification-info--text: var(--notifications-information);
  --color--notification-error--background: var(--bg-notification-error-bg);
  --color--notification-error--text: var(--notifications-error);
  --color--notification-dark--background: var(--bg-black);
  --color--notification-dark--text: var(--fg-contrast);

  /* Active state color */
  --color--indicator--is-active: var(--fg-highlight);
  --color--indicator--is-inactive: var(--color-base-coolgrey);
}

:root {
  /* Font families - referencing primitives.css */
  --typography--font-family--default: var(--font-famlily-pt-sans), arial, sans-serif;

  /* Font size - referencing primitives.css */
  --typography--font-size--sm: calc(var(--font-size-12) / 16 * 1rem);
  --typography--font-size--base: calc(var(--font-size-16) / 16 * 1rem);
  --typography--font-size--lg: calc(var(--font-size-18) / 16 * 1rem);
  --typography--font-size--xl: calc(var(--font-size-20) / 16 * 1rem);
  --typography--font-size--2xl: calc(var(--font-size-36) / 16 * 1rem);
  --typography--font-size--3xl: calc(var(--font-size-40) / 16 * 1rem);
  --typography--font-size--4xl: calc(var(--font-size-50) / 16 * 1rem);

  /* Font weight - referencing primitives.css */
  --typography--font-weight--thin: var(--font-weight-numbers-thin);
  --typography--font-weight--light: var(--font-weight-numbers-light);
  --typography--font-weight--regular: var(--font-weight-numbers-normal);
  --typography--font-weight--medium: var(--font-weight-numbers-medium);
  --typography--font-weight--semibold: var(--font-weight-numbers-semibold);
  --typography--font-weight--bold: var(--font-weight-numbers-bold);
  --typography--font-weight--extrabold: var(--font-weight-numbers-extrabold);
  --typography--font-weight--black: var(--font-weight-numbers-black);

  /* Letter spacing */
  --typography--letter-spacing--tighter: -0.04rem;
  --typography--letter-spacing--tight: -0.02rem;
  --typography--letter-spacing--default: 0;
  --typography--letter-spacing--wide: 0.02rem;
  --typography--letter-spacing--wider: 0.04rem;

  /* Line height - referencing primitives.css */
  --typography--line-height--default: calc(var(--font-lineheight-100) * 1%);
  --typography--line-height--tight: calc(var(--font-lineheight-110) * 1%);
  --typography--line-height--snug: calc(var(--font-lineheight-130) * 1%);
  --typography--line-height--normal: calc(var(--font-lineheight-140) * 1%);
  --typography--line-height--relaxed: calc(var(--font-lineheight-150) * 1%);
  --typography--line-height--loose: 200%;
}

:root {
  /* Radius - referencing primitives */
  --global--radius--round: 50%;
  --global--radius--small: var(--border-radius-25);
  --global--radius--big: var(--border-radius-50);
  --global--radius--line-height: 2em;

  /* Speed */
  --global--speed--fast: 120ms;
  --global--speed--medium: 300ms;
  --global--speed--slow: 768ms;

  /* Opacity */
  --global--opacity: 0.2;
  --global--opacity--inactive: 0.2;
  --global--opacity--special: 0.8;

  /* Shadow */
  --global--shadow-size: 0 8px 8px;
  --global--shadow--up: 0 -8px 8px;

  /* Border sizes - referencing primitives */
  --global--border: var(--border-width-10);
  --global--border--medium: var(--border-width-20);
  --global--border--thick: var(--border-width-40);

  /* Various */
  --global--wrapper-max-width: 1280px;
  --global--text-max-width: 900px;
  --global--offset--sticky-header: 70px;
  --global--facet-modal-max-width: 950px;
  --global--bg-modal-backdrop: rgba(0, 0, 0, 0.5);
}

:root {
  /* 960, 1152, and 1344 have been chosen because they are divisible by both 12 and 16 */
  --breakpoint--tablet: 769px;

  /* 960px container + 40px */
  --breakpoint--desktop: 1000px;

  /* 1152px container + 40px */
  --breakpoint--widescreen: 1192px;

  /* 1344px container + 40px */
  --breakpoint--fullhd: 1384px;

  /* Specific min/max widths */

  /* Mobile */
  --breakpoint--mobile--max-width: 768px;

  /* Tablet */
  --breakpoint--tablet--min-width: 769px;
  --breakpoint--tablet--max-width: 999px;

  /* Desktop */
  --breakpoint--desktop--min-width: 1000px;
  --breakpoint--desktop--max-width: 1191px;

  /* Widescreen */
  --breakpoint--widescreen--min-width: 1192px;
  --breakpoint--widescreen--max-width: 1383px;

  /* Full HD */
  --breakpoint--fullhd--min-width: 1384px;
}

/*
  Custom media queries (used from Bulma)
  Note: variables cannot be used in a media query...
*/

:root {
  /* Relative spaces - referencing primitives */
  --space--negative-70: calc(var(--spacing-10pt-70) * -1px);
  --space--negative-60: calc(var(--spacing-10pt-60) * -1px);
  --space--negative-50: calc(var(--spacing-10pt-50) * -1px);
  --space--negative-40: calc(var(--spacing-10pt-40) * -1px);
  --space--negative-30: calc(var(--spacing-10pt-30) * -1px);
  --space--negative-20: calc(var(--spacing-10pt-20) * -1px);
  --space--negative-10: calc(var(--spacing-10pt-10) * -1px);
  --space--10: calc(var(--spacing-10pt-10) * 1px);
  --space--20: calc(var(--spacing-10pt-20) * 1px);
  --space--30: calc(var(--spacing-10pt-30) * 1px);
  --space--40: calc(var(--spacing-10pt-40) * 1px);
  --space--50: calc(var(--spacing-10pt-50) * 1px);
  --space--60: calc(var(--spacing-10pt-60) * 1px);
  --space--70: calc(var(--spacing-10pt-70) * 1px);
  --space--90: calc(var(--spacing-10pt-90) * 1px);

  /* Full rems - referencing theme tokens */
  --space--negative-20x: calc(var(--spacing-10pt-2000) * -1px);
  --space--negative-15x: -15rem;
  --space--negative-10x: calc(var(--spacing-10pt-1000) * -1px);
  --space--negative-5x: calc(var(--spacing-10pt-500) * -1px);
  --space--5x: calc(var(--spacing-10pt-500) * 1px);
  --space--10x: calc(var(--spacing-10pt-1000) * 1px);
  --space--15x: 15rem;
  --space--20x: calc(var(--spacing-10pt-2000) * 1px);
}

:root {
  --icon--chevron--white: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEzLjU3MjYgNS4yMTk2N0MxMy4yOTM2IDQuOTI2NzggMTIuODQxNCA0LjkyNjc4IDEyLjU2MjQgNS4yMTk2N0w4Ljc4MTggOS4xODkzNEw1LjAwMTE2IDUuMjE5NjdDNC43MjIyMSA0LjkyNjc4IDQuMjY5OTUgNC45MjY3OCAzLjk5MTAxIDUuMjE5NjdDMy43MTIwNiA1LjUxMjU2IDMuNzEyMDYgNS45ODc0NCAzLjk5MTAxIDYuMjgwMzNMOC4yNzY3MiAxMC43ODAzQzguNTU1NjcgMTEuMDczMiA5LjAwNzkzIDExLjA3MzIgOS4yODY4OCAxMC43ODAzTDEzLjU3MjYgNi4yODAzM0MxMy44NTE1IDUuOTg3NDQgMTMuODUxNSA1LjUxMjU2IDEzLjU3MjYgNS4yMTk2N1oiIGZpbGw9IndoaXRlIi8+PC9zdmc+');
  --icon--chevron--black: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEzLjU3MjYgNS4yMTk2N0MxMy4yOTM2IDQuOTI2NzggMTIuODQxNCA0LjkyNjc4IDEyLjU2MjQgNS4yMTk2N0w4Ljc4MTggOS4xODkzNEw1LjAwMTE2IDUuMjE5NjdDNC43MjIyMSA0LjkyNjc4IDQuMjY5OTUgNC45MjY3OCAzLjk5MTAxIDUuMjE5NjdDMy43MTIwNiA1LjUxMjU2IDMuNzEyMDYgNS45ODc0NCAzLjk5MTAxIDYuMjgwMzNMOC4yNzY3MiAxMC43ODAzQzguNTU1NjcgMTEuMDczMiA5LjAwNzkzIDExLjA3MzIgOS4yODY4OCAxMC43ODAzTDEzLjU3MjYgNi4yODAzM0MxMy44NTE1IDUuOTg3NDQgMTMuODUxNSA1LjUxMjU2IDEzLjU3MjYgNS4yMTk2N1oiIGZpbGw9ImJsYWNrIi8+PC9zdmc+');
  --icon--check--black: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTguMDAwMTYgMi42NjY2NkM1LjA1NDY0IDIuNjY2NjYgMi42NjY4MyA1LjA1NDQ4IDIuNjY2ODMgOEMyLjY2NjgzIDEwLjk0NTUgNS4wNTQ2NCAxMy4zMzMzIDguMDAwMTYgMTMuMzMzM0MxMC45NDU3IDEzLjMzMzMgMTMuMzMzNSAxMC45NDU1IDEzLjMzMzUgOEMxMy4zMzM1IDUuMDU0NDggMTAuOTQ1NyAyLjY2NjY2IDguMDAwMTYgMi42NjY2NlpNMS4zMzM1IDhDMS4zMzM1IDQuMzE4MSA0LjMxODI2IDEuMzMzMzMgOC4wMDAxNiAxLjMzMzMzQzExLjY4MjEgMS4zMzMzMyAxNC42NjY4IDQuMzE4MSAxNC42NjY4IDhDMTQuNjY2OCAxMS42ODE5IDExLjY4MjEgMTQuNjY2NyA4LjAwMDE2IDE0LjY2NjdDNC4zMTgyNiAxNC42NjY3IDEuMzMzNSAxMS42ODE5IDEuMzMzNSA4Wk0xMS4xMDk3IDUuODM1MDZDMTEuMzg0OSA2LjA3OTY3IDExLjQwOTcgNi41MDEwNSAxMS4xNjUxIDYuNzc2MjRMNy42MDk1NSAxMC43NzYyQzcuNDgzMDQgMTAuOTE4NiA3LjMwMTcgMTEgNy4xMTEyNyAxMUM2LjkyMDg1IDExIDYuNzM5NTEgMTAuOTE4NiA2LjYxMyAxMC43NzYyTDQuODM1MjIgOC43NzYyNEM0LjU5MDYxIDguNTAxMDUgNC42MTU0IDguMDc5NjcgNC44OTA1OSA3LjgzNTA2QzUuMTY1NzggNy41OTA0NCA1LjU4NzE2IDcuNjE1MjMgNS44MzE3NyA3Ljg5MDQyTDcuMTExMjcgOS4zMjk4NkwxMC4xNjg2IDUuODkwNDJDMTAuNDEzMiA1LjYxNTIzIDEwLjgzNDYgNS41OTA0NCAxMS4xMDk3IDUuODM1MDZaIiBmaWxsPSJibGFjayIvPjwvc3ZnPg0K');
  --icon--download--black: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNy45OTk5IDIuMzk5OTlMNy45OTk5IDEwLjQiIHN0cm9rZT0iIzExMTExMSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik0xMS4xOTk3IDcuMkw3Ljk5OTcxIDEwLjRMNC43OTk3MSA3LjIiIHN0cm9rZT0iIzExMTExMSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik0xNC4zOTk5IDE0LjRIMS41OTk5IiBzdHJva2U9IiMxMTExMTEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4NCg==');

  /* Form fields */
  --icon--checkbox--unchecked: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSIwLjUiIHk9IjAuNSIgd2lkdGg9IjIzIiBoZWlnaHQ9IjIzIiByeD0iMi41IiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSIjNEM0QzRGIi8+PC9zdmc+');
  --icon--checkbox--checked: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSIwLjUiIHk9IjAuNSIgd2lkdGg9IjIzIiBoZWlnaHQ9IjIzIiByeD0iMi41IiBmaWxsPSIjQzkwMDE3IiBzdHJva2U9IiM0QzRDNEYiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE4Ljg3ODIgOC41NTM5QzE5LjA1MDEgOC43MjU3NyAxOS4xMzYgOC45MzQ0OCAxOS4xMzYgOS4xOEMxOS4xMzYgOS40MjU1IDE5LjA1MDEgOS42MzQzIDE4Ljg3ODIgOS44MDYxTDEyLjIxMTkgMTYuNDcyNEwxMC45NTk3IDE3LjcyNDZDMTAuNzg3OCAxNy44OTY1IDEwLjU3OTEgMTcuOTgyNCAxMC4zMzM2IDE3Ljk4MjRDMTAuMDg4IDE3Ljk4MjQgOS44NzkzIDE3Ljg5NjUgOS43MDc1IDE3LjcyNDZMOC40NTUyMiAxNi40NzI0TDUuMTIyMDcgMTMuMTM5M0M0Ljk1MDIgMTIuOTY3NCA0Ljg2NDI2IDEyLjc1ODcgNC44NjQyNiAxMi41MTMxQzQuODY0MjYgMTIuMjY3NiA0Ljk1MDIgMTIuMDU4OSA1LjEyMjA3IDExLjg4N0w2LjM3NDMgMTAuNjM0OEM2LjU0NjE4IDEwLjQ2MjkgNi43NTQ4OCAxMC4zNzcgNy4wMDA0MiAxMC4zNzdDNy4yNDU5NSAxMC4zNzcgNy40NTQ2NiAxMC40NjI5IDcuNjI2NTMgMTAuNjM0OEwxMC4zMzM2IDEzLjM1MUwxNi4zNzM3IDcuMzAxNjRDMTYuNTQ1NiA3LjEyOTc2IDE2Ljc1NDMgNy4wNDM4MiAxNi45OTk4IDcuMDQzODJDMTcuMjQ1NCA3LjA0MzgyIDE3LjQ1NDEgNy4xMjk3NiAxNy42MjYgNy4zMDE2NEwxOC44NzgyIDguNTUzOVoiIGZpbGw9IiNGNEY0RjQiLz48L3N2Zz4=');
  --icon--radio--unchecked: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMS41IiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSIjNEM0QzRGIi8+PC9zdmc+DQo=');
  --icon--radio--checked: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMS41IiBmaWxsPSIjQzkwMDE3IiBzdHJva2U9IiM0QzRDNEYiLz48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI1IiBmaWxsPSJ3aGl0ZSIvPjwvc3ZnPg0K');
  --icon--select--closed: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTYuNDE4NDIgMTAuNDM5M0M2Ljk3NjMxIDkuODUzNTUgNy44ODA4MyA5Ljg1MzU1IDguNDM4NzIgMTAuNDM5M0wxNiAxOC4zNzg3TDIzLjU2MTMgMTAuNDM5M0MyNC4xMTkyIDkuODUzNTUgMjUuMDIzNyA5Ljg1MzU1IDI1LjU4MTYgMTAuNDM5M0MyNi4xMzk1IDExLjAyNTEgMjYuMTM5NSAxMS45NzQ5IDI1LjU4MTYgMTIuNTYwN0wxNy4wMTAyIDIxLjU2MDdDMTYuNDUyMyAyMi4xNDY0IDE1LjU0NzcgMjIuMTQ2NCAxNC45ODk4IDIxLjU2MDdMNi40MTg0MiAxMi41NjA3QzUuODYwNTMgMTEuOTc0OSA1Ljg2MDUzIDExLjAyNTEgNi40MTg0MiAxMC40MzkzWiIgZmlsbD0iYmxhY2siLz48L3N2Zz4=');

  /* Notifications */
  --icon--notification--info: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEyIDRDNy41ODE3MiA0IDQgNy41ODE3MiA0IDEyQzQgMTYuNDE4MyA3LjU4MTcyIDIwIDEyIDIwQzE2LjQxODMgMjAgMjAgMTYuNDE4MyAyMCAxMkMyMCA3LjU4MTcyIDE2LjQxODMgNCAxMiA0Wk0yIDEyQzIgNi40NzcxNSA2LjQ3NzE1IDIgMTIgMkMxNy41MjI4IDIgMjIgNi40NzcxNSAyMiAxMkMyMiAxNy41MjI4IDE3LjUyMjggMjIgMTIgMjJDNi40NzcxNSAyMiAyIDE3LjUyMjggMiAxMloiIGZpbGw9IiMzRDdGRkYiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEyIDEwQzEyLjU1MjMgMTAgMTMgMTAuNDQ3NyAxMyAxMVYxN0MxMyAxNy41NTIzIDEyLjU1MjMgMTggMTIgMThDMTEuNDQ3NyAxOCAxMSAxNy41NTIzIDExIDE3VjExQzExIDEwLjQ0NzcgMTEuNDQ3NyAxMCAxMiAxMFoiIGZpbGw9IiMzRDdGRkYiLz48cGF0aCBkPSJNMTMuNSA3LjVDMTMuNSA4LjMyODQzIDEyLjgyODQgOSAxMiA5QzExLjE3MTYgOSAxMC41IDguMzI4NDMgMTAuNSA3LjVDMTAuNSA2LjY3MTU3IDExLjE3MTYgNiAxMiA2QzEyLjgyODQgNiAxMy41IDYuNjcxNTcgMTMuNSA3LjVaIiBmaWxsPSIjM0Q3RkZGIi8+PC9zdmc+');
  --icon--notification--success: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEyIDRDNy41ODE3MiA0IDQgNy41ODE3MiA0IDEyQzQgMTYuNDE4MyA3LjU4MTcyIDIwIDEyIDIwQzE2LjQxODMgMjAgMjAgMTYuNDE4MyAyMCAxMkMyMCA3LjU4MTcyIDE2LjQxODMgNCAxMiA0Wk0yIDEyQzIgNi40NzcxNSA2LjQ3NzE1IDIgMTIgMkMxNy41MjI4IDIgMjIgNi40NzcxNSAyMiAxMkMyMiAxNy41MjI4IDE3LjUyMjggMjIgMTIgMjJDNi40NzcxNSAyMiAyIDE3LjUyMjggMiAxMlpNMTYuNjY0NCA4Ljc1MjU5QzE3LjA3NzEgOS4xMTk1MSAxNy4xMTQzIDkuNzUxNTggMTYuNzQ3NCAxMC4xNjQ0TDExLjQxNDEgMTYuMTY0NEMxMS4yMjQzIDE2LjM3NzkgMTAuOTUyMyAxNi41IDEwLjY2NjcgMTYuNUMxMC4zODEgMTYuNSAxMC4xMDkgMTYuMzc3OSA5LjkxOTI2IDE2LjE2NDRMNy4yNTI1OSAxMy4xNjQ0QzYuODg1NjcgMTIuNzUxNiA2LjkyMjg1IDEyLjExOTUgNy4zMzU2NCAxMS43NTI2QzcuNzQ4NDIgMTEuMzg1NyA4LjM4MDQ5IDExLjQyMjkgOC43NDc0MSAxMS44MzU2TDEwLjY2NjcgMTMuOTk0OEwxNS4yNTI2IDguODM1NjRDMTUuNjE5NSA4LjQyMjg1IDE2LjI1MTYgOC4zODU2NyAxNi42NjQ0IDguNzUyNTlaIiBmaWxsPSIjMDBDMDcwIi8+PC9zdmc+');
  --icon--notification--warning: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEyIDRDNy41ODE3MiA0IDQgNy41ODE3MiA0IDEyQzQgMTYuNDE4MyA3LjU4MTcyIDIwIDEyIDIwQzE2LjQxODMgMjAgMjAgMTYuNDE4MyAyMCAxMkMyMCA3LjU4MTcyIDE2LjQxODMgNCAxMiA0Wk0yIDEyQzIgNi40NzcxNSA2LjQ3NzE1IDIgMTIgMkMxNy41MjI4IDIgMjIgNi40NzcxNSAyMiAxMkMyMiAxNy41MjI4IDE3LjUyMjggMjIgMTIgMjJDNi40NzcxNSAyMiAyIDE3LjUyMjggMiAxMloiIGZpbGw9IiNGMTlGMDAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEyIDE0QzExLjQ0NzcgMTQgMTEgMTMuNTUyMyAxMSAxM0wxMSA3QzExIDYuNDQ3NzIgMTEuNDQ3NyA2IDEyIDZDMTIuNTUyMyA2IDEzIDYuNDQ3NzIgMTMgN0wxMyAxM0MxMyAxMy41NTIzIDEyLjU1MjMgMTQgMTIgMTRaIiBmaWxsPSIjRjE5RjAwIi8+PHBhdGggZD0iTTEwLjUgMTYuNUMxMC41IDE1LjY3MTYgMTEuMTcxNiAxNSAxMiAxNUMxMi44Mjg0IDE1IDEzLjUgMTUuNjcxNiAxMy41IDE2LjVDMTMuNSAxNy4zMjg0IDEyLjgyODQgMTggMTIgMThDMTEuMTcxNiAxOCAxMC41IDE3LjMyODQgMTAuNSAxNi41WiIgZmlsbD0iI0YxOUYwMCIvPjwvc3ZnPg==');
  --icon--notification--error: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEyIDRDNy41ODE3MiA0IDQgNy41ODE3MiA0IDEyQzQgMTYuNDE4MyA3LjU4MTcyIDIwIDEyIDIwQzE2LjQxODMgMjAgMjAgMTYuNDE4MyAyMCAxMkMyMCA3LjU4MTcyIDE2LjQxODMgNCAxMiA0Wk0yIDEyQzIgNi40NzcxNSA2LjQ3NzE1IDIgMTIgMkMxNy41MjI4IDIgMjIgNi40NzcxNSAyMiAxMkMyMiAxNy41MjI4IDE3LjUyMjggMjIgMTIgMjJDNi40NzcxNSAyMiAyIDE3LjUyMjggMiAxMlpNNy43OTI4OSA3Ljc5Mjg5QzguMTgzNDIgNy40MDIzNyA4LjgxNjU4IDcuNDAyMzcgOS4yMDcxMSA3Ljc5Mjg5TDEyIDEwLjU4NThMMTQuNzkyOSA3Ljc5Mjg5QzE1LjE4MzQgNy40MDIzNyAxNS44MTY2IDcuNDAyMzcgMTYuMjA3MSA3Ljc5Mjg5QzE2LjU5NzYgOC4xODM0MiAxNi41OTc2IDguODE2NTggMTYuMjA3MSA5LjIwNzFMMTMuNDE0MiAxMkwxNi4yMDcxIDE0Ljc5MjlDMTYuNTk3NiAxNS4xODM0IDE2LjU5NzYgMTUuODE2NiAxNi4yMDcxIDE2LjIwNzFDMTUuODE2NiAxNi41OTc2IDE1LjE4MzQgMTYuNTk3NiAxNC43OTI5IDE2LjIwNzFMMTIgMTMuNDE0Mkw5LjIwNzExIDE2LjIwNzFDOC44MTY1OCAxNi41OTc2IDguMTgzNDIgMTYuNTk3NiA3Ljc5Mjg5IDE2LjIwNzFDNy40MDIzNyAxNS44MTY2IDcuNDAyMzcgMTUuMTgzNCA3Ljc5Mjg5IDE0Ljc5MjlMMTAuNTg1OCAxMkw3Ljc5Mjg5IDkuMjA3MUM3LjQwMjM3IDguODE2NTggNy40MDIzNyA4LjE4MzQyIDcuNzkyODkgNy43OTI4OVoiIGZpbGw9IiNDOTAwMTciLz48L3N2Zz4=');
}

:root {
  --zindex--header-sticky: 9;
  --zindex--compare-sticky: 9;
  --zindex--main-nav: 2;
  --zindex--hamburger-nav: 3;
  --zindex--icons-nav: 5;
  --zindex--anchor-nav: 4;
  --zindex--search-autocomplete--touch: 9;
  --zindex--search-autocomplete--desktop: 11;
  --zindex--search-overlay: 8;
  --zindex--overlay: 19;
  --zindex--overlay--close-button: 20;
  --zindex--cookie-consent: 22;
  --zindex--facet-modal: 1000;
  --zindex--facet-modal--backdrop: 999;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

::-moz-selection {
  background: var(--base--selection--background-color);
  color: var(--base--selection--color);
  text-shadow: none;
}

::selection {
  background: var(--base--selection--background-color);
  color: var(--base--selection--color);
  text-shadow: none;
}

.wrapper {
  margin: auto;
  max-width: var(--global--wrapper-max-width);
  padding-left: var(--space--10);
  padding-right: var(--space--10);
  position: relative; /* needed to postion the edit document elements in cms */
}

body {
  font-family: var(--typography--font-family--default);
  font-size: var(--typography--font-size--base);
  font-weight: var(--typography--font-weight--medium);
  line-height: var(--typography--line-height--snug);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  all: unset;
  display: block;
}

.headline-page {
  font-size: clamp(var(--typography--font-size--2xl), 6vw - 0.6rem, var(--typography--font-size--4xl));
  font-weight: var(--typography--font-weight--black);
  letter-spacing: var(--typography--letter-spacing--wide);
  line-height: var(--typography--line-height--snug);
}

.headline-teaser {
  font-size: clamp(var(--typography--font-size--lg), 0.9vw + 0.7rem, var(--typography--font-size--xl));
  font-weight: var(--typography--font-weight--regular);
  letter-spacing: var(--typography--letter-spacing--wide);
  line-height: var(--typography--line-height--snug);
}

.headline-section {
  font-size: var(--typography--font-size--lg);
  font-weight: var(--typography--font-weight--extrabold);
  margin-bottom: var(--space--20);
}

.headline-paragraph-title {
  font-size: clamp(var(--typography--font-size--base), 1.7vw + 0.2rem, var(--typography--font-size--xl));
  line-height: var(--typography--letter-spacing--tight);
}

.headline-card-title {
  font-size: clamp(var(--typography--font-size--base), 1.7vw + 0.2rem, var(--typography--font-size--xl));
  font-weight: var(--typography--font-weight--bold);
  letter-spacing: var(--typography--letter-spacing--tight);
  line-height: var(--typography--line-height--relaxed);
  margin-bottom: var(--space--10);
}

.copy-lead {
  font-size: var(--typography--font-size--xl);
}

.copy-caps {
  font-size: var(--typography--font-size--lg);
  font-weight: var(--typography--font-weight--bold);
  line-height: var(--typography--line-height--relaxed);
  text-transform: uppercase;
}

.copy-small {
  font-size: var(--typography--font-size--sm);
}

.label {
  font-size: clamp(var(--typography--font-size--base), 0.9vw + 0.6rem, var(--typography--font-size--lg));
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.hamburger {
  --hamburger--color: var(--hamburger-color--default);
  --hamburger--color--hover: var(--hamburger-color--default-hover);
  --hamburger--color--active: var(--hamburger--color--active);

  background-color: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font: inherit;
  margin: 0;
  overflow: visible;
  text-transform: none;
  transition-duration: 0.15s;
  transition-property: opacity, filter;
  transition-timing-function: linear;
}

#hamburger:checked ~ .wrapper .hamburger .hamburger-inner,
#hamburger:checked ~ .wrapper .hamburger .hamburger-inner::before,
#hamburger:checked ~ .wrapper .hamburger .hamburger-inner::after {
  background-color: var(--hamburger--color--active);
}

.hamburger-box {
  display: inline-block;
  height: 24px;
  position: relative;
  width: 30px;
}

.hamburger-inner {
  display: block;
  margin-top: -2px;
  top: 50%;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  background-color: var(--hamburger--color);
  border-radius: 4px;
  height: 3px;
  position: absolute;
  transition-duration: 0.15s;
  transition-property: transform;
  transition-timing-function: ease;
  width: 30px;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: '';
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

.hamburger .hamburger-inner {
  bottom: 0;
  top: auto;
  transition-delay: 0.13s;
  transition-duration: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.3333, 0.6667, 0.6667, 1), opacity 0.1s linear;
}

.hamburger .hamburger-inner::before {
  transition:
    top 0.12s 0.2s cubic-bezier(0.3333, 0.6667, 0.6667, 1),
    transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

#hamburger:checked ~ .wrapper .hamburger .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

#hamburger:checked ~ .wrapper .hamburger .hamburger-inner::after {
  opacity: 0;
  top: 0;
  transition: top 0.2s cubic-bezier(0.3333, 0, 0.6667, 0.3333), opacity 0.1s 0.22s linear;
}

#hamburger:checked ~ .wrapper .hamburger .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition:
    top 0.1s 0.16s cubic-bezier(0.3333, 0, 0.6667, 0.3333),
    transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.text-align--center {
  text-align: center;
}

.text-align--left {
  text-align: left;
}

.text-align--right {
  text-align: right;
}

.has-text-clamped {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

html {
  box-sizing: border-box;
}

html:not(.is-in-iframe) {
  background-color: var(--html--html--background-color);
  overflow-x: hidden;
  overflow-y: auto;
}

html.is-in-iframe {
  overflow: hidden;
}

body {
  color: var(--body--default-text--color);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-synthesis: none;
  overscroll-behavior-x: none;
}

/* Link default */

a {
  color: var(--link--default--color);
  text-decoration: underline;
}

a:hover {
  color: var(--link--default-hover--color);
  text-decoration: none;
}

.is-dark-link,
.is-light-link {
  cursor: pointer;
}

/* Link dark */

.has-dark-links a,
.is-dark-link {
  color: var(--link--dark--color);
  text-decoration: underline;
}

.has-dark-links a:hover,
.is-dark-link:hover {
  color: var(--link--dark-hover--color);
  text-decoration: none;
}

/* Link light */

.has-light-links a,
.is-light-link {
  color: var(--link--light--color);
  text-decoration: none;
}

.has-light-links a:hover,
.is-light-link:hover {
  color: var(--link--light-hover--color);
  text-decoration: underline;
}

/* Link is CTA */

.is-cta {
  background-color: transform;
  color: var(--link--is-cta--color);
  font-weight: var(--typography--font-weight--bold);
  padding-right: var(--space--20);
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}

.is-cta::after {
  background: var(--icon--chevron--black) no-repeat;
  content: '';
  display: inline-block;
  height: 16px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: rotate(270deg) translateX(5px);
  transform-origin: 50%;
  vertical-align: middle;
  width: 16px;
}

.has-light-text .is-cta::after {
  background: var(--icon--chevron--white) no-repeat;
}

.is-cta:hover {
  color: var(--link--is-cta-hover--color);
  text-decoration: none;
}

.is-cta > span {
  border-bottom: var(--global--border--medium) solid var(--link--is-cta-span--color);
}

.is-cta:hover > span {
  border-bottom-color: var(--link--is-cta-span-hover--color);
}

.has-light-text .is-cta > span {
  border-bottom-color: currentColor;
}

.has-light-text .is-cta:hover > span {
  border-bottom-color: currentColor;
}

/* External link icon */

a[href^='http'][target='_blank']:not(.has-hidden-external-link-icon):not(.button)::after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjY2NjcgNC4xNjY2N0MxMS4yMDY0IDQuMTY2NjcgMTAuODMzMyAzLjc5MzU3IDEwLjgzMzMgMy4zMzMzM0MxMC44MzMzIDIuODczMSAxMS4yMDY0IDIuNSAxMS42NjY3IDIuNUgxNi42NjY3QzE2Ljg4NzcgMi41IDE3LjA5OTYgMi41ODc4IDE3LjI1NTkgMi43NDQwOEMxNy40MTIyIDIuOTAwMzYgMTcuNSAzLjExMjMyIDE3LjUgMy4zMzMzM0wxNy41IDguMzMzMzNDMTcuNSA4Ljc5MzU3IDE3LjEyNjkgOS4xNjY2NyAxNi42NjY3IDkuMTY2NjdDMTYuMjA2NCA5LjE2NjY3IDE1LjgzMzMgOC43OTM1NyAxNS44MzMzIDguMzMzMzNMMTUuODMzMyA1LjM0NTE4TDguMDg5MjYgMTMuMDg5M0M3Ljc2MzgyIDEzLjQxNDcgNy4yMzYxOCAxMy40MTQ3IDYuOTEwNzQgMTMuMDg5M0M2LjU4NTMxIDEyLjc2MzggNi41ODUzMSAxMi4yMzYyIDYuOTEwNzQgMTEuOTEwN0wxNC42NTQ4IDQuMTY2NjdIMTEuNjY2N1pNMi41IDUuODMzMzNDMi41IDQuOTEyODYgMy4yNDYxOSA0LjE2NjY3IDQuMTY2NjcgNC4xNjY2N0g4LjMzMzMzQzguNzkzNTcgNC4xNjY2NyA5LjE2NjY3IDQuNTM5NzYgOS4xNjY2NyA1QzkuMTY2NjcgNS40NjAyNCA4Ljc5MzU3IDUuODMzMzMgOC4zMzMzMyA1LjgzMzMzSDQuMTY2NjdWMTUuODMzM0gxNC4xNjY3VjExLjY2NjdDMTQuMTY2NyAxMS4yMDY0IDE0LjUzOTggMTAuODMzMyAxNSAxMC44MzMzQzE1LjQ2MDIgMTAuODMzMyAxNS44MzMzIDExLjIwNjQgMTUuODMzMyAxMS42NjY3VjE1LjgzMzNDMTUuODMzMyAxNi43NTM4IDE1LjA4NzEgMTcuNSAxNC4xNjY3IDE3LjVINC4xNjY2N0MzLjI0NjE5IDE3LjUgMi41IDE2Ljc1MzggMi41IDE1LjgzMzNWNS44MzMzM1oiIGZpbGw9ImJsYWNrIi8+PC9zdmc+');
  content: '';
  display: inline-block;
  height: 20px;
  margin-right: 0.25em;
  transform: translateY(5px);
  width: 20px;
}

a[href^='http'][target='_blank'].is-cta:not(.has-hidden-external-link-icon):not(.button)::after {
 position: static;
 vertical-align: baseline;
}

ol,
ul {
  list-style-position: inside;
}

ol.is-unstyled,
ul.is-unstyled {
  list-style-type: none;
}

/*
ol.has-checkmarks > li,
ul.has-checkmarks > li {
}
*/

ol:not(.is-horizontal):not(.is-unstyled) > li + li,
ul:not(.is-horizontal):not(.is-unstyled) > li + li {
  margin-top: var(--space--10);
}

ol.is-horizontal,
ul.is-horizontal {
  display: flex;
}

ol.is-horizontal:not(.is-unstyled) > li + li,
ul.is-horizontal:not(.is-unstyled) > li + li {
  margin-left: var(--space--10);
}

ol.is-check-list > li,
ul.is-check-list > li {
  padding-left: var(--space--20);
  position: relative;
}

ol.is-check-list > li::before,
ul.is-check-list > li::before {
  background: var(--icon--check--black) no-repeat;
  content: '';
  display: inline-block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 1px;
  vertical-align: top;
  width: 16px;
}

ol.is-download-list > li,
ul.is-download-list > li {
  padding-left: var(--space--20);
  position: relative;
}

ol.is-download-list > li::before,
ul.is-download-list > li::before {
  background: var(--icon--download--black) no-repeat;
  content: '';
  display: inline-block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 1px;
  vertical-align: top;
  width: 16px;
}

dl:not(.is-unstyled) {
  color: var(--lists--color);
}

dl:not(.is-unstyled) > div {
  display: flex;
  justify-content: space-between;
}

dl:not(.is-unstyled) > div + div {
  border-top: var(--global--border) solid var(--lists--border-top-color);
}

dl:not(.is-unstyled) > div > * {
  flex-basis: calc(50% - (var(--space--10) / 2));
  font-size: var(--typography--font-size--sm);
  margin: calc(var(--space--10) / 2);
}

dl:not(.is-unstyled) > div:first-of-type {
  border-top-color: var(--lists--border-head-color);
}

.button {
  background-color: var(--default--background-color);
  border: 0;
  border-radius: var(--global--radius--small);
  color: var(--default--color);
  display: inline-flex;
  font-family: var(--typography--font-family--default);
  font-weight: var(--typography--font-weight--bold);
  justify-content: center;
  padding: var(--space--10) var(--space--20);
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: top;
  white-space: nowrap;
}

@media screen and (max-width: 999px) {
  .button {
    width: 100%;
  }
}

.button:hover,
.button:focus {
  background-color: var(--default-hover--background-color);
  text-decoration: none;
}

.button.is-primary {
  background-color: var(--is-primary--background-color);
  color: var(--is-primary--color);
}

.button.is-primary:hover,
.button.is-primary:focus {
  background-color: var(--is-primary-hover--background-color);
  color: var(--is-primary--color);
}

.button.is-secondary {
  background-color: var(--is-secondary--background-color);
  color: var(--is-secondary--color);
}

.button.is-secondary:hover,
.button.is-secondary:focus {
  background-color: var(--is-secondary-hover--background-color);
  color: var(--is-secondary--color);
}

.button.is-thirdary {
  background-color: var(--is-thirdary--background-color);
  border: var(--global--border--medium) solid var(--color--border--black);
  border-radius: var(--global--radius--small);
  color: var(--is-thirdary--color);
}

.button.is-thirdary:hover,
.button.is-thirdary:focus {
  background-color: var(--is-thirdary-hover--background-color);
  color: var(--is-thirdary-hover--color);
}

.button[disabled] {
  cursor: not-allowed;
  opacity: var(--global--opacity--inactive);
}

.button.is-primary[disabled] {
  background-color: var(--is-primary--background-color);
  color: var(--is-primary--color);
}

.button.is-secondary[disabled] {
  background-color: var(--is-secondary--background-color);
  color: var(--is-secondary--color);
}

.button.is-small {
  font-size: var(--typography--font-size--sm);
  height: 2.25rem;
}

.button.is-shown-as-link {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  box-shadow: none;
  font-weight: initial;
  text-transform: initial;
}

p {
  max-width: var(--global--text-max-width);
}

textarea {
  max-height: var(--space--20x);
  min-height: var(--space--5x);
  resize: vertical;
}

hr {
  background-color: var(--hr--hr--background-color);
  height: 1px;
  margin: var(--space--10) 0;
}

.ais-ToggleRefinement {
  --toggle--bal-size: 4px;
}

.ais-ToggleRefinement .ais-ToggleRefinement-checkbox {
  height: 0;
  visibility: hidden;
  width: 0;
}

.ais-ToggleRefinement .ais-ToggleRefinement-labelText {
  background-color: var(--switch--background-color);
  border: var(--global--border) solid var(--switch--border-color);
  border-radius: var(--space--30);
  cursor: pointer;
  display: inline-block;
  height: var(--space--30);
  position: relative;
  text-indent: -9999px;
  width: var(--space--60);
}

.ais-ToggleRefinement .ais-ToggleRefinement-labelText::after {
  background-color: var(--switch-toggle--background-color);
  border-radius: var(--space--20);
  box-shadow: var(--global--shadow-size) var(--color--shadow--medium);
  content: '';
  height: var(--space--20);
  left: var(--toggle--bal-size);
  position: absolute;
  top: var(--toggle--bal-size);
  transition: all var(--global--speed--slow);
  width: var(--space--20);
}

.ais-ToggleRefinement .ais-ToggleRefinement-labelText:hover::after {
  box-shadow: var(--global--shadow-size) var(--color--shadow--heavy);
  width: calc(var(--space--20) + var(--toggle--bal-size));
}

.ais-ToggleRefinement .ais-ToggleRefinement-checkbox:checked + .ais-ToggleRefinement-labelText {
  background-color: var(--switch-active--background-color);
  border-color: var(--switch-active--border-color);
}

.ais-ToggleRefinement .ais-ToggleRefinement-checkbox:checked + .ais-ToggleRefinement-labelText::after {
  left: calc(100% - var(--toggle--bal-size));
  transform: translateX(-100%);
}

.ais-ToggleRefinement-label:active .ais-ToggleRefinement-labelText::after {
  width: var(--space--30);
}

.ais-ToggleRefinement--disabled {
  cursor: not-allowed;
  opacity: var(--global--opacity--inactive);
}

.ais-RangeSlider {
  padding: 0 0.25rem 0 0.5rem;
}

.rheostat {
  margin-bottom: 40px;
  margin-top: 40px;
  overflow: visible;
}

.rheostat-background {
  background-color: var(--range-slider--background-color);
  border: 1px solid var(--range-slider--border-color);
  height: 6px;
  position: relative;
  top: 0;
  width: 100%;
}

.rheostat-progress {
  background-color: var(--range-slider-progress-background-color);
  height: 4px;
  position: absolute;
  top: 1px;
}

.rheostat-handle {
  background-color: var(--range-slider-handle--background-color);
  border-radius: 50%;
  cursor: grab;
  height: 20px;
  margin-left: -12px;
  position: relative;
  top: -7px;
  width: 20px;
  z-index: 1;
}

.rheostat-marker {
  background-color: var(--range-slider-marker--background-color);
  height: 5px;
  margin-left: -1px;
  position: absolute;
  width: 1px;
}

.rheostat-marker--large {
  height: 9px;
}

.rheostat-value {
  margin-left: 50%;
  padding-top: 15px;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
}

.rheostat-tooltip {
  display: none;
  margin-left: 50%;
  position: absolute;
  text-align: center;
  top: -22px;
  transform: translateX(-50%);
}

.filter--range-input {
  width: 100%;
}

.filter--range-input .ais-RangeInput-input {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  color: var(--range-slider-input--color);
  cursor: auto;
  font-family: inherit;
  font-size: 1rem;
  margin: 0;
  opacity: 1;
  padding: 0;
}

.filter--range-input .ais-RangeInput-input:focus-visible {
  outline: 0;
}

.filter--range-input .ais-RangeInput-input::-webkit-outer-spin-button,
.filter--range-input .ais-RangeInput-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}

.filter--range-input .ais-RangeInput-input--max {
  text-align: right;
  transform: translateX(var(--space--10));
}

.filter--range-input .ais-RangeInput-separator,
.filter--range-input .ais-RangeInput-submit {
  display: none;
}

.filter--range-input .ais-RangeInput-form {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.filter--range-input .ais-RangeInput-form > .ais-RangeInput-label {
  width: 25%;
}

.filter--range-input .ais-RangeInput-form > .ais-RangeInput-label > input {
  width: 100%;
}

.filter--range-input + .filters .rheostat {
  margin-top: 10px;
}

/* This is to remove the triangle in the summary tag */

/* Possible future fix */

details > summary::marker {
  display: none !important;
}

/* Old fix and not working in latest browser versions */

details > summary::-webkit-details-marker {
  display: none !important;
}

/* Works perhaps for specific browser versions, but not in the latest */

details > summary {
  list-style: none;
}

/* Currently the right fix, but will perhaps update to use :marker */

summary {
  display: block;
}

address {
  font-style: normal;
}

.ais-Dropdown-button {
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--dropdown--background-color);
  border: var(--global--border) solid var(--dropdown--border-top-color);
  border-radius: var(--global--radius--small);
  display: flex;
  flex-wrap: nowrap;
  gap: var(--space--10);
  padding: var(--space--10);
  white-space: nowrap;
}

.ais-Dropdown-button svg,
.ais-Dropdown-button span {
  pointer-events: none;
}

.ais-Dropdown-button--refined {
  font-weight: bold;
}

.ais-Dropdown .ais-Panel-body > div > div[class^='ais-'] {
  background-color: var(--panel--background-color);
  border: var(--global--border) solid var(--panel--border-top-color);
  border-radius: var(--global--radius--small);
  box-shadow: var(--global--shadow-size) var(--color--shadow--medium);
  margin-top: 1px;
  min-width: -webkit-fill-available;
  padding: var(--space--10);
  position: absolute;
}

.ais-Dropdown .ais-Panel-header {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.ais-Dropdown .ais-Panel-body {
  display: none;
}

.ais-Dropdown--opened .ais-Dropdown-button svg {
  transform: rotate(180deg) translateX(-3px);
}

.ais-Dropdown--opened .ais-Panel-body {
  display: block;
}

.ais-Dropdown .ais-RefinementList {
  z-index: 1;
}

@media screen and (min-width: 1000px) {
  .ais-Dropdown .ais-Panel-body {
    position: relative;
  }
}

@media screen and (max-width: 999px) {
  .variant-facets {
    position: relative;
  }

  .ais-Dropdown--opened .ais-Panel-body > div > div[class^='ais-'] {
    left: 0;
    width: calc(100vw - 35px);
  }
}

.ais-Dropdown {
  position: relative;
}

.ais-Dropdown > select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 0;
  height: 24px;
  padding-right: 24px;
}

.ais-Dropdown > select:focus {
  outline-offset: 10px;
}

.ais-Dropdown > select + svg {
  position: absolute;
  right: 10px;
}

.container--site-header > .wrapper {
  display: grid;
}

/* Override link style */

.container--site-header a,
.container--site-header .is-dark-link {
  text-decoration: none;
}

.site-header__logo {
  grid-area: logo;
}

.site-header__search {
  grid-area: search;
}

.site-header__meta-nav {
  grid-area: meta;
}

.site-header__icons-nav {
  grid-area: icons;
}

.site-header__logo {
  display: flex;
  align-items: center;
}

.site-header__logo a {
  display: flex;
  margin: var(--space--10) 0;
}

.site-header__logo img {
  height: var(--img-logo--height);
  width: var(--img-logo--width);
  max-width: -moz-fit-content;
  max-width: fit-content;
}

@media screen and (max-width: 999px) {
  .container--site-header {
    background-color: var(--site-header-touch--background-color);
  }

  .container--site-header > .wrapper {
    grid-template:
      "logo   icons"
      "search search";
    grid-template-columns: 7.5rem 1fr;
    grid-template-rows: var(--space--70) var(--space--70);
    z-index: var(--zindex--header-sticky);
    background-color: var(--site-header-touch--background-color);
  }

  .site-header__logo a {
    width: var(--site-header-logo-touch--width);
  }

  .site-header__logo img {
    height: var(--img-logo-touch--height);
    width: var(--img-logo-touch--width);
    margin-left: var(--spacers--0);
  }

  html:not(.has-hamburger-nav-opened) .site-header__logo,
  html:not(.has-hamburger-nav-opened) .site-header__icons-nav {
    position: fixed;
    z-index: var(--zindex--header-sticky);
  }

  html:not(.has-hamburger-nav-opened) .site-header__logo {
    background-color: var(--site-header-logo--background-color);
    left: var(--space--10);
    margin: 0 calc(-100vw + var(--img-logo--width));
    padding: 0 calc(100vw - var(--img-logo--width));
  }

  html:not(.has-hamburger-nav-opened) .site-header__icons-nav {
    right: var(--space--10);
  }

  html.has-hamburger-nav-opened .fragment--country-selector,
  html.has-hamburger-nav-opened .fragment--cookie-consent {
    display: none;
  }
}

@media screen and (min-width: 1000px) {
  .container--site-header {
    background-color: var(--site-header-desktop--background-color);
  }

  .container--site-header > .wrapper {
    grid-template: "logo search search meta meta meta";
    grid-template-columns: 7.5rem 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: var(--space--70);
  }

  .site-header__logo {
    width: var(--site-header-logo-desktop--width);
  }

  .site-header__main-nav {
    background-color: var(--main-nav-desktop--background-color);
  }

  .container--site-header > .wrapper-header {
    background: var(--wrapper-header--background-color);
    left: 0;
    position: fixed;
    right: 0;
    width: 100%;
    z-index: var(--zindex--header-sticky);
  }

  .container--site-header > .wrapper-header::before,
  .container--site-header > .wrapper-header::after {
    background-color: var(--wrapper-header--background-color);
    content: "";
    display: block;
    height: var(--space--70);
    position: absolute;
    width: 100vw;
  }

  .container--site-header > .wrapper-header::before {
    left: -100vw;
  }

  .container--site-header > .wrapper-header::after {
    right: -100vw;
  }

  .site-header__main-nav.is-hidden-touch {
    padding-top: var(--space--70);
  }
}

.component + .component {
  margin-top: var(--space--50);
}

.container--category-tiles {
  display: flex;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: var(--space--negative-10);
  margin-right: var(--space--negative-10);
  width: calc(100% + var(--space--10) + var(--space--10));
  align-items: stretch;
}

.container--category-tiles > .category-tile,
.container--category-tiles > .contact-tile {
  margin: var(--space--10);
  display: flex;
}

.category-tile {
  overflow: hidden;
  display: flex;
  margin: var(--space--10);
}

.category-tile a {
  background-color: var(--a--background-color);
  color: var(--a--color);
  border-radius: var(--border-radius--global-container-xs);
  border: var(--border--global-container);
  display: flex;
  flex-direction: column;
  padding: var(--space--10);
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

.category-tile img {
  display: block;
  width: 100%;
  height: var(--category-tile--image-height);
  -o-object-fit: contain;
     object-fit: contain;
  margin-top: var(--space--10);
  flex-shrink: 0;
}

.category-tile img + figcaption {
  margin-top: var(--space--10);
}

.category-tile .headline-section {
  hyphens: auto;
  margin-bottom: 0;
}

.category-tile .category-figure {
  display: flex;
  flex-direction: column;
  height: 100%;
  flex: 1;
  align-items: center;
  justify-content: center;
}

.category-tile figcaption {
  width: 100%;
  padding: 0 var(--space--10);
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
}

@media screen and (max-width: 768px), screen and (min-width: 769px) and (max-width: 999px) {
  .container--category-tiles > .category-tile,
  .container--category-tiles > .contact-tile {
    width: calc(50% - (var(--space--10) * 2));
  }

  .category-tile img {
    width: 100%;
    height: var(--category-tile--image-height-mobile);
  }
}

@media screen and (min-width: 1000px) and (max-width: 1191px), screen and (min-width: 1192px) {
  .container--category-tiles > .category-tile,
  .container--category-tiles > .contact-tile {
    width: calc(25% - (var(--space--10) * 2));
    min-width: var(--category-tile--min-width);
    min-height: var(--category-tile--min-height);
  }
}

.contact-tile {
  background: var(--color--white);
  border-radius: var(--global--radius--small);
  overflow: hidden;
  border: var(--border--global-container);
  margin: var(--space--10);
  flex-shrink: 0;
  position: relative;
}

.contact-tile:hover {
  transform: translateY(-2px);
}

.contact-figure {
  margin: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 100%;
}

.contact-figure img {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  display: block;
}

.contact-figure figcaption {
  padding: var(--space--20);
  text-align: center;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.contact-figure figcaption .copy-caps {
  margin: 0;
  font-size: var(--typography--font-size--base);
  color: var(--color-black-black-80);
}

.contact-figure figcaption .copy-caps:first-child {
  color: var(--color-black-black-100);
}

.contact-figure figcaption .copy-caps:not(:first-child) {
  color: var(--color-black-black-60);
  font-weight: var(--typography--font-weight--medium);
}

.contact-figure figcaption .district-text {
  color: var(--color-black-black-60);
  font-size: var(--typography--font-size--small);
}

.contact-figure figcaption a {
  display: flex;
  align-items: flex-start;
  gap: var(--space--10);
  color: var(--color-black-black-60);
  text-decoration: none;
  margin: 0 0 var(--space--10) 0;
  transition: color var(--global--speed--medium) ease;
}

.contact-figure figcaption a:hover {
  color: var(--link--default-hover--color);
}

.contact-figure figcaption a span {
  word-break: break-word;
  white-space: normal;
}

.contact-figure figcaption .contact-icons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space--10);
  margin-top: var(--space--10);
  position: relative;
}

.copy-button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  color: inherit;
  margin: 0 var(--space--5);
}

.copy-button:hover {
  opacity: 0.6;
}

.copy-toast {
  position: absolute;
  top: var(--space--10);
  right: var(--space--10);
  transform: none;
  color: var(--color-base-white);
  background: var(--color-notifications-jade-green-100);
  padding: calc(var(--space--10) - 5px);
  border-radius: var(--global--radius--small);
  font-size: var(--typography--font-size--small);
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 1000;
}

.copy-toast.show {
  opacity: 1;
}

@media screen and (max-width: 768px) {
  .contact-tile {
    margin: 0;
  }

  .contact-figure img {
    min-height: var(--category-tile--min-height);
  }

  .contact-figure figcaption {
    padding: var(--space--10);
  }
}

.container--product-summary {
  background-color: var(--product-summary--background-color);
}

.container--product-summary .product-image {
  background-color: var(--product-summary-image--background-color);
  position: relative;
}

@media screen and (max-width: 768px) {
  .container--product-summary .product-image {
    margin: 0 var(--space--negative-20);
  }
}

.container--product-summary .carousel__track a {
  display: block;
  padding: var(--space--20) var(--space--40);
}

.container--product-summary .product-image__thumbnails {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.container--product-summary .product-image__thumbnails > li {
  background-color: var(--product-summary-li--background-color);
  border-radius: var(--global--radius--small);
  margin: var(--space--20) var(--space--10);
  width: var(--product-summary-thumbnail-width);
  height: var(--product-summary-thumbnail-height);
}

.container--product-summary .product-image__thumbnails > li > a {
  display: block;
  height: 100%;
  padding: var(--space--10);
}

.container--product-summary .product-image__thumbnails > li > a > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.container--product-summary .product-image__thumbnails > li.is-active {
  border-radius: var(--global--radius--small) var(--global--radius--small) 0 0;
  box-shadow: inset 0 -5px var(--product-summary-li-is-active--background-color);
}

.container--product-summary .product-info {
  margin-bottom: var(--space--20);
}

.container--product-summary .product-info__block label > span {
  margin-top: var(--space--10);
}

.container--product-summary .product-info__block + .product-info__block {
  margin-top: var(--space--20);
}

.container--product-summary .product-info__block .button {
  margin-top: var(--space--10);
}

@media screen and (min-width: 1000px) {
  .container--product-summary .product-info__block .button {
    margin-right: var(--space--10);
  }
}

.container--product-summary .is-toggle--line-clamp + * {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.container--product-summary .is-toggle--line-clamp:checked + * {
  -webkit-line-clamp: inherit;
}

.container--product-summary .is-toggle--line-clamp + * + label .is-more,
.container--product-summary .is-toggle--line-clamp:checked + * + label .is-less {
  display: inline-block;
}

.container--product-summary .is-toggle--line-clamp + * + label .is-less,
.container--product-summary .is-toggle--line-clamp:checked + * + label .is-more {
  display: none;
}

/* Products container */

.ais-InfiniteHits button[disabled] {
  display: none;
}

.ais-InfiniteHits .ais-InfiniteHits-list {
  list-style-type: none;
}

.ais-InfiniteHits-loadMore,
.ais-InfiniteHits-loadPrevious {
  display: block;
  margin: var(--space--20) auto var(--space--30);
  padding: var(--space--10) var(--space--20);
}

@media screen and (max-width: 999px) {
  .ais-InfiniteHits-loadMore,
  .ais-InfiniteHits-loadPrevious {
    width: 100%;
  }
}

.has-recent-searches {
  margin-top: var(--space--20);
}

/* Custom facets container toggle */

@media screen and (max-width: 768px) {
  #open-facets:not(:checked) ~ .is-products-and-facets-container .facets {
    display: none;
  }

  #open-facets:checked ~ .is-products-and-facets-container .facets {
    display: block;
  }
}

/* Facets */

@media screen and (min-width: 769px),print {
  .facets {
    margin: var(--space--50) 0 0;
  }
}

@media screen and (max-width: 768px) {
  .facets {
    background: var(--facets-mobile--background-color);
    bottom: 0;
    display: block;
    left: 0;
    margin: 0;
    padding: var(--space--5x) var(--space--20) var(--space--20);
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 9999;
  }

  .facets .is-close-icon {
    cursor: pointer;
    float: right;
    transform: translateY(var(--space--negative-60));
  }

  .facets > label {
    margin-top: var(--space--20);
  }
}

.facet + .facet {
  margin-top: var(--space--20);
}

.facet > label {
  border-bottom: var(--global--border) solid var(--facet--border-bottom-color);
  display: block;
  padding-bottom: calc(var(--space--10) / 2);
  padding-right: var(--space--20);
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 100%;
}

.facet > input + label::after {
  background: var(--icon--chevron--black) no-repeat;
  content: '';
  height: 16px;
  margin-left: var(--space--10);
  position: absolute;
  right: 0;
  top: 3px;
  transform-origin: 50%;
  transition: transform var(--global--speed--medium);
  vertical-align: middle;
  width: 16px;
}

.facet > input:checked + label::after {
  transform: rotate(180deg);
}

.facet > input:not(:checked) + label ~ .facet__toggle-view {
  display: none;
}

.facet > input:checked + label ~ .facet__toggle-view {
  display: block;
}

.facet li a {
  text-decoration: none;
}

/* Refinement list */

.ais-RefinementList-label {
  display: flex;
}

.ais-RefinementList-label > *,
.ais-RefinementList-label input[type] {
  vertical-align: middle;
}

.ais-RefinementList-label input[type] {
  width: var(--space--60);
}

.ais-RefinementList-label .ais-RefinementList-labelText {
  width: 100%;
}

.ais-RefinementList-label .ais-RefinementList-count {
  padding-left: var(--space--10);
}

.ais-RefinementList-radio,
.ais-RefinementList-checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  box-shadow: none;
  height: 1.5rem;
  width: 1.5rem;
}

.ais-RefinementList-checkbox {
  background: var(--icon--checkbox--unchecked) no-repeat;
}

.ais-RefinementList-checkbox:checked {
  background: var(--icon--checkbox--checked) no-repeat;
}

.ais-RefinementList-radiobutton .ais-RefinementList-label {
  background: var(--icon--radio--unchecked) no-repeat;
  padding: 2px 0 3px calc(26px + var(--space--10));
}

.ais-RefinementList-radiobutton.ais-RefinementList-item--selected .ais-RefinementList-label {
  background: var(--icon--radio--checked) no-repeat;
}

.ais-RefinementList-count::before {
  content: '(';
}

.ais-RefinementList-count::after {
  content: ')';
}

.ais-RefinementList-showMore {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: var(--space--20) 0 0;
  outline: 0;
  padding: 0;
}

.ais-RefinementList-showMore--disabled {
  display: none;
}

/* Current refinements */

.ais-CurrentRefinements {
  height: 3.5rem;
  position: relative;
}

.ais-CurrentRefinements-list {
  overflow: auto;
  position: absolute;
  white-space: nowrap;
  width: 100%;
}

.ais-CurrentRefinements-item {
  border: var(--global--border) solid var(--refinement-item--border-color);
  border-radius: var(--global--radius--line-height);
  color: var(--refinement-item--color);
  display: inline-block;
  padding: var(--space--10) var(--space--20);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  white-space: nowrap;
}

#current-refinements .ais-CurrentRefinements-item + .ais-CurrentRefinements-item {
  margin-left: var(--space--10);
  margin-top: 0;
}

.ais-CurrentRefinements-item .ais-CurrentRefinements-category,
.ais-CurrentRefinements-item .ais-CurrentRefinements-delete {
  /* Specific size what should not be a variable */
  margin-left: 3px;
}

.ais-CurrentRefinements-item .ais-CurrentRefinements-category + .ais-CurrentRefinements-category {
  /* Specific size what should not be a variable */
  margin-left: 8px;
}

.ais-CurrentRefinements-item .ais-CurrentRefinements-delete {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--refinement-item-delete--background-color);
  border: 0;
  border-radius: var(--global--radius--round);
  color: var(--refinement-item-delete--color);
  cursor: pointer;
  font: bold 0.6667rem/1rem sans-serif;
  height: 1rem;
  overflow: hidden;
  padding: 0;
  transform: translateY(-1px);
  width: 1rem;
}

.ais-CurrentRefinements-item .ais-CurrentRefinements-delete:hover {
  background-color: var(--refinement-item-delete-hover--background-color);
}

.products-stats-container {
  margin-top: var(--space--10);
  margin-bottom: var(--space--10);
}

.products-stats-container .ais-Stats-text {
  font-size: var(--typography--font-size--base);
  font-weight: var(--typography--font-weight--black);
}

@media screen and (min-width: 769px),print {
  .is-current-refinement {
    margin-top: var(--space--20);
  }
}

@media screen and (max-width: 768px) {
  .has-facets-and-current-refinement {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
  }

  .has-facets-and-current-refinement > label {
    align-items: center;
    align-self: baseline;
    display: flex;
    height: 2.5rem;
    margin-right: var(--space--20);
  }

  .has-facets-and-current-refinement > .is-current-refinement {
    flex-grow: 1;
  }

  .has-facets-and-current-refinement > .product-list {
    flex-basis: 100%;
  }
}

/* Slider */

.ais-RangeSlider--disabled {
  opacity: var(--global--opacity--inactive);
}

.rheostat-handle {
  border: 0;
  box-shadow: var(--global--shadow-size) var(--color--shadow--medium);
}

.rheostat-handle:focus {
  box-shadow: var(--global--shadow-size) var(--color--shadow--heavy);
  outline: 0;
}

.rheostat-marker:not(.rheostat-marker-large) {
  opacity: var(--global--opacity--inactive);
}

.container--table .table-head {
  border-bottom: var(--global--border) solid
    var(--product-table--border-head-color);
  font-weight: bold;
}

.container--table .table-row summary {
  cursor: pointer;
  position: relative;
}

.container--table .table-row summary,
.container--table .table-row p {
  padding: var(--space--10) 0;
}

.container--table .table-row details > summary::after {
  background: var(--icon--chevron--black) no-repeat;
  content: "";
  display: inline-block;
  height: 16px;
  margin-left: var(--space--10);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-5px);
  transform-origin: 50%;
  transition: transform var(--global--speed--medium);
  width: 16px;
}

.container--table .table-row details[open] > summary::after {
  transform: rotate(180deg) translateY(5px);
}

.container--table .table-row details[open] > summary {
  font-weight: bold;
}

.container--table .table-row + .table-row {
  border-top: var(--global--border) solid var(--product-table--border-top-color);
}

@media screen and (min-width: 769px),print {
  .component--product-table {
    background: linear-gradient(
      to right,
      var(--product-table--background-color) 0%,
      var(--product-table--background-color)
        calc(50% - (var(--global--wrapper-max-width) / 4)),
      transparent calc(50% - (var(--global--wrapper-max-width) / 4) + 1px),
      transparent 100%
    );
  }
}

.fragment--product-table-row .downloads {
  margin-bottom: var(--space--10);
}

@media screen and (min-width: 769px),print {
  .is-product-table-left-column {
    background-color: var(--product-table--background-color);
  }

  .is-product-table-left-column .facets {
    margin-top: 0;
  }
}

@media screen and (max-width: 768px) {
  .component--product-table .facet {
    background: var(--product-table--background-color);
    margin: var(--space--10) 0;
    max-height: var(--space--15x);
    overflow-x: hidden;
    overflow-y: auto;
    padding: var(--space--10);
  }
}

/* Anchor position */

.product-table-container:target::before {
  content: "";
  display: block;
  margin-top: calc(var(--space--negative-5x) + var(--space--negative-40));
  padding-top: calc(var(--space--5x) + var(--space--40));
}

.container--product-variants .variant-part {
  margin: var(--space--20) 0;
}

.container--product-variants .variant-facets {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space--10);
}

.container--product-variants .product-line-drawing {
  margin-bottom: var(--space--40);
}

.container--product-variants .product-line-drawing img {
  max-width: 30%;
}

.container--product-variants .product-variant-list {
  max-height: 50vh;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
}

.container--product-variants .product-variant-list .fragment--variant-item:first-of-type {
  background-color: var(--color--background--white);
  position: sticky;
  top: 0;
}

@media screen and (min-width: 1000px) {
  .container--product-variants .table-sorting {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
  }
}

@media screen and (min-width: 769px) and (max-width: 999px) {
  .container--product-variants .product-line-drawing img {
    max-width: 50%;
  }
}

@media screen and (max-width: 768px) {
  .container--product-variants .product-line-drawing img {
    max-width: 100%;
  }
}

.container--site-footer {
  box-shadow: var(--global--shadow--up) var(--color--shadow--medium);
  color: var(--site-footer--color);
  margin-top: var(--space--50);
}

.container--site-footer label {
  display: block;
  color: var(--site-footer--color);
  margin-bottom: var(--space--10);
  width: 100%;
}

.container--site-footer hr {
  background-color: var(--site-footer--hr--background-color); /* used border because hr is a line */
}

.container--site-footer .site-footer__top {
  padding: var(--space--20) 0 var(--space--40);
  background-color: var(--site-footer--background-color);
  color: var(--site-footer--color);
}

.container--site-footer .site-footer__bottom {
  background-color: var(--site-footer-bottom--background-color);
  color: var(--site-footer-bottom--color);
}

.container--site-footer .site-footer__bottom a {
  color: var(--site-footer-bottom--color);
}

.container--site-footer .site-footer__bottom a:hover {
  color: var(--site-footer-bottom--color);
}

.site-footer__social img {
  height: 50px;
  width: 50px;
}

.site-footer__logo {
  height: 31px;
  width: auto;
}

.footer-accordion input[type='checkbox'] {
  display: none;
}

.footer-accordion ol {
  max-height: 105px;
  overflow: hidden;
}

.footer-accordion input[type='checkbox'][name^='footer-list-accordion'] ~ label::after {
  background: var(--icon--chevron--white) no-repeat;
  content: '';
  display: inline-block;
  height: 16px;
  transform-origin: 50%;
  transition: transform var(--global--speed--medium);
  vertical-align: middle;
  width: 16px;
}

.footer-accordion input[type='checkbox'][name^='footer-list-accordion']:checked ~ label::after {
  transform: rotate(180deg);
}

.footer-accordion input[type='checkbox'][name^='footer-list-accordion']:checked ~ ol {
  max-height: 100%;
}

.footer-accordion input[type='checkbox'][name^='footer-list-accordion']:checked ~ label .is-more {
  display: none;
}

.footer-accordion input[type='checkbox'][name^='footer-list-accordion']:checked ~ label .is-less {
  display: inline-block;
}

.footer-accordion .footer-list-accordion label > span {
  text-decoration: underline;
  cursor: pointer;
}

.footer-accordion .is-more {
  display: inline-block;
}

.footer-accordion .is-less {
  display: none;
}

@media screen and (max-width: 768px) {
  .footer-accordion .footer-list-accordion {
    display: none;
  }

  .footer-accordion .footer-list-accordion li {
    margin-bottom: var(--space--10);
  }

  .footer-accordion input[type='checkbox'][name^='footer-accordion'] + label::after {
    background: var(--icon--chevron--white) no-repeat;
    content: '';
    display: inline-block;
    height: 16px;
    transform-origin: 50%;
    transition: transform var(--global--speed--medium);
    vertical-align: middle;
    width: 16px;
  }

  .footer-accordion input[type='checkbox'][name^='footer-accordion']:checked + label::after {
    transform: rotate(180deg);
  }

  .footer-accordion input[type='checkbox'][name^='footer-accordion']:checked + label + .footer-list-accordion {
    display: block;
  }

  .footer-accordion ol {
    max-height: var(--site-footer-list-accordion-height);
    overflow: hidden;
    transition: max-height var(--global--speed--medium);
  }

  .footer-accordion
    input[type="checkbox"][name^="footer-list-accordion"]:checked
    ~ ol {
    max-height: var(--site-footer-accordion-ol-max-height);
  }
}

@media screen and (min-width: 769px),print {
  .container--site-footer .site-footer__bottom .columns > .column:last-of-type {
    text-align: right;
  }
}

.fragment--loading {
  --loading--border-size: var(--global--border--thick);

  display: inline-block;
  height: 80px;
  position: relative;
  width: 80px;
}

.fragment--loading div {
  animation: loading 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border: var(--loading--border-size) solid var(--loading--color);
  border-color: var(--loading--color) transparent transparent transparent;
  border-radius: var(--global--radius--round);
  box-sizing: border-box;
  display: block;
  height: 60px;
  margin: var(--space--10);
  position: absolute;
  width: 60px;
}

.fragment--loading div:nth-child(1) {
  animation-delay: -0.45s;
}

.fragment--loading div:nth-child(2) {
  animation-delay: -0.3s;
}

.fragment--loading div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes loading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.fragment--breadcrumbs {
  overflow-x: auto;
  overflow-y: hidden;
}

.fragment--breadcrumbs .breadcrumbs {
  font-size: var(--typography--font-size--sm);
  margin: var(--space--20) 0;
}

.fragment--breadcrumbs .breadcrumbs > li {
  white-space: nowrap;
}

.fragment--breadcrumbs .breadcrumbs > li:not(.is-back-link) + li {
  margin-left: calc(var(--space--10) / 2);
}

.fragment--breadcrumbs .breadcrumbs > li:not(.is-back-link) + li::before {
  content: '/';
  padding-right: calc(var(--space--10) / 2);
}

.fragment--breadcrumbs .breadcrumbs > li:not(.is-back-link) a {
  text-decoration: none;
}

.fragment--breadcrumbs .breadcrumbs > li:not(.is-back-link) a:hover {
  color: inherit;
  text-decoration: underline;
}

.fragment--breadcrumbs .is-back-link {
  margin-right: var(--space--20);
}

.fragment--breadcrumbs .is-back-link > a {
  padding-left: var(--space--20);
  position: relative;
}

.fragment--breadcrumbs .is-back-link svg {
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: rotate(90deg) translateX(-8px);
  transform-origin: 50%;
  vertical-align: middle;
}

.fragment--breadcrumbs .is-current > span {
  color: var(--span--color);
  opacity: var(--global--opacity--special);
}

.fragment--product-item {
  height: 100%;
  margin: 0 var(--space--10) var(--space--10);
  padding: var(--space--20) 0;
}

.fragment--product-item a {
  background-color: var(--product-item--background-color);
  border-radius: var(--border-radius--global-container-xs);
  border: var(--border--global-container);
  color: var(--product-item--color);
  display: block;
  height: 100%;
  position: relative;
  text-decoration: none;
}

.fragment--product-item a > * {
  padding: var(--space--10);
}

.fragment--product-item figure {
  align-self: center;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  border-radius: var(--global--radius--small) var(--global--radius--small) 0 0;
  overflow: hidden;
}

.fragment--product-item figure > img {
  display: block;
  max-width: 100%;
}

.fragment--product-item .product-item__details__header {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.fragment--product-item .variant-counter {
  margin-bottom: var(--space--10);
}

.fragment--product-item .product-item-variants {
  border-radius: var(--global--radius--small);
  background-color: var(--variants--background-color);
  color: var(--variants--color);
  padding: 0 var(--space--10);
}

.fragment--tile {
  height: 100%;
  margin: 0 calc(var(--space--10) / 2) var(--space--20);
  padding: var(--space--20) 0;
}

.fragment--tile a {
  background-color: var(--a--background-color);
  color: var(--a--color);
  border-radius: var(--border-radius--global-container-xs);
  border: var(--border--global-container);
  display: block;
  height: 100%;
  margin-bottom: var(--space--negative-20);
  padding: var(--space--20) var(--space--10);
  position: relative;
  text-decoration: none;
}

.fragment--tile figure {
  align-items: center;
  display: grid;
  justify-content: center;
  width: 100%;
}

.fragment--tile:not(.is-content) figure {
  height: 200px;
}

.fragment--tile.is-content figure {
  aspect-ratio: 16 / 9;
  border-radius: var(--global--radius--small) var(--global--radius--small) 0 0;
  margin: var(--space--negative-20) var(--space--negative-10) 0;
  overflow: hidden;
  width: calc(100% + var(--space--20));
}

.fragment--tile.is-content figure + h3 {
  margin-top: var(--space--20);
}

.fragment--tile.is-content h3 + h4 {
  color: var(--tile-subtitles--color);
}

.fragment--tile.has-icon figure {
  aspect-ratio: 1 / 1;
  display: flex;
  margin: var(--space--20) auto var(--space--40);
  width: 66.6667%;
}

.fragment--tile.has-icon .headline-card-title {
  text-align: center;
}

.fragment--tile.has-icon .tile-image {
  place-self: center;
  width: 85%;
}

.fragment--dialog {
  background-color: var(--dialog--background-color);
  bottom: 0;
  box-shadow: var(--global--shadow-size) var(--color--shadow--heavy);
  max-width: calc(var(--global--wrapper-max-width) - var(--space--5x));
  padding: var(--space--10);
  position: fixed;
  top: 0;
  width: 100%;
  z-index: var(--zindex--overlay);
}

@media screen and (min-width: 1000px) {
  .fragment--dialog {
    padding: var(--space--20);
  }
}

.fragment--dialog.has-close-button .close-dialog {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  left: calc(100% - var(--space--20));
  position: sticky;
  top: 0;
  z-index: var(--zindex--overlay--close-button);
}

.close-modal-icon {
  cursor: pointer;
  position: absolute;
  right: var(--space--20);
  top: var(--space--20);
  z-index: var(--zindex--overlay--close-button);
}

#product-variants {
  scroll-margin-top: 113px;
}

#product-variants .variant-item__mobile-details {
  display: none;
}

#product-variants .variant-item-icon {
  display: none;
}

#product-variants .variant-item__head,
#product-variants .variant-item__body {
  display: grid;
  gap: var(--space--10);
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  padding: var(--space--10);
}

#product-variants .variant-item__head {
  text-align: center;
  color: var(--variant-title--color);
  margin-bottom: var(--space--10);
}

#product-variants .variant-table__row:not(:first-child) .variant-item__head {
  display: none;
}

#product-variants .variant-item__body {
  text-align: center;
  background-color: var(--bg-bg-variantitem);
  margin-bottom: var(--space--10);
  color: var(--variant-item--color);
  text-decoration: none;
}

#product-variants .variant-item__body:hover {
  color: var(--variant-item--hover--color);
  font-weight: var(--variant-item-font-weight);
}

#product-variants .variant-item-cell {
  display: flex;
  align-self: center;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  #product-variants
    .variant-item__toggle:checked
    ~ .variant-item__mobile-details {
    border: var(--border--global-container);
    display: block;
    margin-bottom: var(--space--10);
  }

  #product-variants .variant-item__toggle:checked ~ .variant-item__body {
    box-shadow: none;
  }

  #product-variants .variant-item__toggle:checked ~ .variant-item__body svg {
    transform: rotate(180deg);
    transition: transform 0.3s ease;
  }

  #product-variants
    .variant-item__toggle:checked
    ~ .variant-item__body
    .variant-item-cell {
    font-size: 18px;
    font-weight: bold;
  }

  #product-variants .variant-item-cell {
    justify-content: start;
  }

  #product-variants .variant-item__mobile-details__pair dt:nth-of-type(-n + 3),
  #product-variants .variant-item__mobile-details__pair dd:nth-of-type(-n + 3) {
    display: none;
  }

  #product-variants
    .variant-item__mobile-details
    .variant-item__mobile-details__cell {
    padding: var(--space--10);
  }

  #product-variants .variant-item__mobile-details__body {
    display: grid;
    grid-template-columns: auto auto;
  }

  #product-variants .variant-item__mobile-details__pair:nth-child(odd) {
    background-color: var(--variant--odd-background-color);
  }

  #product-variants .variant-item__mobile-details__body:nth-child(even) {
    background-color: var(--variant--even-background-color);
  }

  #product-variants
    .variant-item__toggle:not(:checked)
    ~ .variant-item__mobile-details {
    display: none;
  }

  #product-variants .variant-item__head div:nth-child(n + 4),
  #product-variants .variant-item__body div:nth-child(n + 4) {
    display: none;
  }

  #product-variants .variant-item__body > *:first-child:not(div),
  #product-variants .variant-item__body div:nth-of-type(-n + 3) + label {
    display: none;
  }

  #product-variants .variant-item__head {
    grid-template-columns: repeat(3, 1fr) var(--space--40);
  }

  #product-variants .variant-item__mobile-details__pair {
    align-items: center;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  #product-variants .variant-item__mobile-details__pair dt {
    color: var(--variant-title--color);
  }

  #product-variants .variant-item__body {
    display: grid;
    grid-template-columns: repeat(3, 1fr) var(--space--40);
    padding: var(--space--10) 0 var(--space--10) var(--space--10);
  }

  #product-variants .variant-item-icon {
    align-self: center;
    display: block;
    justify-self: end;
    padding-right: var(--space--20);
  }

  #product-variants .variant-item__body div {
    justify-content: flex-start;
  }
}

.fragment--compare {
  background-color: var(--compare--background-color);
  bottom: 0;
  box-shadow: var(--global--shadow--up) var(--color--shadow--medium);
  margin-top: var(--space--20);
  padding: var(--space--10);
  position: sticky;
  z-index: var(--zindex--compare-sticky);
}

.fragment--compare ~ .container--site-footer {
  margin-top: 0;
}

.product-compare input {
  display: none;
}

.product-compare label {
  align-items: center;
  background-position-y: 11px;
  background-repeat: no-repeat;
  border-radius: var(--global--radius--small);
  display: inline-flex;
  line-height: var(--space--30);
  padding: var(--space--10) var(--space--30);
}

.product-compare input:checked + label {
  background-image: var(--icon--checkbox--checked);
}

.product-compare input:not(:checked) + label {
  background-image: var(--icon--checkbox--unchecked);
}

.product-compare input[disabled]:not(:checked) + label {
  cursor: not-allowed;
  opacity: 0.5;
}

.compare-products {
  min-width: 600px;
}

.compare-products dl {
  margin-top: var(--space--20);
}

.fragment--card {
  background-color: var(--card--background-color);
  border-radius: var(--global--radius--small);
  border: var(--global--border) solid var(--card--border-color);
  color: var(--card--color);
  cursor: pointer;
  display: block;
  height: 100%;
  margin-bottom: var(--space--20);
  padding: var(--space--20) var(--space--10);
  position: relative;
}

.fragment--card li {
  color: var(--card-li--color);
  padding-top: var(--space--10);
}

.fragment--card li + li {
  border-top: var(--global--border) solid var(--card--border-color);
}

.fragment--country-selector {
  box-shadow: var(--global--shadow-size) var(--color--shadow--heavy);
  max-width: var(--global--text-max-width);
  position: fixed;
  top: var(--space--20);
  width: 100%;
  z-index: var(--zindex--overlay);
}

.fragment--country-selector p {
  color: var(--p--color);
}

.fragment--cookie-consent {
  background-color: var(--cookie-consent--background-color);
  border-radius: var(--global--radius--small) var(--global--radius--small) 0 0;
  bottom: 0;
  box-shadow: var(--global--shadow--up) var(--color--shadow--medium);
  padding: var(--space--20) var(--space--10);
  position: sticky;
  z-index: var(--zindex--cookie-consent);
}

.fragment--cookie-consent img {
  height: var(--img-logo--height);
  width: var(--img-logo--width);
  max-width: -moz-fit-content;
  max-width: fit-content;
}

html.has-hamburger-nav-opened .fragment--cookie-consent,
body.has-facets-opened .fragment--cookie-consent {
  display: none;
}

.fragment--cookie-consent .cookie-consent__logo + h3,
.fragment--cookie-consent .button {
  margin-top: var(--space--20);
}

#show-cookie-consent-settings:not(:checked) + .cookie-consent__container .is-cookie-consent-actions,
#show-cookie-consent-settings:checked + .cookie-consent__container .is-cookie-consent-settings {
  display: block;
}

#show-cookie-consent-settings:checked + .cookie-consent__container .is-cookie-consent-actions,
#show-cookie-consent-settings:not(:checked) + .cookie-consent__container .is-cookie-consent-settings {
  display: none;
}

@media screen and (min-width: 1000px) {
  #accept-all-cookies {
    margin-right: var(--space--10);
  }

  .decline-cookies {
    position: absolute;
    right: 0;
    top: 0;
  }
}

.fragment--embed-consent {
  align-items: center;
  background-color: var(--embed-consent--background-color);
  display: flex;
  flex-grow: 0;
  height: 100%;
  justify-content: center;
  text-align: center;
  width: 100%;
}

.fragment--embed-consent > form {
  max-width: var(--global--text-max-width);
}

.fragment--embed-consent .is-cookie-consent-actions,
.fragment--embed-consent .is-cookie-consent-actions > label {
  margin-top: var(--space--20);
}

.fragment--embed-consent .is-cookie-consent-actions > * {
  display: block;
}

.fragment--embed-consent .is-cookie-consent-actions > .button {
  margin: auto;
}

.fragment--embed-consent + iframe[data-src]:not([src]) {
  display: none;
}

.fragment--notification {
  background-color: var(--notification--background-color);
  border-radius: var(--global--radius--small);
  color: var(--notification--color);
  position: relative;
}

.fragment--notification:not(.is-inline-notification) {
  padding: var(--space--20) var(--space--20) var(--space--20) var(--space--60);
  width: 100%;
}

.fragment--notification:not(.is-inline-notification)::before {
  background-image: var(--icon--notification--info);
  background-repeat: no-repeat;
  content: '';
  height: 24px;
  left: var(--space--20);
  position: absolute;
  top: var(--space--20);
  width: 24px;
}

.fragment--notification.is-inline-notification {
  display: flex;
  padding: var(--space--10);
}

.fragment--notification.is-inline-notification > svg {
  margin-right: var(--space--10);
}

.fragment--notification.has-fading {
  animation-delay: 2.5s;
  animation-duration: 5s;
  animation-fill-mode: forwards;
  animation-name: fading;
  animation-timing-function: ease-in-out;
  opacity: 0;
}

.fragment--notification.is-error {
  background-color: var(--notification-is-error--background-color);
  color: var(--notification-is-error--color);
}

.fragment--notification.is-error::before {
  background-image: var(--icon--notification--error);
}

.fragment--notification.is-warning {
  background-color: var(--notification-is-warning--background-color);
  color: var(--notification-is-warning--color);
}

.fragment--notification.is-warning::before {
  background-image: var(--icon--notification--warning);
}

.fragment--notification.is-success {
  background-color: var(--notification-is-success--background-color);
  color: var(--notification-is-success--color);
}

.fragment--notification.is-success::before {
  background-image: var(--icon--notification--success);
}

.fragment--notification.is-dark {
  background-color: var(--notification-is-dark--background-color);
  color: var(--notification-is-dark--color);
}

@keyframes fading {
  0% { opacity: 0; }

  10% { opacity: 1; }

  90% { opacity: 1; }

  100% { opacity: 0; }
}

.fragment--pagination {
  display: block;
  width: 100%;
}

.fragment--pagination a {
  text-decoration: none;
}

.fragment--pagination .separator {
  align-items: center;
  display: flex;
  margin: var(--space--20) 0;
  text-align: center;
}

.fragment--pagination .separator::before,
.fragment--pagination .separator::after {
  border-bottom: var(--global--border) solid var(--color--border--gray);
  content: '';
  flex: 1;
}

.fragment--pagination .separator:not(:empty)::before {
  margin-right: var(--space--60);
}

.fragment--pagination .separator:not(:empty)::after {
  margin-left: var(--space--60);
}

.fragment--pagination .separator p {
  color: var(--color--text--subtitle);
  font-size: var(--typography--font-size--sm);
  padding: 0 var(--space--60);
}

.component--news-detail {
  margin-bottom: var(--space--20);
}

.component--news-detail .teaser {
  color: var(--news-detail-info--color);
}

.component--news-detail .news-info {
  color: var(--news-detail-info--color);
  font-size: var(--typography--font-size--sm);
  margin-top: var(--space--20);
}

.component--news-detail figure {
  margin-top: var(--space--10);
}

.component--news-detail p {
  margin-top: var(--space--10);
}

.fragment--no-search-result .component--categories {
  margin-top: var(--space--40);
}

#algolia-pagination {
  margin: var(--space--30) 0;
  width: 100%;
}

#algolia-pagination .algolia-pagination {
  display: flex;
  gap: var(--space--10);
  justify-content: center;
}

#algolia-pagination .ais-Pagination-item a:hover {
  text-decoration: underline;
}

#algolia-pagination .ais-Pagination-item a,
#algolia-pagination .ais-Pagination-item span {
  align-items: center;
  color: var(--algolia-pagination--color);
  display: flex;
  height: 100%;
  min-width: var(--space--20);
  text-decoration: none;
  justify-content: center;
}

#algolia-pagination .ais-Pagination-item--selected a {
  color: var(--algolia-pagination-current--color);
  font-weight: bold;
  pointer-events: none;
}

#algolia-pagination .ais-Pagination-item--page {
  align-items: center;
  display: flex;
  margin: 4px 0;
}

#algolia-pagination .algolia-button {
  background-color: var(--algolia-pagination-button--background-color);
  border: 0;
}

#algolia-pagination .algolia-button a,
#algolia-pagination .algolia-button span {
  padding: 0 var(--space--10);
}

#algolia-pagination .ais-Pagination-item--nextPage svg {
  transform: rotate(-90deg) translateX(-1px);
}

#algolia-pagination .ais-Pagination-item--previousPage svg {
  transform: rotate(90deg) translateX(-1px);
}

#algolia-pagination .algolia-button.ais-Pagination-item--disabled {
  background-color: var(--algolia-pagination-button--disabled--background-color);
}

@media screen and (max-width: 768px) {
  #algolia-pagination .algolia-pagination {
    justify-content: space-between;
  }

  #algolia-pagination .ais-Pagination-item {
    border: 1px solid var(--algolia-pagination--border-color);
    padding: var(--space--10) 4px;
  }

  #algolia-pagination .algolia-button {
    border: 0;
  }
}

body.has-facet-modal-open {
  overflow: hidden;
  position: fixed;
  width: 100%;
}

.fragment--facet-modal {
  position: fixed;
  top: var(--space--20);
  right: 0;
  width: 100%;
  height: 100%;
  max-width: var(--global--facet-modal-max-width);
  background-color: var(--bg-clear);
  box-shadow: var(--global--shadow-size) var(--color--shadow--medium);
  border: none;
  padding: var(--space--20) var(--space--10);
  margin: 0 auto;
  margin-bottom: var(--space--20);
  z-index: var(--zindex--facet-modal);
  overflow-y: auto;
}

.fragment--facet-modal::backdrop {
  background-color: var(--global--bg-modal-backdrop);
  backdrop-filter: blur(5px);
  z-index: var(--zindex--facet-modal--backdrop);
}

.fragment--facet-modal .facet-modal__header {
  position: relative;
  padding: var(--space--20);
}

.fragment--facet-modal .close-modal-icon {
  position: fixed;
}

.fragment--facet-modal .facet-modal__contents {
  padding: var(--space--20);
}

.fragment--facet-modal .filter--range-input--modal {
  display: none;
}

.fragment--facet-modal .filters-in-modal {
  border-top: var(--global--border) solid var(--lines-medium);
  padding: var(--space--20);
}

.fragment--facet-modal .facet-modal__footer {
  display: flex;
  justify-content: flex-end;
  padding: var(--space--20);
}

@media screen and (max-width: 768px) {
  .fragment--facet-modal {
    top: 0;
    max-height: 100%;
  }

  .fragment--facet-modal .label {
    max-width: 80%;
  }
}

.site-search {
  display: flex;
  flex-wrap: nowrap;
  margin: var(--space--10) 0;
}

.site-search input[type='search'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: var(--global--radius--small) 0 0 var(--global--radius--small);
  border: 1px solid var(--site-search--border-color);
  border-right: 0;
  line-height: var(--space--30);
  padding: var(--space--10);
  width: 100%;
}

.site-search .button.is-search {
  border-radius: 0 var(--global--radius--small) var(--global--radius--small) 0;
  height: auto;
  width: auto;
}

.aa-Autocomplete .aa-Form {
  background-color: var(--aa-form--background-color);
  border-radius: var(--global--radius--small);
  box-shadow: var(--global--shadow-size) var(--color--shadow--light);
  display: flex;
  flex-wrap: nowrap;
  margin: var(--space--10) 0;
}

.aa-Autocomplete .aa-Form:focus-within {
  outline: 0;
}

.aa-Autocomplete .aa-Form[focus-within] {
  outline: 0;
}

.aa-Autocomplete .aa-Input:focus-visible {
  outline: 0;
}

.aa-Autocomplete .aa-Input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: var(--global--radius--small) 0 0 var(--global--radius--small);
  font: inherit;
  line-height: var(--space--30);
  padding: var(--space--10);
  width: 100%;
}

.aa-Autocomplete .aa-SubmitButton {
  background-color: var(--is-secondary--background-color);
  border: 0;
  border-radius: 0 var(--global--radius--small) var(--global--radius--small) 0;
  cursor: pointer;
  height: 100%;
  width: var(--space--50);
}

.aa-Autocomplete .aa-SubmitButton:hover {
  background-color: var(--is-secondary-hover--background-color);
}

.aa-Autocomplete .aa-SubmitButton .aa-SubmitIcon {
  color: var(--is-secondary--color);
}

.aa-Autocomplete .aa-InputWrapper {
  width: 100%;
}

.aa-Autocomplete .aa-InputWrapperPrefix {
  order: 9;
}

.aa-Autocomplete .aa-InputWrapperPrefix .aa-LoadingIndicator,
.aa-Autocomplete .aa-InputWrapperSuffix {
  display: none;
}

@media screen and (max-width: 999px) {
  .aa-Panel {
    position: absolute !important;
    top: 130px !important; /* @FIXME: Algolia Autocomplete bug? */
    z-index: var(--zindex--search-autocomplete--touch);
  }
}

@media screen and (min-width: 1000px) {
  .aa-Panel {
    position: fixed;
    top: 60px !important; /* @FIXME: Algolia Autocomplete bug? */
    z-index: var(--zindex--search-autocomplete--desktop);
  }
}

.search-product-image {
  width: 64px;
  height: 64px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: var(--space--10);
  flex-shrink: 0;
}

.aa-SourceHeader {
  margin-top: var(--space--10);
}

.aa-SourceHeaderTitle {
  font-size: var(--typography--font-size--xl);
  font-weight: var(--typography--font-weight--bold);
  padding: var(--space--10) var(--space--20);
  text-transform: uppercase;
}

.aa-Panel .aa-ItemActionButton {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  cursor: pointer;
  padding: 0;
}

.aa-Panel .aa-ItemActionButton,
.aa-Panel .aa-ItemIcon {
  height: 24px;
  width: 24px;
}

.aa-Panel .aa-ItemIcon {
  margin-right: var(--space--10);
}

.aa-Panel .aa-PanelLayout {
  background-color: var(--panel--background-color);
  border-radius: 0 0 var(--global--radius--small) var(--global--radius--small);
  box-shadow: var(--global--shadow-size) var(--color--shadow--heavy);
  border-top: var(--border--global-container);
  display: flex;
  flex-direction: column;
  margin-top: -2px;
}

.aa-Panel .aa-PanelLayout.aa-Panel--scrollable {
  overflow-x: hidden;
  overflow-y: auto;
}

.aa-Panel .aa-ItemWrapper,
.aa-Panel .aa-ItemContent,
.aa-Panel .aa-ItemActions {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}

.aa-Panel .aa-List + .aa-List {
  margin-top: 0;
}

.aa-Panel .aa-Item {
  padding: var(--space--10) var(--space--20);
}

.aa-Panel .aa-Item + .aa-Item {
  margin-top: 0;
}

.aa-Panel .aa-Item[aria-selected='true'] {
  background-color: var(--panel-hover--background-color);
}

.aa-Panel .aa-Source[data-autocomplete-source-id='querySuggestionsPlugin'] mark,
.aa-Panel .aa-Source[data-autocomplete-source-id='recentSearchesPlugin'] mark {
  background: none;
  text-decoration: underline;
}

.site-search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(244, 244, 244, 0.90);
  z-index: var(--zindex--search-overlay);
  display: none;
  pointer-events: none;
}

.site-search-overlay.is-visible {
  display: block;
}

.main-nav {
  --main-nav--level0-column--margin: -100%;
  --main-nav--level0-column--padding: 100%;
  --main-nav--level0-column--width: 300%;
  --main-nav--level1-column--width: calc(33.3334% - var(--space--20));
  --main-nav--level2-column--width: calc(66.6667% - var(--space--20));
  --main-nav--level3-column--width: 50%;
  --main-nav--level1-link--width: 33.3334%;
  --main-nav--level2-link--width: 50%;
  --main-nav--level3-link--width: 100%;
  --main-nav--child-navigation-is-active--background: var(--color--background--gray);

  align-items: center;
  display: flex;
  position: relative;
}

.main-nav > li > a {
  padding: var(--space--10) 0;
}

.main-nav > li > a.has-child-navigation-items::after {
  background: var(--icon--chevron--black) no-repeat;
  content: '';
  display: inline-block;
  height: 16px;
  margin-left: var(--space--10);
  transform-origin: 50%;
  transition: transform var(--global--speed--medium);
  vertical-align: middle;
  width: 16px;
}

.main-nav > li.is-active > a {
  font-weight: var(--typography--font-weight--bold);
}

.main-nav > li > .is-child-navigation {
  left: 0;
  position: absolute;
  z-index: var(--zindex--main-nav);
}

@media screen and (max-width: 999px) {
  .main-nav > li > .is-child-navigation {
    margin: 0;
    padding: 0;
    width: 100%;
  }
}

@media screen and (min-width: 1000px) {
  .main-nav > li > .is-child-navigation {
    margin: 0 var(--main-nav--level0-column--margin);
    padding: var(--space--20) var(--main-nav--level0-column--padding);
    width: var(--main-nav--level0-column--width);
  }
}

.main-nav .is-child-navigation {
  display: none;
}

.main-nav li.is-active > .is-child-navigation {
  display: block;
}

@media screen and (min-width: 1000px) {
  .main-nav .is-child-navigation .is-child-navigation {
    position: relative;
  }
}

.main-nav > li .is-child-navigation > ol > li {
  margin: 0;
}

.main-nav > li > .is-child-navigation a.has-child-navigation-items {
  position: relative;
}

.main-nav > li > .is-child-navigation a.has-child-navigation-items::after {
  background: var(--icon--chevron--black) no-repeat;
  content: '';
  display: inline-block;
  height: 16px;
  position: absolute;
  right: 0;
  top: 50%;
  transform-origin: 50%;
  vertical-align: middle;
  width: 16px;
}

.main-nav > li > .is-child-navigation li.is-active > a {
  background-color: var(--a--is-active--background-color);
}

.main-nav .is-back-link {
  display: inline-block;
  line-height: 1.5rem;
  padding: var(--space--10) var(--space--20) var(--space--10);
  position: relative;
  text-decoration: underline;
}

.main-nav .is-back-link::before {
  background: var(--icon--chevron--black) no-repeat;
  content: '';
  display: inline-block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: rotate(90deg) translateX(-8px);
  transform-origin: 50%;
  vertical-align: middle;
  width: 16px;
}

.main-nav .has-child-navigation-heading > a {
  font-weight: var(--typography--font-weight--bold);
}

@media screen and (max-width: 999px) {
  .main-nav {
    align-items: flex-start;
    flex-direction: column;
  }

  .main-nav > li {
    width: 100%;
  }

  .main-nav > li + li {
    margin-top: var(--space--10);
  }

  /* 'Products' will be hidden on mobile... */
  .main-nav:not(.has-no-products-nav) > li:first-of-type {
    display: none;
  }

  .main-nav > li:nth-child(1n+3) {
    margin-top: var(--space--10);
  }

  .main-nav > li > a {
    background-color: var(--a--background-color);
    border-radius: var(--global--radius--small);
    border: var(--border--global-container);
    display: block;
    padding: var(--space--20) var(--space--10);
    width: 100%;
  }

  .main-nav > li > a.has-child-navigation-items::after {
    float: right;
    transform: rotate(270deg) translateX(-3px);
  }

  .main-nav li .is-child-navigation {
    background-color: var(--is-child-navigation--touch--background-color);
    height: 100vh;
    left: 0;
    margin: 0 var(--space--negative-10);
    padding: var(--space--20);
    top: var(--is-child-navigation--top);
    width: calc(100% + var(--space--20));
  }

  .main-nav li .is-child-navigation .is-child-navigation {
    margin: 0;
    width: 100%;
  }

  .main-nav .is-child-navigation .is-back-link {
    margin-bottom: var(--space--20);
  }

  .main-nav .is-child-navigation a:not(.is-back-link) {
    display: block;
    padding: var(--space--10) var(--space--20) var(--space--10) 0;
    width: 100%;
  }

  .main-nav > li > .is-child-navigation a.has-child-navigation-items::after {
    transform: rotate(270deg) translateX(8px);
  }

  .main-nav .is-child-navigation {
    position: absolute;
    z-index: 10;
  }

  .main-nav .is-child-navigation li {
    width: 100%;
  }

  .main-nav .is-child-navigation a {
    z-index: 11;
  }

  .main-nav .is-child-navigation .is-child-navigation {
    z-index: 12;
  }

  .main-nav .is-child-navigation .is-child-navigation a {
    z-index: 13;
  }

  .main-nav .is-child-navigation .is-child-navigation .is-child-navigation {
    z-index: 14;
  }

  .main-nav .is-child-navigation .is-child-navigation .is-child-navigation a {
    z-index: 15;
  }
}

@media screen and (min-width: 1000px) {
  .main-nav > li > a {
    display: block;
    position: relative;
    padding: var(--space--20) 0 var(--space--10) 0 ;
  }

  .main-nav > li > a::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 20px;
    height: 0;
    background-color: var(--a--is-current--shadow);
    transition: height var(--global--speed--medium) cubic-bezier(0.39, 0.58, 0.57, 1);
  }

  .main-nav > li + li {
    margin-left: var(--space--40);
  }

  .main-nav > li.is-current > a::before {
    height: 3px;
  }

  .main-nav > li:not(.is-current):hover > a::before,
  .main-nav.has-open-navigation > li.is-current > a::before {
    height: 3px;
  }

  .main-nav > li:not(.is-current):hover > a {
    color: inherit;
  }

  .main-nav > li.is-active > a.has-child-navigation-items::after {
    transform: rotate(180deg);
  }

  .main-nav > li > .is-child-navigation {
    background-color: var(--is-child-navigation--desktop--background-color);
    box-shadow: var(--global--shadow-size) var(--color--shadow--light);
    border-top: var(--border--global-container);
    border-radius: var(--global--radius--small);
    top: var(--space--50);
  }

  .main-nav > li > .is-child-navigation > ol {
    min-width: var(--main-nav--level1-column--width);
  }

  .main-nav .is-child-navigation > ol > li > a {
    display: inline-block;
    vertical-align: middle;
  }

  .main-nav > li > .is-child-navigation > ol > li > a {
    width: var(--main-nav--level1-link--width);
  }

  .main-nav > li > .is-child-navigation > ol > li > .is-child-navigation {
    float: right;
    min-width: var(--main-nav--level2-column--width);
  }

  .main-nav > li > .is-child-navigation > ol > li > .is-child-navigation > ol > li > a {
    width: var(--main-nav--level2-link--width);
  }

  .main-nav > li > .is-child-navigation > ol > li > .is-child-navigation > ol > li > .is-child-navigation {
    float: right;
    min-width: var(--main-nav--level3-column--width);
  }

  .main-nav .is-child-navigation .is-child-navigation .is-child-navigation > ol > li > a {
    width: var(--main-nav--level3-link--width);
  }

  .main-nav > li > .is-child-navigation a:not(.is-back-link) {
    border-radius: var(--global--radius--small);
    line-height: 1.5rem;
    padding: var(--space--10) var(--space--40) var(--space--10) var(--space--20);
  }

  .main-nav > li > .is-child-navigation a.has-child-navigation-items::after {
    transform: rotate(270deg) translateX(8px) translateY(-16px);
  }
}

.meta-nav > li {
  line-height: var(--space--30);
}

.meta-nav > li:first-child a {
  color: var(--first-child--color);
  font-weight: var(--typography--font-weight--bold);
}

.meta-nav > li:first-child a:hover {
  color: var(--first-child-hover--color);
}

@media screen and (max-width: 999px) {
  .meta-nav {
    margin: var(--space--30) var(--space--negative-20) 0;
    padding: var(--space--30);
  }

  .meta-nav > li + li {
    margin-top: var(--space--10);
  }

  .meta-nav > li:first-child a {
  color: var(--first-child--color-touch);
}
}

@media screen and (min-width: 1000px) {
  .meta-nav {
    margin: var(--space--10) 0 var(--space--10) var(--space--10);
    text-align: right;
  }

  .meta-nav > li {
    display: inline-block;
    padding: var(--space--10) 0;
    vertical-align: middle;
  }

  .meta-nav > li a {
    color: var(--link-header-color);
  }

  .meta-nav > li a:hover,
  .meta-nav > li a:focus,
  .meta-nav > li a:active {
    color: var(--link-header-hover-color);
    text-decoration: underline;
  }

  .meta-nav > li + li {
    margin-left: var(--space--10);
  }
}

.icons-nav {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  margin: var(--space--20) 0;
  position: relative;
  z-index: var(--zindex--icons-nav);
}

ul.icons-nav > li + li a,
ul.icons-nav > li .hamburger {
  margin-left: var(--space--10);
}

.icons-nav a {
  display: inline-block;
}

.icons-nav label {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.component--page-introduction h1 {
  hyphens: auto;
}

.component--page-introduction h1 + * {
  margin-top: var(--space--10);
}

.component--page-introduction .page-introduction__subtitle {
  color: var(--subtitle--color);
  font-weight: var(--typography--font-weight--bold);
  margin-top: var(--space--20);
}

.component--page-introduction .page-introduction-content {
  max-width: var(--global--text-max-width);
  padding-bottom: var(--space--30);
  padding-top: var(--space--20);
}

.component--page-introduction .page-introduction-content .copy-lead {
  color: var(--subtitle--color);
  font-weight: var(--typography--font-weight--bold);
  margin-top: var(--space--20);
}

.component--page-introduction .headline-page::after {
  content: '';
  display: block;
  width: 120px;
  height: 4px;
  background-color: var(--headline--border-bottom-color);
  margin-top: var(--space--10);
}

.component--anchor-nav {
  background-color: var(--color--background--white);
  overflow: hidden;
  position: sticky;
  top: var(--global--offset--sticky-header);
  z-index: var(--zindex--anchor-nav);
}

@media screen and (min-width: 769px),print {
  .component--anchor-nav::before,
  .component--anchor-nav::after {
    background-color: var(--color--background--light);
    content: '';
    display: block;
    height: var(--space--70);
    position: absolute;
    width: 100vw;
  }

  .component--anchor-nav::before {
    left: -100vw;
  }

  .component--anchor-nav::after {
    right: -100vw;
  }
}

.component--anchor-nav ol {
  overflow-x: auto;
  scrollbar-width: thin;
  white-space: nowrap;
}

.component--anchor-nav ol > li {
  border-bottom: var(--global--border--medium) solid var(--color--indicator--is-inactive);
  padding: 0 var(--space--10);
}

.component--anchor-nav ol > li.is-active {
  border-bottom-color: var(--color--indicator--is-active);
}

.component--anchor-nav a {
  display: inline-block;
  padding: var(--space--10) 0;
  text-decoration: none;
}

.component[id]:target::before {
  content: '';
  display: block;
  margin-top: calc(var(--space--negative-5x) + var(--space--negative-40));
  padding-top: calc(var(--space--5x) + var(--space--40));
}

.component--carousel {
  background-color: var(--color--background--light);
}

.component--carousel .carousel {
  margin: 0 var(--space--negative-10);
  width: calc(100% + var(--space--10));
}

.glide__arrow {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  opacity: var(--global--opacity--inactive);
  position: absolute;
  transition: opacity var(--global--speed--medium);
}

.glide__arrow:hover {
  opacity: 1;
}

@media screen and (max-width: 768px) {
  .carousel .glide__arrow {
    display: none;
  }
}

.glide__arrow:focus {
  outline: 0;
}

.glide__arrow--left {
  left: var(--space--10);
  top: 50%;
  transform: translateY(-26px) rotate(180deg);
}

.glide__arrow--right {
  right: 0;
  top: 50%;
  transform: translateY(-26px) rotate(0deg);
}

.glide__slide {
  height: auto;
}

.glide--disabled .glide__arrow,
.glide__arrow--disabled {
  display: none;
}

.carousel.--v2 {
  position: relative;
}

.carousel.--v2 .carousel__track {
  display: flex;
  overflow: hidden;
  overflow-x: auto;
  overscroll-behavior-y: auto;
  overscroll-behavior-x: none;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}

.carousel.--v2 .carousel__track::-webkit-scrollbar {
  display: none;
}

.carousel.--v2 .scroll__track._grabbing,
.carousel.--v2 .carousel__track._grabbing {
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.carousel.--v2 .scroll__track._grabbing::before,
.carousel.--v2 .carousel__track._grabbing::before {
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 999;
}

.carousel.--v2._mandatory .carousel__track {
  scroll-snap-type: x mandatory;
}

/* Buttons */

.carousel.--v2 .carousel__ctrl {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
}

#icon--carousel--right .icon--carousel--right__background {
  fill: var(--carousel--icon-carousel--fill);
}

#icon--carousel--right .icon--carousel--right__arrow {
  fill: var(--carousel--icon-carousel-arrow--fill);
}

@media screen and (max-width: 768px) {
  .carousel.--v2 .carousel__ctrl {
    display: none;
  }
}

.carousel.--v2 .carousel__ctrl[disabled] {
  opacity: var(--global--opacity--inactive);
}

.carousel.--v2 .carousel__ctrl._prev svg {
  transform: rotate(180deg);
  transform-origin: center;
}

.carousel.--v2 .carousel._initialized._next-visible::after,
.carousel.--v2 .carousel._initialized._prev-visible::before {
  opacity: 1;
  visibility: visible;
}

/* pagination */

.carousel.--v2 .pagination {
  justify-content: center;
  margin: 5px;
  text-align: center;
}

.carousel.--v2 .page {
  background-color: var(--page-indicator--background-color);
  border: none;
  border-radius: 10px;
  display: inline-block;
  height: 6px;
  margin: 3px;
  padding: 0;
  transition: background-color ease 0.4s;
  width: 6px;
}

.carousel.--v2 .page._current {
  background-color: var(--page-indicator-current--background-color);
}

/* content and variations */

.carousel.--v2 .carousel__track__item {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 300px;
  scroll-snap-align: center;
}

.carousel.--v2 .carousel__track__item:focus {
  outline: 0;
}

@media screen and (min-width: 769px),print {
  .carousel.--v2 .carousel__track__item {
    scroll-snap-align: start;
  }
}

.carousel.--v2 .carousel__track__item.--product-tile .fragment--tile {
  margin: var(--space--10) calc(var(--space--10) / 2);
  width: 100%;
}

@media screen and (max-width: 768px) {
  .carousel.--v2 .carousel__track__item {
    max-width: calc(100% - 5rem);
    min-width: calc(100% - 5rem);
  }
}

@media screen and (min-width: 769px) and (max-width: 999px) {
  .carousel.--v2 .carousel__track__item.--product-tile,
  .carousel.--v2 .carousel__track__item.--top-task {
    max-width: calc(50% - 2.75rem);
    min-width: calc(50% - 2.75rem);
  }
}

@media screen and (min-width: 1000px) {
  .carousel.--v2 .carousel__track__item.--product-tile {
    max-width: calc(33.3334% - 1.5rem);
    min-width: calc(33.3334% - 1.5rem);
  }

  .carousel.--v2 .carousel__track__item.--top-task {
    max-width: calc(33.3334% - 1.5rem);
    min-width: calc(33.3334% - 1.5rem);
  }
}

@media screen and (min-width: 1192px) {
  .carousel.--v2 .carousel__track__item.--product-tile {
    max-width: calc(25% - 1.5rem);
    min-width: calc(25% - 1.5rem);
  }
}

.carousel.--v2 .carousel__track__item.--product-image {
  max-width: 100%;
  min-width: 100%;
}

.carousel.--v2 .carousel__track__item.--image-slider {
  max-width: 100%;
  min-width: 100%;
}

/* Vertical carousel */

.carousel.--v2 .scroll {
  padding: 1px 10px;
  position: relative;
}

.carousel.--v2 .scroll::before,
.carousel.--v2 .scroll::after {
  background-color: transparent;
  content: '';
  height: 1px;
  left: 50%;
  opacity: 0;
  position: absolute;
  transition: ease 0.3s;
  transition-property: width, left, opacity;
  width: 0;
  z-index: 1;
}

/* This is the heart of the carousel */

.carousel.--v2 .scroll__track {
  display: flex;
  flex-direction: column;
  height: 400px;
  overflow: hidden;
  overflow-y: auto;
  overscroll-behavior-x: contain;
  overscroll-behavior-y: none;
  scroll-behavior: smooth;
  scroll-snap-type: y proximity;
  scrollbar-width: none;
}

.carousel.--v2 .scroll__track::-webkit-scrollbar {
  display: none;
}

.carousel.--v2 .thumb {
  background: transparent;
  cursor: pointer;
  display: block;
  height: 40px;
  line-height: 40px;
  margin-bottom: 5px;
  position: relative;
  scroll-snap-align: center;
  text-align: center;
  width: 40px;
}

.carousel.--v2 .thumb::after {
  bottom: 0;
  box-shadow: inset 0 0 0 0 transparent;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: box-shadow ease 0.3s;
}

.carousel.--v2 .thumb._current::after {
  box-shadow: inset 0 0 0 3px transparent;
}

/* Gallery */

.carousel.--v2 .gallery {
  display: flex;
}

.carousel.--v2 .gallery .scroll {
  flex-basis: 40px;
  margin-right: 20px;
}

.carousel.--v2 .gallery .carousel {
  max-width: 400px;
  width: 100%;
}

.component--hero-banner {
  position: relative;
}

.component--hero-banner picture {
  display: block;
  text-align: center;
}

.component--hero-banner img {
  width: 100%;
}

.component--hero-banner figcaption {
  align-items: flex-end;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  padding: var(--space--20);
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}

.component--hero-banner .hero-banner-content {
  max-width: 50%;
  text-align: center;
}

.component--hero-banner .button {
  height: var(--space--60);
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  font-size: clamp(var(--typography--font-size--sm), 4vw, var(--typography--font-size--xl));
  white-space: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.2;
}

.component--hero-banner .hero-banner-content > * + * {
  margin-top: var(--space--10);
  margin-bottom: var(--space--10);
}

.component--hero-banner .power-statement {
  display: inline-block;
  background-color: var(--has-dark-power-statement--background-color);
  padding: 0 var(--space--10);
  transform: skewX(-10deg);
  margin: 0 0 var(--space--20) 0;
}

.component--hero-banner.has-light-text h1,
.component--hero-banner.has-light-text p,
.component--hero-banner.has-light-text span {
  color: var(--text-on-dark--color);
}

.component--hero-banner.is-x-branding.is-y-branding .hero-banner-content {
  width: 100%;
}

.component--hero-banner.is-x-branding.is-y-branding figcaption {
  position: inherit;
}

.component--hero-banner.is-x-branding.is-y-branding.has-light-text {
  background-color: var(--has-light-text--background-color);
}

.component--hero-banner.is-x-branding.is-y-branding.has-dark-text {
  background-color: var(--has-dark-text--background-color);
}

@media screen and (max-width: 768px) {
  .component--hero-banner img {
    aspect-ratio: 5 / 4;
  }

  .component--hero-banner figcaption {
    padding: var(--space--30) 0;
  }

  .component--hero-banner .hero-banner-content {
    max-width: 100%;
  }

  .component--hero-banner .button {
    width: 100%;
  }
}

@media screen and (max-width: 999px) {
  .component--hero-banner .button {
    font-size: var(--typography--font-size--lg);
    height: var(--space--50);
    width: auto;
  }
}

@media screen and (min-width: 769px),print {
  .component--hero-banner img {
    aspect-ratio: 18 / 6;
  }
}

@media screen and (min-width: 1000px) {
  .component--hero-banner.is-x-left figcaption {
    justify-content: flex-start;
  }

  .component--hero-banner.is-x-left .hero-banner-content,
  .component--hero-banner.is-x-right .hero-banner-content {
    text-align: left;
  }

  .component--hero-banner.is-x-right figcaption {
    justify-content: flex-end;
  }

  .component--hero-banner.is-y-top figcaption {
    align-items: flex-start;
  }

  .component--hero-banner.is-y-center figcaption {
    align-items: center;
  }
}

:root {
  --hero-branding--rotate-angle: 185deg;
  --hero-branding--translate-after: -260px;
  --hero-branding--translate-before: 260px;
}

.component--hero-branding {
  overflow: hidden;
  position: relative;
}

.component--hero-branding::after,
.component--hero-branding::before {
  content: '';
  display: block;
  position: absolute;
  transform-origin: top;
}

.component--hero-branding::after {
  background-color: transparent;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABycAAAAyCAYAAAD2g9eeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFG2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIyLjQgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDIxLTA2LTI1VDEwOjM2OjA2KzAyOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMS0wNi0yNVQxMDozOTo0OSswMjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMS0wNi0yNVQxMDozOTo0OSswMjowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDphOGZkNjU5MS1mNDY1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');
  background-repeat: repeat-x;
  background-size: cover;
  height: 85px;
  position: absolute;
  top: 0;
  transform: rotate(var(--hero-branding--rotate-angle)) translate(10%, var(--hero-branding--translate-after));
  width: 120%;
}

.component--hero-branding::before {
  background:
    linear-gradient(
      var(--hero-branding--rotate-angle),
      rgb(244 244 244 0%) 0%,
      rgb(244 244 244 0%) var(--hero-branding--translate-before),
      rgb(244 244 244 100%) calc(var(--hero-branding--translate-before) + 1px),
      rgb(244 244 244 100%) 100%
    );
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 1000px) {
  .component--hero-branding {
    --hero-branding--translate-after: -290px;
    --hero-branding--translate-before: 290px;
  }
}

@media screen and (min-width: 1192px) {
  .component--hero-branding {
    --hero-branding--translate-after: -300px;
    --hero-branding--translate-before: 310px;
  }
}

@media screen and (min-width: 1384px) {
  .component--hero-branding {
    --hero-branding--translate-after: -320px;
    --hero-branding--translate-before: 370px;
  }
}

.component--hero-branding > * {
  z-index: 1;
}

.component--hero-branding .hero-branding {
  min-height: 360px;
  padding: var(--space--50);
}

.component--hero-branding .hero-branding h2 {
  margin: var(--space--20) 0;
}

.component--hero-branding .hero-branding p {
  margin: var(--space--20) auto;
}

@media screen and (max-width: 999px) {
  .component--hero-branding .hero-branding img {
    max-height: 220px;
    max-width: 220px;
  }
}

@media screen and (min-width: 1000px) {
  .component--hero-branding .hero-branding img {
    max-height: 420px;
    max-width: 420px;
  }
}

.component--image-text-block .image-text-block-content {
  align-items: center;
  max-width: var(--global--text-max-width);
}

.component--image-text-block {
  margin-top: var(--space--10);
}

.component--image-text-block .image-text-block__subtitle {
  color: var(--image-text-block-subtitle--color);
}

.component--image-text-block p {
  margin-top: var(--space--10);
}

.component--image-text-block .column > ul {
  list-style: disc;
  margin: var(--space--20) 0 var(--space--20) var(--space--50);
}

.component--image-text-block .is-cta {
  display: inline-block;
}

.component--image-text-block .is-x-left {
  order: 0;
}

.component--image-text-block .is-x-right {
  order: 1;
}

.component--image-text-block .column > ol {
  margin: var(--space--20) 0 var(--space--20) var(--space--50);
}

.component--image-text-block .image-text-block-content > .column > * + * {
  margin-top: var(--space--20);
}

.component--image-text-block .image-text-block-content ul {
  list-style-position: inside;
  list-style-type: square;
}

.component--image-text-block-v2 .image-text-block-v2-content {
  align-items: center;
}

.component--image-text-block-v2 figure {
  aspect-ratio: 4 / 3;
}

.component--image-text-block-v2 figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.component--image-text-block-v2 .image-text-block-v2__text {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: var(--spacers-container-inside-xxs);
}

.component--image-text-block-v2 .image-text-block-v2__text p:last-child {
  margin-top: var(--space--20);
}

.component--image-text-block-v2 .headline-card-title {
  margin-bottom: 0;
}

.component--image-text-block-v2 .is-x-left {
  order: 0;
}

.component--image-text-block-v2 .is-x-right {
  order: 1;
}

.component--top-tasks {
  padding: 85px 0;
  position: relative;
}

.component--top-tasks .top-task-tile {
  height: 100%;
  margin: 0 var(--space--10) var(--space--20);
  padding: var(--space--20) 0;
}

@media screen and (min-width: 769px),print {
  .component--top-tasks .top-task-tile {
    width: 300px;
  }

  .component--top-tasks li:nth-child(1) .top-task-tile {
    margin-left: auto;
  }

  .component--top-tasks li:nth-child(2) .top-task-tile {
    margin-left: auto;
    margin-right: auto;
  }

  .component--top-tasks li:nth-child(3) .top-task-tile {
    margin-right: auto;
  }
}

.component--top-tasks .top-task-tile a {
  align-items: center;
  background-color: var(--top-task-tile--background-color);
  border-radius: var(--border-radius-container-xs);
  color: var(--top-task-tile--color);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  margin-bottom: var(--space--negative-20);
  padding: var(--space--20) var(--space--10);
  position: relative;
  text-align: center;
  text-decoration: none;
}

.component--top-tasks .top-task-tile img {
  margin-bottom: var(--space--10);
  width: 50px;
}

.component--top-tasks .top-task-tile p + .is-cta {
  display: inline-block;
  margin-top: var(--space--20);
}

@media screen and (min-width: 1000px) {
  .component--top-tasks .carousel__track {
    justify-content: center;
  }
}

.component--top-tasks .carousel__track__item {
  width: 33.3334%;
}

.component--specifications h3 {
  border-bottom: var(--global--border) solid var(--h3--border-bottom-color);
  margin-bottom: 0;
}

.component--specifications dl + h3 {
  margin-top: var(--space--30);
}

.component--specifications dl > div > * {
  font-size: inherit;
}

.fragment--downloads > li {
  padding-left: var(--space--30);
  position: relative;
  overflow-wrap: break-word;
}

.fragment--downloads > li > svg {
  left: 0;
  position: absolute;
  transform-origin: 50%;
  vertical-align: middle;
}

#icon--download .icon-download__background {
  stroke: var(--download-icon--stroke);
}

.fragment--downloads > li span {
  color: var(--span--color);
  display: block;
}

.component--video .video-player {
  aspect-ratio: 16 / 9;
}

.component--video iframe {
  height: 100%;
  width: 100%;
}

.language-selector {
  position: relative;
}

.language-selector li {
  padding: 0 var(--space--10);
}

.language-selector__items {
  display: none;
}

.language-selector__items .is-active {
  font-weight: bold;
}

.language-selector .is-back-link::before {
  background: var(--icon--chevron--white) no-repeat;
  content: '';
  display: inline-block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: rotate(90deg) translateX(-8px);
  transform-origin: 50%;
  vertical-align: middle;
  width: 16px;
}

.language-selector > label::after {
  background: var(--icon--chevron--white) no-repeat;
  content: '';
  display: inline-block;
  height: 16px;
  margin-left: var(--space--10);
  transform-origin: 50%;
  transition: transform var(--global--speed--medium);
  vertical-align: middle;
  width: 16px;
}

@media screen and (min-width: 769px),print {
  #language-selector:checked ~ .wrapper-header .language-selector label {
    background-color: var(--language-label--background-color);
    border-radius: var(--global--radius--small) var(--global--radius--small) 0 0;
    padding: var(--space--10);
  }

  #language-selector:checked ~ .wrapper-header .language-selector label.is-light-link {
    color: var(--language-selector-items--color);
  }

  #language-selector:checked ~ .wrapper-header .language-selector label.is-light-link::after {
    background: var(--icon--chevron--black) no-repeat;
    transform: rotate(180deg);
  }

  #language-selector:checked ~ .wrapper-header .language-selector__items {
    background-color: var(--language-selector-items--background-color);
    border-radius: 0 0 var(--global--radius--small) var(--global--radius--small);
    box-shadow: var(--global--shadow-size) var(--color--shadow--light);
    color: var(--language-selector-items--color);
    position: absolute;
    right: 0;
    text-align: left;
    top: 4ex;
  }

  #language-selector:checked ~ .wrapper-header .language-selector__items a {
    color: var(--language-selector-items--color);
  }
}

@media screen and (max-width: 999px) {
  #language-selector:checked ~ .site-header__hamburger-nav .language-selector .language-selector__items {
    background-color: var(--language-selector-items--background-color);
    color: var(--language-selector-items--color);
    height: 100vh;
    left: 0;
    padding-top: var(--space--5x);
    position: fixed;
    top: 0;
    width: 100%;
  }

  .language-selector .is-back-link {
    display: inline-block;
    line-height: 1.5rem;
    padding: var(--space--10) var(--space--20) var(--space--10);
    position: relative;
    text-decoration: underline;
  }

  .language-selector label.is-light-link {
    color: var(--language-selector-items--color);
  }

  .language-selector > label::after {
    float: right;
    transform: rotate(270deg) translateX(-3px);
    background: var(--icon--chevron--black) no-repeat !important;
  }
}

#language-selector {
  display: none;
}

#language-selector:checked ~ .wrapper-header .language-selector__items,
#language-selector:checked ~ .site-header__hamburger-nav .language-selector__items {
  display: block;
}

/* background-color will not work, therefor 'background' is required */

.hamburger-nav {
  background: var(--hamburger-nav--background);
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;

  /* padding: 0 var(--space--10) var(--space--20); */
  padding: 0 var(--space--10) calc(var(--space--5x) + var(--space--30));
  position: absolute;
  top: 0;
  width: 100%;
  z-index: var(--zindex--hamburger-nav);
}

.hamburger-nav > .container--category-tiles {
  margin-top: var(--space--60);
}

.hamburger-nav > .main-nav {
  margin-bottom: var(--space--20);
  margin-top: var(--space--10);
}

.hamburger-nav > .has-no-products-nav {
  margin-top: var(--space--60);
}

.site-header__hamburger-nav {
  display: none;
}

@media screen and (max-width: 999px) {
  #hamburger:checked ~ .site-header__hamburger-nav {
    display: block;
  }

  .hamburger-nav > .container--category-tiles {
    margin-top: var(--space--90);
  }

    .hamburger-nav > .main-nav {
      margin-bottom: var(--space--10);
    }

    .hamburger-nav > .has-no-products-nav {
      margin-top: var(--space--90);
  }
}

.has-hamburger-nav-opened .site-header__search,
.has-hamburger-nav-opened main,
.has-hamburger-nav-opened .container--site-footer {
  display: none !important;
}

/* Making the second row smaller in height */

.has-hamburger-nav-opened .wrapper-header {
  grid-template-rows: var(--space--70) var(--space--20);
}

/* Leave the height as is, but not showing the contents */

.has-hamburger-nav-opened .site-header__logo {
  visibility: hidden;
}

.has-hamburger-nav-opened {
  overflow: hidden;
}

/* Turns off scrollbar of complete site */

body.has-facets-opened {
  height: 0;
  overflow: hidden;
}

body.has-facets-opened .facets {
  overflow-x: hidden;
  overflow-y: auto;
}

.is-show-products-button .ais-Stats {
  display: inline;
}

.facets .facet {
  padding-bottom: var(--space--20);
}

.facets .facet-modal__trigger {
  cursor: pointer;
  vertical-align: text-bottom;
  fill: var(--link--default--color);
  padding: calc(var(--space--10) / 2);
  margin-left: calc(var(--space--negative-10) / 2);
  margin-bottom: calc(var(--space--negative-10) / 2);
}

.facets .facet-modal__trigger:hover {
  fill: var(--link--default-hover--color);
}

.component--simple-banner picture {
  display: block;
  text-align: center;
}

.component--simple-banner img {
  width: 100%;
}

.component--simple-banner .simple-banner-content .caption {
  color: var(--caption--color);
}

@media screen and (max-width: 768px) {
  .component--simple-banner img {
    aspect-ratio: 5 / 4;
  }
}

@media screen and (max-width: 999px) {
  .component--simple-banner .button {
    width: auto;
  }
}

@media screen and (min-width: 769px),print {
  .component--simple-banner img {
    aspect-ratio: 3 / 1;
  }
}

@media screen and (min-width: 1000px) {
  .component--store-locator .site-search {
    width: 50%;
  }
}

@media screen and (min-width: 769px),print {
  .component--store-locator .site-search {
    width: 75%;
  }
}

.component--store-locator .geo {
  margin: var(--space--20) 0;
}

.component--store-locator .is-error {
  margin-top: var(--space--20);
}

.component--store-locator .geo button svg {
  margin-right: var(--space--10);
}

.component--store-locator .geo button:hover svg:not(.is-hover),
.component--store-locator .geo button:not(:hover) svg.is-hover {
  display: none;
}

.component--store-locator .geo button:not(:hover) svg:not(.is-hover),
.component--store-locator .geo button:hover svg.is-hover {
  display: inline-block;
}

.component--store-locator .dealer-locations {
  position: relative;
}

@media screen and (min-width: 769px),print {
  .component--store-locator .dealer-locations {
    background:
      linear-gradient(
        to right,
        transparent 0%,
        transparent calc(50% - 1px),
        var(--store-locator--background-color) 50%
      );
  }

  .component--store-locator .dealer-locations > li {
    display: flex;
    justify-content: space-between;
  }

  .component--store-locator .dealer-locations > li > * {
    flex-basis: calc(50% - var(--space--20));
  }

  .component--store-locator .dealer-locations > li:last-child .dealer-details {
    bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  .component--store-locator .dealer-locations aside {
    background-color: var(--store-locator--background-color);
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: var(--zindex--overlay);
  }
}

.component--store-locator .dealer-details {
  margin: var(--space--20) var(--space--10);
}

@media screen and (min-width: 769px),print {
  .component--store-locator .dealer-details {
    position: absolute;
  }
}

@media screen and (max-width: 768px) {
  .component--store-locator .dealer-details {
    margin-top: var(--space--5x);
  }
}

.component--store-locator .dealer-details address {
  margin: var(--space--20) 0;
}

.component--store-locator .dealer-details svg {
  vertical-align: middle;
}

.component--store-locator .dealer-details .is-close-icon {
  cursor: pointer;
  position: absolute;
  right: var(--space--10);
  top: var(--space--20);
}

.component--store-locator .dealer-locations input[type='radio'] {
  display: none;
}

.component--store-locator .dealer-locations input[type='radio']:not(:checked) ~ aside {
  display: none;
}

.component--store-locator .dealer-locations input[type='radio']:checked ~ aside {
  display: block;
}

.component--store-locator .dealer-locations input[type='radio']:checked ~ label::after {
  opacity: 1;
}

.component--section-header h3 {
  max-width: var(--global--text-max-width);
}

.component--accordion + .component--accordion {
  margin-top: 0;
}

.component--section-header + .component--accordion {
  margin-top: var(--space--negative-20);
}

.component--accordion article {
  margin: 0 0 var(--space--10) var(--space--10);
  padding-right: var(--space--20);
  padding-top: var(--space--20);
}

.component--accordion summary {
  cursor: pointer;
  padding: var(--space--10) var(--space--30) var(--space--10) 0;
  position: relative;
  word-break: break-all;
}

.component--accordion details > p {
  margin-bottom: var(--space--20);
}

.component--accordion details svg {
  display: inline-block;
  margin-left: var(--space--10);
  transform-origin: 50%;
  transition: transform var(--global--speed--medium);
}

.component--accordion.has-icon-inline details svg {
  transform: translateY(3px);
}

.component--accordion:not(.has-icon-inline) details svg {
  position: absolute;
  right: 8px;
  top: 12px;
}

.component--accordion details[open] svg {
  transform: rotate(180deg);
}

.component--accordion.has-icon-inline details[open] svg {
  transform: rotate(180deg) translateY(-3px);
}

.component--accordion:not(.has-icon-inline) details[open] > summary {
  font-weight: bold;
}

.component--accordion + .component--accordion article {
  border-top: var(--global--border) solid var(--article--border-top-color);
  padding-top: var(--space--10);
}

.component--news-list .news-tiles-wrapper {
  max-width: var(--global--text-max-width);
}

.component--news-list .news-tile + .news-tile {
  margin-top: var(--space--20);
}

.component--news-list .news-tile a {
  background-color: var(--news-tile--background-color);
  border-radius: var(--global--radius--small);
  border: var(--border--global-container);
  color: var(--news-tile--color);
  display: block;
  position: relative;
  text-decoration: none;
}

.component--news-list .news-tile__content {
  height: 100%;
  padding: var(--space--20) var(--space--20) var(--space--50);
}

.component--news-list .news-tile__news-info {
  bottom: var(--space--20);
  color: var(--news-tile-info--color);
  font-size: var(--typography--font-size--sm);
  position: absolute;
}

.component--news-list .fragment--pagination {
  margin-bottom: var(--space--20);
}

@media screen and (max-width: 768px) {
  .component--news-list figure {
    aspect-ratio: 5 / 2;
    overflow: hidden;
    width: 100%;
  }

  .component--news-list .news-tile img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
}

@media screen and (min-width: 769px),print {
  .component--news-list figure {
    height: 100%;
    overflow: hidden;
    width: 300px;
  }

  .component--news-list .news-tile img {
    bottom: 0;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    top: 0;
    width: 300px;
  }
}

.component--form .form-wrapper {
  max-width: calc(var(--global--wrapper-max-width) / 2);
}

.component--form .form {
  margin: var(--space--20) 0;
}

.component--form input[type='date'],
.component--form input[type='email'],
.component--form input[type='number'],
.component--form input[type='password'],
.component--form input[type='search'],
.component--form input[type='tel'],
.component--form input[type='text'],
.component--form input[type='time'],
.component--form input[type='url'],
.component--form input[type='file'],
.component--form input.date,
.component--form textarea,
.component--form .formselect-wrapper {
  border: var(--global--border) solid var(--border--color);
  border-radius: var(--global--radius--small);
  padding: var(--space--10);
  width: 100%;
}

.component--form input[type='file'] {
  font: inherit;
  text-decoration: underline;
}

.eforms-field + .eforms-field {
  margin-top: var(--space--20);
}

.eforms-req {
  color: var(--eforms-req--color);
}

.eforms-hint {
  color: var(--eforms-hint--color);
  margin-top: var(--space--10);
}

.eforms-field > label,
.eforms-field > input,
.eforms-field > p,
.eforms-field > .eforms-hint {
  display: block;
}

.eforms-field input[type='radio'],
.eforms-field input[type='checkbox'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  box-shadow: none;
  height: 1.5rem;
  margin-right: var(--space--10);
  vertical-align: middle;
  width: 1.5rem;
}

.eforms-field input[type='radio']:not(:checked) {
  background: var(--icon--radio--unchecked) no-repeat;
}

.eforms-field input[type='radio']:checked {
  background: var(--icon--radio--checked) no-repeat;
}

.eforms-field input[type='checkbox']:not(:checked) {
  background: var(--icon--checkbox--unchecked) no-repeat;
}

.eforms-field input[type='checkbox']:checked {
  background: var(--icon--checkbox--checked) no-repeat;
}

.eforms-field select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font: inherit;
}

.eforms-field .formselect-wrapper {
  background-color: var(--formselect-wrapper--color);
  min-height: 2.75em;
  position: relative;
}

.eforms-field .formselect-wrapper > select {
  background: none;
  border: 0;
  bottom: 0;
  font: inherit;
  left: 0;
  padding: var(--space--10) var(--space--40) var(--space--10) var(--space--10);
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}

.eforms-field .formselect-wrapper::after {
  background: var(--icon--select--closed) no-repeat;
  content: '';
  height: 32px;
  position: absolute;
  right: 8px;
  top: 6px;
  width: 32px;
}

.eforms-field .formselect-wrapper:focus::after {
  transform: rotate(180deg);
}

.eforms-field label {
  /* copied from .headline-card-title */
  font-size: clamp(var(--typography--font-size--base), 1.7vw + 0.2rem, var(--typography--font-size--xl));
  font-weight: var(--typography--font-weight--bold);
  letter-spacing: var(--typography--letter-spacing--tight);
  line-height: var(--typography--line-height--relaxed);
  margin-bottom: var(--space--10);
}

.eforms-buttons {
  margin-top: var(--space--20);
}

/* Anchor fix after submit */

#senco-form-wrapper:target::before {
  content: '';
  display: block;
  margin-top: calc(var(--space--negative-5x) + var(--space--negative-40));
  padding-top: calc(var(--space--5x) + var(--space--40));
}

.component--rich-text .rich-text-content {
  max-width: var(--global--text-max-width);
}

.component--rich-text .rich-text-content > * + * {
  margin-top: var(--space--20);
}

.component--rich-text .rich-text-content ul {
  list-style-position: inside;
  list-style-type: square;
}

dialog[open]#pdp-zoom {
  background-color: var(--zoom--background-color);
  border: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: 100%;
  max-width: 100%;
  padding: var(--space--20);
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: var(--zindex--overlay);
}

dialog[open]#pdp-zoom .fragment--loading {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

#pdp-zoom .product-image__thumbnails {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

#pdp-zoom .product-image__thumbnails > li.is-active {
  border-radius: var(--global--radius--small) var(--global--radius--small) 0 0;
  box-shadow: inset 0 -5px var(--zoom-li-is-active--background-color);
}

#pdp-zoom .product-image__thumbnails > li {
  background-color: var(--zoom-li--background-color);
  border-radius: var(--global--radius--small);
  margin: var(--space--20) var(--space--10);
  width: var(--zoom-thumbnail-width);
  height: var(--zoom-thumbnail-height);
}

#pdp-zoom .product-image__thumbnails > li > a {
  display: block;
  padding: var(--space--10);
  height: 100%;
}

#pdp-zoom .product-image__thumbnails > li > a > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.product-image .fragment--notification,
#pdp-zoom .fragment--notification {
  left: 50%;
  position: absolute;
  top: 0;
  transform: translate(-50%, var(--space--20));
  vertical-align: middle;
  z-index: var(--zindex--overlay);
}

#pdp-zoom-image {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  touch-action: pinch-zoom;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 100%;
}

.zoom-container {
  height: 66vh;
}

.has-facets-opened .container--site-header,
.has-facets-opened .container--site-footer,
.has-facets-opened main:not([data-search-type='PLP']):not([data-search-type='SRP']),
.has-facets-opened main[data-search-type='SRP'] .fragment--breadcrumbs,
.has-facets-opened main[data-search-type='SRP'] > .container--main > *:not(.is-products-and-facets-container),
.has-facets-opened main[data-search-type='SRP'] .is-products-and-facets-container .has-facets-and-current-refinement,
.has-facets-opened main[data-search-type='PLP'] .fragment--breadcrumbs,
.has-facets-opened main[data-search-type='PLP'] > .container--main > *:not(.is-products-and-facets-container),
.has-facets-opened main[data-search-type='PLP'] .is-products-and-facets-container .has-facets-and-current-refinement {
  display: none;
}

.component--brand-assets .component--video {
  position: relative;
}

.component--brand-assets .component--video + .wrapper {
  margin-top: var(--space--20);
}

.component--brand-assets .anchor-container {
  bottom: 0;
  padding: var(--space--20);
  position: absolute;
  text-align: center;
  width: 100%;
}

.component--brand-assets .brand-assets-form {
  display: grid;
  gap: var(--space--40) var(--space--20);
}

.component--brand-assets .brand-assets-form:target::before {
  content: '';
  display: block;
  margin-top: calc(var(--space--negative-5x) + var(--space--negative-40));
  padding-top: calc(var(--space--5x) + var(--space--40));
}

.component--brand-assets .brand-assets-form__choice label {
  display: block;
  height: 100%;
}

.component--brand-assets .brand-assets-form__choice img {
  height: auto;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: auto;
}

.component--brand-assets .brand-assets-form__choice figure {
  border-radius: var(--global--radius--big);
  border: var(--border--global-container);
  display: block;
  margin-top: auto;
  overflow: hidden;
  width: 100%;
}

.component--brand-assets .choice__checkbox {
  align-items: flex-start;
  display: flex;
  margin-bottom: var(--space--10);
}

.component--brand-assets .choice__checkbox span {
  display: inline-block;
  padding-left: var(--space--10);
}

@media screen and (max-width: 768px) {
  .component--brand-assets .brand-assets-form__choice figure {
    height: 100px;
  }
}

@media screen and (min-width: 769px),print {
  .component--brand-assets .brand-assets-form__choice figure {
    height: 150px;
  }
}

@media screen and (max-width: 999px) {
  .component--brand-assets .brand-assets-form {
    grid-template:
      'ba-header ba-header'
      'ba-choice-1 ba-choice-2'
      'ba-choice-3 ba-choice-4';
  }
}

@media screen and (min-width: 1000px) {
  .component--brand-assets .brand-assets-form {
    grid-auto-columns: calc((100% - (var(--space--20) * 5)) / 6);
    grid-template:
      'ba-header ba-header ba-choice-1 ba-choice-1 ba-choice-1 ba-choice-1'
      'ba-choice-2 ba-choice-2 ba-choice-2 ba-choice-3 ba-choice-3 ba-choice-3'
      'ba-choice-4 ba-choice-4 ba-choice-4 ba-choice-4 ba-choice-4 ba-choice-4';
  }

  .component--brand-assets .brand-assets-form__choice figure {
    height: 260px;
  }
}

.component--brand-assets .brand-assets-form__header {
  grid-area: ba-header;
}

.component--brand-assets .brand-assets-form__choice.choice--1 {
  grid-area: ba-choice-1;
}

.component--brand-assets .brand-assets-form__choice.choice--2 {
  grid-area: ba-choice-2;
}

.component--brand-assets .brand-assets-form__choice.choice--3 {
  grid-area: ba-choice-3;
}

.component--brand-assets .brand-assets-form__choice.choice--4 {
  grid-area: ba-choice-4;
}

.component--issuu .issuu-catalog > iframe {
  aspect-ratio: 16 / 9;
  width: 100%;
}

.component--toolfinder {
  /* Act as the page wrapper so the inner .toolfinder box aligns with the
     wrapper content box (same edges as sibling components / category tiles)
     instead of the border box, which overhangs by --space--10 each side. */
  margin: var(--space--20) auto;
  max-width: var(--global--wrapper-max-width);
  padding: 0 var(--space--10);
}

/* Inside the PLP products/facets column (a flex-wrap row), take a full row so
   the finder spans the same width as the product list instead of shrinking to
   its content width. */

.is-products-and-facets-container .component--toolfinder {
    flex-basis: 100%;
    width: 100%;
    max-width: none;
    padding: 0;
    margin-left: 0;
    margin-right: 0;
  }

.component--toolfinder.is-fieldset-hidden {
  display: none;
}

.toolfinder {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space--10);
  padding: var(--space--40) var(--space--10);
  background: var(--color--background--white);
}

.toolfinder__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space--10);
}

.toolfinder__heading-row {
  display: flex;
  align-items: flex-start;
  gap: var(--space--20);
  flex-wrap: nowrap;
}

.toolfinder__heading {
  min-width: 0;
  font-weight: 700;
  font-size: var(--typography--font-size--xl);
  text-transform: uppercase;
}

.toolfinder__subtitle {
  margin: 0;
  font-size: var(--typography--font-size--base);
  font-weight: 600;
  margin-bottom: var(--space--10);
}

.is-toolfinder-trigger {
  display: inline-flex;
  align-items: center;
  gap: var(--space--10);
  cursor: pointer;
}

.toolfinder__arrow {
  flex: none;
}

.toolfinder__media {
  justify-self: end;
  width: 356px;
  max-width: 100%;
  height: 200px;
  border-radius: 4px;
  overflow: hidden;
}

.toolfinder__media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.toolfinder__toggle {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0;
  font-weight: 500;
  cursor: pointer;
  background: transparent;
  border: 0;
  /* iOS Safari paints bare <button> text with its system colour (blue) instead
     of inheriting; force the surrounding text colour so it matches desktop. */
  color: inherit;
  /* Keep the toggle at its natural width in the heading row; the heading
     (min-width: 0) is what shrinks, so short labels like "Less" never get
     squeezed into a vertical stack. */
  flex: none;
}

.toolfinder__chevron {
  flex: none;
  transform: rotate(180deg);
  transition: transform 0.2s ease;
}

/* Keep long CTA / toggle labels inside their buttons instead of overflowing
   the container (e.g. long translations or unresolved i18n keys). */

.is-toolfinder-trigger,
.toolfinder__toggle {
  min-width: 0;
  max-width: 100%;
}

.is-toolfinder-trigger > span,
.toolfinder__toggle-label {
  min-width: 0;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
}

[data-toolfinder-label-more] {
  display: none;
}

.component--toolfinder.is-collapsed .toolfinder__collapsible {
  display: none;
}

.component--toolfinder.is-collapsed [data-toolfinder-label-less] {
  display: none;
}

.component--toolfinder.is-collapsed [data-toolfinder-label-more] {
  display: inline;
}

.component--toolfinder.is-collapsed .toolfinder__chevron {
  transform: rotate(0);
}

.component--toolfinder.is-collapsed .toolfinder {
  align-items: center;
  padding: var(--space--20);
  margin-top: 0;
  margin-bottom: var(--space--10);
  border: var(--border--global-container);
  border-radius: var(--border-radius--global-container-xs);
}

.component--toolfinder.is-collapsed .toolfinder__content {
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  gap: var(--space--10);
  width: 100%;
}

.component--toolfinder.is-collapsed .toolfinder__heading-row {
  gap: 0;
}

.component--toolfinder.is-collapsed .toolfinder__heading-row,
.component--toolfinder.is-collapsed .toolfinder__cta {
  min-width: 0;
}

.is-products-and-facets-container .is-current-refinement:empty {
  display: none;
}

@media screen and (max-width: 999px) {
  .component--toolfinder {
    margin: var(--space--20) 0;
  }

  .toolfinder__media {
    display: none;
  }

  .toolfinder {
    padding: 0 var(--space--10);
    grid-template-columns: minmax(0, 1fr);
  }

  .toolfinder__content {
    max-width: none;
  }

  .toolfinder__subtitle {
    max-width: 75%;
  }

  .toolfinder .is-toolfinder-trigger {
    width: auto;
  }

  .component--toolfinder.is-collapsed .toolfinder {
    margin-left: 0;
    margin-right: 0;
  }

  .is-products-and-facets-container .component--toolfinder.is-collapsed .toolfinder {
    margin-left: 0;
    margin-right: 0;
  }

}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvbWFpbi5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy90aGVtZXMvdG9rZW5zL3ByaW1pdGl2ZXMuY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy90aGVtZXMvdG9rZW5zL3NlbmNvLmNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvdGhlbWVzL3RoZW1lLXNlbmNvLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbmZpZ3VyYXRpb24vY29sb3JzLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbmZpZ3VyYXRpb24vdGV4dC5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9jb25maWd1cmF0aW9uL3ZhcmlhYmxlcy5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9jb25maWd1cmF0aW9uL2JyZWFrcG9pbnRzLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbmZpZ3VyYXRpb24vc3BhY2VzLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbmZpZ3VyYXRpb24vaWNvbnMucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvY29uZmlndXJhdGlvbi96aW5kZXhlcy5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9oZWxwZXJzL2Jhc2UucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvaGVscGVycy90eXBvZ3JhcGh5LnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2hlbHBlcnMvaGFtYnVyZ2VyLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2hlbHBlcnMvdXRpbHMucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvZWxlbWVudHMvaHRtbC5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9lbGVtZW50cy9ib2R5LnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2VsZW1lbnRzL2xpbmtzLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2VsZW1lbnRzL2xpc3RzLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2VsZW1lbnRzL2J1dHRvbnMucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvZWxlbWVudHMvcC5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9lbGVtZW50cy9mb3Jtcy5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9lbGVtZW50cy9oci5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9lbGVtZW50cy9zd2l0Y2gucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvZWxlbWVudHMvcmFuZ2Utc2xpZGVyLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2VsZW1lbnRzL2RldGFpbHMucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvZWxlbWVudHMvYWRkcmVzcy5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9lbGVtZW50cy9hbGdvbGlhLWRyb3Bkb3duLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbnRhaW5lcnMvc2l0ZS1oZWFkZXIucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvY29udGFpbmVycy9jb21wb25lbnRzLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbnRhaW5lcnMvY2F0ZWdvcnktdGlsZXMucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvY29udGFpbmVycy9jb250YWN0LXRpbGVzLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbnRhaW5lcnMvcHJvZHVjdC1zdW1tYXJ5LnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbnRhaW5lcnMvYWxnb2xpYS5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9jb250YWluZXJzL3RhYmxlLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbnRhaW5lcnMvcHJvZHVjdC10YWJsZS5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9jb250YWluZXJzL3Byb2R1Y3QtdmFyaWFudHMucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvY29udGFpbmVycy9zaXRlLWZvb3Rlci5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9mcmFnbWVudHMvbG9hZGluZy1pbmRpY2F0b3IucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvZnJhZ21lbnRzL2JyZWFkY3J1bWJzLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2ZyYWdtZW50cy9wcm9kdWN0LWl0ZW0ucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvZnJhZ21lbnRzL3RpbGUucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvZnJhZ21lbnRzL2RpYWxvZy5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9mcmFnbWVudHMvdmFyaWFudC1pdGVtLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2ZyYWdtZW50cy9jb21wYXJlLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2ZyYWdtZW50cy9jYXJkLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2ZyYWdtZW50cy9jb3VudHJ5LXNlbGVjdG9yLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2ZyYWdtZW50cy9jb29raWUtY29uc2VudC5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9mcmFnbWVudHMvZW1iZWQtY29uc2VudC5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9mcmFnbWVudHMvbm90aWZpY2F0aW9uLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2ZyYWdtZW50cy9wYWdpbmF0aW9uLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2ZyYWdtZW50cy9uZXdzLWRldGFpbC5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9mcmFnbWVudHMvbm8tc2VhcmNoLXJlc3VsdC5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9mcmFnbWVudHMvYWxnb2xpYS1wYWdpbmF0aW9uLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2ZyYWdtZW50cy9mYWNldC1tb2RhbC5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9jb21wb25lbnRzL3NpdGUtc2VhcmNoLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbXBvbmVudHMvbWFpbi1uYXYucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvY29tcG9uZW50cy9tZXRhLW5hdi5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9jb21wb25lbnRzL2ljb25zLW5hdi5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9jb21wb25lbnRzL3BhZ2UtaW50cm9kdWN0aW9uLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbXBvbmVudHMvYW5jaG9yLW5hdi5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9jb21wb25lbnRzL2Nhcm91c2VsLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbXBvbmVudHMvY2Fyb3VzZWwyLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbXBvbmVudHMvaGVyby1iYW5uZXIucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvY29tcG9uZW50cy9oZXJvLWJyYW5kaW5nLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbXBvbmVudHMvaW1hZ2UtdGV4dC1ibG9jay5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9jb21wb25lbnRzL2ltYWdlLXRleHQtYmxvY2stdjIucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvY29tcG9uZW50cy90b3AtdGFza3MucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvY29tcG9uZW50cy9zcGVjaWZpY2F0aW9ucy5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9jb21wb25lbnRzL2Rvd25sb2Fkcy5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9jb21wb25lbnRzL3ZpZGVvLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbXBvbmVudHMvbGFuZ3VhZ2Utc2VsZWN0b3IucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvY29tcG9uZW50cy9oYW1idXJnZXItbmF2LnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbXBvbmVudHMvZmFjZXRzLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbXBvbmVudHMvc2ltcGxlLWJhbm5lci5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9jb21wb25lbnRzL3N0b3JlLWxvY2F0b3IucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvY29tcG9uZW50cy9zZWN0aW9uLWhlYWRlci5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9jb21wb25lbnRzL2FjY29yZGlvbi5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9jb21wb25lbnRzL25ld3MucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvY29tcG9uZW50cy9mb3JtLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbXBvbmVudHMvcmljaC10ZXh0LnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbXBvbmVudHMvem9vbS5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9jb21wb25lbnRzL2JyYW5kLWFzc2V0cy5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9jb21wb25lbnRzL2lzc3V1LnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbXBvbmVudHMvdG9vbGZpbmRlci5wY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjs7QUFFaEIsMkRBQTJEOztBQ0EzRDtBQUNBLDRCQUE0QjtBQUM1QiwyQkFBMkI7QUFDM0IsMkJBQTJCO0FBQzNCLDJCQUEyQjtBQUMzQiwyQkFBMkI7QUFDM0IsMkJBQTJCO0FBQzNCLDJCQUEyQjtBQUMzQiwyQkFBMkI7QUFDM0IsMkJBQTJCO0FBQzNCLDJCQUEyQjtBQUMzQiwwQkFBMEI7QUFDMUIsOEJBQThCO0FBQzlCLG9DQUFvQztBQUNwQyxtQ0FBbUM7QUFDbkMsbUNBQW1DO0FBQ25DLG1DQUFtQztBQUNuQyxtQ0FBbUM7QUFDbkMsbUNBQW1DO0FBQ25DLG1DQUFtQztBQUNuQyxtQ0FBbUM7QUFDbkMsbUNBQW1DO0FBQ25DLG1DQUFtQztBQUNuQyxrQ0FBa0M7QUFDbEMsOEJBQThCO0FBQzlCLDZCQUE2QjtBQUM3Qiw2QkFBNkI7QUFDN0IsNkJBQTZCO0FBQzdCLDZCQUE2QjtBQUM3Qiw2QkFBNkI7QUFDN0IsNkJBQTZCO0FBQzdCLDZCQUE2QjtBQUM3Qiw2QkFBNkI7QUFDN0IsNkJBQTZCO0FBQzdCLDRCQUE0QjtBQUM1Qix3Q0FBd0M7QUFDeEMsdUNBQXVDO0FBQ3ZDLHVDQUF1QztBQUN2Qyx1Q0FBdUM7QUFDdkMsdUNBQXVDO0FBQ3ZDLHVDQUF1QztBQUN2Qyx1Q0FBdUM7QUFDdkMsdUNBQXVDO0FBQ3ZDLHVDQUF1QztBQUN2Qyx1Q0FBdUM7QUFDdkMsc0NBQXNDO0FBQ3RDLHNDQUFzQztBQUN0QyxxQ0FBcUM7QUFDckMscUNBQXFDO0FBQ3JDLHFDQUFxQztBQUNyQyxxQ0FBcUM7QUFDckMscUNBQXFDO0FBQ3JDLHFDQUFxQztBQUNyQyxxQ0FBcUM7QUFDckMscUNBQXFDO0FBQ3JDLHFDQUFxQztBQUNyQyxvQ0FBb0M7QUFDcEMsMkJBQTJCO0FBQzNCLDhCQUE4QjtBQUM5QixrQ0FBa0M7QUFDbEMsaUNBQWlDO0FBQ2pDLDJCQUEyQjtBQUMzQiwrQkFBK0I7QUFDL0Isb0NBQW9DO0FBQ3BDLGtDQUFrQztBQUNsQywrQkFBK0I7QUFDL0IsbUNBQW1DO0FBQ25DLGdEQUFnRDtBQUNoRCwwQ0FBMEM7QUFDMUMsOENBQThDO0FBQzlDLHdDQUF3QztBQUN4QyxzQ0FBc0M7QUFDdEMsZ0NBQWdDO0FBQ2hDLDBDQUEwQztBQUMxQywrQkFBK0I7QUFDL0IsK0JBQStCO0FBQy9CLCtCQUErQjtBQUMvQiwrQkFBK0I7QUFDL0IsK0JBQStCO0FBQy9CLCtCQUErQjtBQUMvQiwrQkFBK0I7QUFDL0IsK0JBQStCO0FBQy9CLCtCQUErQjtBQUMvQiwrQkFBK0I7QUFDL0IseUNBQXlDO0FBQ3pDLHlDQUF5QztBQUN6Qyx5Q0FBeUM7QUFDekMseUNBQXlDO0FBQ3pDLHlDQUF5QztBQUN6Qyx5Q0FBeUM7QUFDekMseUNBQXlDO0FBQ3pDLHlDQUF5QztBQUN6Qyx5Q0FBeUM7QUFDekMsd0NBQXdDO0FBQ3hDLHlDQUF5QztBQUN6Qyx5Q0FBeUM7QUFDekMseUNBQXlDO0FBQ3pDLHlDQUF5QztBQUN6Qyx5Q0FBeUM7QUFDekMseUNBQXlDO0FBQ3pDLHlDQUF5QztBQUN6Qyx5Q0FBeUM7QUFDekMseUNBQXlDO0FBQ3pDLHdDQUF3QztBQUN4QywrQ0FBK0M7QUFDL0MsOENBQThDO0FBQzlDLDRDQUE0QztBQUM1QywyQ0FBMkM7QUFDM0MsNENBQTRDO0FBQzVDLDJDQUEyQztBQUMzQyw2Q0FBNkM7QUFDN0MsNkNBQTZDO0FBQzdDLDZDQUE2QztBQUM3Qyw2Q0FBNkM7QUFDN0MsNkNBQTZDO0FBQzdDLDZDQUE2QztBQUM3Qyw2Q0FBNkM7QUFDN0MsNkNBQTZDO0FBQzdDLDZDQUE2QztBQUM3Qyw0Q0FBNEM7QUFDNUMsNENBQTRDOztBQUU1QyxVQUFVO0FBQ1YsbUJBQW1CO0FBQ25CLG1CQUFtQjtBQUNuQixtQkFBbUI7QUFDbkIsbUJBQW1CO0FBQ25CLG1CQUFtQjtBQUNuQixxQkFBcUI7QUFDckIscUJBQXFCO0FBQ3JCLHFCQUFxQjtBQUNyQixxQkFBcUI7QUFDckIscUJBQXFCO0FBQ3JCLHFCQUFxQjtBQUNyQixxQkFBcUI7QUFDckIscUJBQXFCO0FBQ3JCLHFCQUFxQjtBQUNyQixxQkFBcUI7QUFDckIsdUJBQXVCO0FBQ3ZCLHVCQUF1QjtBQUN2QixzQkFBc0I7QUFDdEIsc0JBQXNCO0FBQ3RCLHNCQUFzQjtBQUN0QixzQkFBc0I7QUFDdEIsdUJBQXVCO0FBQ3ZCLHVCQUF1QjtBQUN2Qix1QkFBdUI7QUFDdkIsd0JBQXdCO0FBQ3hCLHdCQUF3QjtBQUN4Qix3QkFBd0I7QUFDeEIsd0JBQXdCO0FBQ3hCLHdCQUF3QjtBQUN4Qix3QkFBd0I7QUFDeEIsd0JBQXdCO0FBQ3hCLHdCQUF3QjtBQUN4Qix3QkFBd0I7QUFDeEIsa0JBQWtCO0FBQ2xCLGtCQUFrQjtBQUNsQixtQkFBbUI7QUFDbkIsbUJBQW1CO0FBQ25CLG1CQUFtQjtBQUNuQixtQkFBbUI7QUFDbkIsb0JBQW9CO0FBQ3BCLHFCQUFxQjtBQUNyQixxQkFBcUI7QUFDckIscUJBQXFCO0FBQ3JCLHFCQUFxQjtBQUNyQixxQkFBcUI7QUFDckIscUJBQXFCO0FBQ3JCLHFCQUFxQjtBQUNyQixxQkFBcUI7QUFDckIscUJBQXFCO0FBQ3JCLHFCQUFxQjtBQUNyQixxQkFBcUI7QUFDckIscUJBQXFCO0FBQ3JCLHFCQUFxQjtBQUNyQixzQkFBc0I7QUFDdEIsc0JBQXNCO0FBQ3RCLHNCQUFzQjtBQUN0Qix1QkFBdUI7QUFDdkIsdUJBQXVCO0FBQ3ZCLHVCQUF1QjtBQUN2Qix1QkFBdUI7QUFDdkIsdUJBQXVCO0FBQ3ZCLHVCQUF1QjtBQUN2Qix1QkFBdUI7QUFDdkIsdUJBQXVCO0FBQ3ZCLHVCQUF1Qjs7QUFFdkIsVUFBVTtBQUNWLHFCQUFxQjtBQUNyQix1QkFBdUI7QUFDdkIsc0JBQXNCO0FBQ3RCLHdCQUF3QjtBQUN4QixzQkFBc0I7QUFDdEIsd0JBQXdCO0FBQ3hCLHNCQUFzQjtBQUN0Qix3QkFBd0I7QUFDeEIsc0JBQXNCOztBQUV0QixRQUFRO0FBQ1Isc0NBQXNDO0FBQ3RDLHFDQUFxQztBQUNyQyxpQ0FBaUM7QUFDakMsZ0JBQWdCO0FBQ2hCLGtCQUFrQjtBQUNsQixrQkFBa0I7QUFDbEIsa0JBQWtCO0FBQ2xCLGtCQUFrQjtBQUNsQixrQkFBa0I7QUFDbEIsa0JBQWtCO0FBQ2xCLGtCQUFrQjtBQUNsQixrQkFBa0I7QUFDbEIsa0JBQWtCO0FBQ2xCLCtCQUErQjtBQUMvQiwwQkFBMEI7QUFDMUIsMEJBQTBCO0FBQzFCLDBCQUEwQjtBQUMxQiwwQkFBMEI7QUFDMUIsMEJBQTBCO0FBQzFCLDBCQUEwQjtBQUMxQiwwQkFBMEI7QUFDMUIsMEJBQTBCO0FBQzFCLDBCQUEwQjtBQUMxQiwwQkFBMEI7QUFDMUIsMEJBQTBCO0FBQzFCLGdDQUFnQztBQUNoQyxpQ0FBaUM7QUFDakMsaUNBQWlDO0FBQ2pDLG1DQUFtQztBQUNuQywrQkFBK0I7QUFDL0Isb0NBQW9DO0FBQ3BDLGdDQUFnQztBQUNoQyxpQ0FBaUM7QUFDakMsOENBQThDO0FBQzlDLG1DQUFtQztBQUNuQyx1Q0FBdUM7QUFDdkMscUNBQXFDO0FBQ3JDLDBDQUEwQztBQUMxQyxpQ0FBaUM7QUFDakMsNENBQTRDO0FBQzVDLHVEQUF1RDtBQUN2RCwyREFBMkQ7QUFDM0QsOERBQThEO0FBQzlELHFEQUFxRDtBQUNyRCxnRUFBZ0U7QUFDaEUsbUNBQW1DOztBQUVuQyxRQUFRO0FBQ1Isc0JBQXNCO0FBQ3RCLHNCQUFzQjtBQUN0Qix1QkFBdUI7QUFDdkIsdUJBQXVCO0FBQ3ZCLHVCQUF1QjtBQUN2Qix1QkFBdUI7QUFDdkIsdUJBQXVCO0FBQ3ZCLHdCQUF3QjtBQUN4Qix5QkFBeUI7QUFDekIseUJBQXlCO0FBQ3pCLHlCQUF5QjtBQUN6Qix5QkFBeUI7QUFDekIseUJBQXlCO0FBQ3pCLDRCQUE0QjtBQUM1Qjs7QUN2UUE7QUFDQSxtQ0FBbUM7QUFDbkMsK0NBQStDO0FBQy9DLG1DQUFtQztBQUNuQyxxQ0FBcUM7QUFDckMsbUNBQW1DO0FBQ25DLG1DQUFtQztBQUNuQyxvQ0FBb0M7QUFDcEMsb0NBQW9DO0FBQ3BDLG9DQUFvQztBQUNwQyw0REFBNEQ7QUFDNUQsc0RBQXNEO0FBQ3RELHlEQUF5RDtBQUN6RCxrREFBa0Q7QUFDbEQscUNBQXFDO0FBQ3JDLHdDQUF3QztBQUN4Qyx5Q0FBeUM7QUFDekMsc0NBQXNDO0FBQ3RDLHVDQUF1QztBQUN2QyxtQ0FBbUM7QUFDbkMseUNBQXlDO0FBQ3pDLHlDQUF5QztBQUN6QyxtQ0FBbUM7QUFDbkMsd0NBQXdDO0FBQ3hDLHdEQUF3RDtBQUN4RCx5REFBeUQ7QUFDekQsMERBQTBEO0FBQzFELDJCQUEyQjtBQUMzQiwyQkFBMkI7QUFDM0Isc0NBQXNDO0FBQ3RDLHdDQUF3QztBQUN4QyxnREFBZ0Q7QUFDaEQscURBQXFEO0FBQ3JELDRDQUE0QztBQUM1QyxtREFBbUQ7QUFDbkQseURBQXlEO0FBQ3pELHlEQUF5RDtBQUN6RCwrREFBK0Q7QUFDL0QseURBQXlEO0FBQ3pELGdEQUFnRDtBQUNoRCxvREFBb0Q7QUFDcEQsaURBQWlEO0FBQ2pELHVEQUF1RDtBQUN2RCxpREFBaUQ7QUFDakQsNkRBQTZEO0FBQzdELDZEQUE2RDtBQUM3RCxtRUFBbUU7QUFDbkUsNkRBQTZEO0FBQzdELGtEQUFrRDtBQUNsRCxzREFBc0Q7QUFDdEQscURBQXFEO0FBQ3JELG1EQUFtRDtBQUNuRCx3RUFBd0U7QUFDeEUsMkRBQTJEO0FBQzNELDBEQUEwRDtBQUMxRCxnRUFBZ0U7QUFDaEUsZ0VBQWdFO0FBQ2hFLGlEQUFpRDtBQUNqRCx1REFBdUQ7QUFDdkQsMERBQTBEO0FBQzFELHNEQUFzRDtBQUN0RCw0REFBNEQ7QUFDNUQsK0RBQStEO0FBQy9ELHdEQUF3RDtBQUN4RCx5REFBeUQ7QUFDekQsMkRBQTJEO0FBQzNELHVEQUF1RDtBQUN2RCx5REFBeUQ7QUFDekQsc0RBQXNEO0FBQ3RELHdEQUF3RDtBQUN4RCw4REFBOEQ7QUFDOUQsd0RBQXdEO0FBQ3hELDZDQUE2QztBQUM3QyxxQ0FBcUM7QUFDckMsMENBQTBDO0FBQzFDLDBDQUEwQztBQUMxQywyQ0FBMkM7QUFDM0MsZ0RBQWdEO0FBQ2hELGtEQUFrRDtBQUNsRCxvRUFBb0U7QUFDcEUscUVBQXFFO0FBQ3JFLHNFQUFzRTtBQUN0RSwrQ0FBK0M7QUFDL0MsZ0RBQWdEO0FBQ2hELCtDQUErQztBQUMvQywrQ0FBK0M7QUFDL0MsK0NBQStDO0FBQy9DLGdEQUFnRDtBQUNoRCxpREFBaUQ7QUFDakQsaURBQWlEO0FBQ2pELGdEQUFnRDtBQUNoRCwrQ0FBK0M7QUFDL0MsK0NBQStDO0FBQy9DLCtDQUErQztBQUMvQyxnREFBZ0Q7QUFDaEQsaURBQWlEO0FBQ2pELHFEQUFxRDtBQUNyRCxxREFBcUQ7QUFDckQsc0RBQXNEO0FBQ3RELHNEQUFzRDtBQUN0RCxtREFBbUQ7QUFDbkQsbURBQW1EO0FBQ25ELHFEQUFxRDtBQUNyRCxtREFBbUQ7QUFDbkQsb0RBQW9EO0FBQ3BELG1EQUFtRDtBQUNuRCxtREFBbUQ7QUFDbkQsb0RBQW9EO0FBQ3BELHNEQUFzRDtBQUN0RCxxREFBcUQ7QUFDckQsb0RBQW9EO0FBQ3BELG9EQUFvRDtBQUNwRCxxREFBcUQ7QUFDckQsc0RBQXNEO0FBQ3RELHFEQUFxRDtBQUNyRCxxREFBcUQ7QUFDckQscURBQXFEO0FBQ3JELHFEQUFxRDtBQUNyRCx1REFBdUQ7QUFDdkQsbURBQW1EO0FBQ25ELG1EQUFtRDtBQUNuRCxzREFBc0Q7QUFDdEQscURBQXFEO0FBQ3JELG9EQUFvRDtBQUNwRCxxREFBcUQ7QUFDckQsc0RBQXNEO0FBQ3RELHNEQUFzRDtBQUN0RCxxREFBcUQ7QUFDckQsb0RBQW9EO0FBQ3BELHFEQUFxRDtBQUNyRCxxREFBcUQ7QUFDckQseURBQXlEO0FBQ3pELHVEQUF1RDtBQUN2RCx1REFBdUQ7QUFDdkQsc0RBQXNEO0FBQ3RELHFEQUFxRDtBQUNyRCwwREFBMEQ7QUFDMUQscURBQXFEO0FBQ3JELG1EQUFtRDtBQUNuRCxtREFBbUQ7QUFDbkQsa0NBQWtDO0FBQ2xDLDRDQUE0QztBQUM1QyxrREFBa0Q7QUFDbEQsZ0RBQWdEO0FBQ2hELDBDQUEwQztBQUMxQywyQ0FBMkM7QUFDM0MscURBQXFEO0FBQ3JELHdEQUF3RDtBQUN4RCx3REFBd0Q7QUFDeEQsaURBQWlEO0FBQ2pELGtEQUFrRDtBQUNsRCxtREFBbUQ7QUFDbkQsMkNBQTJDO0FBQzNDLDBEQUEwRDtBQUMxRCwyREFBMkQ7QUFDM0QsZ0VBQWdFO0FBQ2hFLHFEQUFxRDtBQUNyRCw4REFBOEQ7QUFDOUQsK0NBQStDO0FBQy9DLG9EQUFvRDtBQUNwRCwwREFBMEQ7QUFDMUQsZ0JBQWdCO0FBQ2hCLGlEQUFpRDtBQUNqRCx3Q0FBd0M7QUFDeEM7O0FDbktBLGNBQWM7O0FBQ2Q7RUFDRSxrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEI7bUJBQ2lCO0VBQ2pCO2lEQUMrQztBQUNqRDs7QUFFQSxVQUFVOztBQUNWO0VBQ0Usa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCO21CQUNpQjtFQUNqQjs7a0JBRWdCO0FBQ2xCOztBQUVBLGNBQWM7O0FBQ2Q7RUFDRSxrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEI7bUJBQ2lCO0VBQ2pCO2lEQUMrQztBQUNqRDs7QUFFQSxVQUFVOztBQUNWO0VBQ0Usa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCO21CQUNpQjtFQUNqQjs7a0JBRWdCO0FBQ2xCOztBQUVBLGNBQWM7O0FBQ2Q7RUFDRSxrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEI7bUJBQ2lCO0VBQ2pCO2lEQUMrQztBQUNqRDs7QUFFQSxVQUFVOztBQUNWO0VBQ0Usa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCO21CQUNpQjtFQUNqQjs7a0JBRWdCO0FBQ2xCOztBQUVBLGNBQWM7O0FBQ2Q7RUFDRSxrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEI7bUJBQ2lCO0VBQ2pCO2lEQUMrQztBQUNqRDs7QUFFQSxVQUFVOztBQUNWO0VBQ0Usa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCO21CQUNpQjtFQUNqQjs7a0JBRWdCO0FBQ2xCOztBQUVBLGNBQWM7O0FBQ2Q7RUFDRSxrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEI7bUJBQ2lCO0VBQ2pCO2lEQUMrQztBQUNqRDs7QUFFQSxVQUFVOztBQUNWO0VBQ0Usa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCO21CQUNpQjtFQUNqQjs7a0JBRWdCO0FBQ2xCOztBQUVBO0VBQ0UsNERBQTREO0VBQzVELGlEQUFpRDtFQUNqRCw4Q0FBOEM7RUFDOUMsa0VBQWtFO0VBQ2xFLGdFQUFnRTtFQUNoRSw0Q0FBNEM7RUFDNUMsK0NBQStDO0VBQy9DLCtDQUErQztFQUMvQywrQ0FBK0M7RUFDL0Msc0NBQXNDO0VBQ3RDLDZEQUE2RDtFQUM3RCw0REFBNEQ7RUFDNUQsZ0VBQWdFO0VBQ2hFLHFDQUFxQztFQUNyQywrREFBK0Q7RUFDL0Qsd0RBQXdEO0VBQ3hELG9FQUFvRTtFQUNwRSx3Q0FBd0M7RUFDeEMsOENBQThDO0VBQzlDLDJDQUEyQztFQUMzQyw4Q0FBOEM7RUFDOUMsOEJBQThCO0VBQzlCLGlEQUFpRDtFQUNqRCxxREFBcUQ7RUFDckQsd0RBQXdEO0VBQ3hELDhDQUE4QztFQUM5Qyx5REFBeUQ7RUFDekQsZ0VBQWdFO0VBQ2hFLHNFQUFzRTtFQUN0RSxxREFBcUQ7RUFDckQsb0RBQW9EO0VBQ3BELGlEQUFpRDtFQUNqRCx1RUFBdUU7RUFDdkUseURBQXlEO0FBQzNEOztBQUVBOzs7O0VBSUUseUJBQXlCO0VBQ3pCLGtEQUFrRDtFQUNsRCwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSxrREFBa0Q7RUFDbEQsbURBQW1EO0VBQ25ELHlDQUF5QztFQUN6QyxrRUFBa0U7RUFDbEUsOERBQThEO0VBQzlELDBEQUEwRDtFQUMxRCxpREFBaUQ7RUFDakQsa0VBQWtFO0FBQ3BFOztBQUVBOztFQUVFLGtEQUFrRDtFQUNsRCx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxzQ0FBc0M7RUFDdEMsb0NBQW9DO0VBQ3BDLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLHNEQUFzRDtFQUN0RCw2REFBNkQ7RUFDN0QsMERBQTBEO0VBQzFELHNEQUFzRDtFQUN0RCx3REFBd0Q7QUFDMUQ7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQseURBQXlEO0VBQ3pELDZDQUE2QztFQUM3Qyx5Q0FBeUM7RUFDekMsK0NBQStDO0FBQ2pEOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0Usb0RBQW9EO0VBQ3BELHdCQUF3QjtFQUN4Qix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSx3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLDhCQUE4QjtFQUM5Qiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSwyREFBMkQ7RUFDM0QsMEJBQTBCO0VBQzFCLGlDQUFpQztFQUNqQyxrQ0FBa0M7RUFDbEMsb0NBQW9DO0VBQ3BDLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLHlDQUF5QztFQUN6QyxxRUFBcUU7RUFDckUsK0NBQStDO0VBQy9DLG9FQUFvRTtFQUNwRSxrRUFBa0U7RUFDbEUsMEVBQTBFO0FBQzVFOztBQUVBO0VBQ0UsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0UsOENBQThDO0VBQzlDLG9EQUFvRDtFQUNwRCw2Q0FBNkM7QUFDL0M7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSw2Q0FBNkM7QUFDL0M7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSxrREFBa0Q7QUFDcEQ7O0FBRUE7RUFDRSw4Q0FBOEM7RUFDOUMsa0RBQWtEO0VBQ2xELHlDQUF5Qzs7RUFFekMsbURBQW1EO0VBQ25ELHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHdDQUF3QztFQUN4Qyx3REFBd0Q7RUFDeEQsb0RBQW9EO0VBQ3BELG9FQUFvRTtFQUNwRSw2REFBNkQ7RUFDN0Q7O0dBRUM7RUFDRDs7R0FFQztBQUNIOztBQUVBOztFQUVFLDRDQUE0QztFQUM1Qyx3RUFBd0U7RUFDeEUscURBQXFEO0VBQ3JELDRFQUE0RTtFQUM1RSxrREFBa0Q7QUFDcEQ7O0FBRUE7RUFDRSwwQ0FBMEM7RUFDMUMsaURBQWlEO0FBQ25EOztBQUVBO0VBQ0UsNkNBQTZDO0VBQzdDLG1DQUFtQztFQUNuQyxpREFBaUQ7RUFDakQsb0VBQW9FO0VBQ3BFLGlEQUFpRDtFQUNqRCwwRUFBMEU7RUFDMUUsd0VBQXdFO0VBQ3hFLHdFQUF3RTtFQUN4RSxxREFBcUQ7RUFDckQ7O0dBRUM7RUFDRCw0RUFBNEU7RUFDNUUsc0VBQXNFO0VBQ3RFLG1EQUFtRDtFQUNuRCw0RUFBNEU7RUFDNUUsMEVBQTBFO0VBQzFFLCtEQUErRDtBQUNqRTs7QUFFQTtFQUNFLHNDQUFzQztFQUN0QyxvQ0FBb0M7RUFDcEMseURBQXlEO0VBQ3pELDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLGlEQUFpRDtFQUNqRCx3Q0FBd0M7RUFDeEMsa0RBQWtEO0VBQ2xELHFDQUFxQztFQUNyQzs2QkFDMkI7QUFDN0I7O0FBRUE7RUFDRSwwQ0FBMEM7RUFDMUMsNENBQTRDO0VBQzVDLG1FQUFtRTtFQUNuRSw0QkFBNEI7RUFDNUIsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0Usb0RBQW9EO0VBQ3BELDJEQUEyRDtFQUMzRCx1REFBdUQ7RUFDdkQ7O0dBRUM7RUFDRCx1Q0FBdUM7RUFDdkMsd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0Usc0RBQXNEO0FBQ3hEOztBQUVBO0VBQ0UsbURBQW1EO0VBQ25ELDREQUE0RDtFQUM1RCxtREFBbUQ7RUFDbkQsb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0UsOENBQThDO0VBQzlDLHFDQUFxQztFQUNyQyx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSxrREFBa0Q7RUFDbEQsbURBQW1EO0VBQ25ELHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHFEQUFxRDtFQUNyRCxrREFBa0Q7RUFDbEQseURBQXlEO0VBQ3pELGtDQUFrQztFQUNsQyxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMscURBQXFEO0VBQ3JELG9FQUFvRTtBQUN0RTs7QUFFQTtFQUNFLDJEQUEyRDtFQUMzRCwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSx1REFBdUQ7RUFDdkQsdURBQXVEO0VBQ3ZELHlEQUF5RDtFQUN6RCxpREFBaUQ7RUFDakQsMEVBQTBFO0VBQzFFLDBEQUEwRDtFQUMxRCxtRUFBbUU7RUFDbkUsbUVBQW1FO0VBQ25FLDhEQUE4RDtFQUM5RCw4REFBOEQ7QUFDaEU7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMseUNBQXlDO0VBQ3pDLGdDQUFnQztFQUNoQyxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxpREFBaUQ7RUFDakQsa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0Usc0RBQXNEO0VBQ3RELHdDQUF3QztFQUN4QyxrRUFBa0U7RUFDbEUsbURBQW1EO0VBQ25EOztHQUVDO0FBQ0g7O0FBRUE7RUFDRSw0RUFBNEU7RUFDNUU7O0dBRUM7QUFDSDs7QUFFQTtFQUNFLDJDQUEyQztFQUMzQyw2Q0FBNkM7RUFDN0MsK0RBQStEO0VBQy9ELDJEQUEyRDtFQUMzRCxrREFBa0Q7QUFDcEQ7O0FBRUE7RUFDRSw2Q0FBNkM7RUFDN0MsbURBQW1EO0VBQ25ELDBDQUEwQztFQUMxQyxnREFBZ0Q7QUFDbEQ7O0FBRUEsMEVBQTBFOztBQUMxRTtFQUNFO0lBQ0UscUJBQXFCO0VBQ3ZCO0FBQ0Y7O0FDL2VBO0VBQ0UsdUNBQXVDO0VBQ3ZDLGtEQUFrRDtFQUNsRCx3REFBd0Q7RUFDeEQsb0RBQW9EO0VBQ3BELHNEQUFzRDtFQUN0RCxrREFBa0Q7O0VBRWxELDJDQUEyQztFQUMzQyxxQ0FBcUM7RUFDckMsOENBQThDOztFQUU5QyxVQUFVO0VBQ1YsbUNBQW1DO0VBQ25DLDZEQUE2RDs7RUFFN0QsVUFBVTtFQUNWLG1DQUFtQztFQUNuQyxxQ0FBcUM7O0VBRXJDLFdBQVc7RUFDWCx5REFBeUQ7RUFDekQsNkRBQTZEOztFQUU3RCwyQ0FBMkM7RUFDM0MsZ0NBQWdDO0VBQ2hDLDZDQUE2QztFQUM3Qyx1Q0FBdUM7RUFDdkMsa0RBQWtEO0VBQ2xELG9DQUFvQztFQUNwQyxvQ0FBb0M7RUFDcEMsK0RBQStEO0VBQy9ELHlDQUF5Qzs7RUFFekMseUJBQXlCO0VBQ3pCLHVEQUF1RDtFQUN2RCxpREFBaUQ7O0VBRWpELGtEQUFrRDtFQUNsRCxxQ0FBcUM7RUFDckMsaURBQWlEO0VBQ2pELG1EQUFtRDtFQUNuRCxrRUFBa0U7RUFDbEUsa0NBQWtDO0VBQ2xDLGtEQUFrRDtFQUNsRCxnREFBZ0Q7RUFDaEQsbURBQW1EO0VBQ25ELGlDQUFpQztFQUNqQywrQ0FBK0M7O0VBRS9DLGlEQUFpRDtFQUNqRCxrREFBa0Q7RUFDbEQscUVBQXFFO0VBQ3JFLDJDQUEyQztFQUMzQyx5Q0FBeUM7RUFDekMscURBQXFEO0VBQ3JELDRDQUE0QztFQUM1QywyQ0FBMkM7O0VBRTNDLDZDQUE2QztFQUM3QyxnREFBZ0Q7RUFDaEQseUNBQXlDO0VBQ3pDLDRDQUE0QztFQUM1QywwQ0FBMEM7RUFDMUMsMENBQTBDO0VBQzFDLCtDQUErQztFQUMvQywyQ0FBMkM7RUFDM0Msa0RBQWtEOztFQUVsRCxvQkFBb0I7RUFDcEIsd0NBQXdDOztFQUV4QyxtQkFBbUI7RUFDbkIsNkNBQTZDO0VBQzdDLHNEQUFzRDtFQUN0RCx3Q0FBd0M7RUFDeEMseUNBQXlDO0VBQ3pDLHVDQUF1Qzs7RUFFdkMsbURBQW1EO0VBQ25ELGlFQUFpRTtFQUNqRSxzRUFBc0U7RUFDdEUsNERBQTREO0VBQzVELGlFQUFpRTtFQUNqRSw2REFBNkQ7RUFDN0Qsa0VBQWtFO0VBQ2xFLHdFQUF3RTtFQUN4RSw2REFBNkQ7RUFDN0QsdURBQXVEO0VBQ3ZELG9EQUFvRDs7RUFFcEQsdUJBQXVCO0VBQ3ZCLGtEQUFrRDtFQUNsRCwyREFBMkQ7QUFDN0Q7O0FDOUZBO0VBQ0UsK0NBQStDO0VBQy9DLGtGQUFrRjs7RUFFbEYsMkNBQTJDO0VBQzNDLGtFQUFrRTtFQUNsRSxvRUFBb0U7RUFDcEUsa0VBQWtFO0VBQ2xFLGtFQUFrRTtFQUNsRSxtRUFBbUU7RUFDbkUsbUVBQW1FO0VBQ25FLG1FQUFtRTs7RUFFbkUsNkNBQTZDO0VBQzdDLGdFQUFnRTtFQUNoRSxrRUFBa0U7RUFDbEUscUVBQXFFO0VBQ3JFLG9FQUFvRTtFQUNwRSx3RUFBd0U7RUFDeEUsZ0VBQWdFO0VBQ2hFLDBFQUEwRTtFQUMxRSxrRUFBa0U7O0VBRWxFLG1CQUFtQjtFQUNuQiwrQ0FBK0M7RUFDL0MsNkNBQTZDO0VBQzdDLHdDQUF3QztFQUN4QywyQ0FBMkM7RUFDM0MsNENBQTRDOztFQUU1Qyw2Q0FBNkM7RUFDN0MseUVBQXlFO0VBQ3pFLHVFQUF1RTtFQUN2RSxzRUFBc0U7RUFDdEUsd0VBQXdFO0VBQ3hFLHlFQUF5RTtFQUN6RSxzQ0FBc0M7QUFDeEM7O0FDckNBO0VBQ0Usb0NBQW9DO0VBQ3BDLDRCQUE0QjtFQUM1QixnREFBZ0Q7RUFDaEQsOENBQThDO0VBQzlDLGtDQUFrQzs7RUFFbEMsVUFBVTtFQUNWLDRCQUE0QjtFQUM1Qiw4QkFBOEI7RUFDOUIsNEJBQTRCOztFQUU1QixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLGdDQUFnQztFQUNoQywrQkFBK0I7O0VBRS9CLFdBQVc7RUFDWCxnQ0FBZ0M7RUFDaEMsZ0NBQWdDOztFQUVoQywwQ0FBMEM7RUFDMUMsd0NBQXdDO0VBQ3hDLGdEQUFnRDtFQUNoRCwrQ0FBK0M7O0VBRS9DLFlBQVk7RUFDWixtQ0FBbUM7RUFDbkMsK0JBQStCO0VBQy9CLHFDQUFxQztFQUNyQyxzQ0FBc0M7RUFDdEMsK0NBQStDO0FBQ2pEOztBQ2hDQTtFQUNFLHNGQUFzRjtFQUN0RiwyQkFBMkI7O0VBRTNCLDJCQUEyQjtFQUMzQiw2QkFBNkI7O0VBRTdCLDRCQUE0QjtFQUM1QixnQ0FBZ0M7O0VBRWhDLDRCQUE0QjtFQUM1Qiw0QkFBNEI7O0VBRTVCLDRCQUE0Qjs7RUFFNUIsV0FBVztFQUNYLHNDQUFzQzs7RUFFdEMsV0FBVztFQUNYLHNDQUFzQztFQUN0QyxzQ0FBc0M7O0VBRXRDLFlBQVk7RUFDWix3Q0FBd0M7RUFDeEMsd0NBQXdDOztFQUV4QyxlQUFlO0VBQ2YsMkNBQTJDO0VBQzNDLDJDQUEyQzs7RUFFM0MsWUFBWTtFQUNaLHVDQUF1QztBQUN6Qzs7QUFFQTs7O0NBR0M7O0FDckNEO0VBQ0UsNkNBQTZDO0VBQzdDLHlEQUF5RDtFQUN6RCx5REFBeUQ7RUFDekQseURBQXlEO0VBQ3pELHlEQUF5RDtFQUN6RCx5REFBeUQ7RUFDekQseURBQXlEO0VBQ3pELHlEQUF5RDtFQUN6RCwrQ0FBK0M7RUFDL0MsK0NBQStDO0VBQy9DLCtDQUErQztFQUMvQywrQ0FBK0M7RUFDL0MsK0NBQStDO0VBQy9DLCtDQUErQztFQUMvQywrQ0FBK0M7RUFDL0MsK0NBQStDOztFQUUvQyx5Q0FBeUM7RUFDekMsNERBQTREO0VBQzVELDZCQUE2QjtFQUM3Qiw0REFBNEQ7RUFDNUQsMERBQTBEO0VBQzFELGdEQUFnRDtFQUNoRCxrREFBa0Q7RUFDbEQsbUJBQW1CO0VBQ25CLGtEQUFrRDtBQUNwRDs7QUMzQkE7RUFDRSxpc0JBQWlzQjtFQUNqc0IsaXNCQUFpc0I7RUFDanNCLHV1Q0FBdXVDO0VBQ3Z1QyxrckJBQWtyQjs7RUFFbHJCLGdCQUFnQjtFQUNoQixzVEFBc1Q7RUFDdFQsb3JDQUFvckM7RUFDcHJDLDJSQUEyUjtFQUMzUixxVkFBcVY7RUFDclYsNnJCQUE2ckI7O0VBRTdyQixrQkFBa0I7RUFDbEIseWhDQUF5aEM7RUFDemhDLHdpQ0FBd2lDO0VBQ3hpQyw0aUNBQTRpQztFQUM1aUMsOHVDQUE4dUM7QUFDaHZDOztBQ2xCQTtFQUNFLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFDM0IscUJBQXFCO0VBQ3JCLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLHVDQUF1QztFQUN2QywwQ0FBMEM7RUFDMUMsMkJBQTJCO0VBQzNCLHFCQUFxQjtFQUNyQixtQ0FBbUM7RUFDbkMsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQixvQ0FBb0M7QUFDdEM7O0FDZkE7OztFQUdFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG9EQUFvRDtFQUNwRCxvQ0FBb0M7RUFDcEMsaUJBQWlCO0FBQ25COztBQUpBO0VBQ0Usb0RBQW9EO0VBQ3BELG9DQUFvQztFQUNwQyxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osMkNBQTJDO0VBQzNDLDhCQUE4QjtFQUM5QiwrQkFBK0I7RUFDL0Isa0JBQWtCLEVBQUUsd0RBQXdEO0FBQzlFOztBQ2xCQTtFQUNFLG9EQUFvRDtFQUNwRCw2Q0FBNkM7RUFDN0MsbURBQW1EO0VBQ25ELGlEQUFpRDtBQUNuRDs7QUFFQTs7Ozs7O0VBTUUsVUFBVTtFQUNWLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxvR0FBb0c7RUFDcEcsa0RBQWtEO0VBQ2xELHVEQUF1RDtFQUN2RCxpREFBaUQ7QUFDbkQ7O0FBRUE7RUFDRSxvR0FBb0c7RUFDcEcsb0RBQW9EO0VBQ3BELHVEQUF1RDtFQUN2RCxpREFBaUQ7QUFDbkQ7O0FBRUE7RUFDRSwyQ0FBMkM7RUFDM0Msc0RBQXNEO0VBQ3RELCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLHNHQUFzRztFQUN0RyxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxzR0FBc0c7RUFDdEcsaURBQWlEO0VBQ2pELHdEQUF3RDtFQUN4RCxvREFBb0Q7RUFDcEQsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UsMkNBQTJDO0VBQzNDLGlEQUFpRDtFQUNqRCxvREFBb0Q7RUFDcEQseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0Usc0dBQXNHO0FBQ3hHOztBQ25FQTs7Ozs7O0VBTUU7O0FBQ0Y7RUFDRSxtREFBbUQ7RUFDbkQsZ0VBQWdFO0VBQ2hFLDJEQUEyRDs7RUFFM0QsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxjQUFjO0VBQ2QsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsU0FBUztFQUNULGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLG9DQUFvQztFQUNwQyxrQ0FBa0M7QUFDcEM7O0FBRUE7OztFQUdFLGlEQUFpRDtBQUNuRDs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsUUFBUTtBQUNWOztBQUVBOzs7RUFHRSx5Q0FBeUM7RUFDekMsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLDhCQUE4QjtFQUM5QixnQ0FBZ0M7RUFDaEMsV0FBVztBQUNiOztBQUVBOztFQUVFLFdBQVc7RUFDWCxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsU0FBUztFQUNULFNBQVM7RUFDVCx1QkFBdUI7RUFDdkIsMEJBQTBCO0VBQzFCLGtFQUFrRTtBQUNwRTs7QUFFQTtFQUNFLFVBQVU7RUFDVixzRkFBc0Y7QUFDeEY7O0FBRUE7RUFDRTs7MERBRXdEO0FBQzFEOztBQUVBO0VBQ0Usa0RBQWtEO0VBQ2xELHVCQUF1QjtFQUN2QiwrREFBK0Q7QUFDakU7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsTUFBTTtFQUNOLHVGQUF1RjtBQUN6Rjs7QUFFQTtFQUNFLE1BQU07RUFDTix5QkFBeUI7RUFDekI7OzZEQUUyRDtBQUM3RDs7QUM3R0E7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSw0QkFBNEI7RUFDNUIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixnQkFBZ0I7QUFDbEI7O0FDakJBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UscURBQXFEO0VBQ3JELGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FDWkE7RUFDRSx1Q0FBdUM7RUFDdkMsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxvQkFBb0I7RUFDcEIsMkJBQTJCO0FBQzdCOztBQ05BLGlCQUFpQjs7QUFDakI7RUFDRSxrQ0FBa0M7RUFDbEMsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLHFCQUFxQjtBQUN2Qjs7QUFFQTs7RUFFRSxlQUFlO0FBQ2pCOztBQUVBLGNBQWM7O0FBQ2Q7O0VBRUUsK0JBQStCO0VBQy9CLDBCQUEwQjtBQUM1Qjs7QUFFQTs7RUFFRSxxQ0FBcUM7RUFDckMscUJBQXFCO0FBQ3ZCOztBQUVBLGVBQWU7O0FBQ2Y7O0VBRUUsZ0NBQWdDO0VBQ2hDLHFCQUFxQjtBQUN2Qjs7QUFFQTs7RUFFRSxzQ0FBc0M7RUFDdEMsMEJBQTBCO0FBQzVCOztBQUVBLGdCQUFnQjs7QUFDaEI7RUFDRSwyQkFBMkI7RUFDM0IsaUNBQWlDO0VBQ2pDLGlEQUFpRDtFQUNqRCwrQkFBK0I7RUFDL0Isa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxpREFBaUQ7RUFDakQsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixRQUFRO0VBQ1IseUNBQXlDO0VBQ3pDLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsV0FBVztBQUNiOztBQUVBO0VBQ0UsaURBQWlEO0FBQ25EOztBQUVBO0VBQ0UsdUNBQXVDO0VBQ3ZDLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGtGQUFrRjtBQUNwRjs7QUFFQTtFQUNFLDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQSx1QkFBdUI7O0FBQ3ZCO0VBQ0UsMjJDQUEyMkM7RUFDMzJDLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsV0FBVztBQUNiOztBQUVBO0NBQ0MsZ0JBQWdCO0NBQ2hCLHdCQUF3QjtBQUN6Qjs7QUMxR0E7O0VBRUUsMkJBQTJCO0FBQzdCOztBQUVBOztFQUVFLHFCQUFxQjtBQUN2Qjs7QUFFQTs7OztDQUlDOztBQUVEOztFQUVFLDRCQUE0QjtBQUM5Qjs7QUFFQTs7RUFFRSxhQUFhO0FBQ2Y7O0FBRUE7O0VBRUUsNkJBQTZCO0FBQy9COztBQUVBOztFQUVFLDhCQUE4QjtFQUM5QixrQkFBa0I7QUFDcEI7O0FBRUE7O0VBRUUsK0NBQStDO0VBQy9DLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLG1CQUFtQjtFQUNuQixXQUFXO0FBQ2I7O0FBRUE7O0VBRUUsOEJBQThCO0VBQzlCLGtCQUFrQjtBQUNwQjs7QUFFQTs7RUFFRSxrREFBa0Q7RUFDbEQsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osT0FBTztFQUNQLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsbUJBQW1CO0VBQ25CLFdBQVc7QUFDYjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYiw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxzRUFBc0U7QUFDeEU7O0FBRUE7RUFDRSw4Q0FBOEM7RUFDOUMsMkNBQTJDO0VBQzNDLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFLGlEQUFpRDtBQUNuRDs7QUMxRkE7RUFDRSxrREFBa0Q7RUFDbEQsU0FBUztFQUNULDJDQUEyQztFQUMzQyw0QkFBNEI7RUFDNUIsb0JBQW9CO0VBQ3BCLG9EQUFvRDtFQUNwRCxpREFBaUQ7RUFDakQsdUJBQXVCO0VBQ3ZCLDBDQUEwQztFQUMxQyxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFO0lBQ0UsV0FBVztFQUNiO0FBQ0Y7O0FBRUE7O0VBRUUsd0RBQXdEO0VBQ3hELHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHFEQUFxRDtFQUNyRCwrQkFBK0I7QUFDakM7O0FBRUE7O0VBRUUsMkRBQTJEO0VBQzNELCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLHVEQUF1RDtFQUN2RCxpQ0FBaUM7QUFDbkM7O0FBRUE7O0VBRUUsNkRBQTZEO0VBQzdELGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLHNEQUFzRDtFQUN0RCx1RUFBdUU7RUFDdkUsMkNBQTJDO0VBQzNDLGdDQUFnQztBQUNsQzs7QUFFQTs7RUFFRSw0REFBNEQ7RUFDNUQsc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHFEQUFxRDtFQUNyRCwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSx1REFBdUQ7RUFDdkQsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsMkNBQTJDO0VBQzNDLGVBQWU7QUFDakI7O0FBRUE7RUFDRSx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsdUJBQXVCO0FBQ3pCOztBQzVGQTtFQUNFLHdDQUF3QztBQUMxQzs7QUNGQTtFQUNFLDZCQUE2QjtFQUM3Qiw0QkFBNEI7RUFDNUIsZ0JBQWdCO0FBQ2xCOztBQ0pBO0VBQ0UsaURBQWlEO0VBQ2pELFdBQVc7RUFDWCwwQkFBMEI7QUFDNUI7O0FDSkE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLFFBQVE7QUFDVjs7QUFFQTtFQUNFLGlEQUFpRDtFQUNqRCwrREFBK0Q7RUFDL0QsK0JBQStCO0VBQy9CLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0Usd0RBQXdEO0VBQ3hELCtCQUErQjtFQUMvQixtRUFBbUU7RUFDbkUsV0FBVztFQUNYLHdCQUF3QjtFQUN4Qiw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLDRCQUE0QjtFQUM1QiwwQ0FBMEM7RUFDMUMsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0Usa0VBQWtFO0VBQ2xFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFLHdEQUF3RDtFQUN4RCxnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSwwQ0FBMEM7RUFDMUMsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLHlDQUF5QztBQUMzQzs7QUN6REE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLHVEQUF1RDtFQUN2RCxtREFBbUQ7RUFDbkQsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVztBQUNiOztBQUVBO0VBQ0UsK0RBQStEO0VBQy9ELFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsUUFBUTtBQUNWOztBQUVBO0VBQ0UsOERBQThEO0VBQzlELGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxVQUFVO0FBQ1o7O0FBRUE7RUFDRSw4REFBOEQ7RUFDOUQsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsVUFBVTtBQUNaOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsNkJBQXFCO0tBQXJCLDBCQUFxQjtVQUFyQixxQkFBcUI7RUFDckIsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCx1Q0FBdUM7RUFDdkMsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsU0FBUztFQUNULFVBQVU7RUFDVixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7O0VBRUUsd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixTQUFTO0FBQ1g7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsdUNBQXVDO0FBQ3pDOztBQUVBOztFQUVFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQ3pIQSxzREFBc0Q7O0FBRXRELHdCQUF3Qjs7QUFDeEI7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUEsdURBQXVEOztBQUN2RDtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQSx1RUFBdUU7O0FBQ3ZFO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBLG9FQUFvRTs7QUFDcEU7RUFDRSxjQUFjO0FBQ2hCOztBQ3BCQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUNGQTtFQUNFLG1CQUFtQjtFQUNuQix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixtREFBbUQ7RUFDbkQscUVBQXFFO0VBQ3JFLDJDQUEyQztFQUMzQyxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsbUJBQW1CO0FBQ3JCOztBQUVBOztFQUVFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGdEQUFnRDtFQUNoRCxrRUFBa0U7RUFDbEUsMkNBQTJDO0VBQzNDLG1FQUFtRTtFQUNuRSxlQUFlO0VBQ2YsaUNBQWlDO0VBQ2pDLHlCQUF5QjtFQUN6QixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRTtJQUNFLGtCQUFrQjtFQUNwQjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxrQkFBa0I7RUFDcEI7O0VBRUE7SUFDRSxPQUFPO0lBQ1AseUJBQXlCO0VBQzNCO0FBQ0Y7O0FBR0E7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0IsU0FBUztFQUNULFlBQVk7RUFDWixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztBQUNiOztBQzVGQTtFQUNFLGFBQWE7QUFDZjs7QUFFQSx3QkFBd0I7O0FBQ3hCOztFQUVFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGFBQWE7RUFDYiwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwrQkFBK0I7RUFDL0IsNkJBQTZCO0VBQzdCLDJCQUFzQjtFQUF0QixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRTtJQUNFLDREQUE0RDtFQUM5RDs7RUFFQTtJQUNFOztxQkFFaUI7SUFDakIsaUNBQWlDO0lBQ2pDLHFEQUFxRDtJQUNyRCxxQ0FBcUM7SUFDckMsNERBQTREO0VBQzlEOztFQUVBO0lBQ0UsMkNBQTJDO0VBQzdDOztFQUVBO0lBQ0UscUNBQXFDO0lBQ3JDLG1DQUFtQztJQUNuQyw4QkFBOEI7RUFDaEM7O0VBRUE7O0lBRUUsZUFBZTtJQUNmLHFDQUFxQztFQUN2Qzs7RUFFQTtJQUNFLDJEQUEyRDtJQUMzRCxzQkFBc0I7SUFDdEIsK0NBQStDO0lBQy9DLCtDQUErQztFQUNqRDs7RUFFQTtJQUNFLHVCQUF1QjtFQUN6Qjs7RUFFQTs7SUFFRSxhQUFhO0VBQ2Y7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsOERBQThEO0VBQ2hFOztFQUVBO0lBQ0Usa0RBQWtEO0lBQ2xELGlEQUFpRDtJQUNqRCxvQ0FBb0M7RUFDdEM7O0VBRUE7SUFDRSw2Q0FBNkM7RUFDL0M7O0VBRUE7SUFDRSwyREFBMkQ7RUFDN0Q7O0VBRUE7SUFDRSxtREFBbUQ7SUFDbkQsT0FBTztJQUNQLGVBQWU7SUFDZixRQUFRO0lBQ1IsV0FBVztJQUNYLHFDQUFxQztFQUN2Qzs7RUFFQTs7SUFFRSx5REFBeUQ7SUFDekQsV0FBVztJQUNYLGNBQWM7SUFDZCx3QkFBd0I7SUFDeEIsa0JBQWtCO0lBQ2xCLFlBQVk7RUFDZDs7RUFFQTtJQUNFLFlBQVk7RUFDZDs7RUFFQTtJQUNFLGFBQWE7RUFDZjs7RUFFQTtJQUNFLDZCQUE2QjtFQUMvQjtBQUNGOztBQzNJQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUNGQTtFQUNFLGFBQWE7RUFDYixZQUFZO0VBQ1osY0FBYztFQUNkLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsc0NBQXNDO0VBQ3RDLHVDQUF1QztFQUN2Qyx1REFBdUQ7RUFDdkQsb0JBQW9CO0FBQ3RCOztBQUVBOztFQUVFLHdCQUF3QjtFQUN4QixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLDRDQUE0QztFQUM1QyxzQkFBc0I7RUFDdEIsd0RBQXdEO0VBQ3hELHVDQUF1QztFQUN2QyxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLDBDQUEwQztFQUMxQyxzQkFBbUI7S0FBbkIsbUJBQW1CO0VBQ25CLDRCQUE0QjtFQUM1QixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLE9BQU87RUFDUCxtQkFBbUI7RUFDbkIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsV0FBVztFQUNYLDJCQUEyQjtFQUMzQixxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLGFBQWE7QUFDZjs7QUFFQTtFQUNFOztJQUVFLHlDQUF5QztFQUMzQzs7RUFFQTtJQUNFLFdBQVc7SUFDWCxpREFBaUQ7RUFDbkQ7QUFDRjs7QUFFQTtFQUNFOztJQUVFLHlDQUF5QztJQUN6QywwQ0FBMEM7SUFDMUMsNENBQTRDO0VBQzlDO0FBQ0Y7O0FDNUZBO0VBQ0UsK0JBQStCO0VBQy9CLDJDQUEyQztFQUMzQyxnQkFBZ0I7RUFDaEIsdUNBQXVDO0VBQ3ZDLHdCQUF3QjtFQUN4QixjQUFjO0VBQ2Qsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsU0FBUztFQUNULGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsYUFBYTtFQUNiLG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsaUNBQThCO0tBQTlCLDhCQUE4QjtFQUM5QixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osYUFBYTtFQUNiLHNCQUFzQjtFQUN0QiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsNkNBQTZDO0VBQzdDLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLGtDQUFrQztFQUNsQyxtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSxrQ0FBa0M7RUFDbEMsOENBQThDO0FBQ2hEOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsa0NBQWtDO0VBQ2xDLHFCQUFxQjtFQUNyQiw4QkFBOEI7RUFDOUIsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQiw0QkFBNEI7RUFDNUIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixVQUFVO0VBQ1YsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZiw4QkFBOEI7RUFDOUIscURBQXFEO0VBQ3JELHFDQUFxQztFQUNyQywyQ0FBMkM7RUFDM0MsOENBQThDO0VBQzlDLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLDZCQUE2QjtFQUM3QixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRTtJQUNFLFNBQVM7RUFDWDs7RUFFQTtJQUNFLDRDQUE0QztFQUM5Qzs7RUFFQTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGOztBQ3ZJQTtFQUNFLDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLGdFQUFnRTtFQUNoRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRTtJQUNFLG1DQUFtQztFQUNyQztBQUNGOztBQUVBO0VBQ0UsY0FBYztFQUNkLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsNkRBQTZEO0VBQzdELDJDQUEyQztFQUMzQyx5Q0FBeUM7RUFDekMsNkNBQTZDO0VBQzdDLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1oseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixzQkFBbUI7S0FBbkIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsNEVBQTRFO0VBQzVFLDhFQUE4RTtBQUNoRjs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFO0lBQ0UsOEJBQThCO0VBQ2hDO0FBQ0Y7O0FBRUE7RUFDRSw0QkFBNEI7RUFDNUIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7O0VBRUUscUJBQXFCO0FBQ3ZCOztBQUVBOztFQUVFLGFBQWE7QUFDZjs7QUM1RkEsdUJBQXVCOztBQUN2QjtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTs7RUFFRSxjQUFjO0VBQ2QsOENBQThDO0VBQzlDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFOztJQUVFLFdBQVc7RUFDYjtBQUNGOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBLG1DQUFtQzs7QUFDbkM7RUFDRTtJQUNFLGFBQWE7RUFDZjs7RUFFQTtJQUNFLGNBQWM7RUFDaEI7QUFDRjs7QUFFQSxXQUFXOztBQUNYO0VBQ0U7SUFDRSw0QkFBNEI7RUFDOUI7QUFDRjs7QUFFQTtFQUNFO0lBQ0Usa0RBQWtEO0lBQ2xELFNBQVM7SUFDVCxjQUFjO0lBQ2QsT0FBTztJQUNQLFNBQVM7SUFDVCwyREFBMkQ7SUFDM0QsZUFBZTtJQUNmLFFBQVE7SUFDUixNQUFNO0lBQ04sV0FBVztJQUNYLGFBQWE7RUFDZjs7RUFFQTtJQUNFLGVBQWU7SUFDZixZQUFZO0lBQ1osZ0RBQWdEO0VBQ2xEOztFQUVBO0lBQ0UsNEJBQTRCO0VBQzlCO0FBQ0Y7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw0RUFBNEU7RUFDNUUsY0FBYztFQUNkLDBDQUEwQztFQUMxQywrQkFBK0I7RUFDL0Isa0JBQWtCO0VBQ2xCLHlCQUFpQjtLQUFqQixzQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGlEQUFpRDtFQUNqRCxXQUFXO0VBQ1gsWUFBWTtFQUNaLDZCQUE2QjtFQUM3QixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFFBQVE7RUFDUixxQkFBcUI7RUFDckIsa0RBQWtEO0VBQ2xELHNCQUFzQjtFQUN0QixXQUFXO0FBQ2I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBLG9CQUFvQjs7QUFDcEI7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7O0VBRUUsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBOztFQUVFLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGFBQWE7QUFDZjs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCxnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSxpREFBaUQ7QUFDbkQ7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsNEJBQTRCO0VBQzVCLFVBQVU7RUFDVixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUEsd0JBQXdCOztBQUN4QjtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSx3RUFBd0U7RUFDeEUsaURBQWlEO0VBQ2pELG9DQUFvQztFQUNwQyxxQkFBcUI7RUFDckIsMENBQTBDO0VBQzFDLHlCQUFpQjtLQUFqQixzQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3QixhQUFhO0FBQ2Y7O0FBRUE7O0VBRUUsZ0RBQWdEO0VBQ2hELGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdEQUFnRDtFQUNoRCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixpRUFBaUU7RUFDakUsU0FBUztFQUNULDJDQUEyQztFQUMzQywyQ0FBMkM7RUFDM0MsZUFBZTtFQUNmLG9DQUFvQztFQUNwQyxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDViwyQkFBMkI7RUFDM0IsV0FBVztBQUNiOztBQUVBO0VBQ0UsdUVBQXVFO0FBQ3pFOztBQUVBO0VBQ0UsNEJBQTRCO0VBQzVCLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLDZDQUE2QztFQUM3QyxrREFBa0Q7QUFDcEQ7O0FBR0E7RUFDRTtJQUNFLDRCQUE0QjtFQUM5QjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLGVBQWU7RUFDakI7O0VBRUE7SUFDRSxtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLGFBQWE7SUFDYixjQUFjO0lBQ2QsOEJBQThCO0VBQ2hDOztFQUVBO0lBQ0UsWUFBWTtFQUNkOztFQUVBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0FBQ0Y7O0FBRUEsV0FBVzs7QUFDWDtFQUNFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLFNBQVM7RUFDVCxtRUFBbUU7QUFDckU7O0FBRUE7RUFDRSxrRUFBa0U7RUFDbEUsVUFBVTtBQUNaOztBQUVBO0VBQ0UseUNBQXlDO0FBQzNDOztBQ2pUQTtFQUNFOzJDQUN5QztFQUN6QyxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0FBQ3BCOztBQUVBOztFQUVFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLGlEQUFpRDtFQUNqRCxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixRQUFRO0VBQ1IsMkJBQTJCO0VBQzNCLHFCQUFxQjtFQUNyQixrREFBa0Q7RUFDbEQsV0FBVztBQUNiOztBQUVBO0VBQ0UseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsOEVBQThFO0FBQ2hGOztBQ3pDQTtFQUNFO0lBQ0U7Ozs7Ozs7S0FPQztFQUNIO0FBQ0Y7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRTtJQUNFLHdEQUF3RDtFQUMxRDs7RUFFQTtJQUNFLGFBQWE7RUFDZjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxrREFBa0Q7SUFDbEQsMEJBQTBCO0lBQzFCLDZCQUE2QjtJQUM3QixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtFQUMzQjtBQUNGOztBQUVBLG9CQUFvQjs7QUFDcEI7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLHVFQUF1RTtFQUN2RSxzREFBc0Q7QUFDeEQ7O0FDNUNBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsaURBQWlEO0VBQ2pELGdCQUFnQjtFQUNoQixNQUFNO0FBQ1I7O0FBRUE7RUFDRTtJQUNFLHFCQUFxQjtJQUNyQixhQUFhO0lBQ2Isc0JBQXNCO0VBQ3hCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGNBQWM7RUFDaEI7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsZUFBZTtFQUNqQjtBQUNGOztBQ2pEQTtFQUNFLGtFQUFrRTtFQUNsRSxnQ0FBZ0M7RUFDaEMsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsY0FBYztFQUNkLGdDQUFnQztFQUNoQywrQkFBK0I7RUFDL0IsV0FBVztBQUNiOztBQUVBO0VBQ0UsMERBQTBELEVBQUUscUNBQXFDO0FBQ25HOztBQUVBO0VBQ0UsNENBQTRDO0VBQzVDLHNEQUFzRDtFQUN0RCxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSw2REFBNkQ7RUFDN0QsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsWUFBWTtFQUNaLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFlBQVk7RUFDWixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsaURBQWlEO0VBQ2pELFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixrREFBa0Q7RUFDbEQsc0JBQXNCO0VBQ3RCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0U7SUFDRSxhQUFhO0VBQ2Y7O0VBRUE7SUFDRSwrQkFBK0I7RUFDakM7O0VBRUE7SUFDRSxpREFBaUQ7SUFDakQsV0FBVztJQUNYLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1oscUJBQXFCO0lBQ3JCLGtEQUFrRDtJQUNsRCxzQkFBc0I7SUFDdEIsV0FBVztFQUNiOztFQUVBO0lBQ0UseUJBQXlCO0VBQzNCOztFQUVBO0lBQ0UsY0FBYztFQUNoQjs7RUFFQTtJQUNFLG9EQUFvRDtJQUNwRCxnQkFBZ0I7SUFDaEIsbURBQW1EO0VBQ3JEOztFQUVBOzs7SUFHRSxzREFBc0Q7RUFDeEQ7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsaUJBQWlCO0VBQ25CO0FBQ0Y7O0FDNUlBO0VBQ0Usb0RBQW9EOztFQUVwRCxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSw2REFBNkQ7RUFDN0QsK0RBQStEO0VBQy9ELHVFQUF1RTtFQUN2RSwyQ0FBMkM7RUFDM0Msc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxZQUFZO0VBQ1osd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRTtJQUNFLHVCQUF1QjtFQUN6Qjs7RUFFQTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGOztBQzFDQTtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSwyQ0FBMkM7RUFDM0MsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsWUFBWTtFQUNaLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGNBQWM7RUFDZCwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IseUNBQXlDO0VBQ3pDLHFCQUFxQjtFQUNyQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsd0NBQXdDO0FBQzFDOztBQ3JEQTtFQUNFLFlBQVk7RUFDWiwyQ0FBMkM7RUFDM0MsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsdURBQXVEO0VBQ3ZELHdEQUF3RDtFQUN4RCx1Q0FBdUM7RUFDdkMsaUNBQWlDO0VBQ2pDLGNBQWM7RUFDZCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCw0RUFBNEU7RUFDNUUsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsY0FBYztFQUNkLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLDJDQUEyQztFQUMzQyxtREFBbUQ7RUFDbkQsNkJBQTZCO0VBQzdCLDJCQUEyQjtBQUM3Qjs7QUNsREE7RUFDRSxZQUFZO0VBQ1oscURBQXFEO0VBQ3JELDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDRDQUE0QztFQUM1QyxzQkFBc0I7RUFDdEIsd0RBQXdEO0VBQ3hELHVDQUF1QztFQUN2QyxjQUFjO0VBQ2QsWUFBWTtFQUNaLHdDQUF3QztFQUN4QywwQ0FBMEM7RUFDMUMsa0JBQWtCO0VBQ2xCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQiw0RUFBNEU7RUFDNUUsNkRBQTZEO0VBQzdELGdCQUFnQjtFQUNoQixvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLDhDQUE4QztFQUM5QyxlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjs7QUM1REE7RUFDRSxpREFBaUQ7RUFDakQsU0FBUztFQUNULGtFQUFrRTtFQUNsRSxvRUFBb0U7RUFDcEUseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixNQUFNO0VBQ04sV0FBVztFQUNYLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFO0lBQ0UseUJBQXlCO0VBQzNCO0FBQ0Y7O0FBRUE7RUFDRSx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLG1DQUFtQztFQUNuQyxnQkFBZ0I7RUFDaEIsTUFBTTtFQUNOLDZDQUE2QztBQUMvQzs7QUFFQTtFQUNFLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQiw2Q0FBNkM7QUFDL0M7O0FDckNBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBOztFQUVFLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0Qix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsa0NBQWtDO0VBQ2xDLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQiwwQ0FBMEM7RUFDMUMsK0JBQStCO0VBQy9CLGlDQUFpQztFQUNqQyxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRTs7O0lBR0UsdUNBQXVDO0lBQ3ZDLGNBQWM7SUFDZCwrQkFBK0I7RUFDakM7O0VBRUE7SUFDRSxnQkFBZ0I7RUFDbEI7O0VBRUE7SUFDRSx5QkFBeUI7SUFDekIsK0JBQStCO0VBQ2pDOztFQUVBOzs7O0lBSUUsZUFBZTtJQUNmLGlCQUFpQjtFQUNuQjs7RUFFQTtJQUNFLHNCQUFzQjtFQUN4Qjs7RUFFQTs7SUFFRSxhQUFhO0VBQ2Y7O0VBRUE7OztJQUdFLHlCQUF5QjtFQUMzQjs7RUFFQTtJQUNFLGFBQWE7SUFDYixnQ0FBZ0M7RUFDbEM7O0VBRUE7SUFDRSxzREFBc0Q7RUFDeEQ7O0VBRUE7SUFDRSx1REFBdUQ7RUFDekQ7O0VBRUE7OztJQUdFLGFBQWE7RUFDZjs7RUFFQTs7SUFFRSxhQUFhO0VBQ2Y7O0VBRUE7O0lBRUUsYUFBYTtFQUNmOztFQUVBO0lBQ0Usc0RBQXNEO0VBQ3hEOztFQUVBO0lBQ0UsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixxQ0FBcUM7RUFDdkM7O0VBRUE7SUFDRSxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRSxhQUFhO0lBQ2Isc0RBQXNEO0lBQ3RELDZEQUE2RDtFQUMvRDs7RUFFQTtJQUNFLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLCtCQUErQjtFQUNqQzs7RUFFQTtJQUNFLDJCQUEyQjtFQUM3QjtBQUNGOztBQ3RKQTtFQUNFLGtEQUFrRDtFQUNsRCxTQUFTO0VBQ1Qsa0VBQWtFO0VBQ2xFLDRCQUE0QjtFQUM1Qix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLHNDQUFzQztBQUN4Qzs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQiwyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLDJDQUEyQztFQUMzQyxvQkFBb0I7RUFDcEIsNkJBQTZCO0VBQzdCLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLGtEQUFrRDtBQUNwRDs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FDL0NBO0VBQ0UsK0NBQStDO0VBQy9DLDJDQUEyQztFQUMzQyw2REFBNkQ7RUFDN0QseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixjQUFjO0VBQ2QsWUFBWTtFQUNaLCtCQUErQjtFQUMvQiwwQ0FBMEM7RUFDMUMsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsNEJBQTRCO0VBQzVCLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLGlFQUFpRTtBQUNuRTs7QUNwQkE7RUFDRSxrRUFBa0U7RUFDbEUsd0NBQXdDO0VBQ3hDLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsV0FBVztFQUNYLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUNYQTtFQUNFLHlEQUF5RDtFQUN6RCw0RUFBNEU7RUFDNUUsU0FBUztFQUNULGtFQUFrRTtFQUNsRSwwQ0FBMEM7RUFDMUMsZ0JBQWdCO0VBQ2hCLHNDQUFzQztBQUN4Qzs7QUFFQTtFQUNFLCtCQUErQjtFQUMvQiw2QkFBNkI7RUFDN0IsMkJBQXNCO0VBQXRCLHNCQUFzQjtBQUN4Qjs7QUFFQTs7RUFFRSxhQUFhO0FBQ2Y7O0FBRUE7O0VBRUUsNEJBQTRCO0FBQzlCOztBQUVBOztFQUVFLGNBQWM7QUFDaEI7O0FBRUE7O0VBRUUsYUFBYTtBQUNmOztBQUVBO0VBQ0U7SUFDRSw4QkFBOEI7RUFDaEM7O0VBRUE7SUFDRSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLE1BQU07RUFDUjtBQUNGOztBQzlDQTtFQUNFLG1CQUFtQjtFQUNuQix3REFBd0Q7RUFDeEQsYUFBYTtFQUNiLFlBQVk7RUFDWixZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7O0VBRUUsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUM5QkE7RUFDRSx1REFBdUQ7RUFDdkQsMkNBQTJDO0VBQzNDLGlDQUFpQztFQUNqQyxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSw0RUFBNEU7RUFDNUUsV0FBVztBQUNiOztBQUVBO0VBQ0UsaURBQWlEO0VBQ2pELDRCQUE0QjtFQUM1QixXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGFBQWE7RUFDYix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIsc0NBQXNDO0VBQ3RDLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGdFQUFnRTtFQUNoRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSxrREFBa0Q7QUFDcEQ7O0FBRUE7RUFDRSxrRUFBa0U7RUFDbEUsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0Usb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0Usa0VBQWtFO0VBQ2xFLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLCtEQUErRDtFQUMvRCx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSxLQUFLLFVBQVUsRUFBRTs7RUFFakIsTUFBTSxVQUFVLEVBQUU7O0VBRWxCLE1BQU0sVUFBVSxFQUFFOztFQUVsQixPQUFPLFVBQVUsRUFBRTtBQUNyQjs7QUNqRkE7RUFDRSxjQUFjO0VBQ2QsV0FBVztBQUNiOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIsa0JBQWtCO0FBQ3BCOztBQUVBOztFQUVFLHFFQUFxRTtFQUNyRSxXQUFXO0VBQ1gsT0FBTztBQUNUOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsbUNBQW1DO0VBQ25DLDJDQUEyQztFQUMzQywyQkFBMkI7QUFDN0I7O0FDbkNBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0UscUNBQXFDO0VBQ3JDLDJDQUEyQztFQUMzQyw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FDcEJBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQ0ZBO0VBQ0UsMEJBQTBCO0VBQzFCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBOztFQUVFLG1CQUFtQjtFQUNuQix1Q0FBdUM7RUFDdkMsYUFBYTtFQUNiLFlBQVk7RUFDWiwyQkFBMkI7RUFDM0IscUJBQXFCO0VBQ3JCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLCtDQUErQztFQUMvQyxpQkFBaUI7RUFDakIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxvRUFBb0U7RUFDcEUsU0FBUztBQUNYOztBQUVBOztFQUVFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLDhFQUE4RTtBQUNoRjs7QUFFQTtFQUNFO0lBQ0UsOEJBQThCO0VBQ2hDOztFQUVBO0lBQ0UseURBQXlEO0lBQ3pELDZCQUE2QjtFQUMvQjs7RUFFQTtJQUNFLFNBQVM7RUFDWDtBQUNGOztBQ3pFQTtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsV0FBVztBQUNiOztBQUVBO0VBQ0UsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixRQUFRO0VBQ1IsV0FBVztFQUNYLFlBQVk7RUFDWiwrQ0FBK0M7RUFDL0MsaUNBQWlDO0VBQ2pDLG1FQUFtRTtFQUNuRSxZQUFZO0VBQ1osMENBQTBDO0VBQzFDLGNBQWM7RUFDZCwrQkFBK0I7RUFDL0IsbUNBQW1DO0VBQ25DLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtEQUFrRDtFQUNsRCwwQkFBMEI7RUFDMUIsNkNBQTZDO0FBQy9DOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSwyREFBMkQ7RUFDM0QseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHlCQUF5QjtFQUN6Qix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRTtJQUNFLE1BQU07SUFDTixnQkFBZ0I7RUFDbEI7O0VBRUE7SUFDRSxjQUFjO0VBQ2hCO0FBQ0Y7O0FDbEVBO0VBQ0UsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQiwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsNEVBQTRFO0VBQzVFLGtEQUFrRDtFQUNsRCxlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixXQUFXO0FBQ2I7O0FBRUE7RUFDRSw0RUFBNEU7RUFDNUUsWUFBWTtFQUNaLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGtEQUFrRDtFQUNsRCwyQ0FBMkM7RUFDM0Msa0VBQWtFO0VBQ2xFLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0Usd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULDRFQUE0RTtFQUM1RSxhQUFhO0VBQ2IsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixXQUFXO0FBQ2I7O0FBRUE7RUFDRSx1REFBdUQ7RUFDdkQsU0FBUztFQUNULDRFQUE0RTtFQUM1RSxlQUFlO0VBQ2YsWUFBWTtFQUNaLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLDZEQUE2RDtBQUMvRDs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFFBQVE7QUFDVjs7QUFFQTs7RUFFRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRTtJQUNFLDZCQUE2QjtJQUM3QixxQkFBcUIsRUFBRSxzQ0FBc0M7SUFDN0Qsa0RBQWtEO0VBQ3BEO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGVBQWU7SUFDZixvQkFBb0IsRUFBRSxzQ0FBc0M7SUFDNUQsb0RBQW9EO0VBQ3REO0FBQ0Y7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCQUFtQjtLQUFuQixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSwyQ0FBMkM7RUFDM0MsaURBQWlEO0VBQ2pELDBDQUEwQztFQUMxQyx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULGVBQWU7RUFDZixVQUFVO0FBQ1o7O0FBRUE7O0VBRUUsWUFBWTtFQUNaLFdBQVc7QUFDYjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLGdEQUFnRDtFQUNoRCw0RUFBNEU7RUFDNUUsa0VBQWtFO0VBQ2xFLDJDQUEyQztFQUMzQyxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7O0FBRUE7OztFQUdFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTs7RUFFRSxnQkFBZ0I7RUFDaEIsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCxxQ0FBcUM7RUFDckMsc0NBQXNDO0VBQ3RDLGFBQWE7RUFDYixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQ3JNQTtFQUNFLHdDQUF3QztFQUN4Qyx3Q0FBd0M7RUFDeEMsc0NBQXNDO0VBQ3RDLG1FQUFtRTtFQUNuRSxtRUFBbUU7RUFDbkUscUNBQXFDO0VBQ3JDLHdDQUF3QztFQUN4QyxtQ0FBbUM7RUFDbkMsb0NBQW9DO0VBQ3BDLGtGQUFrRjs7RUFFbEYsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxpREFBaUQ7RUFDakQsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osNkJBQTZCO0VBQzdCLHFCQUFxQjtFQUNyQixrREFBa0Q7RUFDbEQsc0JBQXNCO0VBQ3RCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGlEQUFpRDtBQUNuRDs7QUFFQTtFQUNFLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0U7SUFDRSxTQUFTO0lBQ1QsVUFBVTtJQUNWLFdBQVc7RUFDYjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxnREFBZ0Q7SUFDaEQsaUVBQWlFO0lBQ2pFLDRDQUE0QztFQUM5QztBQUNGOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFO0lBQ0Usa0JBQWtCO0VBQ3BCO0FBQ0Y7O0FBRUE7RUFDRSxTQUFTO0FBQ1g7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxpREFBaUQ7RUFDakQsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixRQUFRO0VBQ1IscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixXQUFXO0FBQ2I7O0FBRUE7RUFDRSx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLDJEQUEyRDtFQUMzRCxrQkFBa0I7RUFDbEIsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsaURBQWlEO0VBQ2pELFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLHlDQUF5QztFQUN6QyxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGlEQUFpRDtBQUNuRDs7QUFFQTtFQUNFO0lBQ0UsdUJBQXVCO0lBQ3ZCLHNCQUFzQjtFQUN4Qjs7RUFFQTtJQUNFLFdBQVc7RUFDYjs7RUFFQTtJQUNFLDRCQUE0QjtFQUM5Qjs7RUFFQSwyQ0FBMkM7RUFDM0M7SUFDRSxhQUFhO0VBQ2Y7O0VBRUE7SUFDRSw0QkFBNEI7RUFDOUI7O0VBRUE7SUFDRSw0Q0FBNEM7SUFDNUMsMkNBQTJDO0lBQzNDLHVDQUF1QztJQUN2QyxjQUFjO0lBQ2QsMENBQTBDO0lBQzFDLFdBQVc7RUFDYjs7RUFFQTtJQUNFLFlBQVk7SUFDWiwwQ0FBMEM7RUFDNUM7O0VBRUE7SUFDRSxxRUFBcUU7SUFDckUsYUFBYTtJQUNiLE9BQU87SUFDUCxtQ0FBbUM7SUFDbkMseUJBQXlCO0lBQ3pCLG9DQUFvQztJQUNwQyxvQ0FBb0M7RUFDdEM7O0VBRUE7SUFDRSxTQUFTO0lBQ1QsV0FBVztFQUNiOztFQUVBO0lBQ0UsK0JBQStCO0VBQ2pDOztFQUVBO0lBQ0UsY0FBYztJQUNkLDZEQUE2RDtJQUM3RCxXQUFXO0VBQ2I7O0VBRUE7SUFDRSx5Q0FBeUM7RUFDM0M7O0VBRUE7SUFDRSxrQkFBa0I7SUFDbEIsV0FBVztFQUNiOztFQUVBO0lBQ0UsV0FBVztFQUNiOztFQUVBO0lBQ0UsV0FBVztFQUNiOztFQUVBO0lBQ0UsV0FBVztFQUNiOztFQUVBO0lBQ0UsV0FBVztFQUNiOztFQUVBO0lBQ0UsV0FBVztFQUNiOztFQUVBO0lBQ0UsV0FBVztFQUNiO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsK0NBQStDO0VBQ2pEOztFQUVBO0lBQ0UsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsT0FBTztJQUNQLFdBQVc7SUFDWCxTQUFTO0lBQ1QsOENBQThDO0lBQzlDLGlGQUFpRjtFQUNuRjs7RUFFQTtJQUNFLDZCQUE2QjtFQUMvQjs7RUFFQTtJQUNFLFdBQVc7RUFDYjs7RUFFQTs7SUFFRSxXQUFXO0VBQ2I7O0VBRUE7SUFDRSxjQUFjO0VBQ2hCOztFQUVBO0lBQ0UseUJBQXlCO0VBQzNCOztFQUVBO0lBQ0UsdUVBQXVFO0lBQ3ZFLGtFQUFrRTtJQUNsRSwyQ0FBMkM7SUFDM0MsMkNBQTJDO0lBQzNDLHFCQUFxQjtFQUN2Qjs7RUFFQTtJQUNFLGdEQUFnRDtFQUNsRDs7RUFFQTtJQUNFLHFCQUFxQjtJQUNyQixzQkFBc0I7RUFDeEI7O0VBRUE7SUFDRSwwQ0FBMEM7RUFDNUM7O0VBRUE7SUFDRSxZQUFZO0lBQ1osZ0RBQWdEO0VBQ2xEOztFQUVBO0lBQ0UsMENBQTBDO0VBQzVDOztFQUVBO0lBQ0UsWUFBWTtJQUNaLGdEQUFnRDtFQUNsRDs7RUFFQTtJQUNFLDBDQUEwQztFQUM1Qzs7RUFFQTtJQUNFLDJDQUEyQztJQUMzQyxtQkFBbUI7SUFDbkIsNEVBQTRFO0VBQzlFOztFQUVBO0lBQ0UsMkRBQTJEO0VBQzdEO0FBQ0Y7O0FDblRBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsZ0NBQWdDO0VBQ2hDLGlEQUFpRDtBQUNuRDs7QUFFQTtFQUNFLHNDQUFzQztBQUN4Qzs7QUFFQTtFQUNFO0lBQ0Usb0RBQW9EO0lBQ3BELHlCQUF5QjtFQUMzQjs7RUFFQTtJQUNFLDRCQUE0QjtFQUM5Qjs7RUFFQTtFQUNBLHNDQUFzQztBQUN4QztBQUNBOztBQUVBO0VBQ0U7SUFDRSw0REFBNEQ7SUFDNUQsaUJBQWlCO0VBQ25COztFQUVBO0lBQ0UscUJBQXFCO0lBQ3JCLDJCQUEyQjtJQUMzQixzQkFBc0I7RUFDeEI7O0VBRUE7SUFDRSwrQkFBK0I7RUFDakM7O0VBRUE7OztJQUdFLHFDQUFxQztJQUNyQywwQkFBMEI7RUFDNUI7O0VBRUE7SUFDRSw2QkFBNkI7RUFDL0I7QUFDRjs7QUN0REE7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLGlDQUFpQztBQUNuQzs7QUFFQTs7RUFFRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx5QkFBaUI7S0FBakIsc0JBQWlCO1VBQWpCLGlCQUFpQjtBQUNuQjs7QUNwQkE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0IsaURBQWlEO0VBQ2pELDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLHdDQUF3QztFQUN4QyxnQ0FBZ0M7RUFDaEMsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLGlEQUFpRDtFQUNqRCw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLFlBQVk7RUFDWixXQUFXO0VBQ1gsc0RBQXNEO0VBQ3RELDRCQUE0QjtBQUM5Qjs7QUNqQ0E7RUFDRSxpREFBaUQ7RUFDakQsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQix5Q0FBeUM7RUFDekMsa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0U7O0lBRUUsaURBQWlEO0lBQ2pELFdBQVc7SUFDWCxjQUFjO0lBQ2Qsd0JBQXdCO0lBQ3hCLGtCQUFrQjtJQUNsQixZQUFZO0VBQ2Q7O0VBRUE7SUFDRSxZQUFZO0VBQ2Q7O0VBRUE7SUFDRSxhQUFhO0VBQ2Y7QUFDRjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsdUZBQXVGO0VBQ3ZGLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQiwyQkFBMkI7RUFDM0IscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCx1RUFBdUU7RUFDdkUsc0RBQXNEO0FBQ3hEOztBQ3REQTtFQUNFLGlEQUFpRDtBQUNuRDs7QUFFQTtFQUNFLG1DQUFtQztFQUNuQyxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0IsU0FBUztFQUNULGVBQWU7RUFDZix5Q0FBeUM7RUFDekMsa0JBQWtCO0VBQ2xCLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFO0lBQ0UsYUFBYTtFQUNmO0FBQ0Y7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsUUFBUTtFQUNSLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLFFBQVE7RUFDUixRQUFRO0VBQ1IseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBOztFQUVFLGFBQWE7QUFDZjs7QUNwREE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQiwyQkFBMkI7RUFDM0IsMkJBQTJCO0VBQzNCLHVCQUF1QjtFQUN2Qiw2QkFBNkI7RUFDN0IscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBOztFQUVFLFlBQVk7RUFDWix5QkFBaUI7S0FBakIsc0JBQWlCO1VBQWpCLGlCQUFpQjtBQUNuQjs7QUFFQTs7RUFFRSxTQUFTO0VBQ1QsV0FBVztFQUNYLGNBQWM7RUFDZCxPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixNQUFNO0VBQ04sWUFBWTtBQUNkOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBLFlBQVk7O0FBRVo7RUFDRSx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsU0FBUztFQUNULGVBQWU7QUFDakI7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSxnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRTtJQUNFLGFBQWE7RUFDZjtBQUNGOztBQUVBO0VBQ0UseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLHdCQUF3QjtBQUMxQjs7QUFFQTs7RUFFRSxVQUFVO0VBQ1YsbUJBQW1CO0FBQ3JCOztBQUVBLGVBQWU7O0FBRWY7RUFDRSx1QkFBdUI7RUFDdkIsV0FBVztFQUNYLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHlEQUF5RDtFQUN6RCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsV0FBVztFQUNYLFVBQVU7RUFDVixzQ0FBc0M7RUFDdEMsVUFBVTtBQUNaOztBQUVBO0VBQ0UsaUVBQWlFO0FBQ25FOztBQUVBLDJCQUEyQjs7QUFFM0I7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0U7SUFDRSx3QkFBd0I7RUFDMUI7QUFDRjs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCxXQUFXO0FBQ2I7O0FBRUE7RUFDRTtJQUNFLDRCQUE0QjtJQUM1Qiw0QkFBNEI7RUFDOUI7QUFDRjs7QUFFQTtFQUNFOztJQUVFLDhCQUE4QjtJQUM5Qiw4QkFBOEI7RUFDaEM7QUFDRjs7QUFFQTtFQUNFO0lBQ0Usa0NBQWtDO0lBQ2xDLGtDQUFrQztFQUNwQzs7RUFFQTtJQUNFLGtDQUFrQztJQUNsQyxrQ0FBa0M7RUFDcEM7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsNkJBQTZCO0lBQzdCLDZCQUE2QjtFQUMvQjtBQUNGOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsZUFBZTtBQUNqQjs7QUFFQSxzQkFBc0I7O0FBRXRCO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBQUNwQjs7QUFFQTs7RUFFRSw2QkFBNkI7RUFDN0IsV0FBVztFQUNYLFdBQVc7RUFDWCxTQUFTO0VBQ1QsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIseUNBQXlDO0VBQ3pDLFFBQVE7RUFDUixVQUFVO0FBQ1o7O0FBRUEsc0NBQXNDOztBQUN0QztFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsOEJBQThCO0VBQzlCLDJCQUEyQjtFQUMzQix1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsY0FBYztFQUNkLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxxQ0FBcUM7RUFDckMsV0FBVztFQUNYLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTixnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUEsWUFBWTs7QUFFWjtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsV0FBVztBQUNiOztBQzdQQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsU0FBUztFQUNULGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsT0FBTztFQUNQLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixNQUFNO0FBQ1I7O0FBRUE7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLHVCQUFrQjtFQUFsQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLHlGQUF5RjtFQUN6RixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSw0QkFBNEI7RUFDNUIsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLG1FQUFtRTtFQUNuRSwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLDhCQUE4QjtBQUNoQzs7QUFFQTs7O0VBR0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UseURBQXlEO0FBQzNEOztBQUVBO0VBQ0Usd0RBQXdEO0FBQzFEOztBQUVBO0VBQ0U7SUFDRSxtQkFBbUI7RUFDckI7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSxlQUFlO0VBQ2pCOztFQUVBO0lBQ0UsV0FBVztFQUNiO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLDJDQUEyQztJQUMzQyx3QkFBd0I7SUFDeEIsV0FBVztFQUNiO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLG9CQUFvQjtFQUN0QjtBQUNGOztBQUVBO0VBQ0U7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7O0lBRUUsZ0JBQWdCO0VBQ2xCOztFQUVBO0lBQ0UseUJBQXlCO0VBQzNCOztFQUVBO0lBQ0UsdUJBQXVCO0VBQ3pCOztFQUVBO0lBQ0UsbUJBQW1CO0VBQ3JCO0FBQ0Y7O0FDbElBO0VBQ0UscUNBQXFDO0VBQ3JDLHdDQUF3QztFQUN4Qyx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCOztBQUVBOztFQUVFLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3Qix1MjRCQUF1MjRCO0VBQ3YyNEIsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTiwyR0FBMkc7RUFDM0csV0FBVztBQUNiOztBQUVBO0VBQ0U7Ozs7Ozs7S0FPRztFQUNILFlBQVk7RUFDWixXQUFXO0FBQ2I7O0FBRUE7RUFDRTtJQUNFLHdDQUF3QztJQUN4Qyx3Q0FBd0M7RUFDMUM7QUFDRjs7QUFFQTtFQUNFO0lBQ0Usd0NBQXdDO0lBQ3hDLHdDQUF3QztFQUMxQztBQUNGOztBQUVBO0VBQ0U7SUFDRSx3Q0FBd0M7SUFDeEMsd0NBQXdDO0VBQzFDO0FBQ0Y7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0U7SUFDRSxpQkFBaUI7SUFDakIsZ0JBQWdCO0VBQ2xCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGlCQUFpQjtJQUNqQixnQkFBZ0I7RUFDbEI7QUFDRjs7QUM5RkE7RUFDRSxtQkFBbUI7RUFDbkIsd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsOENBQThDO0FBQ2hEOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLDREQUE0RDtBQUM5RDs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLFFBQVE7QUFDVjs7QUFFQTtFQUNFLFFBQVE7QUFDVjs7QUFFQTtFQUNFLDREQUE0RDtBQUM5RDs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQix1QkFBdUI7QUFDekI7O0FDN0NBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsV0FBVztBQUNiOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsUUFBUTtBQUNWOztBQUVBO0VBQ0UsUUFBUTtBQUNWOztBQ25DQTtFQUNFLGVBQWU7RUFDZixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osMkNBQTJDO0VBQzNDLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFO0lBQ0UsWUFBWTtFQUNkOztFQUVBO0lBQ0UsaUJBQWlCO0VBQ25COztFQUVBO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFQUNwQjs7RUFFQTtJQUNFLGtCQUFrQjtFQUNwQjtBQUNGOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLHdEQUF3RDtFQUN4RCxnREFBZ0Q7RUFDaEQsa0NBQWtDO0VBQ2xDLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLDhCQUE4QjtFQUM5Qix3Q0FBd0M7RUFDeEMsMENBQTBDO0VBQzFDLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsK0JBQStCO0VBQy9CLFdBQVc7QUFDYjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQiw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRTtJQUNFLHVCQUF1QjtFQUN6QjtBQUNGOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUNoRUE7RUFDRSx5RUFBeUU7RUFDekUsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQ1hBO0VBQ0UsOEJBQThCO0VBQzlCLGtCQUFrQjtFQUNsQix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsY0FBYztBQUNoQjs7QUNwQkE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osV0FBVztBQUNiOztBQ1BBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsaURBQWlEO0VBQ2pELFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLHlDQUF5QztFQUN6QyxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGlEQUFpRDtFQUNqRCxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0IscUJBQXFCO0VBQ3JCLGtEQUFrRDtFQUNsRCxzQkFBc0I7RUFDdEIsV0FBVztBQUNiOztBQUVBO0VBQ0U7SUFDRSx5REFBeUQ7SUFDekQsNEVBQTRFO0lBQzVFLHlCQUF5QjtFQUMzQjs7RUFFQTtJQUNFLDRDQUE0QztFQUM5Qzs7RUFFQTtJQUNFLGlEQUFpRDtJQUNqRCx5QkFBeUI7RUFDM0I7O0VBRUE7SUFDRSxrRUFBa0U7SUFDbEUsNEVBQTRFO0lBQzVFLGtFQUFrRTtJQUNsRSw0Q0FBNEM7SUFDNUMsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixnQkFBZ0I7SUFDaEIsUUFBUTtFQUNWOztFQUVBO0lBQ0UsNENBQTRDO0VBQzlDO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGtFQUFrRTtJQUNsRSw0Q0FBNEM7SUFDNUMsYUFBYTtJQUNiLE9BQU87SUFDUCw2QkFBNkI7SUFDN0IsZUFBZTtJQUNmLE1BQU07SUFDTixXQUFXO0VBQ2I7O0VBRUE7SUFDRSxxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLDJEQUEyRDtJQUMzRCxrQkFBa0I7SUFDbEIsMEJBQTBCO0VBQzVCOztFQUVBO0lBQ0UsNENBQTRDO0VBQzlDOztFQUVBO0lBQ0UsWUFBWTtJQUNaLDBDQUEwQztJQUMxQyw0REFBNEQ7RUFDOUQ7QUFDRjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTs7RUFFRSxjQUFjO0FBQ2hCOztBQ2hIQSxzRUFBc0U7O0FBQ3RFO0VBQ0UsNENBQTRDO0VBQzVDLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsZ0JBQWdCOztFQUVoQixrREFBa0Q7RUFDbEQscUVBQXFFO0VBQ3JFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVztFQUNYLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLCtCQUErQjtFQUMvQiw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRTtJQUNFLGNBQWM7RUFDaEI7O0VBRUE7SUFDRSw0QkFBNEI7RUFDOUI7O0lBRUU7TUFDRSwrQkFBK0I7SUFDakM7O0lBRUE7TUFDRSw0QkFBNEI7RUFDaEM7QUFDRjs7QUFFQTs7O0VBR0Usd0JBQXdCO0FBQzFCOztBQUVBLDRDQUE0Qzs7QUFDNUM7RUFDRSxxREFBcUQ7QUFDdkQ7O0FBRUEseURBQXlEOztBQUN6RDtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUNwRUEseUNBQXlDOztBQUN6QztFQUNFLFNBQVM7RUFDVCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGVBQWU7RUFDZiwyQkFBMkI7RUFDM0IsaUNBQWlDO0VBQ2pDLG1DQUFtQztFQUNuQyxnREFBZ0Q7RUFDaEQsa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQzlCQTtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRTtJQUNFLG1CQUFtQjtFQUNyQjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxXQUFXO0VBQ2I7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsbUJBQW1CO0VBQ3JCO0FBQ0Y7O0FDN0JBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtFQUNaO0FBQ0Y7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7O0VBRUUsYUFBYTtBQUNmOztBQUVBOztFQUVFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFO0lBQ0U7Ozs7OztPQU1HO0VBQ0w7O0VBRUE7SUFDRSxhQUFhO0lBQ2IsOEJBQThCO0VBQ2hDOztFQUVBO0lBQ0Usd0NBQXdDO0VBQzFDOztFQUVBO0lBQ0UsU0FBUztFQUNYO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLHdEQUF3RDtJQUN4RCxhQUFhO0lBQ2IsT0FBTztJQUNQLGVBQWU7SUFDZixNQUFNO0lBQ04sV0FBVztJQUNYLCtCQUErQjtFQUNqQztBQUNGOztBQUVBO0VBQ0UseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0U7SUFDRSxrQkFBa0I7RUFDcEI7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsNEJBQTRCO0VBQzlCO0FBQ0Y7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQ3hIQTtFQUNFLHdDQUF3QztBQUMxQzs7QUNGQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLDZDQUE2QztFQUM3QywrQkFBK0I7RUFDL0IsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsZUFBZTtFQUNmLDZEQUE2RDtFQUM3RCxrQkFBa0I7RUFDbEIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLDZCQUE2QjtFQUM3QixxQkFBcUI7RUFDckIsa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixTQUFTO0FBQ1g7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSx3RUFBd0U7RUFDeEUsNkJBQTZCO0FBQy9COztBQ3pEQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLG9EQUFvRDtFQUNwRCwyQ0FBMkM7RUFDM0MsdUNBQXVDO0VBQ3ZDLDhCQUE4QjtFQUM5QixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLFlBQVk7RUFDWiwyREFBMkQ7QUFDN0Q7O0FBRUE7RUFDRSx3QkFBd0I7RUFDeEIsbUNBQW1DO0VBQ25DLDJDQUEyQztFQUMzQyxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsV0FBVztFQUNiOztFQUVBO0lBQ0Usb0JBQWlCO09BQWpCLGlCQUFpQjtJQUNqQixXQUFXO0VBQ2I7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixZQUFZO0VBQ2Q7O0VBRUE7SUFDRSxTQUFTO0lBQ1QsWUFBWTtJQUNaLG9CQUFpQjtPQUFqQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixZQUFZO0VBQ2Q7QUFDRjs7QUM5REE7RUFDRSxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7Ozs7Ozs7Ozs7Ozs7RUFhRSx3REFBd0Q7RUFDeEQsMkNBQTJDO0VBQzNDLHlCQUF5QjtFQUN6QixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsZ0NBQWdDO0VBQ2hDLDRCQUE0QjtBQUM5Qjs7QUFFQTs7OztFQUlFLGNBQWM7QUFDaEI7O0FBRUE7O0VBRUUsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsOEJBQThCO0VBQzlCLHNCQUFzQjtFQUN0QixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSxpREFBaUQ7QUFDbkQ7O0FBRUE7RUFDRSxzREFBc0Q7QUFDeEQ7O0FBRUE7RUFDRSxvREFBb0Q7QUFDdEQ7O0FBRUE7RUFDRSx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxrREFBa0Q7RUFDbEQsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsU0FBUztFQUNULGFBQWE7RUFDYixPQUFPO0VBQ1AsNEVBQTRFO0VBQzVFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsTUFBTTtFQUNOLFdBQVc7RUFDWCxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxpREFBaUQ7RUFDakQsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFFBQVE7RUFDUixXQUFXO0FBQ2I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxxQ0FBcUM7RUFDckMsc0dBQXNHO0VBQ3RHLGlEQUFpRDtFQUNqRCx3REFBd0Q7RUFDeEQsb0RBQW9EO0VBQ3BELCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQSw0QkFBNEI7O0FBQzVCO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCx1RUFBdUU7RUFDdkUsc0RBQXNEO0FBQ3hEOztBQ3pJQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQix1QkFBdUI7QUFDekI7O0FDWEE7RUFDRSwrQ0FBK0M7RUFDL0MsU0FBUztFQUNULFNBQVM7RUFDVCxZQUFZO0VBQ1osT0FBTztFQUNQLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsUUFBUTtFQUNSLE1BQU07RUFDTixXQUFXO0VBQ1gsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsU0FBUztFQUNULGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSw0RUFBNEU7RUFDNUUsbUVBQW1FO0FBQ3JFOztBQUVBO0VBQ0Usa0RBQWtEO0VBQ2xELDJDQUEyQztFQUMzQyx5Q0FBeUM7RUFDekMsa0NBQWtDO0VBQ2xDLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsWUFBWTtBQUNkOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixzQkFBbUI7S0FBbkIsbUJBQW1CO0FBQ3JCOztBQUVBOztFQUVFLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLDRDQUE0QztFQUM1QyxzQkFBc0I7RUFDdEIsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsWUFBWTtFQUNaLHNCQUFtQjtLQUFuQixtQkFBbUI7RUFDbkIsd0JBQXdCO0VBQ3hCLHlCQUFpQjtLQUFqQixzQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTs7Ozs7Ozs7O0VBU0UsYUFBYTtBQUNmOztBQ3ZGQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLFNBQVM7RUFDVCx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCx1RUFBdUU7RUFDdkUsc0RBQXNEO0FBQ3hEOztBQUVBO0VBQ0UsY0FBYztFQUNkLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsb0JBQWlCO0tBQWpCLGlCQUFpQjtFQUNqQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMsdUNBQXVDO0VBQ3ZDLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2IsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFO0lBQ0UsYUFBYTtFQUNmO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGFBQWE7RUFDZjtBQUNGOztBQUVBO0VBQ0U7SUFDRTs7OytCQUcyQjtFQUM3QjtBQUNGOztBQUVBO0VBQ0U7SUFDRSw0REFBNEQ7SUFDNUQ7OzsrRUFHMkU7RUFDN0U7O0VBRUE7SUFDRSxhQUFhO0VBQ2Y7QUFDRjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUNqSEE7RUFDRSxvQkFBb0I7RUFDcEIsV0FBVztBQUNiOztBQ0hBO0VBQ0U7OzJFQUV5RTtFQUN6RSw2QkFBNkI7RUFDN0IsMkNBQTJDO0VBQzNDLDJCQUEyQjtBQUM3Qjs7QUFFQTs7dUJBRXVCOztBQUN2QjtJQUNJLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsZUFBZTtJQUNmLFVBQVU7SUFDVixjQUFjO0lBQ2QsZUFBZTtFQUNqQjs7QUFFRjtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsMENBQTBDO0VBQzFDLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsMENBQTBDO0VBQzFDLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLGFBQWE7RUFDYixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsMkNBQTJDO0VBQzNDLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLFNBQVM7RUFDVCw2Q0FBNkM7RUFDN0MsZ0JBQWdCO0VBQ2hCLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGVBQWU7RUFDZixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFpQjtLQUFqQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsU0FBUztFQUNUOzhFQUM0RTtFQUM1RSxjQUFjO0VBQ2Q7O3NDQUVvQztFQUNwQyxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0VBQ1YseUJBQXlCO0VBQ3pCLCtCQUErQjtBQUNqQzs7QUFFQTtvRUFDb0U7O0FBQ3BFOztFQUVFLFlBQVk7RUFDWixlQUFlO0FBQ2pCOztBQUVBOztFQUVFLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYiwrQkFBK0I7RUFDL0IsdUNBQXVDO0VBQ3ZDLHdEQUF3RDtBQUMxRDs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLHFCQUFxQjtFQUNyQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxNQUFNO0FBQ1I7O0FBRUE7O0VBRUUsWUFBWTtBQUNkOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0U7SUFDRSwwQkFBMEI7RUFDNUI7O0VBRUE7SUFDRSxhQUFhO0VBQ2Y7O0VBRUE7SUFDRSwyQkFBMkI7SUFDM0IscUNBQXFDO0VBQ3ZDOztFQUVBO0lBQ0UsZUFBZTtFQUNqQjs7RUFFQTtJQUNFLGNBQWM7RUFDaEI7O0VBRUE7SUFDRSxXQUFXO0VBQ2I7O0VBRUE7SUFDRSxjQUFjO0lBQ2QsZUFBZTtFQUNqQjs7RUFFQTtJQUNFLGNBQWM7SUFDZCxlQUFlO0VBQ2pCOztBQUVGIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgJ3V0Zi04JztcclxuXHJcbi8qIEltcG9ydCB0aGVtZSB0b2tlbnMgZmlyc3QgdG8gbWFrZSBwcmltaXRpdmVzIGF2YWlsYWJsZSAqL1xyXG5AaW1wb3J0IFwidGhlbWVzL3RoZW1lLXNlbmNvLnBjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJfYm9vdHN0cmFwLnBjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJoZWxwZXJzL2Jhc2UucGNzc1wiO1xyXG5AaW1wb3J0IFwiaGVscGVycy90eXBvZ3JhcGh5LnBjc3NcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvaGFtYnVyZ2VyLnBjc3NcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvdXRpbHMucGNzc1wiO1xyXG5cclxuQGltcG9ydCBcImVsZW1lbnRzL2h0bWwucGNzc1wiO1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvYm9keS5wY3NzXCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50cy9saW5rcy5wY3NzXCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50cy9saXN0cy5wY3NzXCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50cy9tZWRpYS5wY3NzXCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50cy9idXR0b25zLnBjc3NcIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL3AucGNzc1wiO1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvZm9ybXMucGNzc1wiO1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvdGFibGVzLnBjc3NcIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL2hyLnBjc3NcIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL3N3aXRjaC5wY3NzXCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50cy9yYW5nZS1zbGlkZXIucGNzc1wiO1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvZGV0YWlscy5wY3NzXCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50cy9hZGRyZXNzLnBjc3NcIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL2FsZ29saWEtZHJvcGRvd24ucGNzc1wiO1xyXG5cclxuQGltcG9ydCBcImNvbnRhaW5lcnMvc2l0ZS1oZWFkZXIucGNzc1wiO1xyXG5AaW1wb3J0IFwiY29udGFpbmVycy9jb21wb25lbnRzLnBjc3NcIjtcclxuQGltcG9ydCBcImNvbnRhaW5lcnMvY2F0ZWdvcnktdGlsZXMucGNzc1wiO1xyXG5AaW1wb3J0IFwiY29udGFpbmVycy9jb250YWN0LXRpbGVzLnBjc3NcIjtcclxuQGltcG9ydCBcImNvbnRhaW5lcnMvbGluay1ncmlkLnBjc3NcIjtcclxuQGltcG9ydCBcImNvbnRhaW5lcnMvcHJvZHVjdC1zdW1tYXJ5LnBjc3NcIjtcclxuQGltcG9ydCBcImNvbnRhaW5lcnMvYWxnb2xpYS5wY3NzXCI7XHJcbkBpbXBvcnQgXCJjb250YWluZXJzL3RhYmxlLnBjc3NcIjtcclxuQGltcG9ydCBcImNvbnRhaW5lcnMvcHJvZHVjdC10YWJsZS5wY3NzXCI7XHJcbkBpbXBvcnQgXCJjb250YWluZXJzL3Byb2R1Y3QtdmFyaWFudHMucGNzc1wiO1xyXG5AaW1wb3J0IFwiY29udGFpbmVycy9zaXRlLWZvb3Rlci5wY3NzXCI7XHJcblxyXG5AaW1wb3J0IFwiZnJhZ21lbnRzL2xvYWRpbmctaW5kaWNhdG9yLnBjc3NcIjtcclxuQGltcG9ydCBcImZyYWdtZW50cy9icmVhZGNydW1icy5wY3NzXCI7XHJcbkBpbXBvcnQgXCJmcmFnbWVudHMvcHJvZHVjdC1pdGVtLnBjc3NcIjtcclxuQGltcG9ydCBcImZyYWdtZW50cy90aWxlLnBjc3NcIjtcclxuQGltcG9ydCBcImZyYWdtZW50cy9kaWFsb2cucGNzc1wiO1xyXG5AaW1wb3J0IFwiZnJhZ21lbnRzL3ZhcmlhbnQtaXRlbS5wY3NzXCI7XHJcbkBpbXBvcnQgXCJmcmFnbWVudHMvY29tcGFyZS5wY3NzXCI7XHJcbkBpbXBvcnQgXCJmcmFnbWVudHMvY2FyZC5wY3NzXCI7XHJcbkBpbXBvcnQgXCJmcmFnbWVudHMvY291bnRyeS1zZWxlY3Rvci5wY3NzXCI7XHJcbkBpbXBvcnQgXCJmcmFnbWVudHMvY29va2llLWNvbnNlbnQucGNzc1wiO1xyXG5AaW1wb3J0IFwiZnJhZ21lbnRzL2VtYmVkLWNvbnNlbnQucGNzc1wiO1xyXG5AaW1wb3J0IFwiZnJhZ21lbnRzL25vdGlmaWNhdGlvbi5wY3NzXCI7XHJcbkBpbXBvcnQgXCJmcmFnbWVudHMvcGFnaW5hdGlvbi5wY3NzXCI7XHJcbkBpbXBvcnQgXCJmcmFnbWVudHMvbmV3cy1kZXRhaWwucGNzc1wiO1xyXG5AaW1wb3J0IFwiZnJhZ21lbnRzL25vLXNlYXJjaC1yZXN1bHQucGNzc1wiO1xyXG5AaW1wb3J0IFwiZnJhZ21lbnRzL2FsZ29saWEtcGFnaW5hdGlvbi5wY3NzXCI7XHJcbkBpbXBvcnQgXCJmcmFnbWVudHMvZmFjZXQtbW9kYWwucGNzc1wiO1xyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2l0ZS1zZWFyY2gucGNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYWluLW5hdi5wY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL21ldGEtbmF2LnBjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaWNvbnMtbmF2LnBjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZS1pbnRyb2R1Y3Rpb24ucGNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbmNob3ItbmF2LnBjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY2Fyb3VzZWwucGNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJvdXNlbDIucGNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvLWJhbm5lci5wY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlcm8tYnJhbmRpbmcucGNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbWFnZS10ZXh0LWJsb2NrLnBjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaW1hZ2UtdGV4dC1ibG9jay12Mi5wY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RvcC10YXNrcy5wY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NwZWNpZmljYXRpb25zLnBjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZG93bmxvYWRzLnBjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdmlkZW8ucGNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYW5ndWFnZS1zZWxlY3Rvci5wY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hhbWJ1cmdlci1uYXYucGNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYWNldHMucGNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaW1wbGUtYmFubmVyLnBjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc3RvcmUtbG9jYXRvci5wY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlY3Rpb24taGVhZGVyLnBjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYWNjb3JkaW9uLnBjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbmV3cy5wY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm0ucGNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9yaWNoLXRleHQucGNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy96b29tLnBjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYnJhbmQtYXNzZXRzLnBjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaXNzdXUucGNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90b29sZmluZGVyLnBjc3NcIjtcclxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcclxuXHJcbjpyb290IHtcclxuLS1jb2xvci1yZWQtcmVkLTEwMDogI0Q3MDkyNjtcclxuLS1jb2xvci1yZWQtcmVkLTkwOiAjRDcwOTI2O1xyXG4tLWNvbG9yLXJlZC1yZWQtODA6ICNENDMzNDU7XHJcbi0tY29sb3ItcmVkLXJlZC03MDogI0Q5NEQ1RDtcclxuLS1jb2xvci1yZWQtcmVkLTYwOiAjREY2Njc0O1xyXG4tLWNvbG9yLXJlZC1yZWQtNTA6ICNFNDgwOEI7XHJcbi0tY29sb3ItcmVkLXJlZC00MDogI0U5OTlBMjtcclxuLS1jb2xvci1yZWQtcmVkLTMwOiAjRUZCMkI5O1xyXG4tLWNvbG9yLXJlZC1yZWQtMjA6ICNGNENDRDE7XHJcbi0tY29sb3ItcmVkLXJlZC0xMDogI0ZBRTVFODtcclxuLS1jb2xvci1yZWQtcmVkLTU6ICNGQ0YyRjM7XHJcbi0tY29sb3ItcmVkLXJlZC0wMDA6ICNGQ0YyRjMwMDtcclxuLS1jb2xvci1kYXJrcmVkLWRhcmtyZWQtMTAwOiAjOTkwNDAwO1xyXG4tLWNvbG9yLWRhcmtyZWQtZGFya3JlZC05MDogI0EzMUQxQTtcclxuLS1jb2xvci1kYXJrcmVkLWRhcmtyZWQtODA6ICNBRDM2MzM7XHJcbi0tY29sb3ItZGFya3JlZC1kYXJrcmVkLTcwOiAjQjg0RjREO1xyXG4tLWNvbG9yLWRhcmtyZWQtZGFya3JlZC02MDogI0MyNjg2NjtcclxuLS1jb2xvci1kYXJrcmVkLWRhcmtyZWQtNTA6ICNDQzgxODA7XHJcbi0tY29sb3ItZGFya3JlZC1kYXJrcmVkLTQwOiAjRDY5Qjk5O1xyXG4tLWNvbG9yLWRhcmtyZWQtZGFya3JlZC0zMDogI0UwQjRCMjtcclxuLS1jb2xvci1kYXJrcmVkLWRhcmtyZWQtMjA6ICNFQkNEQ0M7XHJcbi0tY29sb3ItZGFya3JlZC1kYXJrcmVkLTEwOiAjRjVFNkU1O1xyXG4tLWNvbG9yLWRhcmtyZWQtZGFya3JlZC01OiAjRkFGMkYyO1xyXG4tLWNvbG9yLWJsdWUtYmx1ZS0xMDA6ICMwQzZCOTk7XHJcbi0tY29sb3ItYmx1ZS1ibHVlLTkwOiAjMjQ3QUEzO1xyXG4tLWNvbG9yLWJsdWUtYmx1ZS04MDogIzNEODlBRDtcclxuLS1jb2xvci1ibHVlLWJsdWUtNzA6ICM1NTk3Qjg7XHJcbi0tY29sb3ItYmx1ZS1ibHVlLTYwOiAjNkRBNkMyO1xyXG4tLWNvbG9yLWJsdWUtYmx1ZS01MDogIzg1QjVDQztcclxuLS1jb2xvci1ibHVlLWJsdWUtNDA6ICM5RUM0RDY7XHJcbi0tY29sb3ItYmx1ZS1ibHVlLTMwOiAjQjZEM0UwO1xyXG4tLWNvbG9yLWJsdWUtYmx1ZS0yMDogI0NFRTFFQjtcclxuLS1jb2xvci1ibHVlLWJsdWUtMTA6ICNFN0YwRjU7XHJcbi0tY29sb3ItYmx1ZS1ibHVlLTU6ICNGM0Y4RkE7XHJcbi0tY29sb3ItbGlnaHRibHVlLWxpZ2h0Ymx1ZS0xMDA6ICMwMDEwMTc7XHJcbi0tY29sb3ItbGlnaHRibHVlLWxpZ2h0Ymx1ZS05MDogIzAwMzE0NjtcclxuLS1jb2xvci1saWdodGJsdWUtbGlnaHRibHVlLTgwOiAjMDA1Mjc0O1xyXG4tLWNvbG9yLWxpZ2h0Ymx1ZS1saWdodGJsdWUtNzA6ICMwMDcyQTI7XHJcbi0tY29sb3ItbGlnaHRibHVlLWxpZ2h0Ymx1ZS02MDogIzAwOUVFMDtcclxuLS1jb2xvci1saWdodGJsdWUtbGlnaHRibHVlLTUwOiAjMDBCNEZGO1xyXG4tLWNvbG9yLWxpZ2h0Ymx1ZS1saWdodGJsdWUtNDA6ICMyRUMyRkY7XHJcbi0tY29sb3ItbGlnaHRibHVlLWxpZ2h0Ymx1ZS0zMDogIzVEQ0ZGRjtcclxuLS1jb2xvci1saWdodGJsdWUtbGlnaHRibHVlLTIwOiAjOEJEREZGO1xyXG4tLWNvbG9yLWxpZ2h0Ymx1ZS1saWdodGJsdWUtMTA6ICNCOUVCRkY7XHJcbi0tY29sb3ItbGlnaHRibHVlLWxpZ2h0Ymx1ZS01OiAjRThGOEZGO1xyXG4tLWNvbG9yLWRhcmtibHVlLWRhcmtibHVlLTEwMDogIzA0MUYzRDtcclxuLS1jb2xvci1kYXJrYmx1ZS1kYXJrYmx1ZS05MDogIzFEMzU1MDtcclxuLS1jb2xvci1kYXJrYmx1ZS1kYXJrYmx1ZS04MDogIzM2NEM2NDtcclxuLS1jb2xvci1kYXJrYmx1ZS1kYXJrYmx1ZS03MDogIzRGNjI3NztcclxuLS1jb2xvci1kYXJrYmx1ZS1kYXJrYmx1ZS02MDogIzY4Nzk4QjtcclxuLS1jb2xvci1kYXJrYmx1ZS1kYXJrYmx1ZS01MDogIzgxOEY5RTtcclxuLS1jb2xvci1kYXJrYmx1ZS1kYXJrYmx1ZS00MDogIzlCQTVCMTtcclxuLS1jb2xvci1kYXJrYmx1ZS1kYXJrYmx1ZS0zMDogI0I0QkNDNTtcclxuLS1jb2xvci1kYXJrYmx1ZS1kYXJrYmx1ZS0yMDogI0NERDJEODtcclxuLS1jb2xvci1kYXJrYmx1ZS1kYXJrYmx1ZS0xMDogI0U2RTlFQztcclxuLS1jb2xvci1kYXJrYmx1ZS1kYXJrYmx1ZS01OiAjRjJGNEY1O1xyXG4tLWNvbG9yLWJhc2Utd2hpdGU6ICNGRkZGRkY7XHJcbi0tY29sb3ItYmFzZS1jb29sZ3JleTogI0QwRDBEMDtcclxuLS1jb2xvci1iYXNlLWRhcmtncmV5LTEwMDogIzRDNEM0RjtcclxuLS1jb2xvci1iYXNlLWRhcmtncmV5LTIwOiAjREVFMUUzO1xyXG4tLWNvbG9yLWJhc2UtYmxhY2s6ICMwMDAwMDA7XHJcbi0tY29sb3ItYmFzZS1saWdodGdyZXk6ICNGNEY0RjQ7XHJcbi0tY29sb3ItYmFzZS1hbGFiYXN0ZXJ3aGl0ZTogI0ZBRkFGQTtcclxuLS1jb2xvci1iYXNlLXJvbWFuY2V3aGl0ZTogI0ZFRkVGRTtcclxuLS1jb2xvci1iYXNlLXF1aWxsZ3JleTogI0QzRDNEMztcclxuLS1jb2xvci1iYXNlLXNpbHZlcmNoYWxpY2U6ICNBQUFBQUE7XHJcbi0tY29sb3ItbGlnaHRuYXZ5Ymx1ZS1saWdodG5hdnlibHVlLTEwMDogIzM0NTk5NTtcclxuLS1jb2xvci1ibGFja29saXZlLWJsYWNrb2xpdmUtMTAwOiAjMEIwQzBCO1xyXG4tLWNvbG9yLWNhcnJvdG9yYW5nZS1jYXJyb3RvcmFuZ2UtMTAwOiAjMTcwRTAwO1xyXG4tLWNvbG9yLXlsbm1uYmx1ZS1yZWdhbGJsdWUtMTAwOiAjMDAzQzcxO1xyXG4tLWNvbG9yLXN0YXJ5ZWxsb3ctc3RhcnllbGxvdzogI0ZGQjQzRjtcclxuLS1jb2xvci1ibGFjay1ibGFjay0xMDA6ICMwMDAwMDA7XHJcbi0tY29sb3ItY2FkbWl1bXJlZC1jYWRtaXVtcmVkLTEwMDogIzA3MDAwMTtcclxuLS1jb2xvci1ibGFjay1ibGFjay05MDogIzIzMjMyMztcclxuLS1jb2xvci1ibGFjay1ibGFjay04MDogIzNBM0EzQTtcclxuLS1jb2xvci1ibGFjay1ibGFjay03MDogIzUxNTE1MTtcclxuLS1jb2xvci1ibGFjay1ibGFjay02MDogIzY4Njg2ODtcclxuLS1jb2xvci1ibGFjay1ibGFjay01MDogIzgwODA4MDtcclxuLS1jb2xvci1ibGFjay1ibGFjay00MDogIzk3OTc5NztcclxuLS1jb2xvci1ibGFjay1ibGFjay0zMDogI0FFQUVBRTtcclxuLS1jb2xvci1ibGFjay1ibGFjay0yMDogI0M1QzVDNTtcclxuLS1jb2xvci1ibGFjay1ibGFjay0xMDogI0RDRENEQztcclxuLS1jb2xvci1ibGFjay1ibGFjay0xMTogI0YzRjNGMztcclxuLS1jb2xvci1jYWRtaXVtcmVkLWNhZG1pdW1yZWQtOTA6ICMyRDAxMDc7XHJcbi0tY29sb3ItY2FkbWl1bXJlZC1jYWRtaXVtcmVkLTgwOiAjNTkwMjBFO1xyXG4tLWNvbG9yLWNhZG1pdW1yZWQtY2FkbWl1bXJlZC03MDogIzg2MDMxNTtcclxuLS1jb2xvci1jYWRtaXVtcmVkLWNhZG1pdW1yZWQtNjA6ICNCMjA0MUM7XHJcbi0tY29sb3ItY2FkbWl1bXJlZC1jYWRtaXVtcmVkLTUwOiAjREYwNTIzO1xyXG4tLWNvbG9yLWNhZG1pdW1yZWQtY2FkbWl1bXJlZC00MDogI0U1Mzc0RjtcclxuLS1jb2xvci1jYWRtaXVtcmVkLWNhZG1pdW1yZWQtMzA6ICNFQzY5N0I7XHJcbi0tY29sb3ItY2FkbWl1bXJlZC1jYWRtaXVtcmVkLTIwOiAjRjI5QkE3O1xyXG4tLWNvbG9yLWNhZG1pdW1yZWQtY2FkbWl1bXJlZC0xMDogI0Y5Q0REMztcclxuLS1jb2xvci1jYWRtaXVtcmVkLWNhZG1pdW1yZWQtNTogI0ZFRkFGQjtcclxuLS1jb2xvci1ibGFja29saXZlLWJsYWNrb2xpdmUtOTA6ICMyMTI0MjI7XHJcbi0tY29sb3ItYmxhY2tvbGl2ZS1ibGFja29saXZlLTgwOiAjMzczRDM4O1xyXG4tLWNvbG9yLWJsYWNrb2xpdmUtYmxhY2tvbGl2ZS03MDogIzRENTU0RjtcclxuLS1jb2xvci1ibGFja29saXZlLWJsYWNrb2xpdmUtNjA6ICM2MzZENjU7XHJcbi0tY29sb3ItYmxhY2tvbGl2ZS1ibGFja29saXZlLTUwOiAjNzk4NjdCO1xyXG4tLWNvbG9yLWJsYWNrb2xpdmUtYmxhY2tvbGl2ZS00MDogIzkyOUM5MztcclxuLS1jb2xvci1ibGFja29saXZlLWJsYWNrb2xpdmUtMzA6ICNBQUIyQUI7XHJcbi0tY29sb3ItYmxhY2tvbGl2ZS1ibGFja29saXZlLTIwOiAjQzJDOEMzO1xyXG4tLWNvbG9yLWJsYWNrb2xpdmUtYmxhY2tvbGl2ZS0xMDogI0RCREVEQjtcclxuLS1jb2xvci1ibGFja29saXZlLWJsYWNrb2xpdmUtNTogI0YzRjRGMztcclxuLS1jb2xvci1ub3RpZmljYXRpb25zLWJyaWdodG9yYW5nZS0xMDA6ICNGMTlGMDA7XHJcbi0tY29sb3Itbm90aWZpY2F0aW9ucy1icmlnaHRvcmFuZ2UtODA6ICNGRkYyRDk7XHJcbi0tY29sb3Itbm90aWZpY2F0aW9ucy1qYWRlZ3JlZW4tMTAwOiAjMDBDMDcwO1xyXG4tLWNvbG9yLW5vdGlmaWNhdGlvbnMtamFkZWdyZWVuLTUwOiAjRTZGQ0YzO1xyXG4tLWNvbG9yLW5vdGlmaWNhdGlvbnMtYXp1cmVibHVlLTEwMDogIzNEN0ZGRjtcclxuLS1jb2xvci1ub3RpZmljYXRpb25zLWF6dXJlYmx1ZS04MDogI0U1RUNGQTtcclxuLS1jb2xvci1jYXJyb3RvcmFuZ2UtY2Fycm90b3JhbmdlLTkwOiAjNDUyOTAwO1xyXG4tLWNvbG9yLWNhcnJvdG9yYW5nZS1jYXJyb3RvcmFuZ2UtODA6ICM3MzQ0MDA7XHJcbi0tY29sb3ItY2Fycm90b3JhbmdlLWNhcnJvdG9yYW5nZS03MDogI0EyNjAwMTtcclxuLS1jb2xvci1jYXJyb3RvcmFuZ2UtY2Fycm90b3JhbmdlLTYwOiAjRDA3QjAxO1xyXG4tLWNvbG9yLWNhcnJvdG9yYW5nZS1jYXJyb3RvcmFuZ2UtNTA6ICNGRTk3MDE7XHJcbi0tY29sb3ItY2Fycm90b3JhbmdlLWNhcnJvdG9yYW5nZS00MDogI0ZFQUEyRjtcclxuLS1jb2xvci1jYXJyb3RvcmFuZ2UtY2Fycm90b3JhbmdlLTMwOiAjRkVCRDVEO1xyXG4tLWNvbG9yLWNhcnJvdG9yYW5nZS1jYXJyb3RvcmFuZ2UtMjA6ICNGRkQwOEM7XHJcbi0tY29sb3ItY2Fycm90b3JhbmdlLWNhcnJvdG9yYW5nZS0xMDogI0ZGRTNCQTtcclxuLS1jb2xvci1jYXJyb3RvcmFuZ2UtY2Fycm90b3JhbmdlLTU6ICNGRkY2RTg7XHJcbi0tY29sb3ItdHJhbnNwYXJlbmN5LXRyYW5zcGFyZW5jeTogIzAwMDAwMDAwO1xyXG5cclxuLypzcGFjaW5nKi9cclxuLS1zcGFjaW5nLTEwcHQtMDogMDtcclxuLS1zcGFjaW5nLTEwcHQtMTogMTtcclxuLS1zcGFjaW5nLTEwcHQtMjogMjtcclxuLS1zcGFjaW5nLTEwcHQtMzogMztcclxuLS1zcGFjaW5nLTEwcHQtNTogNTtcclxuLS1zcGFjaW5nLTEwcHQtMTA6IDEwO1xyXG4tLXNwYWNpbmctMTBwdC0xNTogMTU7XHJcbi0tc3BhY2luZy0xMHB0LTIwOiAyMDtcclxuLS1zcGFjaW5nLTEwcHQtMzA6IDMwO1xyXG4tLXNwYWNpbmctMTBwdC00MDogNDA7XHJcbi0tc3BhY2luZy0xMHB0LTUwOiA1MDtcclxuLS1zcGFjaW5nLTEwcHQtNjA6IDYwO1xyXG4tLXNwYWNpbmctMTBwdC03MDogNzA7XHJcbi0tc3BhY2luZy0xMHB0LTgwOiA4MDtcclxuLS1zcGFjaW5nLTEwcHQtOTA6IDkwO1xyXG4tLXNwYWNpbmctMTBwdC0xMDA6IDEwMDtcclxuLS1zcGFjaW5nLTEwcHQtMTIwOiAxMjA7XHJcbi0tc3BhY2luZy0xMHB0LTQwMDogNjQ7XHJcbi0tc3BhY2luZy0xMHB0LTQ1MDogNzI7XHJcbi0tc3BhY2luZy0xMHB0LTUwMDogODA7XHJcbi0tc3BhY2luZy0xMHB0LTYwMDogOTY7XHJcbi0tc3BhY2luZy0xMHB0LTcwMDogMTEyO1xyXG4tLXNwYWNpbmctMTBwdC04MDA6IDEyODtcclxuLS1zcGFjaW5nLTEwcHQtOTAwOiAxNDQ7XHJcbi0tc3BhY2luZy0xMHB0LTEwMDA6IDE2MDtcclxuLS1zcGFjaW5nLTEwcHQtMTEwMDogMTc2O1xyXG4tLXNwYWNpbmctMTBwdC0xMjAwOiAxOTI7XHJcbi0tc3BhY2luZy0xMHB0LTEzMDA6IDIwODtcclxuLS1zcGFjaW5nLTEwcHQtMTQwMDogMjI0O1xyXG4tLXNwYWNpbmctMTBwdC0xNTAwOiAyNDA7XHJcbi0tc3BhY2luZy0xMHB0LTE2MDA6IDI1NjtcclxuLS1zcGFjaW5nLTEwcHQtMjAwMDogMzIwO1xyXG4tLXNwYWNpbmctMTBwdC0zMDAwOiAzODQ7XHJcbi0tc3BhY2luZy04cHQtMDogMDtcclxuLS1zcGFjaW5nLThwdC02OiAxO1xyXG4tLXNwYWNpbmctOHB0LTEyOiAyO1xyXG4tLXNwYWNpbmctOHB0LTI1OiA0O1xyXG4tLXNwYWNpbmctOHB0LTM3OiA2O1xyXG4tLXNwYWNpbmctOHB0LTUwOiA4O1xyXG4tLXNwYWNpbmctOHB0LTc1OiAxMjtcclxuLS1zcGFjaW5nLThwdC0xMDA6IDE2O1xyXG4tLXNwYWNpbmctOHB0LTEyNTogMjA7XHJcbi0tc3BhY2luZy04cHQtMTUwOiAyNDtcclxuLS1zcGFjaW5nLThwdC0xNzU6IDI4O1xyXG4tLXNwYWNpbmctOHB0LTIwMDogMzI7XHJcbi0tc3BhY2luZy04cHQtMjI1OiAzNjtcclxuLS1zcGFjaW5nLThwdC0yNTA6IDQwO1xyXG4tLXNwYWNpbmctOHB0LTMwMDogNDg7XHJcbi0tc3BhY2luZy04cHQtMzUwOiA1NjtcclxuLS1zcGFjaW5nLThwdC00MDA6IDY0O1xyXG4tLXNwYWNpbmctOHB0LTQ1MDogNzI7XHJcbi0tc3BhY2luZy04cHQtNTAwOiA4MDtcclxuLS1zcGFjaW5nLThwdC02MDA6IDk2O1xyXG4tLXNwYWNpbmctOHB0LTcwMDogMTEyO1xyXG4tLXNwYWNpbmctOHB0LTgwMDogMTI4O1xyXG4tLXNwYWNpbmctOHB0LTkwMDogMTQ0O1xyXG4tLXNwYWNpbmctOHB0LTEwMDA6IDE2MDtcclxuLS1zcGFjaW5nLThwdC0xMTAwOiAxNzY7XHJcbi0tc3BhY2luZy04cHQtMTIwMDogMTkyO1xyXG4tLXNwYWNpbmctOHB0LTEzMDA6IDIwODtcclxuLS1zcGFjaW5nLThwdC0xNDAwOiAyMjQ7XHJcbi0tc3BhY2luZy04cHQtMTUwMDogMjQwO1xyXG4tLXNwYWNpbmctOHB0LTE2MDA6IDI1NjtcclxuLS1zcGFjaW5nLThwdC0yMDAwOiAzMjA7XHJcbi0tc3BhY2luZy04cHQtMjQwMDogMzg0O1xyXG5cclxuLypib3JkZXJzKi9cclxuLS1ib3JkZXItd2lkdGgtMDogMHB4O1xyXG4tLWJvcmRlci13aWR0aC01OiAwLjVweDtcclxuLS1ib3JkZXItd2lkdGgtMTA6IDFweDtcclxuLS1ib3JkZXItd2lkdGgtMTU6IDEuNXB4O1xyXG4tLWJvcmRlci13aWR0aC0yMDogMnB4O1xyXG4tLWJvcmRlci13aWR0aC0yNTogMi41cHg7XHJcbi0tYm9yZGVyLXdpZHRoLTMwOiAzcHg7XHJcbi0tYm9yZGVyLXdpZHRoLTM1OiAzLjVweDtcclxuLS1ib3JkZXItd2lkdGgtNDA6IDRweDtcclxuXHJcbi8qZm9udHMqL1xyXG4tLWZvbnQtZmFtbGlseS1tb25zdGVyYXQ6IFwiTW9udHNlcnJhdFwiO1xyXG4tLWZvbnQtZmFtbGlseS1vcGVuLXNhbnM6IFwiT3BlbiBTYW5zXCI7XHJcbi0tZm9udC1mYW1saWx5LXB0LXNhbnM6IFwiUFQgU2Fuc1wiO1xyXG4tLWZvbnQtc2l6ZS04OiA4O1xyXG4tLWZvbnQtc2l6ZS0xMDogMTA7XHJcbi0tZm9udC1zaXplLTEyOiAxMjtcclxuLS1mb250LXNpemUtMTQ6IDE0O1xyXG4tLWZvbnQtc2l6ZS0xNjogMTY7XHJcbi0tZm9udC1zaXplLTE4OiAxODtcclxuLS1mb250LXNpemUtMjA6IDIwO1xyXG4tLWZvbnQtc2l6ZS0zNjogMzY7XHJcbi0tZm9udC1zaXplLTQwOiA0MDtcclxuLS1mb250LXNpemUtNTA6IDUwO1xyXG4tLWZvbnQtd2VpZ2h0LW51bWJlcnMtdGhpbjogNDAwO1xyXG4tLWZvbnQtbGluZWhlaWdodC0xMDA6IDEwMDtcclxuLS1mb250LWxpbmVoZWlnaHQtMTA1OiAxMDU7XHJcbi0tZm9udC1saW5laGVpZ2h0LTExMDogMTEwO1xyXG4tLWZvbnQtbGluZWhlaWdodC0xMTU6IDExNTtcclxuLS1mb250LWxpbmVoZWlnaHQtMTIwOiAxMjA7XHJcbi0tZm9udC1saW5laGVpZ2h0LTEyNTogMTI1O1xyXG4tLWZvbnQtbGluZWhlaWdodC0xMzA6IDEzMDtcclxuLS1mb250LWxpbmVoZWlnaHQtMTM1OiAxMzU7XHJcbi0tZm9udC1saW5laGVpZ2h0LTE0MDogMTQwO1xyXG4tLWZvbnQtbGluZWhlaWdodC0xNDU6IDE0NTtcclxuLS1mb250LWxpbmVoZWlnaHQtMTUwOiAxNDU7XHJcbi0tZm9udC13ZWlnaHQtbnVtYmVycy1saWdodDogNDAwO1xyXG4tLWZvbnQtd2VpZ2h0LW51bWJlcnMtbm9ybWFsOiA0MDA7XHJcbi0tZm9udC13ZWlnaHQtbnVtYmVycy1tZWRpdW06IDQwMDtcclxuLS1mb250LXdlaWdodC1udW1iZXJzLXNlbWlib2xkOiA3MDA7XHJcbi0tZm9udC13ZWlnaHQtbnVtYmVycy1ib2xkOiA3MDA7XHJcbi0tZm9udC13ZWlnaHQtbnVtYmVycy1leHRyYWJvbGQ6IDcwMDtcclxuLS1mb250LXdlaWdodC1udW1iZXJzLWJsYWNrOiA3MDA7XHJcbi0tZm9udC13ZWlnaHQtc3RyaW5nLXRoaW46IFwiVGhpblwiO1xyXG4tLWZvbnQtd2VpZ2h0LXN0cmluZy1leHRyYS1saWdodDogXCJFeHRyYUxpZ2h0XCI7XHJcbi0tZm9udC13ZWlnaHQtc3RyaW5nLWxpZ2h0OiBcIkxpZ2h0XCI7XHJcbi0tZm9udC13ZWlnaHQtc3RyaW5nLXJlZ3VsYXI6IFwiUmVndWxhclwiO1xyXG4tLWZvbnQtd2VpZ2h0LXN0cmluZy1tZWRpdW06IFwiTWVkaXVtXCI7XHJcbi0tZm9udC13ZWlnaHQtc3RyaW5nLXNlbWktYm9sZDogXCJTZW1pQm9sZFwiO1xyXG4tLWZvbnQtd2VpZ2h0LXN0cmluZy1ib2xkOiBcIkJvbGRcIjtcclxuLS1mb250LXdlaWdodC1zdHJpbmctZXh0cmEtYm9sZDogXCJFeHRyYUJvbGRcIjtcclxuLS1mb250LXdlaWdodC1zdHJpbmctY29uZGVuc2VkLWxpZ2h0OiBcIkNvbmRlbnNlZCBMaWdodFwiO1xyXG4tLWZvbnQtd2VpZ2h0LXN0cmluZy1jb25kZW5zZWQtcmVndWxhcjogXCJDb25kZW5zZWQgUmVndWxhclwiO1xyXG4tLWZvbnQtd2VpZ2h0LXN0cmluZy1jb25kZW5zZWQtc2VtaS1ib2xkOiBcIkNvbmRlbnNlZCBTZW1pQm9sZFwiO1xyXG4tLWZvbnQtd2VpZ2h0LXN0cmluZy1jb25kZW5zZWQtYm9sZDogXCJDb25kZW5zZWQgQm9sZFwiO1xyXG4tLWZvbnQtd2VpZ2h0LXN0cmluZy1jb25kZW5zZWQtZXh0cmEtYm9sZDogXCJDb25kZW5zZWQgRXh0cmFCb2xkXCI7XHJcbi0tZm9udC13ZWlnaHQtc3RyaW5nLWJsYWNrOiBcIkJsYWNrXCI7XHJcblxyXG4vKnJhZGlpKi9cclxuLS1ib3JkZXItcmFkaXVzLTA6IDBweDtcclxuLS1ib3JkZXItcmFkaXVzLTY6IDFweDtcclxuLS1ib3JkZXItcmFkaXVzLTEyOiAycHg7XHJcbi0tYm9yZGVyLXJhZGl1cy0xNzogM3B4O1xyXG4tLWJvcmRlci1yYWRpdXMtMjU6IDRweDtcclxuLS1ib3JkZXItcmFkaXVzLTM3OiA2cHg7XHJcbi0tYm9yZGVyLXJhZGl1cy01MDogOHB4O1xyXG4tLWJvcmRlci1yYWRpdXMtNzU6IDEycHg7XHJcbi0tYm9yZGVyLXJhZGl1cy0xMDA6IDE2cHg7XHJcbi0tYm9yZGVyLXJhZGl1cy0xMjU6IDIwcHg7XHJcbi0tYm9yZGVyLXJhZGl1cy0xNTA6IDI0cHg7XHJcbi0tYm9yZGVyLXJhZGl1cy0yMDA6IDMycHg7XHJcbi0tYm9yZGVyLXJhZGl1cy0zMDA6IDQ4cHg7XHJcbi0tYm9yZGVyLXJhZGl1cy1waWxsOiAxMDAwcHg7XHJcbn1cclxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcclxuXHJcbjpyb290IHtcclxuLS1mb250LXNpemUteHM6IHZhcigtLWZvbnQtc2l6ZS0xMik7XHJcbi0tZm9udC1mYW1pbHktYm9keTogdmFyKC0tZm9udC1mYW1saWx5LXB0LXNhbnMpO1xyXG4tLWZvbnQtc2l6ZS1zbTogdmFyKC0tZm9udC1zaXplLTE0KTtcclxuLS1mb250LXNpemUtYmFzZTogdmFyKC0tZm9udC1zaXplLTE2KTtcclxuLS1mb250LXNpemUtbGc6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XHJcbi0tZm9udC1zaXplLXhsOiB2YXIoLS1mb250LXNpemUtMjApO1xyXG4tLWZvbnQtc2l6ZS0yeGw6IHZhcigtLWZvbnQtc2l6ZS0zNik7XHJcbi0tZm9udC1zaXplLTN4bDogdmFyKC0tZm9udC1zaXplLTQwKTtcclxuLS1mb250LXNpemUtNHhsOiB2YXIoLS1mb250LXNpemUtNTApO1xyXG4tLWZvbnQtc2l6ZS13ZWlnaHQtOTAwOiB2YXIoLS1mb250LXdlaWdodC1zdHJpbmctZXh0cmEtYm9sZCk7XHJcbi0tZm9udC1zaXplLXdlaWdodC03MDA6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cmluZy1ib2xkKTtcclxuLS1mb250LXNpemUtd2VpZ2h0LTUwMDogdmFyKC0tZm9udC13ZWlnaHQtc3RyaW5nLXJlZ3VsYXIpO1xyXG4tLWZvbnQtZmFtaWx5LWhlYWRpbmc6IHZhcigtLWZvbnQtZmFtbGlseS1wdC1zYW5zKTtcclxuLS1mZy1kZWZhdWx0OiB2YXIoLS1jb2xvci1iYXNlLWJsYWNrKTtcclxuLS1mZy1oaWdobGlnaHQ6IHZhcigtLWNvbG9yLXJlZC1yZWQtMTAwKTtcclxuLS1mZy13ZWFrOiB2YXIoLS1jb2xvci1iYXNlLWRhcmtncmV5LTEwMCk7XHJcbi0tZmctY29udHJhc3Q6IHZhcigtLWNvbG9yLWJhc2Utd2hpdGUpO1xyXG4tLWZnLWNvbnRyYXN0MjogdmFyKC0tY29sb3ItYmFzZS13aGl0ZSk7XHJcbi0tYmctYmxhY2s6IHZhcigtLWNvbG9yLWJhc2UtYmxhY2spO1xyXG4tLWJnLWRhcms6IHZhcigtLWNvbG9yLWJhc2UtZGFya2dyZXktMTAwKTtcclxuLS1iZy1tZWRpdW1kYXJrOiB2YXIoLS1jb2xvci1yZWQtcmVkLTEwMCk7XHJcbi0tYmctY2xlYXI6IHZhcigtLWNvbG9yLWJhc2Utd2hpdGUpO1xyXG4tLWJnLWNsb3VkeTogdmFyKC0tY29sb3ItYmFzZS1saWdodGdyZXkpO1xyXG4tLWJnLXdhcm5pbmc6IHZhcigtLWNvbG9yLW5vdGlmaWNhdGlvbnMtYnJpZ2h0b3JhbmdlLTgwKTtcclxuLS1iZy1pbmZvcm1hdGlvbjogdmFyKC0tY29sb3Itbm90aWZpY2F0aW9ucy1henVyZWJsdWUtODApO1xyXG4tLWJnLWNvbmZpcm1hdGlvbjogdmFyKC0tY29sb3Itbm90aWZpY2F0aW9ucy1qYWRlZ3JlZW4tNTApO1xyXG4tLWJnLWdyYWRpYW50LTMwOiAjMDAwMDAwNEM7XHJcbi0tYmctZ3JhZGlhbnQtNjA6ICMwMDAwMDA5OTtcclxuLS1iZy1tZWdhbWVudTogdmFyKC0tY29sb3ItYmFzZS13aGl0ZSk7XHJcbi0tYmctYmctZm9vdGVyOiB2YXIoLS1jb2xvci1yZWQtcmVkLTEwMCk7XHJcbi0tYmctYmctZm9vdGVyYm90dG9tYmFyOiB2YXIoLS1jb2xvci1iYXNlLWJsYWNrKTtcclxuLS1iZy1iZy12YXJpYW50aXRlbTogdmFyKC0tY29sb3ItYmFzZS1hbGFiYXN0ZXJ3aGl0ZSk7XHJcbi0tYmctdGV4dC1zZWxlY3RlZDogdmFyKC0tY29sb3ItcmVkLXJlZC0xMDApO1xyXG4tLWJnLW5vdGlmaWNhdGlvbi1lcnJvci1iZzogdmFyKC0tY29sb3ItcmVkLXJlZC0xMCk7XHJcbi0tc2VsZWN0YWJsZS1wcmltYXJ5LWJnLWVuYWJsZWQ6IHZhcigtLWNvbG9yLXJlZC1yZWQtMTAwKTtcclxuLS1zZWxlY3RhYmxlLXByaW1hcnktYmctZm9jdXNlZDogdmFyKC0tY29sb3ItcmVkLXJlZC0xMDApO1xyXG4tLXNlbGVjdGFibGUtcHJpbWFyeS1iZy1ob3ZlcjogdmFyKC0tY29sb3ItZGFya3JlZC1kYXJrcmVkLTEwMCk7XHJcbi0tc2VsZWN0YWJsZS1wcmltYXJ5LWJnLWRpc2FibGVkOiB2YXIoLS1jb2xvci1yZWQtcmVkLTIwKTtcclxuLS1zZWxlY3RhYmxlLXByaW1hcnktZmc6IHZhcigtLWNvbG9yLWJhc2Utd2hpdGUpO1xyXG4tLXNlbGVjdGFibGUtcHJpbWFyeS1mZ2ljb246IHZhcigtLWNvbG9yLWJhc2Utd2hpdGUpO1xyXG4tLXNlbGVjdGFibGUtcHJpbWFyeS1vbjogdmFyKC0tY29sb3ItcmVkLXJlZC0xMDApO1xyXG4tLXNlbGVjdGFibGUtcHJpbWFyeS1vbi1ob3ZlcjogdmFyKC0tY29sb3ItcmVkLXJlZC0xMDApO1xyXG4tLXNlbGVjdGFibGUtcHJpbWFyeS1vZmY6IHZhcigtLWNvbG9yLWJhc2Utd2hpdGUpO1xyXG4tLXNlbGVjdGFibGUtc2Vjb25kYXJ5LWJnLWVuYWJsZWQ6IHZhcigtLWNvbG9yLWJsdWUtYmx1ZS0xMDApO1xyXG4tLXNlbGVjdGFibGUtc2Vjb25kYXJ5LWJnLWZvY3VzZWQ6IHZhcigtLWNvbG9yLWJsdWUtYmx1ZS0xMDApO1xyXG4tLXNlbGVjdGFibGUtc2Vjb25kYXJ5LWJnLWhvdmVyOiB2YXIoLS1jb2xvci1kYXJrYmx1ZS1kYXJrYmx1ZS0xMDApO1xyXG4tLXNlbGVjdGFibGUtc2Vjb25kYXJ5LWJnLWRpc2FibGVkOiB2YXIoLS1jb2xvci1ibHVlLWJsdWUtMjApO1xyXG4tLXNlbGVjdGFibGUtc2Vjb25kYXJ5LWZnOiB2YXIoLS1jb2xvci1iYXNlLXdoaXRlKTtcclxuLS1zZWxlY3RhYmxlLXNlY29uZGFyeS1mZ2ljb246IHZhcigtLWNvbG9yLWJhc2Utd2hpdGUpO1xyXG4tLXNlbGVjdGFibGUtc2Vjb25kYXJ5LW9uOiB2YXIoLS1jb2xvci1ibHVlLWJsdWUtMTAwKTtcclxuLS1zZWxlY3RhYmxlLXNlY29uZGFyeS1vZmY6IHZhcigtLWNvbG9yLWJhc2Utd2hpdGUpO1xyXG4tLXNlbGVjdGFibGUtdGVydGFpcnktYmctZW5hYmxlZDogdmFyKC0tY29sb3ItdHJhbnNwYXJlbmN5LXRyYW5zcGFyZW5jeSk7XHJcbi0tc2VsZWN0YWJsZS10ZXJ0YWlyeS1saW5lLWVuYWJsZWQ6IHZhcigtLWNvbG9yLWJhc2UtYmxhY2spO1xyXG4tLXNlbGVjdGFibGUtdGVydGFpcnktYmctZm9jdXNlZDogdmFyKC0tY29sb3ItcmVkLXJlZC0xMDApO1xyXG4tLXNlbGVjdGFibGUtdGVydGFpcnktYmctaG92ZXI6IHZhcigtLWNvbG9yLWRhcmtyZWQtZGFya3JlZC0xMDApO1xyXG4tLXNlbGVjdGFibGUtdGVydGFpcnktYmctZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWJhc2UtZGFya2dyZXktMjApO1xyXG4tLXNlbGVjdGFibGUtdGVydGFpcnktZmc6IHZhcigtLWNvbG9yLWJhc2UtYmxhY2spO1xyXG4tLXNlbGVjdGFibGUtdGVydGFpcnktZmctaG92ZXI6IHZhcigtLWNvbG9yLWJhc2Utd2hpdGUpO1xyXG4tLXNlbGVjdGFibGUtdGVydGFpcnktZmctZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWJhc2Utd2hpdGUpO1xyXG4tLXNlbGVjdGFibGUtdGVydGFpcnktZmctaWNvbjogdmFyKC0tY29sb3ItYmFzZS1ibGFjayk7XHJcbi0tc2VsZWN0YWJsZS10ZXJ0YWlyeS1mZy1pY29uLWhvdmVyOiB2YXIoLS1jb2xvci1iYXNlLXdoaXRlKTtcclxuLS1zZWxlY3RhYmxlLXRlcnRhaXJ5LWZnLWljb24tZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWJhc2Utd2hpdGUpO1xyXG4tLXNlbGVjdGFibGUtc3BlY2lhbC1iZy1lbmFibGVkOiB2YXIoLS1jb2xvci1iYXNlLXdoaXRlKTtcclxuLS1zZWxlY3RhYmxlLW1lZ2FtZW51LWJnLWRlZmF1bHQ6IHZhcigtLWNvbG9yLWJhc2Utd2hpdGUpO1xyXG4tLXNlbGVjdGFibGUtbWVnYW1lbnUtYmctZm9jdXM6IHZhcigtLWNvbG9yLWJhc2UtbGlnaHRncmV5KTtcclxuLS1zZWxlY3RhYmxlLW1lZ2FtZW51LWZnLWZvY3VzOiB2YXIoLS1jb2xvci1iYXNlLWJsYWNrKTtcclxuLS1zZWxlY3RhYmxlLW1lZ2FtZW51LWZnLWRlZmF1bHQ6IHZhcigtLWNvbG9yLWJhc2UtYmxhY2spO1xyXG4tLXNlbGVjdGFibGUtbWVnYW1lbnUtZmctaWNvbjogdmFyKC0tY29sb3ItYmFzZS1ibGFjayk7XHJcbi0tY29udHJvbC1wcmltYXJ5LWJnLWVuYWJsZWQ6IHZhcigtLWNvbG9yLWJsdWUtYmx1ZS0xMDApO1xyXG4tLWNvbnRyb2wtcHJpbWFyeS1iZy1ob3ZlcjogdmFyKC0tY29sb3ItZGFya2JsdWUtZGFya2JsdWUtMTAwKTtcclxuLS1jb250cm9sLXByaW1hcnktYmctZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWJsdWUtYmx1ZS0yMCk7XHJcbi0tY29udHJvbC1wcmltYXJ5LWZnOiB2YXIoLS1jb2xvci1iYXNlLXdoaXRlKTtcclxuLS1saW5lcy1kYXJrOiB2YXIoLS1jb2xvci1iYXNlLWJsYWNrKTtcclxuLS1saW5lcy1tZWRpdW06IHZhcigtLWNvbG9yLWJhc2UtY29vbGdyZXkpO1xyXG4tLWxpbmVzLWxpZ2h0OiB2YXIoLS1jb2xvci1iYXNlLWxpZ2h0Z3JleSk7XHJcbi0tbGluZXMtaGlnaGxpZ2h0OiB2YXIoLS1jb2xvci1yZWQtcmVkLTEwMCk7XHJcbi0tbGluZXMtc2VtaWRhcms6IHZhcigtLWNvbG9yLWJhc2UtZGFya2dyZXktMTAwKTtcclxuLS1saW5lcy1ydWxlcmdyZXk6IHZhcigtLWNvbG9yLWJhc2Utc2lsdmVyY2hhbGljZSk7XHJcbi0tbm90aWZpY2F0aW9ucy13YXJuaW5nOiB2YXIoLS1jb2xvci1ub3RpZmljYXRpb25zLWJyaWdodG9yYW5nZS0xMDApO1xyXG4tLW5vdGlmaWNhdGlvbnMtaW5mb3JtYXRpb246IHZhcigtLWNvbG9yLW5vdGlmaWNhdGlvbnMtYXp1cmVibHVlLTEwMCk7XHJcbi0tbm90aWZpY2F0aW9ucy1jb25maXJtYXRpb246IHZhcigtLWNvbG9yLW5vdGlmaWNhdGlvbnMtamFkZWdyZWVuLTEwMCk7XHJcbi0tbm90aWZpY2F0aW9ucy1lcnJvcjogdmFyKC0tY29sb3ItcmVkLXJlZC0xMDApO1xyXG4tLXNwYWNlcnMtcGFnZS1pbnNldC1ub25lOiB2YXIoLS1zcGFjaW5nLTEwcHQtMCk7XHJcbi0tc3BhY2Vycy1wYWdlLWluc2V0LXhzOiB2YXIoLS1zcGFjaW5nLTEwcHQtMTApO1xyXG4tLXNwYWNlcnMtcGFnZS1pbnNldC1zbTogdmFyKC0tc3BhY2luZy0xMHB0LTIwKTtcclxuLS1zcGFjZXJzLXBhZ2UtaW5zZXQtbWQ6IHZhcigtLXNwYWNpbmctMTBwdC02MCk7XHJcbi0tc3BhY2Vycy1wYWdlLWluc2V0LWxnOiB2YXIoLS1zcGFjaW5nLTEwcHQtMTIwKTtcclxuLS1zcGFjZXJzLXBhZ2UtaW5zaWRlLW5vbmU6IHZhcigtLXNwYWNpbmctMTBwdC0wKTtcclxuLS1zcGFjZXJzLXBhZ2UtaW5zaWRlLXh4czogdmFyKC0tc3BhY2luZy0xMHB0LTEwKTtcclxuLS1zcGFjZXJzLXBhZ2UtaW5zaWRlLXhzOiB2YXIoLS1zcGFjaW5nLTEwcHQtMjApO1xyXG4tLXNwYWNlcnMtcGFnZS1pbnNpZGUtczogdmFyKC0tc3BhY2luZy0xMHB0LTMwKTtcclxuLS1zcGFjZXJzLXBhZ2UtaW5zaWRlLW06IHZhcigtLXNwYWNpbmctMTBwdC00MCk7XHJcbi0tc3BhY2Vycy1wYWdlLWluc2lkZS1sOiB2YXIoLS1zcGFjaW5nLTEwcHQtNTApO1xyXG4tLXNwYWNlcnMtcGFnZS1pbnNpZGUteGw6IHZhcigtLXNwYWNpbmctMTBwdC02MCk7XHJcbi0tc3BhY2Vycy1wYWdlLWluc2lkZS14eGw6IHZhcigtLXNwYWNpbmctMTBwdC03MCk7XHJcbi0tc3BhY2Vycy1jb250YWluZXItaW5zZXQtbm9uZTogdmFyKC0tc3BhY2luZy0xMHB0LTApO1xyXG4tLXNwYWNlcnMtY29udGFpbmVyLWluc2V0LXh4eHM6IHZhcigtLXNwYWNpbmctOHB0LTUwKTtcclxuLS1zcGFjZXJzLWNvbnRhaW5lci1pbnNpZGUtbm9uZTogdmFyKC0tc3BhY2luZy0xMHB0LTApO1xyXG4tLXNwYWNlcnMtY29udGFpbmVyLWluc2lkZS14eHhzOiB2YXIoLS1zcGFjaW5nLTEwcHQtNSk7XHJcbi0tc3BhY2Vycy1jb250YWluZXItc3RhY2stczogdmFyKC0tc3BhY2luZy0xMHB0LTEwKTtcclxuLS1zcGFjZXJzLWNvbnRhaW5lci1zdGFjay1tOiB2YXIoLS1zcGFjaW5nLTEwcHQtMjApO1xyXG4tLXNwYWNlcnMtY29udGFpbmVyLWluc2V0LXh4czogdmFyKC0tc3BhY2luZy0xMHB0LTEwKTtcclxuLS1zcGFjZXJzLWNvbnRhaW5lci1pbnNldC14czogdmFyKC0tc3BhY2luZy04cHQtNzUpO1xyXG4tLXNwYWNlcnMtY29udGFpbmVyLWluc2V0LXNtOiB2YXIoLS1zcGFjaW5nLTEwcHQtMTUpO1xyXG4tLXNwYWNlcnMtY29udGFpbmVyLWluc2V0LW06IHZhcigtLXNwYWNpbmctMTBwdC0yMCk7XHJcbi0tc3BhY2Vycy1jb250YWluZXItaW5zZXQtbDogdmFyKC0tc3BhY2luZy0xMHB0LTMwKTtcclxuLS1zcGFjZXJzLWNvbnRhaW5lci1pbnNldC14bDogdmFyKC0tc3BhY2luZy0xMHB0LTQwKTtcclxuLS1zcGFjZXJzLWNvbnRhaW5lci1pbnNpZGUteHhzOiB2YXIoLS1zcGFjaW5nLTEwcHQtMTApO1xyXG4tLXNwYWNlcnMtY29udGFpbmVyLWluc2lkZS14czogdmFyKC0tc3BhY2luZy0xMHB0LTIwKTtcclxuLS1zcGFjZXJzLWNvbnRhaW5lci1pbnNpZGUtczogdmFyKC0tc3BhY2luZy0xMHB0LTMwKTtcclxuLS1zcGFjZXJzLWNvbnRhaW5lci1pbnNpZGUtbTogdmFyKC0tc3BhY2luZy0xMHB0LTQwKTtcclxuLS1zcGFjZXJzLWNvbnRhaW5lci1pbnNpZGUtbGc6IHZhcigtLXNwYWNpbmctMTBwdC02MCk7XHJcbi0tc3BhY2Vycy1zZWxlY3RhYmxlLWluc2V0LW5vbmU6IHZhcigtLXNwYWNpbmctMTBwdC0wKTtcclxuLS1zcGFjZXJzLXNlbGVjdGFibGUtaW5zZXQteHM6IHZhcigtLXNwYWNpbmctMTBwdC0xMCk7XHJcbi0tc3BhY2Vycy1zZWxlY3RhYmxlLWluc2V0LXNtOiB2YXIoLS1zcGFjaW5nLTEwcHQtMTUpO1xyXG4tLXNwYWNlcnMtc2VsZWN0YWJsZS1pbnNldC1tZDogdmFyKC0tc3BhY2luZy0xMHB0LTIwKTtcclxuLS1zcGFjZXJzLXNlbGVjdGFibGUtaW5zZXQtbGc6IHZhcigtLXNwYWNpbmctMTBwdC0zMCk7XHJcbi0tc3BhY2Vycy1zZWxlY3RhYmxlLWluc2lkZS1ub25lOiB2YXIoLS1zcGFjaW5nLTEwcHQtMCk7XHJcbi0tc3BhY2Vycy1zZWxlY3RhYmxlLXN0YWNrLXM6IHZhcigtLXNwYWNpbmctMTBwdC0yKTtcclxuLS1zcGFjZXJzLXNlbGVjdGFibGUtc3RhY2stbTogdmFyKC0tc3BhY2luZy0xMHB0LTUpO1xyXG4tLXNwYWNlcnMtc2VsZWN0YWJsZS1pbnNpZGUteHhzOiB2YXIoLS1zcGFjaW5nLTEwcHQtMik7XHJcbi0tc3BhY2Vycy1zZWxlY3RhYmxlLWluc2lkZS14czogdmFyKC0tc3BhY2luZy0xMHB0LTUpO1xyXG4tLXNwYWNlcnMtc2VsZWN0YWJsZS1pbnNpZGUtczogdmFyKC0tc3BhY2luZy04cHQtNTApO1xyXG4tLXNwYWNlcnMtc2VsZWN0YWJsZS1pbnNpZGUtbTogdmFyKC0tc3BhY2luZy0xMHB0LTEwKTtcclxuLS1zcGFjZXJzLXNlbGVjdGFibGUtaW5zaWRlLWxnOiB2YXIoLS1zcGFjaW5nLTEwcHQtMjApO1xyXG4tLWJvcmRlci1yYWRpdXMtY29udGFpbmVyLW5vbmU6IHZhcigtLWJvcmRlci1yYWRpdXMtMCk7XHJcbi0tYm9yZGVyLXJhZGl1cy1jb250YWluZXIteHM6IHZhcigtLWJvcmRlci1yYWRpdXMtMjUpO1xyXG4tLWJvcmRlci1yYWRpdXMtY29udGFpbmVyLXM6IHZhcigtLWJvcmRlci1yYWRpdXMtNTApO1xyXG4tLWJvcmRlci1yYWRpdXMtY29udGFpbmVyLW06IHZhcigtLWJvcmRlci1yYWRpdXMtMTAwKTtcclxuLS1ib3JkZXItcmFkaXVzLWNvbnRhaW5lci1sOiB2YXIoLS1ib3JkZXItcmFkaXVzLTE1MCk7XHJcbi0tYm9yZGVyLXJhZGl1cy1jb250YWluZXItcGlsbDogdmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKTtcclxuLS1ib3JkZXItcmFkaXVzLWNvbnRhaW5lci1uZXdzOiB2YXIoLS1ib3JkZXItcmFkaXVzLTUwKTtcclxuLS1ib3JkZXItcmFkaXVzLXNlbGVjdGFibGUtbm9uZTogdmFyKC0tYm9yZGVyLXJhZGl1cy0wKTtcclxuLS1ib3JkZXItcmFkaXVzLXNlbGVjdGFibGUtc206IHZhcigtLWJvcmRlci1yYWRpdXMtMTcpO1xyXG4tLWJvcmRlci1yYWRpdXMtc2VsZWN0YWJsZS1tOiB2YXIoLS1ib3JkZXItcmFkaXVzLTI1KTtcclxuLS1ib3JkZXItcmFkaXVzLXNlbGVjdGFibGUtcGlsbDogdmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKTtcclxuLS1ib3JkZXItd2lkdGgtc2VsZWN0YWJsZS1ub25lOiB2YXIoLS1ib3JkZXItd2lkdGgtMCk7XHJcbi0tYm9yZGVyLXdpZHRoLXNlbGVjdGFibGUtbTogdmFyKC0tYm9yZGVyLXdpZHRoLTE1KTtcclxuLS1ib3JkZXItd2lkdGgtc2VsZWN0YWJsZS1sOiB2YXIoLS1ib3JkZXItd2lkdGgtMzApO1xyXG4tLWZnLWxpbms6IHZhcigtLWNvbG9yLWJhc2UtYmxhY2spO1xyXG4tLWZnLWxpbmtoaWdobGlnaHQ6IHZhcigtLWNvbG9yLXJlZC1yZWQtMTAwKTtcclxuLS1mZy1wcmVzc2VkbGluazogdmFyKC0tY29sb3ItZGFya3JlZC1kYXJrcmVkLTEwMCk7XHJcbi0tZmctaG92ZXJsaW5rOiB2YXIoLS1jb2xvci1kYXJrcmVkLWRhcmtyZWQtMTAwKTtcclxuLS1mZy1pY29uc2RlZmF1bHQ6IHZhcigtLWNvbG9yLWJhc2UtYmxhY2spO1xyXG4tLWZnLWljb25zY29udHJhc3Q6IHZhcigtLWNvbG9yLWJhc2Utd2hpdGUpO1xyXG4tLXNwYWNlcnMtY29udGFpbmVyLWluc2V0LXh4bDogdmFyKC0tc3BhY2luZy0xMHB0LTcwKTtcclxuLS1zcGFjZXJzLWNvbnRhaW5lci1pbnNpZGUtOHB0eHM6IHZhcigtLXNwYWNpbmctOHB0LTE1MCk7XHJcbi0tc3BhY2Vycy1jb250YWluZXItaW5zaWRlLThwdHh4czogdmFyKC0tc3BhY2luZy04cHQtNzUpO1xyXG4tLWZnLWljb25zbWluaW1hbDogdmFyKC0tY29sb3ItYmFzZS1kYXJrZ3JleS0xMDApO1xyXG4tLWZnLWljb25zbWluaW1hbGhvdmVyOiB2YXIoLS1jb2xvci1iYXNlLWNvb2xncmV5KTtcclxuLS1mZy1yYXRpbmdzdGFyOiB2YXIoLS1jb2xvci1zdGFyeWVsbG93LXN0YXJ5ZWxsb3cpO1xyXG4tLWZnLXRleHQtc2VsZWN0ZWQ6IHZhcigtLWNvbG9yLWJhc2Utd2hpdGUpO1xyXG4tLWNvbnRyb2wtc2Vjb25kYXJ5LWJnLWVuYWJsZWQ6IHZhcigtLWNvbG9yLWJhc2UtY29vbGdyZXkpO1xyXG4tLWNvbnRyb2wtc2xpZGVyZG90cy1zbGlkZXItYWN0aXZlOiB2YXIoLS1jb2xvci1iYXNlLWJsYWNrKTtcclxuLS1jb250cm9sLXNsaWRlcmRvdHMtc2xpZGVyLWRlZmF1bHQ6IHZhcigtLWNvbG9yLWJhc2UtcXVpbGxncmV5KTtcclxuLS1jb250cm9sLXNlY29uZGFyeS1iZy1ob3ZlcjogdmFyKC0tY29sb3ItYmFzZS1ibGFjayk7XHJcbi0tY29udHJvbC1zZWNvbmRhcnktYmctZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWJhc2UtZGFya2dyZXktMjApO1xyXG4tLWNvbnRyb2wtc2Vjb25kYXJ5LWZnOiB2YXIoLS1jb2xvci1iYXNlLXdoaXRlKTtcclxuLS1mZy1mb290ZXItYm90dG9tLWJhci1saW5rOiB2YXIoLS1jb2xvci1iYXNlLXdoaXRlKTtcclxuLS1mZy1mb290ZXItYm90dG9tLWJhci1saW5rLWljb25zOiB2YXIoLS1jb2xvci1iYXNlLXdoaXRlKTtcclxuLS1icmFuZDogXCJTZW5jb1wiO1xyXG4tLWZnLWxpbmtoaWdobGlnaHRoZWFkZXI6IHZhcigtLWNvbG9yLWJhc2Utd2hpdGUpO1xyXG4tLWZnLWxpbmtoZWFkZXI6IHZhcigtLWNvbG9yLWJhc2Utd2hpdGUpO1xyXG59XHJcbiIsIkBpbXBvcnQgXCIuL3Rva2Vucy9wcmltaXRpdmVzLmNzc1wiO1xyXG5AaW1wb3J0IFwiLi90b2tlbnMvc2VuY28uY3NzXCI7XHJcblxyXG4vKiBsYXRpbi1leHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogdXJsKFwiLi4vdGhlbWVzL3NlbmNvL2ZvbnRzL21vbnRzZXJyYXQvSlRVU2pJZzFfaTZ0OGtDSEttNDU5V2RoeXpiaS53b2ZmMlwiKVxyXG4gICAgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsXHJcbiAgICBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XHJcbn1cclxuXHJcbi8qIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IHVybChcIi4uL3RoZW1lcy9zZW5jby9mb250cy9tb250c2VycmF0L0pUVVNqSWcxX2k2dDhrQ0hLbTQ1OVdsaHl3LndvZmYyXCIpXHJcbiAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLFxyXG4gICAgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LFxyXG4gICAgVStGRUZGLCBVK0ZGRkQ7XHJcbn1cclxuXHJcbi8qIGxhdGluLWV4dCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi90aGVtZXMvc2VuY28vZm9udHMvbW9udHNlcnJhdC9KVFVTaklnMV9pNnQ4a0NIS200NTlXZGh5emJpLndvZmYyXCIpXHJcbiAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQixcclxuICAgIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcclxufVxyXG5cclxuLyogbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHNyYzogdXJsKFwiLi4vdGhlbWVzL3NlbmNvL2ZvbnRzL21vbnRzZXJyYXQvSlRVU2pJZzFfaTZ0OGtDSEttNDU5V2xoeXcud29mZjJcIilcclxuICAgIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsXHJcbiAgICBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsXHJcbiAgICBVK0ZFRkYsIFUrRkZGRDtcclxufVxyXG5cclxuLyogbGF0aW4tZXh0ICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBzcmM6IHVybChcIi4uL3RoZW1lcy9zZW5jby9mb250cy9tb250c2VycmF0L0pUVVNqSWcxX2k2dDhrQ0hLbTQ1OVdkaHl6Ymkud29mZjJcIilcclxuICAgIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLFxyXG4gICAgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xyXG59XHJcblxyXG4vKiBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi90aGVtZXMvc2VuY28vZm9udHMvbW9udHNlcnJhdC9KVFVTaklnMV9pNnQ4a0NIS200NTlXbGh5dy53b2ZmMlwiKVxyXG4gICAgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSxcclxuICAgIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSxcclxuICAgIFUrRkVGRiwgVStGRkZEO1xyXG59XHJcblxyXG4vKiBsYXRpbi1leHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIHNyYzogdXJsKFwiLi4vdGhlbWVzL3NlbmNvL2ZvbnRzL21vbnRzZXJyYXQvSlRVU2pJZzFfaTZ0OGtDSEttNDU5V2RoeXpiaS53b2ZmMlwiKVxyXG4gICAgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsXHJcbiAgICBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XHJcbn1cclxuXHJcbi8qIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBzcmM6IHVybChcIi4uL3RoZW1lcy9zZW5jby9mb250cy9tb250c2VycmF0L0pUVVNqSWcxX2k2dDhrQ0hLbTQ1OVdsaHl3LndvZmYyXCIpXHJcbiAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLFxyXG4gICAgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LFxyXG4gICAgVStGRUZGLCBVK0ZGRkQ7XHJcbn1cclxuXHJcbi8qIGxhdGluLWV4dCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi90aGVtZXMvc2VuY28vZm9udHMvbW9udHNlcnJhdC9KVFVTaklnMV9pNnQ4a0NIS200NTlXZGh5emJpLndvZmYyXCIpXHJcbiAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQixcclxuICAgIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcclxufVxyXG5cclxuLyogbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIHNyYzogdXJsKFwiLi4vdGhlbWVzL3NlbmNvL2ZvbnRzL21vbnRzZXJyYXQvSlRVU2pJZzFfaTZ0OGtDSEttNDU5V2xoeXcud29mZjJcIilcclxuICAgIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsXHJcbiAgICBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsXHJcbiAgICBVK0ZFRkYsIFUrRkZGRDtcclxufVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tYmFzZS0tc2VsZWN0aW9uLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy10ZXh0LXNlbGVjdGVkKTtcclxuICAtLWJhc2UtLXNlbGVjdGlvbi0tY29sb3I6IHZhcigtLWZnLXRleHQtc2VsZWN0ZWQpO1xyXG4gIC0tYm9keS0tZGVmYXVsdC10ZXh0LS1jb2xvcjogdmFyKC0tZmctZGVmYXVsdCk7XHJcbiAgLS1jYXJvdXNlbC0taWNvbi1jYXJvdXNlbC0tZmlsbDogdmFyKC0tY29udHJvbC1wcmltYXJ5LWJnLWVuYWJsZWQpO1xyXG4gIC0tY2Fyb3VzZWwtLWljb24tY2Fyb3VzZWwtYXJyb3ctLWZpbGw6IHZhcigtLWNvbnRyb2wtcHJpbWFyeS1mZyk7XHJcbiAgLS1jaGV2cm9uLWljb24tLWZpbGw6IHZhcigtLWZnLWljb25zZGVmYXVsdCk7XHJcbiAgLS1kb3dubG9hZC1pY29uLS1zdHJva2U6IHZhcigtLWZnLWljb25zZGVmYXVsdCk7XHJcbiAgLS1oci0taHItLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmVzLW1lZGl1bSk7XHJcbiAgLS1odG1sLS1odG1sLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jbGVhcik7XHJcbiAgLS1saW5rLS1kYXJrLS1jb2xvcjogdmFyKC0tZmctZGVmYXVsdCk7XHJcbiAgLS1saW5rLS1kYXJrLWhvdmVyLS1jb2xvcjogdmFyKC0tc2VsZWN0YWJsZS1wcmltYXJ5LWJnLWhvdmVyKTtcclxuICAtLWxpbmstLWRlZmF1bHQtLWNvbG9yOiB2YXIoLS1zZWxlY3RhYmxlLXByaW1hcnktYmctZW5hYmxlZCk7XHJcbiAgLS1saW5rLS1kZWZhdWx0LWhvdmVyLS1jb2xvcjogdmFyKC0tc2VsZWN0YWJsZS1wcmltYXJ5LWJnLWhvdmVyKTtcclxuICAtLWxpbmstLWlzLWN0YS0tY29sb3I6IHZhcigtLWZnLWxpbmspO1xyXG4gIC0tbGluay0taXMtY3RhLWhvdmVyLS1jb2xvcjogdmFyKC0tc2VsZWN0YWJsZS1wcmltYXJ5LWJnLWhvdmVyKTtcclxuICAtLWxpbmstLWlzLWN0YS1zcGFuLS1jb2xvcjogdmFyKC0tc2VsZWN0YWJsZS1wcmltYXJ5LW9uKTtcclxuICAtLWxpbmstLWlzLWN0YS1zcGFuLWhvdmVyLS1jb2xvcjogdmFyKC0tc2VsZWN0YWJsZS1wcmltYXJ5LW9uLWhvdmVyKTtcclxuICAtLWxpbmstLWxpZ2h0LS1jb2xvcjogdmFyKC0tZmctY29udHJhc3QpO1xyXG4gIC0tbGluay0tbGlnaHQtaG92ZXItLWNvbG9yOiB2YXIoLS1mZy1jb250cmFzdCk7XHJcbiAgLS1saXN0cy0tYm9yZGVyLWhlYWQtY29sb3I6IHZhcigtLWJnLWJsYWNrKTtcclxuICAtLWxpc3RzLS1ib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1saW5lcy1tZWRpdW0pO1xyXG4gIC0tbGlzdHMtLWNvbG9yOiB2YXIoLS1mZy13ZWFrKTtcclxuICAtLXJhbmdlLXNsaWRlci0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2xlYXIpO1xyXG4gIC0tcmFuZ2Utc2xpZGVyLS1ib3JkZXItY29sb3I6IHZhcigtLWxpbmVzLXJ1bGVyLWdyZXkpO1xyXG4gIC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2xlYXIpO1xyXG4gIC0tcmFuZ2Utc2xpZGVyLWlucHV0LS1jb2xvcjogdmFyKC0tZmctZGVmYXVsdCk7XHJcbiAgLS1yYW5nZS1zbGlkZXItaW5wdXQtbm8tcmVmaW5lbWVudC0tY29sb3I6IHZhcigtLWZnLXdlYWspO1xyXG4gIC0tcmFuZ2Utc2xpZGVyLW1hcmtlci0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGluZXMtcnVsZXItZ3JleSk7XHJcbiAgLS1yYW5nZS1zbGlkZXItcHJvZ3Jlc3MtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0YWJsZS1wcmltYXJ5LW9uKTtcclxuICAtLXV0aWxzLS1zaXRlLWZvb3Rlci0tYmFja2dyb3VuZDogdmFyKC0tYmctYmctZm9vdGVyKTtcclxuICAtLXV0aWxzLS1zaXRlLWZvb3Rlci1hY2NvcmRpb24tb2wtbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gIC0tdXRpbHMtLXNpdGUtZm9vdGVyLWxpc3QtYWNjb3JkaW9uLWhlaWdodDogMTIwcHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLS1nbG9iYWwtY29udGFpbmVyLXhzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWNvbnRhaW5lci14cyk7XHJcbiAgLS1ib3JkZXItLWdsb2JhbC1jb250YWluZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lcy1tZWRpdW0pO1xyXG59XHJcblxyXG4uaGVhZGxpbmUtcGFnZSxcclxuLmhlYWRsaW5lLXRlYXNlcixcclxuLmhlYWRsaW5lLXNlY3Rpb24sXHJcbi5oZWFkbGluZS1wYXJhZ3JhcGgtdGl0bGUge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgLS1oZWFkbGluZS0tYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbGluZXMtZGFyayk7XHJcbiAgLS1oZWFkbGluZS0tbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLTIwKTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0taGVyby1iYW5uZXIge1xyXG4gIC0taGFzLWRhcmstdGV4dC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2xlYXIpO1xyXG4gIC0taGFzLWxpZ2h0LXRleHQtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJsYWNrKTtcclxuICAtLXRleHQtb24tZGFyay0tY29sb3I6IHZhcigtLWZnLWNvbnRyYXN0KTtcclxuICAtLWhhcy1kYXJrLXBvd2VyLXN0YXRlbWVudC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbWVkaXVtZGFyayk7XHJcbiAgLS1oYXMtbGlnaHQtcG93ZXItc3RhdGVtZW50LS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jbGVhcik7XHJcbiAgLS1wb3dlci1zdGF0ZW1lbnQtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2l6ZS13ZWlnaHQtNzAwKTtcclxuICAtLXBvd2VyLXN0YXRlbWVudC1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS00eGwpO1xyXG4gIC0tcG93ZXItc3RhdGVtZW50LWJvdHRvbS1tYXJnaW46IHZhcigtLXNwYWNlcnMtY29udGFpbmVyLWluc2lkZS1zKTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0taW1hZ2UtdGV4dC1ibG9jayxcclxuLmNvbXBvbmVudC0taW1hZ2UtdGV4dC1ibG9jay12MiB7XHJcbiAgLS1pbWFnZS10ZXh0LWJsb2NrLXN1YnRpdGxlLS1jb2xvcjogdmFyKC0tZmctd2Vhayk7XHJcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLXBhZ2UtaW50cm9kdWN0aW9uIHtcclxuICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWZnLWNvbnRyYXN0KTtcclxuICAtLXN1YnRpdGxlLS1jb2xvcjogdmFyKC0tZmctZGVmYXVsdCk7XHJcbiAgLS1zdWJ0aXRsZS0tZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2l6ZS13ZWlnaHQtNzAwKTtcclxufVxyXG5cclxuLmNvbnRhaW5lci0tc2l0ZS1oZWFkZXIge1xyXG4gIC0tbWFpbi1uYXYtZGVza3RvcC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2xvdWR5KTtcclxuICAtLXNpdGUtaGVhZGVyLWRlc2t0b3AtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1lZGl1bWRhcmspO1xyXG4gIC0tc2l0ZS1oZWFkZXItbG9nby0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbWVkaXVtZGFyayk7XHJcbiAgLS1zaXRlLWhlYWRlci10b3VjaC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2xlYXIpO1xyXG4gIC0td3JhcHBlci1oZWFkZXItLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1lZGl1bWRhcmspO1xyXG59XHJcblxyXG4ubWV0YS1uYXYge1xyXG4gIC0tZmlyc3QtY2hpbGQtLWNvbG9yOiB2YXIoLS1mZy1saW5raGlnaGxpZ2h0aGVhZGVyKTtcclxuICAtLWZpcnN0LWNoaWxkLWhvdmVyLS1jb2xvcjogdmFyKC0tZmctbGlua2hpZ2hsaWdodGhlYWRlcik7XHJcbiAgLS1maXJzdC1jaGlsZC0tY29sb3ItdG91Y2g6IHZhcigtLWZnLWRlZmF1bHQpO1xyXG4gIC0tbGluay1oZWFkZXItY29sb3I6IHZhcigtLWZnLWxpbmtoZWFkZXIpO1xyXG4gIC0tbGluay1oZWFkZXItaG92ZXItY29sb3I6IHZhcigtLWZnLWxpbmtoZWFkZXIpO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLWNvdW50cnktc2VsZWN0b3Ige1xyXG4gIC0tcC0tY29sb3I6IHZhcigtLWZnLWRlZmF1bHQpO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLWNvb2tpZS1jb25zZW50IHtcclxuICAtLWNvb2tpZS1jb25zZW50LS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jbG91ZHkpO1xyXG4gIC0taW1nLWxvZ28tLWhlaWdodDogNTBweDtcclxuICAtLWltZy1sb2dvLS13aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi53cmFwcGVyLWhlYWRlciB7XHJcbiAgLS1pbWctbG9nby0td2lkdGg6IDEwMHB4O1xyXG4gIC0taW1nLWxvZ28tLWhlaWdodDogNTBweDtcclxuICAtLWltZy1sb2dvLXRvdWNoLS1oZWlnaHQ6IDUwcHg7XHJcbiAgLS1pbWctbG9nby10b3VjaC0td2lkdGg6IDkwcHg7XHJcbn1cclxuXHJcbi5jb250YWluZXItLWNhdGVnb3J5LXRpbGVzIHtcclxuICAtLWEtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdGFibGUtc3BlY2lhbC1iZy1lbmFibGVkKTtcclxuICAtLWEtLWNvbG9yOiB2YXIoLS1mZy1saW5rKTtcclxuICAtLWNhdGVnb3J5LXRpbGUtLW1pbi13aWR0aDogMjUwcHg7XHJcbiAgLS1jYXRlZ29yeS10aWxlLS1taW4taGVpZ2h0OiAyMDBweDtcclxuICAtLWNhdGVnb3J5LXRpbGUtLWltYWdlLWhlaWdodDogMTgwcHg7XHJcbiAgLS1jYXRlZ29yeS10aWxlLS1pbWFnZS1oZWlnaHQtbW9iaWxlOiAxMDBweDtcclxufVxyXG5cclxuLmZyYWdtZW50LS1kb3dubG9hZHMge1xyXG4gIC0tc3Bhbi0tY29sb3I6IHZhcigtLWZnLXdlYWspO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1hY2NvcmRpb24ge1xyXG4gIC0tYXJ0aWNsZS0tYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbGluZXMtbWVkaXVtKTtcclxufVxyXG5cclxuLm1haW4tbmF2IHtcclxuICAtLWEtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1lZ2FtZW51KTtcclxuICAtLWEtLWlzLWFjdGl2ZS0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0YWJsZS1tZWdhbWVudS1iZy1mb2N1cyk7XHJcbiAgLS1hLS1pcy1jdXJyZW50LS1zaGFkb3c6IHZhcigtLWxpbmVzLWhpZ2hsaWdodCk7XHJcbiAgLS1pcy1jaGlsZC1uYXZpZ2F0aW9uLS1kZXNrdG9wLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1tZWdhbWVudSk7XHJcbiAgLS1pcy1jaGlsZC1uYXZpZ2F0aW9uLS10b3VjaC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbWVnYW1lbnUpO1xyXG4gIC0taXMtY2hpbGQtbmF2aWdhdGlvbi0tdG9wOiBjYWxjKHZhcigtLXNwYWNlcnMtY29udGFpbmVyLWluc2lkZS1sZykgKiAxcHgpO1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyLW5hdiB7XHJcbiAgLS1oYW1idXJnZXItbmF2LS1iYWNrZ3JvdW5kOiB2YXIoLS1iZy1jbGVhcik7XHJcbn1cclxuXHJcbi5oYW1idXJnZXIge1xyXG4gIC0taGFtYnVyZ2VyLWNvbG9yLS1kZWZhdWx0OiB2YXIoLS1mZy1jb250cmFzdCk7XHJcbiAgLS1oYW1idXJnZXItY29sb3ItLWRlZmF1bHQtaG92ZXI6IHZhcigtLWZnLWNvbnRyYXN0KTtcclxuICAtLWhhbWJ1cmdlci0tY29sb3ItLWFjdGl2ZTogdmFyKC0tZmctZGVmYXVsdCk7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLXNwZWNpZmljYXRpb25zIHtcclxuICAtLWgzLS1ib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1saW5lcy1kYXJrKTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1icmVhZGNydW1icyB7XHJcbiAgLS1zcGFuLS1jb2xvcjogdmFyKC0tZmctd2Vhayk7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tY29tcGFyZSB7XHJcbiAgLS1jb21wYXJlLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jbG91ZHkpO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1zaW1wbGUtYmFubmVyIHtcclxuICAtLWNhcHRpb24tLWNvbG9yOiB2YXIoLS1mZy13ZWFrKTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1kaWFsb2cge1xyXG4gIC0tZGlhbG9nLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jbG91ZHkpO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLWVtYmVkLWNvbnNlbnQge1xyXG4gIC0tZW1iZWQtY29uc2VudC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2xlYXIpO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS10b3AtdGFza3Mge1xyXG4gIC0tdG9wLXRhc2stLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNsb3VkeSk7XHJcbiAgLS10b3AtdGFzay10aWxlLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jbGVhcik7XHJcbiAgLS10b3AtdGFzay10aWxlLS1jb2xvcjogdmFyKC0tZmctZGVmYXVsdCk7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvcC10YXNrLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcblxyXG4uY29udGFpbmVyLS1zaXRlLWZvb3RlciB7XHJcbiAgLS1zaXRlLWZvb3Rlci0tY29sb3I6IHZhcigtLWZnLWNvbnRyYXN0KTtcclxuICAtLXNpdGUtZm9vdGVyLS1oci0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGluZXMtbWVkaXVtKTtcclxuICAtLXNpdGUtZm9vdGVyLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1iZy1mb290ZXIpO1xyXG4gIC0tc2l0ZS1mb290ZXItYm90dG9tLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1iZy1mb290ZXJib3R0b21iYXIpO1xyXG4gIC0tc2l0ZS1mb290ZXItYm90dG9tLS1jb2xvcjogdmFyKC0tZmctZm9vdGVyLWJvdHRvbS1iYXItbGluayk7XHJcbiAgLS1zaXRlLWZvb3Rlci1saXN0LWFjY29yZGlvbi1oZWlnaHQ6IHZhcihcclxuICAgIC0tdXRpbHMtLXNpdGUtZm9vdGVyLWxpc3QtYWNjb3JkaW9uLWhlaWdodFxyXG4gICk7XHJcbiAgLS1zaXRlLWZvb3Rlci1hY2NvcmRpb24tb2wtbWF4LWhlaWdodDogdmFyKFxyXG4gICAgLS11dGlscy0tc2l0ZS1mb290ZXItYWNjb3JkaW9uLW9sLW1heC1oZWlnaHRcclxuICApO1xyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXJfX3NlYXJjaCxcclxuLnNpdGUtc2VhcmNoIHtcclxuICAtLWFhLWZvcm0tLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNsZWFyKTtcclxuICAtLWlzLXNlY29uZGFyeS0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0YWJsZS1zZWNvbmRhcnktYmctZW5hYmxlZCk7XHJcbiAgLS1pcy1zZWNvbmRhcnktLWNvbG9yOiB2YXIoLS1zZWxlY3RhYmxlLXNlY29uZGFyeS1mZyk7XHJcbiAgLS1pcy1zZWNvbmRhcnktaG92ZXItLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdGFibGUtc2Vjb25kYXJ5LWJnLWhvdmVyKTtcclxuICAtLXNpdGUtc2VhcmNoLS1ib3JkZXItY29sb3I6IHZhcigtLWxpbmVzLXNlbWlkYXJrKTtcclxufVxyXG5cclxuLmFhLVBhbmVsTGF5b3V0IHtcclxuICAtLXBhbmVsLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jbGVhcik7XHJcbiAgLS1wYW5lbC1ob3Zlci0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2xvdWR5KTtcclxufVxyXG5cclxuLmJ1dHRvbiB7XHJcbiAgLS1kZWZhdWx0LS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jbG91ZHkpO1xyXG4gIC0tZGVmYXVsdC0tY29sb3I6IHZhcigtLWZnLWRlZmF1bHQpO1xyXG4gIC0tZGVmYXVsdC1ob3Zlci0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyayk7XHJcbiAgLS1pcy1wcmltYXJ5LS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3RhYmxlLXByaW1hcnktYmctZW5hYmxlZCk7XHJcbiAgLS1pcy1wcmltYXJ5LS1jb2xvcjogdmFyKC0tc2VsZWN0YWJsZS1wcmltYXJ5LWZnKTtcclxuICAtLWlzLXByaW1hcnktZm9jdXMtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdGFibGUtcHJpbWFyeS1iZy1mb2N1c2VkKTtcclxuICAtLWlzLXByaW1hcnktaG92ZXItLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdGFibGUtcHJpbWFyeS1iZy1ob3Zlcik7XHJcbiAgLS1pcy1zZWNvbmRhcnktLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdGFibGUtc2Vjb25kYXJ5LWJnLWVuYWJsZWQpO1xyXG4gIC0taXMtc2Vjb25kYXJ5LS1jb2xvcjogdmFyKC0tc2VsZWN0YWJsZS1zZWNvbmRhcnktZmcpO1xyXG4gIC0taXMtc2Vjb25kYXJ5LWZvY3VzLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXHJcbiAgICAtLXNlbGVjdGFibGUtc2Vjb25kYXJ5LWJnLWZvY3VzZWRcclxuICApO1xyXG4gIC0taXMtc2Vjb25kYXJ5LWhvdmVyLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3RhYmxlLXNlY29uZGFyeS1iZy1ob3Zlcik7XHJcbiAgLS1pcy10aGlyZGFyeS0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0YWJsZS10ZXJ0YWlyeS1iZy1lbmFibGVkKTtcclxuICAtLWlzLXRoaXJkYXJ5LS1jb2xvcjogdmFyKC0tc2VsZWN0YWJsZS10ZXJ0YWlyeS1mZyk7XHJcbiAgLS1pcy10aGlyZGFyeS1mb2N1cy0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0YWJsZS10ZXJ0YWlyeS1iZy1mb2N1c2VkKTtcclxuICAtLWlzLXRoaXJkYXJ5LWhvdmVyLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3RhYmxlLXRlcnRhaXJ5LWJnLWhvdmVyKTtcclxuICAtLWlzLXRoaXJkYXJ5LWhvdmVyLS1jb2xvcjogdmFyKC0tc2VsZWN0YWJsZS10ZXJ0YWlyeS1mZy1ob3Zlcik7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWZvcm0ge1xyXG4gIC0tYm9yZGVyLS1jb2xvcjogdmFyKC0tbGluZXMtc2VtaWRhcmspO1xyXG4gIC0tZWZvcm1zLWhpbnQtLWNvbG9yOiB2YXIoLS1mZy13ZWFrKTtcclxuICAtLWVmb3Jtcy1yZXEtLWNvbG9yOiB2YXIoLS1zZWxlY3RhYmxlLXByaW1hcnktYmctZW5hYmxlZCk7XHJcbiAgLS1mb3Jtc2VsZWN0LXdyYXBwZXItLWNvbG9yOiB2YXIoLS1iZy1jbGVhcik7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tcHJvZHVjdC1pdGVtIHtcclxuICAtLXByb2R1Y3QtaXRlbS0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2xlYXIpO1xyXG4gIC0tcHJvZHVjdC1pdGVtLS1jb2xvcjogdmFyKC0tZmctZGVmYXVsdCk7XHJcbiAgLS12YXJpYW50cy0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbWVkaXVtZGFyayk7XHJcbiAgLS12YXJpYW50cy0tY29sb3I6IHZhcigtLWZnLWNvbnRyYXN0KTtcclxuICAtLXZhcmlhbnRzLS1wYWRkaW5nOiB2YXIoLS1zcGFjZXJzLWNvbnRhaW5lci1pbnNldC1ub25lKVxyXG4gICAgdmFyKC0tc3BhY2UtLW5lZ2F0aXZlLTEwKTtcclxufVxyXG5cclxuI3BkcC16b29tIHtcclxuICAtLXpvb20tLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNsb3VkeSk7XHJcbiAgLS16b29tLWxpLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jbGVhcik7XHJcbiAgLS16b29tLWxpLWlzLWFjdGl2ZS0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0YWJsZS1wcmltYXJ5LW9uKTtcclxuICAtLXpvb20tdGh1bWJuYWlsLXdpZHRoOiA4MHB4O1xyXG4gIC0tem9vbS10aHVtYm5haWwtaGVpZ2h0OiA4MHB4O1xyXG59XHJcblxyXG4uY29udGFpbmVyLS1wcm9kdWN0LXN1bW1hcnkge1xyXG4gIC0tcHJvZHVjdC1zdW1tYXJ5LS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jbGVhcik7XHJcbiAgLS1wcm9kdWN0LXN1bW1hcnktaW1hZ2UtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNsb3VkeSk7XHJcbiAgLS1wcm9kdWN0LXN1bW1hcnktbGktLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNsZWFyKTtcclxuICAtLXByb2R1Y3Qtc3VtbWFyeS1saS1pcy1hY3RpdmUtLWJhY2tncm91bmQtY29sb3I6IHZhcihcclxuICAgIC0tc2VsZWN0YWJsZS1wcmltYXJ5LW9uXHJcbiAgKTtcclxuICAtLXByb2R1Y3Qtc3VtbWFyeS10aHVtYm5haWwtd2lkdGg6IDUycHg7XHJcbiAgLS1wcm9kdWN0LXN1bW1hcnktdGh1bWJuYWlsLWhlaWdodDogNTJweDtcclxufVxyXG5cclxuLmZyYWdtZW50LS1sb2FkaW5nIHtcclxuICAtLWxvYWRpbmctLWNvbG9yOiB2YXIoLS1zZWxlY3RhYmxlLXByaW1hcnktYmctZW5hYmxlZCk7XHJcbn1cclxuXHJcbi5sYW5ndWFnZS1zZWxlY3RvciB7XHJcbiAgLS1sYW5ndWFnZS1sYWJlbC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2xlYXIpO1xyXG4gIC0tbGFuZ3VhZ2Utc2VsZWN0b3ItaXRlbXMtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNsZWFyKTtcclxuICAtLWxhbmd1YWdlLXNlbGVjdG9yLWl0ZW1zLS1jb2xvcjogdmFyKC0tZmctZGVmYXVsdCk7XHJcbiAgLS1sYW5ndWFnZS1zZWxlY3Rvci1sYWJlbC0tY29sb3I6IHZhcigtLWZnLWNvbnRyYXN0KTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tc3RvcmUtbG9jYXRvciB7XHJcbiAgLS1zdG9yZS1sb2NhdG9yLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jbGVhcik7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLW5ld3MtbGlzdCB7XHJcbiAgLS1uZXdzLXRpbGUtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNsZWFyKTtcclxuICAtLW5ld3MtdGlsZS0tY29sb3I6IHZhcigtLWZnLWRlZmF1bHQpO1xyXG4gIC0tbmV3cy10aWxlLWluZm8tLWNvbG9yOiB2YXIoLS1mZy13ZWFrKTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tbmV3cy1kZXRhaWwge1xyXG4gIC0tbmV3cy1kZXRhaWwtaW5mby0tY29sb3I6IHZhcigtLWZnLXdlYWspO1xyXG59XHJcblxyXG4uY29udGFpbmVyLS10YWJsZSB7XHJcbiAgLS1wcm9kdWN0LXRhYmxlLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jbGVhcik7XHJcbiAgLS1wcm9kdWN0LXRhYmxlLS1ib3JkZXItaGVhZC1jb2xvcjogdmFyKC0tYmctYmxhY2spO1xyXG4gIC0tcHJvZHVjdC10YWJsZS0tYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbGluZXMtbWVkaXVtKTtcclxufVxyXG5cclxuLmNvbnRhaW5lci0tcHJvZHVjdC12YXJpYW50cyB7XHJcbiAgLS12YXJpYW50LS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1iZy12YXJpYW50aXRlbSk7XHJcbiAgLS12YXJpYW50LS1ldmVuLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNsb3VkeSk7XHJcbiAgLS12YXJpYW50LS1vZGQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYmctdmFyaWFudGl0ZW0pO1xyXG4gIC0tdmFyaWFudC1pdGVtLS1tYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgLS12YXJpYW50LXRpdGxlLS1jb2xvcjogdmFyKC0tZmctd2Vhayk7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tdmFyaWFudC1pdGVtIHtcclxuICAtLXZhcmlhbnQtaXRlbS0tY29sb3I6IHZhcigtLWZnLWRlZmF1bHQpO1xyXG4gIC0tdmFyaWFudC1pdGVtLS1ob3Zlci0tY29sb3I6IHZhcigtLWZnLWxpbmtoaWdobGlnaHQpO1xyXG4gIC0tdmFyaWFudC1pdGVtLWZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXdlaWdodC0tc2VtaWJvbGQpO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLXRpbGUge1xyXG4gIC0tYS0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0YWJsZS1zcGVjaWFsLWJnLWVuYWJsZWQpO1xyXG4gIC0tYS0tY29sb3I6IHZhcigtLWZnLWxpbmspO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLW5vdGlmaWNhdGlvbiB7XHJcbiAgLS1ub3RpZmljYXRpb24tLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWluZm9ybWF0aW9uKTtcclxuICAtLW5vdGlmaWNhdGlvbi0tY29sb3I6IHZhcigtLW5vdGlmaWNhdGlvbnMtaW5mb3JtYXRpb24pO1xyXG4gIC0tbm90aWZpY2F0aW9uLWlzLWRhcmstLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJsYWNrKTtcclxuICAtLW5vdGlmaWNhdGlvbi1pcy1kYXJrLS1jb2xvcjogdmFyKC0tZmctY29udHJhc3QpO1xyXG4gIC0tbm90aWZpY2F0aW9uLWlzLWVycm9yLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1ub3RpZmljYXRpb24tZXJyb3ItYmcpO1xyXG4gIC0tbm90aWZpY2F0aW9uLWlzLWVycm9yLS1jb2xvcjogdmFyKC0tbm90aWZpY2F0aW9ucy1lcnJvcik7XHJcbiAgLS1ub3RpZmljYXRpb24taXMtc3VjY2Vzcy0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29uZmlybWF0aW9uKTtcclxuICAtLW5vdGlmaWNhdGlvbi1pcy1zdWNjZXNzLS1jb2xvcjogdmFyKC0tbm90aWZpY2F0aW9ucy1jb25maXJtYXRpb24pO1xyXG4gIC0tbm90aWZpY2F0aW9uLWlzLXdhcm5pbmctLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdhcm5pbmcpO1xyXG4gIC0tbm90aWZpY2F0aW9uLWlzLXdhcm5pbmctLWNvbG9yOiB2YXIoLS1ub3RpZmljYXRpb25zLXdhcm5pbmcpO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLWNhcmQge1xyXG4gIC0tY2FyZC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2xlYXIpO1xyXG4gIC0tY2FyZC0tYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5lcy1tZWRpdW0pO1xyXG4gIC0tY2FyZC0tY29sb3I6IHZhcigtLWZnLWRlZmF1bHQpO1xyXG4gIC0tY2FyZC1saS0tY29sb3I6IHZhcigtLWZnLXdlYWspO1xyXG59XHJcblxyXG4uZmFjZXRzIHtcclxuICAtLWZhY2V0LS1ib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1saW5lcy1tZWRpdW0pO1xyXG4gIC0tZmFjZXRzLW1vYmlsZS0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2xlYXIpO1xyXG59XHJcblxyXG4uYWlzLUN1cnJlbnRSZWZpbmVtZW50cy1pdGVtIHtcclxuICAtLXJlZmluZW1lbnQtaXRlbS0tYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5lcy1zZW1pZGFyayk7XHJcbiAgLS1yZWZpbmVtZW50LWl0ZW0tLWNvbG9yOiB2YXIoLS1mZy13ZWFrKTtcclxuICAtLXJlZmluZW1lbnQtaXRlbS1kZWxldGUtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWZnLWljb25zZGVmYXVsdCk7XHJcbiAgLS1yZWZpbmVtZW50LWl0ZW0tZGVsZXRlLS1jb2xvcjogdmFyKC0tZmctY29udHJhc3QpO1xyXG4gIC0tcmVmaW5lbWVudC1pdGVtLWRlbGV0ZS1ob3Zlci0tYmFja2dyb3VuZC1jb2xvcjogdmFyKFxyXG4gICAgLS1mZy1pY29uc21pbmltYWxob3ZlclxyXG4gICk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC4tLXYyIHtcclxuICAtLXBhZ2UtaW5kaWNhdG9yLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cm9sLXNsaWRlcmRvdHMtc2xpZGVyLWRlZmF1bHQpO1xyXG4gIC0tcGFnZS1pbmRpY2F0b3ItY3VycmVudC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKFxyXG4gICAgLS1jb250cm9sLXNsaWRlcmRvdHMtc2xpZGVyLWFjdGl2ZVxyXG4gICk7XHJcbn1cclxuXHJcbi5haXMtVG9nZ2xlUmVmaW5lbWVudCB7XHJcbiAgLS1zd2l0Y2gtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNsZWFyKTtcclxuICAtLXN3aXRjaC0tYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5lcy1zZW1pZGFyayk7XHJcbiAgLS1zd2l0Y2gtYWN0aXZlLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3RhYmxlLXByaW1hcnktb24pO1xyXG4gIC0tc3dpdGNoLWFjdGl2ZS0tYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3RhYmxlLXByaW1hcnktb24pO1xyXG4gIC0tc3dpdGNoLXRvZ2dsZS0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2xlYXIpO1xyXG59XHJcblxyXG4uYWlzLURyb3Bkb3duIHtcclxuICAtLWRyb3Bkb3duLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jbGVhcik7XHJcbiAgLS1kcm9wZG93bi0tYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbGluZXMtc2VtaWRhcmspO1xyXG4gIC0tcGFuZWwtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNsZWFyKTtcclxuICAtLXBhbmVsLS1ib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1saW5lcy1zZW1pZGFyayk7XHJcbn1cclxuXHJcbi8qIE1ha2UgaWNvbnMgaW4gaWNvbnMtbmF2IGJsYWNrIHdoZW4gaGFtYnVyZ2VyIG1lbnUgaXMgb3BlbmVkIG9uIG1vYmlsZSAqL1xyXG5AbWVkaWEgKC0tdG91Y2gpIHtcclxuICAuaGFzLWhhbWJ1cmdlci1uYXYtb3BlbmVkIC5pY29ucy1uYXYuaXMtaG9yaXpvbnRhbCBzdmcge1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xyXG4gIH1cclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLyogR3JheXNjYWxlIC0gcmVmZXJlbmNpbmcgcHJpbWl0aXZlcyAqL1xyXG4gIC0tY29sb3ItLWdyYXlzY2FsZS0tYmxhY2s6IHZhcigtLWNvbG9yLWJhc2UtYmxhY2spO1xyXG4gIC0tY29sb3ItLWdyYXlzY2FsZS0tZGFyazogdmFyKC0tY29sb3ItYmFzZS1kYXJrZ3JleS0xMDApO1xyXG4gIC0tY29sb3ItLWdyYXlzY2FsZS0tZ3JheTogdmFyKC0tY29sb3ItYmFzZS1jb29sZ3JleSk7XHJcbiAgLS1jb2xvci0tZ3JheXNjYWxlLS1saWdodDogdmFyKC0tY29sb3ItYmFzZS1saWdodGdyZXkpO1xyXG4gIC0tY29sb3ItLWdyYXlzY2FsZS0td2hpdGU6IHZhcigtLWNvbG9yLWJhc2Utd2hpdGUpO1xyXG5cclxuICAvKiBNYWluIGNvbG9ycyAtIHJlZmVyZW5jaW5nIHRoZW1lIHRva2VucyAqL1xyXG4gIC0tY29sb3ItLXByaW1hcnk6IHZhcigtLWZnLWhpZ2hsaWdodCk7XHJcbiAgLS1jb2xvci0tc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1ibHVlLWJsdWUtMTAwKTtcclxuXHJcbiAgLyogVGludHMgKi9cclxuICAtLWNvbG9yLS1wcmltYXJ5LS10aW50OiB0cmFuc3BhcmVudDtcclxuICAtLWNvbG9yLS1zZWNvbmRhcnktLXRpbnQ6IHZhcigtLWNvbG9yLWxpZ2h0Ymx1ZS1saWdodGJsdWUtNDApO1xyXG5cclxuICAvKiBUb25lcyAqL1xyXG4gIC0tY29sb3ItLXByaW1hcnktLXRvbmU6IHRyYW5zcGFyZW50O1xyXG4gIC0tY29sb3ItLXNlY29uZGFyeS0tdG9uZTogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIC8qIFNoYWRlcyAqL1xyXG4gIC0tY29sb3ItLXByaW1hcnktLXNoYWRlOiB2YXIoLS1jb2xvci1kYXJrcmVkLWRhcmtyZWQtMTAwKTtcclxuICAtLWNvbG9yLS1zZWNvbmRhcnktLXNoYWRlOiB2YXIoLS1jb2xvci1kYXJrYmx1ZS1kYXJrYmx1ZS0xMDApO1xyXG5cclxuICAvKiBUZXh0IGNvbG9ycyAtIHJlZmVyZW5jaW5nIHRoZW1lIHRva2VucyAqL1xyXG4gIC0tY29sb3ItLXRleHQ6IHZhcigtLWZnLWRlZmF1bHQpO1xyXG4gIC0tY29sb3ItLXRleHQtLWhpZ2hsaWdodDogdmFyKC0tZmctaGlnaGxpZ2h0KTtcclxuICAtLWNvbG9yLS10ZXh0LS1zdWJ0aXRsZTogdmFyKC0tZmctd2Vhayk7XHJcbiAgLS1jb2xvci0tdGV4dC0tZ3JheTogdmFyKC0tY29sb3ItLWdyYXlzY2FsZS0tZ3JheSk7XHJcbiAgLS1jb2xvci0tdGV4dC0taW5wdXQ6IHZhcigtLWZnLXdlYWspO1xyXG4gIC0tY29sb3ItLXRleHQtLWxhYmVsOiB2YXIoLS1mZy13ZWFrKTtcclxuICAtLWNvbG9yLS10ZXh0LS1zZWFyY2gtaW5hY3RpdmU6IHZhcigtLWNvbG9yLWJhc2Utc2lsdmVyY2hhbGljZSk7XHJcbiAgLS1jb2xvci0tdGV4dC1vbi1kYXJrOiB2YXIoLS1mZy1jb250cmFzdCk7XHJcblxyXG4gIC8qIFRleHQgc2VsZWN0ZWQgY29sb3JzICovXHJcbiAgLS1jb2xvci0tc2VsZWN0aW9uLS1iYWNrZ3JvdW5kOiB2YXIoLS1iZy10ZXh0LXNlbGVjdGVkKTtcclxuICAtLWNvbG9yLS1zZWxlY3Rpb24tLXRleHQ6IHZhcigtLWZnLXRleHQtc2VsZWN0ZWQpO1xyXG5cclxuICAvKiBMaW5rL2J1dHRvbiBjb2xvcnMgLSByZWZlcmVuY2luZyB0aGVtZSB0b2tlbnMgKi9cclxuICAtLWNvbG9yLS1saW5rLXByaW1hcnk6IHZhcigtLWZnLWxpbmspO1xyXG4gIC0tY29sb3ItLWxpbmstcHJpbWFyeS0taG92ZXI6IHZhcigtLWZnLWhvdmVybGluayk7XHJcbiAgLS1jb2xvci0tbGluay1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWJsdWUtYmx1ZS0xMDApO1xyXG4gIC0tY29sb3ItLWxpbmstc2Vjb25kYXJ5LS1ob3ZlcjogdmFyKC0tY29sb3ItZGFya2JsdWUtZGFya2JsdWUtMTAwKTtcclxuICAtLWNvbG9yLS1saW5rLWRhcms6IHZhcigtLWZnLWxpbmspO1xyXG4gIC0tY29sb3ItLWxpbmstZGFyay0taG92ZXI6IHZhcigtLWZnLWxpbmtoaWdobGlnaHQpO1xyXG4gIC0tY29sb3ItLWxpbmstbGlnaHQ6IHZhcigtLWNvbG9yLWJhc2UtbGlnaHRncmV5KTtcclxuICAtLWNvbG9yLS1saW5rLWxpZ2h0LS1ob3ZlcjogdmFyKC0tY29sb3ItYmFzZS13aGl0ZSk7XHJcbiAgLS1jb2xvci0tbGluay1jdGE6IHZhcigtLWZnLWxpbmspO1xyXG4gIC0tY29sb3ItLWxpbmstY3RhLS1ob3ZlcjogdmFyKC0tZmctcHJlc3NlZGxpbmspO1xyXG5cclxuICAvKiBCYWNrZ3JvdW5kIGNvbG9ycyAtIHJlZmVyZW5jaW5nIHRoZW1lIHRva2VucyAqL1xyXG4gIC0tY29sb3ItLWJhY2tncm91bmQtLXByaW1hcnk6IHZhcigtLWJnLW1lZGl1bWRhcmspO1xyXG4gIC0tY29sb3ItLWJhY2tncm91bmQtLXByaW1hcnktLXNoYWRlOiB2YXIoLS1jb2xvci1kYXJrcmVkLWRhcmtyZWQtMTAwKTtcclxuICAtLWNvbG9yLS1iYWNrZ3JvdW5kLS1ibGFjazogdmFyKC0tYmctYmxhY2spO1xyXG4gIC0tY29sb3ItLWJhY2tncm91bmQtLWRhcms6IHZhcigtLWJnLWRhcmspO1xyXG4gIC0tY29sb3ItLWJhY2tncm91bmQtLWdyYXk6IHZhcigtLWNvbG9yLWJhc2UtY29vbGdyZXkpO1xyXG4gIC0tY29sb3ItLWJhY2tncm91bmQtLWxpZ2h0OiB2YXIoLS1iZy1jbG91ZHkpO1xyXG4gIC0tY29sb3ItLWJhY2tncm91bmQtLXdoaXRlOiB2YXIoLS1iZy1jbGVhcik7XHJcblxyXG4gIC8qIEJvcmRlciBjb2xvcnMgLSByZWZlcmVuY2luZyB0aGVtZSB0b2tlbnMgKi9cclxuICAtLWNvbG9yLS1ib3JkZXItLXByaW1hcnk6IHZhcigtLWxpbmVzLWhpZ2hsaWdodCk7XHJcbiAgLS1jb2xvci0tYm9yZGVyLS1ibGFjazogdmFyKC0tbGluZXMtZGFyayk7XHJcbiAgLS1jb2xvci0tYm9yZGVyLS1kYXJrOiB2YXIoLS1saW5lcy1zZW1pZGFyayk7XHJcbiAgLS1jb2xvci0tYm9yZGVyLS1ncmF5OiB2YXIoLS1saW5lcy1tZWRpdW0pO1xyXG4gIC0tY29sb3ItLWJvcmRlci0tbGlnaHQ6IHZhcigtLWxpbmVzLWxpZ2h0KTtcclxuICAtLWNvbG9yLS1ib3JkZXItLXdoaXRlOiB2YXIoLS1jb2xvci1iYXNlLXdoaXRlKTtcclxuICAtLWNvbG9yLS1ib3JkZXItY3RhOiB2YXIoLS1saW5lcy1oaWdobGlnaHQpO1xyXG4gIC0tY29sb3ItLWJvcmRlci1jdGEtLWhvdmVyOiB2YXIoLS1saW5lcy1oaWdobGlnaHQpO1xyXG5cclxuICAvKiBCYWNrZHJvcCBjb2xvcnMgKi9cclxuICAtLWNvbG9yLS1iYWNrZHJvcDogdmFyKC0tYmctZ3JhZGlhbnQtNjApO1xyXG5cclxuICAvKiBTaGFkb3dzIGNvbG9ycyAqL1xyXG4gIC0tY29sb3ItLXNoYWRvdy0tcHJpbWFyeTogdmFyKC0tZmctaGlnaGxpZ2h0KTtcclxuICAtLWNvbG9yLS1zaGFkb3ctLXNlY29uZGFyeTogdmFyKC0tY29sb3ItYmx1ZS1ibHVlLTEwMCk7XHJcbiAgLS1jb2xvci0tc2hhZG93LS1oZWF2eTogcmdiKDAgMCAwIC8gMzAlKTtcclxuICAtLWNvbG9yLS1zaGFkb3ctLW1lZGl1bTogcmdiKDAgMCAwIC8gMTAlKTtcclxuICAtLWNvbG9yLS1zaGFkb3ctLWxpZ2h0OiByZ2IoMCAwIDAgLyAzJSk7XHJcblxyXG4gIC8qIE5vdGlmaWNhdGlvbiBjb2xvcnMgLSByZWZlcmVuY2luZyB0aGVtZSB0b2tlbnMgKi9cclxuICAtLWNvbG9yLS1ub3RpZmljYXRpb24tc3VjY2Vzcy0tYmFja2dyb3VuZDogdmFyKC0tYmctY29uZmlybWF0aW9uKTtcclxuICAtLWNvbG9yLS1ub3RpZmljYXRpb24tc3VjY2Vzcy0tdGV4dDogdmFyKC0tbm90aWZpY2F0aW9ucy1jb25maXJtYXRpb24pO1xyXG4gIC0tY29sb3ItLW5vdGlmaWNhdGlvbi13YXJuaW5nLS1iYWNrZ3JvdW5kOiB2YXIoLS1iZy13YXJuaW5nKTtcclxuICAtLWNvbG9yLS1ub3RpZmljYXRpb24td2FybmluZy0tdGV4dDogdmFyKC0tbm90aWZpY2F0aW9ucy13YXJuaW5nKTtcclxuICAtLWNvbG9yLS1ub3RpZmljYXRpb24taW5mby0tYmFja2dyb3VuZDogdmFyKC0tYmctaW5mb3JtYXRpb24pO1xyXG4gIC0tY29sb3ItLW5vdGlmaWNhdGlvbi1pbmZvLS10ZXh0OiB2YXIoLS1ub3RpZmljYXRpb25zLWluZm9ybWF0aW9uKTtcclxuICAtLWNvbG9yLS1ub3RpZmljYXRpb24tZXJyb3ItLWJhY2tncm91bmQ6IHZhcigtLWJnLW5vdGlmaWNhdGlvbi1lcnJvci1iZyk7XHJcbiAgLS1jb2xvci0tbm90aWZpY2F0aW9uLWVycm9yLS10ZXh0OiB2YXIoLS1ub3RpZmljYXRpb25zLWVycm9yKTtcclxuICAtLWNvbG9yLS1ub3RpZmljYXRpb24tZGFyay0tYmFja2dyb3VuZDogdmFyKC0tYmctYmxhY2spO1xyXG4gIC0tY29sb3ItLW5vdGlmaWNhdGlvbi1kYXJrLS10ZXh0OiB2YXIoLS1mZy1jb250cmFzdCk7XHJcblxyXG4gIC8qIEFjdGl2ZSBzdGF0ZSBjb2xvciAqL1xyXG4gIC0tY29sb3ItLWluZGljYXRvci0taXMtYWN0aXZlOiB2YXIoLS1mZy1oaWdobGlnaHQpO1xyXG4gIC0tY29sb3ItLWluZGljYXRvci0taXMtaW5hY3RpdmU6IHZhcigtLWNvbG9yLWJhc2UtY29vbGdyZXkpO1xyXG59XHJcbiIsIjpyb290IHtcclxuICAvKiBGb250IGZhbWlsaWVzIC0gcmVmZXJlbmNpbmcgcHJpbWl0aXZlcy5jc3MgKi9cclxuICAtLXR5cG9ncmFwaHktLWZvbnQtZmFtaWx5LS1kZWZhdWx0OiB2YXIoLS1mb250LWZhbWxpbHktcHQtc2FucyksIGFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cclxuICAvKiBGb250IHNpemUgLSByZWZlcmVuY2luZyBwcmltaXRpdmVzLmNzcyAqL1xyXG4gIC0tdHlwb2dyYXBoeS0tZm9udC1zaXplLS1zbTogY2FsYyh2YXIoLS1mb250LXNpemUtMTIpIC8gMTYgKiAxcmVtKTtcclxuICAtLXR5cG9ncmFwaHktLWZvbnQtc2l6ZS0tYmFzZTogY2FsYyh2YXIoLS1mb250LXNpemUtMTYpIC8gMTYgKiAxcmVtKTtcclxuICAtLXR5cG9ncmFwaHktLWZvbnQtc2l6ZS0tbGc6IGNhbGModmFyKC0tZm9udC1zaXplLTE4KSAvIDE2ICogMXJlbSk7XHJcbiAgLS10eXBvZ3JhcGh5LS1mb250LXNpemUtLXhsOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS0yMCkgLyAxNiAqIDFyZW0pO1xyXG4gIC0tdHlwb2dyYXBoeS0tZm9udC1zaXplLS0yeGw6IGNhbGModmFyKC0tZm9udC1zaXplLTM2KSAvIDE2ICogMXJlbSk7XHJcbiAgLS10eXBvZ3JhcGh5LS1mb250LXNpemUtLTN4bDogY2FsYyh2YXIoLS1mb250LXNpemUtNDApIC8gMTYgKiAxcmVtKTtcclxuICAtLXR5cG9ncmFwaHktLWZvbnQtc2l6ZS0tNHhsOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS01MCkgLyAxNiAqIDFyZW0pO1xyXG5cclxuICAvKiBGb250IHdlaWdodCAtIHJlZmVyZW5jaW5nIHByaW1pdGl2ZXMuY3NzICovXHJcbiAgLS10eXBvZ3JhcGh5LS1mb250LXdlaWdodC0tdGhpbjogdmFyKC0tZm9udC13ZWlnaHQtbnVtYmVycy10aGluKTtcclxuICAtLXR5cG9ncmFwaHktLWZvbnQtd2VpZ2h0LS1saWdodDogdmFyKC0tZm9udC13ZWlnaHQtbnVtYmVycy1saWdodCk7XHJcbiAgLS10eXBvZ3JhcGh5LS1mb250LXdlaWdodC0tcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtbnVtYmVycy1ub3JtYWwpO1xyXG4gIC0tdHlwb2dyYXBoeS0tZm9udC13ZWlnaHQtLW1lZGl1bTogdmFyKC0tZm9udC13ZWlnaHQtbnVtYmVycy1tZWRpdW0pO1xyXG4gIC0tdHlwb2dyYXBoeS0tZm9udC13ZWlnaHQtLXNlbWlib2xkOiB2YXIoLS1mb250LXdlaWdodC1udW1iZXJzLXNlbWlib2xkKTtcclxuICAtLXR5cG9ncmFwaHktLWZvbnQtd2VpZ2h0LS1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1udW1iZXJzLWJvbGQpO1xyXG4gIC0tdHlwb2dyYXBoeS0tZm9udC13ZWlnaHQtLWV4dHJhYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtbnVtYmVycy1leHRyYWJvbGQpO1xyXG4gIC0tdHlwb2dyYXBoeS0tZm9udC13ZWlnaHQtLWJsYWNrOiB2YXIoLS1mb250LXdlaWdodC1udW1iZXJzLWJsYWNrKTtcclxuXHJcbiAgLyogTGV0dGVyIHNwYWNpbmcgKi9cclxuICAtLXR5cG9ncmFwaHktLWxldHRlci1zcGFjaW5nLS10aWdodGVyOiAtMC4wNHJlbTtcclxuICAtLXR5cG9ncmFwaHktLWxldHRlci1zcGFjaW5nLS10aWdodDogLTAuMDJyZW07XHJcbiAgLS10eXBvZ3JhcGh5LS1sZXR0ZXItc3BhY2luZy0tZGVmYXVsdDogMDtcclxuICAtLXR5cG9ncmFwaHktLWxldHRlci1zcGFjaW5nLS13aWRlOiAwLjAycmVtO1xyXG4gIC0tdHlwb2dyYXBoeS0tbGV0dGVyLXNwYWNpbmctLXdpZGVyOiAwLjA0cmVtO1xyXG5cclxuICAvKiBMaW5lIGhlaWdodCAtIHJlZmVyZW5jaW5nIHByaW1pdGl2ZXMuY3NzICovXHJcbiAgLS10eXBvZ3JhcGh5LS1saW5lLWhlaWdodC0tZGVmYXVsdDogY2FsYyh2YXIoLS1mb250LWxpbmVoZWlnaHQtMTAwKSAqIDElKTtcclxuICAtLXR5cG9ncmFwaHktLWxpbmUtaGVpZ2h0LS10aWdodDogY2FsYyh2YXIoLS1mb250LWxpbmVoZWlnaHQtMTEwKSAqIDElKTtcclxuICAtLXR5cG9ncmFwaHktLWxpbmUtaGVpZ2h0LS1zbnVnOiBjYWxjKHZhcigtLWZvbnQtbGluZWhlaWdodC0xMzApICogMSUpO1xyXG4gIC0tdHlwb2dyYXBoeS0tbGluZS1oZWlnaHQtLW5vcm1hbDogY2FsYyh2YXIoLS1mb250LWxpbmVoZWlnaHQtMTQwKSAqIDElKTtcclxuICAtLXR5cG9ncmFwaHktLWxpbmUtaGVpZ2h0LS1yZWxheGVkOiBjYWxjKHZhcigtLWZvbnQtbGluZWhlaWdodC0xNTApICogMSUpO1xyXG4gIC0tdHlwb2dyYXBoeS0tbGluZS1oZWlnaHQtLWxvb3NlOiAyMDAlO1xyXG59XHJcbiIsIjpyb290IHtcclxuICAvKiBSYWRpdXMgLSByZWZlcmVuY2luZyBwcmltaXRpdmVzICovXHJcbiAgLS1nbG9iYWwtLXJhZGl1cy0tcm91bmQ6IDUwJTtcclxuICAtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbDogdmFyKC0tYm9yZGVyLXJhZGl1cy0yNSk7XHJcbiAgLS1nbG9iYWwtLXJhZGl1cy0tYmlnOiB2YXIoLS1ib3JkZXItcmFkaXVzLTUwKTtcclxuICAtLWdsb2JhbC0tcmFkaXVzLS1saW5lLWhlaWdodDogMmVtO1xyXG5cclxuICAvKiBTcGVlZCAqL1xyXG4gIC0tZ2xvYmFsLS1zcGVlZC0tZmFzdDogMTIwbXM7XHJcbiAgLS1nbG9iYWwtLXNwZWVkLS1tZWRpdW06IDMwMG1zO1xyXG4gIC0tZ2xvYmFsLS1zcGVlZC0tc2xvdzogNzY4bXM7XHJcblxyXG4gIC8qIE9wYWNpdHkgKi9cclxuICAtLWdsb2JhbC0tb3BhY2l0eTogMC4yO1xyXG4gIC0tZ2xvYmFsLS1vcGFjaXR5LS1pbmFjdGl2ZTogMC4yO1xyXG4gIC0tZ2xvYmFsLS1vcGFjaXR5LS1zcGVjaWFsOiAwLjg7XHJcblxyXG4gIC8qIFNoYWRvdyAqL1xyXG4gIC0tZ2xvYmFsLS1zaGFkb3ctc2l6ZTogMCA4cHggOHB4O1xyXG4gIC0tZ2xvYmFsLS1zaGFkb3ctLXVwOiAwIC04cHggOHB4O1xyXG5cclxuICAvKiBCb3JkZXIgc2l6ZXMgLSByZWZlcmVuY2luZyBwcmltaXRpdmVzICovXHJcbiAgLS1nbG9iYWwtLWJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLTEwKTtcclxuICAtLWdsb2JhbC0tYm9yZGVyLS1tZWRpdW06IHZhcigtLWJvcmRlci13aWR0aC0yMCk7XHJcbiAgLS1nbG9iYWwtLWJvcmRlci0tdGhpY2s6IHZhcigtLWJvcmRlci13aWR0aC00MCk7XHJcblxyXG4gIC8qIFZhcmlvdXMgKi9cclxuICAtLWdsb2JhbC0td3JhcHBlci1tYXgtd2lkdGg6IDEyODBweDtcclxuICAtLWdsb2JhbC0tdGV4dC1tYXgtd2lkdGg6IDkwMHB4O1xyXG4gIC0tZ2xvYmFsLS1vZmZzZXQtLXN0aWNreS1oZWFkZXI6IDcwcHg7XHJcbiAgLS1nbG9iYWwtLWZhY2V0LW1vZGFsLW1heC13aWR0aDogOTUwcHg7XHJcbiAgLS1nbG9iYWwtLWJnLW1vZGFsLWJhY2tkcm9wOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC8qIDk2MCwgMTE1MiwgYW5kIDEzNDQgaGF2ZSBiZWVuIGNob3NlbiBiZWNhdXNlIHRoZXkgYXJlIGRpdmlzaWJsZSBieSBib3RoIDEyIGFuZCAxNiAqL1xyXG4gIC0tYnJlYWtwb2ludC0tdGFibGV0OiA3NjlweDtcclxuXHJcbiAgLyogOTYwcHggY29udGFpbmVyICsgNDBweCAqL1xyXG4gIC0tYnJlYWtwb2ludC0tZGVza3RvcDogMTAwMHB4O1xyXG5cclxuICAvKiAxMTUycHggY29udGFpbmVyICsgNDBweCAqL1xyXG4gIC0tYnJlYWtwb2ludC0td2lkZXNjcmVlbjogMTE5MnB4O1xyXG5cclxuICAvKiAxMzQ0cHggY29udGFpbmVyICsgNDBweCAqL1xyXG4gIC0tYnJlYWtwb2ludC0tZnVsbGhkOiAxMzg0cHg7XHJcblxyXG4gIC8qIFNwZWNpZmljIG1pbi9tYXggd2lkdGhzICovXHJcblxyXG4gIC8qIE1vYmlsZSAqL1xyXG4gIC0tYnJlYWtwb2ludC0tbW9iaWxlLS1tYXgtd2lkdGg6IDc2OHB4O1xyXG5cclxuICAvKiBUYWJsZXQgKi9cclxuICAtLWJyZWFrcG9pbnQtLXRhYmxldC0tbWluLXdpZHRoOiA3NjlweDtcclxuICAtLWJyZWFrcG9pbnQtLXRhYmxldC0tbWF4LXdpZHRoOiA5OTlweDtcclxuXHJcbiAgLyogRGVza3RvcCAqL1xyXG4gIC0tYnJlYWtwb2ludC0tZGVza3RvcC0tbWluLXdpZHRoOiAxMDAwcHg7XHJcbiAgLS1icmVha3BvaW50LS1kZXNrdG9wLS1tYXgtd2lkdGg6IDExOTFweDtcclxuXHJcbiAgLyogV2lkZXNjcmVlbiAqL1xyXG4gIC0tYnJlYWtwb2ludC0td2lkZXNjcmVlbi0tbWluLXdpZHRoOiAxMTkycHg7XHJcbiAgLS1icmVha3BvaW50LS13aWRlc2NyZWVuLS1tYXgtd2lkdGg6IDEzODNweDtcclxuXHJcbiAgLyogRnVsbCBIRCAqL1xyXG4gIC0tYnJlYWtwb2ludC0tZnVsbGhkLS1taW4td2lkdGg6IDEzODRweDtcclxufVxyXG5cclxuLypcclxuICBDdXN0b20gbWVkaWEgcXVlcmllcyAodXNlZCBmcm9tIEJ1bG1hKVxyXG4gIE5vdGU6IHZhcmlhYmxlcyBjYW5ub3QgYmUgdXNlZCBpbiBhIG1lZGlhIHF1ZXJ5Li4uXHJcbiovXHJcbkBjdXN0b20tbWVkaWEgLS1tb2JpbGUgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCk7XHJcbkBjdXN0b20tbWVkaWEgLS10YWJsZXQgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50O1xyXG5AY3VzdG9tLW1lZGlhIC0tdGFibGV0LW9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KTtcclxuQGN1c3RvbS1tZWRpYSAtLXRvdWNoIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpO1xyXG5AY3VzdG9tLW1lZGlhIC0tZGVza3RvcCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCk7XHJcbkBjdXN0b20tbWVkaWEgLS1kZXNrdG9wLW9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTkxcHgpO1xyXG5AY3VzdG9tLW1lZGlhIC0tdW50aWwtd2lkZXNjcmVlbiBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTFweCk7XHJcbkBjdXN0b20tbWVkaWEgLS13aWRlc2NyZWVuIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5MnB4KTtcclxuQGN1c3RvbS1tZWRpYSAtLXdpZGVzY3JlZW4tb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTJweCkgYW5kIChtYXgtd2lkdGg6IDEzODNweCk7XHJcbkBjdXN0b20tbWVkaWEgLS11bnRpbC1mdWxsaGQgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzgzcHgpO1xyXG5AY3VzdG9tLW1lZGlhIC0tZnVsbGhkIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4NHB4KTtcclxuIiwiOnJvb3Qge1xyXG4gIC8qIFJlbGF0aXZlIHNwYWNlcyAtIHJlZmVyZW5jaW5nIHByaW1pdGl2ZXMgKi9cclxuICAtLXNwYWNlLS1uZWdhdGl2ZS03MDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwcHQtNzApICogLTFweCk7XHJcbiAgLS1zcGFjZS0tbmVnYXRpdmUtNjA6IGNhbGModmFyKC0tc3BhY2luZy0xMHB0LTYwKSAqIC0xcHgpO1xyXG4gIC0tc3BhY2UtLW5lZ2F0aXZlLTUwOiBjYWxjKHZhcigtLXNwYWNpbmctMTBwdC01MCkgKiAtMXB4KTtcclxuICAtLXNwYWNlLS1uZWdhdGl2ZS00MDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwcHQtNDApICogLTFweCk7XHJcbiAgLS1zcGFjZS0tbmVnYXRpdmUtMzA6IGNhbGModmFyKC0tc3BhY2luZy0xMHB0LTMwKSAqIC0xcHgpO1xyXG4gIC0tc3BhY2UtLW5lZ2F0aXZlLTIwOiBjYWxjKHZhcigtLXNwYWNpbmctMTBwdC0yMCkgKiAtMXB4KTtcclxuICAtLXNwYWNlLS1uZWdhdGl2ZS0xMDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwcHQtMTApICogLTFweCk7XHJcbiAgLS1zcGFjZS0tMTA6IGNhbGModmFyKC0tc3BhY2luZy0xMHB0LTEwKSAqIDFweCk7XHJcbiAgLS1zcGFjZS0tMjA6IGNhbGModmFyKC0tc3BhY2luZy0xMHB0LTIwKSAqIDFweCk7XHJcbiAgLS1zcGFjZS0tMzA6IGNhbGModmFyKC0tc3BhY2luZy0xMHB0LTMwKSAqIDFweCk7XHJcbiAgLS1zcGFjZS0tNDA6IGNhbGModmFyKC0tc3BhY2luZy0xMHB0LTQwKSAqIDFweCk7XHJcbiAgLS1zcGFjZS0tNTA6IGNhbGModmFyKC0tc3BhY2luZy0xMHB0LTUwKSAqIDFweCk7XHJcbiAgLS1zcGFjZS0tNjA6IGNhbGModmFyKC0tc3BhY2luZy0xMHB0LTYwKSAqIDFweCk7XHJcbiAgLS1zcGFjZS0tNzA6IGNhbGModmFyKC0tc3BhY2luZy0xMHB0LTcwKSAqIDFweCk7XHJcbiAgLS1zcGFjZS0tOTA6IGNhbGModmFyKC0tc3BhY2luZy0xMHB0LTkwKSAqIDFweCk7XHJcblxyXG4gIC8qIEZ1bGwgcmVtcyAtIHJlZmVyZW5jaW5nIHRoZW1lIHRva2VucyAqL1xyXG4gIC0tc3BhY2UtLW5lZ2F0aXZlLTIweDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwcHQtMjAwMCkgKiAtMXB4KTtcclxuICAtLXNwYWNlLS1uZWdhdGl2ZS0xNXg6IC0xNXJlbTtcclxuICAtLXNwYWNlLS1uZWdhdGl2ZS0xMHg6IGNhbGModmFyKC0tc3BhY2luZy0xMHB0LTEwMDApICogLTFweCk7XHJcbiAgLS1zcGFjZS0tbmVnYXRpdmUtNXg6IGNhbGModmFyKC0tc3BhY2luZy0xMHB0LTUwMCkgKiAtMXB4KTtcclxuICAtLXNwYWNlLS01eDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwcHQtNTAwKSAqIDFweCk7XHJcbiAgLS1zcGFjZS0tMTB4OiBjYWxjKHZhcigtLXNwYWNpbmctMTBwdC0xMDAwKSAqIDFweCk7XHJcbiAgLS1zcGFjZS0tMTV4OiAxNXJlbTtcclxuICAtLXNwYWNlLS0yMHg6IGNhbGModmFyKC0tc3BhY2luZy0xMHB0LTIwMDApICogMXB4KTtcclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1pY29uLS1jaGV2cm9uLS13aGl0ZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFlpSUdobGFXZG9kRDBpTVRZaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4Y0dGMGFDQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlJR05zYVhBdGNuVnNaVDBpWlhabGJtOWtaQ0lnWkQwaVRURXpMalUzTWpZZ05TNHlNVGsyTjBNeE15NHlPVE0ySURRdU9USTJOemdnTVRJdU9EUXhOQ0EwTGpreU5qYzRJREV5TGpVMk1qUWdOUzR5TVRrMk4wdzRMamM0TVRnZ09TNHhPRGt6TkV3MUxqQXdNVEUySURVdU1qRTVOamRETkM0M01qSXlNU0EwTGpreU5qYzRJRFF1TWpZNU9UVWdOQzQ1TWpZM09DQXpMams1TVRBeElEVXVNakU1TmpkRE15NDNNVEl3TmlBMUxqVXhNalUySURNdU56RXlNRFlnTlM0NU9EYzBOQ0F6TGprNU1UQXhJRFl1TWpnd016Tk1PQzR5TnpZM01pQXhNQzQzT0RBelF6Z3VOVFUxTmpjZ01URXVNRGN6TWlBNUxqQXdOemt6SURFeExqQTNNeklnT1M0eU9EWTRPQ0F4TUM0M09EQXpUREV6TGpVM01qWWdOaTR5T0RBek0wTXhNeTQ0TlRFMUlEVXVPVGczTkRRZ01UTXVPRFV4TlNBMUxqVXhNalUySURFekxqVTNNallnTlM0eU1UazJOMW9pSUdacGJHdzlJbmRvYVhSbElpOCtQQzl6ZG1jKycpO1xyXG4gIC0taWNvbi0tY2hldnJvbi0tYmxhY2s6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRZaUlHaGxhV2RvZEQwaU1UWWlJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhOaUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNHRjBhQ0JtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdOc2FYQXRjblZzWlQwaVpYWmxibTlrWkNJZ1pEMGlUVEV6TGpVM01qWWdOUzR5TVRrMk4wTXhNeTR5T1RNMklEUXVPVEkyTnpnZ01USXVPRFF4TkNBMExqa3lOamM0SURFeUxqVTJNalFnTlM0eU1UazJOMHc0TGpjNE1UZ2dPUzR4T0Rrek5FdzFMakF3TVRFMklEVXVNakU1TmpkRE5DNDNNakl5TVNBMExqa3lOamM0SURRdU1qWTVPVFVnTkM0NU1qWTNPQ0F6TGprNU1UQXhJRFV1TWpFNU5qZERNeTQzTVRJd05pQTFMalV4TWpVMklETXVOekV5TURZZ05TNDVPRGMwTkNBekxqazVNVEF4SURZdU1qZ3dNek5NT0M0eU56WTNNaUF4TUM0M09EQXpRemd1TlRVMU5qY2dNVEV1TURjek1pQTVMakF3TnpreklERXhMakEzTXpJZ09TNHlPRFk0T0NBeE1DNDNPREF6VERFekxqVTNNallnTmk0eU9EQXpNME14TXk0NE5URTFJRFV1T1RnM05EUWdNVE11T0RVeE5TQTFMalV4TWpVMklERXpMalUzTWpZZ05TNHlNVGsyTjFvaUlHWnBiR3c5SW1Kc1lXTnJJaTgrUEM5emRtYysnKTtcclxuICAtLWljb24tLWNoZWNrLS1ibGFjazogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFlpSUdobGFXZG9kRDBpTVRZaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4Y0dGMGFDQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlJR05zYVhBdGNuVnNaVDBpWlhabGJtOWtaQ0lnWkQwaVRUZ3VNREF3TVRZZ01pNDJOalkyTmtNMUxqQTFORFkwSURJdU5qWTJOallnTWk0Mk5qWTRNeUExTGpBMU5EUTRJREl1TmpZMk9ETWdPRU15TGpZMk5qZ3pJREV3TGprME5UVWdOUzR3TlRRMk5DQXhNeTR6TXpNeklEZ3VNREF3TVRZZ01UTXVNek16TTBNeE1DNDVORFUzSURFekxqTXpNek1nTVRNdU16TXpOU0F4TUM0NU5EVTFJREV6TGpNek16VWdPRU14TXk0ek16TTFJRFV1TURVME5EZ2dNVEF1T1RRMU55QXlMalkyTmpZMklEZ3VNREF3TVRZZ01pNDJOalkyTmxwTk1TNHpNek0xSURoRE1TNHpNek0xSURRdU16RTRNU0EwTGpNeE9ESTJJREV1TXpNek16TWdPQzR3TURBeE5pQXhMak16TXpNelF6RXhMalk0TWpFZ01TNHpNek16TXlBeE5DNDJOalk0SURRdU16RTRNU0F4TkM0Mk5qWTRJRGhETVRRdU5qWTJPQ0F4TVM0Mk9ERTVJREV4TGpZNE1qRWdNVFF1TmpZMk55QTRMakF3TURFMklERTBMalkyTmpkRE5DNHpNVGd5TmlBeE5DNDJOalkzSURFdU16TXpOU0F4TVM0Mk9ERTVJREV1TXpNek5TQTRXazB4TVM0eE1EazNJRFV1T0RNMU1EWkRNVEV1TXpnME9TQTJMakEzT1RZM0lERXhMalF3T1RjZ05pNDFNREV3TlNBeE1TNHhOalV4SURZdU56YzJNalJNTnk0Mk1EazFOU0F4TUM0M056WXlRemN1TkRnek1EUWdNVEF1T1RFNE5pQTNMak13TVRjZ01URWdOeTR4TVRFeU55QXhNVU0yTGpreU1EZzFJREV4SURZdU56TTVOVEVnTVRBdU9URTROaUEyTGpZeE15QXhNQzQzTnpZeVREUXVPRE0xTWpJZ09DNDNOell5TkVNMExqVTVNRFl4SURndU5UQXhNRFVnTkM0Mk1UVTBJRGd1TURjNU5qY2dOQzQ0T1RBMU9TQTNMamd6TlRBMlF6VXVNVFkxTnpnZ055NDFPVEEwTkNBMUxqVTROekUySURjdU5qRTFNak1nTlM0NE16RTNOeUEzTGpnNU1EUXlURGN1TVRFeE1qY2dPUzR6TWprNE5rd3hNQzR4TmpnMklEVXVPRGt3TkRKRE1UQXVOREV6TWlBMUxqWXhOVEl6SURFd0xqZ3pORFlnTlM0MU9UQTBOQ0F4TVM0eE1EazNJRFV1T0RNMU1EWmFJaUJtYVd4c1BTSmliR0ZqYXlJdlBqd3ZjM1puUGcwSycpO1xyXG4gIC0taWNvbi0tZG93bmxvYWQtLWJsYWNrOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UWWlJR2hsYVdkb2REMGlNVFlpSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCa1BTSk5OeTQ1T1RrNUlESXVNems1T1RsTU55NDVPVGs1SURFd0xqUWlJSE4wY205clpUMGlJekV4TVRFeE1TSWdjM1J5YjJ0bExYZHBaSFJvUFNJeExqVWlJSE4wY205clpTMXNhVzVsWTJGd1BTSnliM1Z1WkNJZ2MzUnliMnRsTFd4cGJtVnFiMmx1UFNKeWIzVnVaQ0l2UGp4d1lYUm9JR1E5SWsweE1TNHhPVGszSURjdU1rdzNMams1T1RjeElERXdMalJNTkM0M09UazNNU0EzTGpJaUlITjBjbTlyWlQwaUl6RXhNVEV4TVNJZ2MzUnliMnRsTFhkcFpIUm9QU0l4TGpVaUlITjBjbTlyWlMxc2FXNWxZMkZ3UFNKeWIzVnVaQ0lnYzNSeWIydGxMV3hwYm1WcWIybHVQU0p5YjNWdVpDSXZQanh3WVhSb0lHUTlJazB4TkM0ek9UazVJREUwTGpSSU1TNDFPVGs1SWlCemRISnZhMlU5SWlNeE1URXhNVEVpSUhOMGNtOXJaUzEzYVdSMGFEMGlNUzQxSWlCemRISnZhMlV0YkdsdVpXTmhjRDBpY205MWJtUWlJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaUx6NDhMM04yWno0TkNnPT0nKTtcclxuXHJcbiAgLyogRm9ybSBmaWVsZHMgKi9cclxuICAtLWljb24tLWNoZWNrYm94LS11bmNoZWNrZWQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpRaUlHaGxhV2RvZEQwaU1qUWlJSFpwWlhkQ2IzZzlJakFnTUNBeU5DQXlOQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNtVmpkQ0I0UFNJd0xqVWlJSGs5SWpBdU5TSWdkMmxrZEdnOUlqSXpJaUJvWldsbmFIUTlJakl6SWlCeWVEMGlNaTQxSWlCbWFXeHNQU0ozYUdsMFpTSWdjM1J5YjJ0bFBTSWpORU0wUXpSR0lpOCtQQzl6ZG1jKycpO1xyXG4gIC0taWNvbi0tY2hlY2tib3gtLWNoZWNrZWQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpRaUlHaGxhV2RvZEQwaU1qUWlJSFpwWlhkQ2IzZzlJakFnTUNBeU5DQXlOQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNtVmpkQ0I0UFNJd0xqVWlJSGs5SWpBdU5TSWdkMmxrZEdnOUlqSXpJaUJvWldsbmFIUTlJakl6SWlCeWVEMGlNaTQxSWlCbWFXeHNQU0lqUXprd01ERTNJaUJ6ZEhKdmEyVTlJaU0wUXpSRE5FWWlMejQ4Y0dGMGFDQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlJR05zYVhBdGNuVnNaVDBpWlhabGJtOWtaQ0lnWkQwaVRURTRMamczT0RJZ09DNDFOVE01UXpFNUxqQTFNREVnT0M0M01qVTNOeUF4T1M0eE16WWdPQzQ1TXpRME9DQXhPUzR4TXpZZ09TNHhPRU14T1M0eE16WWdPUzQwTWpVMUlERTVMakExTURFZ09TNDJNelF6SURFNExqZzNPRElnT1M0NE1EWXhUREV5TGpJeE1Ua2dNVFl1TkRjeU5Fd3hNQzQ1TlRrM0lERTNMamN5TkRaRE1UQXVOemczT0NBeE55NDRPVFkxSURFd0xqVTNPVEVnTVRjdU9UZ3lOQ0F4TUM0ek16TTJJREUzTGprNE1qUkRNVEF1TURnNElERTNMams0TWpRZ09TNDROemt6SURFM0xqZzVOalVnT1M0M01EYzFJREUzTGpjeU5EWk1PQzQwTlRVeU1pQXhOaTQwTnpJMFREVXVNVEl5TURjZ01UTXVNVE01TTBNMExqazFNRElnTVRJdU9UWTNOQ0EwTGpnMk5ESTJJREV5TGpjMU9EY2dOQzQ0TmpReU5pQXhNaTQxTVRNeFF6UXVPRFkwTWpZZ01USXVNalkzTmlBMExqazFNRElnTVRJdU1EVTRPU0ExTGpFeU1qQTNJREV4TGpnNE4wdzJMak0zTkRNZ01UQXVOak0wT0VNMkxqVTBOakU0SURFd0xqUTJNamtnTmk0M05UUTRPQ0F4TUM0ek56Y2dOeTR3TURBME1pQXhNQzR6TnpkRE55NHlORFU1TlNBeE1DNHpOemNnTnk0ME5UUTJOaUF4TUM0ME5qSTVJRGN1TmpJMk5UTWdNVEF1TmpNME9Fd3hNQzR6TXpNMklERXpMak0xTVV3eE5pNHpOek0zSURjdU16QXhOalJETVRZdU5UUTFOaUEzTGpFeU9UYzJJREUyTGpjMU5ETWdOeTR3TkRNNE1pQXhOaTQ1T1RrNElEY3VNRFF6T0RKRE1UY3VNalExTkNBM0xqQTBNemd5SURFM0xqUTFOREVnTnk0eE1qazNOaUF4Tnk0Mk1qWWdOeTR6TURFMk5Fd3hPQzQ0TnpneUlEZ3VOVFV6T1ZvaUlHWnBiR3c5SWlOR05FWTBSalFpTHo0OEwzTjJaejQ9Jyk7XHJcbiAgLS1pY29uLS1yYWRpby0tdW5jaGVja2VkOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qUWlJR2hsYVdkb2REMGlNalFpSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhZMmx5WTJ4bElHTjRQU0l4TWlJZ1kzazlJakV5SWlCeVBTSXhNUzQxSWlCbWFXeHNQU0ozYUdsMFpTSWdjM1J5YjJ0bFBTSWpORU0wUXpSR0lpOCtQQzl6ZG1jK0RRbz0nKTtcclxuICAtLWljb24tLXJhZGlvLS1jaGVja2VkOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qUWlJR2hsYVdkb2REMGlNalFpSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhZMmx5WTJ4bElHTjRQU0l4TWlJZ1kzazlJakV5SWlCeVBTSXhNUzQxSWlCbWFXeHNQU0lqUXprd01ERTNJaUJ6ZEhKdmEyVTlJaU0wUXpSRE5FWWlMejQ4WTJseVkyeGxJR040UFNJeE1pSWdZM2s5SWpFeUlpQnlQU0kxSWlCbWFXeHNQU0ozYUdsMFpTSXZQand2YzNablBnMEsnKTtcclxuICAtLWljb24tLXNlbGVjdC0tY2xvc2VkOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU16SWlJR2hsYVdkb2REMGlNeklpSUhacFpYZENiM2c5SWpBZ01DQXpNaUF6TWlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaUlHTnNhWEF0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRZdU5ERTRORElnTVRBdU5ETTVNME0yTGprM05qTXhJRGt1T0RVek5UVWdOeTQ0T0RBNE15QTVMamcxTXpVMUlEZ3VORE00TnpJZ01UQXVORE01TTB3eE5pQXhPQzR6TnpnM1RESXpMalUyTVRNZ01UQXVORE01TTBNeU5DNHhNVGt5SURrdU9EVXpOVFVnTWpVdU1ESXpOeUE1TGpnMU16VTFJREkxTGpVNE1UWWdNVEF1TkRNNU0wTXlOaTR4TXprMUlERXhMakF5TlRFZ01qWXVNVE01TlNBeE1TNDVOelE1SURJMUxqVTRNVFlnTVRJdU5UWXdOMHd4Tnk0d01UQXlJREl4TGpVMk1EZERNVFl1TkRVeU15QXlNaTR4TkRZMElERTFMalUwTnpjZ01qSXVNVFEyTkNBeE5DNDVPRGs0SURJeExqVTJNRGRNTmk0ME1UZzBNaUF4TWk0MU5qQTNRelV1T0RZd05UTWdNVEV1T1RjME9TQTFMamcyTURVeklERXhMakF5TlRFZ05pNDBNVGcwTWlBeE1DNDBNemt6V2lJZ1ptbHNiRDBpWW14aFkyc2lMejQ4TDNOMlp6ND0nKTtcclxuXHJcbiAgLyogTm90aWZpY2F0aW9ucyAqL1xyXG4gIC0taWNvbi0tbm90aWZpY2F0aW9uLS1pbmZvOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qUWlJR2hsYVdkb2REMGlNalFpSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaUlHTnNhWEF0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRFeUlEUkROeTQxT0RFM01pQTBJRFFnTnk0MU9ERTNNaUEwSURFeVF6UWdNVFl1TkRFNE15QTNMalU0TVRjeUlESXdJREV5SURJd1F6RTJMalF4T0RNZ01qQWdNakFnTVRZdU5ERTRNeUF5TUNBeE1rTXlNQ0EzTGpVNE1UY3lJREUyTGpReE9ETWdOQ0F4TWlBMFdrMHlJREV5UXpJZ05pNDBOemN4TlNBMkxqUTNOekUxSURJZ01USWdNa014Tnk0MU1qSTRJRElnTWpJZ05pNDBOemN4TlNBeU1pQXhNa015TWlBeE55NDFNakk0SURFM0xqVXlNamdnTWpJZ01USWdNakpETmk0ME56Y3hOU0F5TWlBeUlERTNMalV5TWpnZ01pQXhNbG9pSUdacGJHdzlJaU16UkRkR1JrWWlMejQ4Y0dGMGFDQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlJR05zYVhBdGNuVnNaVDBpWlhabGJtOWtaQ0lnWkQwaVRURXlJREV3UXpFeUxqVTFNak1nTVRBZ01UTWdNVEF1TkRRM055QXhNeUF4TVZZeE4wTXhNeUF4Tnk0MU5USXpJREV5TGpVMU1qTWdNVGdnTVRJZ01UaERNVEV1TkRRM055QXhPQ0F4TVNBeE55NDFOVEl6SURFeElERTNWakV4UXpFeElERXdMalEwTnpjZ01URXVORFEzTnlBeE1DQXhNaUF4TUZvaUlHWnBiR3c5SWlNelJEZEdSa1lpTHo0OGNHRjBhQ0JrUFNKTk1UTXVOU0EzTGpWRE1UTXVOU0E0TGpNeU9EUXpJREV5TGpneU9EUWdPU0F4TWlBNVF6RXhMakUzTVRZZ09TQXhNQzQxSURndU16STRORE1nTVRBdU5TQTNMalZETVRBdU5TQTJMalkzTVRVM0lERXhMakUzTVRZZ05pQXhNaUEyUXpFeUxqZ3lPRFFnTmlBeE15NDFJRFl1TmpjeE5UY2dNVE11TlNBM0xqVmFJaUJtYVd4c1BTSWpNMFEzUmtaR0lpOCtQQzl6ZG1jKycpO1xyXG4gIC0taWNvbi0tbm90aWZpY2F0aW9uLS1zdWNjZXNzOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qUWlJR2hsYVdkb2REMGlNalFpSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaUlHTnNhWEF0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRFeUlEUkROeTQxT0RFM01pQTBJRFFnTnk0MU9ERTNNaUEwSURFeVF6UWdNVFl1TkRFNE15QTNMalU0TVRjeUlESXdJREV5SURJd1F6RTJMalF4T0RNZ01qQWdNakFnTVRZdU5ERTRNeUF5TUNBeE1rTXlNQ0EzTGpVNE1UY3lJREUyTGpReE9ETWdOQ0F4TWlBMFdrMHlJREV5UXpJZ05pNDBOemN4TlNBMkxqUTNOekUxSURJZ01USWdNa014Tnk0MU1qSTRJRElnTWpJZ05pNDBOemN4TlNBeU1pQXhNa015TWlBeE55NDFNakk0SURFM0xqVXlNamdnTWpJZ01USWdNakpETmk0ME56Y3hOU0F5TWlBeUlERTNMalV5TWpnZ01pQXhNbHBOTVRZdU5qWTBOQ0E0TGpjMU1qVTVRekUzTGpBM056RWdPUzR4TVRrMU1TQXhOeTR4TVRReklEa3VOelV4TlRnZ01UWXVOelEzTkNBeE1DNHhOalEwVERFeExqUXhOREVnTVRZdU1UWTBORU14TVM0eU1qUXpJREUyTGpNM056a2dNVEF1T1RVeU15QXhOaTQxSURFd0xqWTJOamNnTVRZdU5VTXhNQzR6T0RFZ01UWXVOU0F4TUM0eE1Ea2dNVFl1TXpjM09TQTVMamt4T1RJMklERTJMakUyTkRSTU55NHlOVEkxT1NBeE15NHhOalEwUXpZdU9EZzFOamNnTVRJdU56VXhOaUEyTGpreU1qZzFJREV5TGpFeE9UVWdOeTR6TXpVMk5DQXhNUzQzTlRJMlF6Y3VOelE0TkRJZ01URXVNemcxTnlBNExqTTRNRFE1SURFeExqUXlNamtnT0M0M05EYzBNU0F4TVM0NE16VTJUREV3TGpZMk5qY2dNVE11T1RrME9Fd3hOUzR5TlRJMklEZ3VPRE0xTmpSRE1UVXVOakU1TlNBNExqUXlNamcxSURFMkxqSTFNVFlnT0M0ek9EVTJOeUF4Tmk0Mk5qUTBJRGd1TnpVeU5UbGFJaUJtYVd4c1BTSWpNREJETURjd0lpOCtQQzl6ZG1jKycpO1xyXG4gIC0taWNvbi0tbm90aWZpY2F0aW9uLS13YXJuaW5nOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qUWlJR2hsYVdkb2REMGlNalFpSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaUlHTnNhWEF0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRFeUlEUkROeTQxT0RFM01pQTBJRFFnTnk0MU9ERTNNaUEwSURFeVF6UWdNVFl1TkRFNE15QTNMalU0TVRjeUlESXdJREV5SURJd1F6RTJMalF4T0RNZ01qQWdNakFnTVRZdU5ERTRNeUF5TUNBeE1rTXlNQ0EzTGpVNE1UY3lJREUyTGpReE9ETWdOQ0F4TWlBMFdrMHlJREV5UXpJZ05pNDBOemN4TlNBMkxqUTNOekUxSURJZ01USWdNa014Tnk0MU1qSTRJRElnTWpJZ05pNDBOemN4TlNBeU1pQXhNa015TWlBeE55NDFNakk0SURFM0xqVXlNamdnTWpJZ01USWdNakpETmk0ME56Y3hOU0F5TWlBeUlERTNMalV5TWpnZ01pQXhNbG9pSUdacGJHdzlJaU5HTVRsR01EQWlMejQ4Y0dGMGFDQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlJR05zYVhBdGNuVnNaVDBpWlhabGJtOWtaQ0lnWkQwaVRURXlJREUwUXpFeExqUTBOemNnTVRRZ01URWdNVE11TlRVeU15QXhNU0F4TTB3eE1TQTNRekV4SURZdU5EUTNOeklnTVRFdU5EUTNOeUEySURFeUlEWkRNVEl1TlRVeU15QTJJREV6SURZdU5EUTNOeklnTVRNZ04wd3hNeUF4TTBNeE15QXhNeTQxTlRJeklERXlMalUxTWpNZ01UUWdNVElnTVRSYUlpQm1hV3hzUFNJalJqRTVSakF3SWk4K1BIQmhkR2dnWkQwaVRURXdMalVnTVRZdU5VTXhNQzQxSURFMUxqWTNNVFlnTVRFdU1UY3hOaUF4TlNBeE1pQXhOVU14TWk0NE1qZzBJREUxSURFekxqVWdNVFV1TmpjeE5pQXhNeTQxSURFMkxqVkRNVE11TlNBeE55NHpNamcwSURFeUxqZ3lPRFFnTVRnZ01USWdNVGhETVRFdU1UY3hOaUF4T0NBeE1DNDFJREUzTGpNeU9EUWdNVEF1TlNBeE5pNDFXaUlnWm1sc2JEMGlJMFl4T1VZd01DSXZQand2YzNablBnPT0nKTtcclxuICAtLWljb24tLW5vdGlmaWNhdGlvbi0tZXJyb3I6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpRaUlHaGxhV2RvZEQwaU1qUWlJSFpwWlhkQ2IzZzlJakFnTUNBeU5DQXlOQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNHRjBhQ0JtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdOc2FYQXRjblZzWlQwaVpYWmxibTlrWkNJZ1pEMGlUVEV5SURSRE55NDFPREUzTWlBMElEUWdOeTQxT0RFM01pQTBJREV5UXpRZ01UWXVOREU0TXlBM0xqVTRNVGN5SURJd0lERXlJREl3UXpFMkxqUXhPRE1nTWpBZ01qQWdNVFl1TkRFNE15QXlNQ0F4TWtNeU1DQTNMalU0TVRjeUlERTJMalF4T0RNZ05DQXhNaUEwV2sweUlERXlReklnTmk0ME56Y3hOU0EyTGpRM056RTFJRElnTVRJZ01rTXhOeTQxTWpJNElESWdNaklnTmk0ME56Y3hOU0F5TWlBeE1rTXlNaUF4Tnk0MU1qSTRJREUzTGpVeU1qZ2dNaklnTVRJZ01qSkROaTQwTnpjeE5TQXlNaUF5SURFM0xqVXlNamdnTWlBeE1scE5OeTQzT1RJNE9TQTNMamM1TWpnNVF6Z3VNVGd6TkRJZ055NDBNREl6TnlBNExqZ3hOalU0SURjdU5EQXlNemNnT1M0eU1EY3hNU0EzTGpjNU1qZzVUREV5SURFd0xqVTROVGhNTVRRdU56a3lPU0EzTGpjNU1qZzVRekUxTGpFNE16UWdOeTQwTURJek55QXhOUzQ0TVRZMklEY3VOREF5TXpjZ01UWXVNakEzTVNBM0xqYzVNamc1UXpFMkxqVTVOellnT0M0eE9ETTBNaUF4Tmk0MU9UYzJJRGd1T0RFMk5UZ2dNVFl1TWpBM01TQTVMakl3TnpGTU1UTXVOREUwTWlBeE1rd3hOaTR5TURjeElERTBMamM1TWpsRE1UWXVOVGszTmlBeE5TNHhPRE0wSURFMkxqVTVOellnTVRVdU9ERTJOaUF4Tmk0eU1EY3hJREUyTGpJd056RkRNVFV1T0RFMk5pQXhOaTQxT1RjMklERTFMakU0TXpRZ01UWXVOVGszTmlBeE5DNDNPVEk1SURFMkxqSXdOekZNTVRJZ01UTXVOREUwTWt3NUxqSXdOekV4SURFMkxqSXdOekZET0M0NE1UWTFPQ0F4Tmk0MU9UYzJJRGd1TVRnek5ESWdNVFl1TlRrM05pQTNMamM1TWpnNUlERTJMakl3TnpGRE55NDBNREl6TnlBeE5TNDRNVFkySURjdU5EQXlNemNnTVRVdU1UZ3pOQ0EzTGpjNU1qZzVJREUwTGpjNU1qbE1NVEF1TlRnMU9DQXhNa3czTGpjNU1qZzVJRGt1TWpBM01VTTNMalF3TWpNM0lEZ3VPREUyTlRnZ055NDBNREl6TnlBNExqRTRNelF5SURjdU56a3lPRGtnTnk0M09USTRPVm9pSUdacGJHdzlJaU5ET1RBd01UY2lMejQ4TDNOMlp6ND0nKTtcclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS16aW5kZXgtLWhlYWRlci1zdGlja3k6IDk7XHJcbiAgLS16aW5kZXgtLWNvbXBhcmUtc3RpY2t5OiA5O1xyXG4gIC0temluZGV4LS1tYWluLW5hdjogMjtcclxuICAtLXppbmRleC0taGFtYnVyZ2VyLW5hdjogMztcclxuICAtLXppbmRleC0taWNvbnMtbmF2OiA1O1xyXG4gIC0temluZGV4LS1hbmNob3ItbmF2OiA0O1xyXG4gIC0temluZGV4LS1zZWFyY2gtYXV0b2NvbXBsZXRlLS10b3VjaDogOTtcclxuICAtLXppbmRleC0tc2VhcmNoLWF1dG9jb21wbGV0ZS0tZGVza3RvcDogMTE7XHJcbiAgLS16aW5kZXgtLXNlYXJjaC1vdmVybGF5OiA4O1xyXG4gIC0temluZGV4LS1vdmVybGF5OiAxOTtcclxuICAtLXppbmRleC0tb3ZlcmxheS0tY2xvc2UtYnV0dG9uOiAyMDtcclxuICAtLXppbmRleC0tY29va2llLWNvbnNlbnQ6IDIyO1xyXG4gIC0temluZGV4LS1mYWNldC1tb2RhbDogMTAwMDtcclxuICAtLXppbmRleC0tZmFjZXQtbW9kYWwtLWJhY2tkcm9wOiA5OTk7XHJcbn1cclxuIiwiKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWJhc2UtLXNlbGVjdGlvbi0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgY29sb3I6IHZhcigtLWJhc2UtLXNlbGVjdGlvbi0tY29sb3IpO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4ud3JhcHBlciB7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIG1heC13aWR0aDogdmFyKC0tZ2xvYmFsLS13cmFwcGVyLW1heC13aWR0aCk7XHJcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBuZWVkZWQgdG8gcG9zdGlvbiB0aGUgZWRpdCBkb2N1bWVudCBlbGVtZW50cyBpbiBjbXMgKi9cclxufVxyXG4iLCJib2R5IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS0tZm9udC1mYW1pbHktLWRlZmF1bHQpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS0tZm9udC1zaXplLS1iYXNlKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS0tZm9udC13ZWlnaHQtLW1lZGl1bSk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktLWxpbmUtaGVpZ2h0LS1zbnVnKTtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgYWxsOiB1bnNldDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmhlYWRsaW5lLXBhZ2Uge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAodmFyKC0tdHlwb2dyYXBoeS0tZm9udC1zaXplLS0yeGwpLCA2dncgLSAwLjZyZW0sIHZhcigtLXR5cG9ncmFwaHktLWZvbnQtc2l6ZS0tNHhsKSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktLWZvbnQtd2VpZ2h0LS1ibGFjayk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXR5cG9ncmFwaHktLWxldHRlci1zcGFjaW5nLS13aWRlKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS0tbGluZS1oZWlnaHQtLXNudWcpO1xyXG59XHJcblxyXG4uaGVhZGxpbmUtdGVhc2VyIHtcclxuICBmb250LXNpemU6IGNsYW1wKHZhcigtLXR5cG9ncmFwaHktLWZvbnQtc2l6ZS0tbGcpLCAwLjl2dyArIDAuN3JlbSwgdmFyKC0tdHlwb2dyYXBoeS0tZm9udC1zaXplLS14bCkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXdlaWdodC0tcmVndWxhcik7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXR5cG9ncmFwaHktLWxldHRlci1zcGFjaW5nLS13aWRlKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS0tbGluZS1oZWlnaHQtLXNudWcpO1xyXG59XHJcblxyXG4uaGVhZGxpbmUtc2VjdGlvbiB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXNpemUtLWxnKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS0tZm9udC13ZWlnaHQtLWV4dHJhYm9sZCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLTIwKTtcclxufVxyXG5cclxuLmhlYWRsaW5lLXBhcmFncmFwaC10aXRsZSB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCh2YXIoLS10eXBvZ3JhcGh5LS1mb250LXNpemUtLWJhc2UpLCAxLjd2dyArIDAuMnJlbSwgdmFyKC0tdHlwb2dyYXBoeS0tZm9udC1zaXplLS14bCkpO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LS1sZXR0ZXItc3BhY2luZy0tdGlnaHQpO1xyXG59XHJcblxyXG4uaGVhZGxpbmUtY2FyZC10aXRsZSB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCh2YXIoLS10eXBvZ3JhcGh5LS1mb250LXNpemUtLWJhc2UpLCAxLjd2dyArIDAuMnJlbSwgdmFyKC0tdHlwb2dyYXBoeS0tZm9udC1zaXplLS14bCkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXdlaWdodC0tYm9sZCk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXR5cG9ncmFwaHktLWxldHRlci1zcGFjaW5nLS10aWdodCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktLWxpbmUtaGVpZ2h0LS1yZWxheGVkKTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tMTApO1xyXG59XHJcblxyXG4uY29weS1sZWFkIHtcclxuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktLWZvbnQtc2l6ZS0teGwpO1xyXG59XHJcblxyXG4uY29weS1jYXBzIHtcclxuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktLWZvbnQtc2l6ZS0tbGcpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXdlaWdodC0tYm9sZCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktLWxpbmUtaGVpZ2h0LS1yZWxheGVkKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uY29weS1zbWFsbCB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXNpemUtLXNtKTtcclxufVxyXG5cclxuLmxhYmVsIHtcclxuICBmb250LXNpemU6IGNsYW1wKHZhcigtLXR5cG9ncmFwaHktLWZvbnQtc2l6ZS0tYmFzZSksIDAuOXZ3ICsgMC42cmVtLCB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXNpemUtLWxnKSk7XHJcbn1cclxuIiwiLyohXHJcbiAqIEhhbWJ1cmdlcnNcclxuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXHJcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcclxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcclxuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXHJcbiAqL1xyXG4uaGFtYnVyZ2VyIHtcclxuICAtLWhhbWJ1cmdlci0tY29sb3I6IHZhcigtLWhhbWJ1cmdlci1jb2xvci0tZGVmYXVsdCk7XHJcbiAgLS1oYW1idXJnZXItLWNvbG9yLS1ob3ZlcjogdmFyKC0taGFtYnVyZ2VyLWNvbG9yLS1kZWZhdWx0LWhvdmVyKTtcclxuICAtLWhhbWJ1cmdlci0tY29sb3ItLWFjdGl2ZTogdmFyKC0taGFtYnVyZ2VyLS1jb2xvci0tYWN0aXZlKTtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbn1cclxuXHJcbiNoYW1idXJnZXI6Y2hlY2tlZCB+IC53cmFwcGVyIC5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcixcclxuI2hhbWJ1cmdlcjpjaGVja2VkIH4gLndyYXBwZXIgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXHJcbiNoYW1idXJnZXI6Y2hlY2tlZCB+IC53cmFwcGVyIC5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhhbWJ1cmdlci0tY29sb3ItLWFjdGl2ZSk7XHJcbn1cclxuXHJcbi5oYW1idXJnZXItYm94IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMzBweDtcclxufVxyXG5cclxuLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogLTJweDtcclxuICB0b3A6IDUwJTtcclxufVxyXG5cclxuLmhhbWJ1cmdlci1pbm5lcixcclxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxyXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGFtYnVyZ2VyLS1jb2xvcik7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbn1cclxuXHJcbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcclxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xyXG4gIHRvcDogLTEwcHg7XHJcbn1cclxuXHJcbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcclxuICBib3R0b206IC0xMHB4O1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXIge1xyXG4gIGJvdHRvbTogMDtcclxuICB0b3A6IGF1dG87XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcclxuICB0b3A6IC0yMHB4O1xyXG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMywgMC42NjY3LCAwLjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyO1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMsIDAuNjY2NywgMC42NjY3LCAxKSxcclxuICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxufVxyXG5cclxuI2hhbWJ1cmdlcjpjaGVja2VkIH4gLndyYXBwZXIgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbn1cclxuXHJcbiNoYW1idXJnZXI6Y2hlY2tlZCB+IC53cmFwcGVyIC5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMsIDAsIDAuNjY2NywgMC4zMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjtcclxufVxyXG5cclxuI2hhbWJ1cmdlcjpjaGVja2VkIH4gLndyYXBwZXIgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzLCAwLCAwLjY2NjcsIDAuMzMzMyksXHJcbiAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbn1cclxuIiwiLnRleHQtYWxpZ24tLWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udGV4dC1hbGlnbi0tbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnRleHQtYWxpZ24tLXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmhhcy10ZXh0LWNsYW1wZWQge1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuIiwiaHRtbCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbDpub3QoLmlzLWluLWlmcmFtZSkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWh0bWwtLWh0bWwtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG5odG1sLmlzLWluLWlmcmFtZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4iLCJib2R5IHtcclxuICBjb2xvcjogdmFyKC0tYm9keS0tZGVmYXVsdC10ZXh0LS1jb2xvcik7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICBmb250LXN5bnRoZXNpczogbm9uZTtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IG5vbmU7XHJcbn1cclxuIiwiLyogTGluayBkZWZhdWx0ICovXHJcbmEge1xyXG4gIGNvbG9yOiB2YXIoLS1saW5rLS1kZWZhdWx0LS1jb2xvcik7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbmE6aG92ZXIge1xyXG4gIGNvbG9yOiB2YXIoLS1saW5rLS1kZWZhdWx0LWhvdmVyLS1jb2xvcik7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uaXMtZGFyay1saW5rLFxyXG4uaXMtbGlnaHQtbGluayB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vKiBMaW5rIGRhcmsgKi9cclxuLmhhcy1kYXJrLWxpbmtzIGEsXHJcbi5pcy1kYXJrLWxpbmsge1xyXG4gIGNvbG9yOiB2YXIoLS1saW5rLS1kYXJrLS1jb2xvcik7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5oYXMtZGFyay1saW5rcyBhOmhvdmVyLFxyXG4uaXMtZGFyay1saW5rOmhvdmVyIHtcclxuICBjb2xvcjogdmFyKC0tbGluay0tZGFyay1ob3Zlci0tY29sb3IpO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLyogTGluayBsaWdodCAqL1xyXG4uaGFzLWxpZ2h0LWxpbmtzIGEsXHJcbi5pcy1saWdodC1saW5rIHtcclxuICBjb2xvcjogdmFyKC0tbGluay0tbGlnaHQtLWNvbG9yKTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5oYXMtbGlnaHQtbGlua3MgYTpob3ZlcixcclxuLmlzLWxpZ2h0LWxpbms6aG92ZXIge1xyXG4gIGNvbG9yOiB2YXIoLS1saW5rLS1saWdodC1ob3Zlci0tY29sb3IpO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4vKiBMaW5rIGlzIENUQSAqL1xyXG4uaXMtY3RhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc2Zvcm07XHJcbiAgY29sb3I6IHZhcigtLWxpbmstLWlzLWN0YS0tY29sb3IpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXdlaWdodC0tYm9sZCk7XHJcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtLTIwKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5pcy1jdGE6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLS1jaGV2cm9uLS1ibGFjaykgbm8tcmVwZWF0O1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlWCg1cHgpO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdpZHRoOiAxNnB4O1xyXG59XHJcblxyXG4uaGFzLWxpZ2h0LXRleHQgLmlzLWN0YTo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWljb24tLWNoZXZyb24tLXdoaXRlKSBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5pcy1jdGE6aG92ZXIge1xyXG4gIGNvbG9yOiB2YXIoLS1saW5rLS1pcy1jdGEtaG92ZXItLWNvbG9yKTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5pcy1jdGEgPiBzcGFuIHtcclxuICBib3JkZXItYm90dG9tOiB2YXIoLS1nbG9iYWwtLWJvcmRlci0tbWVkaXVtKSBzb2xpZCB2YXIoLS1saW5rLS1pcy1jdGEtc3Bhbi0tY29sb3IpO1xyXG59XHJcblxyXG4uaXMtY3RhOmhvdmVyID4gc3BhbiB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbGluay0taXMtY3RhLXNwYW4taG92ZXItLWNvbG9yKTtcclxufVxyXG5cclxuLmhhcy1saWdodC10ZXh0IC5pcy1jdGEgPiBzcGFuIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbn1cclxuXHJcbi5oYXMtbGlnaHQtdGV4dCAuaXMtY3RhOmhvdmVyID4gc3BhbiB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4vKiBFeHRlcm5hbCBsaW5rIGljb24gKi9cclxuYVtocmVmXj0naHR0cCddW3RhcmdldD0nX2JsYW5rJ106bm90KC5oYXMtaGlkZGVuLWV4dGVybmFsLWxpbmstaWNvbik6bm90KC5idXR0b24pOjphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakFpSUdobGFXZG9kRDBpTWpBaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TUNBeU1DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4Y0dGMGFDQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlJR05zYVhBdGNuVnNaVDBpWlhabGJtOWtaQ0lnWkQwaVRURXhMalkyTmpjZ05DNHhOalkyTjBNeE1TNHlNRFkwSURRdU1UWTJOamNnTVRBdU9ETXpNeUF6TGpjNU16VTNJREV3TGpnek16TWdNeTR6TXpNek0wTXhNQzQ0TXpNeklESXVPRGN6TVNBeE1TNHlNRFkwSURJdU5TQXhNUzQyTmpZM0lESXVOVWd4Tmk0Mk5qWTNRekUyTGpnNE56Y2dNaTQxSURFM0xqQTVPVFlnTWk0MU9EYzRJREUzTGpJMU5Ua2dNaTQzTkRRd09FTXhOeTQwTVRJeUlESXVPVEF3TXpZZ01UY3VOU0F6TGpFeE1qTXlJREUzTGpVZ015NHpNek16TTB3eE55NDFJRGd1TXpNek16TkRNVGN1TlNBNExqYzVNelUzSURFM0xqRXlOamtnT1M0eE5qWTJOeUF4Tmk0Mk5qWTNJRGt1TVRZMk5qZERNVFl1TWpBMk5DQTVMakUyTmpZM0lERTFMamd6TXpNZ09DNDNPVE0xTnlBeE5TNDRNek16SURndU16TXpNek5NTVRVdU9ETXpNeUExTGpNME5URTRURGd1TURnNU1qWWdNVE11TURnNU0wTTNMamMyTXpneUlERXpMalF4TkRjZ055NHlNell4T0NBeE15NDBNVFEzSURZdU9URXdOelFnTVRNdU1EZzVNME0yTGpVNE5UTXhJREV5TGpjMk16Z2dOaTQxT0RVek1TQXhNaTR5TXpZeUlEWXVPVEV3TnpRZ01URXVPVEV3TjB3eE5DNDJOVFE0SURRdU1UWTJOamRJTVRFdU5qWTJOMXBOTWk0MUlEVXVPRE16TXpORE1pNDFJRFF1T1RFeU9EWWdNeTR5TkRZeE9TQTBMakUyTmpZM0lEUXVNVFkyTmpjZ05DNHhOalkyTjBnNExqTXpNek16UXpndU56a3pOVGNnTkM0eE5qWTJOeUE1TGpFMk5qWTNJRFF1TlRNNU56WWdPUzR4TmpZMk55QTFRemt1TVRZMk5qY2dOUzQwTmpBeU5DQTRMamM1TXpVM0lEVXVPRE16TXpNZ09DNHpNek16TXlBMUxqZ3pNek16U0RRdU1UWTJOamRXTVRVdU9ETXpNMGd4TkM0eE5qWTNWakV4TGpZMk5qZERNVFF1TVRZMk55QXhNUzR5TURZMElERTBMalV6T1RnZ01UQXVPRE16TXlBeE5TQXhNQzQ0TXpNelF6RTFMalEyTURJZ01UQXVPRE16TXlBeE5TNDRNek16SURFeExqSXdOalFnTVRVdU9ETXpNeUF4TVM0Mk5qWTNWakUxTGpnek16TkRNVFV1T0RNek15QXhOaTQzTlRNNElERTFMakE0TnpFZ01UY3VOU0F4TkM0eE5qWTNJREUzTGpWSU5DNHhOalkyTjBNekxqSTBOakU1SURFM0xqVWdNaTQxSURFMkxqYzFNemdnTWk0MUlERTFMamd6TXpOV05TNDRNek16TTFvaUlHWnBiR3c5SW1Kc1lXTnJJaTgrUEM5emRtYysnKTtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG59XHJcblxyXG5hW2hyZWZePSdodHRwJ11bdGFyZ2V0PSdfYmxhbmsnXS5pcy1jdGE6bm90KC5oYXMtaGlkZGVuLWV4dGVybmFsLWxpbmstaWNvbik6bm90KC5idXR0b24pOjphZnRlciB7XHJcbiBwb3NpdGlvbjogc3RhdGljO1xyXG4gdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbiIsIm9sLFxyXG51bCB7XHJcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG59XHJcblxyXG5vbC5pcy11bnN0eWxlZCxcclxudWwuaXMtdW5zdHlsZWQge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLypcclxub2wuaGFzLWNoZWNrbWFya3MgPiBsaSxcclxudWwuaGFzLWNoZWNrbWFya3MgPiBsaSB7XHJcbn1cclxuKi9cclxuXHJcbm9sOm5vdCguaXMtaG9yaXpvbnRhbCk6bm90KC5pcy11bnN0eWxlZCkgPiBsaSArIGxpLFxyXG51bDpub3QoLmlzLWhvcml6b250YWwpOm5vdCguaXMtdW5zdHlsZWQpID4gbGkgKyBsaSB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG5cclxub2wuaXMtaG9yaXpvbnRhbCxcclxudWwuaXMtaG9yaXpvbnRhbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxub2wuaXMtaG9yaXpvbnRhbDpub3QoLmlzLXVuc3R5bGVkKSA+IGxpICsgbGksXHJcbnVsLmlzLWhvcml6b250YWw6bm90KC5pcy11bnN0eWxlZCkgPiBsaSArIGxpIHtcclxuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG5cclxub2wuaXMtY2hlY2stbGlzdCA+IGxpLFxyXG51bC5pcy1jaGVjay1saXN0ID4gbGkge1xyXG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtLTIwKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbm9sLmlzLWNoZWNrLWxpc3QgPiBsaTo6YmVmb3JlLFxyXG51bC5pcy1jaGVjay1saXN0ID4gbGk6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0taWNvbi0tY2hlY2stLWJsYWNrKSBuby1yZXBlYXQ7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMTZweDtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDFweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHdpZHRoOiAxNnB4O1xyXG59XHJcblxyXG5vbC5pcy1kb3dubG9hZC1saXN0ID4gbGksXHJcbnVsLmlzLWRvd25sb2FkLWxpc3QgPiBsaSB7XHJcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0tMjApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxub2wuaXMtZG93bmxvYWQtbGlzdCA+IGxpOjpiZWZvcmUsXHJcbnVsLmlzLWRvd25sb2FkLWxpc3QgPiBsaTo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLS1kb3dubG9hZC0tYmxhY2spIG5vLXJlcGVhdDtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMXB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbn1cclxuXHJcbmRsOm5vdCguaXMtdW5zdHlsZWQpIHtcclxuICBjb2xvcjogdmFyKC0tbGlzdHMtLWNvbG9yKTtcclxufVxyXG5cclxuZGw6bm90KC5pcy11bnN0eWxlZCkgPiBkaXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5kbDpub3QoLmlzLXVuc3R5bGVkKSA+IGRpdiArIGRpdiB7XHJcbiAgYm9yZGVyLXRvcDogdmFyKC0tZ2xvYmFsLS1ib3JkZXIpIHNvbGlkIHZhcigtLWxpc3RzLS1ib3JkZXItdG9wLWNvbG9yKTtcclxufVxyXG5cclxuZGw6bm90KC5pcy11bnN0eWxlZCkgPiBkaXYgPiAqIHtcclxuICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtICh2YXIoLS1zcGFjZS0tMTApIC8gMikpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS0tZm9udC1zaXplLS1zbSk7XHJcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNlLS0xMCkgLyAyKTtcclxufVxyXG5cclxuZGw6bm90KC5pcy11bnN0eWxlZCkgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbGlzdHMtLWJvcmRlci1oZWFkLWNvbG9yKTtcclxufVxyXG4iLCIuYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kZWZhdWx0LS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsLS1yYWRpdXMtLXNtYWxsKTtcclxuICBjb2xvcjogdmFyKC0tZGVmYXVsdC0tY29sb3IpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LWZhbWlseS0tZGVmYXVsdCk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktLWZvbnQtd2VpZ2h0LS1ib2xkKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMTApIHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS10b3VjaCkge1xyXG4gIC5idXR0b24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uOmhvdmVyLFxyXG4uYnV0dG9uOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kZWZhdWx0LWhvdmVyLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5idXR0b24uaXMtcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXMtcHJpbWFyeS0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgY29sb3I6IHZhcigtLWlzLXByaW1hcnktLWNvbG9yKTtcclxufVxyXG5cclxuLmJ1dHRvbi5pcy1wcmltYXJ5OmhvdmVyLFxyXG4uYnV0dG9uLmlzLXByaW1hcnk6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlzLXByaW1hcnktaG92ZXItLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGNvbG9yOiB2YXIoLS1pcy1wcmltYXJ5LS1jb2xvcik7XHJcbn1cclxuXHJcbi5idXR0b24uaXMtc2Vjb25kYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pcy1zZWNvbmRhcnktLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGNvbG9yOiB2YXIoLS1pcy1zZWNvbmRhcnktLWNvbG9yKTtcclxufVxyXG5cclxuLmJ1dHRvbi5pcy1zZWNvbmRhcnk6aG92ZXIsXHJcbi5idXR0b24uaXMtc2Vjb25kYXJ5OmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pcy1zZWNvbmRhcnktaG92ZXItLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGNvbG9yOiB2YXIoLS1pcy1zZWNvbmRhcnktLWNvbG9yKTtcclxufVxyXG5cclxuLmJ1dHRvbi5pcy10aGlyZGFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXMtdGhpcmRhcnktLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGJvcmRlcjogdmFyKC0tZ2xvYmFsLS1ib3JkZXItLW1lZGl1bSkgc29saWQgdmFyKC0tY29sb3ItLWJvcmRlci0tYmxhY2spO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbCk7XHJcbiAgY29sb3I6IHZhcigtLWlzLXRoaXJkYXJ5LS1jb2xvcik7XHJcbn1cclxuXHJcbi5idXR0b24uaXMtdGhpcmRhcnk6aG92ZXIsXHJcbi5idXR0b24uaXMtdGhpcmRhcnk6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlzLXRoaXJkYXJ5LWhvdmVyLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBjb2xvcjogdmFyKC0taXMtdGhpcmRhcnktaG92ZXItLWNvbG9yKTtcclxufVxyXG5cclxuLmJ1dHRvbltkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgb3BhY2l0eTogdmFyKC0tZ2xvYmFsLS1vcGFjaXR5LS1pbmFjdGl2ZSk7XHJcbn1cclxuXHJcbi5idXR0b24uaXMtcHJpbWFyeVtkaXNhYmxlZF0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlzLXByaW1hcnktLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGNvbG9yOiB2YXIoLS1pcy1wcmltYXJ5LS1jb2xvcik7XHJcbn1cclxuXHJcbi5idXR0b24uaXMtc2Vjb25kYXJ5W2Rpc2FibGVkXSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXMtc2Vjb25kYXJ5LS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBjb2xvcjogdmFyKC0taXMtc2Vjb25kYXJ5LS1jb2xvcik7XHJcbn1cclxuXHJcbi5idXR0b24uaXMtc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS0tZm9udC1zaXplLS1zbSk7XHJcbiAgaGVpZ2h0OiAyLjI1cmVtO1xyXG59XHJcblxyXG4uYnV0dG9uLmlzLXNob3duLWFzLWxpbmsge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBmb250LXdlaWdodDogaW5pdGlhbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxufVxyXG4iLCJwIHtcclxuICBtYXgtd2lkdGg6IHZhcigtLWdsb2JhbC0tdGV4dC1tYXgtd2lkdGgpO1xyXG59XHJcbiIsInRleHRhcmVhIHtcclxuICBtYXgtaGVpZ2h0OiB2YXIoLS1zcGFjZS0tMjB4KTtcclxuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjZS0tNXgpO1xyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuIiwiaHIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhyLS1oci0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0tMTApIDA7XHJcbn1cclxuIiwiLmFpcy1Ub2dnbGVSZWZpbmVtZW50IHtcclxuICAtLXRvZ2dsZS0tYmFsLXNpemU6IDRweDtcclxufVxyXG5cclxuLmFpcy1Ub2dnbGVSZWZpbmVtZW50IC5haXMtVG9nZ2xlUmVmaW5lbWVudC1jaGVja2JveCB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB3aWR0aDogMDtcclxufVxyXG5cclxuLmFpcy1Ub2dnbGVSZWZpbmVtZW50IC5haXMtVG9nZ2xlUmVmaW5lbWVudC1sYWJlbFRleHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXRjaC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgYm9yZGVyOiB2YXIoLS1nbG9iYWwtLWJvcmRlcikgc29saWQgdmFyKC0tc3dpdGNoLS1ib3JkZXItY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLS0zMCk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IHZhcigtLXNwYWNlLS0zMCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gIHdpZHRoOiB2YXIoLS1zcGFjZS0tNjApO1xyXG59XHJcblxyXG4uYWlzLVRvZ2dsZVJlZmluZW1lbnQgLmFpcy1Ub2dnbGVSZWZpbmVtZW50LWxhYmVsVGV4dDo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXRjaC10b2dnbGUtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tZ2xvYmFsLS1zaGFkb3ctc2l6ZSkgdmFyKC0tY29sb3ItLXNoYWRvdy0tbWVkaXVtKTtcclxuICBjb250ZW50OiAnJztcclxuICBoZWlnaHQ6IHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgbGVmdDogdmFyKC0tdG9nZ2xlLS1iYWwtc2l6ZSk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogdmFyKC0tdG9nZ2xlLS1iYWwtc2l6ZSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWdsb2JhbC0tc3BlZWQtLXNsb3cpO1xyXG4gIHdpZHRoOiB2YXIoLS1zcGFjZS0tMjApO1xyXG59XHJcblxyXG4uYWlzLVRvZ2dsZVJlZmluZW1lbnQgLmFpcy1Ub2dnbGVSZWZpbmVtZW50LWxhYmVsVGV4dDpob3Zlcjo6YWZ0ZXIge1xyXG4gIGJveC1zaGFkb3c6IHZhcigtLWdsb2JhbC0tc2hhZG93LXNpemUpIHZhcigtLWNvbG9yLS1zaGFkb3ctLWhlYXZ5KTtcclxuICB3aWR0aDogY2FsYyh2YXIoLS1zcGFjZS0tMjApICsgdmFyKC0tdG9nZ2xlLS1iYWwtc2l6ZSkpO1xyXG59XHJcblxyXG4uYWlzLVRvZ2dsZVJlZmluZW1lbnQgLmFpcy1Ub2dnbGVSZWZpbmVtZW50LWNoZWNrYm94OmNoZWNrZWQgKyAuYWlzLVRvZ2dsZVJlZmluZW1lbnQtbGFiZWxUZXh0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd2l0Y2gtYWN0aXZlLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBib3JkZXItY29sb3I6IHZhcigtLXN3aXRjaC1hY3RpdmUtLWJvcmRlci1jb2xvcik7XHJcbn1cclxuXHJcbi5haXMtVG9nZ2xlUmVmaW5lbWVudCAuYWlzLVRvZ2dsZVJlZmluZW1lbnQtY2hlY2tib3g6Y2hlY2tlZCArIC5haXMtVG9nZ2xlUmVmaW5lbWVudC1sYWJlbFRleHQ6OmFmdGVyIHtcclxuICBsZWZ0OiBjYWxjKDEwMCUgLSB2YXIoLS10b2dnbGUtLWJhbC1zaXplKSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxufVxyXG5cclxuLmFpcy1Ub2dnbGVSZWZpbmVtZW50LWxhYmVsOmFjdGl2ZSAuYWlzLVRvZ2dsZVJlZmluZW1lbnQtbGFiZWxUZXh0OjphZnRlciB7XHJcbiAgd2lkdGg6IHZhcigtLXNwYWNlLS0zMCk7XHJcbn1cclxuXHJcbi5haXMtVG9nZ2xlUmVmaW5lbWVudC0tZGlzYWJsZWQge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgb3BhY2l0eTogdmFyKC0tZ2xvYmFsLS1vcGFjaXR5LS1pbmFjdGl2ZSk7XHJcbn1cclxuIiwiLmFpcy1SYW5nZVNsaWRlciB7XHJcbiAgcGFkZGluZzogMCAwLjI1cmVtIDAgMC41cmVtO1xyXG59XHJcblxyXG4ucmhlb3N0YXQge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLnJoZW9zdGF0LWJhY2tncm91bmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhbmdlLXNsaWRlci0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmFuZ2Utc2xpZGVyLS1ib3JkZXItY29sb3IpO1xyXG4gIGhlaWdodDogNnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5yaGVvc3RhdC1wcm9ncmVzcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFuZ2Utc2xpZGVyLXByb2dyZXNzLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGhlaWdodDogNHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDFweDtcclxufVxyXG5cclxuLnJoZW9zdGF0LWhhbmRsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGN1cnNvcjogZ3JhYjtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC03cHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLnJoZW9zdGF0LW1hcmtlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFuZ2Utc2xpZGVyLW1hcmtlci0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi5yaGVvc3RhdC1tYXJrZXItLWxhcmdlIHtcclxuICBoZWlnaHQ6IDlweDtcclxufVxyXG5cclxuLnJoZW9zdGF0LXZhbHVlIHtcclxuICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4ucmhlb3N0YXQtdG9vbHRpcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdG9wOiAtMjJweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbi5maWx0ZXItLXJhbmdlLWlucHV0IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZpbHRlci0tcmFuZ2UtaW5wdXQgLmFpcy1SYW5nZUlucHV0LWlucHV0IHtcclxuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgY29sb3I6IHZhcigtLXJhbmdlLXNsaWRlci1pbnB1dC0tY29sb3IpO1xyXG4gIGN1cnNvcjogYXV0bztcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmZpbHRlci0tcmFuZ2UtaW5wdXQgLmFpcy1SYW5nZUlucHV0LWlucHV0OmZvY3VzLXZpc2libGUge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi5maWx0ZXItLXJhbmdlLWlucHV0IC5haXMtUmFuZ2VJbnB1dC1pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuLmZpbHRlci0tcmFuZ2UtaW5wdXQgLmFpcy1SYW5nZUlucHV0LWlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmZpbHRlci0tcmFuZ2UtaW5wdXQgLmFpcy1SYW5nZUlucHV0LWlucHV0LS1tYXgge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1zcGFjZS0tMTApKTtcclxufVxyXG5cclxuLmZpbHRlci0tcmFuZ2UtaW5wdXQgLmFpcy1SYW5nZUlucHV0LXNlcGFyYXRvcixcclxuLmZpbHRlci0tcmFuZ2UtaW5wdXQgLmFpcy1SYW5nZUlucHV0LXN1Ym1pdCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZpbHRlci0tcmFuZ2UtaW5wdXQgLmFpcy1SYW5nZUlucHV0LWZvcm0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uZmlsdGVyLS1yYW5nZS1pbnB1dCAuYWlzLVJhbmdlSW5wdXQtZm9ybSA+IC5haXMtUmFuZ2VJbnB1dC1sYWJlbCB7XHJcbiAgd2lkdGg6IDI1JTtcclxufVxyXG5cclxuLmZpbHRlci0tcmFuZ2UtaW5wdXQgLmFpcy1SYW5nZUlucHV0LWZvcm0gPiAuYWlzLVJhbmdlSW5wdXQtbGFiZWwgPiBpbnB1dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5maWx0ZXItLXJhbmdlLWlucHV0ICsgLmZpbHRlcnMgLnJoZW9zdGF0IHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcbiIsIi8qIFRoaXMgaXMgdG8gcmVtb3ZlIHRoZSB0cmlhbmdsZSBpbiB0aGUgc3VtbWFyeSB0YWcgKi9cclxuXHJcbi8qIFBvc3NpYmxlIGZ1dHVyZSBmaXggKi9cclxuZGV0YWlscyA+IHN1bW1hcnk6Om1hcmtlciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBPbGQgZml4IGFuZCBub3Qgd29ya2luZyBpbiBsYXRlc3QgYnJvd3NlciB2ZXJzaW9ucyAqL1xyXG5kZXRhaWxzID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBXb3JrcyBwZXJoYXBzIGZvciBzcGVjaWZpYyBicm93c2VyIHZlcnNpb25zLCBidXQgbm90IGluIHRoZSBsYXRlc3QgKi9cclxuZGV0YWlscyA+IHN1bW1hcnkge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEN1cnJlbnRseSB0aGUgcmlnaHQgZml4LCBidXQgd2lsbCBwZXJoYXBzIHVwZGF0ZSB0byB1c2UgOm1hcmtlciAqL1xyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCJhZGRyZXNzIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuIiwiLmFpcy1Ecm9wZG93bi1idXR0b24ge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgYm9yZGVyOiB2YXIoLS1nbG9iYWwtLWJvcmRlcikgc29saWQgdmFyKC0tZHJvcGRvd24tLWJvcmRlci10b3AtY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBnYXA6IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTEwKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uYWlzLURyb3Bkb3duLWJ1dHRvbiBzdmcsXHJcbi5haXMtRHJvcGRvd24tYnV0dG9uIHNwYW4ge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uYWlzLURyb3Bkb3duLWJ1dHRvbi0tcmVmaW5lZCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5haXMtRHJvcGRvd24gLmFpcy1QYW5lbC1ib2R5ID4gZGl2ID4gZGl2W2NsYXNzXj0nYWlzLSddIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYW5lbC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgYm9yZGVyOiB2YXIoLS1nbG9iYWwtLWJvcmRlcikgc29saWQgdmFyKC0tcGFuZWwtLWJvcmRlci10b3AtY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbCk7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tZ2xvYmFsLS1zaGFkb3ctc2l6ZSkgdmFyKC0tY29sb3ItLXNoYWRvdy0tbWVkaXVtKTtcclxuICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgbWluLXdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uYWlzLURyb3Bkb3duIC5haXMtUGFuZWwtaGVhZGVyIHtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5haXMtRHJvcGRvd24gLmFpcy1QYW5lbC1ib2R5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYWlzLURyb3Bkb3duLS1vcGVuZWQgLmFpcy1Ecm9wZG93bi1idXR0b24gc3ZnIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoLTNweCk7XHJcbn1cclxuXHJcbi5haXMtRHJvcGRvd24tLW9wZW5lZCAuYWlzLVBhbmVsLWJvZHkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYWlzLURyb3Bkb3duIC5haXMtUmVmaW5lbWVudExpc3Qge1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1kZXNrdG9wKSB7XHJcbiAgLmFpcy1Ecm9wZG93biAuYWlzLVBhbmVsLWJvZHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICgtLXRvdWNoKSB7XHJcbiAgLnZhcmlhbnQtZmFjZXRzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5haXMtRHJvcGRvd24tLW9wZW5lZCAuYWlzLVBhbmVsLWJvZHkgPiBkaXYgPiBkaXZbY2xhc3NePSdhaXMtJ10ge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzVweCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmFpcy1Ecm9wZG93biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYWlzLURyb3Bkb3duID4gc2VsZWN0IHtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjRweDtcclxufVxyXG5cclxuLmFpcy1Ecm9wZG93biA+IHNlbGVjdDpmb2N1cyB7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IDEwcHg7XHJcbn1cclxuXHJcbi5haXMtRHJvcGRvd24gPiBzZWxlY3QgKyBzdmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTBweDtcclxufVxyXG4iLCIuY29udGFpbmVyLS1zaXRlLWhlYWRlciA+IC53cmFwcGVyIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG59XHJcblxyXG4vKiBPdmVycmlkZSBsaW5rIHN0eWxlICovXHJcbi5jb250YWluZXItLXNpdGUtaGVhZGVyIGEsXHJcbi5jb250YWluZXItLXNpdGUtaGVhZGVyIC5pcy1kYXJrLWxpbmsge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnNpdGUtaGVhZGVyX19sb2dvIHtcclxuICBncmlkLWFyZWE6IGxvZ287XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlcl9fc2VhcmNoIHtcclxuICBncmlkLWFyZWE6IHNlYXJjaDtcclxufVxyXG5cclxuLnNpdGUtaGVhZGVyX19tZXRhLW5hdiB7XHJcbiAgZ3JpZC1hcmVhOiBtZXRhO1xyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXJfX2ljb25zLW5hdiB7XHJcbiAgZ3JpZC1hcmVhOiBpY29ucztcclxufVxyXG5cclxuLnNpdGUtaGVhZGVyX19sb2dvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlcl9fbG9nbyBhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtLTEwKSAwO1xyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXJfX2xvZ28gaW1nIHtcclxuICBoZWlnaHQ6IHZhcigtLWltZy1sb2dvLS1oZWlnaHQpO1xyXG4gIHdpZHRoOiB2YXIoLS1pbWctbG9nby0td2lkdGgpO1xyXG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS10b3VjaCkge1xyXG4gIC5jb250YWluZXItLXNpdGUtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtaGVhZGVyLXRvdWNoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXItLXNpdGUtaGVhZGVyID4gLndyYXBwZXIge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgXCJsb2dvICAgaWNvbnNcIlxyXG4gICAgICBcInNlYXJjaCBzZWFyY2hcIjtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNy41cmVtIDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tc3BhY2UtLTcwKSB2YXIoLS1zcGFjZS0tNzApO1xyXG4gICAgei1pbmRleDogdmFyKC0temluZGV4LS1oZWFkZXItc3RpY2t5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtaGVhZGVyLXRvdWNoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICB9XHJcblxyXG4gIC5zaXRlLWhlYWRlcl9fbG9nbyBhIHtcclxuICAgIHdpZHRoOiB2YXIoLS1zaXRlLWhlYWRlci1sb2dvLXRvdWNoLS13aWR0aCk7XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1oZWFkZXJfX2xvZ28gaW1nIHtcclxuICAgIGhlaWdodDogdmFyKC0taW1nLWxvZ28tdG91Y2gtLWhlaWdodCk7XHJcbiAgICB3aWR0aDogdmFyKC0taW1nLWxvZ28tdG91Y2gtLXdpZHRoKTtcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZXJzLS0wKTtcclxuICB9XHJcblxyXG4gIGh0bWw6bm90KC5oYXMtaGFtYnVyZ2VyLW5hdi1vcGVuZWQpIC5zaXRlLWhlYWRlcl9fbG9nbyxcclxuICBodG1sOm5vdCguaGFzLWhhbWJ1cmdlci1uYXYtb3BlbmVkKSAuc2l0ZS1oZWFkZXJfX2ljb25zLW5hdiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtLWhlYWRlci1zdGlja3kpO1xyXG4gIH1cclxuXHJcbiAgaHRtbDpub3QoLmhhcy1oYW1idXJnZXItbmF2LW9wZW5lZCkgLnNpdGUtaGVhZGVyX19sb2dvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtaGVhZGVyLWxvZ28tLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgbGVmdDogdmFyKC0tc3BhY2UtLTEwKTtcclxuICAgIG1hcmdpbjogMCBjYWxjKC0xMDB2dyArIHZhcigtLWltZy1sb2dvLS13aWR0aCkpO1xyXG4gICAgcGFkZGluZzogMCBjYWxjKDEwMHZ3IC0gdmFyKC0taW1nLWxvZ28tLXdpZHRoKSk7XHJcbiAgfVxyXG5cclxuICBodG1sOm5vdCguaGFzLWhhbWJ1cmdlci1uYXYtb3BlbmVkKSAuc2l0ZS1oZWFkZXJfX2ljb25zLW5hdiB7XHJcbiAgICByaWdodDogdmFyKC0tc3BhY2UtLTEwKTtcclxuICB9XHJcblxyXG4gIGh0bWwuaGFzLWhhbWJ1cmdlci1uYXYtb3BlbmVkIC5mcmFnbWVudC0tY291bnRyeS1zZWxlY3RvcixcclxuICBodG1sLmhhcy1oYW1idXJnZXItbmF2LW9wZW5lZCAuZnJhZ21lbnQtLWNvb2tpZS1jb25zZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKC0tZGVza3RvcCkge1xyXG4gIC5jb250YWluZXItLXNpdGUtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtaGVhZGVyLWRlc2t0b3AtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci0tc2l0ZS1oZWFkZXIgPiAud3JhcHBlciB7XHJcbiAgICBncmlkLXRlbXBsYXRlOiBcImxvZ28gc2VhcmNoIHNlYXJjaCBtZXRhIG1ldGEgbWV0YVwiO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3LjVyZW0gMWZyIDFmciAxZnIgMWZyIDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tc3BhY2UtLTcwKTtcclxuICB9XHJcblxyXG4gIC5zaXRlLWhlYWRlcl9fbG9nbyB7XHJcbiAgICB3aWR0aDogdmFyKC0tc2l0ZS1oZWFkZXItbG9nby1kZXNrdG9wLS13aWR0aCk7XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1oZWFkZXJfX21haW4tbmF2IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tbmF2LWRlc2t0b3AtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci0tc2l0ZS1oZWFkZXIgPiAud3JhcHBlci1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td3JhcHBlci1oZWFkZXItLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtLWhlYWRlci1zdGlja3kpO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci0tc2l0ZS1oZWFkZXIgPiAud3JhcHBlci1oZWFkZXI6OmJlZm9yZSxcclxuICAuY29udGFpbmVyLS1zaXRlLWhlYWRlciA+IC53cmFwcGVyLWhlYWRlcjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3JhcHBlci1oZWFkZXItLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0tNzApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci0tc2l0ZS1oZWFkZXIgPiAud3JhcHBlci1oZWFkZXI6OmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAtMTAwdnc7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLS1zaXRlLWhlYWRlciA+IC53cmFwcGVyLWhlYWRlcjo6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IC0xMDB2dztcclxuICB9XHJcblxyXG4gIC5zaXRlLWhlYWRlcl9fbWFpbi1uYXYuaXMtaGlkZGVuLXRvdWNoIHtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0tNzApO1xyXG4gIH1cclxufVxyXG4iLCIuY29tcG9uZW50ICsgLmNvbXBvbmVudCB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTUwKTtcclxufVxyXG4iLCIuY29udGFpbmVyLS1jYXRlZ29yeS10aWxlcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0tbmVnYXRpdmUtMTApO1xyXG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtLW5lZ2F0aXZlLTEwKTtcclxuICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2UtLTEwKSArIHZhcigtLXNwYWNlLS0xMCkpO1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcblxyXG4uY29udGFpbmVyLS1jYXRlZ29yeS10aWxlcyA+IC5jYXRlZ29yeS10aWxlLFxyXG4uY29udGFpbmVyLS1jYXRlZ29yeS10aWxlcyA+IC5jb250YWN0LXRpbGUge1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtLTEwKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uY2F0ZWdvcnktdGlsZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG5cclxuLmNhdGVnb3J5LXRpbGUgYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYS0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgY29sb3I6IHZhcigtLWEtLWNvbG9yKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLS1nbG9iYWwtY29udGFpbmVyLXhzKTtcclxuICBib3JkZXI6IHZhcigtLWJvcmRlci0tZ2xvYmFsLWNvbnRhaW5lcik7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jYXRlZ29yeS10aWxlIGltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiB2YXIoLS1jYXRlZ29yeS10aWxlLS1pbWFnZS1oZWlnaHQpO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTEwKTtcclxuICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLmNhdGVnb3J5LXRpbGUgaW1nICsgZmlnY2FwdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG5cclxuLmNhdGVnb3J5LXRpbGUgLmhlYWRsaW5lLXNlY3Rpb24ge1xyXG4gIGh5cGhlbnM6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhdGVnb3J5LXRpbGUgLmNhdGVnb3J5LWZpZ3VyZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmbGV4OiAxO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYXRlZ29yeS10aWxlIGZpZ2NhcHRpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtLTEwKTtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICBoeXBoZW5zOiBhdXRvO1xyXG59XHJcblxyXG5AbWVkaWEgKC0tbW9iaWxlKSwgKC0tdGFibGV0LW9ubHkpIHtcclxuICAuY29udGFpbmVyLS1jYXRlZ29yeS10aWxlcyA+IC5jYXRlZ29yeS10aWxlLFxyXG4gIC5jb250YWluZXItLWNhdGVnb3J5LXRpbGVzID4gLmNvbnRhY3QtdGlsZSB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAodmFyKC0tc3BhY2UtLTEwKSAqIDIpKTtcclxuICB9XHJcblxyXG4gIC5jYXRlZ29yeS10aWxlIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogdmFyKC0tY2F0ZWdvcnktdGlsZS0taW1hZ2UtaGVpZ2h0LW1vYmlsZSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKC0tZGVza3RvcC1vbmx5KSwgKC0td2lkZXNjcmVlbikge1xyXG4gIC5jb250YWluZXItLWNhdGVnb3J5LXRpbGVzID4gLmNhdGVnb3J5LXRpbGUsXHJcbiAgLmNvbnRhaW5lci0tY2F0ZWdvcnktdGlsZXMgPiAuY29udGFjdC10aWxlIHtcclxuICAgIHdpZHRoOiBjYWxjKDI1JSAtICh2YXIoLS1zcGFjZS0tMTApICogMikpO1xyXG4gICAgbWluLXdpZHRoOiB2YXIoLS1jYXRlZ29yeS10aWxlLS1taW4td2lkdGgpO1xyXG4gICAgbWluLWhlaWdodDogdmFyKC0tY2F0ZWdvcnktdGlsZS0tbWluLWhlaWdodCk7XHJcbiAgfVxyXG59XHJcbiIsIi5jb250YWN0LXRpbGUge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsLS1yYWRpdXMtLXNtYWxsKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLS1nbG9iYWwtY29udGFpbmVyKTtcclxuICBtYXJnaW46IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY29udGFjdC10aWxlOmhvdmVyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbn1cclxuXHJcbi5jb250YWN0LWZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29udGFjdC1maWd1cmUgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDMwMHB4O1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmNvbnRhY3QtZmlndXJlIGZpZ2NhcHRpb24ge1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uY29udGFjdC1maWd1cmUgZmlnY2FwdGlvbiAuY29weS1jYXBzIHtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXNpemUtLWJhc2UpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay1ibGFjay04MCk7XHJcbn1cclxuXHJcbi5jb250YWN0LWZpZ3VyZSBmaWdjYXB0aW9uIC5jb3B5LWNhcHM6Zmlyc3QtY2hpbGQge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay1ibGFjay0xMDApO1xyXG59XHJcblxyXG4uY29udGFjdC1maWd1cmUgZmlnY2FwdGlvbiAuY29weS1jYXBzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2stYmxhY2stNjApO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXdlaWdodC0tbWVkaXVtKTtcclxufVxyXG5cclxuLmNvbnRhY3QtZmlndXJlIGZpZ2NhcHRpb24gLmRpc3RyaWN0LXRleHQge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay1ibGFjay02MCk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXNpemUtLXNtYWxsKTtcclxufVxyXG5cclxuLmNvbnRhY3QtZmlndXJlIGZpZ2NhcHRpb24gYSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBnYXA6IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLWJsYWNrLTYwKTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtLTEwKSAwO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWdsb2JhbC0tc3BlZWQtLW1lZGl1bSkgZWFzZTtcclxufVxyXG5cclxuLmNvbnRhY3QtZmlndXJlIGZpZ2NhcHRpb24gYTpob3ZlciB7XHJcbiAgY29sb3I6IHZhcigtLWxpbmstLWRlZmF1bHQtaG92ZXItLWNvbG9yKTtcclxufVxyXG5cclxuLmNvbnRhY3QtZmlndXJlIGZpZ2NhcHRpb24gYSBzcGFuIHtcclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5jb250YWN0LWZpZ3VyZSBmaWdjYXB0aW9uIC5jb250YWN0LWljb25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY29weS1idXR0b24ge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNlLS01KTtcclxufVxyXG5cclxuLmNvcHktYnV0dG9uOmhvdmVyIHtcclxuICBvcGFjaXR5OiAwLjY7XHJcbn1cclxuXHJcbi5jb3B5LXRvYXN0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIHJpZ2h0OiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIHRyYW5zZm9ybTogbm9uZTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItYmFzZS13aGl0ZSk7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itbm90aWZpY2F0aW9ucy1qYWRlLWdyZWVuLTEwMCk7XHJcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjZS0tMTApIC0gNXB4KTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWwtLXJhZGl1cy0tc21hbGwpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS0tZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbn1cclxuXHJcbi5jb3B5LXRvYXN0LnNob3cge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1tb2JpbGUpIHtcclxuICAuY29udGFjdC10aWxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5jb250YWN0LWZpZ3VyZSBpbWcge1xyXG4gICAgbWluLWhlaWdodDogdmFyKC0tY2F0ZWdvcnktdGlsZS0tbWluLWhlaWdodCk7XHJcbiAgfVxyXG5cclxuICAuY29udGFjdC1maWd1cmUgZmlnY2FwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIH1cclxufVxyXG4iLCIuY29udGFpbmVyLS1wcm9kdWN0LXN1bW1hcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2R1Y3Qtc3VtbWFyeS0tYmFja2dyb3VuZC1jb2xvcik7XHJcbn1cclxuXHJcbi5jb250YWluZXItLXByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdC1pbWFnZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZHVjdC1zdW1tYXJ5LWltYWdlLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1tb2JpbGUpIHtcclxuICAuY29udGFpbmVyLS1wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgbWFyZ2luOiAwIHZhcigtLXNwYWNlLS1uZWdhdGl2ZS0yMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLS1wcm9kdWN0LXN1bW1hcnkgLmNhcm91c2VsX190cmFjayBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMjApIHZhcigtLXNwYWNlLS00MCk7XHJcbn1cclxuXHJcbi5jb250YWluZXItLXByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdC1pbWFnZV9fdGh1bWJuYWlscyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb250YWluZXItLXByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdC1pbWFnZV9fdGh1bWJuYWlscyA+IGxpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9kdWN0LXN1bW1hcnktbGktLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbCk7XHJcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0tMjApIHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgd2lkdGg6IHZhcigtLXByb2R1Y3Qtc3VtbWFyeS10aHVtYm5haWwtd2lkdGgpO1xyXG4gIGhlaWdodDogdmFyKC0tcHJvZHVjdC1zdW1tYXJ5LXRodW1ibmFpbC1oZWlnaHQpO1xyXG59XHJcblxyXG4uY29udGFpbmVyLS1wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3QtaW1hZ2VfX3RodW1ibmFpbHMgPiBsaSA+IGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMTApO1xyXG59XHJcblxyXG4uY29udGFpbmVyLS1wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3QtaW1hZ2VfX3RodW1ibmFpbHMgPiBsaSA+IGEgPiBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4uY29udGFpbmVyLS1wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3QtaW1hZ2VfX3RodW1ibmFpbHMgPiBsaS5pcy1hY3RpdmUge1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbCkgdmFyKC0tZ2xvYmFsLS1yYWRpdXMtLXNtYWxsKSAwIDA7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtNXB4IHZhcigtLXByb2R1Y3Qtc3VtbWFyeS1saS1pcy1hY3RpdmUtLWJhY2tncm91bmQtY29sb3IpO1xyXG59XHJcblxyXG4uY29udGFpbmVyLS1wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3QtaW5mbyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLTIwKTtcclxufVxyXG5cclxuLmNvbnRhaW5lci0tcHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0LWluZm9fX2Jsb2NrIGxhYmVsID4gc3BhbiB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG5cclxuLmNvbnRhaW5lci0tcHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0LWluZm9fX2Jsb2NrICsgLnByb2R1Y3QtaW5mb19fYmxvY2sge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS0yMCk7XHJcbn1cclxuXHJcbi5jb250YWluZXItLXByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdC1pbmZvX19ibG9jayAuYnV0dG9uIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tMTApO1xyXG59XHJcblxyXG5AbWVkaWEgKC0tZGVza3RvcCkge1xyXG4gIC5jb250YWluZXItLXByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdC1pbmZvX19ibG9jayAuYnV0dG9uIHtcclxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtLTEwKTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItLXByb2R1Y3Qtc3VtbWFyeSAuaXMtdG9nZ2xlLS1saW5lLWNsYW1wICsgKiB7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmNvbnRhaW5lci0tcHJvZHVjdC1zdW1tYXJ5IC5pcy10b2dnbGUtLWxpbmUtY2xhbXA6Y2hlY2tlZCArICoge1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogaW5oZXJpdDtcclxufVxyXG5cclxuLmNvbnRhaW5lci0tcHJvZHVjdC1zdW1tYXJ5IC5pcy10b2dnbGUtLWxpbmUtY2xhbXAgKyAqICsgbGFiZWwgLmlzLW1vcmUsXHJcbi5jb250YWluZXItLXByb2R1Y3Qtc3VtbWFyeSAuaXMtdG9nZ2xlLS1saW5lLWNsYW1wOmNoZWNrZWQgKyAqICsgbGFiZWwgLmlzLWxlc3Mge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmNvbnRhaW5lci0tcHJvZHVjdC1zdW1tYXJ5IC5pcy10b2dnbGUtLWxpbmUtY2xhbXAgKyAqICsgbGFiZWwgLmlzLWxlc3MsXHJcbi5jb250YWluZXItLXByb2R1Y3Qtc3VtbWFyeSAuaXMtdG9nZ2xlLS1saW5lLWNsYW1wOmNoZWNrZWQgKyAqICsgbGFiZWwgLmlzLW1vcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLyogUHJvZHVjdHMgY29udGFpbmVyICovXHJcbi5haXMtSW5maW5pdGVIaXRzIGJ1dHRvbltkaXNhYmxlZF0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5haXMtSW5maW5pdGVIaXRzIC5haXMtSW5maW5pdGVIaXRzLWxpc3Qge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLmFpcy1JbmZpbml0ZUhpdHMtbG9hZE1vcmUsXHJcbi5haXMtSW5maW5pdGVIaXRzLWxvYWRQcmV2aW91cyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0tMjApIGF1dG8gdmFyKC0tc3BhY2UtLTMwKTtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMTApIHZhcigtLXNwYWNlLS0yMCk7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS10b3VjaCkge1xyXG4gIC5haXMtSW5maW5pdGVIaXRzLWxvYWRNb3JlLFxyXG4gIC5haXMtSW5maW5pdGVIaXRzLWxvYWRQcmV2aW91cyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5oYXMtcmVjZW50LXNlYXJjaGVzIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tMjApO1xyXG59XHJcblxyXG4vKiBDdXN0b20gZmFjZXRzIGNvbnRhaW5lciB0b2dnbGUgKi9cclxuQG1lZGlhICgtLW1vYmlsZSkge1xyXG4gICNvcGVuLWZhY2V0czpub3QoOmNoZWNrZWQpIH4gLmlzLXByb2R1Y3RzLWFuZC1mYWNldHMtY29udGFpbmVyIC5mYWNldHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICNvcGVuLWZhY2V0czpjaGVja2VkIH4gLmlzLXByb2R1Y3RzLWFuZC1mYWNldHMtY29udGFpbmVyIC5mYWNldHMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBGYWNldHMgKi9cclxuQG1lZGlhICgtLXRhYmxldCkge1xyXG4gIC5mYWNldHMge1xyXG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0tNTApIDAgMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1tb2JpbGUpIHtcclxuICAuZmFjZXRzIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWZhY2V0cy1tb2JpbGUtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTV4KSB2YXIoLS1zcGFjZS0tMjApIHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICB9XHJcblxyXG4gIC5mYWNldHMgLmlzLWNsb3NlLWljb24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXNwYWNlLS1uZWdhdGl2ZS02MCkpO1xyXG4gIH1cclxuXHJcbiAgLmZhY2V0cyA+IGxhYmVsIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFjZXQgKyAuZmFjZXQge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS0yMCk7XHJcbn1cclxuXHJcbi5mYWNldCA+IGxhYmVsIHtcclxuICBib3JkZXItYm90dG9tOiB2YXIoLS1nbG9iYWwtLWJvcmRlcikgc29saWQgdmFyKC0tZmFjZXQtLWJvcmRlci1ib3R0b20tY29sb3IpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLS0xMCkgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0tMjApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhY2V0ID4gaW5wdXQgKyBsYWJlbDo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWljb24tLWNoZXZyb24tLWJsYWNrKSBuby1yZXBlYXQ7XHJcbiAgY29udGVudDogJyc7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDNweDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWdsb2JhbC0tc3BlZWQtLW1lZGl1bSk7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogMTZweDtcclxufVxyXG5cclxuLmZhY2V0ID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLmZhY2V0ID4gaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsIH4gLmZhY2V0X190b2dnbGUtdmlldyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhY2V0ID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIH4gLmZhY2V0X190b2dnbGUtdmlldyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mYWNldCBsaSBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8qIFJlZmluZW1lbnQgbGlzdCAqL1xyXG4uYWlzLVJlZmluZW1lbnRMaXN0LWxhYmVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uYWlzLVJlZmluZW1lbnRMaXN0LWxhYmVsID4gKixcclxuLmFpcy1SZWZpbmVtZW50TGlzdC1sYWJlbCBpbnB1dFt0eXBlXSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmFpcy1SZWZpbmVtZW50TGlzdC1sYWJlbCBpbnB1dFt0eXBlXSB7XHJcbiAgd2lkdGg6IHZhcigtLXNwYWNlLS02MCk7XHJcbn1cclxuXHJcbi5haXMtUmVmaW5lbWVudExpc3QtbGFiZWwgLmFpcy1SZWZpbmVtZW50TGlzdC1sYWJlbFRleHQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYWlzLVJlZmluZW1lbnRMaXN0LWxhYmVsIC5haXMtUmVmaW5lbWVudExpc3QtY291bnQge1xyXG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG5cclxuLmFpcy1SZWZpbmVtZW50TGlzdC1yYWRpbyxcclxuLmFpcy1SZWZpbmVtZW50TGlzdC1jaGVja2JveCB7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBoZWlnaHQ6IDEuNXJlbTtcclxuICB3aWR0aDogMS41cmVtO1xyXG59XHJcblxyXG4uYWlzLVJlZmluZW1lbnRMaXN0LWNoZWNrYm94IHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLS1jaGVja2JveC0tdW5jaGVja2VkKSBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5haXMtUmVmaW5lbWVudExpc3QtY2hlY2tib3g6Y2hlY2tlZCB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0taWNvbi0tY2hlY2tib3gtLWNoZWNrZWQpIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmFpcy1SZWZpbmVtZW50TGlzdC1yYWRpb2J1dHRvbiAuYWlzLVJlZmluZW1lbnRMaXN0LWxhYmVsIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLS1yYWRpby0tdW5jaGVja2VkKSBuby1yZXBlYXQ7XHJcbiAgcGFkZGluZzogMnB4IDAgM3B4IGNhbGMoMjZweCArIHZhcigtLXNwYWNlLS0xMCkpO1xyXG59XHJcblxyXG4uYWlzLVJlZmluZW1lbnRMaXN0LXJhZGlvYnV0dG9uLmFpcy1SZWZpbmVtZW50TGlzdC1pdGVtLS1zZWxlY3RlZCAuYWlzLVJlZmluZW1lbnRMaXN0LWxhYmVsIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLS1yYWRpby0tY2hlY2tlZCkgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uYWlzLVJlZmluZW1lbnRMaXN0LWNvdW50OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcoJztcclxufVxyXG5cclxuLmFpcy1SZWZpbmVtZW50TGlzdC1jb3VudDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcpJztcclxufVxyXG5cclxuLmFpcy1SZWZpbmVtZW50TGlzdC1zaG93TW9yZSB7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtLTIwKSAwIDA7XHJcbiAgb3V0bGluZTogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYWlzLVJlZmluZW1lbnRMaXN0LXNob3dNb3JlLS1kaXNhYmxlZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogQ3VycmVudCByZWZpbmVtZW50cyAqL1xyXG4uYWlzLUN1cnJlbnRSZWZpbmVtZW50cyB7XHJcbiAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYWlzLUN1cnJlbnRSZWZpbmVtZW50cy1saXN0IHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmFpcy1DdXJyZW50UmVmaW5lbWVudHMtaXRlbSB7XHJcbiAgYm9yZGVyOiB2YXIoLS1nbG9iYWwtLWJvcmRlcikgc29saWQgdmFyKC0tcmVmaW5lbWVudC1pdGVtLS1ib3JkZXItY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC0tcmFkaXVzLS1saW5lLWhlaWdodCk7XHJcbiAgY29sb3I6IHZhcigtLXJlZmluZW1lbnQtaXRlbS0tY29sb3IpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMTApIHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuI2N1cnJlbnQtcmVmaW5lbWVudHMgLmFpcy1DdXJyZW50UmVmaW5lbWVudHMtaXRlbSArIC5haXMtQ3VycmVudFJlZmluZW1lbnRzLWl0ZW0ge1xyXG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5haXMtQ3VycmVudFJlZmluZW1lbnRzLWl0ZW0gLmFpcy1DdXJyZW50UmVmaW5lbWVudHMtY2F0ZWdvcnksXHJcbi5haXMtQ3VycmVudFJlZmluZW1lbnRzLWl0ZW0gLmFpcy1DdXJyZW50UmVmaW5lbWVudHMtZGVsZXRlIHtcclxuICAvKiBTcGVjaWZpYyBzaXplIHdoYXQgc2hvdWxkIG5vdCBiZSBhIHZhcmlhYmxlICovXHJcbiAgbWFyZ2luLWxlZnQ6IDNweDtcclxufVxyXG5cclxuLmFpcy1DdXJyZW50UmVmaW5lbWVudHMtaXRlbSAuYWlzLUN1cnJlbnRSZWZpbmVtZW50cy1jYXRlZ29yeSArIC5haXMtQ3VycmVudFJlZmluZW1lbnRzLWNhdGVnb3J5IHtcclxuICAvKiBTcGVjaWZpYyBzaXplIHdoYXQgc2hvdWxkIG5vdCBiZSBhIHZhcmlhYmxlICovXHJcbiAgbWFyZ2luLWxlZnQ6IDhweDtcclxufVxyXG5cclxuLmFpcy1DdXJyZW50UmVmaW5lbWVudHMtaXRlbSAuYWlzLUN1cnJlbnRSZWZpbmVtZW50cy1kZWxldGUge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVmaW5lbWVudC1pdGVtLWRlbGV0ZS0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC0tcmFkaXVzLS1yb3VuZCk7XHJcbiAgY29sb3I6IHZhcigtLXJlZmluZW1lbnQtaXRlbS1kZWxldGUtLWNvbG9yKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udDogYm9sZCAwLjY2NjdyZW0vMXJlbSBzYW5zLXNlcmlmO1xyXG4gIGhlaWdodDogMXJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gIHdpZHRoOiAxcmVtO1xyXG59XHJcblxyXG4uYWlzLUN1cnJlbnRSZWZpbmVtZW50cy1pdGVtIC5haXMtQ3VycmVudFJlZmluZW1lbnRzLWRlbGV0ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVmaW5lbWVudC1pdGVtLWRlbGV0ZS1ob3Zlci0tYmFja2dyb3VuZC1jb2xvcik7XHJcbn1cclxuXHJcbi5wcm9kdWN0cy1zdGF0cy1jb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG5cclxuLnByb2R1Y3RzLXN0YXRzLWNvbnRhaW5lciAuYWlzLVN0YXRzLXRleHQge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS0tZm9udC1zaXplLS1iYXNlKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS0tZm9udC13ZWlnaHQtLWJsYWNrKTtcclxufVxyXG5cclxuXHJcbkBtZWRpYSAoLS10YWJsZXQpIHtcclxuICAuaXMtY3VycmVudC1yZWZpbmVtZW50IHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKC0tbW9iaWxlKSB7XHJcbiAgLmhhcy1mYWNldHMtYW5kLWN1cnJlbnQtcmVmaW5lbWVudCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIC5oYXMtZmFjZXRzLWFuZC1jdXJyZW50LXJlZmluZW1lbnQgPiBsYWJlbCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgfVxyXG5cclxuICAuaGFzLWZhY2V0cy1hbmQtY3VycmVudC1yZWZpbmVtZW50ID4gLmlzLWN1cnJlbnQtcmVmaW5lbWVudCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgfVxyXG5cclxuICAuaGFzLWZhY2V0cy1hbmQtY3VycmVudC1yZWZpbmVtZW50ID4gLnByb2R1Y3QtbGlzdCB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLyogU2xpZGVyICovXHJcbi5haXMtUmFuZ2VTbGlkZXItLWRpc2FibGVkIHtcclxuICBvcGFjaXR5OiB2YXIoLS1nbG9iYWwtLW9wYWNpdHktLWluYWN0aXZlKTtcclxufVxyXG5cclxuLnJoZW9zdGF0LWhhbmRsZSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJveC1zaGFkb3c6IHZhcigtLWdsb2JhbC0tc2hhZG93LXNpemUpIHZhcigtLWNvbG9yLS1zaGFkb3ctLW1lZGl1bSk7XHJcbn1cclxuXHJcbi5yaGVvc3RhdC1oYW5kbGU6Zm9jdXMge1xyXG4gIGJveC1zaGFkb3c6IHZhcigtLWdsb2JhbC0tc2hhZG93LXNpemUpIHZhcigtLWNvbG9yLS1zaGFkb3ctLWhlYXZ5KTtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4ucmhlb3N0YXQtbWFya2VyOm5vdCgucmhlb3N0YXQtbWFya2VyLWxhcmdlKSB7XHJcbiAgb3BhY2l0eTogdmFyKC0tZ2xvYmFsLS1vcGFjaXR5LS1pbmFjdGl2ZSk7XHJcbn1cclxuIiwiLmNvbnRhaW5lci0tdGFibGUgLnRhYmxlLWhlYWQge1xyXG4gIGJvcmRlci1ib3R0b206IHZhcigtLWdsb2JhbC0tYm9yZGVyKSBzb2xpZFxyXG4gICAgdmFyKC0tcHJvZHVjdC10YWJsZS0tYm9yZGVyLWhlYWQtY29sb3IpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uY29udGFpbmVyLS10YWJsZSAudGFibGUtcm93IHN1bW1hcnkge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jb250YWluZXItLXRhYmxlIC50YWJsZS1yb3cgc3VtbWFyeSxcclxuLmNvbnRhaW5lci0tdGFibGUgLnRhYmxlLXJvdyBwIHtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMTApIDA7XHJcbn1cclxuXHJcbi5jb250YWluZXItLXRhYmxlIC50YWJsZS1yb3cgZGV0YWlscyA+IHN1bW1hcnk6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLS1jaGV2cm9uLS1ibGFjaykgbm8tcmVwZWF0O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMTZweDtcclxuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtLTEwKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZ2xvYmFsLS1zcGVlZC0tbWVkaXVtKTtcclxuICB3aWR0aDogMTZweDtcclxufVxyXG5cclxuLmNvbnRhaW5lci0tdGFibGUgLnRhYmxlLXJvdyBkZXRhaWxzW29wZW5dID4gc3VtbWFyeTo6YWZ0ZXIge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1cHgpO1xyXG59XHJcblxyXG4uY29udGFpbmVyLS10YWJsZSAudGFibGUtcm93IGRldGFpbHNbb3Blbl0gPiBzdW1tYXJ5IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmNvbnRhaW5lci0tdGFibGUgLnRhYmxlLXJvdyArIC50YWJsZS1yb3cge1xyXG4gIGJvcmRlci10b3A6IHZhcigtLWdsb2JhbC0tYm9yZGVyKSBzb2xpZCB2YXIoLS1wcm9kdWN0LXRhYmxlLS1ib3JkZXItdG9wLWNvbG9yKTtcclxufVxyXG4iLCJAbWVkaWEgKC0tdGFibGV0KSB7XHJcbiAgLmNvbXBvbmVudC0tcHJvZHVjdC10YWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIHRvIHJpZ2h0LFxyXG4gICAgICB2YXIoLS1wcm9kdWN0LXRhYmxlLS1iYWNrZ3JvdW5kLWNvbG9yKSAwJSxcclxuICAgICAgdmFyKC0tcHJvZHVjdC10YWJsZS0tYmFja2dyb3VuZC1jb2xvcilcclxuICAgICAgICBjYWxjKDUwJSAtICh2YXIoLS1nbG9iYWwtLXdyYXBwZXItbWF4LXdpZHRoKSAvIDQpKSxcclxuICAgICAgdHJhbnNwYXJlbnQgY2FsYyg1MCUgLSAodmFyKC0tZ2xvYmFsLS13cmFwcGVyLW1heC13aWR0aCkgLyA0KSArIDFweCksXHJcbiAgICAgIHRyYW5zcGFyZW50IDEwMCVcclxuICAgICk7XHJcbiAgfVxyXG59XHJcblxyXG4uZnJhZ21lbnQtLXByb2R1Y3QtdGFibGUtcm93IC5kb3dubG9hZHMge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS0xMCk7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS10YWJsZXQpIHtcclxuICAuaXMtcHJvZHVjdC10YWJsZS1sZWZ0LWNvbHVtbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9kdWN0LXRhYmxlLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICB9XHJcblxyXG4gIC5pcy1wcm9kdWN0LXRhYmxlLWxlZnQtY29sdW1uIC5mYWNldHMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1tb2JpbGUpIHtcclxuICAuY29tcG9uZW50LS1wcm9kdWN0LXRhYmxlIC5mYWNldCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9kdWN0LXRhYmxlLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtLTEwKSAwO1xyXG4gICAgbWF4LWhlaWdodDogdmFyKC0tc3BhY2UtLTE1eCk7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTEwKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIEFuY2hvciBwb3NpdGlvbiAqL1xyXG4ucHJvZHVjdC10YWJsZS1jb250YWluZXI6dGFyZ2V0OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZS0tbmVnYXRpdmUtNXgpICsgdmFyKC0tc3BhY2UtLW5lZ2F0aXZlLTQwKSk7XHJcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2UtLTV4KSArIHZhcigtLXNwYWNlLS00MCkpO1xyXG59XHJcbiIsIi5jb250YWluZXItLXByb2R1Y3QtdmFyaWFudHMgLnZhcmlhbnQtcGFydCB7XHJcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0tMjApIDA7XHJcbn1cclxuXHJcbi5jb250YWluZXItLXByb2R1Y3QtdmFyaWFudHMgLnZhcmlhbnQtZmFjZXRzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IHZhcigtLXNwYWNlLS0xMCk7XHJcbn1cclxuXHJcbi5jb250YWluZXItLXByb2R1Y3QtdmFyaWFudHMgLnByb2R1Y3QtbGluZS1kcmF3aW5nIHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tNDApO1xyXG59XHJcblxyXG4uY29udGFpbmVyLS1wcm9kdWN0LXZhcmlhbnRzIC5wcm9kdWN0LWxpbmUtZHJhd2luZyBpbWcge1xyXG4gIG1heC13aWR0aDogMzAlO1xyXG59XHJcblxyXG4uY29udGFpbmVyLS1wcm9kdWN0LXZhcmlhbnRzIC5wcm9kdWN0LXZhcmlhbnQtbGlzdCB7XHJcbiAgbWF4LWhlaWdodDogNTB2aDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jb250YWluZXItLXByb2R1Y3QtdmFyaWFudHMgLnByb2R1Y3QtdmFyaWFudC1saXN0IC5mcmFnbWVudC0tdmFyaWFudC1pdGVtOmZpcnN0LW9mLXR5cGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1iYWNrZ3JvdW5kLS13aGl0ZSk7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1kZXNrdG9wKSB7XHJcbiAgLmNvbnRhaW5lci0tcHJvZHVjdC12YXJpYW50cyAudGFibGUtc29ydGluZyB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoLS10YWJsZXQtb25seSkge1xyXG4gIC5jb250YWluZXItLXByb2R1Y3QtdmFyaWFudHMgLnByb2R1Y3QtbGluZS1kcmF3aW5nIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1tb2JpbGUpIHtcclxuICAuY29udGFpbmVyLS1wcm9kdWN0LXZhcmlhbnRzIC5wcm9kdWN0LWxpbmUtZHJhd2luZyBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIuY29udGFpbmVyLS1zaXRlLWZvb3RlciB7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tZ2xvYmFsLS1zaGFkb3ctLXVwKSB2YXIoLS1jb2xvci0tc2hhZG93LS1tZWRpdW0pO1xyXG4gIGNvbG9yOiB2YXIoLS1zaXRlLWZvb3Rlci0tY29sb3IpO1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS01MCk7XHJcbn1cclxuXHJcbi5jb250YWluZXItLXNpdGUtZm9vdGVyIGxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogdmFyKC0tc2l0ZS1mb290ZXItLWNvbG9yKTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29udGFpbmVyLS1zaXRlLWZvb3RlciBociB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1mb290ZXItLWhyLS1iYWNrZ3JvdW5kLWNvbG9yKTsgLyogdXNlZCBib3JkZXIgYmVjYXVzZSBociBpcyBhIGxpbmUgKi9cclxufVxyXG5cclxuLmNvbnRhaW5lci0tc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX190b3Age1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0yMCkgMCB2YXIoLS1zcGFjZS0tNDApO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtZm9vdGVyLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBjb2xvcjogdmFyKC0tc2l0ZS1mb290ZXItLWNvbG9yKTtcclxufVxyXG5cclxuLmNvbnRhaW5lci0tc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtZm9vdGVyLWJvdHRvbS0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgY29sb3I6IHZhcigtLXNpdGUtZm9vdGVyLWJvdHRvbS0tY29sb3IpO1xyXG59XHJcblxyXG4uY29udGFpbmVyLS1zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSBhIHtcclxuICBjb2xvcjogdmFyKC0tc2l0ZS1mb290ZXItYm90dG9tLS1jb2xvcik7XHJcbn1cclxuXHJcbi5jb250YWluZXItLXNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIGE6aG92ZXIge1xyXG4gIGNvbG9yOiB2YXIoLS1zaXRlLWZvb3Rlci1ib3R0b20tLWNvbG9yKTtcclxufVxyXG5cclxuLnNpdGUtZm9vdGVyX19zb2NpYWwgaW1nIHtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbn1cclxuXHJcbi5zaXRlLWZvb3Rlcl9fbG9nbyB7XHJcbiAgaGVpZ2h0OiAzMXB4O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uZm9vdGVyLWFjY29yZGlvbiBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZm9vdGVyLWFjY29yZGlvbiBvbCB7XHJcbiAgbWF4LWhlaWdodDogMTA1cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZvb3Rlci1hY2NvcmRpb24gaW5wdXRbdHlwZT0nY2hlY2tib3gnXVtuYW1lXj0nZm9vdGVyLWxpc3QtYWNjb3JkaW9uJ10gfiBsYWJlbDo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWljb24tLWNoZXZyb24tLXdoaXRlKSBuby1yZXBlYXQ7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMTZweDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWdsb2JhbC0tc3BlZWQtLW1lZGl1bSk7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogMTZweDtcclxufVxyXG5cclxuLmZvb3Rlci1hY2NvcmRpb24gaW5wdXRbdHlwZT0nY2hlY2tib3gnXVtuYW1lXj0nZm9vdGVyLWxpc3QtYWNjb3JkaW9uJ106Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLmZvb3Rlci1hY2NvcmRpb24gaW5wdXRbdHlwZT0nY2hlY2tib3gnXVtuYW1lXj0nZm9vdGVyLWxpc3QtYWNjb3JkaW9uJ106Y2hlY2tlZCB+IG9sIHtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZm9vdGVyLWFjY29yZGlvbiBpbnB1dFt0eXBlPSdjaGVja2JveCddW25hbWVePSdmb290ZXItbGlzdC1hY2NvcmRpb24nXTpjaGVja2VkIH4gbGFiZWwgLmlzLW1vcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mb290ZXItYWNjb3JkaW9uIGlucHV0W3R5cGU9J2NoZWNrYm94J11bbmFtZV49J2Zvb3Rlci1saXN0LWFjY29yZGlvbiddOmNoZWNrZWQgfiBsYWJlbCAuaXMtbGVzcyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZm9vdGVyLWFjY29yZGlvbiAuZm9vdGVyLWxpc3QtYWNjb3JkaW9uIGxhYmVsID4gc3BhbiB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZm9vdGVyLWFjY29yZGlvbiAuaXMtbW9yZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZm9vdGVyLWFjY29yZGlvbiAuaXMtbGVzcyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhICgtLW1vYmlsZSkge1xyXG4gIC5mb290ZXItYWNjb3JkaW9uIC5mb290ZXItbGlzdC1hY2NvcmRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5mb290ZXItYWNjb3JkaW9uIC5mb290ZXItbGlzdC1hY2NvcmRpb24gbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLTEwKTtcclxuICB9XHJcblxyXG4gIC5mb290ZXItYWNjb3JkaW9uIGlucHV0W3R5cGU9J2NoZWNrYm94J11bbmFtZV49J2Zvb3Rlci1hY2NvcmRpb24nXSArIGxhYmVsOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLS1jaGV2cm9uLS13aGl0ZSkgbm8tcmVwZWF0O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZ2xvYmFsLS1zcGVlZC0tbWVkaXVtKTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICB9XHJcblxyXG4gIC5mb290ZXItYWNjb3JkaW9uIGlucHV0W3R5cGU9J2NoZWNrYm94J11bbmFtZV49J2Zvb3Rlci1hY2NvcmRpb24nXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWFjY29yZGlvbiBpbnB1dFt0eXBlPSdjaGVja2JveCddW25hbWVePSdmb290ZXItYWNjb3JkaW9uJ106Y2hlY2tlZCArIGxhYmVsICsgLmZvb3Rlci1saXN0LWFjY29yZGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5mb290ZXItYWNjb3JkaW9uIG9sIHtcclxuICAgIG1heC1oZWlnaHQ6IHZhcigtLXNpdGUtZm9vdGVyLWxpc3QtYWNjb3JkaW9uLWhlaWdodCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCB2YXIoLS1nbG9iYWwtLXNwZWVkLS1tZWRpdW0pO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1hY2NvcmRpb25cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtuYW1lXj1cImZvb3Rlci1saXN0LWFjY29yZGlvblwiXTpjaGVja2VkXHJcbiAgICB+IG9sIHtcclxuICAgIG1heC1oZWlnaHQ6IHZhcigtLXNpdGUtZm9vdGVyLWFjY29yZGlvbi1vbC1tYXgtaGVpZ2h0KTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoLS10YWJsZXQpIHtcclxuICAuY29udGFpbmVyLS1zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuY29sdW1ucyA+IC5jb2x1bW46bGFzdC1vZi10eXBlIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG4iLCIuZnJhZ21lbnQtLWxvYWRpbmcge1xyXG4gIC0tbG9hZGluZy0tYm9yZGVyLXNpemU6IHZhcigtLWdsb2JhbC0tYm9yZGVyLS10aGljayk7XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA4MHB4O1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLWxvYWRpbmcgZGl2IHtcclxuICBhbmltYXRpb246IGxvYWRpbmcgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xyXG4gIGJvcmRlcjogdmFyKC0tbG9hZGluZy0tYm9yZGVyLXNpemUpIHNvbGlkIHZhcigtLWxvYWRpbmctLWNvbG9yKTtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWxvYWRpbmctLWNvbG9yKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWwtLXJhZGl1cy0tcm91bmQpO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtLTEwKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tbG9hZGluZyBkaXY6bnRoLWNoaWxkKDEpIHtcclxuICBhbmltYXRpb24tZGVsYXk6IC0wLjQ1cztcclxufVxyXG5cclxuLmZyYWdtZW50LS1sb2FkaW5nIGRpdjpudGgtY2hpbGQoMikge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tbG9hZGluZyBkaXY6bnRoLWNoaWxkKDMpIHtcclxuICBhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkaW5nIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuIiwiLmZyYWdtZW50LS1icmVhZGNydW1icyB7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzIHtcclxuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktLWZvbnQtc2l6ZS0tc20pO1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtLTIwKSAwO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLWJyZWFkY3J1bWJzIC5icmVhZGNydW1icyA+IGxpIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLWJyZWFkY3J1bWJzIC5icmVhZGNydW1icyA+IGxpOm5vdCguaXMtYmFjay1saW5rKSArIGxpIHtcclxuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjZS0tMTApIC8gMik7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzID4gbGk6bm90KC5pcy1iYWNrLWxpbmspICsgbGk6OmJlZm9yZSB7XHJcbiAgY29udGVudDogJy8nO1xyXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2UtLTEwKSAvIDIpO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLWJyZWFkY3J1bWJzIC5icmVhZGNydW1icyA+IGxpOm5vdCguaXMtYmFjay1saW5rKSBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzID4gbGk6bm90KC5pcy1iYWNrLWxpbmspIGE6aG92ZXIge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLWJyZWFkY3J1bWJzIC5pcy1iYWNrLWxpbmsge1xyXG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtLTIwKTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1icmVhZGNydW1icyAuaXMtYmFjay1saW5rID4gYSB7XHJcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0tMjApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1icmVhZGNydW1icyAuaXMtYmFjay1saW5rIHN2ZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtOHB4KTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1icmVhZGNydW1icyAuaXMtY3VycmVudCA+IHNwYW4ge1xyXG4gIGNvbG9yOiB2YXIoLS1zcGFuLS1jb2xvcik7XHJcbiAgb3BhY2l0eTogdmFyKC0tZ2xvYmFsLS1vcGFjaXR5LS1zcGVjaWFsKTtcclxufVxyXG4iLCIuZnJhZ21lbnQtLXByb2R1Y3QtaXRlbSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjZS0tMTApIHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTIwKSAwO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLXByb2R1Y3QtaXRlbSBhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9kdWN0LWl0ZW0tLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtLWdsb2JhbC1jb250YWluZXIteHMpO1xyXG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLS1nbG9iYWwtY29udGFpbmVyKTtcclxuICBjb2xvcjogdmFyKC0tcHJvZHVjdC1pdGVtLS1jb2xvcik7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tcHJvZHVjdC1pdGVtIGEgPiAqIHtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMTApO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLXByb2R1Y3QtaXRlbSBmaWd1cmUge1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbCkgdmFyKC0tZ2xvYmFsLS1yYWRpdXMtLXNtYWxsKSAwIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZyYWdtZW50LS1wcm9kdWN0LWl0ZW0gZmlndXJlID4gaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tcHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW1fX2RldGFpbHNfX2hlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmZyYWdtZW50LS1wcm9kdWN0LWl0ZW0gLnZhcmlhbnQtY291bnRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS12YXJpYW50cyB7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsLS1yYWRpdXMtLXNtYWxsKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12YXJpYW50cy0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgY29sb3I6IHZhcigtLXZhcmlhbnRzLS1jb2xvcik7XHJcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0tMTApO1xyXG59XHJcbiIsIi5mcmFnbWVudC0tdGlsZSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLXNwYWNlLS0xMCkgLyAyKSB2YXIoLS1zcGFjZS0tMjApO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0yMCkgMDtcclxufVxyXG5cclxuLmZyYWdtZW50LS10aWxlIGEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWEtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGNvbG9yOiB2YXIoLS1hLS1jb2xvcik7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy0tZ2xvYmFsLWNvbnRhaW5lci14cyk7XHJcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItLWdsb2JhbC1jb250YWluZXIpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tbmVnYXRpdmUtMjApO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0yMCkgdmFyKC0tc3BhY2UtLTEwKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLXRpbGUgZmlndXJlIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tdGlsZTpub3QoLmlzLWNvbnRlbnQpIGZpZ3VyZSB7XHJcbiAgaGVpZ2h0OiAyMDBweDtcclxufVxyXG5cclxuLmZyYWdtZW50LS10aWxlLmlzLWNvbnRlbnQgZmlndXJlIHtcclxuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWwtLXJhZGl1cy0tc21hbGwpIHZhcigtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbCkgMCAwO1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtLW5lZ2F0aXZlLTIwKSB2YXIoLS1zcGFjZS0tbmVnYXRpdmUtMTApIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2UtLTIwKSk7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tdGlsZS5pcy1jb250ZW50IGZpZ3VyZSArIGgzIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tMjApO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLXRpbGUuaXMtY29udGVudCBoMyArIGg0IHtcclxuICBjb2xvcjogdmFyKC0tdGlsZS1zdWJ0aXRsZXMtLWNvbG9yKTtcclxufVxyXG5cclxuLmZyYWdtZW50LS10aWxlLmhhcy1pY29uIGZpZ3VyZSB7XHJcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtLTIwKSBhdXRvIHZhcigtLXNwYWNlLS00MCk7XHJcbiAgd2lkdGg6IDY2LjY2NjclO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLXRpbGUuaGFzLWljb24gLmhlYWRsaW5lLWNhcmQtdGl0bGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZyYWdtZW50LS10aWxlLmhhcy1pY29uIC50aWxlLWltYWdlIHtcclxuICBwbGFjZS1zZWxmOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDg1JTtcclxufVxyXG4iLCIuZnJhZ21lbnQtLWRpYWxvZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGlhbG9nLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBib3R0b206IDA7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tZ2xvYmFsLS1zaGFkb3ctc2l6ZSkgdmFyKC0tY29sb3ItLXNoYWRvdy0taGVhdnkpO1xyXG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1nbG9iYWwtLXdyYXBwZXItbWF4LXdpZHRoKSAtIHZhcigtLXNwYWNlLS01eCkpO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtLW92ZXJsYXkpO1xyXG59XHJcblxyXG5AbWVkaWEgKC0tZGVza3RvcCkge1xyXG4gIC5mcmFnbWVudC0tZGlhbG9nIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZnJhZ21lbnQtLWRpYWxvZy5oYXMtY2xvc2UtYnV0dG9uIC5jbG9zZS1kaWFsb2cge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxlZnQ6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNlLS0yMCkpO1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IHZhcigtLXppbmRleC0tb3ZlcmxheS0tY2xvc2UtYnV0dG9uKTtcclxufVxyXG5cclxuLmNsb3NlLW1vZGFsLWljb24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgdG9wOiB2YXIoLS1zcGFjZS0tMjApO1xyXG4gIHotaW5kZXg6IHZhcigtLXppbmRleC0tb3ZlcmxheS0tY2xvc2UtYnV0dG9uKTtcclxufVxyXG4iLCIjcHJvZHVjdC12YXJpYW50cyB7XHJcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDExM3B4O1xyXG59XHJcblxyXG4jcHJvZHVjdC12YXJpYW50cyAudmFyaWFudC1pdGVtX19tb2JpbGUtZGV0YWlscyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI3Byb2R1Y3QtdmFyaWFudHMgLnZhcmlhbnQtaXRlbS1pY29uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jcHJvZHVjdC12YXJpYW50cyAudmFyaWFudC1pdGVtX19oZWFkLFxyXG4jcHJvZHVjdC12YXJpYW50cyAudmFyaWFudC1pdGVtX19ib2R5IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdhcDogdmFyKC0tc3BhY2UtLTEwKTtcclxuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG5cclxuI3Byb2R1Y3QtdmFyaWFudHMgLnZhcmlhbnQtaXRlbV9faGVhZCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiB2YXIoLS12YXJpYW50LXRpdGxlLS1jb2xvcik7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG5cclxuI3Byb2R1Y3QtdmFyaWFudHMgLnZhcmlhbnQtdGFibGVfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSAudmFyaWFudC1pdGVtX19oZWFkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jcHJvZHVjdC12YXJpYW50cyAudmFyaWFudC1pdGVtX19ib2R5IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYmctdmFyaWFudGl0ZW0pO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgY29sb3I6IHZhcigtLXZhcmlhbnQtaXRlbS0tY29sb3IpO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuI3Byb2R1Y3QtdmFyaWFudHMgLnZhcmlhbnQtaXRlbV9fYm9keTpob3ZlciB7XHJcbiAgY29sb3I6IHZhcigtLXZhcmlhbnQtaXRlbS0taG92ZXItLWNvbG9yKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tdmFyaWFudC1pdGVtLWZvbnQtd2VpZ2h0KTtcclxufVxyXG5cclxuI3Byb2R1Y3QtdmFyaWFudHMgLnZhcmlhbnQtaXRlbS1jZWxsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1lZGlhICgtLW1vYmlsZSkge1xyXG4gICNwcm9kdWN0LXZhcmlhbnRzXHJcbiAgICAudmFyaWFudC1pdGVtX190b2dnbGU6Y2hlY2tlZFxyXG4gICAgfiAudmFyaWFudC1pdGVtX19tb2JpbGUtZGV0YWlscyB7XHJcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci0tZ2xvYmFsLWNvbnRhaW5lcik7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgfVxyXG5cclxuICAjcHJvZHVjdC12YXJpYW50cyAudmFyaWFudC1pdGVtX190b2dnbGU6Y2hlY2tlZCB+IC52YXJpYW50LWl0ZW1fX2JvZHkge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gICNwcm9kdWN0LXZhcmlhbnRzIC52YXJpYW50LWl0ZW1fX3RvZ2dsZTpjaGVja2VkIH4gLnZhcmlhbnQtaXRlbV9fYm9keSBzdmcge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAjcHJvZHVjdC12YXJpYW50c1xyXG4gICAgLnZhcmlhbnQtaXRlbV9fdG9nZ2xlOmNoZWNrZWRcclxuICAgIH4gLnZhcmlhbnQtaXRlbV9fYm9keVxyXG4gICAgLnZhcmlhbnQtaXRlbS1jZWxsIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgI3Byb2R1Y3QtdmFyaWFudHMgLnZhcmlhbnQtaXRlbS1jZWxsIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAjcHJvZHVjdC12YXJpYW50cyAudmFyaWFudC1pdGVtX19tb2JpbGUtZGV0YWlsc19fcGFpciBkdDpudGgtb2YtdHlwZSgtbiArIDMpLFxyXG4gICNwcm9kdWN0LXZhcmlhbnRzIC52YXJpYW50LWl0ZW1fX21vYmlsZS1kZXRhaWxzX19wYWlyIGRkOm50aC1vZi10eXBlKC1uICsgMykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICNwcm9kdWN0LXZhcmlhbnRzXHJcbiAgICAudmFyaWFudC1pdGVtX19tb2JpbGUtZGV0YWlsc1xyXG4gICAgLnZhcmlhbnQtaXRlbV9fbW9iaWxlLWRldGFpbHNfX2NlbGwge1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTEwKTtcclxuICB9XHJcblxyXG4gICNwcm9kdWN0LXZhcmlhbnRzIC52YXJpYW50LWl0ZW1fX21vYmlsZS1kZXRhaWxzX19ib2R5IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcclxuICB9XHJcblxyXG4gICNwcm9kdWN0LXZhcmlhbnRzIC52YXJpYW50LWl0ZW1fX21vYmlsZS1kZXRhaWxzX19wYWlyOm50aC1jaGlsZChvZGQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZhcmlhbnQtLW9kZC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICB9XHJcblxyXG4gICNwcm9kdWN0LXZhcmlhbnRzIC52YXJpYW50LWl0ZW1fX21vYmlsZS1kZXRhaWxzX19ib2R5Om50aC1jaGlsZChldmVuKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12YXJpYW50LS1ldmVuLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgI3Byb2R1Y3QtdmFyaWFudHNcclxuICAgIC52YXJpYW50LWl0ZW1fX3RvZ2dsZTpub3QoOmNoZWNrZWQpXHJcbiAgICB+IC52YXJpYW50LWl0ZW1fX21vYmlsZS1kZXRhaWxzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAjcHJvZHVjdC12YXJpYW50cyAudmFyaWFudC1pdGVtX19oZWFkIGRpdjpudGgtY2hpbGQobiArIDQpLFxyXG4gICNwcm9kdWN0LXZhcmlhbnRzIC52YXJpYW50LWl0ZW1fX2JvZHkgZGl2Om50aC1jaGlsZChuICsgNCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICNwcm9kdWN0LXZhcmlhbnRzIC52YXJpYW50LWl0ZW1fX2JvZHkgPiAqOmZpcnN0LWNoaWxkOm5vdChkaXYpLFxyXG4gICNwcm9kdWN0LXZhcmlhbnRzIC52YXJpYW50LWl0ZW1fX2JvZHkgZGl2Om50aC1vZi10eXBlKC1uICsgMykgKyBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgI3Byb2R1Y3QtdmFyaWFudHMgLnZhcmlhbnQtaXRlbV9faGVhZCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpIHZhcigtLXNwYWNlLS00MCk7XHJcbiAgfVxyXG5cclxuICAjcHJvZHVjdC12YXJpYW50cyAudmFyaWFudC1pdGVtX19tb2JpbGUtZGV0YWlsc19fcGFpciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgfVxyXG5cclxuICAjcHJvZHVjdC12YXJpYW50cyAudmFyaWFudC1pdGVtX19tb2JpbGUtZGV0YWlsc19fcGFpciBkdCB7XHJcbiAgICBjb2xvcjogdmFyKC0tdmFyaWFudC10aXRsZS0tY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgI3Byb2R1Y3QtdmFyaWFudHMgLnZhcmlhbnQtaXRlbV9fYm9keSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKSB2YXIoLS1zcGFjZS0tNDApO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTEwKSAwIHZhcigtLXNwYWNlLS0xMCkgdmFyKC0tc3BhY2UtLTEwKTtcclxuICB9XHJcblxyXG4gICNwcm9kdWN0LXZhcmlhbnRzIC52YXJpYW50LWl0ZW0taWNvbiB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtLTIwKTtcclxuICB9XHJcblxyXG4gICNwcm9kdWN0LXZhcmlhbnRzIC52YXJpYW50LWl0ZW1fX2JvZHkgZGl2IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcbn1cclxuIiwiLmZyYWdtZW50LS1jb21wYXJlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb21wYXJlLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBib3R0b206IDA7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tZ2xvYmFsLS1zaGFkb3ctLXVwKSB2YXIoLS1jb2xvci0tc2hhZG93LS1tZWRpdW0pO1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTEwKTtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHotaW5kZXg6IHZhcigtLXppbmRleC0tY29tcGFyZS1zdGlja3kpO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLWNvbXBhcmUgfiAuY29udGFpbmVyLS1zaXRlLWZvb3RlciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLnByb2R1Y3QtY29tcGFyZSBpbnB1dCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnByb2R1Y3QtY29tcGFyZSBsYWJlbCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDExcHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWwtLXJhZGl1cy0tc21hbGwpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zcGFjZS0tMzApO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0xMCkgdmFyKC0tc3BhY2UtLTMwKTtcclxufVxyXG5cclxuLnByb2R1Y3QtY29tcGFyZSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWljb24tLWNoZWNrYm94LS1jaGVja2VkKTtcclxufVxyXG5cclxuLnByb2R1Y3QtY29tcGFyZSBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWljb24tLWNoZWNrYm94LS11bmNoZWNrZWQpO1xyXG59XHJcblxyXG4ucHJvZHVjdC1jb21wYXJlIGlucHV0W2Rpc2FibGVkXTpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4uY29tcGFyZS1wcm9kdWN0cyB7XHJcbiAgbWluLXdpZHRoOiA2MDBweDtcclxufVxyXG5cclxuLmNvbXBhcmUtcHJvZHVjdHMgZGwge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS0yMCk7XHJcbn1cclxuIiwiLmZyYWdtZW50LS1jYXJkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWwtLXJhZGl1cy0tc21hbGwpO1xyXG4gIGJvcmRlcjogdmFyKC0tZ2xvYmFsLS1ib3JkZXIpIHNvbGlkIHZhcigtLWNhcmQtLWJvcmRlci1jb2xvcik7XHJcbiAgY29sb3I6IHZhcigtLWNhcmQtLWNvbG9yKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTIwKSB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1jYXJkIGxpIHtcclxuICBjb2xvcjogdmFyKC0tY2FyZC1saS0tY29sb3IpO1xyXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0tMTApO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLWNhcmQgbGkgKyBsaSB7XHJcbiAgYm9yZGVyLXRvcDogdmFyKC0tZ2xvYmFsLS1ib3JkZXIpIHNvbGlkIHZhcigtLWNhcmQtLWJvcmRlci1jb2xvcik7XHJcbn1cclxuIiwiLmZyYWdtZW50LS1jb3VudHJ5LXNlbGVjdG9yIHtcclxuICBib3gtc2hhZG93OiB2YXIoLS1nbG9iYWwtLXNoYWRvdy1zaXplKSB2YXIoLS1jb2xvci0tc2hhZG93LS1oZWF2eSk7XHJcbiAgbWF4LXdpZHRoOiB2YXIoLS1nbG9iYWwtLXRleHQtbWF4LXdpZHRoKTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiB2YXIoLS1zcGFjZS0tMjApO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IHZhcigtLXppbmRleC0tb3ZlcmxheSk7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tY291bnRyeS1zZWxlY3RvciBwIHtcclxuICBjb2xvcjogdmFyKC0tcC0tY29sb3IpO1xyXG59XHJcbiIsIi5mcmFnbWVudC0tY29va2llLWNvbnNlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvb2tpZS1jb25zZW50LS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWwtLXJhZGl1cy0tc21hbGwpIHZhcigtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbCkgMCAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBib3gtc2hhZG93OiB2YXIoLS1nbG9iYWwtLXNoYWRvdy0tdXApIHZhcigtLWNvbG9yLS1zaGFkb3ctLW1lZGl1bSk7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTIwKSB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgei1pbmRleDogdmFyKC0temluZGV4LS1jb29raWUtY29uc2VudCk7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tY29va2llLWNvbnNlbnQgaW1nIHtcclxuICBoZWlnaHQ6IHZhcigtLWltZy1sb2dvLS1oZWlnaHQpO1xyXG4gIHdpZHRoOiB2YXIoLS1pbWctbG9nby0td2lkdGgpO1xyXG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbn1cclxuXHJcbmh0bWwuaGFzLWhhbWJ1cmdlci1uYXYtb3BlbmVkIC5mcmFnbWVudC0tY29va2llLWNvbnNlbnQsXHJcbmJvZHkuaGFzLWZhY2V0cy1vcGVuZWQgLmZyYWdtZW50LS1jb29raWUtY29uc2VudCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1jb29raWUtY29uc2VudCAuY29va2llLWNvbnNlbnRfX2xvZ28gKyBoMyxcclxuLmZyYWdtZW50LS1jb29raWUtY29uc2VudCAuYnV0dG9uIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tMjApO1xyXG59XHJcblxyXG4jc2hvdy1jb29raWUtY29uc2VudC1zZXR0aW5nczpub3QoOmNoZWNrZWQpICsgLmNvb2tpZS1jb25zZW50X19jb250YWluZXIgLmlzLWNvb2tpZS1jb25zZW50LWFjdGlvbnMsXHJcbiNzaG93LWNvb2tpZS1jb25zZW50LXNldHRpbmdzOmNoZWNrZWQgKyAuY29va2llLWNvbnNlbnRfX2NvbnRhaW5lciAuaXMtY29va2llLWNvbnNlbnQtc2V0dGluZ3Mge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4jc2hvdy1jb29raWUtY29uc2VudC1zZXR0aW5nczpjaGVja2VkICsgLmNvb2tpZS1jb25zZW50X19jb250YWluZXIgLmlzLWNvb2tpZS1jb25zZW50LWFjdGlvbnMsXHJcbiNzaG93LWNvb2tpZS1jb25zZW50LXNldHRpbmdzOm5vdCg6Y2hlY2tlZCkgKyAuY29va2llLWNvbnNlbnRfX2NvbnRhaW5lciAuaXMtY29va2llLWNvbnNlbnQtc2V0dGluZ3Mge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1kZXNrdG9wKSB7XHJcbiAgI2FjY2VwdC1hbGwtY29va2llcyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgfVxyXG5cclxuICAuZGVjbGluZS1jb29raWVzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxufVxyXG4iLCIuZnJhZ21lbnQtLWVtYmVkLWNvbnNlbnQge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZW1iZWQtY29uc2VudC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWdyb3c6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1lbWJlZC1jb25zZW50ID4gZm9ybSB7XHJcbiAgbWF4LXdpZHRoOiB2YXIoLS1nbG9iYWwtLXRleHQtbWF4LXdpZHRoKTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1lbWJlZC1jb25zZW50IC5pcy1jb29raWUtY29uc2VudC1hY3Rpb25zLFxyXG4uZnJhZ21lbnQtLWVtYmVkLWNvbnNlbnQgLmlzLWNvb2tpZS1jb25zZW50LWFjdGlvbnMgPiBsYWJlbCB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTIwKTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1lbWJlZC1jb25zZW50IC5pcy1jb29raWUtY29uc2VudC1hY3Rpb25zID4gKiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tZW1iZWQtY29uc2VudCAuaXMtY29va2llLWNvbnNlbnQtYWN0aW9ucyA+IC5idXR0b24ge1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLmZyYWdtZW50LS1lbWJlZC1jb25zZW50ICsgaWZyYW1lW2RhdGEtc3JjXTpub3QoW3NyY10pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi5mcmFnbWVudC0tbm90aWZpY2F0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ub3RpZmljYXRpb24tLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbCk7XHJcbiAgY29sb3I6IHZhcigtLW5vdGlmaWNhdGlvbi0tY29sb3IpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1ub3RpZmljYXRpb246bm90KC5pcy1pbmxpbmUtbm90aWZpY2F0aW9uKSB7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTIwKSB2YXIoLS1zcGFjZS0tMjApIHZhcigtLXNwYWNlLS0yMCkgdmFyKC0tc3BhY2UtLTYwKTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1ub3RpZmljYXRpb246bm90KC5pcy1pbmxpbmUtbm90aWZpY2F0aW9uKTo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pY29uLS1ub3RpZmljYXRpb24tLWluZm8pO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgY29udGVudDogJyc7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIGxlZnQ6IHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogdmFyKC0tc3BhY2UtLTIwKTtcclxuICB3aWR0aDogMjRweDtcclxufVxyXG5cclxuLmZyYWdtZW50LS1ub3RpZmljYXRpb24uaXMtaW5saW5lLW5vdGlmaWNhdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMTApO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLW5vdGlmaWNhdGlvbi5pcy1pbmxpbmUtbm90aWZpY2F0aW9uID4gc3ZnIHtcclxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLS0xMCk7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tbm90aWZpY2F0aW9uLmhhcy1mYWRpbmcge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMi41cztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRpbmc7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmZyYWdtZW50LS1ub3RpZmljYXRpb24uaXMtZXJyb3Ige1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5vdGlmaWNhdGlvbi1pcy1lcnJvci0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgY29sb3I6IHZhcigtLW5vdGlmaWNhdGlvbi1pcy1lcnJvci0tY29sb3IpO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLW5vdGlmaWNhdGlvbi5pcy1lcnJvcjo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pY29uLS1ub3RpZmljYXRpb24tLWVycm9yKTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1ub3RpZmljYXRpb24uaXMtd2FybmluZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbm90aWZpY2F0aW9uLWlzLXdhcm5pbmctLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGNvbG9yOiB2YXIoLS1ub3RpZmljYXRpb24taXMtd2FybmluZy0tY29sb3IpO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLW5vdGlmaWNhdGlvbi5pcy13YXJuaW5nOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWljb24tLW5vdGlmaWNhdGlvbi0td2FybmluZyk7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tbm90aWZpY2F0aW9uLmlzLXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5vdGlmaWNhdGlvbi1pcy1zdWNjZXNzLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBjb2xvcjogdmFyKC0tbm90aWZpY2F0aW9uLWlzLXN1Y2Nlc3MtLWNvbG9yKTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1ub3RpZmljYXRpb24uaXMtc3VjY2Vzczo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pY29uLS1ub3RpZmljYXRpb24tLXN1Y2Nlc3MpO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLW5vdGlmaWNhdGlvbi5pcy1kYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ub3RpZmljYXRpb24taXMtZGFyay0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgY29sb3I6IHZhcigtLW5vdGlmaWNhdGlvbi1pcy1kYXJrLS1jb2xvcik7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkaW5nIHtcclxuICAwJSB7IG9wYWNpdHk6IDA7IH1cclxuXHJcbiAgMTAlIHsgb3BhY2l0eTogMTsgfVxyXG5cclxuICA5MCUgeyBvcGFjaXR5OiAxOyB9XHJcblxyXG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XHJcbn1cclxuIiwiLmZyYWdtZW50LS1wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1wYWdpbmF0aW9uIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1wYWdpbmF0aW9uIC5zZXBhcmF0b3Ige1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IHZhcigtLXNwYWNlLS0yMCkgMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tcGFnaW5hdGlvbiAuc2VwYXJhdG9yOjpiZWZvcmUsXHJcbi5mcmFnbWVudC0tcGFnaW5hdGlvbiAuc2VwYXJhdG9yOjphZnRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tZ2xvYmFsLS1ib3JkZXIpIHNvbGlkIHZhcigtLWNvbG9yLS1ib3JkZXItLWdyYXkpO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tcGFnaW5hdGlvbiAuc2VwYXJhdG9yOm5vdCg6ZW1wdHkpOjpiZWZvcmUge1xyXG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtLTYwKTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1wYWdpbmF0aW9uIC5zZXBhcmF0b3I6bm90KDplbXB0eSk6OmFmdGVyIHtcclxuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtLTYwKTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1wYWdpbmF0aW9uIC5zZXBhcmF0b3IgcCB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLS10ZXh0LS1zdWJ0aXRsZSk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXNpemUtLXNtKTtcclxuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLS02MCk7XHJcbn1cclxuIiwiLmNvbXBvbmVudC0tbmV3cy1kZXRhaWwge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS0yMCk7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLW5ld3MtZGV0YWlsIC50ZWFzZXIge1xyXG4gIGNvbG9yOiB2YXIoLS1uZXdzLWRldGFpbC1pbmZvLS1jb2xvcik7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLW5ld3MtZGV0YWlsIC5uZXdzLWluZm8ge1xyXG4gIGNvbG9yOiB2YXIoLS1uZXdzLWRldGFpbC1pbmZvLS1jb2xvcik7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXNpemUtLXNtKTtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tMjApO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1uZXdzLWRldGFpbCBmaWd1cmUge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS0xMCk7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLW5ld3MtZGV0YWlsIHAge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS0xMCk7XHJcbn1cclxuIiwiLmZyYWdtZW50LS1uby1zZWFyY2gtcmVzdWx0IC5jb21wb25lbnQtLWNhdGVnb3JpZXMge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS00MCk7XHJcbn1cclxuIiwiI2FsZ29saWEtcGFnaW5hdGlvbiB7XHJcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0tMzApIDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiNhbGdvbGlhLXBhZ2luYXRpb24gLmFsZ29saWEtcGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbiNhbGdvbGlhLXBhZ2luYXRpb24gLmFpcy1QYWdpbmF0aW9uLWl0ZW0gYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbiNhbGdvbGlhLXBhZ2luYXRpb24gLmFpcy1QYWdpbmF0aW9uLWl0ZW0gYSxcclxuI2FsZ29saWEtcGFnaW5hdGlvbiAuYWlzLVBhZ2luYXRpb24taXRlbSBzcGFuIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbG9yOiB2YXIoLS1hbGdvbGlhLXBhZ2luYXRpb24tLWNvbG9yKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtaW4td2lkdGg6IHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4jYWxnb2xpYS1wYWdpbmF0aW9uIC5haXMtUGFnaW5hdGlvbi1pdGVtLS1zZWxlY3RlZCBhIHtcclxuICBjb2xvcjogdmFyKC0tYWxnb2xpYS1wYWdpbmF0aW9uLWN1cnJlbnQtLWNvbG9yKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuI2FsZ29saWEtcGFnaW5hdGlvbiAuYWlzLVBhZ2luYXRpb24taXRlbS0tcGFnZSB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogNHB4IDA7XHJcbn1cclxuXHJcbiNhbGdvbGlhLXBhZ2luYXRpb24gLmFsZ29saWEtYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGdvbGlhLXBhZ2luYXRpb24tYnV0dG9uLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbiNhbGdvbGlhLXBhZ2luYXRpb24gLmFsZ29saWEtYnV0dG9uIGEsXHJcbiNhbGdvbGlhLXBhZ2luYXRpb24gLmFsZ29saWEtYnV0dG9uIHNwYW4ge1xyXG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG5cclxuI2FsZ29saWEtcGFnaW5hdGlvbiAuYWlzLVBhZ2luYXRpb24taXRlbS0tbmV4dFBhZ2Ugc3ZnIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTFweCk7XHJcbn1cclxuXHJcbiNhbGdvbGlhLXBhZ2luYXRpb24gLmFpcy1QYWdpbmF0aW9uLWl0ZW0tLXByZXZpb3VzUGFnZSBzdmcge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC0xcHgpO1xyXG59XHJcblxyXG4jYWxnb2xpYS1wYWdpbmF0aW9uIC5hbGdvbGlhLWJ1dHRvbi5haXMtUGFnaW5hdGlvbi1pdGVtLS1kaXNhYmxlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxnb2xpYS1wYWdpbmF0aW9uLWJ1dHRvbi0tZGlzYWJsZWQtLWJhY2tncm91bmQtY29sb3IpO1xyXG59XHJcblxyXG5AbWVkaWEgKC0tbW9iaWxlKSB7XHJcbiAgI2FsZ29saWEtcGFnaW5hdGlvbiAuYWxnb2xpYS1wYWdpbmF0aW9uIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gICNhbGdvbGlhLXBhZ2luYXRpb24gLmFpcy1QYWdpbmF0aW9uLWl0ZW0ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWxnb2xpYS1wYWdpbmF0aW9uLS1ib3JkZXItY29sb3IpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTEwKSA0cHg7XHJcbiAgfVxyXG5cclxuICAjYWxnb2xpYS1wYWdpbmF0aW9uIC5hbGdvbGlhLWJ1dHRvbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcbiIsImJvZHkuaGFzLWZhY2V0LW1vZGFsLW9wZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLWZhY2V0LW1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiB2YXIoLS1zcGFjZS0tMjApO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXgtd2lkdGg6IHZhcigtLWdsb2JhbC0tZmFjZXQtbW9kYWwtbWF4LXdpZHRoKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jbGVhcik7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tZ2xvYmFsLS1zaGFkb3ctc2l6ZSkgdmFyKC0tY29sb3ItLXNoYWRvdy0tbWVkaXVtKTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTIwKSB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgei1pbmRleDogdmFyKC0temluZGV4LS1mYWNldC1tb2RhbCk7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLmZyYWdtZW50LS1mYWNldC1tb2RhbDo6YmFja2Ryb3Age1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC0tYmctbW9kYWwtYmFja2Ryb3ApO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xyXG4gIHotaW5kZXg6IHZhcigtLXppbmRleC0tZmFjZXQtbW9kYWwtLWJhY2tkcm9wKTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1mYWNldC1tb2RhbCAuZmFjZXQtbW9kYWxfX2hlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0yMCk7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tZmFjZXQtbW9kYWwgLmNsb3NlLW1vZGFsLWljb24ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG5cclxuLmZyYWdtZW50LS1mYWNldC1tb2RhbCAuZmFjZXQtbW9kYWxfX2NvbnRlbnRzIHtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMjApO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLWZhY2V0LW1vZGFsIC5maWx0ZXItLXJhbmdlLWlucHV0LS1tb2RhbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1mYWNldC1tb2RhbCAuZmlsdGVycy1pbi1tb2RhbCB7XHJcbiAgYm9yZGVyLXRvcDogdmFyKC0tZ2xvYmFsLS1ib3JkZXIpIHNvbGlkIHZhcigtLWxpbmVzLW1lZGl1bSk7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTIwKTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1mYWNldC1tb2RhbCAuZmFjZXQtbW9kYWxfX2Zvb3RlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0yMCk7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1tb2JpbGUpIHtcclxuICAuZnJhZ21lbnQtLWZhY2V0LW1vZGFsIHtcclxuICAgIHRvcDogMDtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuZnJhZ21lbnQtLWZhY2V0LW1vZGFsIC5sYWJlbCB7XHJcbiAgICBtYXgtd2lkdGg6IDgwJTtcclxuICB9XHJcbn1cclxuIiwiLnNpdGUtc2VhcmNoIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtLTEwKSAwO1xyXG59XHJcblxyXG4uc2l0ZS1zZWFyY2ggaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbCkgMCAwIHZhcigtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1zZWFyY2gtLWJvcmRlci1jb2xvcik7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zcGFjZS0tMzApO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zaXRlLXNlYXJjaCAuYnV0dG9uLmlzLXNlYXJjaCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1nbG9iYWwtLXJhZGl1cy0tc21hbGwpIHZhcigtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbCkgMDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5hYS1BdXRvY29tcGxldGUgLmFhLUZvcm0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFhLWZvcm0tLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbCk7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tZ2xvYmFsLS1zaGFkb3ctc2l6ZSkgdmFyKC0tY29sb3ItLXNoYWRvdy0tbGlnaHQpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0tMTApIDA7XHJcbn1cclxuXHJcbi5hYS1BdXRvY29tcGxldGUgLmFhLUZvcm06Zm9jdXMtd2l0aGluIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4uYWEtQXV0b2NvbXBsZXRlIC5hYS1Gb3JtW2ZvY3VzLXdpdGhpbl0ge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi5hYS1BdXRvY29tcGxldGUgLmFhLUlucHV0OmZvY3VzLXZpc2libGUge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi5hYS1BdXRvY29tcGxldGUgLmFhLUlucHV0IHtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWwtLXJhZGl1cy0tc21hbGwpIDAgMCB2YXIoLS1nbG9iYWwtLXJhZGl1cy0tc21hbGwpO1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXNwYWNlLS0zMCk7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTEwKTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmFhLUF1dG9jb21wbGV0ZSAuYWEtU3VibWl0QnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pcy1zZWNvbmRhcnktLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbCkgdmFyKC0tZ2xvYmFsLS1yYWRpdXMtLXNtYWxsKSAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IHZhcigtLXNwYWNlLS01MCk7XHJcbn1cclxuXHJcbi5hYS1BdXRvY29tcGxldGUgLmFhLVN1Ym1pdEJ1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXMtc2Vjb25kYXJ5LWhvdmVyLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxufVxyXG5cclxuLmFhLUF1dG9jb21wbGV0ZSAuYWEtU3VibWl0QnV0dG9uIC5hYS1TdWJtaXRJY29uIHtcclxuICBjb2xvcjogdmFyKC0taXMtc2Vjb25kYXJ5LS1jb2xvcik7XHJcbn1cclxuXHJcbi5hYS1BdXRvY29tcGxldGUgLmFhLUlucHV0V3JhcHBlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hYS1BdXRvY29tcGxldGUgLmFhLUlucHV0V3JhcHBlclByZWZpeCB7XHJcbiAgb3JkZXI6IDk7XHJcbn1cclxuXHJcbi5hYS1BdXRvY29tcGxldGUgLmFhLUlucHV0V3JhcHBlclByZWZpeCAuYWEtTG9hZGluZ0luZGljYXRvcixcclxuLmFhLUF1dG9jb21wbGV0ZSAuYWEtSW5wdXRXcmFwcGVyU3VmZml4IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKC0tdG91Y2gpIHtcclxuICAuYWEtUGFuZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDEzMHB4ICFpbXBvcnRhbnQ7IC8qIEBGSVhNRTogQWxnb2xpYSBBdXRvY29tcGxldGUgYnVnPyAqL1xyXG4gICAgei1pbmRleDogdmFyKC0temluZGV4LS1zZWFyY2gtYXV0b2NvbXBsZXRlLS10b3VjaCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKC0tZGVza3RvcCkge1xyXG4gIC5hYS1QYW5lbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDYwcHggIWltcG9ydGFudDsgLyogQEZJWE1FOiBBbGdvbGlhIEF1dG9jb21wbGV0ZSBidWc/ICovXHJcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtLXNlYXJjaC1hdXRvY29tcGxldGUtLWRlc2t0b3ApO1xyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaC1wcm9kdWN0LWltYWdlIHtcclxuICB3aWR0aDogNjRweDtcclxuICBoZWlnaHQ6IDY0cHg7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5hYS1Tb3VyY2VIZWFkZXIge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS0xMCk7XHJcbn1cclxuXHJcbi5hYS1Tb3VyY2VIZWFkZXJUaXRsZSB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXNpemUtLXhsKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS0tZm9udC13ZWlnaHQtLWJvbGQpO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0xMCkgdmFyKC0tc3BhY2UtLTIwKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYWEtUGFuZWwgLmFhLUl0ZW1BY3Rpb25CdXR0b24ge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5hYS1QYW5lbCAuYWEtSXRlbUFjdGlvbkJ1dHRvbixcclxuLmFhLVBhbmVsIC5hYS1JdGVtSWNvbiB7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIHdpZHRoOiAyNHB4O1xyXG59XHJcblxyXG4uYWEtUGFuZWwgLmFhLUl0ZW1JY29uIHtcclxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLS0xMCk7XHJcbn1cclxuXHJcbi5hYS1QYW5lbCAuYWEtUGFuZWxMYXlvdXQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbmVsLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tZ2xvYmFsLS1yYWRpdXMtLXNtYWxsKSB2YXIoLS1nbG9iYWwtLXJhZGl1cy0tc21hbGwpO1xyXG4gIGJveC1zaGFkb3c6IHZhcigtLWdsb2JhbC0tc2hhZG93LXNpemUpIHZhcigtLWNvbG9yLS1zaGFkb3ctLWhlYXZ5KTtcclxuICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItLWdsb2JhbC1jb250YWluZXIpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXJnaW4tdG9wOiAtMnB4O1xyXG59XHJcblxyXG4uYWEtUGFuZWwgLmFhLVBhbmVsTGF5b3V0LmFhLVBhbmVsLS1zY3JvbGxhYmxlIHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLmFhLVBhbmVsIC5hYS1JdGVtV3JhcHBlcixcclxuLmFhLVBhbmVsIC5hYS1JdGVtQ29udGVudCxcclxuLmFhLVBhbmVsIC5hYS1JdGVtQWN0aW9ucyB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5hYS1QYW5lbCAuYWEtTGlzdCArIC5hYS1MaXN0IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uYWEtUGFuZWwgLmFhLUl0ZW0ge1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0xMCkgdmFyKC0tc3BhY2UtLTIwKTtcclxufVxyXG5cclxuLmFhLVBhbmVsIC5hYS1JdGVtICsgLmFhLUl0ZW0ge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5hYS1QYW5lbCAuYWEtSXRlbVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbmVsLWhvdmVyLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxufVxyXG5cclxuLmFhLVBhbmVsIC5hYS1Tb3VyY2VbZGF0YS1hdXRvY29tcGxldGUtc291cmNlLWlkPSdxdWVyeVN1Z2dlc3Rpb25zUGx1Z2luJ10gbWFyayxcclxuLmFhLVBhbmVsIC5hYS1Tb3VyY2VbZGF0YS1hdXRvY29tcGxldGUtc291cmNlLWlkPSdyZWNlbnRTZWFyY2hlc1BsdWdpbiddIG1hcmsge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5zaXRlLXNlYXJjaC1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAyNDQsIDI0NCwgMC45MCk7XHJcbiAgei1pbmRleDogdmFyKC0temluZGV4LS1zZWFyY2gtb3ZlcmxheSk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnNpdGUtc2VhcmNoLW92ZXJsYXkuaXMtdmlzaWJsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuIiwiLm1haW4tbmF2IHtcclxuICAtLW1haW4tbmF2LS1sZXZlbDAtY29sdW1uLS1tYXJnaW46IC0xMDAlO1xyXG4gIC0tbWFpbi1uYXYtLWxldmVsMC1jb2x1bW4tLXBhZGRpbmc6IDEwMCU7XHJcbiAgLS1tYWluLW5hdi0tbGV2ZWwwLWNvbHVtbi0td2lkdGg6IDMwMCU7XHJcbiAgLS1tYWluLW5hdi0tbGV2ZWwxLWNvbHVtbi0td2lkdGg6IGNhbGMoMzMuMzMzNCUgLSB2YXIoLS1zcGFjZS0tMjApKTtcclxuICAtLW1haW4tbmF2LS1sZXZlbDItY29sdW1uLS13aWR0aDogY2FsYyg2Ni42NjY3JSAtIHZhcigtLXNwYWNlLS0yMCkpO1xyXG4gIC0tbWFpbi1uYXYtLWxldmVsMy1jb2x1bW4tLXdpZHRoOiA1MCU7XHJcbiAgLS1tYWluLW5hdi0tbGV2ZWwxLWxpbmstLXdpZHRoOiAzMy4zMzM0JTtcclxuICAtLW1haW4tbmF2LS1sZXZlbDItbGluay0td2lkdGg6IDUwJTtcclxuICAtLW1haW4tbmF2LS1sZXZlbDMtbGluay0td2lkdGg6IDEwMCU7XHJcbiAgLS1tYWluLW5hdi0tY2hpbGQtbmF2aWdhdGlvbi1pcy1hY3RpdmUtLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLS1iYWNrZ3JvdW5kLS1ncmF5KTtcclxuXHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1haW4tbmF2ID4gbGkgPiBhIHtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMTApIDA7XHJcbn1cclxuXHJcbi5tYWluLW5hdiA+IGxpID4gYS5oYXMtY2hpbGQtbmF2aWdhdGlvbi1pdGVtczo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWljb24tLWNoZXZyb24tLWJsYWNrKSBuby1yZXBlYXQ7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMTZweDtcclxuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtLTEwKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWdsb2JhbC0tc3BlZWQtLW1lZGl1bSk7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogMTZweDtcclxufVxyXG5cclxuLm1haW4tbmF2ID4gbGkuaXMtYWN0aXZlID4gYSB7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktLWZvbnQtd2VpZ2h0LS1ib2xkKTtcclxufVxyXG5cclxuLm1haW4tbmF2ID4gbGkgPiAuaXMtY2hpbGQtbmF2aWdhdGlvbiB7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogdmFyKC0temluZGV4LS1tYWluLW5hdik7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS10b3VjaCkge1xyXG4gIC5tYWluLW5hdiA+IGxpID4gLmlzLWNoaWxkLW5hdmlnYXRpb24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICgtLWRlc2t0b3ApIHtcclxuICAubWFpbi1uYXYgPiBsaSA+IC5pcy1jaGlsZC1uYXZpZ2F0aW9uIHtcclxuICAgIG1hcmdpbjogMCB2YXIoLS1tYWluLW5hdi0tbGV2ZWwwLWNvbHVtbi0tbWFyZ2luKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0yMCkgdmFyKC0tbWFpbi1uYXYtLWxldmVsMC1jb2x1bW4tLXBhZGRpbmcpO1xyXG4gICAgd2lkdGg6IHZhcigtLW1haW4tbmF2LS1sZXZlbDAtY29sdW1uLS13aWR0aCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1uYXYgLmlzLWNoaWxkLW5hdmlnYXRpb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tYWluLW5hdiBsaS5pcy1hY3RpdmUgPiAuaXMtY2hpbGQtbmF2aWdhdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1kZXNrdG9wKSB7XHJcbiAgLm1haW4tbmF2IC5pcy1jaGlsZC1uYXZpZ2F0aW9uIC5pcy1jaGlsZC1uYXZpZ2F0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcbi5tYWluLW5hdiA+IGxpIC5pcy1jaGlsZC1uYXZpZ2F0aW9uID4gb2wgPiBsaSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubWFpbi1uYXYgPiBsaSA+IC5pcy1jaGlsZC1uYXZpZ2F0aW9uIGEuaGFzLWNoaWxkLW5hdmlnYXRpb24taXRlbXMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1haW4tbmF2ID4gbGkgPiAuaXMtY2hpbGQtbmF2aWdhdGlvbiBhLmhhcy1jaGlsZC1uYXZpZ2F0aW9uLWl0ZW1zOjphZnRlciB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0taWNvbi0tY2hldnJvbi0tYmxhY2spIG5vLXJlcGVhdDtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogMTZweDtcclxufVxyXG5cclxuLm1haW4tbmF2ID4gbGkgPiAuaXMtY2hpbGQtbmF2aWdhdGlvbiBsaS5pcy1hY3RpdmUgPiBhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hLS1pcy1hY3RpdmUtLWJhY2tncm91bmQtY29sb3IpO1xyXG59XHJcblxyXG4ubWFpbi1uYXYgLmlzLWJhY2stbGluayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTEwKSB2YXIoLS1zcGFjZS0tMjApIHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ubWFpbi1uYXYgLmlzLWJhY2stbGluazo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLS1jaGV2cm9uLS1ibGFjaykgbm8tcmVwZWF0O1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLThweCk7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbn1cclxuXHJcbi5tYWluLW5hdiAuaGFzLWNoaWxkLW5hdmlnYXRpb24taGVhZGluZyA+IGEge1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXdlaWdodC0tYm9sZCk7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS10b3VjaCkge1xyXG4gIC5tYWluLW5hdiB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXYgPiBsaSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5tYWluLW5hdiA+IGxpICsgbGkge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTEwKTtcclxuICB9XHJcblxyXG4gIC8qICdQcm9kdWN0cycgd2lsbCBiZSBoaWRkZW4gb24gbW9iaWxlLi4uICovXHJcbiAgLm1haW4tbmF2Om5vdCguaGFzLW5vLXByb2R1Y3RzLW5hdikgPiBsaTpmaXJzdC1vZi10eXBlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXYgPiBsaTpudGgtY2hpbGQoMW4rMykge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTEwKTtcclxuICB9XHJcblxyXG4gIC5tYWluLW5hdiA+IGxpID4gYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbCk7XHJcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci0tZ2xvYmFsLWNvbnRhaW5lcik7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0yMCkgdmFyKC0tc3BhY2UtLTEwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2ID4gbGkgPiBhLmhhcy1jaGlsZC1uYXZpZ2F0aW9uLWl0ZW1zOjphZnRlciB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZVgoLTNweCk7XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXYgbGkgLmlzLWNoaWxkLW5hdmlnYXRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXMtY2hpbGQtbmF2aWdhdGlvbi0tdG91Y2gtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2UtLW5lZ2F0aXZlLTEwKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgICB0b3A6IHZhcigtLWlzLWNoaWxkLW5hdmlnYXRpb24tLXRvcCk7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2UtLTIwKSk7XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXYgbGkgLmlzLWNoaWxkLW5hdmlnYXRpb24gLmlzLWNoaWxkLW5hdmlnYXRpb24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXYgLmlzLWNoaWxkLW5hdmlnYXRpb24gLmlzLWJhY2stbGluayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tMjApO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2IC5pcy1jaGlsZC1uYXZpZ2F0aW9uIGE6bm90KC5pcy1iYWNrLWxpbmspIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTEwKSB2YXIoLS1zcGFjZS0tMjApIHZhcigtLXNwYWNlLS0xMCkgMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2ID4gbGkgPiAuaXMtY2hpbGQtbmF2aWdhdGlvbiBhLmhhcy1jaGlsZC1uYXZpZ2F0aW9uLWl0ZW1zOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZVgoOHB4KTtcclxuICB9XHJcblxyXG4gIC5tYWluLW5hdiAuaXMtY2hpbGQtbmF2aWdhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcblxyXG4gIC5tYWluLW5hdiAuaXMtY2hpbGQtbmF2aWdhdGlvbiBsaSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5tYWluLW5hdiAuaXMtY2hpbGQtbmF2aWdhdGlvbiBhIHtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2IC5pcy1jaGlsZC1uYXZpZ2F0aW9uIC5pcy1jaGlsZC1uYXZpZ2F0aW9uIHtcclxuICAgIHotaW5kZXg6IDEyO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2IC5pcy1jaGlsZC1uYXZpZ2F0aW9uIC5pcy1jaGlsZC1uYXZpZ2F0aW9uIGEge1xyXG4gICAgei1pbmRleDogMTM7XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXYgLmlzLWNoaWxkLW5hdmlnYXRpb24gLmlzLWNoaWxkLW5hdmlnYXRpb24gLmlzLWNoaWxkLW5hdmlnYXRpb24ge1xyXG4gICAgei1pbmRleDogMTQ7XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXYgLmlzLWNoaWxkLW5hdmlnYXRpb24gLmlzLWNoaWxkLW5hdmlnYXRpb24gLmlzLWNoaWxkLW5hdmlnYXRpb24gYSB7XHJcbiAgICB6LWluZGV4OiAxNTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1kZXNrdG9wKSB7XHJcbiAgLm1haW4tbmF2ID4gbGkgPiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTIwKSAwIHZhcigtLXNwYWNlLS0xMCkgMCA7XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXYgPiBsaSA+IGE6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWEtLWlzLWN1cnJlbnQtLXNoYWRvdyk7XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgdmFyKC0tZ2xvYmFsLS1zcGVlZC0tbWVkaXVtKSBjdWJpYy1iZXppZXIoMC4zOSwgMC41OCwgMC41NywgMSk7XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXYgPiBsaSArIGxpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0tNDApO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2ID4gbGkuaXMtY3VycmVudCA+IGE6OmJlZm9yZSB7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICB9XHJcblxyXG4gIC5tYWluLW5hdiA+IGxpOm5vdCguaXMtY3VycmVudCk6aG92ZXIgPiBhOjpiZWZvcmUsXHJcbiAgLm1haW4tbmF2Lmhhcy1vcGVuLW5hdmlnYXRpb24gPiBsaS5pcy1jdXJyZW50ID4gYTo6YmVmb3JlIHtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2ID4gbGk6bm90KC5pcy1jdXJyZW50KTpob3ZlciA+IGEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXYgPiBsaS5pcy1hY3RpdmUgPiBhLmhhcy1jaGlsZC1uYXZpZ2F0aW9uLWl0ZW1zOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2ID4gbGkgPiAuaXMtY2hpbGQtbmF2aWdhdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pcy1jaGlsZC1uYXZpZ2F0aW9uLS1kZXNrdG9wLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWdsb2JhbC0tc2hhZG93LXNpemUpIHZhcigtLWNvbG9yLS1zaGFkb3ctLWxpZ2h0KTtcclxuICAgIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci0tZ2xvYmFsLWNvbnRhaW5lcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWwtLXJhZGl1cy0tc21hbGwpO1xyXG4gICAgdG9wOiB2YXIoLS1zcGFjZS0tNTApO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2ID4gbGkgPiAuaXMtY2hpbGQtbmF2aWdhdGlvbiA+IG9sIHtcclxuICAgIG1pbi13aWR0aDogdmFyKC0tbWFpbi1uYXYtLWxldmVsMS1jb2x1bW4tLXdpZHRoKTtcclxuICB9XHJcblxyXG4gIC5tYWluLW5hdiAuaXMtY2hpbGQtbmF2aWdhdGlvbiA+IG9sID4gbGkgPiBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXYgPiBsaSA+IC5pcy1jaGlsZC1uYXZpZ2F0aW9uID4gb2wgPiBsaSA+IGEge1xyXG4gICAgd2lkdGg6IHZhcigtLW1haW4tbmF2LS1sZXZlbDEtbGluay0td2lkdGgpO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2ID4gbGkgPiAuaXMtY2hpbGQtbmF2aWdhdGlvbiA+IG9sID4gbGkgPiAuaXMtY2hpbGQtbmF2aWdhdGlvbiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtaW4td2lkdGg6IHZhcigtLW1haW4tbmF2LS1sZXZlbDItY29sdW1uLS13aWR0aCk7XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXYgPiBsaSA+IC5pcy1jaGlsZC1uYXZpZ2F0aW9uID4gb2wgPiBsaSA+IC5pcy1jaGlsZC1uYXZpZ2F0aW9uID4gb2wgPiBsaSA+IGEge1xyXG4gICAgd2lkdGg6IHZhcigtLW1haW4tbmF2LS1sZXZlbDItbGluay0td2lkdGgpO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2ID4gbGkgPiAuaXMtY2hpbGQtbmF2aWdhdGlvbiA+IG9sID4gbGkgPiAuaXMtY2hpbGQtbmF2aWdhdGlvbiA+IG9sID4gbGkgPiAuaXMtY2hpbGQtbmF2aWdhdGlvbiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtaW4td2lkdGg6IHZhcigtLW1haW4tbmF2LS1sZXZlbDMtY29sdW1uLS13aWR0aCk7XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXYgLmlzLWNoaWxkLW5hdmlnYXRpb24gLmlzLWNoaWxkLW5hdmlnYXRpb24gLmlzLWNoaWxkLW5hdmlnYXRpb24gPiBvbCA+IGxpID4gYSB7XHJcbiAgICB3aWR0aDogdmFyKC0tbWFpbi1uYXYtLWxldmVsMy1saW5rLS13aWR0aCk7XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXYgPiBsaSA+IC5pcy1jaGlsZC1uYXZpZ2F0aW9uIGE6bm90KC5pcy1iYWNrLWxpbmspIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTEwKSB2YXIoLS1zcGFjZS0tNDApIHZhcigtLXNwYWNlLS0xMCkgdmFyKC0tc3BhY2UtLTIwKTtcclxuICB9XHJcblxyXG4gIC5tYWluLW5hdiA+IGxpID4gLmlzLWNoaWxkLW5hdmlnYXRpb24gYS5oYXMtY2hpbGQtbmF2aWdhdGlvbi1pdGVtczo6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGVYKDhweCkgdHJhbnNsYXRlWSgtMTZweCk7XHJcbiAgfVxyXG59XHJcbiIsIi5tZXRhLW5hdiA+IGxpIHtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tc3BhY2UtLTMwKTtcclxufVxyXG5cclxuLm1ldGEtbmF2ID4gbGk6Zmlyc3QtY2hpbGQgYSB7XHJcbiAgY29sb3I6IHZhcigtLWZpcnN0LWNoaWxkLS1jb2xvcik7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktLWZvbnQtd2VpZ2h0LS1ib2xkKTtcclxufVxyXG5cclxuLm1ldGEtbmF2ID4gbGk6Zmlyc3QtY2hpbGQgYTpob3ZlciB7XHJcbiAgY29sb3I6IHZhcigtLWZpcnN0LWNoaWxkLWhvdmVyLS1jb2xvcik7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS10b3VjaCkge1xyXG4gIC5tZXRhLW5hdiB7XHJcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLS0zMCkgdmFyKC0tc3BhY2UtLW5lZ2F0aXZlLTIwKSAwO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTMwKTtcclxuICB9XHJcblxyXG4gIC5tZXRhLW5hdiA+IGxpICsgbGkge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTEwKTtcclxuICB9XHJcblxyXG4gIC5tZXRhLW5hdiA+IGxpOmZpcnN0LWNoaWxkIGEge1xyXG4gIGNvbG9yOiB2YXIoLS1maXJzdC1jaGlsZC0tY29sb3ItdG91Y2gpO1xyXG59XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1kZXNrdG9wKSB7XHJcbiAgLm1ldGEtbmF2IHtcclxuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtLTEwKSAwIHZhcigtLXNwYWNlLS0xMCkgdmFyKC0tc3BhY2UtLTEwKTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLm1ldGEtbmF2ID4gbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTEwKSAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gIC5tZXRhLW5hdiA+IGxpIGEge1xyXG4gICAgY29sb3I6IHZhcigtLWxpbmstaGVhZGVyLWNvbG9yKTtcclxuICB9XHJcblxyXG4gIC5tZXRhLW5hdiA+IGxpIGE6aG92ZXIsXHJcbiAgLm1ldGEtbmF2ID4gbGkgYTpmb2N1cyxcclxuICAubWV0YS1uYXYgPiBsaSBhOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tbGluay1oZWFkZXItaG92ZXItY29sb3IpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAubWV0YS1uYXYgPiBsaSArIGxpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIH1cclxufVxyXG4iLCIuaWNvbnMtbmF2IHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBtYXJnaW46IHZhcigtLXNwYWNlLS0yMCkgMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogdmFyKC0temluZGV4LS1pY29ucy1uYXYpO1xyXG59XHJcblxyXG51bC5pY29ucy1uYXYgPiBsaSArIGxpIGEsXHJcbnVsLmljb25zLW5hdiA+IGxpIC5oYW1idXJnZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0tMTApO1xyXG59XHJcblxyXG4uaWNvbnMtbmF2IGEge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmljb25zLW5hdiBsYWJlbCB7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuIiwiLmNvbXBvbmVudC0tcGFnZS1pbnRyb2R1Y3Rpb24gaDEge1xyXG4gIGh5cGhlbnM6IGF1dG87XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLXBhZ2UtaW50cm9kdWN0aW9uIGgxICsgKiB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tcGFnZS1pbnRyb2R1Y3Rpb24gLnBhZ2UtaW50cm9kdWN0aW9uX19zdWJ0aXRsZSB7XHJcbiAgY29sb3I6IHZhcigtLXN1YnRpdGxlLS1jb2xvcik7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktLWZvbnQtd2VpZ2h0LS1ib2xkKTtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tMjApO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1wYWdlLWludHJvZHVjdGlvbiAucGFnZS1pbnRyb2R1Y3Rpb24tY29udGVudCB7XHJcbiAgbWF4LXdpZHRoOiB2YXIoLS1nbG9iYWwtLXRleHQtbWF4LXdpZHRoKTtcclxuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtLTMwKTtcclxuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtLTIwKTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tcGFnZS1pbnRyb2R1Y3Rpb24gLnBhZ2UtaW50cm9kdWN0aW9uLWNvbnRlbnQgLmNvcHktbGVhZCB7XHJcbiAgY29sb3I6IHZhcigtLXN1YnRpdGxlLS1jb2xvcik7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktLWZvbnQtd2VpZ2h0LS1ib2xkKTtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tMjApO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1wYWdlLWludHJvZHVjdGlvbiAuaGVhZGxpbmUtcGFnZTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMjBweDtcclxuICBoZWlnaHQ6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkbGluZS0tYm9yZGVyLWJvdHRvbS1jb2xvcik7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG4iLCIuY29tcG9uZW50LS1hbmNob3ItbmF2IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYmFja2dyb3VuZC0td2hpdGUpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6IHZhcigtLWdsb2JhbC0tb2Zmc2V0LS1zdGlja3ktaGVhZGVyKTtcclxuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtLWFuY2hvci1uYXYpO1xyXG59XHJcblxyXG5AbWVkaWEgKC0tdGFibGV0KSB7XHJcbiAgLmNvbXBvbmVudC0tYW5jaG9yLW5hdjo6YmVmb3JlLFxyXG4gIC5jb21wb25lbnQtLWFuY2hvci1uYXY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1iYWNrZ3JvdW5kLS1saWdodCk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0tNzApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gIH1cclxuXHJcbiAgLmNvbXBvbmVudC0tYW5jaG9yLW5hdjo6YmVmb3JlIHtcclxuICAgIGxlZnQ6IC0xMDB2dztcclxuICB9XHJcblxyXG4gIC5jb21wb25lbnQtLWFuY2hvci1uYXY6OmFmdGVyIHtcclxuICAgIHJpZ2h0OiAtMTAwdnc7XHJcbiAgfVxyXG59XHJcblxyXG4uY29tcG9uZW50LS1hbmNob3ItbmF2IG9sIHtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1hbmNob3ItbmF2IG9sID4gbGkge1xyXG4gIGJvcmRlci1ib3R0b206IHZhcigtLWdsb2JhbC0tYm9yZGVyLS1tZWRpdW0pIHNvbGlkIHZhcigtLWNvbG9yLS1pbmRpY2F0b3ItLWlzLWluYWN0aXZlKTtcclxuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLS0xMCk7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWFuY2hvci1uYXYgb2wgPiBsaS5pcy1hY3RpdmUge1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLS1pbmRpY2F0b3ItLWlzLWFjdGl2ZSk7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWFuY2hvci1uYXYgYSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0xMCkgMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5jb21wb25lbnRbaWRdOnRhcmdldDo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlLS1uZWdhdGl2ZS01eCkgKyB2YXIoLS1zcGFjZS0tbmVnYXRpdmUtNDApKTtcclxuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjZS0tNXgpICsgdmFyKC0tc3BhY2UtLTQwKSk7XHJcbn1cclxuIiwiLmNvbXBvbmVudC0tY2Fyb3VzZWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1iYWNrZ3JvdW5kLS1saWdodCk7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWNhcm91c2VsIC5jYXJvdXNlbCB7XHJcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNlLS1uZWdhdGl2ZS0xMCk7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNlLS0xMCkpO1xyXG59XHJcblxyXG4uZ2xpZGVfX2Fycm93IHtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3BhY2l0eTogdmFyKC0tZ2xvYmFsLS1vcGFjaXR5LS1pbmFjdGl2ZSk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZ2xvYmFsLS1zcGVlZC0tbWVkaXVtKTtcclxufVxyXG5cclxuLmdsaWRlX19hcnJvdzpob3ZlciB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuQG1lZGlhICgtLW1vYmlsZSkge1xyXG4gIC5jYXJvdXNlbCAuZ2xpZGVfX2Fycm93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2xpZGVfX2Fycm93OmZvY3VzIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4uZ2xpZGVfX2Fycm93LS1sZWZ0IHtcclxuICBsZWZ0OiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjZweCkgcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi5nbGlkZV9fYXJyb3ctLXJpZ2h0IHtcclxuICByaWdodDogMDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI2cHgpIHJvdGF0ZSgwZGVnKTtcclxufVxyXG5cclxuLmdsaWRlX19zbGlkZSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZ2xpZGUtLWRpc2FibGVkIC5nbGlkZV9fYXJyb3csXHJcbi5nbGlkZV9fYXJyb3ctLWRpc2FibGVkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi5jYXJvdXNlbC4tLXYyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC4tLXYyIC5jYXJvdXNlbF9fdHJhY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogYXV0bztcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IG5vbmU7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBwcm94aW1pdHk7XHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwuLS12MiAuY2Fyb3VzZWxfX3RyYWNrOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNhcm91c2VsLi0tdjIgLnNjcm9sbF9fdHJhY2suX2dyYWJiaW5nLFxyXG4uY2Fyb3VzZWwuLS12MiAuY2Fyb3VzZWxfX3RyYWNrLl9ncmFiYmluZyB7XHJcbiAgY3Vyc29yOiBncmFiO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwuLS12MiAuc2Nyb2xsX190cmFjay5fZ3JhYmJpbmc6OmJlZm9yZSxcclxuLmNhcm91c2VsLi0tdjIgLmNhcm91c2VsX190cmFjay5fZ3JhYmJpbmc6OmJlZm9yZSB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC4tLXYyLl9tYW5kYXRvcnkgLmNhcm91c2VsX190cmFjayB7XHJcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbnMgKi9cclxuXHJcbi5jYXJvdXNlbC4tLXYyIC5jYXJvdXNlbF9fY3RybCB7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4jaWNvbi0tY2Fyb3VzZWwtLXJpZ2h0IC5pY29uLS1jYXJvdXNlbC0tcmlnaHRfX2JhY2tncm91bmQge1xyXG4gIGZpbGw6IHZhcigtLWNhcm91c2VsLS1pY29uLWNhcm91c2VsLS1maWxsKTtcclxufVxyXG5cclxuI2ljb24tLWNhcm91c2VsLS1yaWdodCAuaWNvbi0tY2Fyb3VzZWwtLXJpZ2h0X19hcnJvdyB7XHJcbiAgZmlsbDogdmFyKC0tY2Fyb3VzZWwtLWljb24tY2Fyb3VzZWwtYXJyb3ctLWZpbGwpO1xyXG59XHJcblxyXG5AbWVkaWEgKC0tbW9iaWxlKSB7XHJcbiAgLmNhcm91c2VsLi0tdjIgLmNhcm91c2VsX19jdHJsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2Fyb3VzZWwuLS12MiAuY2Fyb3VzZWxfX2N0cmxbZGlzYWJsZWRdIHtcclxuICBvcGFjaXR5OiB2YXIoLS1nbG9iYWwtLW9wYWNpdHktLWluYWN0aXZlKTtcclxufVxyXG5cclxuLmNhcm91c2VsLi0tdjIgLmNhcm91c2VsX19jdHJsLl9wcmV2IHN2ZyB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC4tLXYyIC5jYXJvdXNlbC5faW5pdGlhbGl6ZWQuX25leHQtdmlzaWJsZTo6YWZ0ZXIsXHJcbi5jYXJvdXNlbC4tLXYyIC5jYXJvdXNlbC5faW5pdGlhbGl6ZWQuX3ByZXYtdmlzaWJsZTo6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qIHBhZ2luYXRpb24gKi9cclxuXHJcbi5jYXJvdXNlbC4tLXYyIC5wYWdpbmF0aW9uIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW46IDVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC4tLXYyIC5wYWdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlLWluZGljYXRvci0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogNnB4O1xyXG4gIG1hcmdpbjogM3B4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIDAuNHM7XHJcbiAgd2lkdGg6IDZweDtcclxufVxyXG5cclxuLmNhcm91c2VsLi0tdjIgLnBhZ2UuX2N1cnJlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2UtaW5kaWNhdG9yLWN1cnJlbnQtLWJhY2tncm91bmQtY29sb3IpO1xyXG59XHJcblxyXG4vKiBjb250ZW50IGFuZCB2YXJpYXRpb25zICovXHJcblxyXG4uY2Fyb3VzZWwuLS12MiAuY2Fyb3VzZWxfX3RyYWNrX19pdGVtIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNhcm91c2VsLi0tdjIgLmNhcm91c2VsX190cmFja19faXRlbTpmb2N1cyB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuQG1lZGlhICgtLXRhYmxldCkge1xyXG4gIC5jYXJvdXNlbC4tLXYyIC5jYXJvdXNlbF9fdHJhY2tfX2l0ZW0ge1xyXG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcm91c2VsLi0tdjIgLmNhcm91c2VsX190cmFja19faXRlbS4tLXByb2R1Y3QtdGlsZSAuZnJhZ21lbnQtLXRpbGUge1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtLTEwKSBjYWxjKHZhcigtLXNwYWNlLS0xMCkgLyAyKTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhICgtLW1vYmlsZSkge1xyXG4gIC5jYXJvdXNlbC4tLXYyIC5jYXJvdXNlbF9fdHJhY2tfX2l0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcclxuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKC0tdGFibGV0LW9ubHkpIHtcclxuICAuY2Fyb3VzZWwuLS12MiAuY2Fyb3VzZWxfX3RyYWNrX19pdGVtLi0tcHJvZHVjdC10aWxlLFxyXG4gIC5jYXJvdXNlbC4tLXYyIC5jYXJvdXNlbF9fdHJhY2tfX2l0ZW0uLS10b3AtdGFzayB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMi43NXJlbSk7XHJcbiAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gMi43NXJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKC0tZGVza3RvcCkge1xyXG4gIC5jYXJvdXNlbC4tLXYyIC5jYXJvdXNlbF9fdHJhY2tfX2l0ZW0uLS1wcm9kdWN0LXRpbGUge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzQlIC0gMS41cmVtKTtcclxuICAgIG1pbi13aWR0aDogY2FsYygzMy4zMzM0JSAtIDEuNXJlbSk7XHJcbiAgfVxyXG5cclxuICAuY2Fyb3VzZWwuLS12MiAuY2Fyb3VzZWxfX3RyYWNrX19pdGVtLi0tdG9wLXRhc2sge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzQlIC0gMS41cmVtKTtcclxuICAgIG1pbi13aWR0aDogY2FsYygzMy4zMzM0JSAtIDEuNXJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKC0td2lkZXNjcmVlbikge1xyXG4gIC5jYXJvdXNlbC4tLXYyIC5jYXJvdXNlbF9fdHJhY2tfX2l0ZW0uLS1wcm9kdWN0LXRpbGUge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDEuNXJlbSk7XHJcbiAgICBtaW4td2lkdGg6IGNhbGMoMjUlIC0gMS41cmVtKTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJvdXNlbC4tLXYyIC5jYXJvdXNlbF9fdHJhY2tfX2l0ZW0uLS1wcm9kdWN0LWltYWdlIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwuLS12MiAuY2Fyb3VzZWxfX3RyYWNrX19pdGVtLi0taW1hZ2Utc2xpZGVyIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBWZXJ0aWNhbCBjYXJvdXNlbCAqL1xyXG5cclxuLmNhcm91c2VsLi0tdjIgLnNjcm9sbCB7XHJcbiAgcGFkZGluZzogMXB4IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwuLS12MiAuc2Nyb2xsOjpiZWZvcmUsXHJcbi5jYXJvdXNlbC4tLXYyIC5zY3JvbGw6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb250ZW50OiAnJztcclxuICBoZWlnaHQ6IDFweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNpdGlvbjogZWFzZSAwLjNzO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBsZWZ0LCBvcGFjaXR5O1xyXG4gIHdpZHRoOiAwO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi8qIFRoaXMgaXMgdGhlIGhlYXJ0IG9mIHRoZSBjYXJvdXNlbCAqL1xyXG4uY2Fyb3VzZWwuLS12MiAuc2Nyb2xsX190cmFjayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGhlaWdodDogNDAwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogY29udGFpbjtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IG5vbmU7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBwcm94aW1pdHk7XHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwuLS12MiAuc2Nyb2xsX190cmFjazo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC4tLXYyIC50aHVtYiB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG59XHJcblxyXG4uY2Fyb3VzZWwuLS12MiAudGh1bWI6OmFmdGVyIHtcclxuICBib3R0b206IDA7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCB0cmFuc3BhcmVudDtcclxuICBjb250ZW50OiAnJztcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyBlYXNlIDAuM3M7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC4tLXYyIC50aHVtYi5fY3VycmVudDo6YWZ0ZXIge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyogR2FsbGVyeSAqL1xyXG5cclxuLmNhcm91c2VsLi0tdjIgLmdhbGxlcnkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC4tLXYyIC5nYWxsZXJ5IC5zY3JvbGwge1xyXG4gIGZsZXgtYmFzaXM6IDQwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uY2Fyb3VzZWwuLS12MiAuZ2FsbGVyeSAuY2Fyb3VzZWwge1xyXG4gIG1heC13aWR0aDogNDAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiLmNvbXBvbmVudC0taGVyby1iYW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0taGVyby1iYW5uZXIgcGljdHVyZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1oZXJvLWJhbm5lciBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1oZXJvLWJhbm5lciBmaWdjYXB0aW9uIHtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMjApO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1oZXJvLWJhbm5lciAuaGVyby1iYW5uZXItY29udGVudCB7XHJcbiAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1oZXJvLWJhbm5lciAuYnV0dG9uIHtcclxuICBoZWlnaHQ6IHZhcigtLXNwYWNlLS02MCk7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBmb250LXNpemU6IGNsYW1wKHZhcigtLXR5cG9ncmFwaHktLWZvbnQtc2l6ZS0tc20pLCA0dncsIHZhcigtLXR5cG9ncmFwaHktLWZvbnQtc2l6ZS0teGwpKTtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWhlcm8tYmFubmVyIC5oZXJvLWJhbm5lci1jb250ZW50ID4gKiArICoge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0taGVyby1iYW5uZXIgLnBvd2VyLXN0YXRlbWVudCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhhcy1kYXJrLXBvd2VyLXN0YXRlbWVudC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIHRyYW5zZm9ybTogc2tld1goLTEwZGVnKTtcclxuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0tMjApIDA7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWhlcm8tYmFubmVyLmhhcy1saWdodC10ZXh0IGgxLFxyXG4uY29tcG9uZW50LS1oZXJvLWJhbm5lci5oYXMtbGlnaHQtdGV4dCBwLFxyXG4uY29tcG9uZW50LS1oZXJvLWJhbm5lci5oYXMtbGlnaHQtdGV4dCBzcGFuIHtcclxuICBjb2xvcjogdmFyKC0tdGV4dC1vbi1kYXJrLS1jb2xvcik7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWhlcm8tYmFubmVyLmlzLXgtYnJhbmRpbmcuaXMteS1icmFuZGluZyAuaGVyby1iYW5uZXItY29udGVudCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWhlcm8tYmFubmVyLmlzLXgtYnJhbmRpbmcuaXMteS1icmFuZGluZyBmaWdjYXB0aW9uIHtcclxuICBwb3NpdGlvbjogaW5oZXJpdDtcclxufVxyXG5cclxuLmNvbXBvbmVudC0taGVyby1iYW5uZXIuaXMteC1icmFuZGluZy5pcy15LWJyYW5kaW5nLmhhcy1saWdodC10ZXh0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oYXMtbGlnaHQtdGV4dC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWhlcm8tYmFubmVyLmlzLXgtYnJhbmRpbmcuaXMteS1icmFuZGluZy5oYXMtZGFyay10ZXh0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oYXMtZGFyay10ZXh0LS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxufVxyXG5cclxuQG1lZGlhICgtLW1vYmlsZSkge1xyXG4gIC5jb21wb25lbnQtLWhlcm8tYmFubmVyIGltZyB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDUgLyA0O1xyXG4gIH1cclxuXHJcbiAgLmNvbXBvbmVudC0taGVyby1iYW5uZXIgZmlnY2FwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMzApIDA7XHJcbiAgfVxyXG5cclxuICAuY29tcG9uZW50LS1oZXJvLWJhbm5lciAuaGVyby1iYW5uZXItY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuY29tcG9uZW50LS1oZXJvLWJhbm5lciAuYnV0dG9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICgtLXRvdWNoKSB7XHJcbiAgLmNvbXBvbmVudC0taGVyby1iYW5uZXIgLmJ1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktLWZvbnQtc2l6ZS0tbGcpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0tNTApO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKC0tdGFibGV0KSB7XHJcbiAgLmNvbXBvbmVudC0taGVyby1iYW5uZXIgaW1nIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTggLyA2O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICgtLWRlc2t0b3ApIHtcclxuICAuY29tcG9uZW50LS1oZXJvLWJhbm5lci5pcy14LWxlZnQgZmlnY2FwdGlvbiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAuY29tcG9uZW50LS1oZXJvLWJhbm5lci5pcy14LWxlZnQgLmhlcm8tYmFubmVyLWNvbnRlbnQsXHJcbiAgLmNvbXBvbmVudC0taGVyby1iYW5uZXIuaXMteC1yaWdodCAuaGVyby1iYW5uZXItY29udGVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmNvbXBvbmVudC0taGVyby1iYW5uZXIuaXMteC1yaWdodCBmaWdjYXB0aW9uIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICAuY29tcG9uZW50LS1oZXJvLWJhbm5lci5pcy15LXRvcCBmaWdjYXB0aW9uIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLmNvbXBvbmVudC0taGVyby1iYW5uZXIuaXMteS1jZW50ZXIgZmlnY2FwdGlvbiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1oZXJvLWJyYW5kaW5nLS1yb3RhdGUtYW5nbGU6IDE4NWRlZztcclxuICAtLWhlcm8tYnJhbmRpbmctLXRyYW5zbGF0ZS1hZnRlcjogLTI2MHB4O1xyXG4gIC0taGVyby1icmFuZGluZy0tdHJhbnNsYXRlLWJlZm9yZTogMjYwcHg7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWhlcm8tYnJhbmRpbmcge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1oZXJvLWJyYW5kaW5nOjphZnRlcixcclxuLmNvbXBvbmVudC0taGVyby1icmFuZGluZzo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1oZXJvLWJyYW5kaW5nOjphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQnljQUFBQXlDQVlBQUFEMmc5ZWVBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBRkcybFVXSFJZVFV3NlkyOXRMbUZrYjJKbExuaHRjQUFBQUFBQVBEOTRjR0ZqYTJWMElHSmxaMmx1UFNMdnU3OGlJR2xrUFNKWE5VMHdUWEJEWldocFNIcHlaVk42VGxSamVtdGpPV1FpUHo0Z1BIZzZlRzF3YldWMFlTQjRiV3h1Y3pwNFBTSmhaRzlpWlRwdWN6cHRaWFJoTHlJZ2VEcDRiWEIwYXowaVFXUnZZbVVnV0UxUUlFTnZjbVVnTmk0d0xXTXdNRFlnTnprdVpHRmlZV05pWWl3Z01qQXlNUzh3TkM4eE5DMHdNRG96T1RvME5DQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cGtZejBpYUhSMGNEb3ZMM0IxY213dWIzSm5MMlJqTDJWc1pXMWxiblJ6THpFdU1TOGlJSGh0Ykc1ek9uQm9iM1J2YzJodmNEMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzl3YUc5MGIzTm9iM0F2TVM0d0x5SWdlRzFzYm5NNmVHMXdUVTA5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5dGJTOGlJSGh0Ykc1ek9uTjBSWFowUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZGZG1WdWRDTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lESXlMalFnS0UxaFkybHVkRzl6YUNraUlIaHRjRHBEY21WaGRHVkVZWFJsUFNJeU1ESXhMVEEyTFRJMVZERXdPak0yT2pBMkt6QXlPakF3SWlCNGJYQTZUVzlrYVdaNVJHRjBaVDBpTWpBeU1TMHdOaTB5TlZReE1Eb3pPVG8wT1Nzd01qb3dNQ0lnZUcxd09rMWxkR0ZrWVhSaFJHRjBaVDBpTWpBeU1TMHdOaTB5TlZReE1Eb3pPVG8wT1Nzd01qb3dNQ0lnWkdNNlptOXliV0YwUFNKcGJXRm5aUzl3Ym1jaUlIQm9iM1J2YzJodmNEcERiMnh2Y2sxdlpHVTlJak1pSUhCb2IzUnZjMmh2Y0RwSlEwTlFjbTltYVd4bFBTSnpVa2RDSUVsRlF6WXhPVFkyTFRJdU1TSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEcGhPR1prTmpVNU1TMW1ORFkxTFRRMU1qUXRPRFU1WVMwd01qYzFOVGxoTldJd01UVWlJSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZZVGhtWkRZMU9URXRaalEyTlMwME5USTBMVGcxT1dFdE1ESTNOVFU1WVRWaU1ERTFJaUI0YlhCTlRUcFBjbWxuYVc1aGJFUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZZVGhtWkRZMU9URXRaalEyTlMwME5USTBMVGcxT1dFdE1ESTNOVFU1WVRWaU1ERTFJajRnUEhodGNFMU5Pa2hwYzNSdmNuaytJRHh5WkdZNlUyVnhQaUE4Y21SbU9teHBJSE4wUlhaME9tRmpkR2x2YmowaVkzSmxZWFJsWkNJZ2MzUkZkblE2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRwaE9HWmtOalU1TVMxbU5EWTFMVFExTWpRdE9EVTVZUzB3TWpjMU5UbGhOV0l3TVRVaUlITjBSWFowT25kb1pXNDlJakl3TWpFdE1EWXRNalZVTVRBNk16WTZNRFlyTURJNk1EQWlJSE4wUlhaME9uTnZablIzWVhKbFFXZGxiblE5SWtGa2IySmxJRkJvYjNSdmMyaHZjQ0F5TWk0MElDaE5ZV05wYm5SdmMyZ3BJaTgrSUR3dmNtUm1PbE5sY1Q0Z1BDOTRiWEJOVFRwSWFYTjBiM0o1UGlBOEwzSmtaanBFWlhOamNtbHdkR2x2Ymo0Z1BDOXlaR1k2VWtSR1BpQThMM2c2ZUcxd2JXVjBZVDRnUEQ5NGNHRmphMlYwSUdWdVpEMGljaUkvUG9ETzZxd0FBRTkxU1VSQlZIaWM3YjE1bUJ6VnRlQjVZc3V0MWl5VkJOZ1k0elNyMkVuYjJJOGRsU1NNOXpkZHZEYzkvcWFucCtjVkdDOFlrRlRDaG43ZHplSXFTUWd3MkJqWjc3MSs4N25uYzFOdkJnTUdJMVdCREhnM0NUWVlZNE1wRE1ZR0xWVlphMlpreG5Mbmo4d29oVUozallqTXlxcTZ2MC82TWlNeTR0NXp0M1BPdmVkR2xESTNONGRBSXBGSUpCS0pSQ0tSU0NRU2lVUWlrVWdrRW9sRUlwRklHb3k2MkFKSUpCS0pSQ0tSU0NRU2lVUWlrVWdrRW9sRUlwRklKSktWZ1F4T1NpUVNpVVFpa1Vna0VvbEVJcEZJSkJLSlJDS1JTQ1NTcHFBdnRnQVNpVVFpa1Vna0VvbEVJcEZJSkJLSlJDS1JTQ1FTaWFUMVFTajZYNHZVd3lTaUtFcmtqQ1VTaVVRaWtVZ2tFb2xFSXBGSUpCS0pSQ0tSU0NRU1NXdkRFMHNVaVRjeWc1TzRRQ1R1SGhtd2xFZ2tFb2xFSXBGSUpCS0pSQ0tSU0NRU2lVUWlrVWlXQjZRWUl1NThyTUZKNzNkYzhORi9qcGFPREZ3Mm5qZ2VvdzBpMjYzeHlFRC95cVVSWXpZTXNyOUpKQkpKYTBHeUQxSmZyeHpDYkI2VlNDU1M1VUxjOHlTcE15VXJtYkRqU1k0YmlVUWlrZkFHSlAzSHBPOUJQRHVqdTY1TEZjSzdFQmVrUkFnUkRSWnY0SkoyWHhSYVplRi9zUkF0UCs4VHNqejNMU2F0RXV5TDB2L2lhTHRHNWljQ1M3WTQ4MjVHTzdlS1hvbnpkZHl0OEdydlZxblhzRFN5NzdWQzNiU2FYVzQxZVZZU3JXYnpXNGxtOUtmRjhLZmpvbG5qYmFYWXAwYkxGV2M5dHBydWwwaVdNcTJxazVwQmxMVUozbnBiQ2JvdmlseFNEMGVqRWZQdVJ1cUVWdk03VzNWTXRScXRhQ2ZDMVBseUtVZFVGbk85ZGlVVFI3MjNRdjAyb3Yrd2dwREJUNW9jWGgwcGs1T1RTR1IzTHVrN3p6RXQzY1dnbVoydFdZcTFrV1ZhN1BaYXlpejNJTnhLN2h1dHRpRE5nMGg3TFFjSExGaUd4WmlVTCtiRWNxbEFlMU5EczJWWWFzUzlTU1ZLZXExb0R4YXJYWnVaTDIrOWk3WlBxeXg2NFlpanJ5bUtJaXpIWXZ2MGNZNnhWdFMzVVdWcTF0eXNGUmZhNG1qUHBXb0hseEpoTjNHVFdNcFBHY2I5TjR2OHRQcGFWQlI0WkcrVnNieVU2MW1VVnFsekFMWXNVV3p3U21yVFpoRG5Xb1VvamNwTDlwSG1JOTltdVhLSTQ4R1RxR09mRkloRUNGR0RsRGdVUlFIbHdJRURDMWV4RnFkd2dVbmV3Q1hwSE8xODNMU1NzeENGUmpueHZHMG0ybDRyZWFKTWt6dnFrNm10dEl2U1Q3TjJuTWJwT0RkYWljZmRmeHN4U1k5N0loTDJhZXlsTk5ZYnVlZ1Jka0laSjYzMFJHaGMvVE9zVG02VXM3OVlZem51K2wvcUU1NjR4aE52T28zYVNCYUh6eGFWeGRMemplcWpPRmw1enkwMmkrR3ZrMmowcHFDbHJJT1d3bE5NalE3a3R1TDRpY3BTOXdFWEUxTDVvano5dU5oK1RDdk0rK1hUTjgwbHJEL1VxTFp1cEsxWnJQYVBPcTRhVGFQeWJtWUFncFZHcy9wR004ZUtTQjZ0c2xGdE1kNE9FQllSR1pxMVJ0MnFmbFhjRzlCWjUwWFRKUVVrL2Y5NVVmYnQyMGNNVGdMUW5UdVJZQ1hQY1ROcDlnN0RzTHV5dyt5aVlTMndpamkrdkczV3FBV1Faa3pPbWhGTUMrc2dpazZ1NHFqWHVCZkxXM2tITzQyNCtsNmN1bWF4bm94dTVHUjVxU3p5K2hHcHc3Z2MxbGFxazdpZnZBcXpjN2VSRXgzUittK1Y0R1RjazZNdzlkOEtFeDRhemRUSGpiQ3pmbmcyRU9LdWk0czRualpjREpzV1pVTHNQNmI5Rmllc2phTXNvZ2IybXFYdlJmS09hNkdvVVU5amlTQXliNGpTVHN0cHcxZ3J5dFFJZmNQelc3UHFvdGtiRitLd0Y0MWF3eURkMTR5MXBVYjRtM0V2YUVmZHlNb3JVNlByUHlxTjhIbkNiRDZrK1MyNGM0MmU0N1lhVVRaMFJpMS8zQUdhUnExTmhRM2VpWjZQY3d6VDZyYVpHMFFia1RkUE9pSnpoK1V3amh0SksyeUFpTlAyODg1ZmVjWXBLUmhKQ2xqNlA0TnJGWXFpMVA3bUpFOUVNeGg4eEFValNlZGJLVWdaZGJHb0dSUFNPTklLa3pidndsWllaZXkvSmk2anVCU0NreXluMFA5YlZJY3dxbEhrcWVjd0N5Qnh5aFhuZ25rakZnS2FzZGdUMTRKYVhNNWtJdzBtNlZ6Y2N1RHlFKzNydUdNZTU1Q256R0g2WTlqRlNOSzlQTC9oYU1TQ1NGeGpQYXpEeG9Pb3pRc3orV3ZHNUVnazMxWmJIS0xSS0QwYzEza1NQTDZhM3hjWHNkOWhaZUs1cjlHNm50ZFhqZUovOG56SEhUZVRLTUhJT0JZZkcrR3ZpK3ErTUhtSjZOK29BZU93WTRIV2JxeHhIbVhSc3BYMGVpdko0aWRPbXhpSHJveGpFMEJZNHB6emhkV3ROSHNRWjVCRlZPZUkrT3c0bVhubko3VDh3bzV4M2ptUmlNOFJaVHczK3Q0NGJKOUkvK1ZwVzlHeHhldXowR2gwa0Q4T1JPZkNJcjlIU1p0MVhaeStkdFExN2lqWCs0bXliaHlYZmVleHZWSFdQRWsrVnpQcm1YUi9tUDY2Mk1ISlJnZVNvK1lWMWw3RXNSNFR4cTdpMG81aUMwanpIKzg3UXZpQUpPNC9MWDFGVVVDM2JmdXdoRmhDK1Q5WkFjdXdpd2ZOb0JHT1dkUkYwYmdRY1lSRURVZ2pBcFUwNG5TcVJmT09BcTBOd3JSN295WlZjUzlDc09RTUt4TnZubEh5SmVYZDZJVm1VVVR5ald0OHhoa1U4UkFaSTQyWVJFYUZWeS95MUZQY2RkRUl3amkwVVJmWUd1bEQ4Tlo1MlBxT3NqZ2NObzh3ZFNHeUlCL211QldKTy9EV0NEK0ZGeDcvTzR4ZGptT2hGWGNOU3llRTBmV043cU80T1ZMd1hDUDFjakR0cUdPTVY1ZnpYQ2U2K0JQVi8rVTVKcDNERVljOEl2bmg4bTFXOENXTWJDUjVtdUdUeFRtbUdxbDdXZWZqREZ5TDlwVkd0Rk1qYkR4dnVXaDlVV1JjaXJaUm8rYXpDT0UzSmZQWTc3QTZMcTQ1UmFQNmY3T0llMnl3OUdTVWVnOHpqL1NmNC9GVFJCYStHOW5HVVFLRmNlYlRyTFNqMmdlUmN6eS9oYm5PVDV6K2Q5VDF3R2JrRThYdkNsTy9vdTBxYWgrYjdUdEhKVXdnTnZoN0hHT0ZsbWNjZ2RldzQwaGszaW82MThTbDUvL3Zmd0F5R0p3TTlrc3Zyb2dOVHRJV3VFbUJTZEozMnYwaWhZK2JSa3lXY2I4M082Z2g2Z1R4VEd4WkMxMnNOSGwvWTlFcUMvUmhpTExvSGRVQTB2b2hEdEY2RG1QWWVJeEJGS0lzcUlrdXRFWTV6MFBjYWZJRzFIREhwSE1pdndjUm5jengwSWdBRFNuZHNJc0tQSEtFcVFmU1FnY3JyeUJ4VGF6aVdEaGo1UkYyMGs0NkgzWXhJZTUreDFvb2lHTnlGSGY5TDhZaUZDN1BSazY4dzlpSUtBdXZRVVQ5TkJHL082cTlpV0liV2RlSWpBR1I2MGoza2RxTU50R2ozZGNNd3ZqZmNTelNOM0s4MGZMRm5XLzA0bFRVaFRlUmZpVWlTeVBzUVpSK0haY3RXRXB6UFlCd2ZuUllQMWgwUVZxRXFPMFhkNytMYTN5RXNRVnhRNUtmcGVORXh6anZlSTVqUHNselREclhMSnFwUytLdWF4eTh0cGkySUIzbk90Uml0aTFBL1BPenNEUnFIVFJJR0YrekVXdGNIanhyeW90QkZKOVZKSDNXZUloelBTOUtPOGJaUDBWazUwazdiRnZ4eERoNGY0czZoNHQ3UFNiS25JT2srMFY5UjFxN0JHT0lDQjBLU2dZL3ZmKzQ5UDMvRjRLVC9odG9Od1lUSVIzemZPSUtMTHFBaTVPVDU3bzRPeC90SENudHVDY1ZVUndobmdVdFVlZTRVY292N0tKZjNETGhhTVFFUzNUeEllejRDZE4vZUJjTGVlczJ6SmlNMDFHTzJzK2E1WGhFTVNvaXptTmMxK0pnOWJjb2s3bEdMVTd5MUFlUGpST1ZKNDQ2aVVvenh4WnZ2bEhxbUxmL3hXVmZlT1JnNVVHcWk2aDlUYVRmeDcwWXZsaUlqaDhlM1I1MVlUL3FnaXZyT3ltTnNITHdYaStpMzJuMUVzWWV4YTB2Z3BNdzBtL0IrNklTVENlTUw4dlREK0x5cDBUR0FnK04xRUZSNWVFNXo1TW5iLzhSWFFDTXF5NW82d01zNHJSTFVjZFVIR09TcC8xRjV6OSs0dEtaWVFramMxUzdIOFluNC9HVndxNWhrTTZGZ1RXdXdzNHRjTmZ6NUJ0MnZValVodkNtMFV6aUh2OXgrajg4K2VHT2FmbnkrQzQ4eE8xVGtkSVhJV3hiaGhuclllWit2R1dLTW44TkhzYzExd2h6WHh4K2VGaTdIOVpmamJMdUdNY2NuTGNQaDlFendlTzQvUDFHK2xBaWhORmZ0UE04ZlQ3TVdxdUl2dVpKbStjOEtWMldIUkNaYStMU1F3Z2ZtTVFGSi8yK2o3ZFdvU2dLcUtwYUMwN2kvdTRrclRQakZqOW9peU04bjBGRWxKWW9qVmdvSloxbnBSL25SQ3VNdzhuakJQTzBIVS9kUkZGR1Vjdkp5cjhSaWpMSzRoVkx5Y1dwQk1QV1p4aFplZVdLMDJrT1hpczZZZU9SalhkY2h4M3ZZUjFPVVdjeDdHOWhuRFBhZUJDZHhNWGxtTEpnMVNldm5Rc2U4OVJCMlBGQmcwZi80TTZ4Zm85VHg0VHRjN3hPWnlQcVc5U3hEK3RrUjUwY1JkSHhQTG8rRHFlY1I2YXdhWXZreldxM01ENkthRjhJMWpsT3ovRDY0aXpDOUZQZU9xS05OVlkrSXZvZ2pyRkNtc3pSSm5seExUaUl3T3R6czhab1ZMc09JS2J2ZWZ3Vy83azQ5UjlMRGh4UmZhQ29kb2ZYQnhHUmlaWnZvKzBoanp3ODU2T2tHUWJSUGtxNngwOFlYNWluWFVUOHZERFhSTDJIdCsveDlFV1JOUTNhZDFLYVllQzFienoySGZjWi9NN2pmMGUxdlNTWldkOXA1MmdneFA5V0dOTDlQT2VDUlBHblJYUTlyeHhoNTllZW54SkdocmhzREc4K1BJam91akIrRUc5K3RIc2JwVTl3TXZHTzU2ZytmUEJjM0w1YWxQa3hqODdoV1F2Z3pZZDN2UWRIV0grS3A5K0wya2ZhZDFFNWVHQ2w3LzNPazBlWXZzR1NRWFRPSGt3dmJEOGtwUzh5enlXbGhadXo4dG9DM3ZrTVFrY0dKUDN4UlZ5czBVcy8rUCt3NEtUcnVsaEJjUXNmd1VXUTRPLytZMXdseGptcFpNRzdZRUs2RmlDYWNlTnhGTU1TeHlTU3h5RU80NXpFWlpoRnkwaFR4bEhrRURXa29wTXNVbDVoREQyUHJDS0xFVFI0Sm9Na21YaGw0YzJYbERjTDBZay9qOEVTZFFwNVpBdWJMbThmSWwzRGMyOFlmU2d5ZVJPWkhNUXh5V0hsdzJ2YmVPcUtWU2RoZFhzYzhQWVBFaXpaUmNkNEhCTmozbjRYWmhHQlJ4YmVNWXdRL2U4UjhVeUsvT2ZDVFB4RStqeE9CbDYvS0F5OE5pVkszbUg5eDdqc2lCK2FyMGJ6MC8zM2t0b3FpcDBSbVRESHFldkQ2R1BTT1pyOHRFa2R6eVF2anI0ZW5JOEY0VDB2YXUvRCtIREJZNTYySmVrNmxpeFI1NUpoMmlidVBrWDc1SlVoaWt6Qi9Iam1NRFFabzh5NXd0aW9NRzBZZGt5eWJHeWNjeUFlSGNtck4zbm54YUxYaExrV1I1dytNS2s5NHZCYldMK1JaQlBSZXpTN3ppcy9UMzhpbldQQlkwUEMxbTBqQ1d1WGVlVnRoTC9qejE5VWw3RDhGcDY4Y2ZtTHlOUG90bzVpdjRQZjQwQzByNGZKbjlTUDQ1cG44Rnp2UDBmVFg3aFAzRDBzR1VqbmFPbUs1Q0U2LzhCOVJySDFwTjlaaENsRFVEN1Irb3U2anNCS240ZW80eDUzekR1SDhSL3o5bjBlUk9lOVBIbEVuYnVTeWhlc0crOC82YW5KWUtBeW1LYjNYMVhWMnBPVGxtVWRjU05OUUg4Q09NZkoveDlYb2F4S0ZlMnN0QWt0cmh6QmN5S0RHU2RmSXpwN0ZFUW51QUJzQThJeU5DS0tqY2VCb2JXWnFCRU9Jd3NKWGtVZDErS0RQODg0NnA2bkwvTFVLNjB1R3pFeHB4SEYrUkhKWDJUY05tSmNpOHJnaHpWeHBGMUh1a2QwTWhxRVoyekVyWnR4K2ZQOEp1cDQ0NXhWWGtlRk5ua01VeWNzZVBWbFdPZmZuMGZVTWU3L3psT3ZOSnZDMCs5WWVvQ1dYL0E4NmI0b2JTaFNGeVI0OHhmcDg4Rjc0cFFqVE5xMDlIbno1ZlhqZVBzNksxL2M3NlErenZMRG8rZ2huQ3dpdXBOVUR5SmpERGNKRk5FSnZPT0U1THZqSm5Pc2MyRUpleS9QZUJEVjZWRjh1T0F4cVc1RTlHbllkdlhmSDRjZXB0VUxTNGF3ZG9kSGpyRDFFc3hMWk43U3FQbFdGSjBUSm4xUmVNWlNHTHNjUlYvR01lK0lZNTRjNWg2ZS9zZjZEWmUvNkZnVm1VT0kyRkNlWTVKc09QdE9rcDhtaDhpNFpoRjFya2c2SnNuT0k0ZElPbkhiMmJqbUY2eDhSVzB4eVU5cGhCMW15VVFqN0gwQVl1TUtkeHdsYnh3OGZUeXVQT08yQzJGMGxoK1duaFdwOTdCNWk3WnRISDVYWExhZWRSMXZPclMwRytIcjg4alppSEVncXNmRDZrOWNYclI1cVVoOWl1b3ZFZitTWkhkbzgxWmUvWW03ejN2QU1SaVF4QVVuZy9YbnhSUTFUYXNGSjZ2Vkt2VkdYSVg0QTVPay85NjF2STVWM0FZaUNNdDV3RjJESTR5alJjb2pMb2NwbUNadjJVZ2RudFptcFBiaWRVWko1MmlFbVJ5TEVrZi9veWxzM2dsbVVCYldlQkYxOWtseTR1VEM5VTlXZS9JcVpiOXlvOGtWeFdrbTVVM0xnNmFndzQ3ak9NWTVMWTB3a3h2ZVNTVHJIT3UzNERHdUhMUnpZU1p3SkJtRDhEcUVZU1pudkhxVGxDL0ptUkFwUTF6d2pua2NQQk1rM2pFdTBnNDBlQ2Qwb3ZhR1ZVOGlPb1VHNzZRb2lqTk15bzkyUGc3OXk0dUl2V2JadXlpLzhmUnIwY2tqVHgvRCtXc2szNXVraTJqdzJqcmFlWkc2aURvSjVEM0gyMWRwY3RJbWVxU3kwaEM5anRlblp0bGlubnBpM1IrbVAvRDBkeDdmamlaM1ZQMUFtdi95NXNzN0Z5VFplRm9mNHZFM1JHUUt5aWI2U1NQcS9HUXhmQjVSRzQvN2pXV2JXWG5qUGtuakpxd3RvY25QY3o3c2RTUllZd1AzblVjV2xpOGUxbThKQTZrLzg4ekRlT1lVM25lYTdZM0x4K1dSR2ZlSnU0Y0dqMzBRVFNlc0RoSDFxVmw5bUVjZUhydE55OXVmWjFoZkpZeDlhZFFZd3RFTVBSZGw3c2RyTjBUZ0dlT3M2MW5waXR3SElPNFgwZm92cjN5czlxVFZMMjk5a2ZLaTZXY1dvbk1za1RSNDB1SHhzWG5hUjFTWHhxRW5tcUUvL2Q5NTJpZXNYeUZxZTNHZkxMdEUwLyswTXJMYUNwZCtNQmpwT0E3MkFjZ2czaE9UanVPQXBtbUhncE9PNHdBQUVCKzc5RmNDNy8vZ1BhUmpVc0hqZ2tmWnNqb0lqMU9HT3c2Ykh3KzhEaWp1ZXBZenlkdHVySGJrcVI4ZWgwOWtvc3d5WGlJeWlFQ1NsNllJUkpXUnFQRVhrWk1rRjBzWnMrU2gxVCtQVTA4aW1IK1l1bURsS3pwMm96Z0xyR3ZDcGkweWNlUzVWdlIrVmpsNHh3cXBuRkgwTWMvNVlGcXN2azRicnlTNWNPMHBVaTlSQ0dQdmVPMjJpTjRtd2R0blNYWE1HcU00Qnl2NEc2K3NPRGx3aEJuTHBIWVFHWU9zdkZoT0tTbmZ1UHc1MFFsVjFMVEQ2T1NvZmdtcDcvUHFPWktmeHV1UCt6OXA1ZVcxUmJUenVETHora09zY2NDcmozSGYvWjg4K0hVRDZ6K3BQQ0tJM01leUxiUmpsbTNuOGV0cDR5cE0rK0prNVcxamxxeWt2TVBVTjY1ZWVYVXZ6cmJ3Mm5pYTN5c3FFMDR1WEw1aCt6YVBQMGFUaCtlWWRYL1U2NEx3Mk1iZ1o5aTVDSSt1RkJsYkpQc2VKRXk3UmJrZWdHd3JlTzBGTG45UjM1dzFWa1RMSmVMbjRjWTFUbWFXL3NibEVkWm5DY0k3TCtDeE9hVGpvSnc4OFBnenVPTTRmWHBhWG1IN2NUQi9IbjJPeTVmbHI5QmtpT3J6Ui9IWnc5aHVIcHZKK282RGQxeUVPUTVEMUhrSUxUM1dQU3pkUmZyazhjRkY4bVhsU2Nvam1GNFlIY2lqbjFuUTh1UFJUVHg5d1ArZHQ1MkMxL0xreTR2SW1LTWhPdTVGOGc0emZrVDdPVWwyV2psby9qMXRMT0hzRDhrVzhJeHRVdnJCVjdrR0E1TzQrS0pYQmk4NHFhb3F1SzU3NkxXdVhpTCtESEFKOFA0bjNVT3FVRkxqS1FwNWQ2NG9vZ001S0lmSWQxTGVJcDJkQmFrOHZJcU9OSEI1SEdOV0c0bzZvNlJPSHl3Ynp5Y04zdllTVlpwQmVYa21XaXlaV1hVZHhpREhOVmxoOVozZ2Q1cE12UEtROG85aUZHajU4ZFFWNzNkU09VVEdmaHc2ZzljaENlUEUwQXdvVG1iYTJDRHBzN0M2T1lob1c3RHFnMmIzL09kSXN2SG9DMUg5RVFjOC9TRDQzU01PdlIzTWd6YldTWEx3eUJWblhZdklnRXMzakUwUXJRc1JYVUliNXpTZEc4V0c4c2dUTmUwdytqaUsvUlR4QVdsNmp1WmYrLytUM25EaVQwTzBqQ1RaYU9kNHh4dFBQclI2b0owTDZ5T1E5RUx3TFROeDZlZW9kaDEzelBOYldOc2VSR1JjQkwvVHlpVGFscncrQ082Y2lMOUprdzBIemNlaCtUMDRlUHQ0bURIUDhzVm9iVWpyYjd4eXNQSmduZWRKUDh5MUxGK1RWOC80djdQR0RHOWJpTmgwR2lMdHhicFhoTEIyd2p2RzVVMGJFeUwrTEMxdFdsbElaYVBKVHBLVlpNZEZ4N1ZvSCtLMUxWSDBNa3QrRXJ6OVRWU3Y4T1NqS09TM1A5SDZNa25IaC9GM2dySUYwK1A1VDh1YmxDK1BIeFZXRjRScFU5d3hLMjBldVVYMXFJZ2Z4anJQZ3NkbTQzNFBmc2VsU2JzWGR5eGlDNlA0a3NGakhyK01sQmZMUDJXVmthU2pTVExReWhWR0o0bjYycml5aVByN3JIN0F5by8zbUlWb2ZiRnNGaTV0VnR1UStpQ1BubWJsU1N1RHlIZ2kyUi9jL0JVbkI0LzgzclhCd0tUM0hmUGtaRDlDeVBXbHF5cUtBcXFxcWxvTlFBajlrLzdIMTkrRWR4KzlHaEJDUndRb2NVSjZsY0h6YWxmV0FBNm0yMGg0RkIzdU56OWhEUTNKSVdYSndndkxBY1dsVFhNcVJaUXVTeUZIVVVvNFI0dFUzdUQxSkhqemo2b3NhWTVDRkNNWXZJYjFPMGxPa21FVDdZK2srcVFwYVJJaVRqdHZYWWpteS9OSmtvbGx4RWozOGNvWE5sMVJSNFRsdEl2Y1IzTnVjSWJUZjR5N2psVkdYSjQ4Uk5FZExMM0oyeWRKK3B2SGlZZ0NUZi9nNU9iVk43UnhKREltZUoweWt0d2tuVWFxWTVic0xEbHhzdUR5NS8xT1Nodm5Ud1YvRjhtZkJNdjJzMndSN3BpV0wrazNVVnZOMHRGaDVLRHBKWkxmUmJxV2xtYndPODRub09rYmxuOGVURE9LbktSekxKK0lwZ2VDMzNIOVNjVDNFUFZYY2JJSC93YzNjZktVUzRRNC9GbVNUb3BxNDNsa1p1bDlFVVJ0QUkrOHREWWlqYjB3c2dUVDVMSHRyTHFpNldJUm1VaHkrZVdnZlEvV0ZTNFBVZDhzaXM3aFRUZnNkU0xqUmNUMzgrZkw0eGZ6MkJxZTh0Qms0bW1yT084ajZRNVdQZEJrb05uSm9LeXNmc3A3amxRVzJ2ZWd6RGg1NDdEbEluM0orODR6bmtteTQzNWpwUm5XUnVEU1pma2tVZFBIcFMycTUxbXk4TlF0U1E2V2ZXSEp3S3ZYZ3RlVFpPTWxpcDBJSHZQcWJGSytJdjBrcWo0aC9VNlNJY3g0RnJXREltT0d4eDhUOVNWWjlpeFl6Nkx0eXZwa2xVOUVKOVBLSnFxYlJIeHRuQzRQNnorSDhjbmkxaE5SZkp5d3ZsZ3dINTQ2cGZWRlVobFkvWTdYeHRMMFBVTHNBQ1V1YnhLNHRQMkJTWDlzOGZVMzMzcmxDNWY4NmdWU1dwL2ZsZFgrN2pPZmVGUC8zODhkVzhqeDlrZlB5TDFyemFyWDJ0dlNvS29xQUVjbGlmd1AzaGVzWUZZRitDdUNCRXVoaTNRNld0bHgrWVhwN0xUOFNNNGhxMXc4U2pZb002K3k1UjBjdExxZ0tTcFNtWUxuV1VxWWxTK3ZES0xRbklVb1RpbXJ6bGw5azJVRWFmMkdOUjVZTXZLTUVkRzhnK25SOHVTRnB3NUVuQXBlNTFsRVBwNjBjZkE2SVNRakx1SjBCdE9obFlWbVFQM25hV1dOb285cDZaTHlvZlU1a29OS0dxTTRHVWpPQXMySjRIRUl3NVkzV0E3Y3AvODZYbjBkMVQ3UjVPQ0JwS05wOWUrL055Z2pUbTVTdnF6dkpNSTRxU3c1Ukd3bXF4MVlNdUQ2QjA0bUdqeTJtK1lqaWVTRnV6Nk0vV1RkeXlzVHkwOVRsRU9CU1ZWVmlkZjYwNktWTVE1N1JocGp3WE84ZFNIaUMvSGFybURhUVRtQ012b25kc0ZKbnY4ZTNqb2l3VHMyUlk5RjdMbW9EK2YvSGxidjArUms2VDdhZDVxc3ZFU3hTV0hzVFZBK2tUYmp0UXVrZG1MNVlTSzJReFJTSHFROGVkc3hyTjVuOVMvYWVPR3h5N1M2NW1rWDBmckNsWVYwanFmOXdyUnhrREMyZ21kOGhMRUxwSEtKbEZQVXh0UHNPK3M4S1gvZThjeVNrVWUvc213elRsWWVlOEtDWjF6UnZ2dlBrZEppdFR1dnplUHR4LzQ4ZWUwZFNXK1FmQlZTLytScFV4NC9Tb1FvTmlMNG5aVUhyMTBrNVVWS2w1UVA3MzBpNFBROHIxM2d0YUZoL2ZMZ0o0L1Boa3Mvak42a2ZaTEtKdUtia25ReFQ5bHdlYlB5bzkwZnBpeTgvcU9JREx6eVI5VVJOQmxFOHFhZFk0MEJscDVtK1lhNGZIaHRMNnZ2NGNyaXBVZDcyMC9RSHJEeUorWGoyUmpTMzV5MGJIdjluOTc4ODUrd2lkVDV4a0RSZWZKdHU2Q1VuL3ZmYU5mQkhYdk9Ia2dsRTMzdG1YUi93dEM1WGhYRjQxVGhDaHhIWjhYQjI5bEVqSnYvTzgzWnduVzZNTXFYQnFzOG9rcWQxMEdtM1JkTVAvZ2RkOHhiTnBvaXhwV1hscTlJbitOeG9ubmtaY2tjeFRFVU5mcFIrbzZJakdIYm1pWURUOS9sZ1pZdnJhMTR4akZKOTRnaWtyNDN1V0E1ekR4OWgrZGFudnRwc3BNbVM2SjlNWXdkd2FYSjZ4eDRueXlkeWFxallMNHN4NEhVTDhOQ0t5K3Q3TFR2d2ZLUTVHNkVEc1Nsd2FPaldmMHhtQTRPa2d5c2ZzYlNFMkhxQXljUExaK3dlWXJLUUpNbitCdnRYaEdiUWpySGFrOVIzekZLbnlmSml1dFRyUC8rQUNXdkhncktFbFplVW4ySjZ2dmdkNVpPRXVtalBQb1lKMWR3Z2tlYThBWExIZ1lSMzR0MmpxV3Z3OXAybXJ3aWZxV0kvUkg1SGtaZTBqRk5IdEl4SzErYW5mZjNJLzg5UVRsWXZnZXVUbmpsd3NtSSt4MEhyUTE0Nnljb0Ura2Fudk5ocnlOQnNuT2t0Z2hlUzVOTHBPNUZ4eFZ2dVdqbmVNckJrMjRRVnYvRC9lYi9ET2JGYXc5d255U1plYzZ4ZkFiY05UaDVlZjZUWkEvbUc2VStTV1dsOWYxZ09XajM4b0RUZjJFSU0wNVkvWjlsOTJqK2dVaWQwK3h5RUpiZnd1dXI4TFpwbExZbFhjOXJ1NFBISXY0RTZUZGFXaXg0MG1YVkVhMWRjY2U4WXpxTUhSWHhZOFBvWHQ3OFNUTHcrSy9CL0VqakZQY2JLUytXdmlhVk1XcmI4S1RINjUrRjFTMGtHY1BhRHRiMXVIUjVkYmhvdnY3MFJHMWptTDR1a2o0cGJWWlpndjlaOXNDN2o2WTNjYko3YVFmL3hxUVhwRHc0V1R6bm1vdC85V3VTcktsenZuc29QMVp3RXNmd1kyZjBkWGUyRGFXU2lieXVhVWNzZ0hnRllEa25ZUTBiYjBmRVhSdFc2Ykx5RXBHYnh5Q0lFQ3lUUHgvSGNlRmdjV3JYM0h4cFYwOTMxLzF0bVZSZTF6U2Z6QW9BSU93dWUzKzVhTXFMcHkxWnhwblg0YU1wNHVCOVFWanRGYmZqeXpJVzNubkhkY0UwSzZEck9uZ2JBR2d5aXhoaEhqbDVaS1hCNDVDd1pBdHJEUHpmYWZWRHk1TW5mMWFkMFNEcElNZHh3YXhVSUpsTWdEY21lZE1KZnE5VUxUZzRNYkgxdWcwdkRIdm52L096ODE5cno2UnpubjRHQ0Q4WkYvMGtwUmVVSCtkVWs4WTJMeUxqT09ya2crV2trcTZqeVVLcUUxNEhtaGZXdlR5NkovaWRsSWZJZUNMbEg4YnU0R1FoeVVIcmY5V3FCWTdyUURLUm9KWTNiTjhqT2QrS29pellpR3JWQXNQUUlXRVlSK1FsYWdOSStiTWNVcGFPRHlOSFVCWmVvcVRONnpQUXJxZjVYYVRyYUduVWoxMEE4RTRxanVNb2Y5MTM0TWE1dWJsZEorYU9uOVIxblV2dnhQMWFWMXA5OFI2VHhoZExsM2wvWXNKMVhkQTBqZGsvYWQ5NWRRZXViWEgvY1pNOHMxS0ZTdDJ1Snd4allReUh4WFZkc0IwSExNdUc0dlRNVmwzVGNyMDkzUU82cmg5eHJhaWY3VDhYMXJiVDJwdjJpYnVYVnk1YU83THNMRTVXbGl3NG1YajZGaWsvV3AveS80NlRpMVFmSkgyQXU0Y2xWMUJHMGpGdmZkSHlwc2xEKzA2Nm5qZGRVVmxJWmVGdGorQjl1RHhFL2VLZ2p4eEZ6NURnYVRlUnRzVmRUN0tsL3Q4OGZldnBRdHV4aTJiWkhMTmRkeHdRUUxhN2M5Q3ZiMnVmQUFnUUdIVmRTZkpQYVAyVXBqTnBpTmhNZjdvMHV5NWl5NzE4ZVBzVVRXYVJ2azhxQnl1dG9Od2lzTm9qakI4ajB1Nmsva3JUOThGcmd1bVE2amtPdnlVb0J5NS9wKzdiR0Q2Zmt5WVhUejNSQ0hNUGdMZy80Zjh1WXA5NDA2YWxTOHNqcW4zazhSK2kybEpjZi9GMExjN3ZFZkc1U2VuenlPVlBYOFFQcE5VWFRVY0g4eFBSeWJnOHd0aHdVaDhJZnRxT0E1cHZEUkJYRG45NWdyS1QyaWVzM3lGcWE0UEVuUytyZkx5MmtlYi9CZlBCbFlkV0xwcGQ1ZlVCdlAra0RiYSthejltMjQ2dHFvcXFhWm9PQUkvdzFKay9QUUE0SWtoWkxwc2YrZlZMTC8vNjYvL1hwSW1UMHgrWUJJQnd3VWtjZDQyZVBkaVdTUTlvbXBaRkNJSGpPT09XN1l5N3lDMjZDSXJWcWxXd0xMdXdLdHYxUUZkSGUxNVZqMVJtdk1vWkFZQnQyd0FBb0FjV0s3RFhFeFNlLzd6cm5YTmRLRmVxeGJKWkdVc2FlajZWU3VZMFZRTlZ4UThpaEx4T2N1UnZ1UHdQYzdRUmdsS3BYTncvT2JWZVZkVnNkMGY3VURxVnlLdXFDcXFpMUZhbzZzNjFxaWlnS09waCtkREtoYURXT2VaTDV0am5MdnJGK21DZDdOaDlWbi9DMFBNQUFJNWpGeDBYamR1V05kN2QxVG5VbmtuM2VZdEFMR2VUTmpCWWlrZEVFWkVNUnZDODY3cUFmTWNLQUNqMStvd3FDNitzUWJsdzMxM1hCYk5xd2NIaTlKV2JOLzVteEovT2QzNTIvbXVaZENxbll1cVlOaG5nTFF1dlVmUDZxQUlLMVA4ZEJtdVN3bU9rU2JKNW4yYWxDZ2VMMDhPcXFtUTcyaklEeVlRQjNuaGs5VUhhTVd0aXdqSk1YdDBBUWdEMUFIOHdINndqVi9zQ1pxVmEzRGN4dGY3R2ovMjJjTmNUK2NIZTdzNGhWVk9QcUdPY2ZBc3lBWUJqT3pBNVBidjF1dlhQRHhOdWhXLzg2SU1QZExhMzlTdXFVaHNQbUhwRENFSFZza0hUMUFXZHlqTVpFUm4vdUxMNHorRW5jd0FJMVl5bjQ3aFFNczFDcFZJdGRIYTBEWGhCR2xJd1AzaU16YmYyZysrM1dsdlduRHEzdmlDdWdxWnFvQ2h3MkNZTzc1TTFQbm4wSlcxUzZmL2QrM1FjRitaS0pVQXVLcmEzWmJKQkc4UURqK01hUEE0enBuSHk0M1NpNDdwZ1diWmJLcGZIWm1ibnQxbTIvWHAzVitmUXF1NnVmbDNYc1BYTWtoY25RL0I3VUk2ZzR6WlJuQnI1L0NYUFhna0FNUHpvMnI1ajFxd2UxVFFOdlBIRWszOHdiWDhaZ2o2QjY3amd1QzV5SE9lMVNyWDYzTng4NmR1REgvdmRtSmZXblh2T0dselQyek9rK3hiY2NKOUJXVWpqRGdEQWRSR1V5bVdZTDVWMlpkTHAvblFxbGRWMTdZZzBTRzBRMWg2SlRDNXdpUHArdUhNOE1wQ3VvZlZyM0tlM3VGb3Ftd1hUTk1kU3llUmxxVlR5VkYzVGlpNUNCNUNMRGxhcTFUOU56ODc5NjZiTFgveHBNTCtkajU4eDBOUFRmYit1Nnd2ajF2dlArM2ZnQWVLWk9MUHFCSGVOZjJ3NWpnTlZ5d1pWVlJac0RrNFBWcXRWbUpxWkhiNjI3OWRidi9YTWVhT2Q3VzE5L2lBbDdaUFVSOE5NSE1rMnFxWW5wbVptQ3dQbi8rd0QvdnUvOWZSNW84bGtvay9YdGJvUFd0UFRudDF4RVFMa3VyVng3N3BGQlpRc0FJQ0xVTEZhdFFwVE16TmJiL3pFN3dzNDJlNGVPM2VvcTdOdDBQQUZLUmZja2ZvSHFwOVFGQVVRSEdubmRFMDdGQWxYRk5CVUZXdmphSFZFcXJOZy9may9YUmN0MkhWVVQxdXB5Kys2TGppdUM2cWlnS1pyY1BobVN2WWlTbGpkdzZNSGVPdzdLWCtTN2NQOTkzRHFFM3NOczhITW53ZVBQRHk2a2laajhKb3doT2xEVWM3VHJ2VU5GV0Y0KzUzb1BJaFU3N2pmL09kcWRxVyt5SVJRZmF3REdMb0dvQ2lIbFJOQmJaM0RkcHlGTWUvSjZhMDUrSDFkVXJtOXRBRHh2ZUdnTmwrcXBVM3p6M0NmdFozM0xreE96dzVmdTY2d2xaZ1pBQXc5ZkhLK3ZhTjlvRkt0RmtvVlp3VDBCS1IxdFc5MXR1T0JaT0xReGk0ZWZlSDNuUkNsWGtpd2JDRUFnT01pbUN4T2pjeWJsWkdFWWVSWGRYY01wdFBwSStacVBMWThhRU1QeVU1ZmovRDNJMUNVMnZwVC9SeFAyL3EvOCtpZnFIcEFKQTFjV2p4K1RKaThhUE1iMm56T0w0T0xFRmlXQldhbFd0UTFOWnRNSk1Db0I5MXBzckRhM25WZHFGU3E4Tm44WG13Q3Qzei9wT3pObjM2bEdEei9yV2ZPRzIzUHBQdlVnRzlBYWsvUmR2SEx5ak8zWTlsdHk3YmhuZjBIdGw2My9qZkR0ejE4U201TmIzWTBrMDduRFAzUW0vK0NhWXZvWmh5OFk0UW5MNUU1RGE3L2VNZTQ2dzQ5eVlSQTAxUnNuNkhsVTdVc09IQnc4cW9iTG45eEYrNmVyejl4emxCUGQvZWdWdmQzV2JwQXBHMXhjbHFXQmJOejg0VnF0VnJvWGJWcUlKRXdoT29iTjkvdytpRXVQOVpjZytRSHNzcFUvL3lZVzBkUkZMV2V4Zzk1Wk1lbGh4RGFlR0JpY24rbFVxMnU2ZTFab3h2R1h0eWFzdjh6V0U3L3Nhak81QUZYUjFGOGRzZHhOcGJLWnNrd2REMlpTS1Q4OVNlcW8waGp5MzlPVVJTd2JRZW1aMmJPVTFWVjdlN3E3RlpWOVllOGMweGNuZFplZzRwQVVRQTB6TnpIKytRZFQ4R3hUNXZMbHN2bXhlTnYvbm44UDMvbWoyOEJBSHpsZSsvcFBlM2tFOWNtRE9PcDRMd1FWMC8rK2JEMzZicnVoYVZTdWZUSytCdXYzUEYvN0p2RDFYVXdNQWtBOFFVblJkZzVldlpBVDFmSC9jRkY4QVdoY0JVTXRZWDRtZm41WFYrNDVObXJ2Ti8rK2VjWFRDWVRSbGJFZVVBQTREb09UTS9PN3lxVnpSRlFWYWhhZHVIbVQ3NThoR0VPY3RzamEzT2FxbVlSSUxqeFl5OHRMQnA4L2NuOFVMYXpZekFZeEF6bTdlRzZMcFRNeXRqVkZ4NFpPTVJ4NjBPblpGZDFkenlRVHFmNi9JRTJ5dVNsV0RLckkxKzQ5RkJkaWJMOThUUDZrNGxFWGxXVUxFSUFsdU1VekdwMVRBRWwyOW1lR2V4cXovVGpGb2xJM3c5MTNKcWMyc0tDRFJ4MkxVa0JIZVpBQTlUVHFhWG5JaGZNU3JVd09UMTcxZFlyZm52RVlzN2RUK1NIVm1VN0J6VktJQ09JSnl1Q21yRmFXUHpEWEJjOHJ2VXhGMXhVbTFRaGhJcXU2eFl0Mng0dlY2eVI2OWMvanpYdUhqdEh6eDdvYk1zTTZwcWF3eTBXSVlUQWNSRlVMYXVRTUl4OHd0QkJVVlhpWXJsZkxzVjNEQUMrSUJzczFLVmwyZU5UczNOYk4yMThZZVNPUFdjTnRLVlMvWW1FbmxkVk5hc0Uwbk5kdDFpMTdJSnRPK05tcFRwbU9VN2hLeC8vM1RoQXJkNjdPOXNIa3hpbkFTZWZoK082VUp5YTJVWHF2enQybjluZmtVa1BwbE9wdks1cnhBVTFVbDNnOGp5c1BxQTJnWGZkV2dESGNkMmk0N2pqbFdxMU1EMDN2L1dtVCtCMXhmYkh6K3p2Nm1nYk5EUXRYd3ZvSGxxTXJDOUNGaXRWZSt5YWkzOTVwZisrTzBmUEh1eHN6d3hxbXBiRlNSdnNZeTVDUmNkMmlwUFRNMWY1QXhja3RqOStSbjk3T2pXZzYxcE9WZFNzb2tBV0ZLV0lYQVMyNjQ3UHpwV0dOMTMrd3NqQ3RabjBRREtSeUd1YW1nV29sY05iOFBEMGk2NXJXVTNUUU1NWUxWSGo3eTNhejVYS0k3TnpwVjJEVi95V1dhYWRlODRhNkd6UERDWU1JOGM3eVhBY0IrYkw1c2prMU14Vk4zM3FEMHg5NytlTzNXY090R1hTL1lhdTV3MWR5L3JIRzNqNUE0QmFyNU93VGpuT2FmRCtsOHJtNU5zSEpqNzQxVSs4UEg1SXJyTUcxdlJtNzFkVmNuRDdpSHB3WGRoM2NQTEtUUnRmR0JsNjlMUjhkMGY3VURKcDlPbUVSZjhqRjBBQVZOWFQxUW9BNEFOdS91LytUOGR4b1d5YWhZRUxmbjdZWWo2TmIvL2tJNisyWlRJbmVEYVdOZGI5RTQxRGNsUGxjbEg5eVRXRUVMSWRCeWFLVTlkY3YrR0Zmd3JLY3N1REoyYXpYUjFmU3lZVDYxVlZ6YXFLNHZOQkZGQlV4VnU1QTRRQUhOY3BsczNLeUJjdUxWd0ZBTEQ5c2RQK05wRXc4c2hGMDJYVGZPTEdULzRCRzRDZ2NlL2UvUDJaZEtwZjE3UXNybzE0OUMxQ0NNcG1aZndmenYvWis0Ty83L3J4aDU5TkpveThvcW9MWXh6bm9IcDlBZmVicUI3dzJvam52aWdMWEVGYlV5cVZpNXFtWlZOSjhwT3h2bnVRYmR1MlpWbTI0N2lPNHpwYXFWUTJwcWVudFZRcURXMXRtVjJwVkhLZHFxZzlMbktMcG1rK01UVTl1L1dtei94UlNOOWNjdTNicVIvZGZReDJseUVBd0RkK2xIOGduVXoxS1lxU1ZXb3JtYUJyR21pWXQ1a0VKek84K0NjYjlRQmFiVEc2dnVGTFZWVm0vV0w4Tjh0eEhQUEE1TlFYcjkvd20zOGRmblR0WmQyZEhjTUp3L2lBSjE3TnYzSEhiZHNabnlnV3IvcnFwMTRkOTZkLzk5alpRKzJaeklDbWExbFZVWUdrRXhhMFUvMkxnWG55MUg4OXJRNUkvMTNYSlk0aGorSEhUdXRUQVdWVlZjM3F1cDVUVkEwUVFtQldLbU9EVjd6RXRIVXNidm4rU2Rsa0lwRlhGTWk2TGlvT2ZpeDhtdC81MmZtdnBaS0pISzlkci91QVVLbFV3VVdvbURDTXJLNGQ4ck1QdFR0YXVNTnhYWmllbVJ2KzBycm50ZzQvZWxwZktwbm8welExNnpodXNXUldSbTc4K084S0FBQzNQbmhpOXVpalZqK2JNSXo2R3lCZ3djK2wyVmVTckVmSXpybW9SMXQ4WXMxaGFRczdSL1luQU5kMXdIWWNtSjZlSGZuOHBjOGU1aWZlL2NTNVExMGRoL3hwM0dKeG1QcWd6Ym1DZnBwbE8rQTREdWg2emMveC8yN1pOaWlLQ3JxbUx2aEVBQUJxZldNdDcwS05QMi9MZG1CbWJuNmtWRFpIMmpMcC9vNjJUUDloL2F0MnNWZklRK1VGLy9nL05QZWNMNXRqVjEvNDgvVUFBSGVOblR2WTJaNFpOQXc5RzV5TEFoeWFHeUZVendjUUtJcTNlZGp6WXlwakpkTWNhVXVuK3p2YjIvbzhXOGpiUHhpNmNtSERyWGRlZ1VPQlBzZDFvR3hXeGc1TUZLL0VCUlk4N3RoOTVvQ3VhVG5IZGNkTDVjcklUWi82L2NLMXR6eDRRcmE3cTNQSU1JeWM0N2pGcW1VVmJOc1o3K3hvRzB3YVJsNVZGWURBdkJjQmdHVTd4UU9UeGZWYnIzaXBNUHpZNlgzdG1mUkFPcFhzMHpVMVcyOEgwN2FkTjZhbXB2N3grc3QvK3orOWUvL2xGeGVnaEdGdzE0SGp1REE3WDlyMXhjc0tvZGN5RnNyNmc5T3pxN3ZhSDBnbmpUNU5PM0x6bGRkZmJNY0Z5N0xHTGRzYVJ3aUtyb3VLbHVPT0k0U0tYZTJab1hRcWVZVFA1U2M0SnNxbU5WYXAxRFlrcVpxYXRXMW4zQVdsYUtUYmMxdjZmbldFcnI3dG9aTnp4eDE3ekd0ZVBlRVdKVVZzT2M0SEQzN2ZkMkJpK0V2cm50djZ6eisvQUtWVEtjQWxUOVFuaWdLTzQ0Q3FxQXRCRDcrOE9FVFdBMGlFcVlQZ3VkbTVPYkFkdDlqZWxzbVNIbllROVRWSjlZMnJmMitNVDgvT1k5YzdkdTQrYzJCVlQvZjltbTlleVpydjR2S3RWS3J3SHovOFl6RUgwQ2REZTF0NndORDFmSEN6ditzaUtGY3FZNVZLZFN5Wk1Qb01RODhoVUtCYXJSWnN5eDV2YTh2MGUzTjB2N2gxSHc4cWxXcmhxZ3QvY2RnODhGOStjU0VTWFRPcStWUFY0bi82eUU5NlNOZmY5dERKdWZhMnpFQm5SOXVnWVJnTFBxd0hyMTF5Nms5dkJ3ZUpvZXNRM0VqTFN0dmJrRnJmdXI3Z3c0dVVleUd0MmliVFlpMC9BRjNUc2dBS29ObzZaTEZjcVl3VnAyYXV1dW5UcnhUdmVQejBnVlhaN1AzKzhZckxBeUVFdG0wWDl4K2NYTC8xRTc4dmJOd3lrZHU5YmRVNEFNQmwxKzFiQndvb1QrNDhpdWh2N25qOGpQNVYyYTRIa29uRVlmV0F5N05xV1dCWlZsSFg5QzVOVTIxVlZTMEFzT3Z6Y25CZHBGV3RhbWxpWXZLeld6NysreWVDOS8vM1gxeUFrc2trY3k2S3E3L3BtZG1DYVZiR3N0MmRnOEVndGgvL0hKVTJ4K0x4dDN3NllQMkJpY245bjcvazJSY1c2dTJIcDU5MDFKcmVOY2xFNGhsaVFvU3kyTFo5OFYvZTN2Zlc0TWRyNjBTM1AzVFM4Y2UrNitoak5VMTdCcmUrUS9OelNYbDV4N1dIb01ybnpjek96UmlHcnJlM1pkcnJnVUVBZ0wya3RFajFZOXYycFM1Q2JzSXdFb3FpalBLVTJYSGRTNmVtWjZaZWZ1V1B2N3ZuSDRwVkFJRHIvbVYxNW9UM3ZmZUVudTZ1SGszVDl1THlaYTNEQmI5ajhyMTRZcko0OE5YWC92VEhlNithcXQ3Ni9aT09PeUgzM2hNMFZYMGlURitvVktzWHYvN0duLyswNzhERU8rOTUxOUhIclZtOWFrMHFtZnlKLzJFeG1tN0I5WEcvekxnQVpYMHo2TVhUMHpOVEwvOXgvUGYzMXV2UDQwdmY2VW1kbUR2K2hHeFhaNCttYVUvNTg2VE5aZXF2Y3YzSTlPemMxSFViWHZnOXJ1eEhyL3VoTmpVNTRlQitXNVRncE1mT1BXY05aRkxKZnNQUTg5N1RXUUFBcm91S2p1TVViY2NaZDF3MGJsblcrQTBiWHlBR2MrNS81cnhuRTBiTmFBYTd3T0dWQndDQW9GSzF4cTYrNkpkY1FVRlJ2dlgwaDBhVENhT1AwRW1LZFdOVW5DdVp1NjViLzJ2aTAwNGt0ajI2dHErem8zMVFVNVVjQU9RQS9QbTRBQUFGMjNIRzUwdm15T1lyWGhvaHBSTUhRNCt1eldjN08rNVBHRVplVWVvTGwvVnlCd09vdGQxZzlualpySTU5OGJKRER0aTlQL3JnL2UyWjlJQ2g0NTFDYjhKdU96Yk1sOHdSeDNYSERWM0xKd3dqRDdYSjRiaFpxWTdOekpXRy9STXVFdmM4bWIrL0xaM3FWMVhsaU1uRndtVElkWXRsc3pvMk9UMTMxYzJmT2hTRTJySDdyUDdPOXN4Z01tSGt2YUNULzc3YTk5cmlnbG14eGo1M2NmUSt0dTJ4MC9yYU11bUJoSzdudmFhMmJXZDgzcXpzMnJUeGhZWDIzYkg3elA2MmRHb2dZZFFDaU40dS9RWFpsTVA3b2VPNFJjdXVCUlRkK3JHTDNLSmx1NFd2ZlB5bDhhQWNmbTU3K05UY1Z6LzVNdlVhSEhlTm5UdlkwWlllMURVMWk5dDl1bURveXBXUnoxL3lxeXN4U1dDNTlhR1RzOTJkSFVNSlE4L3J1cGJUMUdENlhsdDV5eFdIQWlTMXA1SlZmOFFXSE1jdFZpeTdNRjhxNy9JQ2RxTGMrdEFwMmM3MjlLRFhUeEVDcUZwVzRkcStYeE4zL2Q3MjBNbTViRmZIa0tGcmVVVlJjdDc1b0VQZ3VtN0JzcDNDRnk1N0x0UmsvYmFIVHM2cHFwcEZDQlcvOHNuZkM3Y2pqdHQvc0RhWFNpVDZORlhOYVpxYTFUUXRwMnRxTG1Ib09jVnpGSDNYSTNRb2dEOWZMdSthbnAwZi9tcElXVzUvK0pSY1IzdG1NSlZNOUdtcW12WDBQQUlvVnFwV29XeFdSalpkL21KRGRhR0h0MGljU2lYNzBzbEVmeUpoNUx4WG53UHdUOGo5aTVXTzYwQ2xVaTFNVE04TzNQaXhsNTRqM2Z1dHB6ODBta29tK3FqcEEwQzViSTVjYzhtejNPTnJ4K05uOUtlU2liNkVydWMxWGN2Vk42c1VYZVFXemFvMVZpcFhSaXFWU3FHN3MyT29QWk1hQ0w1NjBTdVBXM08rQ3VWeVplVExJV3lmeDExN3p0eVN5YVN2VENacWJ4a0FPT1FvSVlTZ2F0dmprOFdwcXl6YkdVOGxqTDZPOXZhQlpES1I5eGIyQU1CVkZOVUJRRFlDcUFKQ0pnQk1JNFRtWElUZUFZUm1xNWI5OGtSeDZyNnZmdXFWL2FMeTNibjdqTTJwVlBLU3VreHFxV3crZU1QbHY2VnVSb25DbmJ2UEdFeW5VMzJLb21hUjZ4WXJsdlhzM0h4NTExYy85WWZYYjNud2hPNVVNckV1bVV4K3dORDFENmlxa2dWUTZodEtyTUxNN1B6d3paOTVsV28zN3g0OTY3WjBPbldab2lpckZGRFVxbVU5TnpjL3Yydkx4MTQrYkVKNjYvZFB6SFoxZG55dHZTMXpWWER4a2RnZktwWGk5TXpzVnRPc2pMa0lGVE9aVEwrdWF6bmJzc1kxVGNzbERDT3Y2M3JPMFBXY1ZsK1FSZ0RJZFYxd0hYZktSV2p5VUJaS1Z0TzByS2FwOVUwaEpCdDlhRkZvYnI3MHdEV1hQUHQzQzJWNDhJVHNNVWV2ZVNWaExHeDRVK3Ivd2FsdFVubmJOQ3NQWG5QSnMxLzQ2S2I5eDVYTHBhdVRtY3czRkZVdnpreFAvYStxcWxVU3llU0xUOTU1OUc5WTdiWmh5NlMrWjF1UDdUK1hPdWU3WUQ3L1dVaWQ4MTA0OTd6emxlZCs4Uk5rUHYvWmhkOHYvdEpmM3ZQVTE5LzlaMXE2MzlpYmY2QXRrKzczVDJob3IvWU90b3VINjdwUW5KNFp1ZVppc2kyK2QyLysvbzcydGdIL3BxOWFHb2ZYZmQzZTJsWExHcDJibjcvcmhzdC91eWVZMXJiSDFsNldUaWIvcm41UHNXUldSclorL0dYaG9QM1hIamtsWC9jQnNvN3JGaTNMTHR6a1c3ai9wNStkUDVsS0pvN3cvMWdMTktUL1pxWGFzUG5FWXZMTnB6NzRnS0ZwK1ZvQXVLWTNGR1ZoRWF4b08vYjQ3RnhwRjI0WC9iYkh6K3lyK2FOYVhsTnFtemxSZlJPYldhbU9YVitmejEzOHBiY0dudnI2c1V6ZGVPdkRwMlRUQ2FPMldiTG11MmNkeHgwdlZTb2pXejVhMjhpMDdZZG45TlVEQjNtc3ZhMEpYOXZvNnJoZ08wNVJBUUJWVmJLcXFpNDh3V283em5pbFlvMlZUWE5NVmRXc3JxazV3ekJ5OWNXRE1lUUNKSktKdkFJQWhxSG5NeHdiNUFEd1FVbUF3MTdiVzdSc3UxQTJxMk8wTjJIZ3VQMlJVM09kSGUyRGRaOWpJV0FmWnBGdVFTNHZFRmF2RjZlMm9YZjQyblhQVVo5Yzh4aDY5UFI4TW1IMHFhcWFkWkZidEMxclBKRkk1TnZTcVg1RDEzTzFLY3FSbXoxZEY0RlpyUlptNTB2RC9qbU9uK0hIVHUrckI4Snlyb3VLTXpQVHc0N3JGa0ZMd00yZmZMbDQyeU9uNW5STnl5bTFvRW5SY2QzeG16N0puaDk2M1BMOWs3TUFBRGQvR3IrQjdXdVBuWkcvOFlvWGo5Qk5PL2VjUFpEdGFyOGY1L1B4K0g1ZW9CWFYraUdVemVyWTlPemNWZ0FGT2p2YUJnMU56U3NLZUgyMGNHM2Y4MXh0RVlYdGo1MzJpWVNobjYzcGVyZnJ1ak5sMDN4NjhHTXY3MlhmZVlqenIzNzlxSjk4NjMzN3ZPTmJIbngvdHJ1cmE4anoyUlZGeVNLRWlnQzE5WitxWlJYbVM2VVJzK3FNa2RvZ0tyYy9ja3F1TFowZTBIVXQ1OWoydUdtYVl4WExLYkQ4SVlEYUpvR090dlNBcHRZMmJ3TEFnbjd4Y0J5M09EVTd0L1g2RGI4SjdmdnQzSFAyUUZkSDI1Qmg2Rm52alZxNEJVcGMzM0pkOTFEUU5SQVlBNENGb01qMDdPeXVMOWJua2xmY1dNeit6ZDljQU1lc3pyNm1xMm8ybUN4T2o5VDBvalcrNytEa2VzUFFjOTJkN1VPWlZMcjJCakQxU1BsRUFvcGUrbFhMQXRkeFFkTzFoUTFHd1d0dzlZRmJUUGV3TEFzT0ZxZTNmcm52Y0YyN2M4OVpBNnV5WGZkN1Q5cVJ5dTlQMDdKc21KeWFHallyMWJHdXpvN0J0blJxSWZoTkN3aUwrQS9EajY3dDYyakxES1NTaVQ1VjFiTGVyaXVjYjNmSXRpQndIS2M0TlRNN2VQM0dGNzdOeW9QRmJRK2RuS3ZscjJSdDJ4N2ZmTVh2dU9mVlF6ODROWjlJR0hrRklJc1FGS3VXWGRoYTM0U0U0NzZuUGppYVRpWDd1UFFtUWxBcW15T2Z2N1RBUGE4RnFOVnBiMC8zQTdxbVp4V0Y1UVBXVmhYbVMrV0ZOK21RdUhkdi92Nk90c3dBTHNobzJ3NlVUWE9zVkRaSEt0WHEyRmMrK1Fmc3VzZDlUMzlvNFlsVmtzMEdBTy9QUWhVT1RreGMrWlhBSmo0Y2wyK1p5RDFlRHk0QzFPWThuUjN0ZzZsa3NrOVYxYXozOGlqWGRZcWxjbmxrZHE3MDdadi85clVqZE9LNjYvZWZpQkRxMUEzajFUM2JlbVlBQURZT0ZyTzdoN05FL1huWG5qTUgwNmxVdjY3ck9WV3RyU05ZdGpWdW1wV3hhOWYvaHR1V1hiNWxzdVB4YlQyekFBQ1hYYi92TWszVC96UzZ2VmFtYi8vNHc2OGxrNGtjYm1NRVRpODRqZ01UazFOWFhlL3pZKzk3Nm9PamhxN2xGRVhOMWpZYW95d0FGRDNmdDJwWmhhbnA2YTJHb2VkVzkvYU8rdis4blQ4ZlZuRFBkZDJMelVyRi9NdmIrLzc2bi8vMnRiZUM1Ynpsd1JPT1hkUGJzeWFWVEJaSUFkTkFXYzZmbnAyYmV1MzFOOGEvL2cvRnd6YTJEbjczbU83ZW5teHZKcDNPSkJMR2I3dzFFOXQyenBrcmxlYW1wbWFtRUVKdzNMSEhITmVXeVdRVVJYa21XSWFnditpNjd2blRNN016cjc3K3hpdjNZSUphN1cyWjlrdzZuVWtZUmlLVlNxYVNDU09oYVpxdUtxcXFxcXFLQUxtTzQ3aVdaVmRMcGxtYW1wNlpPamhSUEhqZjUyYmMvL3IvdnY5ZHh4NXoxTEdKaEpGUVZmVVpqQXdYdTY3clRzM01UcjM1MWwvZjNQRWY5czBjVVRrQThGLytMZWVsOHd1dkxLUzNIN2d1dXJCc2xzMnBtZGtwWGRQMHp2YjJUcVAyYXBxZmVPdkgzbVlTeTNieVU5TXpVMXMvY2ZpNjVRMy9mVTM3MnBOUFdKdE9wVExnQzg0RzY5SmZGdGQxd2JidDg5L2VkK0FkZjNwZi91ZmV6RkdyZTlkMGRiUjNKNU9KUk1Jd0VxcW1xWnFxUHVXbHh6T2Z4ODFidlhLWWxXcit3TVRFd1pzKy9jYzNzWlZTNTB2ZjZVbTk1MTFISDV2dDd1cEpHRVlDQUo3QjVYR29mdXh6OWgrYzJQOWYvdDJmL2twS0UvZkU1RUpkSVlUQXYvaXhWTGx6ejFtRG1WU2l2OVpBU3Y3d0hUb0FBS2pndW01eHJtVHUydlRSM3paOG9Ycm5uak1IVXZXSm1YZk9zdXp4TDY1N1B2THVQd0NBNFVkUDYwc25qVDVOVlhNQUFBaWdhTnYyK0x4cGpuejFrNi9FRW5EZ1plalJ0Zm1PVEhyUU1QU2NBcEFGUlFIYmRzWXJWV3VzYXR1RmF0VXE4RHlsZE92RHAyUVRocDQzZEQydkttcldkdXp4cXUwVS9FK294c1d0RDUyVVRScDZuMkVZT1ZWUnN3aHFUNk9abGVyWWpSU0hDUURnYTQrZWxtOVBwd2FTaHA2dkxmYldjRnkzV0tsYVkzUGx5aTd2eWNGbWMrdERwMlFOUTY4LzdZcUtsdU9NKzUreWFoV0dIejJ0VDllMW5QY2twbVU3NDVzLzJwd0FVcXR6K3lPbjVOcFN5UUdqWGo4SUFKRHJGaEVDc0d5N01GY3lkOTFFMlNYZGFtejc0ZWw5SFpuMG9LNXJPUzg4Yk52TytIelozTldzb09GaU0vem8yajdETUdxNkdpR3diS2RnMVJmcjBxbGtYeXBoOUJtNnZtQzM2b3RUNDJXek1qSTlOejk4ODZmNDIvdU94MDhmYU11ayt4ZHNBNEtpNjdyRmttbU9YTDhSL3pvV0VVaXYvNGtMTDBEamZULysvU2NwUGIxcjRLZmZPaDY3bFhyNDBWUDdyR3ExY05ObmpweEEwYmo5NFpOWGRiUmwxaHE2UG8wQUZSRkNsVXFsV3I1dTQ0dXozalhyTngvUVJyZXZYdGpadFdITHBMSm5XOCtDSEJzSGl4MktBdHJqUTlrcFdsNlhEMDcwT2c0cWplN29MVzBjTEtxTzR5aGpPM3FQMkRHMjdvYjlLVTNUSzdadHcwLzM3a0ZCMzJ6RFlGRkRqcE1jM2RGYkVpbHJNN2owMnI5ZXRQZnVkejN0SGQ4OWR2WlFXeWJkcjJ2YXdrYUwyc1N1V3BpZW1SMGUvUGp2RHd0dWJ0Z3ltZDJ6clNlMmZyVnp6MWtENldTaTM5T2pBSkJGQUVYWGNZcG1wVG8yUFR1NzlhWlAxNTVtdk95NmQ4NTk4czZqRHd2OER6MTgwdnQxVFR0SzFiUk8xM1ZMNVVybHVacy84OXJDYTBuTyt1d0xuZVhTZlBuZHh4MXY3NzNybUlVKzhUZWZlejNaM3RGZGRSeGJxNWlta1U2bks2TTdlbDEvMmpTbm5NWjVGMTJxUEhYM3V4Znl1dkFMZjc3NG1YdmY4MVR3dWx1L2YySzJQWk1leUtUVC9icXU1UlJGV1hqU20rZjFMUE9sOHRqbkx2NFZkOEJ0NkpHVDgxMGQ3VU5HSXJIUTFvN2pGQzNMTHBpVnlwaFpxWXg1ZGQwSzNQYlFTYm1PdHN4QXVoNG9xVDBCQ2dCd1NNWDRkNGI2UDJ1dllrWGpydXNVWitaS3c2THppWFUzSE1qcnVqNU9XOFNKbXcxYkpuSjdmQXRTSXR6eTRJblpWQ3JaaDF4VUJBVmdTd3hQZW5wYzhJVTNCMzk4NzNHaE42cVF1SHZzN0tGTUt0V3ZlVTl4SVFTT2k0cG1wVEkyTzE4ZS9rck1QdkhYZnJBMjM5M1pQcFEwakx4aDZGbmNna0V3OE8vVU5rY3NCQWJpNXZaSFRzbGxVc24rdGt4NndIdnkxQitnclM4aUxDeTRBUUJvcXBwVjZoczNVZTJ0TVVYYmRzWm41MHU3YUJ1RXc3Qmo5NW45Q1YzUEE5UTI3RG9PS3BiSzVraWpnbEhONHJaSFRzMTF0V1VHYTRGWkphdldnbStITmxBQmdGdC9RaEVoVkV3a2pMeXVhYm1hbjE5N3c0NVp0Y2FLTTdOYmJ4Wjh1MGVyNHZmcGxoczdkNTg1b0dsYURybHVVVkhWck9NNDQ2VktkVVFrR003TDlzZlA3RzlMSi90OVFWMEFnSVhYZ2xlcWRxRlNyWTVWTGF0UXFWUUtocEhJSVlSQVZaVnNLbGtMOUNEa2dtMDc0N1d4UnZianYvN2t1VVBwWktLL3RrWHIwR2JaK2pGQWJiTjljYTVzN3ZweTMrR2JEWWNmUGEydnE3TjlNR0hVMW5MOFQ5LzZBd1N1aThCeDNTSWdCS3AvMDNKdDBieFlybFRHZ29HZzJ4NDZLWmRKMS8xS1JRSEhSZU5tMVJyYmVzV0xoYUZIVDh2M2RIWGNuMDRsODhSQW9tMFhaK2ZtZDlFMkNudmNPWHJXWUZzNjFaK292VUhNS3owZzVFS2xXaTJZbGVyWTdIeDVGMmxqN2ZaSDEvYTN0N2NOSkF3OVg2dDdBSVRjb3UwNDQ1VXFmck95RitDNTlNdHY5Kys5NnhodTMrTE9QV2NPTHJ6cERCQlVMYnN3Vnlyditpb2grQVhRK0hIWnQrbGdibXhIcjVDdFhiOTVJbWVaNWI0ZjNYUHNybTAvT0tXdnU2dHpTRkdVN0VJZjlIeXgydmVDaTFCeFpuWnVPTGhaRXAvMlpIWjBPMzZPY2MvWTJmY25rb2w4ZmNPQmIzTTRqTmZmZWhaNlEzaFVkajUreGtBaVllVHJ0aVJyMjlhNFpUbUZrbW1PM1BScDltYUtPRmwzL2Y0MlZkTXMyN0lTZSs4Nkd2dWF4akI4ZEhDeXExUXFYZlRVUGNjK2d2czkyRmY3TmgxTXVhNnpXdGNURTQ1akg2ZnJhbm4zOEtvM0FBQytQbmIyVUNhZDZsY1VKUXNBMkljaFhOY3RWcXZXczUrNzVOa05BQUNYWFB2Mlp4TEo1TjQ5MjNxbS9OZDk3ZUdUOGdvbzRDSlUvTXFuOEd2cjM5eWJmeUNSVFBUNzN5YUQyL3lJRURxL3RsSFRzVXRsczNSZ2N2TGdmK3QvNHgxYXZWeDliMFk5YXMzcU5UM2RYVDNwVERxakt1cXY2c21lNXlMa3VxN3JtbWJGUERneGNYQ2lPRFA1emMvTjJMVDBycm12VTgra1V4bE4wMVRIZGR4UzJTeDk4K3JENy9uYXd5Y2YzOVBkMWFQcFdpSDRSb242SE9pRHRtM2JrOFhweWE5KytsVnFVQ3NxTjMzdlBXdFc5NjdxVFNlVEdVV3QrYVZtdFdJV3AyWW0vL0YvR1NjR3Z2eGM5OCs5bWRXcmV0YTBaOUx0eVdUeVJkMm8vMGtjOEY2amJaOHpYeXFYRGt4TTdoLys3RituL1BkKytaOVdaYkxkWGQycFpDS2xxcXJxT0s1cm1xWTVNVFY5TUJpUTlUUDA4TW01M2xVOXZZYWgvd0tBdklFSUFLQmF0VDc0MTMzNy9rb0w1SGxzL3IrUDZqem1xRFh2NnVyczZLdy9YWHBFRU5rREY1eXNQOUY0M3Z4OGFlN2d4TVRCcWRuNXFYc0dwb2psd1BINSs3djA3czdPN3U2dWp1NTBLcFhSTlUydng5ak9NU3RWYzJLeWVIQmlhbnJ5VzlmTXVheTBTR3NoaWlmOGNuRWN0ejEyV2wrcVBpbFFRTWtpcUQwVlpsYXRNWjdYSDBva0VvbEUwcW9FamZsU3Q5MjhnWnFvNWR5NFpiSnQ5N2FlK1NneTBPVHAyM1R3bUxFZHZXLzNiVHFZcnBwbUNpRlhlK1lieHgxazVlRVB4SWJKTndxMHlYcVF5NjdidCtySk80K2F3S2R6MExCdHAzM3ZuVWRGbWloZmR2MitQbDAzQ3F3ZzVVVmYvUE94NlV6N093Z2hDRDU5aU9PVy8rLzl0VTFFQ3NETmdTRDJod2ZHVCszbzZueDFkSHV2ZmVsMTd4aU80MmhXcFdLWTgzT3BydTZ1K1IvZCs5NGpBc0ZoZzR0eFlUNy9XYmo0UzM5UkVVS0pwKzg1ZG1HSDdJWXRreDE3Nmp1S2FleDRiRzEvVy8yMXFGQmJNQVBiY2NkTDVjYS9jUU5YZDYyZ3cyNTc2S1NjNjZLaS84bVpiWStlMnBkT0pmdDFYYytoZWdESHN1M3hrbW1PM1BnSjhWY3hMd1liQjR0WjEzV3lvOXZGRmdrbDRiajEreWRtTTVsMHY2SHArV1RTeUh1djBVY0FSY2QyaXJaamo4L016ZzNmK01sWFF2ZWZTNjc5cStLNkNGelhVZFBwREl4aU5yb0VDZnZHRTBsNGhuNXdhdDdiZEZiYmNPYU9OMnNkSW9wUDQ5M3JQY1V2cXA5cGViZUNycGZ3ODdWSFRzbW5Fc2JDWm1MazFqWTlWNnJXV0pnM0cwUmgvYWFEdVZIT1lOZHRENSthMDFRbHE2bTFONHc1Q01hM0JqYTZYM2I5L3Z5VE85ZHdsK0hXaDA3T2l2NDVFQkUyRGhhelpybmNsMGdrQ3J6bEZHVXg1aGxCMW04K21CUHhSMjU1OElSc2V5WTlVQXRJQXdDcVBUMCtOMS9haFh1cVQ1Ukx2L1NYZ2IxZmYvY3VBSURiSGpveForaTZ0N0VYTE5zdTRBS0FHd2Nuc3k1QzJkR1FtNzZpc0hIVHdlTjM3K2o5aytoOTYyNDRjTVlUZDZ4K2tlZmF2azBIVXhXejNQYk12ZStaOEoxVGZ2ekU0d3U3ckVUNnlNYkJ5Yzdkd3oySFBkMjJmdk5Fem52aUVRRGdBLy9uSDk3ZjBkSDUrcytlZm9JWjFQQTRJLytobEdFa2p1L283SHA5OTNDMjR2OXR4Mk9uOXFmckd4a1FRRkVCeUxxdVd6UXIxYkhyTnI1STNCUzM3dnI5WnoreGM4MnZ1UXNIQURmK2oyTjZzbDFkUGVsMEtnWDFwMnpMNVhLcFhMSE0rVko1enF4VVRNZHgzVzllUGMyY3I1SzQ1bHVkdXE2cU9xZ0tPTFpqZjhNWFZEemo3d3Y2aTkvTGgwNDd5T2Z1NjFDelhaMDlYUjN0blVidFNUbEFDTG1XYmRzenMvTXp0Ly83dHc2eTBtZzFycjZ2UTIzUFpOcVRDU09oS0lycUl1UldLaFd6WkZaSzkxMDl3OTNuZUxueGY3eXJaMVcydXplZFRxZDBUZnVOLzgvKzFUZktuRFUzWDVvN2NHRGk0STcvZUFENzVDZU5UZjk2VkdkdnRxdTNvNk85dmY1VTVhK0NiNmh6WGZlRGxtM2JacVZxenN6TXpwaVZpbG11VkV0My82Y0o0cCtNRWVWejkzV3FxcXFvQ0NFSUJycURuUFNabjJWZWVmQWpDMnNxek9Ba2dIUWFKWkpXNXZMQll2YnhKdTYybDBna3JRVXJ3TFdVaUNNZ1NHUEQ1b2xWQ01BZTNiNXFldDMxKzl0YzVOcUtvbHBQN2x6anhoVmNPbnduNTRIdXNSMnJwMGpCNHpnRFdxeDZvQVdBTmc0V05RQXdkZzluelhVM0hEaFgwN1RYU2NGQVZpQ2NKMUR1N1FSZnYza2lCd3FBeUdTK2I5UEI3ckVkdlZPMFBFbjU4bkRwbDkvV2YvYlVFN0ZONkJZRFg3c3FWclhTOXVTZDhlMW1iZ1RMU1llMUVpSUx0NUtsaVJ3N2tpQ0x2VkZHRk5sWEY0Y05teWV6ZXpnM29xMTBSSjc0Njl0MHNHTnNSKy9zK3MwVDNhUGJWMDFGeS9kQTNrVUlucnpqeUlCcG1EZUxyTjgwY2ZUb2psWHZBSVRYRTk1NFhiOXBZczNvamxYNzEyK2V5Tm0ybmR0NzUrRi9aN0R2aGdONVZkUEdlV1FNQnFYaVlPTmdNYjE3T0ZzR0FMam9pMzg1N3VsNzN0M1FKN3JpZnROTEZEWU9UaHE3aDNzczFuVWJCb3U2QXFEc0hzNWE5ZnNTMVdxMVkrK2RSeThFSVAxdkI0cGlXM0I2L3JMcjlyMFBGR2hYRkxXQ1hMZmp5VHVQS213WW5FeUJpOUNlN2FzcVVXMlpxRzI1Nkl0dm5aTE90TDI2ZXpqTDNOd2xXWjZjK3U5K21YajUzejRrOU9TZ0tKditkVTFuSnBYS3BGTEpWUDBwWE5leUxYdCt2ankzbmZBNldsRzJmdmVZbnM3MnRrNWQxM1ZGVmNCMVhMZGF0YW96YzNNejIvL0QvbGp5YUFReU9DbVJTSllNcmZwMGhXUjVzVlJlTjhYanRKdlBmeFl1dTM1Zi9zbWRSN1g4RXozTm1vUmMrSVUvNjZsMHhubG03SWZZVjhMR3hVWHJyMUNRNjhJenZsMmx6UUJYRDZ5NjVhMjdzRTk2L3MybDYvVW5keDRWVzhBdmFoQjcvZWFKNDBhM3I4SXVWQ3kxaFYwVzU1eDN2dkw4TDM2Q0xsaDN1YXFwS3RwZFgyUzQ3UHI5WFUvdVhETTl0UGZDRDIrOTlKbWZ4NTN2eHEzRjdPNGg5c2FwcUgyekVZdGF5NDNMcm51bjc4azdqNVp2aVZsbThQb0FrdVhOY3JCWnNwOUtsZ3NYZmZFdDdlbDdqbzBsdUxGeGNESzdlN2luZU1tMWIvZi82RzcrVjdxeWlIdStGWFVqVk55QnZYVTNIRXk5OWNacmEvN3diK2N0K1BsTFpXNGZoa3UrL0xieUk5K2Zrc0RSaW5iaTNBOWZvTm1XMVpadWErdWVuNWx4czcycjN4N2R2c3FKVzlZTCt6NmFITjIrcXNLK2N2bTlpVW9peG9tZitXbm0xUWYvcHVYK1RNNUtnU3M0Q1NBSHBxUTFrQVpqNVNFWFh5U05wQlZlWnhPVzVUUTJHdkhVWXFQeTRNVjcvZGxpNEsrSHVQcDRzM2V3TmtLR29CenJ0MHgyajliL25zaUdMWlBLMDZPUE5UV1F2Qmo0KytWaTY0ZWxwc05rSUpTTnlBS2d0L0FhWi83cnJ0L1hweHVKUWpQL2Z1ZGkwT2kzREVoYW0xWmNhSTZDN0p1dFNkOE5CMDZwVmlzblBrMzR1MitTR25GdEFJeWJEVnNtczZBQTJqTjg2Ty9teFQzZjZ0dDBZTTNZanRYN1kwazBKcGJ5M0o2WDVXWURHZzFQVzhzM1VVZ2s4U0NxbjFpYjNJOElUdnB2a2tnV0Eya3dWaDRpaWszMkE0a0lVVjluRTFkK2NhY1hWL3JOSk80SlZwZ25CNWNqWVY0ZDYzc2RhUGZ1NGV5VS83ZG1CeWNiMldaK1dUWU9Gak11UXVib3RwN1lYdTI3VkdtMnZsaHF3Y21WQXVrdEZYRy8wa3NTbm1icHFnOWRjSW1xNjRiKzVKMUh4ZjZhSy9rMkZENjhnUDl5dGsreTNWdVR2azBIT3NkMnJHN0lLK0EyYko0dzlteGZ4WHoxSkVEdEZaMmwwdnpKejl4ejdLL2p5bi9qWURHeGV6Z2JXYTlGbVUvNlg1blpDQzc0L0p2LzhPTnZIUGR0NzdnUk9pVEsyRjIvWmVMNDBXMnIvb1Q3N2RJdnY3TnU3MTFIUHlHU1hyUG45b3ZGY3JZRmpTVEtCdWFsMWtja2ttYlNhSjJFRFU2eWtJTlcwaWlrd1ZoNWhOMXhzZExaTURpWjNVTjRFcUhWSmlXTFJhT0NMT3MzVCtSVVZTMEduOWhZekNmWFdyMTltdEVuVitva0xrcHdFa2VqZzVPTDhXVHJZdVhkNmpSTGI4amdaR3ZRclA0djJ6STZsMXo3OW50L2RQY3hiN1RDVS9rc1ZzcENjU05ZYVRacHFiVzVhUHVjZnM0SDFQYk9Ma2dra3NoMUhHM3NqdFVMcjdtUGM3NGJWMXF0SnRNcC9iOU1aWHQ2SzgvLzhxZENDNVNObHFzWmIzMkppMGJwbExDeVgvRDVQMS82NDIrOFoyOWNjaXpXMjEwMmJKNTQ3NTd0cTk2SWxMa0FLODAyeEUxWW5iZlViSlJFMG1pYXFZdENCU2NCNU1DVk5BWnBNRllXeXpFSXM5ZzA2eW1rVnFmWkU4bFdtRVMwY3ZzMFk3TGNDbTJ3V0lnK2JkR3M0T1M2R3c0WUNvQXpkc2ZxRmYrMFlxdlNDb3RsY2NwQWU5M29jdjViUkNRV2M5eXR0TG9XWmVOZ1VkazluRDFpSXY1ZkgvK0ErbytYUCtzQ0xIKzd0cEw3eUhKdjJ5RE5iT3VWVnJlU3h0RUtUek8zeXAreVdHeDl2WlNDeEZGWjdENjNIQWl6MFdBcDlBMkpwQmtzaGc0S0haemtRUTV1aVNqU1lLd3NaSEF5SGpZTUZydjJER2VubTJGRWxrTDlOK1Axb1kzT013eXQyamFOcnBzd1R3NHVSMFFXVU1JKzNjaXFhL2swNjlJRTF4ODJiSmxNN05uV0U4c3JIa1dlbktUMXJjVitLOERHcmNYRTdxSG9yNGRyTkswMDdsclZMckZvcFRwY3ppelYvaEdWbGRhL2xvb2ZMWkZJK0duRkozTGpKSzd5eFoyV2hBOFpuSlJJeEZsTW5kVFE0R1FRT2RnbExKYXp3YUNWYlNtWEt3b3JhUWRjTTVEQnljVjduVTByVEM1YXRXMldVbkJ5S1U4ZWVlc2g3TlBBck1DakRFd3VEMWlMUkxUZjE5MXdJUEhFSGF1UENONHRsYjRRSEVQK2dDaHRrU1BNazVxaXYvbi9IbDN3aWZGV2VMS0RScXZhSmhLdFhKZkxqYVhXTitKaXBmYXhWdGRWRW9sRUlsbCsrUDFuM2cyMkVzbEtvaFY4czZZR0ovM0l3Uzhoc1J3TlJpc005dVhPVXU0ZmNTR0Rrekk0MllvMEt6Z3BtbGNqLzY3TWNrUFdsVVFpQ1V1cjJpWWNVcTgxbDFic0cvS3BINGxFSXBGSWxpZTRBR1VyK2lJU1NTTnBSVjl3MFlLVGZxUXlrQVJaVGdhakZRZitjbVVwOTVNNFdPbkJ5V1lHd1JZamZ4YXQyRGJOcWhQZUFLVjh1azhpa1VpYVR5dmFKeHpTSmpTUHVQL1diSmo4Wlh0TEpCS0pSTEx5V0NwK3FVUVNCMHZCMzIySjRDUUpxVEFreTRHbG9BaVdDMUpuTkxhL3RWcjl0dHFPOU1VZTYzSHUzbytyclJlN1RpUVNpVVRTR3JTYUQ0RkQyaXlKUkNLUlNDU1NsY0ZTOEUwbDBUbnQ3NTlYWC9yZU9lNWl5OUZJM3ZlSnA1T2x1VG5ZdC9lS0NzRFNtOU8wZEhEU0EvZTNWU1JMbTdnV3loZnoxVHZ5ZFRsTG4rV3FTeHJSQnhjeldCWG4zeFNVaENOcys4czJrMGdrRWdrQW54MVp2M2xDRzkyK3ltbTBMQnNIaXhvb0FMdUhzb2ZsSlcyV1JDS1JTQ1FTeWNwaXVhNEx0aHJ2Ky9oVDNhLy80T0tweFpaak9jTDZ1NnF0enBJSVRzYUpWRHFMdzFJZElKS1ZoZFFQOFNQSHZrUWlrVWdra2pERThTcHV1WmxRSXBGSUpCS0pSTUpMSzZ3THJ2MjdncTRxaW9zUVVsLzZuM2w3c2VXUnRDN0xZVTZ6NG9LVEpNSkVtSnZ4TkY4cnNSdzZ2RVRDeTFJWmw2MkkxQlVTaVVRaWtVZ2tFb2xFSXBGSUpKS2x6R0t2RFo1NjViUDZ5dzk4Z0JtZ1hIdmxzL3J2T0s2VExFMlc4enFyREU2MktQTHZmVWtrcmNGaU95SkxDYWx2SkJLSlJDS1JTQ1FTaVVRaWtVZ2t5dzI1UGlocEZpdHBmVlVHSnlVU2lZU0RsZTZFckNUREtKRklKQktKUkNLUlNDUVNpVVFpa1FScHh2cmdhWC8vblByUzk4NTFHNTZScEdWWXFldXVNamdwa1Vna0FxeUVJT1ZLTllnU2lVUWlrVWdrRW9sRUlwRklKQkpKRkpxOWRuajZ2MzllL2UzL2M0NE1aaTRoNU5wckRSbWNsRWdrRW9sRUlwRklKQktKUkNLUlNDUVNpVVFpa1Vna1RVRmRiQUVrRW9sRUlwRklKQktKUkNLUlNDUVNpVVFpa1Vna0VzbktRQVluSlJLSlJDS1JTQ1FTaVVRaWtVZ2tFb2xFSXBGSUpCSkpVL2ovQVdJNmRhb1ljR2hwQUFBQUFFbEZUa1N1UW1DQycpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGhlaWdodDogODVweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLWhlcm8tYnJhbmRpbmctLXJvdGF0ZS1hbmdsZSkpIHRyYW5zbGF0ZSgxMCUsIHZhcigtLWhlcm8tYnJhbmRpbmctLXRyYW5zbGF0ZS1hZnRlcikpO1xyXG4gIHdpZHRoOiAxMjAlO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1oZXJvLWJyYW5kaW5nOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6XHJcbiAgICBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIHZhcigtLWhlcm8tYnJhbmRpbmctLXJvdGF0ZS1hbmdsZSksXHJcbiAgICAgIHJnYigyNDQgMjQ0IDI0NCAwJSkgMCUsXHJcbiAgICAgIHJnYigyNDQgMjQ0IDI0NCAwJSkgdmFyKC0taGVyby1icmFuZGluZy0tdHJhbnNsYXRlLWJlZm9yZSksXHJcbiAgICAgIHJnYigyNDQgMjQ0IDI0NCAxMDAlKSBjYWxjKHZhcigtLWhlcm8tYnJhbmRpbmctLXRyYW5zbGF0ZS1iZWZvcmUpICsgMXB4KSxcclxuICAgICAgcmdiKDI0NCAyNDQgMjQ0IDEwMCUpIDEwMCVcclxuICAgICk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgKC0tZGVza3RvcCkge1xyXG4gIC5jb21wb25lbnQtLWhlcm8tYnJhbmRpbmcge1xyXG4gICAgLS1oZXJvLWJyYW5kaW5nLS10cmFuc2xhdGUtYWZ0ZXI6IC0yOTBweDtcclxuICAgIC0taGVyby1icmFuZGluZy0tdHJhbnNsYXRlLWJlZm9yZTogMjkwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKC0td2lkZXNjcmVlbikge1xyXG4gIC5jb21wb25lbnQtLWhlcm8tYnJhbmRpbmcge1xyXG4gICAgLS1oZXJvLWJyYW5kaW5nLS10cmFuc2xhdGUtYWZ0ZXI6IC0zMDBweDtcclxuICAgIC0taGVyby1icmFuZGluZy0tdHJhbnNsYXRlLWJlZm9yZTogMzEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKC0tZnVsbGhkKSB7XHJcbiAgLmNvbXBvbmVudC0taGVyby1icmFuZGluZyB7XHJcbiAgICAtLWhlcm8tYnJhbmRpbmctLXRyYW5zbGF0ZS1hZnRlcjogLTMyMHB4O1xyXG4gICAgLS1oZXJvLWJyYW5kaW5nLS10cmFuc2xhdGUtYmVmb3JlOiAzNzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWhlcm8tYnJhbmRpbmcgPiAqIHtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1oZXJvLWJyYW5kaW5nIC5oZXJvLWJyYW5kaW5nIHtcclxuICBtaW4taGVpZ2h0OiAzNjBweDtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tNTApO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1oZXJvLWJyYW5kaW5nIC5oZXJvLWJyYW5kaW5nIGgyIHtcclxuICBtYXJnaW46IHZhcigtLXNwYWNlLS0yMCkgMDtcclxufVxyXG5cclxuLmNvbXBvbmVudC0taGVyby1icmFuZGluZyAuaGVyby1icmFuZGluZyBwIHtcclxuICBtYXJnaW46IHZhcigtLXNwYWNlLS0yMCkgYXV0bztcclxufVxyXG5cclxuQG1lZGlhICgtLXRvdWNoKSB7XHJcbiAgLmNvbXBvbmVudC0taGVyby1icmFuZGluZyAuaGVyby1icmFuZGluZyBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogMjIwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICgtLWRlc2t0b3ApIHtcclxuICAuY29tcG9uZW50LS1oZXJvLWJyYW5kaW5nIC5oZXJvLWJyYW5kaW5nIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MjBweDtcclxuICAgIG1heC13aWR0aDogNDIwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5jb21wb25lbnQtLWltYWdlLXRleHQtYmxvY2sgLmltYWdlLXRleHQtYmxvY2stY29udGVudCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXgtd2lkdGg6IHZhcigtLWdsb2JhbC0tdGV4dC1tYXgtd2lkdGgpO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1pbWFnZS10ZXh0LWJsb2NrIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tMTApO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1pbWFnZS10ZXh0LWJsb2NrIC5pbWFnZS10ZXh0LWJsb2NrX19zdWJ0aXRsZSB7XHJcbiAgY29sb3I6IHZhcigtLWltYWdlLXRleHQtYmxvY2stc3VidGl0bGUtLWNvbG9yKTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0taW1hZ2UtdGV4dC1ibG9jayBwIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tMTApO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1pbWFnZS10ZXh0LWJsb2NrIC5jb2x1bW4gPiB1bCB7XHJcbiAgbGlzdC1zdHlsZTogZGlzYztcclxuICBtYXJnaW46IHZhcigtLXNwYWNlLS0yMCkgMCB2YXIoLS1zcGFjZS0tMjApIHZhcigtLXNwYWNlLS01MCk7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWltYWdlLXRleHQtYmxvY2sgLmlzLWN0YSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1pbWFnZS10ZXh0LWJsb2NrIC5pcy14LWxlZnQge1xyXG4gIG9yZGVyOiAwO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1pbWFnZS10ZXh0LWJsb2NrIC5pcy14LXJpZ2h0IHtcclxuICBvcmRlcjogMTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0taW1hZ2UtdGV4dC1ibG9jayAuY29sdW1uID4gb2wge1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtLTIwKSAwIHZhcigtLXNwYWNlLS0yMCkgdmFyKC0tc3BhY2UtLTUwKTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0taW1hZ2UtdGV4dC1ibG9jayAuaW1hZ2UtdGV4dC1ibG9jay1jb250ZW50ID4gLmNvbHVtbiA+ICogKyAqIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tMjApO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1pbWFnZS10ZXh0LWJsb2NrIC5pbWFnZS10ZXh0LWJsb2NrLWNvbnRlbnQgdWwge1xyXG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcclxufVxyXG4iLCIuY29tcG9uZW50LS1pbWFnZS10ZXh0LWJsb2NrLXYyIC5pbWFnZS10ZXh0LWJsb2NrLXYyLWNvbnRlbnQge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWltYWdlLXRleHQtYmxvY2stdjIgZmlndXJlIHtcclxuICBhc3BlY3QtcmF0aW86IDQgLyAzO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1pbWFnZS10ZXh0LWJsb2NrLXYyIGZpZ3VyZSBpbWcge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0taW1hZ2UtdGV4dC1ibG9jay12MiAuaW1hZ2UtdGV4dC1ibG9jay12Ml9fdGV4dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogdmFyKC0tc3BhY2Vycy1jb250YWluZXItaW5zaWRlLXh4cyk7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWltYWdlLXRleHQtYmxvY2stdjIgLmltYWdlLXRleHQtYmxvY2stdjJfX3RleHQgcDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tMjApO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1pbWFnZS10ZXh0LWJsb2NrLXYyIC5oZWFkbGluZS1jYXJkLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1pbWFnZS10ZXh0LWJsb2NrLXYyIC5pcy14LWxlZnQge1xyXG4gIG9yZGVyOiAwO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1pbWFnZS10ZXh0LWJsb2NrLXYyIC5pcy14LXJpZ2h0IHtcclxuICBvcmRlcjogMTtcclxufVxyXG4iLCIuY29tcG9uZW50LS10b3AtdGFza3Mge1xyXG4gIHBhZGRpbmc6IDg1cHggMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLXRvcC10YXNrcyAudG9wLXRhc2stdGlsZSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjZS0tMTApIHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTIwKSAwO1xyXG59XHJcblxyXG5AbWVkaWEgKC0tdGFibGV0KSB7XHJcbiAgLmNvbXBvbmVudC0tdG9wLXRhc2tzIC50b3AtdGFzay10aWxlIHtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICB9XHJcblxyXG4gIC5jb21wb25lbnQtLXRvcC10YXNrcyBsaTpudGgtY2hpbGQoMSkgLnRvcC10YXNrLXRpbGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuY29tcG9uZW50LS10b3AtdGFza3MgbGk6bnRoLWNoaWxkKDIpIC50b3AtdGFzay10aWxlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmNvbXBvbmVudC0tdG9wLXRhc2tzIGxpOm50aC1jaGlsZCgzKSAudG9wLXRhc2stdGlsZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uY29tcG9uZW50LS10b3AtdGFza3MgLnRvcC10YXNrLXRpbGUgYSB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b3AtdGFzay10aWxlLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWNvbnRhaW5lci14cyk7XHJcbiAgY29sb3I6IHZhcigtLXRvcC10YXNrLXRpbGUtLWNvbG9yKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tbmVnYXRpdmUtMjApO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0yMCkgdmFyKC0tc3BhY2UtLTEwKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tdG9wLXRhc2tzIC50b3AtdGFzay10aWxlIGltZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLTEwKTtcclxuICB3aWR0aDogNTBweDtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tdG9wLXRhc2tzIC50b3AtdGFzay10aWxlIHAgKyAuaXMtY3RhIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTIwKTtcclxufVxyXG5cclxuQG1lZGlhICgtLWRlc2t0b3ApIHtcclxuICAuY29tcG9uZW50LS10b3AtdGFza3MgLmNhcm91c2VsX190cmFjayB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLXRvcC10YXNrcyAuY2Fyb3VzZWxfX3RyYWNrX19pdGVtIHtcclxuICB3aWR0aDogMzMuMzMzNCU7XHJcbn1cclxuIiwiLmNvbXBvbmVudC0tc3BlY2lmaWNhdGlvbnMgaDMge1xyXG4gIGJvcmRlci1ib3R0b206IHZhcigtLWdsb2JhbC0tYm9yZGVyKSBzb2xpZCB2YXIoLS1oMy0tYm9yZGVyLWJvdHRvbS1jb2xvcik7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tc3BlY2lmaWNhdGlvbnMgZGwgKyBoMyB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTMwKTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tc3BlY2lmaWNhdGlvbnMgZGwgPiBkaXYgPiAqIHtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbn1cclxuIiwiLmZyYWdtZW50LS1kb3dubG9hZHMgPiBsaSB7XHJcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0tMzApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLWRvd25sb2FkcyA+IGxpID4gc3ZnIHtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuI2ljb24tLWRvd25sb2FkIC5pY29uLWRvd25sb2FkX19iYWNrZ3JvdW5kIHtcclxuICBzdHJva2U6IHZhcigtLWRvd25sb2FkLWljb24tLXN0cm9rZSk7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tZG93bmxvYWRzID4gbGkgc3BhbiB7XHJcbiAgY29sb3I6IHZhcigtLXNwYW4tLWNvbG9yKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCIuY29tcG9uZW50LS12aWRlbyAudmlkZW8tcGxheWVyIHtcclxuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tdmlkZW8gaWZyYW1lIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiLmxhbmd1YWdlLXNlbGVjdG9yIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5sYW5ndWFnZS1zZWxlY3RvciBsaSB7XHJcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0tMTApO1xyXG59XHJcblxyXG4ubGFuZ3VhZ2Utc2VsZWN0b3JfX2l0ZW1zIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubGFuZ3VhZ2Utc2VsZWN0b3JfX2l0ZW1zIC5pcy1hY3RpdmUge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ubGFuZ3VhZ2Utc2VsZWN0b3IgLmlzLWJhY2stbGluazo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLS1jaGV2cm9uLS13aGl0ZSkgbm8tcmVwZWF0O1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLThweCk7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbn1cclxuXHJcbi5sYW5ndWFnZS1zZWxlY3RvciA+IGxhYmVsOjphZnRlciB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0taWNvbi0tY2hldnJvbi0td2hpdGUpIG5vLXJlcGVhdDtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZ2xvYmFsLS1zcGVlZC0tbWVkaXVtKTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdpZHRoOiAxNnB4O1xyXG59XHJcblxyXG5AbWVkaWEgKC0tdGFibGV0KSB7XHJcbiAgI2xhbmd1YWdlLXNlbGVjdG9yOmNoZWNrZWQgfiAud3JhcHBlci1oZWFkZXIgLmxhbmd1YWdlLXNlbGVjdG9yIGxhYmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhbmd1YWdlLWxhYmVsLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbCkgdmFyKC0tZ2xvYmFsLS1yYWRpdXMtLXNtYWxsKSAwIDA7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIH1cclxuXHJcbiAgI2xhbmd1YWdlLXNlbGVjdG9yOmNoZWNrZWQgfiAud3JhcHBlci1oZWFkZXIgLmxhbmd1YWdlLXNlbGVjdG9yIGxhYmVsLmlzLWxpZ2h0LWxpbmsge1xyXG4gICAgY29sb3I6IHZhcigtLWxhbmd1YWdlLXNlbGVjdG9yLWl0ZW1zLS1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAjbGFuZ3VhZ2Utc2VsZWN0b3I6Y2hlY2tlZCB+IC53cmFwcGVyLWhlYWRlciAubGFuZ3VhZ2Utc2VsZWN0b3IgbGFiZWwuaXMtbGlnaHQtbGluazo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taWNvbi0tY2hldnJvbi0tYmxhY2spIG5vLXJlcGVhdDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG5cclxuICAjbGFuZ3VhZ2Utc2VsZWN0b3I6Y2hlY2tlZCB+IC53cmFwcGVyLWhlYWRlciAubGFuZ3VhZ2Utc2VsZWN0b3JfX2l0ZW1zIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhbmd1YWdlLXNlbGVjdG9yLWl0ZW1zLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1nbG9iYWwtLXJhZGl1cy0tc21hbGwpIHZhcigtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbCk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1nbG9iYWwtLXNoYWRvdy1zaXplKSB2YXIoLS1jb2xvci0tc2hhZG93LS1saWdodCk7XHJcbiAgICBjb2xvcjogdmFyKC0tbGFuZ3VhZ2Utc2VsZWN0b3ItaXRlbXMtLWNvbG9yKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRvcDogNGV4O1xyXG4gIH1cclxuXHJcbiAgI2xhbmd1YWdlLXNlbGVjdG9yOmNoZWNrZWQgfiAud3JhcHBlci1oZWFkZXIgLmxhbmd1YWdlLXNlbGVjdG9yX19pdGVtcyBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1sYW5ndWFnZS1zZWxlY3Rvci1pdGVtcy0tY29sb3IpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICgtLXRvdWNoKSB7XHJcbiAgI2xhbmd1YWdlLXNlbGVjdG9yOmNoZWNrZWQgfiAuc2l0ZS1oZWFkZXJfX2hhbWJ1cmdlci1uYXYgLmxhbmd1YWdlLXNlbGVjdG9yIC5sYW5ndWFnZS1zZWxlY3Rvcl9faXRlbXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFuZ3VhZ2Utc2VsZWN0b3ItaXRlbXMtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgY29sb3I6IHZhcigtLWxhbmd1YWdlLXNlbGVjdG9yLWl0ZW1zLS1jb2xvcik7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0tNXgpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAubGFuZ3VhZ2Utc2VsZWN0b3IgLmlzLWJhY2stbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTEwKSB2YXIoLS1zcGFjZS0tMjApIHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gIC5sYW5ndWFnZS1zZWxlY3RvciBsYWJlbC5pcy1saWdodC1saW5rIHtcclxuICAgIGNvbG9yOiB2YXIoLS1sYW5ndWFnZS1zZWxlY3Rvci1pdGVtcy0tY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgLmxhbmd1YWdlLXNlbGVjdG9yID4gbGFiZWw6OmFmdGVyIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlWCgtM3B4KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWljb24tLWNoZXZyb24tLWJsYWNrKSBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbiNsYW5ndWFnZS1zZWxlY3RvciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2xhbmd1YWdlLXNlbGVjdG9yOmNoZWNrZWQgfiAud3JhcHBlci1oZWFkZXIgLmxhbmd1YWdlLXNlbGVjdG9yX19pdGVtcyxcclxuI2xhbmd1YWdlLXNlbGVjdG9yOmNoZWNrZWQgfiAuc2l0ZS1oZWFkZXJfX2hhbWJ1cmdlci1uYXYgLmxhbmd1YWdlLXNlbGVjdG9yX19pdGVtcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuIiwiLyogYmFja2dyb3VuZC1jb2xvciB3aWxsIG5vdCB3b3JrLCB0aGVyZWZvciAnYmFja2dyb3VuZCcgaXMgcmVxdWlyZWQgKi9cclxuLmhhbWJ1cmdlci1uYXYge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWhhbWJ1cmdlci1uYXYtLWJhY2tncm91bmQpO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gIC8qIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtLTEwKSB2YXIoLS1zcGFjZS0tMjApOyAqL1xyXG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtLTEwKSBjYWxjKHZhcigtLXNwYWNlLS01eCkgKyB2YXIoLS1zcGFjZS0tMzApKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IHZhcigtLXppbmRleC0taGFtYnVyZ2VyLW5hdik7XHJcbn1cclxuXHJcbi5oYW1idXJnZXItbmF2ID4gLmNvbnRhaW5lci0tY2F0ZWdvcnktdGlsZXMge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS02MCk7XHJcbn1cclxuXHJcbi5oYW1idXJnZXItbmF2ID4gLm1haW4tbmF2IHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tMjApO1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS0xMCk7XHJcbn1cclxuXHJcbi5oYW1idXJnZXItbmF2ID4gLmhhcy1uby1wcm9kdWN0cy1uYXYge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS02MCk7XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlcl9faGFtYnVyZ2VyLW5hdiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhICgtLXRvdWNoKSB7XHJcbiAgI2hhbWJ1cmdlcjpjaGVja2VkIH4gLnNpdGUtaGVhZGVyX19oYW1idXJnZXItbmF2IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmhhbWJ1cmdlci1uYXYgPiAuY29udGFpbmVyLS1jYXRlZ29yeS10aWxlcyB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tOTApO1xyXG4gIH1cclxuXHJcbiAgICAuaGFtYnVyZ2VyLW5hdiA+IC5tYWluLW5hdiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhhbWJ1cmdlci1uYXYgPiAuaGFzLW5vLXByb2R1Y3RzLW5hdiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS05MCk7XHJcbiAgfVxyXG59XHJcblxyXG4uaGFzLWhhbWJ1cmdlci1uYXYtb3BlbmVkIC5zaXRlLWhlYWRlcl9fc2VhcmNoLFxyXG4uaGFzLWhhbWJ1cmdlci1uYXYtb3BlbmVkIG1haW4sXHJcbi5oYXMtaGFtYnVyZ2VyLW5hdi1vcGVuZWQgLmNvbnRhaW5lci0tc2l0ZS1mb290ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogTWFraW5nIHRoZSBzZWNvbmQgcm93IHNtYWxsZXIgaW4gaGVpZ2h0ICovXHJcbi5oYXMtaGFtYnVyZ2VyLW5hdi1vcGVuZWQgLndyYXBwZXItaGVhZGVyIHtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLXNwYWNlLS03MCkgdmFyKC0tc3BhY2UtLTIwKTtcclxufVxyXG5cclxuLyogTGVhdmUgdGhlIGhlaWdodCBhcyBpcywgYnV0IG5vdCBzaG93aW5nIHRoZSBjb250ZW50cyAqL1xyXG4uaGFzLWhhbWJ1cmdlci1uYXYtb3BlbmVkIC5zaXRlLWhlYWRlcl9fbG9nbyB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uaGFzLWhhbWJ1cmdlci1uYXYtb3BlbmVkIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbiIsIi8qIFR1cm5zIG9mZiBzY3JvbGxiYXIgb2YgY29tcGxldGUgc2l0ZSAqL1xyXG5ib2R5Lmhhcy1mYWNldHMtb3BlbmVkIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuYm9keS5oYXMtZmFjZXRzLW9wZW5lZCAuZmFjZXRzIHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLmlzLXNob3ctcHJvZHVjdHMtYnV0dG9uIC5haXMtU3RhdHMge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLmZhY2V0cyAuZmFjZXQge1xyXG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0tMjApO1xyXG59XHJcblxyXG4uZmFjZXRzIC5mYWNldC1tb2RhbF9fdHJpZ2dlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICBmaWxsOiB2YXIoLS1saW5rLS1kZWZhdWx0LS1jb2xvcik7XHJcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjZS0tMTApIC8gMik7XHJcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2UtLW5lZ2F0aXZlLTEwKSAvIDIpO1xyXG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtLW5lZ2F0aXZlLTEwKSAvIDIpO1xyXG59XHJcblxyXG4uZmFjZXRzIC5mYWNldC1tb2RhbF9fdHJpZ2dlcjpob3ZlciB7XHJcbiAgZmlsbDogdmFyKC0tbGluay0tZGVmYXVsdC1ob3Zlci0tY29sb3IpO1xyXG59XHJcbiIsIi5jb21wb25lbnQtLXNpbXBsZS1iYW5uZXIgcGljdHVyZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1zaW1wbGUtYmFubmVyIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLXNpbXBsZS1iYW5uZXIgLnNpbXBsZS1iYW5uZXItY29udGVudCAuY2FwdGlvbiB7XHJcbiAgY29sb3I6IHZhcigtLWNhcHRpb24tLWNvbG9yKTtcclxufVxyXG5cclxuQG1lZGlhICgtLW1vYmlsZSkge1xyXG4gIC5jb21wb25lbnQtLXNpbXBsZS1iYW5uZXIgaW1nIHtcclxuICAgIGFzcGVjdC1yYXRpbzogNSAvIDQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKC0tdG91Y2gpIHtcclxuICAuY29tcG9uZW50LS1zaW1wbGUtYmFubmVyIC5idXR0b24ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKC0tdGFibGV0KSB7XHJcbiAgLmNvbXBvbmVudC0tc2ltcGxlLWJhbm5lciBpbWcge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAzIC8gMTtcclxuICB9XHJcbn1cclxuIiwiQG1lZGlhICgtLWRlc2t0b3ApIHtcclxuICAuY29tcG9uZW50LS1zdG9yZS1sb2NhdG9yIC5zaXRlLXNlYXJjaCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICgtLXRhYmxldCkge1xyXG4gIC5jb21wb25lbnQtLXN0b3JlLWxvY2F0b3IgLnNpdGUtc2VhcmNoIHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29tcG9uZW50LS1zdG9yZS1sb2NhdG9yIC5nZW8ge1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtLTIwKSAwO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1zdG9yZS1sb2NhdG9yIC5pcy1lcnJvciB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTIwKTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tc3RvcmUtbG9jYXRvciAuZ2VvIGJ1dHRvbiBzdmcge1xyXG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tc3RvcmUtbG9jYXRvciAuZ2VvIGJ1dHRvbjpob3ZlciBzdmc6bm90KC5pcy1ob3ZlciksXHJcbi5jb21wb25lbnQtLXN0b3JlLWxvY2F0b3IgLmdlbyBidXR0b246bm90KDpob3Zlcikgc3ZnLmlzLWhvdmVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1zdG9yZS1sb2NhdG9yIC5nZW8gYnV0dG9uOm5vdCg6aG92ZXIpIHN2Zzpub3QoLmlzLWhvdmVyKSxcclxuLmNvbXBvbmVudC0tc3RvcmUtbG9jYXRvciAuZ2VvIGJ1dHRvbjpob3ZlciBzdmcuaXMtaG92ZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmNvbXBvbmVudC0tc3RvcmUtbG9jYXRvciAuZGVhbGVyLWxvY2F0aW9ucyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5AbWVkaWEgKC0tdGFibGV0KSB7XHJcbiAgLmNvbXBvbmVudC0tc3RvcmUtbG9jYXRvciAuZGVhbGVyLWxvY2F0aW9ucyB7XHJcbiAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgdG8gcmlnaHQsXHJcbiAgICAgICAgdHJhbnNwYXJlbnQgMCUsXHJcbiAgICAgICAgdHJhbnNwYXJlbnQgY2FsYyg1MCUgLSAxcHgpLFxyXG4gICAgICAgIHZhcigtLXN0b3JlLWxvY2F0b3ItLWJhY2tncm91bmQtY29sb3IpIDUwJVxyXG4gICAgICApO1xyXG4gIH1cclxuXHJcbiAgLmNvbXBvbmVudC0tc3RvcmUtbG9jYXRvciAuZGVhbGVyLWxvY2F0aW9ucyA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAuY29tcG9uZW50LS1zdG9yZS1sb2NhdG9yIC5kZWFsZXItbG9jYXRpb25zID4gbGkgPiAqIHtcclxuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2UtLTIwKSk7XHJcbiAgfVxyXG5cclxuICAuY29tcG9uZW50LS1zdG9yZS1sb2NhdG9yIC5kZWFsZXItbG9jYXRpb25zID4gbGk6bGFzdC1jaGlsZCAuZGVhbGVyLWRldGFpbHMge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICgtLW1vYmlsZSkge1xyXG4gIC5jb21wb25lbnQtLXN0b3JlLWxvY2F0b3IgLmRlYWxlci1sb2NhdGlvbnMgYXNpZGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RvcmUtbG9jYXRvci0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogdmFyKC0temluZGV4LS1vdmVybGF5KTtcclxuICB9XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLXN0b3JlLWxvY2F0b3IgLmRlYWxlci1kZXRhaWxzIHtcclxuICBtYXJnaW46IHZhcigtLXNwYWNlLS0yMCkgdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG5cclxuQG1lZGlhICgtLXRhYmxldCkge1xyXG4gIC5jb21wb25lbnQtLXN0b3JlLWxvY2F0b3IgLmRlYWxlci1kZXRhaWxzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1tb2JpbGUpIHtcclxuICAuY29tcG9uZW50LS1zdG9yZS1sb2NhdG9yIC5kZWFsZXItZGV0YWlscyB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tNXgpO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbXBvbmVudC0tc3RvcmUtbG9jYXRvciAuZGVhbGVyLWRldGFpbHMgYWRkcmVzcyB7XHJcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0tMjApIDA7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLXN0b3JlLWxvY2F0b3IgLmRlYWxlci1kZXRhaWxzIHN2ZyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tc3RvcmUtbG9jYXRvciAuZGVhbGVyLWRldGFpbHMgLmlzLWNsb3NlLWljb24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgdG9wOiB2YXIoLS1zcGFjZS0tMjApO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1zdG9yZS1sb2NhdG9yIC5kZWFsZXItbG9jYXRpb25zIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLXN0b3JlLWxvY2F0b3IgLmRlYWxlci1sb2NhdGlvbnMgaW5wdXRbdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpIH4gYXNpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLXN0b3JlLWxvY2F0b3IgLmRlYWxlci1sb2NhdGlvbnMgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkIH4gYXNpZGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1zdG9yZS1sb2NhdG9yIC5kZWFsZXItbG9jYXRpb25zIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4iLCIuY29tcG9uZW50LS1zZWN0aW9uLWhlYWRlciBoMyB7XHJcbiAgbWF4LXdpZHRoOiB2YXIoLS1nbG9iYWwtLXRleHQtbWF4LXdpZHRoKTtcclxufVxyXG4iLCIuY29tcG9uZW50LS1hY2NvcmRpb24gKyAuY29tcG9uZW50LS1hY2NvcmRpb24ge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLXNlY3Rpb24taGVhZGVyICsgLmNvbXBvbmVudC0tYWNjb3JkaW9uIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tbmVnYXRpdmUtMjApO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1hY2NvcmRpb24gYXJ0aWNsZSB7XHJcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtLTEwKSB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLS0yMCk7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWFjY29yZGlvbiBzdW1tYXJ5IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTEwKSB2YXIoLS1zcGFjZS0tMzApIHZhcigtLXNwYWNlLS0xMCkgMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1hY2NvcmRpb24gZGV0YWlscyA+IHAge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS0yMCk7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWFjY29yZGlvbiBkZXRhaWxzIHN2ZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZ2xvYmFsLS1zcGVlZC0tbWVkaXVtKTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tYWNjb3JkaW9uLmhhcy1pY29uLWlubGluZSBkZXRhaWxzIHN2ZyB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWFjY29yZGlvbjpub3QoLmhhcy1pY29uLWlubGluZSkgZGV0YWlscyBzdmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogOHB4O1xyXG4gIHRvcDogMTJweDtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tYWNjb3JkaW9uIGRldGFpbHNbb3Blbl0gc3ZnIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1hY2NvcmRpb24uaGFzLWljb24taW5saW5lIGRldGFpbHNbb3Blbl0gc3ZnIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoLTNweCk7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWFjY29yZGlvbjpub3QoLmhhcy1pY29uLWlubGluZSkgZGV0YWlsc1tvcGVuXSA+IHN1bW1hcnkge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1hY2NvcmRpb24gKyAuY29tcG9uZW50LS1hY2NvcmRpb24gYXJ0aWNsZSB7XHJcbiAgYm9yZGVyLXRvcDogdmFyKC0tZ2xvYmFsLS1ib3JkZXIpIHNvbGlkIHZhcigtLWFydGljbGUtLWJvcmRlci10b3AtY29sb3IpO1xyXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0tMTApO1xyXG59XHJcbiIsIi5jb21wb25lbnQtLW5ld3MtbGlzdCAubmV3cy10aWxlcy13cmFwcGVyIHtcclxuICBtYXgtd2lkdGg6IHZhcigtLWdsb2JhbC0tdGV4dC1tYXgtd2lkdGgpO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1uZXdzLWxpc3QgLm5ld3MtdGlsZSArIC5uZXdzLXRpbGUge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS0yMCk7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLW5ld3MtbGlzdCAubmV3cy10aWxlIGEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ld3MtdGlsZS0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsLS1yYWRpdXMtLXNtYWxsKTtcclxuICBib3JkZXI6IHZhcigtLWJvcmRlci0tZ2xvYmFsLWNvbnRhaW5lcik7XHJcbiAgY29sb3I6IHZhcigtLW5ld3MtdGlsZS0tY29sb3IpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLW5ld3MtbGlzdCAubmV3cy10aWxlX19jb250ZW50IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTIwKSB2YXIoLS1zcGFjZS0tMjApIHZhcigtLXNwYWNlLS01MCk7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLW5ld3MtbGlzdCAubmV3cy10aWxlX19uZXdzLWluZm8ge1xyXG4gIGJvdHRvbTogdmFyKC0tc3BhY2UtLTIwKTtcclxuICBjb2xvcjogdmFyKC0tbmV3cy10aWxlLWluZm8tLWNvbG9yKTtcclxuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktLWZvbnQtc2l6ZS0tc20pO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tbmV3cy1saXN0IC5mcmFnbWVudC0tcGFnaW5hdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLTIwKTtcclxufVxyXG5cclxuQG1lZGlhICgtLW1vYmlsZSkge1xyXG4gIC5jb21wb25lbnQtLW5ld3MtbGlzdCBmaWd1cmUge1xyXG4gICAgYXNwZWN0LXJhdGlvOiA1IC8gMjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jb21wb25lbnQtLW5ld3MtbGlzdCAubmV3cy10aWxlIGltZyB7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICgtLXRhYmxldCkge1xyXG4gIC5jb21wb25lbnQtLW5ld3MtbGlzdCBmaWd1cmUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICB9XHJcblxyXG4gIC5jb21wb25lbnQtLW5ld3MtbGlzdCAubmV3cy10aWxlIGltZyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICB9XHJcbn1cclxuIiwiLmNvbXBvbmVudC0tZm9ybSAuZm9ybS13cmFwcGVyIHtcclxuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tZ2xvYmFsLS13cmFwcGVyLW1heC13aWR0aCkgLyAyKTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tZm9ybSAuZm9ybSB7XHJcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0tMjApIDA7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWZvcm0gaW5wdXRbdHlwZT0nZGF0ZSddLFxyXG4uY29tcG9uZW50LS1mb3JtIGlucHV0W3R5cGU9J2VtYWlsJ10sXHJcbi5jb21wb25lbnQtLWZvcm0gaW5wdXRbdHlwZT0nbnVtYmVyJ10sXHJcbi5jb21wb25lbnQtLWZvcm0gaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcclxuLmNvbXBvbmVudC0tZm9ybSBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcclxuLmNvbXBvbmVudC0tZm9ybSBpbnB1dFt0eXBlPSd0ZWwnXSxcclxuLmNvbXBvbmVudC0tZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10sXHJcbi5jb21wb25lbnQtLWZvcm0gaW5wdXRbdHlwZT0ndGltZSddLFxyXG4uY29tcG9uZW50LS1mb3JtIGlucHV0W3R5cGU9J3VybCddLFxyXG4uY29tcG9uZW50LS1mb3JtIGlucHV0W3R5cGU9J2ZpbGUnXSxcclxuLmNvbXBvbmVudC0tZm9ybSBpbnB1dC5kYXRlLFxyXG4uY29tcG9uZW50LS1mb3JtIHRleHRhcmVhLFxyXG4uY29tcG9uZW50LS1mb3JtIC5mb3Jtc2VsZWN0LXdyYXBwZXIge1xyXG4gIGJvcmRlcjogdmFyKC0tZ2xvYmFsLS1ib3JkZXIpIHNvbGlkIHZhcigtLWJvcmRlci0tY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbCk7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTEwKTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tZm9ybSBpbnB1dFt0eXBlPSdmaWxlJ10ge1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5lZm9ybXMtZmllbGQgKyAuZWZvcm1zLWZpZWxkIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tMjApO1xyXG59XHJcblxyXG4uZWZvcm1zLXJlcSB7XHJcbiAgY29sb3I6IHZhcigtLWVmb3Jtcy1yZXEtLWNvbG9yKTtcclxufVxyXG5cclxuLmVmb3Jtcy1oaW50IHtcclxuICBjb2xvcjogdmFyKC0tZWZvcm1zLWhpbnQtLWNvbG9yKTtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tMTApO1xyXG59XHJcblxyXG4uZWZvcm1zLWZpZWxkID4gbGFiZWwsXHJcbi5lZm9ybXMtZmllbGQgPiBpbnB1dCxcclxuLmVmb3Jtcy1maWVsZCA+IHAsXHJcbi5lZm9ybXMtZmllbGQgPiAuZWZvcm1zLWhpbnQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZWZvcm1zLWZpZWxkIGlucHV0W3R5cGU9J3JhZGlvJ10sXHJcbi5lZm9ybXMtZmllbGQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBoZWlnaHQ6IDEuNXJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogMS41cmVtO1xyXG59XHJcblxyXG4uZWZvcm1zLWZpZWxkIGlucHV0W3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0taWNvbi0tcmFkaW8tLXVuY2hlY2tlZCkgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uZWZvcm1zLWZpZWxkIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0taWNvbi0tcmFkaW8tLWNoZWNrZWQpIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmVmb3Jtcy1maWVsZCBpbnB1dFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWljb24tLWNoZWNrYm94LS11bmNoZWNrZWQpIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmVmb3Jtcy1maWVsZCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWljb24tLWNoZWNrYm94LS1jaGVja2VkKSBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5lZm9ybXMtZmllbGQgc2VsZWN0IHtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5lZm9ybXMtZmllbGQgLmZvcm1zZWxlY3Qtd3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybXNlbGVjdC13cmFwcGVyLS1jb2xvcik7XHJcbiAgbWluLWhlaWdodDogMi43NWVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmVmb3Jtcy1maWVsZCAuZm9ybXNlbGVjdC13cmFwcGVyID4gc2VsZWN0IHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3R0b206IDA7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0xMCkgdmFyKC0tc3BhY2UtLTQwKSB2YXIoLS1zcGFjZS0tMTApIHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uZWZvcm1zLWZpZWxkIC5mb3Jtc2VsZWN0LXdyYXBwZXI6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLS1zZWxlY3QtLWNsb3NlZCkgbm8tcmVwZWF0O1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGhlaWdodDogMzJweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDhweDtcclxuICB0b3A6IDZweDtcclxuICB3aWR0aDogMzJweDtcclxufVxyXG5cclxuLmVmb3Jtcy1maWVsZCAuZm9ybXNlbGVjdC13cmFwcGVyOmZvY3VzOjphZnRlciB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLmVmb3Jtcy1maWVsZCBsYWJlbCB7XHJcbiAgLyogY29waWVkIGZyb20gLmhlYWRsaW5lLWNhcmQtdGl0bGUgKi9cclxuICBmb250LXNpemU6IGNsYW1wKHZhcigtLXR5cG9ncmFwaHktLWZvbnQtc2l6ZS0tYmFzZSksIDEuN3Z3ICsgMC4ycmVtLCB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXNpemUtLXhsKSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktLWZvbnQtd2VpZ2h0LS1ib2xkKTtcclxuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHlwb2dyYXBoeS0tbGV0dGVyLXNwYWNpbmctLXRpZ2h0KTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS0tbGluZS1oZWlnaHQtLXJlbGF4ZWQpO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS0xMCk7XHJcbn1cclxuXHJcbi5lZm9ybXMtYnV0dG9ucyB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTIwKTtcclxufVxyXG5cclxuLyogQW5jaG9yIGZpeCBhZnRlciBzdWJtaXQgKi9cclxuI3NlbmNvLWZvcm0td3JhcHBlcjp0YXJnZXQ6OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZS0tbmVnYXRpdmUtNXgpICsgdmFyKC0tc3BhY2UtLW5lZ2F0aXZlLTQwKSk7XHJcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2UtLTV4KSArIHZhcigtLXNwYWNlLS00MCkpO1xyXG59XHJcbiIsIi5jb21wb25lbnQtLXJpY2gtdGV4dCAucmljaC10ZXh0LWNvbnRlbnQge1xyXG4gIG1heC13aWR0aDogdmFyKC0tZ2xvYmFsLS10ZXh0LW1heC13aWR0aCk7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLXJpY2gtdGV4dCAucmljaC10ZXh0LWNvbnRlbnQgPiAqICsgKiB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTIwKTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tcmljaC10ZXh0IC5yaWNoLXRleHQtY29udGVudCB1bCB7XHJcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xyXG59XHJcbiIsImRpYWxvZ1tvcGVuXSNwZHAtem9vbSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tem9vbS0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTIwKTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IHZhcigtLXppbmRleC0tb3ZlcmxheSk7XHJcbn1cclxuXHJcbmRpYWxvZ1tvcGVuXSNwZHAtem9vbSAuZnJhZ21lbnQtLWxvYWRpbmcge1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbiNwZHAtem9vbSAucHJvZHVjdC1pbWFnZV9fdGh1bWJuYWlscyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbiNwZHAtem9vbSAucHJvZHVjdC1pbWFnZV9fdGh1bWJuYWlscyA+IGxpLmlzLWFjdGl2ZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsLS1yYWRpdXMtLXNtYWxsKSB2YXIoLS1nbG9iYWwtLXJhZGl1cy0tc21hbGwpIDAgMDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIC01cHggdmFyKC0tem9vbS1saS1pcy1hY3RpdmUtLWJhY2tncm91bmQtY29sb3IpO1xyXG59XHJcblxyXG4jcGRwLXpvb20gLnByb2R1Y3QtaW1hZ2VfX3RodW1ibmFpbHMgPiBsaSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tem9vbS1saS0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsLS1yYWRpdXMtLXNtYWxsKTtcclxuICBtYXJnaW46IHZhcigtLXNwYWNlLS0yMCkgdmFyKC0tc3BhY2UtLTEwKTtcclxuICB3aWR0aDogdmFyKC0tem9vbS10aHVtYm5haWwtd2lkdGgpO1xyXG4gIGhlaWdodDogdmFyKC0tem9vbS10aHVtYm5haWwtaGVpZ2h0KTtcclxufVxyXG5cclxuI3BkcC16b29tIC5wcm9kdWN0LWltYWdlX190aHVtYm5haWxzID4gbGkgPiBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuI3BkcC16b29tIC5wcm9kdWN0LWltYWdlX190aHVtYm5haWxzID4gbGkgPiBhID4gaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLnByb2R1Y3QtaW1hZ2UgLmZyYWdtZW50LS1ub3RpZmljYXRpb24sXHJcbiNwZHAtem9vbSAuZnJhZ21lbnQtLW5vdGlmaWNhdGlvbiB7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgdmFyKC0tc3BhY2UtLTIwKSk7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtLW92ZXJsYXkpO1xyXG59XHJcblxyXG4jcGRwLXpvb20taW1hZ2Uge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnpvb20tY29udGFpbmVyIHtcclxuICBoZWlnaHQ6IDY2dmg7XHJcbn1cclxuXHJcbi5oYXMtZmFjZXRzLW9wZW5lZCAuY29udGFpbmVyLS1zaXRlLWhlYWRlcixcclxuLmhhcy1mYWNldHMtb3BlbmVkIC5jb250YWluZXItLXNpdGUtZm9vdGVyLFxyXG4uaGFzLWZhY2V0cy1vcGVuZWQgbWFpbjpub3QoW2RhdGEtc2VhcmNoLXR5cGU9J1BMUCddKTpub3QoW2RhdGEtc2VhcmNoLXR5cGU9J1NSUCddKSxcclxuLmhhcy1mYWNldHMtb3BlbmVkIG1haW5bZGF0YS1zZWFyY2gtdHlwZT0nU1JQJ10gLmZyYWdtZW50LS1icmVhZGNydW1icyxcclxuLmhhcy1mYWNldHMtb3BlbmVkIG1haW5bZGF0YS1zZWFyY2gtdHlwZT0nU1JQJ10gPiAuY29udGFpbmVyLS1tYWluID4gKjpub3QoLmlzLXByb2R1Y3RzLWFuZC1mYWNldHMtY29udGFpbmVyKSxcclxuLmhhcy1mYWNldHMtb3BlbmVkIG1haW5bZGF0YS1zZWFyY2gtdHlwZT0nU1JQJ10gLmlzLXByb2R1Y3RzLWFuZC1mYWNldHMtY29udGFpbmVyIC5oYXMtZmFjZXRzLWFuZC1jdXJyZW50LXJlZmluZW1lbnQsXHJcbi5oYXMtZmFjZXRzLW9wZW5lZCBtYWluW2RhdGEtc2VhcmNoLXR5cGU9J1BMUCddIC5mcmFnbWVudC0tYnJlYWRjcnVtYnMsXHJcbi5oYXMtZmFjZXRzLW9wZW5lZCBtYWluW2RhdGEtc2VhcmNoLXR5cGU9J1BMUCddID4gLmNvbnRhaW5lci0tbWFpbiA+ICo6bm90KC5pcy1wcm9kdWN0cy1hbmQtZmFjZXRzLWNvbnRhaW5lciksXHJcbi5oYXMtZmFjZXRzLW9wZW5lZCBtYWluW2RhdGEtc2VhcmNoLXR5cGU9J1BMUCddIC5pcy1wcm9kdWN0cy1hbmQtZmFjZXRzLWNvbnRhaW5lciAuaGFzLWZhY2V0cy1hbmQtY3VycmVudC1yZWZpbmVtZW50IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi5jb21wb25lbnQtLWJyYW5kLWFzc2V0cyAuY29tcG9uZW50LS12aWRlbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1icmFuZC1hc3NldHMgLmNvbXBvbmVudC0tdmlkZW8gKyAud3JhcHBlciB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTIwKTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tYnJhbmQtYXNzZXRzIC5hbmNob3ItY29udGFpbmVyIHtcclxuICBib3R0b206IDA7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTIwKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1icmFuZC1hc3NldHMgLmJyYW5kLWFzc2V0cy1mb3JtIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdhcDogdmFyKC0tc3BhY2UtLTQwKSB2YXIoLS1zcGFjZS0tMjApO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1icmFuZC1hc3NldHMgLmJyYW5kLWFzc2V0cy1mb3JtOnRhcmdldDo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlLS1uZWdhdGl2ZS01eCkgKyB2YXIoLS1zcGFjZS0tbmVnYXRpdmUtNDApKTtcclxuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjZS0tNXgpICsgdmFyKC0tc3BhY2UtLTQwKSk7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWJyYW5kLWFzc2V0cyAuYnJhbmQtYXNzZXRzLWZvcm1fX2Nob2ljZSBsYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1icmFuZC1hc3NldHMgLmJyYW5kLWFzc2V0cy1mb3JtX19jaG9pY2UgaW1nIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmNvbXBvbmVudC0tYnJhbmQtYXNzZXRzIC5icmFuZC1hc3NldHMtZm9ybV9fY2hvaWNlIGZpZ3VyZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsLS1yYWRpdXMtLWJpZyk7XHJcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItLWdsb2JhbC1jb250YWluZXIpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tYnJhbmQtYXNzZXRzIC5jaG9pY2VfX2NoZWNrYm94IHtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS0xMCk7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWJyYW5kLWFzc2V0cyAuY2hvaWNlX19jaGVja2JveCBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0tMTApO1xyXG59XHJcblxyXG5AbWVkaWEgKC0tbW9iaWxlKSB7XHJcbiAgLmNvbXBvbmVudC0tYnJhbmQtYXNzZXRzIC5icmFuZC1hc3NldHMtZm9ybV9fY2hvaWNlIGZpZ3VyZSB7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICgtLXRhYmxldCkge1xyXG4gIC5jb21wb25lbnQtLWJyYW5kLWFzc2V0cyAuYnJhbmQtYXNzZXRzLWZvcm1fX2Nob2ljZSBmaWd1cmUge1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoLS10b3VjaCkge1xyXG4gIC5jb21wb25lbnQtLWJyYW5kLWFzc2V0cyAuYnJhbmQtYXNzZXRzLWZvcm0ge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgJ2JhLWhlYWRlciBiYS1oZWFkZXInXHJcbiAgICAgICdiYS1jaG9pY2UtMSBiYS1jaG9pY2UtMidcclxuICAgICAgJ2JhLWNob2ljZS0zIGJhLWNob2ljZS00JztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1kZXNrdG9wKSB7XHJcbiAgLmNvbXBvbmVudC0tYnJhbmQtYXNzZXRzIC5icmFuZC1hc3NldHMtZm9ybSB7XHJcbiAgICBncmlkLWF1dG8tY29sdW1uczogY2FsYygoMTAwJSAtICh2YXIoLS1zcGFjZS0tMjApICogNSkpIC8gNik7XHJcbiAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICAnYmEtaGVhZGVyIGJhLWhlYWRlciBiYS1jaG9pY2UtMSBiYS1jaG9pY2UtMSBiYS1jaG9pY2UtMSBiYS1jaG9pY2UtMSdcclxuICAgICAgJ2JhLWNob2ljZS0yIGJhLWNob2ljZS0yIGJhLWNob2ljZS0yIGJhLWNob2ljZS0zIGJhLWNob2ljZS0zIGJhLWNob2ljZS0zJ1xyXG4gICAgICAnYmEtY2hvaWNlLTQgYmEtY2hvaWNlLTQgYmEtY2hvaWNlLTQgYmEtY2hvaWNlLTQgYmEtY2hvaWNlLTQgYmEtY2hvaWNlLTQnO1xyXG4gIH1cclxuXHJcbiAgLmNvbXBvbmVudC0tYnJhbmQtYXNzZXRzIC5icmFuZC1hc3NldHMtZm9ybV9fY2hvaWNlIGZpZ3VyZSB7XHJcbiAgICBoZWlnaHQ6IDI2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbXBvbmVudC0tYnJhbmQtYXNzZXRzIC5icmFuZC1hc3NldHMtZm9ybV9faGVhZGVyIHtcclxuICBncmlkLWFyZWE6IGJhLWhlYWRlcjtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tYnJhbmQtYXNzZXRzIC5icmFuZC1hc3NldHMtZm9ybV9fY2hvaWNlLmNob2ljZS0tMSB7XHJcbiAgZ3JpZC1hcmVhOiBiYS1jaG9pY2UtMTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tYnJhbmQtYXNzZXRzIC5icmFuZC1hc3NldHMtZm9ybV9fY2hvaWNlLmNob2ljZS0tMiB7XHJcbiAgZ3JpZC1hcmVhOiBiYS1jaG9pY2UtMjtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tYnJhbmQtYXNzZXRzIC5icmFuZC1hc3NldHMtZm9ybV9fY2hvaWNlLmNob2ljZS0tMyB7XHJcbiAgZ3JpZC1hcmVhOiBiYS1jaG9pY2UtMztcclxufVxyXG5cclxuLmNvbXBvbmVudC0tYnJhbmQtYXNzZXRzIC5icmFuZC1hc3NldHMtZm9ybV9fY2hvaWNlLmNob2ljZS0tNCB7XHJcbiAgZ3JpZC1hcmVhOiBiYS1jaG9pY2UtNDtcclxufVxyXG4iLCIuY29tcG9uZW50LS1pc3N1dSAuaXNzdXUtY2F0YWxvZyA+IGlmcmFtZSB7XHJcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiLmNvbXBvbmVudC0tdG9vbGZpbmRlciB7XHJcbiAgLyogQWN0IGFzIHRoZSBwYWdlIHdyYXBwZXIgc28gdGhlIGlubmVyIC50b29sZmluZGVyIGJveCBhbGlnbnMgd2l0aCB0aGVcclxuICAgICB3cmFwcGVyIGNvbnRlbnQgYm94IChzYW1lIGVkZ2VzIGFzIHNpYmxpbmcgY29tcG9uZW50cyAvIGNhdGVnb3J5IHRpbGVzKVxyXG4gICAgIGluc3RlYWQgb2YgdGhlIGJvcmRlciBib3gsIHdoaWNoIG92ZXJoYW5ncyBieSAtLXNwYWNlLS0xMCBlYWNoIHNpZGUuICovXHJcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0tMjApIGF1dG87XHJcbiAgbWF4LXdpZHRoOiB2YXIoLS1nbG9iYWwtLXdyYXBwZXItbWF4LXdpZHRoKTtcclxuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLS0xMCk7XHJcbn1cclxuXHJcbi8qIEluc2lkZSB0aGUgUExQIHByb2R1Y3RzL2ZhY2V0cyBjb2x1bW4gKGEgZmxleC13cmFwIHJvdyksIHRha2UgYSBmdWxsIHJvdyBzb1xyXG4gICB0aGUgZmluZGVyIHNwYW5zIHRoZSBzYW1lIHdpZHRoIGFzIHRoZSBwcm9kdWN0IGxpc3QgaW5zdGVhZCBvZiBzaHJpbmtpbmcgdG9cclxuICAgaXRzIGNvbnRlbnQgd2lkdGguICovXHJcbi5pcy1wcm9kdWN0cy1hbmQtZmFjZXRzLWNvbnRhaW5lciAuY29tcG9uZW50LS10b29sZmluZGVyIHtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4uY29tcG9uZW50LS10b29sZmluZGVyLmlzLWZpZWxkc2V0LWhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnRvb2xmaW5kZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogdmFyKC0tc3BhY2UtLTEwKTtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tNDApIHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItLWJhY2tncm91bmQtLXdoaXRlKTtcclxufVxyXG5cclxuLnRvb2xmaW5kZXJfX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiB2YXIoLS1zcGFjZS0tMTApO1xyXG59XHJcblxyXG4udG9vbGZpbmRlcl9faGVhZGluZy1yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZ2FwOiB2YXIoLS1zcGFjZS0tMjApO1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG59XHJcblxyXG4udG9vbGZpbmRlcl9faGVhZGluZyB7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXNpemUtLXhsKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4udG9vbGZpbmRlcl9fc3VidGl0bGUge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktLWZvbnQtc2l6ZS0tYmFzZSk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tMTApO1xyXG59XHJcblxyXG4uaXMtdG9vbGZpbmRlci10cmlnZ2VyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogdmFyKC0tc3BhY2UtLTEwKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi50b29sZmluZGVyX19hcnJvdyB7XHJcbiAgZmxleDogbm9uZTtcclxufVxyXG5cclxuLnRvb2xmaW5kZXJfX21lZGlhIHtcclxuICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICB3aWR0aDogMzU2cHg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMjAwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi50b29sZmluZGVyX19tZWRpYSBpbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLnRvb2xmaW5kZXJfX3RvZ2dsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDVweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICAvKiBpT1MgU2FmYXJpIHBhaW50cyBiYXJlIDxidXR0b24+IHRleHQgd2l0aCBpdHMgc3lzdGVtIGNvbG91ciAoYmx1ZSkgaW5zdGVhZFxyXG4gICAgIG9mIGluaGVyaXRpbmc7IGZvcmNlIHRoZSBzdXJyb3VuZGluZyB0ZXh0IGNvbG91ciBzbyBpdCBtYXRjaGVzIGRlc2t0b3AuICovXHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgLyogS2VlcCB0aGUgdG9nZ2xlIGF0IGl0cyBuYXR1cmFsIHdpZHRoIGluIHRoZSBoZWFkaW5nIHJvdzsgdGhlIGhlYWRpbmdcclxuICAgICAobWluLXdpZHRoOiAwKSBpcyB3aGF0IHNocmlua3MsIHNvIHNob3J0IGxhYmVscyBsaWtlIFwiTGVzc1wiIG5ldmVyIGdldFxyXG4gICAgIHNxdWVlemVkIGludG8gYSB2ZXJ0aWNhbCBzdGFjay4gKi9cclxuICBmbGV4OiBub25lO1xyXG59XHJcblxyXG4udG9vbGZpbmRlcl9fY2hldnJvbiB7XHJcbiAgZmxleDogbm9uZTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi8qIEtlZXAgbG9uZyBDVEEgLyB0b2dnbGUgbGFiZWxzIGluc2lkZSB0aGVpciBidXR0b25zIGluc3RlYWQgb2Ygb3ZlcmZsb3dpbmdcclxuICAgdGhlIGNvbnRhaW5lciAoZS5nLiBsb25nIHRyYW5zbGF0aW9ucyBvciB1bnJlc29sdmVkIGkxOG4ga2V5cykuICovXHJcbi5pcy10b29sZmluZGVyLXRyaWdnZXIsXHJcbi50b29sZmluZGVyX190b2dnbGUge1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5pcy10b29sZmluZGVyLXRyaWdnZXIgPiBzcGFuLFxyXG4udG9vbGZpbmRlcl9fdG9nZ2xlLWxhYmVsIHtcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xyXG59XHJcblxyXG5bZGF0YS10b29sZmluZGVyLWxhYmVsLW1vcmVdIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS10b29sZmluZGVyLmlzLWNvbGxhcHNlZCAudG9vbGZpbmRlcl9fY29sbGFwc2libGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLXRvb2xmaW5kZXIuaXMtY29sbGFwc2VkIFtkYXRhLXRvb2xmaW5kZXItbGFiZWwtbGVzc10ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLXRvb2xmaW5kZXIuaXMtY29sbGFwc2VkIFtkYXRhLXRvb2xmaW5kZXItbGFiZWwtbW9yZV0ge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tdG9vbGZpbmRlci5pcy1jb2xsYXBzZWQgLnRvb2xmaW5kZXJfX2NoZXZyb24ge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS10b29sZmluZGVyLmlzLWNvbGxhcHNlZCAudG9vbGZpbmRlciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMjApO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLTEwKTtcclxuICBib3JkZXI6IHZhcigtLWJvcmRlci0tZ2xvYmFsLWNvbnRhaW5lcik7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy0tZ2xvYmFsLWNvbnRhaW5lci14cyk7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLXRvb2xmaW5kZXIuaXMtY29sbGFwc2VkIC50b29sZmluZGVyX19jb250ZW50IHtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS10b29sZmluZGVyLmlzLWNvbGxhcHNlZCAudG9vbGZpbmRlcl9faGVhZGluZy1yb3cge1xyXG4gIGdhcDogMDtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tdG9vbGZpbmRlci5pcy1jb2xsYXBzZWQgLnRvb2xmaW5kZXJfX2hlYWRpbmctcm93LFxyXG4uY29tcG9uZW50LS10b29sZmluZGVyLmlzLWNvbGxhcHNlZCAudG9vbGZpbmRlcl9fY3RhIHtcclxuICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbi5pcy1wcm9kdWN0cy1hbmQtZmFjZXRzLWNvbnRhaW5lciAuaXMtY3VycmVudC1yZWZpbmVtZW50OmVtcHR5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKC0tdG91Y2gpIHtcclxuICAuY29tcG9uZW50LS10b29sZmluZGVyIHtcclxuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtLTIwKSAwO1xyXG4gIH1cclxuXHJcbiAgLnRvb2xmaW5kZXJfX21lZGlhIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudG9vbGZpbmRlciB7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xyXG4gIH1cclxuXHJcbiAgLnRvb2xmaW5kZXJfX2NvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnRvb2xmaW5kZXJfX3N1YnRpdGxlIHtcclxuICAgIG1heC13aWR0aDogNzUlO1xyXG4gIH1cclxuXHJcbiAgLnRvb2xmaW5kZXIgLmlzLXRvb2xmaW5kZXItdHJpZ2dlciB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIC5jb21wb25lbnQtLXRvb2xmaW5kZXIuaXMtY29sbGFwc2VkIC50b29sZmluZGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmlzLXByb2R1Y3RzLWFuZC1mYWNldHMtY29udGFpbmVyIC5jb21wb25lbnQtLXRvb2xmaW5kZXIuaXMtY29sbGFwc2VkIC50b29sZmluZGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbn1cclxuIl19 */