@charset "UTF-8";
/*
//  Typography
//  _____________________________________________
*/
/* $font-weight-bold: 700; */
/*
//  Headers
//  ---------------------------------------------
*/
/* Default */
/* Tablet size */
/* Desktop size */
/* Desktop size */
/*
//  Links
//  ---------------------------------------------
*/
/*
//  Arrow
//  ---------------------------------------------
*/
/*
//  Svg arrow
//  ---------------------------------------------
*/
/* css variables */
:root {
  /* primitives */
  --white: #FFFFFF;
  --black: #000000;
  --black-70: #000000B2;
  --orange-500: #FC6721;
  --red-500: #e71d19;
  --red-700: #C41B1B;
  --yellow-500: #FFC700;
  --yellow-700: #fec10d;
  --grey-700: #57545A;
  --grey-700-40: #57545A66;
  --grey-500: #8D8990;
  --grey-300: #D7D3D9;
  --grey-200-50: #E3E3E380;
  --grey-200-80: #E3E3E3CC;
  --white-80: #ffffffCC;
  --orange-300: #F69057;
  /* tokens */
  --accent-primary-color: var(--orange-500);
  --accent-sale-color: var(--red-500);
  --accent-clearance-bg: var(--yellow-700);
  --accent-clearance-color: var(--black);
  --text-clash-color: var(--white);
  --text-primary-color: var(--black);
  --text-secondary-color: var(--grey-700);
  --text-tertiary-color: var(--grey-500);
  --border-selected-color: var(--black);
  --border-selectable-color: var(--grey-700-40);
  --border-warning-color: var(--orange-300);
  --card-shadow-color: var(--grey-200-50);
  --card-shadow-hover-color: var(--grey-200-80);
  --card-bg: var(--white);
  --page-bg: var(--white);
  --top-slide-shadow: 0px -4px 8px 0px var(--grey-200-50);
  --bottom-slide-shadow: 0px 4px 8px 0px var(--grey-200-50);
  --product-tile-overlay-shadow: var(--grey-700-40);
  --product-tile-overlay-color: var(--grey-700);
  --product-tile-overlay-bg: var(--white);
  /* Font size of Product Tile */
  --product-tile-primary-text-large: 2rem;
  --product-tile-primary-text-medium: 1.8rem;
  --product-tile-primary-text-small: 1.6rem;
  --product-tile-secondary-text-large: calc(var(--product-tile-primary-text-large) * 0.85);
  --product-tile-secondary-text-medium: calc(var(--product-tile-primary-text-medium) * 0.85);
  --product-tile-secondary-text-small: calc(var(--product-tile-primary-text-small) * 0.85);
  --bg-modal-shade-colour: var(--black-70);
  --blue-300: #3B73F7;
  --border-focus-color: var(--blue-300);
  /* Raw Color Scales (Primitives) */
  --grey-neutral-light-25: rgba(0, 0, 0, 0.02);
  --grey-neutral-light-50: rgba(0, 0, 0, 0.04);
  --grey-neutral-light-100: rgba(0, 0, 0, 0.1);
  --grey-neutral-light-500: rgba(0, 0, 0, 0.45);
  --grey-neutral-light-700: rgba(0, 0, 0, 0.6);
  --grey-neutral-light-1000: rgba(0, 0, 0, 0.9);
  --grey-neutral-dark-25: rgba(255, 255, 255, 0.03);
  --grey-neutral-dark-50: rgba(255, 255, 255, 0.06);
  --grey-neutral-dark-100: rgba(255, 255, 255, 0.12);
  --grey-neutral-dark-500: rgba(255, 255, 255, 0.6);
  --grey-neutral-dark-700: rgba(255, 255, 255, 0.78);
  --grey-neutral-dark-1000: rgb(255, 255, 255);
  --grey-neutral-solid-0: rgb(255, 255, 255);
  --grey-neutral-solid-50: rgb(247, 247, 247);
  --grey-neutral-solid-800: rgb(51, 51, 51);
  --grey-neutral-solid-850: rgb(38, 38, 38);
  --grey-neutral-solid-900: rgb(26, 26, 26);
  --grey-neutral-solid-1000: rgb(0, 0, 0);
  --blue-light-50: rgba(89, 117, 255, 0.05);
  --blue-light-200: rgba(76, 100, 217, 0.2);
  --blue-light-800: rgba(76, 100, 217, 0.8);
  --blue-light-1000: rgb(76, 100, 217);
  --blue-dark-50: rgba(163, 178, 255, 0.06);
  --blue-dark-200: rgba(163, 178, 255, 0.2);
  --blue-dark-800: rgba(163, 178, 255, 0.8);
  --blue-dark-1000: rgb(163, 179, 255);
  --red-light-50: rgba(255, 74, 74, 0.05);
  --red-light-200: rgba(199, 58, 58, 0.14);
  --red-light-800: rgba(199, 58, 58, 0.8);
  --red-light-1000: rgb(199, 58, 58);
  --red-dark-50: rgba(255, 156, 156, 0.08);
  --red-dark-200: rgba(255, 156, 156, 0.2);
  --red-dark-800: rgba(255, 156, 156, 0.8);
  --red-dark-1000: rgb(255, 156, 156);
  --amber-light-50: rgba(255, 192, 46, 0.05);
  --amber-light-200: rgba(143, 108, 26, 0.2);
  --amber-light-800: rgba(143, 108, 26, 0.8);
  --amber-light-1000: rgb(143, 108, 26);
  --amber-dark-50: rgba(224, 190, 112, 0.08);
  --amber-dark-200: rgba(224, 190, 112, 0.2);
  --amber-dark-800: rgba(224, 190, 112, 0.8);
  --amber-dark-1000: rgb(224, 190, 112);
  --green-light-50: rgba(10, 204, 146, 0.05);
  --green-light-200: rgba(6, 122, 87, 0.2);
  --green-light-800: rgba(6, 122, 87, 0.8);
  --green-light-1000: rgb(6, 122, 87);
  --green-dark-50: rgba(119, 199, 175, 0.08);
  --green-dark-200: rgba(119, 199, 175, 0.2);
  --green-dark-800: rgba(119, 199, 175, 0.8);
  --green-dark-1000: rgb(119, 199, 175);
  --teal-light-50: rgba(38, 176, 255, 0.05);
  --teal-light-200: rgba(26, 116, 168, 0.2);
  --teal-light-800: rgba(26, 116, 168, 0.8);
  --teal-light-1000: rgb(26, 116, 168);
  --teal-dark-50: rgba(126, 192, 229, 0.08);
  --teal-dark-200: rgba(126, 192, 229, 0.2);
  --teal-dark-800: rgba(126, 192, 229, 0.8);
  --teal-dark-1000: rgb(126, 192, 230);
  --grey-slate-solid-0: rgb(255, 255, 255);
  --grey-slate-solid-50: rgb(245, 246, 250);
  --grey-slate-solid-800: rgb(41, 43, 51);
  --grey-slate-solid-850: rgb(29, 30, 38);
  --grey-slate-solid-900: rgb(18, 19, 26);
  --grey-slate-solid-1000: rgb(0, 0, 0);
  --grey-slate-light-25: rgba(0, 21, 128, 0.02);
  --grey-slate-light-50: rgba(0, 21, 128, 0.04);
  --grey-slate-light-100: rgba(0, 17, 102, 0.1);
  --grey-slate-light-500: rgba(0, 13, 77, 0.45);
  --grey-slate-light-700: rgba(0, 8, 51, 0.65);
  --grey-slate-light-1000: rgba(0, 6, 38, 0.9);
  --yellow-solid-1000: rgb(254, 198, 46);
  --purple-light-50: rgba(126, 71, 204, 0.05);
  --purple-light-200: rgba(126, 71, 204, 0.2);
  --purple-light-800: rgba(126, 71, 204, 0.8);
  --purple-light-1000: rgb(126, 71, 204);
  --purple-dark-50: rgba(210, 178, 255, 0.05);
  --purple-dark-200: rgba(210, 178, 255, 0.2);
  --purple-dark-800: rgba(210, 178, 255, 0.8);
  --purple-dark-1000: rgb(210, 178, 255);
  --pink-light-50: rgba(224, 0, 138, 0.05);
  --pink-light-200: rgba(224, 0, 138, 0.2);
  --pink-light-800: rgba(224, 0, 138, 0.8);
  --pink-light-1000: rgb(224, 0, 138);
  --pink-dark-50: rgba(255, 128, 206, 0.05);
  --pink-dark-200: rgba(255, 128, 206, 0.2);
  --pink-dark-800: rgba(255, 128, 206, 0.8);
  --pink-dark-1000: rgb(255, 128, 206);
  --orange-light-50: rgba(252, 103, 33, 0.05);
  --orange-light-200: rgba(252, 103, 33, 0.2);
  --orange-light-800: rgba(252, 103, 33, 0.8);
  --orange-light-1000: rgb(252, 103, 33);
  --orange-dark-50: rgba(255, 167, 128, 0.05);
  --orange-dark-200: rgba(255, 167, 128, 0.2);
  --orange-dark-800: rgba(255, 167, 128, 0.8);
  --orange-dark-1000: rgb(255, 167, 128);
  /* Brand & Theme Mappings */
  --brand-light-50: var(--orange-light-50);
  --brand-light-200: var(--orange-light-200);
  --brand-light-800: var(--orange-light-800);
  --brand-light-1000: var(--orange-light-1000);
  --brand-dark-50: var(--orange-dark-50);
  --brand-dark-200: var(--orange-dark-200);
  --brand-dark-800: var(--orange-dark-800);
  --brand-dark-1000: var(--orange-dark-1000);
  --grey-solid-0: var(--grey-neutral-solid-0);
  --grey-solid-50: var(--grey-neutral-solid-50);
  --grey-solid-800: var(--grey-neutral-solid-800);
  --grey-solid-850: var(--grey-neutral-solid-850);
  --grey-solid-900: var(--grey-neutral-solid-900);
  --grey-solid-1000: var(--grey-neutral-solid-1000);
  --grey-light-25: var(--grey-neutral-light-25);
  --grey-light-50: var(--grey-neutral-light-50);
  --grey-light-100: var(--grey-neutral-light-100);
  --grey-light-500: var(--grey-neutral-light-500);
  --grey-light-700: var(--grey-neutral-light-700);
  --grey-light-1000: var(--grey-neutral-light-1000);
  --grey-dark-25: var(--grey-neutral-dark-25);
  --grey-dark-50: var(--grey-neutral-dark-50);
  --grey-dark-100: var(--grey-neutral-dark-100);
  --grey-dark-500: var(--grey-neutral-dark-500);
  --grey-dark-700: var(--grey-neutral-dark-700);
  --grey-dark-1000: var(--grey-neutral-dark-1000);
  /* Button: Tones */
  --btn-tone-brand: var(--orange-500);
  --btn-tone-neutral: var(--black);
  --btn-tone-destructive: var(--red-light-1000);
  --btn-tone-inverse: var(--white);
  /* Typography Primitives: Font Face & Weight */
  --font-family-heading: Futura;
  --font-family-body: Futura;
  --font-weight-weak: 400;
  --font-weight-medium: 450;
  --font-weight-strong: 500;
  --font-weight-heavy: 600;
  /* Typography Primitives: Font Size & Line Height */
  --font-size-display: 4.0rem;
  --font-size-heading-1: 3.6rem;
  --font-size-heading-1-base: 3.6rem;
  --font-size-heading-2: 2.8rem;
  --font-size-heading-3: 2.4rem;
  --font-size-medium: 2.0rem;
  --font-size-small: 1.6rem;
  --font-size-tiny: 1.4rem;
  --font-size-compact: 1.8rem;
  --line-height-display: 4.8rem;
  --line-height-heading-1: 4.4rem;
  --line-height-heading-2: 3.6rem;
  --line-height-heading-3: 3.2rem;
  --line-height-medium: 2.8rem;
  --line-height-small: 2.4rem;
  --line-height-tiny: 2.0rem;
  --line-height-compact: 1.8rem;
  --line-height-none: 1;
  /* Figma Typography tokens (Order History / Order Summary) */
  --Typography-Font-Family-Heading: 'Futura PT', Futura, sans-serif;
  --Typography-Font-Family-Body: 'Futura PT', Futura, sans-serif;
  --Typography-Font-size-Heading-3: 2.4rem;
  /* 24px */
  --Typography-Line-height-Heading-3: 3.2rem;
  /* 32px */
  --Typography-Font-size-Medium: 2rem;
  /* 20px */
  --Typography-Line-height-Medium: 2.8rem;
  /* 28px */
  --Typography-Font-size-Small: 1.6rem;
  /* 16px */
  --Typography-Line-height-Small: 2.4rem;
  /* 24px */
  /* Colours - Text */
  --text-strong: var(--grey-light-1000);
  --text-weak: var(--grey-light-700);
  --text-error: var(--red-light-1000);
  --text-brand: var(--brand-light-1000);
  --Icon-Brand: rgba(252, 103, 33, 0.8);
  --text-inverse-strong: var(--grey-dark-1000);
  --text-inverse-weak: var(--grey-dark-700);
  --text-success: var(--green-light-1000);
  --text-warning: var(--amber-light-1000);
  --text-information: var(--teal-light-1000);
  --text-disabled: var(--grey-light-100);
  --text-inverse-disabled: var(--grey-dark-100);
  /* Colours - Stroke */
  --stroke-strong: var(--grey-light-500);
  --stroke-weak: var(--grey-light-100);
  --stroke-focus: var(--teal-light-1000);
  --stroke-selected: var(--grey-light-1000);
  --stroke-success-strong: var(--green-light-800);
  --stroke-information-strong: var(--teal-light-800);
  --stroke-error-strong: var(--red-light-800);
  --stroke-warning-strong: var(--amber-light-800);
  --stroke-error-weak: var(--red-light-200);
  --stroke-warning-weak: var(--amber-light-200);
  --stroke-success-weak: var(--green-light-200);
  --stroke-information-weak: var(--teal-light-200);
  --stroke-brand-strong: var(--brand-light-800);
  --stroke-brand-weak: var(--brand-light-200);
  --stroke-inverse-strong: var(--grey-dark-500);
  --stroke-inverse-weak: var(--grey-dark-100);
  --stroke-disabled: var(--grey-light-100);
  --stroke-inverse-disabled: var(--grey-dark-100);
  /* Colours - Background */
  --background-sunken: var(--grey-solid-50);
  --background-base: var(--grey-solid-0);
  --background-raised: var(--grey-solid-0);
  --background-overlay: var(--grey-solid-0);
  --background-alternate: var(--grey-solid-50);
  --background-inverse: var(--grey-solid-900);
  --background-brand: var(--brand-light-1000);
  --background-base-semi: var(--grey-dark-500);
  --background-inverse-semi: var(--grey-light-500);
  /* Colours - Icon */
  --icon-success: var(--green-light-800);
  --icon-error: var(--red-light-800);
  --icon-warning: var(--amber-light-800);
  --icon-information: var(--teal-light-800);
  --icon-neutral: var(--grey-light-500);
  --icon-brand: var(--brand-light-800);
  --icon-inverse: var(--grey-dark-500);
  --icon-disabled: var(--grey-light-100);
  --icon-inverse-disabled: var(--grey-dark-100);
  --icon-inverse-strong: var(--grey-dark-1000);
  --icon-selected: var(--grey-light-1000);
  /* Colours - Fill */
  --fill-success-weak: var(--green-light-50);
  --fill-error-weak: var(--red-light-50);
  --fill-warning-weak: var(--amber-light-50);
  --fill-information-weak: var(--teal-light-50);
  --fill-brand-weak: var(--brand-light-50);
  --fill-brand-strong: var(--brand-light-1000);
  --fill-hover: var(--grey-light-50);
  --fill-error-strong: var(--red-light-1000);
  --fill-success-strong: var(--green-light-1000);
  --fill-warning-strong: var(--amber-light-1000);
  --fill-information-strong: var(--teal-light-1000);
  --fill-selected: var(--grey-neutral-light-1000);
  --fill-overlay: var(--grey-dark-1000);
  --fill-press: var(--grey-light-100);
  --fill-weak: var(--grey-light-50);
  --fill-inverse-hover: var(--grey-dark-50);
  --fill-inverse-press: var(--grey-dark-100);
  --fill-inverse-strong: var(--grey-solid-0);
  --fill-strong: var(--grey-light-1000);
  --fill-disabled: var(--grey-light-100);
  --fill-inverse-disabled: var(--grey-dark-100);
  --fill-white: var(--grey-solid-0);
  --fill-weaker: var(--grey-light-25);
  --fill-read-only: var(--grey-neutral-light-100);
  --fill-inverse-weak: var(--grey-dark-50);
  --fill-yellow: var(--yellow-solid-1000);
  /* Font Definitions */
  --font-display-bold: var(--font-weight-strong) var(--font-size-display) / var(--line-height-display) var(--font-family-heading);
  --font-display-regular: var(--font-weight-weak) var(--font-size-display) / var(--line-height-display) var(--font-family-heading);
  --font-heading-1-heavy: var(--font-weight-heavy) var(--font-size-heading-1) / var(--line-height-heading-1) var(--font-family-heading);
  --font-heading-1-bold: var(--font-weight-strong) var(--font-size-heading-1) / var(--line-height-heading-1) var(--font-family-heading);
  --font-heading-1-regular: var(--font-weight-weak) var(--font-size-heading-1) / var(--line-height-heading-1) var(--font-family-heading);
  --font-heading-2-heavy: var(--font-weight-heavy) var(--font-size-heading-2) / var(--line-height-heading-2) var(--font-family-heading);
  --font-heading-2-bold: var(--font-weight-strong) var(--font-size-heading-2) / var(--line-height-heading-2) var(--font-family-heading);
  --font-heading-2-regular: var(--font-weight-weak) var(--font-size-heading-2) / var(--line-height-heading-2) var(--font-family-heading);
  --font-heading-2-medium: var(--font-weight-medium) var(--font-size-heading-2) / var(--line-height-heading-2) var(--font-family-heading);
  --font-heading-3-heavy: var(--font-weight-heavy) var(--font-size-heading-3) / var(--line-height-heading-3) var(--font-family-heading);
  --font-heading-3-bold: var(--font-weight-strong) var(--font-size-heading-3) / var(--line-height-heading-3) var(--font-family-heading);
  --font-heading-3-regular: var(--font-weight-weak) var(--font-size-heading-3) / var(--line-height-heading-3) var(--font-family-heading);
  --font-heading-3-medium: var(--font-weight-medium) var(--font-size-heading-3) / var(--line-height-heading-3) var(--font-family-heading);
  --font-medium-heavy: var(--font-weight-heavy) var(--font-size-medium) / var(--line-height-medium) var(--font-family-body);
  --font-medium-bold: var(--font-weight-strong) var(--font-size-medium) / var(--line-height-medium) var(--font-family-body);
  --font-medium-regular: var(--font-weight-weak) var(--font-size-medium) / var(--line-height-medium) var(--font-family-body);
  --font-medium-medium: var(--font-weight-medium) var(--font-size-medium) / var(--line-height-medium) var(--font-family-body);
  --font-small-heavy: var(--font-weight-heavy) var(--font-size-small) / var(--line-height-small) var(--font-family-body);
  --font-small-bold: var(--font-weight-strong) var(--font-size-small) / var(--line-height-small) var(--font-family-body);
  --font-small-regular: var(--font-weight-weak) var(--font-size-small) / var(--line-height-small) var(--font-family-body);
  --font-small-medium: var(--font-weight-medium) var(--font-size-small) / var(--line-height-small) var(--font-family-body);
  --font-tiny-heavy: var(--font-weight-heavy) var(--font-size-tiny) / var(--line-height-tiny) var(--font-family-body);
  --font-tiny-bold: var(--font-weight-strong) var(--font-size-tiny) / var(--line-height-tiny) var(--font-family-body);
  --font-tiny-regular: var(--font-weight-weak) var(--font-size-tiny) / var(--line-height-tiny) var(--font-family-body);
  --font-tiny-medium: var(--font-weight-medium) var(--font-size-tiny) / var(--line-height-tiny) var(--font-family-body);
  --font-compact-heavy: var(--font-weight-heavy) var(--font-size-compact) / var(--line-height-compact) var(--font-family-body);
  --font-compact-bold: var(--font-weight-strong) var(--font-size-compact) / var(--line-height-compact) var(--font-family-body);
  --font-compact-regular: var(--font-weight-weak) var(--font-size-compact) / var(--line-height-compact) var(--font-family-body);
  --font-button-small: var(--font-weight-strong) var(--font-size-tiny) / var(--line-height-tiny) var(--font-family-body);
  --font-button-medium: var(--font-weight-strong) var(--font-size-small) / var(--line-height-small) var(--font-family-body);
  --font-button-large: var(--font-weight-strong) var(--font-size-medium) / var(--line-height-medium) var(--font-family-body);
  /* Spacing */
  --spacing-none: 0px;
  --spacing-2px: 2px;
  --spacing-4: 4px;
  --spacing-8: 8px;
  --spacing-12: 12px;
  --spacing-16: 16px;
  --spacing-20: 20px;
  --spacing-24: 24px;
  --spacing-26: 26px;
  --spacing-28: 28px;
  --spacing-30: 30px;
  --spacing-32: 32px;
  --spacing-40: 40px;
  --spacing-48: 48px;
  --spacing-54: 54px;
  --spacing-56: 56px;
  --spacing-64: 64px;
  --spacing-80: 80px;
  --spacing-96: 96px;
  --spacing-120: 120px;
  --spacing-128: 128px;
  --spacing-192: 192px;
  --spacing-200: 200px;
  --spacing-256: 256px;
  --spacing-268: 268px;
  --spacing-342: 342px;
  /* Layout */
  --search-flyout-width: max(84vw, 100%);
  --search-flyout-fullwidth: 100%;
  --search-flyout-width-md: 100vw;
  --search-flyout-tile-aspect-ratio: 260 / 364;
  --search-flyout-recommender-columns: 4;
  --search-flyout-recommender-columns-lg: 3;
  --search-flyout-recommender-columns-sm: 2;
  --search-flyout-recommender-tile-min-width-lg: 200px;
  --search-flyout-sidebar-width: 20%;
  --search-flyout-sidebar-fullwidth: 100%;
  /* Z-index */
  --z-index-search-flyout-overlay: 3;
  --z-index-search-flyout: 4;
  /* Border Radius */
  --border-radius-none: 0px;
  --border-radius-xxs: 2px;
  --border-radius-xs: 4px;
  --border-radius-sm: 8px;
  --border-radius-md: 12px;
  --border-radius-lg: 16px;
  --border-radius-2xl: 24px;
  --border-radius-3xl: 32px;
  --border-radius-xl: 20px;
  --border-radius-full: 9999px;
  /* Shadows & Decoration */
  --shadow-sunken: inset 0px 1px 4px 0px rgba(0, 0, 0, 0.08);
  --shadow-raised: 0px 4px 8px -2px rgba(0, 0, 0, 0.04),
    0px 2px 4px -2px rgba(0, 0, 0, 0.08);
  --shadow-overlay: 0px 20px 24px -4px rgba(0, 0, 0, 0.08),
    0px 8px 8px -4px rgba(0, 0, 0, 0.04);
  --underline-default: underline;
  --underline-style-default: solid;
  --underline-color-default: currentColor;
  --underline-thickness-default: 1.5px;
  --text-underline-offset-default: 2px;
  /* Button underline (ts-button type-tertiary) — Figma decoration 2px solid */
  --underline-button: underline;
  --underline-style-button: solid;
  --underline-color-button: currentColor;
  --underline-thickness-button: 2px;
  --text-underline-offset-button: 3px;
  /* Link underline (ts-link) — Figma decoration-from-font */
  --underline-link: underline;
  --underline-style-link: solid;
  --underline-color-link: currentColor;
  --underline-thickness-link: from-font;
  --text-underline-offset-link: auto;
  --text-underline-position-link: from-font;
  /* Durations */
  --duration-none: 0s;
  --duration-fast: 0.15s;
  --duration-medium: 0.3s;
  --duration-slow: 0.5s; }

/* Responsive Sizing Overrides */
@media (min-width: 576px) {
  :root {
    --font-size-display: 4.8rem;
    --font-size-heading-1: 3.8rem;
    --font-size-heading-2: 3.0rem;
    --line-height-display: 5.6rem;
    --line-height-heading-1: 4.6rem;
    --line-height-heading-2: 3.8rem; } }

@media (min-width: 1200px) {
  :root {
    --font-size-display: 5.6rem;
    --font-size-heading-1: 4.0rem;
    --font-size-heading-2: 3.2rem;
    --line-height-display: 6.4rem;
    --line-height-heading-1: 4.8rem;
    --line-height-heading-2: 4.0rem; } }

/*
//  Product Tile new font
//  use only for product tile with container query
//  ---------------------------------------------
*/
.btn-sm, .btn-group-sm > .btn,
.btn.-small, .btn {
  padding: 1.2rem 2.5rem;
  font-size: 1.6rem;
  line-height: 1.5; }

.btn-m,
.btn.-medium {
  padding: 1.4rem 2.5rem;
  font-size: 1.8rem; }

.btn-lg, .btn-group-lg > .btn,
.btn.-large {
  padding: 1.5rem 2rem;
  font-size: 2rem;
  line-height: 1.6; }

@media (min-width: 1200px) {
  .footer-newsletter .btn {
    padding: 1.5rem 2rem;
    font-size: 2rem;
    line-height: 1.6; } }

.btn-block,
.btn.-expanded,
.storepage .btn-block,
.storepage .btn.-expanded {
  display: block;
  width: 100%; }

.btn-block + .btn-block, .btn.-expanded + .btn-block, .storepage .btn-block + .btn-block, .storepage .btn.-expanded + .btn-block,
.btn-block + .btn.-expanded,
.btn.-expanded + .btn.-expanded,
.storepage .btn-block + .btn.-expanded,
.storepage .btn.-expanded + .btn.-expanded,
.btn-block + .btn.-expanded-mobile,
.btn.-expanded + .btn.-expanded-mobile,
.storepage .btn-block + .btn.-expanded-mobile,
.storepage .btn.-expanded + .btn.-expanded-mobile {
  margin-top: 0.5rem; }

@media (max-width: 991.98px) {
  .btn.-expanded-mobile {
    display: block;
    width: 100%; }
  .btn.-expanded-mobile + .btn-block,
  .btn.-expanded-mobile + .btn.-expanded,
  .btn.-expanded-mobile + .btn.-expanded-mobile {
    margin-top: 0.5rem; } }

._highlight-bg {
  /* stylelint-disable-line scss/percent-placeholder-pattern */
  background-color: #f9f9f9; }

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

@-ms-viewport {
  width: device-width; }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: Futura, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a, .link {
  color: #000;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover, .link:hover {
    color: #000;
    text-decoration: underline; }

a:not([href]):not([tabindex]), .link:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, .link:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus, .link:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus, .link:not([href]):not([tabindex]):focus {
    outline: 0; }

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit; }

h1, .h1 {
  font-size: 4rem; }

h2, .h2 {
  font-size: 3.2rem; }

h3, .h3 {
  font-size: 2.8rem; }

h4, .h4 {
  font-size: 2.4rem; }

h5, .h5 {
  font-size: 2rem; }

h6, .h6 {
  font-size: 1.6rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid #e7e7e7; }

small,
.small {
  font-size: 1.4rem;
  font-weight: 400; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 0.5rem; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014 \00A0"; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word; }
  a > code, .link > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; }
  .table tbody + tbody {
    border-top: 2px solid #dee2e6; }
  .table .table {
    background-color: #fff; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #dee2e6; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8b8b8; }

.table-hover .table-primary:hover {
  background-color: #ababab; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #ababab; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #fcfcfc; }

.table-hover .table-secondary:hover {
  background-color: #efefef; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #efefef; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #bce7d1; }

.table-hover .table-success:hover {
  background-color: #a9e0c4; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #a9e0c4; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb; }

.table-hover .table-info:hover {
  background-color: #abdde5; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #abdde5; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fde0ce; }

.table-hover .table-warning:hover {
  background-color: #fcd1b6; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #fcd1b6; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f6cccc; }

.table-hover .table-danger:hover {
  background-color: #f2b6b6; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #f2b6b6; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: white; }

.table-hover .table-light:hover {
  background-color: #f2f2f2; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #f2f2f2; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #cacaca; }

.table-hover .table-dark:hover {
  background-color: #bdbdbd; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #bdbdbd; }

.table-accent,
.table-accent > th,
.table-accent > td {
  background-color: #fed4c1; }

.table-hover .table-accent:hover {
  background-color: #fec3a8; }
  .table-hover .table-accent:hover > td,
  .table-hover .table-accent:hover > th {
    background-color: #fec3a8; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th {
  color: #fff;
  background-color: #212529;
  border-color: #32383e; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.table-dark {
  color: #fff;
  background-color: #212529; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #32383e; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 374.98px) {
  .table-responsive-xs {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-xs > .table-bordered {
      border: 0; } }

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

@media (max-width: 1599.98px) {
  .table-responsive-xxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-xxl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  padding: 1.5rem 1.7rem;
  font-size: 1.6rem;
  line-height: 1.3;
  color: #000;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .form-control {
      -webkit-transition: none;
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .form-control::-webkit-input-placeholder {
    color: #acacac;
    opacity: 1; }
  .form-control::-ms-input-placeholder {
    color: #acacac;
    opacity: 1; }
  .form-control::placeholder {
    color: #acacac;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:not([size]):not([multiple]) {
  height: calc(2.25rem + 2px); }

select.form-control:focus::-ms-value {
  color: #000;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block;
  width: 100%; }

.col-form-label {
  padding-top: calc(1.5rem + 1px);
  padding-bottom: calc(1.5rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.3; }

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 2rem;
  line-height: 1.5; }

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 1.4rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  margin-bottom: 0;
  line-height: 1.3;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
  .input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
  .input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
  .input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
  .input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
  .input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
  .input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
  .input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
  .input-group-lg > .input-group-append > .form-control-plaintext.btn {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 1.4rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(1.8125rem + 2px); }

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 2rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(2.875rem + 2px); }

.form-group {
  margin-bottom: 2rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745; }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip, .was-validated
  .custom-select:valid ~ .valid-feedback,
  .was-validated
  .custom-select:valid ~ .valid-tooltip,
  .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745; }

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    background-color: #71dd8a; }

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #34ce57; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745; }
  .was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {
    border-color: inherit; }

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545; }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip, .was-validated
  .custom-select:invalid ~ .invalid-feedback,
  .was-validated
  .custom-select:invalid ~ .invalid-tooltip,
  .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545; }

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    background-color: #efa2a9; }

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  background-color: #e4606d; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545; }
  .was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {
    border-color: inherit; }

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.fade {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  @media screen and (prefers-reduced-motion: reduce) {
    .fade {
      -webkit-transition: none;
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .collapsing {
      -webkit-transition: none;
      transition: none; } }

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent; }

.dropdown-toggle:empty::after {
  margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0 0 0;
  font-size: 1.6rem;
  color: #000;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15); }

.dropdown-menu-right {
  right: 0;
  left: auto; }

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid; }

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 1.4rem;
  color: #6c757d;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }
  .btn-group .btn + .btn,
  .btn-group .btn + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -1px; }

.btn-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:first-child {
  margin-left: 0; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 1.875rem;
  padding-left: 1.875rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 1.5rem;
  padding-left: 1.5rem; }

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .btn-group-vertical .btn,
  .btn-group-vertical .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn + .btn,
  .btn-group-vertical > .btn + .btn-group,
  .btn-group-vertical > .btn-group + .btn,
  .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0; }
  .btn-group-toggle > .btn input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }

.input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group > .form-control:focus,
    .input-group > .custom-select:focus,
    .input-group > .custom-file:focus {
      z-index: 3; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.input-group-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5rem 1.7rem;
  margin-bottom: 0;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.3;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 2.6rem; }

.custom-control-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:focus ~ .custom-control-label::before {
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-control-input:active ~ .custom-control-label::before {
    color: #fff;
    background-color: #b3d7ff; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  position: relative;
  margin-bottom: 0; }
  .custom-control-label::before {
    position: absolute;
    top: -0.55rem;
    left: -2.6rem;
    display: block;
    width: 2.6rem;
    height: 2.6rem;
    pointer-events: none;
    content: "";
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background-color: #fff; }
  .custom-control-label::after {
    position: absolute;
    top: -0.55rem;
    left: -2.6rem;
    display: block;
    width: 2.6rem;
    height: 2.6rem;
    content: "";
    background-repeat: no-repeat;
    background-position: center center; }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 1.6rem 4rem 1.6rem 1.7rem;
  line-height: 1;
  color: #000;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 1.7rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5);
            box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5); }
    .custom-select:focus::-ms-value {
      color: #000;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 1.7rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    opacity: 0; }

.custom-select-sm {
  height: calc(1.8125rem + 2px);
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  font-size: 75%; }

.custom-select-lg {
  height: calc(2.875rem + 2px);
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  font-size: 125%; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #80bdff;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-file-input:focus ~ .custom-file-label::after {
      border-color: #80bdff; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: 2.25rem;
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: 1px solid #ced4da;
    border-radius: 0 0.25rem 0.25rem 0; }

.custom-range {
  width: 100%;
  padding-left: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-range:focus {
    outline: none; }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -webkit-appearance: none;
            appearance: none; }
    .custom-range::-webkit-slider-thumb:focus {
      outline: none;
      -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
              box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -moz-appearance: none;
         appearance: none; }
    .custom-range::-moz-range-thumb:focus {
      outline: none;
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range::-moz-range-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    appearance: none; }
    .custom-range::-ms-thumb:focus {
      outline: none;
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range::-ms-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem; }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem; }

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d; }

.nav-tabs {
  border-bottom: 1px solid #e7e7e7; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff; }

.nav-fill .nav-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid #e7e7e7; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }

.card-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.25rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid #e7e7e7; }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
  .card-header + .list-group .list-group-item:first-child {
    border-top: 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid #e7e7e7; }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px); }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

.card-deck {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-deck .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-deck {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin-right: -15px;
      margin-left: -15px; }
      .card-deck .card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px; } }

.card-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-group > .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-group {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
      .card-group > .card {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        .card-group > .card:first-child {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          .card-group > .card:first-child .card-img-top,
          .card-group > .card:first-child .card-header {
            border-top-right-radius: 0; }
          .card-group > .card:first-child .card-img-bottom,
          .card-group > .card:first-child .card-footer {
            border-bottom-right-radius: 0; }
        .card-group > .card:last-child {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          .card-group > .card:last-child .card-img-top,
          .card-group > .card:last-child .card-header {
            border-top-left-radius: 0; }
          .card-group > .card:last-child .card-img-bottom,
          .card-group > .card:last-child .card-footer {
            border-bottom-left-radius: 0; }
        .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
          border-radius: 0; }
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
            border-radius: 0; } }

.card-columns .card {
  margin-bottom: 0.75rem; }

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
            column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.accordion .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0; }

.accordion .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0; }

.accordion .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.accordion .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #6c757d; }

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .page-link:not(:disabled):not(.disabled) {
    cursor: pointer; }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 2rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 1.4rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem; }
  .badge:empty {
    display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.badge-primary {
  color: #fff;
  background-color: #000; }
  .badge-primary[href]:hover, .badge-primary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: black; }

.badge-secondary {
  color: #212529;
  background-color: #f3f3f3; }
  .badge-secondary[href]:hover, .badge-secondary[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #dadada; }

.badge-success {
  color: #fff;
  background-color: #10aa5b; }
  .badge-success[href]:hover, .badge-success[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #0c7b42; }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }
  .badge-info[href]:hover, .badge-info[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #117a8b; }

.badge-warning {
  color: #212529;
  background-color: #f89150; }
  .badge-warning[href]:hover, .badge-warning[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #f6721f; }

.badge-danger {
  color: #fff;
  background-color: #df4848; }
  .badge-danger[href]:hover, .badge-danger[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #d02424; }

.badge-light {
  color: #212529;
  background-color: #fff; }
  .badge-light[href]:hover, .badge-light[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #e6e6e6; }

.badge-dark {
  color: #fff;
  background-color: #414042; }
  .badge-dark[href]:hover, .badge-dark[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #282728; }

.badge-accent {
  color: #fff;
  background-color: #fc6721; }
  .badge-accent[href]:hover, .badge-accent[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #e74c03; }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem; }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 4rem 2rem; } }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 0.4rem 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 0.4rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 0.4rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #d9d9d9;
  border-radius: 0.25rem; }

.progress-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #10aa5b;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .progress-bar {
      -webkit-transition: none;
      transition: none; } }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 0.4rem 0.4rem; }

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite; }

.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.media-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.list-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .list-group-item:hover, .list-group-item:focus {
    z-index: 1;
    text-decoration: none; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0; }

.list-group-item-primary {
  color: black;
  background-color: #b8b8b8; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: black;
    background-color: #ababab; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: black;
    border-color: black; }

.list-group-item-secondary {
  color: #7e7e7e;
  background-color: #fcfcfc; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #7e7e7e;
    background-color: #efefef; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #7e7e7e;
    border-color: #7e7e7e; }

.list-group-item-success {
  color: #08582f;
  background-color: #bce7d1; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #08582f;
    background-color: #a9e0c4; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #08582f;
    border-color: #08582f; }

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #0c5460;
    background-color: #abdde5; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460; }

.list-group-item-warning {
  color: #814b2a;
  background-color: #fde0ce; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #814b2a;
    background-color: #fcd1b6; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #814b2a;
    border-color: #814b2a; }

.list-group-item-danger {
  color: #742525;
  background-color: #f6cccc; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #742525;
    background-color: #f2b6b6; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #742525;
    border-color: #742525; }

.list-group-item-light {
  color: #858585;
  background-color: white; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #858585;
    background-color: #f2f2f2; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #858585;
    border-color: #858585; }

.list-group-item-dark {
  color: #222122;
  background-color: #cacaca; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #222122;
    background-color: #bdbdbd; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #222122;
    border-color: #222122; }

.list-group-item-accent {
  color: #833611;
  background-color: #fed4c1; }
  .list-group-item-accent.list-group-item-action:hover, .list-group-item-accent.list-group-item-action:focus {
    color: #833611;
    background-color: #fec3a8; }
  .list-group-item-accent.list-group-item-action.active {
    color: #fff;
    background-color: #833611;
    border-color: #833611; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    opacity: .75; }
  .close:not(:disabled):not(.disabled) {
    cursor: pointer; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, -25%);
            transform: translate(0, -25%); }
    @media screen and (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        -webkit-transition: none;
        transition: none; } }
  .modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - (0.5rem * 2)); }

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2rem;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }
  .modal-header .close {
    padding: 2rem;
    margin: -2rem -2rem -2rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.2; }

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 2.5rem 2rem; }

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 2.5rem 2rem;
  border-top: 1px solid #e9ecef; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 68.8rem;
    margin: 1.75rem auto; }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2)); }
  .modal-sm {
    max-width: 58rem; } }

@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: Futura, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 1.4rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 1; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 3.4rem;
    height: 1.6rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 1.6rem 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 1.6rem 1.7rem 0;
      border-top-color: #000; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 1.6rem; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 1.6rem;
    height: 3.4rem; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 1.7rem 1.6rem 1.7rem 0;
      border-right-color: #000; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 1.6rem 0; }
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0; }
    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      bottom: 0;
      border-width: 0 1.7rem 1.6rem;
      border-bottom-color: #000; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 1.6rem; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 1.6rem;
    height: 3.4rem; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 1.7rem 0 1.7rem 1.6rem;
      border-left-color: #000; }

.tooltip-inner {
  max-width: calc(100% - 20px - 2px);
  padding: 1.8rem 2.8rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: Futura, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
    bottom: calc((0.5rem + 1px) * -1); }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
  .bs-popover-top .arrow::after,
  .bs-popover-auto[x-placement^="top"] .arrow::after {
    border-width: 0.5rem 0.5rem 0; }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
    bottom: 0;
    border-top-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-top .arrow::after,
  .bs-popover-auto[x-placement^="top"] .arrow::after {
    bottom: 1px;
    border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem; }
  .bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
    left: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
  .bs-popover-right .arrow::after,
  .bs-popover-auto[x-placement^="right"] .arrow::after {
    border-width: 0.5rem 0.5rem 0.5rem 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
    left: 0;
    border-right-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-right .arrow::after,
  .bs-popover-auto[x-placement^="right"] .arrow::after {
    left: 1px;
    border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
    top: calc((0.5rem + 1px) * -1); }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
  .bs-popover-bottom .arrow::after,
  .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-width: 0 0.5rem 0.5rem 0.5rem; }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
    top: 0;
    border-bottom-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-bottom .arrow::after,
  .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    top: 1px;
    border-bottom-color: #fff; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem; }
  .bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
    right: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
  .bs-popover-left .arrow::after,
  .bs-popover-auto[x-placement^="left"] .arrow::after {
    border-width: 0.5rem 0 0.5rem 0.5rem; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
    right: 0;
    border-left-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-left .arrow::after,
  .bs-popover-auto[x-placement^="left"] .arrow::after {
    right: 1px;
    border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1.6rem;
  color: inherit;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-item {
  position: relative;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px; }
  @media screen and (prefers-reduced-motion: reduce) {
    .carousel-item {
      -webkit-transition: none;
      transition: none; } }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0; }

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
          transform: translateX(0); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }

.carousel-item-next,
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-next,
    .active.carousel-item-right {
      -webkit-transform: translate3d(100%, 0, 0);
              transform: translate3d(100%, 0, 0); } }

.carousel-item-prev,
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-prev,
    .active.carousel-item-left {
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0); } }

.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-duration: .6s;
          transition-duration: .6s;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  opacity: 0; }

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
  -webkit-transform: translateX(0);
          transform: translateX(0); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-fade .carousel-item-next,
    .carousel-fade .carousel-item-prev,
    .carousel-fade .carousel-item.active,
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-prev {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5; }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.5); }
    .carousel-indicators li::before {
      position: absolute;
      top: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
    .carousel-indicators li::after {
      position: absolute;
      bottom: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
  .carousel-indicators .active {
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: #000 !important; }

a.bg-primary:hover, .bg-primary.link:hover, a.bg-primary:focus, .bg-primary.link:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: black !important; }

.bg-secondary {
  background-color: #f3f3f3 !important; }

a.bg-secondary:hover, .bg-secondary.link:hover, a.bg-secondary:focus, .bg-secondary.link:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #dadada !important; }

.bg-success {
  background-color: #10aa5b !important; }

a.bg-success:hover, .bg-success.link:hover, a.bg-success:focus, .bg-success.link:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #0c7b42 !important; }

.bg-info {
  background-color: #17a2b8 !important; }

a.bg-info:hover, .bg-info.link:hover, a.bg-info:focus, .bg-info.link:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important; }

.bg-warning {
  background-color: #f89150 !important; }

a.bg-warning:hover, .bg-warning.link:hover, a.bg-warning:focus, .bg-warning.link:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #f6721f !important; }

.bg-danger {
  background-color: #df4848 !important; }

a.bg-danger:hover, .bg-danger.link:hover, a.bg-danger:focus, .bg-danger.link:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #d02424 !important; }

.bg-light {
  background-color: #fff !important; }

a.bg-light:hover, .bg-light.link:hover, a.bg-light:focus, .bg-light.link:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #e6e6e6 !important; }

.bg-dark {
  background-color: #414042 !important; }

a.bg-dark:hover, .bg-dark.link:hover, a.bg-dark:focus, .bg-dark.link:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #282728 !important; }

.bg-accent {
  background-color: #fc6721 !important; }

a.bg-accent:hover, .bg-accent.link:hover, a.bg-accent:focus, .bg-accent.link:focus,
button.bg-accent:hover,
button.bg-accent:focus {
  background-color: #e74c03 !important; }

.bg-white {
  background-color: #fff !important; }

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #000 !important; }

.border-secondary {
  border-color: #f3f3f3 !important; }

.border-success {
  border-color: #10aa5b !important; }

.border-info {
  border-color: #17a2b8 !important; }

.border-warning {
  border-color: #f89150 !important; }

.border-danger {
  border-color: #df4848 !important; }

.border-light {
  border-color: #fff !important; }

.border-dark {
  border-color: #414042 !important; }

.border-accent {
  border-color: #fc6721 !important; }

.border-white {
  border-color: #fff !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-0 {
  border-radius: 0 !important; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 375px) {
  .d-xs-none {
    display: none !important; }
  .d-xs-inline {
    display: inline !important; }
  .d-xs-inline-block {
    display: inline-block !important; }
  .d-xs-block {
    display: block !important; }
  .d-xs-table {
    display: table !important; }
  .d-xs-table-row {
    display: table-row !important; }
  .d-xs-table-cell {
    display: table-cell !important; }
  .d-xs-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xs-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1600px) {
  .d-xxl-none {
    display: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important; }

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important; }

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important; }

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important; }

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important; }

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
      -ms-grid-row-align: auto !important;
      align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
      -ms-grid-row-align: center !important;
      align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      -ms-grid-row-align: stretch !important;
      align-self: stretch !important; }

@media (min-width: 375px) {
  .flex-xs-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xs-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xs-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xs-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xs-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xs-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xs-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-xs-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xs-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xs-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xs-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xs-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-xs-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xs-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xs-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xs-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xs-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xs-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xs-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xs-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xs-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xs-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xs-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xs-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xs-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xs-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xs-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xs-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xs-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-xs-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xs-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xs-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-xs-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xs-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1600px) {
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xxl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xxl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xxl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xxl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xxl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xxl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xxl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xxl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xxl-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-xxl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xxl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xxl-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-xxl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xxl-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

@media (min-width: 375px) {
  .float-xs-left {
    float: left !important; }
  .float-xs-right {
    float: right !important; }
  .float-xs-none {
    float: none !important; } }

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

@media (min-width: 1600px) {
  .float-xxl-left {
    float: left !important; }
  .float-xxl-right {
    float: right !important; }
  .float-xxl-none {
    float: none !important; } }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
          box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.m-6 {
  margin: 4rem !important; }

.mt-6,
.my-6 {
  margin-top: 4rem !important; }

.mr-6,
.mx-6 {
  margin-right: 4rem !important; }

.mb-6,
.my-6 {
  margin-bottom: 4rem !important; }

.ml-6,
.mx-6 {
  margin-left: 4rem !important; }

.m-7 {
  margin: 5rem !important; }

.mt-7,
.my-7 {
  margin-top: 5rem !important; }

.mr-7,
.mx-7 {
  margin-right: 5rem !important; }

.mb-7,
.my-7 {
  margin-bottom: 5rem !important; }

.ml-7,
.mx-7 {
  margin-left: 5rem !important; }

.m-8 {
  margin: 6rem !important; }

.mt-8,
.my-8 {
  margin-top: 6rem !important; }

.mr-8,
.mx-8 {
  margin-right: 6rem !important; }

.mb-8,
.my-8 {
  margin-bottom: 6rem !important; }

.ml-8,
.mx-8 {
  margin-left: 6rem !important; }

.m-9 {
  margin: 2rem !important; }

.mt-9,
.my-9 {
  margin-top: 2rem !important; }

.mr-9,
.mx-9 {
  margin-right: 2rem !important; }

.mb-9,
.my-9 {
  margin-bottom: 2rem !important; }

.ml-9,
.mx-9 {
  margin-left: 2rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.p-6 {
  padding: 4rem !important; }

.pt-6,
.py-6 {
  padding-top: 4rem !important; }

.pr-6,
.px-6 {
  padding-right: 4rem !important; }

.pb-6,
.py-6 {
  padding-bottom: 4rem !important; }

.pl-6,
.px-6 {
  padding-left: 4rem !important; }

.p-7 {
  padding: 5rem !important; }

.pt-7,
.py-7 {
  padding-top: 5rem !important; }

.pr-7,
.px-7 {
  padding-right: 5rem !important; }

.pb-7,
.py-7 {
  padding-bottom: 5rem !important; }

.pl-7,
.px-7 {
  padding-left: 5rem !important; }

.p-8 {
  padding: 6rem !important; }

.pt-8,
.py-8 {
  padding-top: 6rem !important; }

.pr-8,
.px-8 {
  padding-right: 6rem !important; }

.pb-8,
.py-8 {
  padding-bottom: 6rem !important; }

.pl-8,
.px-8 {
  padding-left: 6rem !important; }

.p-9 {
  padding: 2rem !important; }

.pt-9,
.py-9 {
  padding-top: 2rem !important; }

.pr-9,
.px-9 {
  padding-right: 2rem !important; }

.pb-9,
.py-9 {
  padding-bottom: 2rem !important; }

.pl-9,
.px-9 {
  padding-left: 2rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 375px) {
  .m-xs-0 {
    margin: 0 !important; }
  .mt-xs-0,
  .my-xs-0 {
    margin-top: 0 !important; }
  .mr-xs-0,
  .mx-xs-0 {
    margin-right: 0 !important; }
  .mb-xs-0,
  .my-xs-0 {
    margin-bottom: 0 !important; }
  .ml-xs-0,
  .mx-xs-0 {
    margin-left: 0 !important; }
  .m-xs-1 {
    margin: 0.25rem !important; }
  .mt-xs-1,
  .my-xs-1 {
    margin-top: 0.25rem !important; }
  .mr-xs-1,
  .mx-xs-1 {
    margin-right: 0.25rem !important; }
  .mb-xs-1,
  .my-xs-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xs-1,
  .mx-xs-1 {
    margin-left: 0.25rem !important; }
  .m-xs-2 {
    margin: 0.5rem !important; }
  .mt-xs-2,
  .my-xs-2 {
    margin-top: 0.5rem !important; }
  .mr-xs-2,
  .mx-xs-2 {
    margin-right: 0.5rem !important; }
  .mb-xs-2,
  .my-xs-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xs-2,
  .mx-xs-2 {
    margin-left: 0.5rem !important; }
  .m-xs-3 {
    margin: 1rem !important; }
  .mt-xs-3,
  .my-xs-3 {
    margin-top: 1rem !important; }
  .mr-xs-3,
  .mx-xs-3 {
    margin-right: 1rem !important; }
  .mb-xs-3,
  .my-xs-3 {
    margin-bottom: 1rem !important; }
  .ml-xs-3,
  .mx-xs-3 {
    margin-left: 1rem !important; }
  .m-xs-4 {
    margin: 1.5rem !important; }
  .mt-xs-4,
  .my-xs-4 {
    margin-top: 1.5rem !important; }
  .mr-xs-4,
  .mx-xs-4 {
    margin-right: 1.5rem !important; }
  .mb-xs-4,
  .my-xs-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xs-4,
  .mx-xs-4 {
    margin-left: 1.5rem !important; }
  .m-xs-5 {
    margin: 3rem !important; }
  .mt-xs-5,
  .my-xs-5 {
    margin-top: 3rem !important; }
  .mr-xs-5,
  .mx-xs-5 {
    margin-right: 3rem !important; }
  .mb-xs-5,
  .my-xs-5 {
    margin-bottom: 3rem !important; }
  .ml-xs-5,
  .mx-xs-5 {
    margin-left: 3rem !important; }
  .m-xs-6 {
    margin: 4rem !important; }
  .mt-xs-6,
  .my-xs-6 {
    margin-top: 4rem !important; }
  .mr-xs-6,
  .mx-xs-6 {
    margin-right: 4rem !important; }
  .mb-xs-6,
  .my-xs-6 {
    margin-bottom: 4rem !important; }
  .ml-xs-6,
  .mx-xs-6 {
    margin-left: 4rem !important; }
  .m-xs-7 {
    margin: 5rem !important; }
  .mt-xs-7,
  .my-xs-7 {
    margin-top: 5rem !important; }
  .mr-xs-7,
  .mx-xs-7 {
    margin-right: 5rem !important; }
  .mb-xs-7,
  .my-xs-7 {
    margin-bottom: 5rem !important; }
  .ml-xs-7,
  .mx-xs-7 {
    margin-left: 5rem !important; }
  .m-xs-8 {
    margin: 6rem !important; }
  .mt-xs-8,
  .my-xs-8 {
    margin-top: 6rem !important; }
  .mr-xs-8,
  .mx-xs-8 {
    margin-right: 6rem !important; }
  .mb-xs-8,
  .my-xs-8 {
    margin-bottom: 6rem !important; }
  .ml-xs-8,
  .mx-xs-8 {
    margin-left: 6rem !important; }
  .m-xs-9 {
    margin: 2rem !important; }
  .mt-xs-9,
  .my-xs-9 {
    margin-top: 2rem !important; }
  .mr-xs-9,
  .mx-xs-9 {
    margin-right: 2rem !important; }
  .mb-xs-9,
  .my-xs-9 {
    margin-bottom: 2rem !important; }
  .ml-xs-9,
  .mx-xs-9 {
    margin-left: 2rem !important; }
  .p-xs-0 {
    padding: 0 !important; }
  .pt-xs-0,
  .py-xs-0 {
    padding-top: 0 !important; }
  .pr-xs-0,
  .px-xs-0 {
    padding-right: 0 !important; }
  .pb-xs-0,
  .py-xs-0 {
    padding-bottom: 0 !important; }
  .pl-xs-0,
  .px-xs-0 {
    padding-left: 0 !important; }
  .p-xs-1 {
    padding: 0.25rem !important; }
  .pt-xs-1,
  .py-xs-1 {
    padding-top: 0.25rem !important; }
  .pr-xs-1,
  .px-xs-1 {
    padding-right: 0.25rem !important; }
  .pb-xs-1,
  .py-xs-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xs-1,
  .px-xs-1 {
    padding-left: 0.25rem !important; }
  .p-xs-2 {
    padding: 0.5rem !important; }
  .pt-xs-2,
  .py-xs-2 {
    padding-top: 0.5rem !important; }
  .pr-xs-2,
  .px-xs-2 {
    padding-right: 0.5rem !important; }
  .pb-xs-2,
  .py-xs-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xs-2,
  .px-xs-2 {
    padding-left: 0.5rem !important; }
  .p-xs-3 {
    padding: 1rem !important; }
  .pt-xs-3,
  .py-xs-3 {
    padding-top: 1rem !important; }
  .pr-xs-3,
  .px-xs-3 {
    padding-right: 1rem !important; }
  .pb-xs-3,
  .py-xs-3 {
    padding-bottom: 1rem !important; }
  .pl-xs-3,
  .px-xs-3 {
    padding-left: 1rem !important; }
  .p-xs-4 {
    padding: 1.5rem !important; }
  .pt-xs-4,
  .py-xs-4 {
    padding-top: 1.5rem !important; }
  .pr-xs-4,
  .px-xs-4 {
    padding-right: 1.5rem !important; }
  .pb-xs-4,
  .py-xs-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xs-4,
  .px-xs-4 {
    padding-left: 1.5rem !important; }
  .p-xs-5 {
    padding: 3rem !important; }
  .pt-xs-5,
  .py-xs-5 {
    padding-top: 3rem !important; }
  .pr-xs-5,
  .px-xs-5 {
    padding-right: 3rem !important; }
  .pb-xs-5,
  .py-xs-5 {
    padding-bottom: 3rem !important; }
  .pl-xs-5,
  .px-xs-5 {
    padding-left: 3rem !important; }
  .p-xs-6 {
    padding: 4rem !important; }
  .pt-xs-6,
  .py-xs-6 {
    padding-top: 4rem !important; }
  .pr-xs-6,
  .px-xs-6 {
    padding-right: 4rem !important; }
  .pb-xs-6,
  .py-xs-6 {
    padding-bottom: 4rem !important; }
  .pl-xs-6,
  .px-xs-6 {
    padding-left: 4rem !important; }
  .p-xs-7 {
    padding: 5rem !important; }
  .pt-xs-7,
  .py-xs-7 {
    padding-top: 5rem !important; }
  .pr-xs-7,
  .px-xs-7 {
    padding-right: 5rem !important; }
  .pb-xs-7,
  .py-xs-7 {
    padding-bottom: 5rem !important; }
  .pl-xs-7,
  .px-xs-7 {
    padding-left: 5rem !important; }
  .p-xs-8 {
    padding: 6rem !important; }
  .pt-xs-8,
  .py-xs-8 {
    padding-top: 6rem !important; }
  .pr-xs-8,
  .px-xs-8 {
    padding-right: 6rem !important; }
  .pb-xs-8,
  .py-xs-8 {
    padding-bottom: 6rem !important; }
  .pl-xs-8,
  .px-xs-8 {
    padding-left: 6rem !important; }
  .p-xs-9 {
    padding: 2rem !important; }
  .pt-xs-9,
  .py-xs-9 {
    padding-top: 2rem !important; }
  .pr-xs-9,
  .px-xs-9 {
    padding-right: 2rem !important; }
  .pb-xs-9,
  .py-xs-9 {
    padding-bottom: 2rem !important; }
  .pl-xs-9,
  .px-xs-9 {
    padding-left: 2rem !important; }
  .m-xs-auto {
    margin: auto !important; }
  .mt-xs-auto,
  .my-xs-auto {
    margin-top: auto !important; }
  .mr-xs-auto,
  .mx-xs-auto {
    margin-right: auto !important; }
  .mb-xs-auto,
  .my-xs-auto {
    margin-bottom: auto !important; }
  .ml-xs-auto,
  .mx-xs-auto {
    margin-left: auto !important; } }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .m-sm-6 {
    margin: 4rem !important; }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 4rem !important; }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 4rem !important; }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 4rem !important; }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 4rem !important; }
  .m-sm-7 {
    margin: 5rem !important; }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 5rem !important; }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 5rem !important; }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 5rem !important; }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 5rem !important; }
  .m-sm-8 {
    margin: 6rem !important; }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 6rem !important; }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 6rem !important; }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 6rem !important; }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 6rem !important; }
  .m-sm-9 {
    margin: 2rem !important; }
  .mt-sm-9,
  .my-sm-9 {
    margin-top: 2rem !important; }
  .mr-sm-9,
  .mx-sm-9 {
    margin-right: 2rem !important; }
  .mb-sm-9,
  .my-sm-9 {
    margin-bottom: 2rem !important; }
  .ml-sm-9,
  .mx-sm-9 {
    margin-left: 2rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .p-sm-6 {
    padding: 4rem !important; }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 4rem !important; }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 4rem !important; }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 4rem !important; }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 4rem !important; }
  .p-sm-7 {
    padding: 5rem !important; }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 5rem !important; }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 5rem !important; }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 5rem !important; }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 5rem !important; }
  .p-sm-8 {
    padding: 6rem !important; }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 6rem !important; }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 6rem !important; }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 6rem !important; }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 6rem !important; }
  .p-sm-9 {
    padding: 2rem !important; }
  .pt-sm-9,
  .py-sm-9 {
    padding-top: 2rem !important; }
  .pr-sm-9,
  .px-sm-9 {
    padding-right: 2rem !important; }
  .pb-sm-9,
  .py-sm-9 {
    padding-bottom: 2rem !important; }
  .pl-sm-9,
  .px-sm-9 {
    padding-left: 2rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .m-md-6 {
    margin: 4rem !important; }
  .mt-md-6,
  .my-md-6 {
    margin-top: 4rem !important; }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 4rem !important; }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 4rem !important; }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 4rem !important; }
  .m-md-7 {
    margin: 5rem !important; }
  .mt-md-7,
  .my-md-7 {
    margin-top: 5rem !important; }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 5rem !important; }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 5rem !important; }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 5rem !important; }
  .m-md-8 {
    margin: 6rem !important; }
  .mt-md-8,
  .my-md-8 {
    margin-top: 6rem !important; }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 6rem !important; }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 6rem !important; }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 6rem !important; }
  .m-md-9 {
    margin: 2rem !important; }
  .mt-md-9,
  .my-md-9 {
    margin-top: 2rem !important; }
  .mr-md-9,
  .mx-md-9 {
    margin-right: 2rem !important; }
  .mb-md-9,
  .my-md-9 {
    margin-bottom: 2rem !important; }
  .ml-md-9,
  .mx-md-9 {
    margin-left: 2rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .p-md-6 {
    padding: 4rem !important; }
  .pt-md-6,
  .py-md-6 {
    padding-top: 4rem !important; }
  .pr-md-6,
  .px-md-6 {
    padding-right: 4rem !important; }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 4rem !important; }
  .pl-md-6,
  .px-md-6 {
    padding-left: 4rem !important; }
  .p-md-7 {
    padding: 5rem !important; }
  .pt-md-7,
  .py-md-7 {
    padding-top: 5rem !important; }
  .pr-md-7,
  .px-md-7 {
    padding-right: 5rem !important; }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 5rem !important; }
  .pl-md-7,
  .px-md-7 {
    padding-left: 5rem !important; }
  .p-md-8 {
    padding: 6rem !important; }
  .pt-md-8,
  .py-md-8 {
    padding-top: 6rem !important; }
  .pr-md-8,
  .px-md-8 {
    padding-right: 6rem !important; }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 6rem !important; }
  .pl-md-8,
  .px-md-8 {
    padding-left: 6rem !important; }
  .p-md-9 {
    padding: 2rem !important; }
  .pt-md-9,
  .py-md-9 {
    padding-top: 2rem !important; }
  .pr-md-9,
  .px-md-9 {
    padding-right: 2rem !important; }
  .pb-md-9,
  .py-md-9 {
    padding-bottom: 2rem !important; }
  .pl-md-9,
  .px-md-9 {
    padding-left: 2rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .m-lg-6 {
    margin: 4rem !important; }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 4rem !important; }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 4rem !important; }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 4rem !important; }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 4rem !important; }
  .m-lg-7 {
    margin: 5rem !important; }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 5rem !important; }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 5rem !important; }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 5rem !important; }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 5rem !important; }
  .m-lg-8 {
    margin: 6rem !important; }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 6rem !important; }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 6rem !important; }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 6rem !important; }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 6rem !important; }
  .m-lg-9 {
    margin: 2rem !important; }
  .mt-lg-9,
  .my-lg-9 {
    margin-top: 2rem !important; }
  .mr-lg-9,
  .mx-lg-9 {
    margin-right: 2rem !important; }
  .mb-lg-9,
  .my-lg-9 {
    margin-bottom: 2rem !important; }
  .ml-lg-9,
  .mx-lg-9 {
    margin-left: 2rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .p-lg-6 {
    padding: 4rem !important; }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 4rem !important; }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 4rem !important; }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 4rem !important; }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 4rem !important; }
  .p-lg-7 {
    padding: 5rem !important; }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 5rem !important; }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 5rem !important; }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 5rem !important; }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 5rem !important; }
  .p-lg-8 {
    padding: 6rem !important; }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 6rem !important; }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 6rem !important; }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 6rem !important; }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 6rem !important; }
  .p-lg-9 {
    padding: 2rem !important; }
  .pt-lg-9,
  .py-lg-9 {
    padding-top: 2rem !important; }
  .pr-lg-9,
  .px-lg-9 {
    padding-right: 2rem !important; }
  .pb-lg-9,
  .py-lg-9 {
    padding-bottom: 2rem !important; }
  .pl-lg-9,
  .px-lg-9 {
    padding-left: 2rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .m-xl-6 {
    margin: 4rem !important; }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 4rem !important; }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 4rem !important; }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 4rem !important; }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 4rem !important; }
  .m-xl-7 {
    margin: 5rem !important; }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 5rem !important; }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 5rem !important; }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 5rem !important; }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 5rem !important; }
  .m-xl-8 {
    margin: 6rem !important; }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 6rem !important; }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 6rem !important; }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 6rem !important; }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 6rem !important; }
  .m-xl-9 {
    margin: 2rem !important; }
  .mt-xl-9,
  .my-xl-9 {
    margin-top: 2rem !important; }
  .mr-xl-9,
  .mx-xl-9 {
    margin-right: 2rem !important; }
  .mb-xl-9,
  .my-xl-9 {
    margin-bottom: 2rem !important; }
  .ml-xl-9,
  .mx-xl-9 {
    margin-left: 2rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .p-xl-6 {
    padding: 4rem !important; }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 4rem !important; }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 4rem !important; }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 4rem !important; }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 4rem !important; }
  .p-xl-7 {
    padding: 5rem !important; }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 5rem !important; }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 5rem !important; }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 5rem !important; }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 5rem !important; }
  .p-xl-8 {
    padding: 6rem !important; }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 6rem !important; }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 6rem !important; }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 6rem !important; }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 6rem !important; }
  .p-xl-9 {
    padding: 2rem !important; }
  .pt-xl-9,
  .py-xl-9 {
    padding-top: 2rem !important; }
  .pr-xl-9,
  .px-xl-9 {
    padding-right: 2rem !important; }
  .pb-xl-9,
  .py-xl-9 {
    padding-bottom: 2rem !important; }
  .pl-xl-9,
  .px-xl-9 {
    padding-left: 2rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

@media (min-width: 1600px) {
  .m-xxl-0 {
    margin: 0 !important; }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important; }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important; }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important; }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important; }
  .m-xxl-1 {
    margin: 0.25rem !important; }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.25rem !important; }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.25rem !important; }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.25rem !important; }
  .m-xxl-2 {
    margin: 0.5rem !important; }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 0.5rem !important; }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 0.5rem !important; }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 0.5rem !important; }
  .m-xxl-3 {
    margin: 1rem !important; }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 1rem !important; }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 1rem !important; }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 1rem !important; }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 1rem !important; }
  .m-xxl-4 {
    margin: 1.5rem !important; }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 1.5rem !important; }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 1.5rem !important; }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 1.5rem !important; }
  .m-xxl-5 {
    margin: 3rem !important; }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 3rem !important; }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 3rem !important; }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 3rem !important; }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 3rem !important; }
  .m-xxl-6 {
    margin: 4rem !important; }
  .mt-xxl-6,
  .my-xxl-6 {
    margin-top: 4rem !important; }
  .mr-xxl-6,
  .mx-xxl-6 {
    margin-right: 4rem !important; }
  .mb-xxl-6,
  .my-xxl-6 {
    margin-bottom: 4rem !important; }
  .ml-xxl-6,
  .mx-xxl-6 {
    margin-left: 4rem !important; }
  .m-xxl-7 {
    margin: 5rem !important; }
  .mt-xxl-7,
  .my-xxl-7 {
    margin-top: 5rem !important; }
  .mr-xxl-7,
  .mx-xxl-7 {
    margin-right: 5rem !important; }
  .mb-xxl-7,
  .my-xxl-7 {
    margin-bottom: 5rem !important; }
  .ml-xxl-7,
  .mx-xxl-7 {
    margin-left: 5rem !important; }
  .m-xxl-8 {
    margin: 6rem !important; }
  .mt-xxl-8,
  .my-xxl-8 {
    margin-top: 6rem !important; }
  .mr-xxl-8,
  .mx-xxl-8 {
    margin-right: 6rem !important; }
  .mb-xxl-8,
  .my-xxl-8 {
    margin-bottom: 6rem !important; }
  .ml-xxl-8,
  .mx-xxl-8 {
    margin-left: 6rem !important; }
  .m-xxl-9 {
    margin: 2rem !important; }
  .mt-xxl-9,
  .my-xxl-9 {
    margin-top: 2rem !important; }
  .mr-xxl-9,
  .mx-xxl-9 {
    margin-right: 2rem !important; }
  .mb-xxl-9,
  .my-xxl-9 {
    margin-bottom: 2rem !important; }
  .ml-xxl-9,
  .mx-xxl-9 {
    margin-left: 2rem !important; }
  .p-xxl-0 {
    padding: 0 !important; }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important; }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important; }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important; }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important; }
  .p-xxl-1 {
    padding: 0.25rem !important; }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.25rem !important; }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.25rem !important; }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.25rem !important; }
  .p-xxl-2 {
    padding: 0.5rem !important; }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 0.5rem !important; }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 0.5rem !important; }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 0.5rem !important; }
  .p-xxl-3 {
    padding: 1rem !important; }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 1rem !important; }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 1rem !important; }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 1rem !important; }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 1rem !important; }
  .p-xxl-4 {
    padding: 1.5rem !important; }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 1.5rem !important; }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 1.5rem !important; }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 1.5rem !important; }
  .p-xxl-5 {
    padding: 3rem !important; }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 3rem !important; }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 3rem !important; }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 3rem !important; }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 3rem !important; }
  .p-xxl-6 {
    padding: 4rem !important; }
  .pt-xxl-6,
  .py-xxl-6 {
    padding-top: 4rem !important; }
  .pr-xxl-6,
  .px-xxl-6 {
    padding-right: 4rem !important; }
  .pb-xxl-6,
  .py-xxl-6 {
    padding-bottom: 4rem !important; }
  .pl-xxl-6,
  .px-xxl-6 {
    padding-left: 4rem !important; }
  .p-xxl-7 {
    padding: 5rem !important; }
  .pt-xxl-7,
  .py-xxl-7 {
    padding-top: 5rem !important; }
  .pr-xxl-7,
  .px-xxl-7 {
    padding-right: 5rem !important; }
  .pb-xxl-7,
  .py-xxl-7 {
    padding-bottom: 5rem !important; }
  .pl-xxl-7,
  .px-xxl-7 {
    padding-left: 5rem !important; }
  .p-xxl-8 {
    padding: 6rem !important; }
  .pt-xxl-8,
  .py-xxl-8 {
    padding-top: 6rem !important; }
  .pr-xxl-8,
  .px-xxl-8 {
    padding-right: 6rem !important; }
  .pb-xxl-8,
  .py-xxl-8 {
    padding-bottom: 6rem !important; }
  .pl-xxl-8,
  .px-xxl-8 {
    padding-left: 6rem !important; }
  .p-xxl-9 {
    padding: 2rem !important; }
  .pt-xxl-9,
  .py-xxl-9 {
    padding-top: 2rem !important; }
  .pr-xxl-9,
  .px-xxl-9 {
    padding-right: 2rem !important; }
  .pb-xxl-9,
  .py-xxl-9 {
    padding-bottom: 2rem !important; }
  .pl-xxl-9,
  .px-xxl-9 {
    padding-left: 2rem !important; }
  .m-xxl-auto {
    margin: auto !important; }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important; }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important; }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important; }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important; } }

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

.text-justify {
  text-align: justify !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

@media (min-width: 375px) {
  .text-xs-left {
    text-align: left !important; }
  .text-xs-right {
    text-align: right !important; }
  .text-xs-center {
    text-align: center !important; } }

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

@media (min-width: 1600px) {
  .text-xxl-left {
    text-align: left !important; }
  .text-xxl-right {
    text-align: right !important; }
  .text-xxl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 700 !important; }

.font-italic {
  font-style: italic !important; }

.text-white {
  color: #fff !important; }

.text-primary {
  color: #000 !important; }

a.text-primary:hover, .text-primary.link:hover, a.text-primary:focus, .text-primary.link:focus {
  color: black !important; }

.text-secondary {
  color: #f3f3f3 !important; }

a.text-secondary:hover, .text-secondary.link:hover, a.text-secondary:focus, .text-secondary.link:focus {
  color: #dadada !important; }

.text-success {
  color: #10aa5b !important; }

a.text-success:hover, .text-success.link:hover, a.text-success:focus, .text-success.link:focus {
  color: #0c7b42 !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:hover, .text-info.link:hover, a.text-info:focus, .text-info.link:focus {
  color: #117a8b !important; }

.text-warning {
  color: #f89150 !important; }

a.text-warning:hover, .text-warning.link:hover, a.text-warning:focus, .text-warning.link:focus {
  color: #f6721f !important; }

.text-danger {
  color: #df4848 !important; }

a.text-danger:hover, .text-danger.link:hover, a.text-danger:focus, .text-danger.link:focus {
  color: #d02424 !important; }

.text-light {
  color: #fff !important; }

a.text-light:hover, .text-light.link:hover, a.text-light:focus, .text-light.link:focus {
  color: #e6e6e6 !important; }

.text-dark {
  color: #414042 !important; }

a.text-dark:hover, .text-dark.link:hover, a.text-dark:focus, .text-dark.link:focus {
  color: #282728 !important; }

.text-accent {
  color: #fc6721 !important; }

a.text-accent:hover, .text-accent.link:hover, a.text-accent:focus, .text-accent.link:focus {
  color: #e74c03 !important; }

.text-body {
  color: #000 !important; }

.text-muted {
  color: #6c757d !important; }

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  a:not(.btn), .link:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #414042;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #acacac !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #dee2e6; }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } }

/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-property: transform,-webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-property: transform,-webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height,-webkit-transform;
  transition-property: height,-webkit-transform;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform; }

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s opacity;
  transition: .3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: .2s top,.2s -webkit-transform;
  transition: .2s top,.2s -webkit-transform;
  -webkit-transition: .2s transform,.2s top;
  transition: .2s transform,.2s top;
  -webkit-transition: .2s transform,.2s top,.2s -webkit-transform;
  transition: .2s transform,.2s top,.2s -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s left,.2s -webkit-transform;
  transition: .2s left,.2s -webkit-transform;
  -webkit-transition: .2s transform,.2s left;
  transition: .2s transform,.2s left;
  -webkit-transition: .2s transform,.2s left,.2s -webkit-transform;
  transition: .2s transform,.2s left,.2s -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s right,.2s -webkit-transform;
  transition: .2s right,.2s -webkit-transform;
  -webkit-transition: .2s transform,.2s right;
  transition: .2s transform,.2s right;
  -webkit-transition: .2s transform,.2s right,.2s -webkit-transform;
  transition: .2s transform,.2s right,.2s -webkit-transform; }

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000; }

.swiper-pagination-lock {
  display: none; }

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px; }

.swiper-container,
.swiper-wrapper,
.swiper-button-next,
.swiper-button-prev {
  z-index: 0; }

.swiper-container.product-carousel {
  position: static; }

.swiper-slide {
  height: auto; }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 40px;
  height: 40px;
  padding-top: 13px;
  margin-top: 0;
  background: #fff; }

.swiper-button-prev::after, .swiper-button-prev::before,
.swiper-button-next::after,
.swiper-button-next::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: '';
  display: inline-block; }

.swiper-button-prev::after,
.swiper-button-next::after {
  width: 15px;
  height: 15px;
  border-top: 1px solid #000;
  border-right: 1px solid #000; }

.swiper-button-prev::before,
.swiper-button-next::before {
  width: 100%;
  height: 40px;
  background: #fff; }

.swiper-button-prev {
  left: 0rem;
  padding-left: 0; }

.swiper-button-prev::after {
  left: 1rem;
  -webkit-transform: rotate(225deg) translateY(68%);
          transform: rotate(225deg) translateY(68%); }

.swiper-button-next {
  right: 0rem;
  padding-right: 0; }

.swiper-button-next::after {
  right: 1rem;
  -webkit-transform: rotate(45deg) translateX(-65%);
          transform: rotate(45deg) translateX(-65%); }

.swiper-button-prev.-vertical,
.swiper-button-next.-vertical {
  left: 50%;
  width: 4.8rem;
  height: 4.8rem;
  padding-top: 1.5rem;
  margin-top: 0rem;
  -webkit-transform: rotate(90deg) translateY(50%);
          transform: rotate(90deg) translateY(50%); }

.swiper-button-prev.-vertical::before,
.swiper-button-next.-vertical::before {
  width: 4.8rem;
  height: 4.8rem; }

.swiper-button-prev.-vertical {
  top: 0rem; }

.swiper-button-next.-vertical {
  top: auto;
  bottom: 0rem; }

.swiper-button-disabled {
  display: none; }

.swiper-container-horizontal > .swiper-pagination-bullets {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 15px;
  width: auto; }

.swiper-pagination-bullet {
  width: 18px;
  height: 18px;
  border: 2px solid #000;
  background: #fff;
  border-radius: 50%;
  opacity: 1; }

.swiper-pagination-bullet-active {
  border-color: #fff;
  background: #000; }

.not-initialized .swiper-button-prev,
.not-initialized .swiper-button-next,
.not-initialized .swiper-pagination {
  display: none; }

.swiper-container-vertical > .swiper-scrollbar {
  width: 1px;
  background-color: #acacac; }

.swiper-scrollbar-drag {
  left: -2px;
  width: 5px;
  background-color: #000;
  border-radius: 0; }

@media (min-width: 768px) {
  .swiper-button-prev,
  .swiper-button-next {
    width: 4.8rem;
    height: 4.8rem; }
  .swiper-button-prev::before,
  .swiper-button-next::before {
    height: 4.8rem; }
  .swiper-button-prev::after {
    left: 1.1rem; }
  .swiper-button-next::after {
    right: 1.1rem; } }

@media (min-width: 992px) {
  .swiper-button-prev,
  .swiper-button-next {
    width: 5.6rem;
    height: 5.6rem;
    padding-top: 0; }
  .swiper-button-prev::after,
  .swiper-button-next::after {
    width: 20px;
    height: 20px; }
  .swiper-button-prev::before,
  .swiper-button-next::before {
    width: 5.6rem;
    height: 5.6rem; }
  .swiper-button-prev {
    padding-left: 0; }
  .swiper-button-next {
    padding-right: 0; } }

@media (min-width: 1200px) {
  .custom-desktop-container {
    width: 100% !important;
    max-width: 100% !important;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100% !important;
    margin-right: 0 !important; }
    .custom-desktop-container .swiper-button-prev,
    .custom-desktop-container .swiper-button-next {
      display: none; }
    .custom-desktop-container .swiper-slide {
      margin-right: 0 !important;
      border-radius: 8px;
      width: 100% !important; }
  .custom-swiper-container {
    overflow: unset !important;
    display: inline-block;
    width: 100% !important; }
  .custom-desktop-wrapper {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    gap: 24px;
    -webkit-transform: translate3d(0, 0, 0) !important;
            transform: translate3d(0, 0, 0) !important; } }

@media (min-width: 1600px) {
  .custom-desktop-wrapper {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr); } }

img[data-lazy-src] {
  will-change: contents; }

/*# sourceMappingURL=loading-attribute-polyfill.css.map */
img {
  max-width: 100%; }

input[placeholder] {
  text-overflow: ellipsis; }

input:is([type="button"],
[type="submit"],
[type="reset"]),
input[type="file"]::file-selector-button,
button {
  color: inherit; }

html {
  font-size: 62.5%; }

b,
strong {
  font-weight: 700; }

._font-weight-medium {
  font-weight: 500 !important; }

.tile-primary-text {
  font-family: Futura, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 600;
  font-size: var(--product-tile-primary-text-small);
  color: var(--text-primary-color);
  /*
        Medium Layout
        _____________________________________________
    */
  /*
        Large Layout
        _____________________________________________
    */ }

@container productTile (200px <= width <=260px) {
  .tile-primary-text {
    font-size: var(--product-tile-primary-text-medium); } }
  @supports not (container-type: inline-size) {
    @media (min-width: 576px) and (max-width: 1199.98px) {
      .tile-primary-text {
        font-size: var(--product-tile-primary-text-medium); } } }

@container productTile (min-width: 260.01px) {
  .tile-primary-text {
    font-size: var(--product-tile-primary-text-large); } }
  @supports not (container-type: inline-size) {
    @media (min-width: 1200px) {
      .tile-primary-text {
        font-size: var(--product-tile-primary-text-large); } } }

.tile-secondary-text {
  font-family: Futura, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 400;
  font-size: var(--product-tile-secondary-text-small);
  color: var(--text-secondary-color);
  /*
        Medium Layout
        _____________________________________________
    */
  /*
        Large Layout
        _____________________________________________
    */ }

@container productTile (200px <= width <=260px) {
  .tile-secondary-text {
    font-size: var(--product-tile-secondary-text-medium); } }
  @supports not (container-type: inline-size) {
    @media (min-width: 576px) and (max-width: 1199.98px) {
      .tile-secondary-text {
        font-size: var(--product-tile-secondary-text-medium); } } }

@container productTile (min-width: 260.01px) {
  .tile-secondary-text {
    font-size: var(--product-tile-secondary-text-large); } }
  @supports not (container-type: inline-size) {
    @media (min-width: 1200px) {
      .tile-secondary-text {
        font-size: var(--product-tile-secondary-text-large); } } }

/* stylelint-disable selector-class-pattern */
@media (min-width: 768px) {
  h1, .h1 {
    font-size: 4.5rem; }
  h2, .h2 {
    font-size: 3.6rem; }
  h3, .h3 {
    font-size: 3.15rem; }
  h4, .h4 {
    font-size: 2.7rem; }
  h5, .h5 {
    font-size: 2.25rem; }
  h6, .h6 {
    font-size: 1.8rem; } }

@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 5rem; }
  h2, .h2 {
    font-size: 4rem; }
  h3, .h3 {
    font-size: 3.5rem; }
  h4, .h4 {
    font-size: 3rem; }
  h5, .h5 {
    font-size: 2.5rem; }
  h6, .h6 {
    font-size: 2rem; }
  body {
    font-size: 1.8rem; }
  small,
  .small {
    font-size: 1.6rem; } }

/* stylelint-enable */
._fill {
  height: 100%;
  min-height: 100%; }

._disabled-scrolling {
  position: fixed;
  overflow: hidden;
  width: 100%; }

._disabled-scrolling--notfixed {
  overflow: hidden !important;
  width: 100%; }

._pointer-events-none {
  pointer-events: none; }

._disabled,
.disabled {
  opacity: 0.7;
  pointer-events: none; }

._flex-item-fix {
  min-width: 0; }

._visually-hidden {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  border: 0;
  clip: rect(0 0 0 0); }

.container {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 1200px) {
    .container {
      max-width: 1920px; } }

.container-fluid {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px; }

.row.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .row.no-gutters > .col,
  .row.no-gutters > [class*='col-'] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs,
.col-xs-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl,
.col-xxl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px; }

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 375px) {
  .col-xs {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xs-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xs-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xs-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xs-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xs-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xs-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xs-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xs-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xs-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xs-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xs-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xs-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xs-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xs-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xs-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xs-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xs-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xs-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xs-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xs-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xs-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xs-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xs-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xs-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xs-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xs-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xs-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xs-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xs-0 {
    margin-left: 0; }
  .offset-xs-1 {
    margin-left: 8.33333%; }
  .offset-xs-2 {
    margin-left: 16.66667%; }
  .offset-xs-3 {
    margin-left: 25%; }
  .offset-xs-4 {
    margin-left: 33.33333%; }
  .offset-xs-5 {
    margin-left: 41.66667%; }
  .offset-xs-6 {
    margin-left: 50%; }
  .offset-xs-7 {
    margin-left: 58.33333%; }
  .offset-xs-8 {
    margin-left: 66.66667%; }
  .offset-xs-9 {
    margin-left: 75%; }
  .offset-xs-10 {
    margin-left: 83.33333%; }
  .offset-xs-11 {
    margin-left: 91.66667%; } }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1600px) {
  .col-xxl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xxl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xxl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xxl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xxl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xxl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xxl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xxl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xxl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xxl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xxl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xxl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xxl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xxl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xxl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xxl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xxl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xxl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xxl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xxl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xxl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xxl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.33333%; }
  .offset-xxl-2 {
    margin-left: 16.66667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.33333%; }
  .offset-xxl-5 {
    margin-left: 41.66667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.33333%; }
  .offset-xxl-8 {
    margin-left: 66.66667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.33333%; }
  .offset-xxl-11 {
    margin-left: 91.66667%; } }

.container,
.container-fluid {
  padding-right: 20px;
  padding-left: 20px; }

@media (min-width: 1200px) {
  .container,
  .container-fluid {
    padding-right: 60px;
    padding-left: 60px; }
  .row {
    margin-right: -20px;
    margin-left: -20px; }
  .row > .col,
  .row > [class*='col-'] {
    padding-right: 20px;
    padding-left: 20px; }
  .container.-offset-xl-0,
  .container-fluid.-offset-xl-0 {
    padding-right: 20px;
    padding-left: 20px; }
  .row.-offset-xl-0 {
    margin-right: -20px;
    margin-left: -20px; }
  .row.-offset-xl-0 > .col,
  .row.-offset-xl-0 > [class*='col-'] {
    padding-right: 20px;
    padding-left: 20px; }
  .container.-offset-xl-1,
  .container-fluid.-offset-xl-1 {
    padding-right: 30px;
    padding-left: 30px; }
  .row.-offset-xl-1 {
    margin-right: -20px;
    margin-left: -20px; }
  .row.-offset-xl-1 > .col,
  .row.-offset-xl-1 > [class*='col-'] {
    padding-right: 20px;
    padding-left: 20px; }
  .container.-offset-xl-2,
  .container-fluid.-offset-xl-2 {
    padding-right: 40px;
    padding-left: 40px; }
  .row.-offset-xl-2 {
    margin-right: -20px;
    margin-left: -20px; }
  .row.-offset-xl-2 > .col,
  .row.-offset-xl-2 > [class*='col-'] {
    padding-right: 20px;
    padding-left: 20px; }
  .container.-offset-xl-3,
  .container-fluid.-offset-xl-3 {
    padding-right: 60px;
    padding-left: 60px; }
  .row.-offset-xl-3 {
    margin-right: -30px;
    margin-left: -30px; }
  .row.-offset-xl-3 > .col,
  .row.-offset-xl-3 > [class*='col-'] {
    padding-right: 30px;
    padding-left: 30px; }
  .container.-offset-xl-4,
  .container-fluid.-offset-xl-4 {
    padding-right: 30px;
    padding-left: 30px; }
  .row.-offset-xl-4 {
    margin-right: -15px;
    margin-left: -15px; }
  .row.-offset-xl-4 > .col,
  .row.-offset-xl-4 > [class*='col-'] {
    padding-right: 15px;
    padding-left: 15px; } }

svg.icon {
  display: inline-block;
  width: 4rem;
  height: 4rem;
  fill: currentColor;
  pointer-events: none;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }

.svg-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  display: block !important; }

.action-icon > .icon.-active {
  display: none; }

.action-icon:hover > .icon.-active, .dropdown-container:hover .header-button > .action-icon > .icon.-active, .header-button:hover > .action-icon > .icon.-active, .minicart-total.-show .header-button > .action-icon > .icon.-active {
  display: inline-block; }

.action-icon:hover > .icon, .dropdown-container:hover .header-button > .action-icon > .icon, .header-button:hover > .action-icon > .icon, .minicart-total.-show .header-button > .action-icon > .icon {
  display: none; }

.block-title {
  margin: 0 0 2.5rem;
  font-size: 3.2rem;
  font-weight: 500;
  text-align: center; }

@media (min-width: 768px) {
  .block-title {
    font-size: 3.4rem; } }

@media (min-width: 1200px) {
  .block-title {
    margin: 0 0 5rem;
    font-size: 4rem; } }

.btn {
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  display: inline-block;
  border: 1px solid transparent;
  background-color: transparent;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap; }
  @media screen and (prefers-reduced-motion: reduce) {
    .btn {
      -webkit-transition: none;
      transition: none; } }
  .btn:focus, .btn.focus, .btn.-focus {
    outline: 0; }
  .btn.-disabled, .btn.disabled, .btn:disabled {
    opacity: 0.65;
    pointer-events: none; }
  .btn:not(:disabled):not(.disabled):not(.-disabled) {
    cursor: pointer; }
  .btn:hover, .btn:focus {
    text-decoration: none; }

.btn-primary,
.btn.-primary {
  background-color: #000;
  color: #f3f3f3; }
  .btn-primary:hover,
  .btn.-primary:hover {
    background-color: #fc6721;
    color: #f3f3f3; }

.btn-secondary,
.btn.-secondary {
  background-color: #f3f3f3;
  color: #000; }
  .btn-secondary:hover,
  .btn.-secondary:hover {
    background-color: #fc6721;
    color: #fff; }

.btn-light,
.btn.-light {
  background-color: #fff;
  color: #000; }
  .btn-light:hover,
  .btn.-light:hover {
    background-color: #000;
    color: #fff; }

.btn.-accent {
  background-color: #fc6721;
  color: #fff; }
  .btn.-accent:hover {
    background-color: #ff7a3b;
    color: #fff; }
  .btn.-accent.-disabled, .btn.-accent.disabled, .btn.-accent:disabled {
    background-color: #ad4720;
    color: rgba(255, 255, 255, 0.8);
    opacity: 1; }

.btn.-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem; }

.btn.-icon::before {
  content: '';
  display: inline-block;
  width: 40px;
  height: 39px;
  background-size: cover; }

.btn.-success {
  background-color: #10aa5b;
  color: #fff; }
  .btn.-success:hover {
    color: #fff; }
  .btn.-success.-disabled, .btn.-success.disabled, .btn.-success:disabled {
    opacity: 1; }
  .btn.-success.-icon::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='%23fff' d='M19.178 30.482l-6.54-6.658-2.228 2.251L19.178 35 38 15.841l-2.212-2.251z'/%3E%3C/svg%3E"); }

.btn-outline-primary, .choose-wap-bonus-product-dialog .container .add-to-bag-wrapper .reject-wap-bonus-products,
.btn.-outline-primary {
  background-color: #fff;
  color: #000;
  border: 1px solid #000; }
  .btn-outline-primary:hover, .choose-wap-bonus-product-dialog .container .add-to-bag-wrapper .reject-wap-bonus-products:hover,
  .btn.-outline-primary:hover {
    background-color: #000;
    color: #fff; }
  .btn-outline-primary.-disabled, .choose-wap-bonus-product-dialog .container .add-to-bag-wrapper .-disabled.reject-wap-bonus-products, .btn-outline-primary.disabled, .choose-wap-bonus-product-dialog .container .add-to-bag-wrapper .disabled.reject-wap-bonus-products, .btn-outline-primary:disabled, .choose-wap-bonus-product-dialog .container .add-to-bag-wrapper .reject-wap-bonus-products:disabled,
  .btn.-outline-primary.-disabled,
  .btn.-outline-primary.disabled,
  .btn.-outline-primary:disabled {
    border-color: #acacac;
    color: #acacac;
    opacity: 1; }

.btn.-outline-secondary {
  color: #000;
  border: 1px solid #000; }
  .btn.-outline-secondary:hover {
    background-color: #000;
    color: #fff; }
  .btn.-outline-secondary.-disabled, .btn.-outline-secondary.disabled, .btn.-outline-secondary:disabled {
    border-color: #acacac;
    color: #acacac;
    opacity: 1; }

fieldset:disabled a.btn, fieldset:disabled .btn.link {
  pointer-events: none; }

.btn-link {
  padding: 0;
  border: none;
  background-color: transparent;
  color: #000;
  cursor: pointer;
  font-weight: 400;
  text-transform: none; }

.btn-link:hover {
  border: none;
  background-color: transparent;
  color: #000;
  text-decoration: underline; }

.btn-link:focus, .btn-link.focus {
  border: none;
  outline: none;
  text-decoration: underline; }

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none; }

.btn .icon {
  width: 3rem;
  height: 3rem;
  margin: 0 0.5rem 0 0;
  vertical-align: text-bottom; }

.btn.checkout-btn > .ph, .btn.submit-shipping > .ph, .btn.submit-payment > .ph, .btn.place-order > .ph {
  margin: 0 0.5rem 0 0;
  font-size: 3rem;
  vertical-align: text-bottom; }

.btn .label {
  vertical-align: middle; }

input[type='submit'].btn-block, input[type='submit'].btn.-expanded,
input[type='reset'].btn-block,
input[type='reset'].btn.-expanded,
input[type='button'].btn-block,
input[type='button'].btn.-expanded {
  width: 100%; }

/*
# ts-button

Source: `client/default/scss/components/_button.scss`

Base class: `ts-button` — combine with one tone, one type, and optional size class.

## Tone

- `tone-brand`
- `tone-neutral`
- `tone-destructive`
- `tone-inverse`

## Type

- `type-primary`
- `type-secondary`
- `type-alternate`
- `type-tertiary`

## Tone + type

- `tone-brand` + `type-primary` | `type-secondary` | `type-alternate` | `type-tertiary`
- `tone-neutral` + `type-primary` | `type-secondary` | `type-alternate` | `type-tertiary`
- `tone-destructive` + `type-primary` | `type-secondary` | `type-tertiary`
- `tone-inverse` + `type-primary` | `type-secondary` | `type-alternate` | `type-tertiary`

## Size

- `size-small`
- `size-medium` (default on base)
- `size-large`

## States

No extra classes — use `:hover`, `:active`, `:focus-visible`, `disabled` / `.disabled`.

*/
.ts-button {
  position: relative;
  isolation: isolate;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--spacing-8);
  min-height: var(--spacing-48);
  padding: 0 var(--spacing-20);
  border: 1px solid transparent;
  border-radius: var(--border-radius-sm);
  -webkit-box-shadow: var(--shadow-raised);
          box-shadow: var(--shadow-raised);
  font: var(--font-button-medium);
  letter-spacing: 0;
  text-decoration: none;
  -webkit-transition: -webkit-box-shadow var(--duration-fast) ease;
  transition: -webkit-box-shadow var(--duration-fast) ease;
  transition: box-shadow var(--duration-fast) ease;
  transition: box-shadow var(--duration-fast) ease, -webkit-box-shadow var(--duration-fast) ease;
  cursor: pointer;
  background-color: transparent;
  outline: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  /*
      Figma states are exclusive — each block sets shadow, overlay, and outline.

      | State    | Shadow         | Overlay      | Outline      |
      | Default  | raised         | none         | none         |
      | Hover    | raised         | fill-hover   | none         |
      | Press    | none           | fill-press   | none         |
      | Focus    | raised         | none         | stroke-focus |
      | Disabled | none           | none         | none         |
    */ }
  .ts-button::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: transparent;
    pointer-events: none;
    -webkit-transition: background var(--duration-fast) ease;
    transition: background var(--duration-fast) ease; }
  .ts-button .label {
    white-space: normal; }
  .ts-button:not(:disabled):not(.disabled):hover:not(:active):not(:focus-visible) {
    outline: none; }
    .ts-button:not(:disabled):not(.disabled):hover:not(:active):not(:focus-visible)::before {
      background: var(--fill-hover); }
  .ts-button:not(:disabled):not(.disabled):active {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }
    .ts-button:not(:disabled):not(.disabled):active::before {
      background: var(--fill-press); }
  .ts-button:not(:disabled):not(.disabled):focus:not(:focus-visible) {
    outline: none; }
  .ts-button:not(:disabled):not(.disabled):focus-visible:not(:active) {
    -webkit-box-shadow: var(--shadow-raised);
            box-shadow: var(--shadow-raised);
    outline: var(--spacing-2px) solid var(--stroke-focus);
    outline-offset: var(--spacing-2px); }
    .ts-button:not(:disabled):not(.disabled):focus-visible:not(:active)::before {
      background: transparent; }
  .ts-button.tone-neutral.type-primary:not(:disabled):not(.disabled):hover:not(:active):not(:focus-visible)::before, .ts-button.tone-inverse.type-secondary:not(:disabled):not(.disabled):hover:not(:active):not(:focus-visible)::before, .ts-button.tone-inverse.type-alternate:not(:disabled):not(.disabled):hover:not(:active):not(:focus-visible)::before, .ts-button.tone-inverse.type-tertiary:not(:disabled):not(.disabled):hover:not(:active):not(:focus-visible)::before {
    background: var(--fill-inverse-hover); }
  .ts-button.tone-neutral.type-primary:not(:disabled):not(.disabled):active::before, .ts-button.tone-inverse.type-secondary:not(:disabled):not(.disabled):active::before, .ts-button.tone-inverse.type-alternate:not(:disabled):not(.disabled):active::before, .ts-button.tone-inverse.type-tertiary:not(:disabled):not(.disabled):active::before {
    background: var(--fill-inverse-press); }
  .ts-button:disabled, .ts-button.disabled {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none;
    cursor: not-allowed;
    pointer-events: none; }
    .ts-button:disabled::before, .ts-button.disabled::before {
      display: none; }

.ts-button.size-small {
  min-height: var(--spacing-32);
  padding: 0 var(--spacing-16);
  border-radius: var(--border-radius-sm);
  font: var(--font-button-small); }

.ts-button.size-medium {
  min-height: var(--spacing-48);
  padding: 0 var(--spacing-20);
  border-radius: var(--border-radius-sm);
  font: var(--font-button-medium); }
  .ts-button.size-medium .icon {
    width: var(--spacing-26);
    height: var(--spacing-26); }
  .ts-button.size-medium .icon.ph,
  .ts-button.size-medium .icon.ph-bold {
    font-size: var(--spacing-26); }

.ts-button.size-large {
  min-height: var(--spacing-54);
  padding: 0 var(--spacing-28);
  border-radius: var(--border-radius-md);
  font: var(--font-button-large); }
  .ts-button.size-large .icon {
    width: var(--spacing-40);
    height: var(--spacing-40); }
  .ts-button.size-large .icon.ph,
  .ts-button.size-large .icon.ph-bold {
    font-size: var(--spacing-40); }

.ts-button.tone-brand.type-primary {
  background-color: var(--fill-brand-strong);
  color: var(--text-inverse-strong); }
  .ts-button.tone-brand.type-primary:disabled, .ts-button.tone-brand.type-primary.disabled {
    background-color: var(--fill-disabled);
    color: var(--text-disabled); }

.ts-button.tone-neutral.type-primary {
  background-color: var(--fill-strong);
  color: var(--text-inverse-strong); }
  .ts-button.tone-neutral.type-primary:disabled, .ts-button.tone-neutral.type-primary.disabled {
    background-color: var(--fill-disabled);
    color: var(--text-disabled); }

.ts-button.tone-destructive.type-primary {
  background-color: var(--fill-error-strong);
  color: var(--text-inverse-strong); }
  .ts-button.tone-destructive.type-primary:disabled, .ts-button.tone-destructive.type-primary.disabled {
    background-color: var(--fill-disabled);
    color: var(--text-disabled); }

.ts-button.tone-inverse.type-primary {
  background-color: var(--fill-inverse-strong);
  color: var(--text-strong); }
  .ts-button.tone-inverse.type-primary:disabled, .ts-button.tone-inverse.type-primary.disabled {
    background-color: var(--fill-inverse-disabled);
    color: var(--text-inverse-disabled); }

.ts-button.tone-brand.type-secondary {
  background-color: var(--background-base-semi);
  border-color: var(--stroke-brand-strong);
  color: var(--text-brand); }
  .ts-button.tone-brand.type-secondary:disabled, .ts-button.tone-brand.type-secondary.disabled {
    background-color: transparent;
    border-color: var(--stroke-disabled);
    color: var(--text-disabled); }

.ts-button.tone-neutral.type-secondary {
  background-color: var(--background-base-semi);
  border-color: var(--stroke-strong);
  color: var(--text-weak); }
  .ts-button.tone-neutral.type-secondary:disabled, .ts-button.tone-neutral.type-secondary.disabled {
    background-color: transparent;
    border-color: var(--stroke-disabled);
    color: var(--text-disabled); }

.ts-button.tone-destructive.type-secondary {
  background-color: var(--background-base-semi);
  border-color: var(--stroke-error-strong);
  color: var(--text-error); }
  .ts-button.tone-destructive.type-secondary:disabled, .ts-button.tone-destructive.type-secondary.disabled {
    background-color: transparent;
    border-color: var(--stroke-disabled);
    color: var(--text-disabled); }

.ts-button.tone-inverse.type-secondary {
  background-color: var(--background-inverse-semi);
  border-color: var(--stroke-inverse-strong);
  color: var(--text-inverse-weak); }
  .ts-button.tone-inverse.type-secondary:disabled, .ts-button.tone-inverse.type-secondary.disabled {
    background-color: transparent;
    border-color: var(--stroke-inverse-disabled);
    color: var(--text-inverse-disabled); }

.ts-button.tone-brand.type-alternate {
  background-color: var(--background-base-semi);
  border-color: var(--stroke-brand-weak);
  color: var(--text-brand); }
  .ts-button.tone-brand.type-alternate:disabled, .ts-button.tone-brand.type-alternate.disabled {
    background-color: transparent;
    border-color: var(--stroke-disabled);
    color: var(--text-disabled); }

.ts-button.tone-neutral.type-alternate {
  background-color: var(--background-base-semi);
  border-color: var(--stroke-weak);
  color: var(--text-weak); }
  .ts-button.tone-neutral.type-alternate:disabled, .ts-button.tone-neutral.type-alternate.disabled {
    background-color: transparent;
    border-color: var(--stroke-disabled);
    color: var(--text-disabled); }

.ts-button.tone-inverse.type-alternate {
  background-color: var(--background-inverse-semi);
  border-color: var(--stroke-inverse-weak);
  color: var(--text-inverse-weak); }
  .ts-button.tone-inverse.type-alternate:disabled, .ts-button.tone-inverse.type-alternate.disabled {
    background-color: transparent;
    border-color: var(--stroke-inverse-disabled);
    color: var(--text-inverse-disabled); }

.ts-button.tone-brand.type-tertiary,
.ts-button.tone-neutral.type-tertiary,
.ts-button.tone-destructive.type-tertiary,
.ts-button.tone-inverse.type-tertiary {
  -webkit-box-shadow: none;
          box-shadow: none; }
  .ts-button.tone-brand.type-tertiary .label,
  .ts-button.tone-neutral.type-tertiary .label,
  .ts-button.tone-destructive.type-tertiary .label,
  .ts-button.tone-inverse.type-tertiary .label {
    -webkit-text-decoration: var(--underline-button);
            text-decoration: var(--underline-button);
    -webkit-text-decoration-style: var(--underline-style-button);
            text-decoration-style: var(--underline-style-button);
    -webkit-text-decoration-color: var(--underline-color-button);
            text-decoration-color: var(--underline-color-button);
    text-decoration-thickness: var(--underline-thickness-button);
    text-underline-offset: var(--text-underline-offset-button); }
  .ts-button.tone-brand.type-tertiary:not(:disabled):not(.disabled):hover:not(:active):not(:focus-visible), .ts-button.tone-brand.type-tertiary:not(:disabled):not(.disabled):active,
  .ts-button.tone-neutral.type-tertiary:not(:disabled):not(.disabled):hover:not(:active):not(:focus-visible),
  .ts-button.tone-neutral.type-tertiary:not(:disabled):not(.disabled):active,
  .ts-button.tone-destructive.type-tertiary:not(:disabled):not(.disabled):hover:not(:active):not(:focus-visible),
  .ts-button.tone-destructive.type-tertiary:not(:disabled):not(.disabled):active,
  .ts-button.tone-inverse.type-tertiary:not(:disabled):not(.disabled):hover:not(:active):not(:focus-visible),
  .ts-button.tone-inverse.type-tertiary:not(:disabled):not(.disabled):active {
    text-decoration: none; }
  .ts-button.tone-brand.type-tertiary:not(:disabled):not(.disabled):focus-visible:not(:active),
  .ts-button.tone-neutral.type-tertiary:not(:disabled):not(.disabled):focus-visible:not(:active),
  .ts-button.tone-destructive.type-tertiary:not(:disabled):not(.disabled):focus-visible:not(:active),
  .ts-button.tone-inverse.type-tertiary:not(:disabled):not(.disabled):focus-visible:not(:active) {
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-text-decoration: var(--underline-button);
            text-decoration: var(--underline-button);
    -webkit-text-decoration-style: var(--underline-style-button);
            text-decoration-style: var(--underline-style-button);
    -webkit-text-decoration-color: var(--underline-color-button);
            text-decoration-color: var(--underline-color-button);
    text-decoration-thickness: var(--underline-thickness-button);
    text-underline-offset: var(--text-underline-offset-button); }

.ts-button.tone-brand.type-tertiary {
  color: var(--text-brand); }
  .ts-button.tone-brand.type-tertiary:disabled, .ts-button.tone-brand.type-tertiary.disabled {
    color: var(--text-disabled); }

.ts-button.tone-neutral.type-tertiary {
  color: var(--text-weak); }
  .ts-button.tone-neutral.type-tertiary:disabled, .ts-button.tone-neutral.type-tertiary.disabled {
    color: var(--text-disabled); }

.ts-button.tone-destructive.type-tertiary {
  color: var(--text-error); }
  .ts-button.tone-destructive.type-tertiary:disabled, .ts-button.tone-destructive.type-tertiary.disabled {
    color: var(--text-disabled); }

.ts-button.tone-inverse.type-tertiary {
  color: var(--text-inverse-weak); }
  .ts-button.tone-inverse.type-tertiary:disabled, .ts-button.tone-inverse.type-tertiary.disabled {
    color: var(--text-inverse-disabled); }

/**
** button Alignment
**/
.btn-left {
  margin: auto auto auto 0; }

.btn-center {
  margin: auto; }

.btn-right {
  margin: auto 0 auto auto; }

/**
** icon size for button
**/
.ph {
  font-size: 24px;
  text-decoration: none !important; }

.share-list {
  gap: var(--spacing-24, 24px);
  list-style: none;
  padding: 0;
  margin: 0; }

.share-label {
  color: var(--text-weak, rgba(0, 0, 0, 0.6));
  font-size: var(--font-size-tiny);
  font-style: normal;
  font-weight: 450;
  line-height: var(--font-size-tiny, 20px);
  /* 142.857% */
  letter-spacing: 0.7px;
  text-transform: uppercase; }

.share-component {
  gap: var(--spacing-16, 16px); }

.share-item i {
  font-size: 24px;
  color: var(--text-weak, rgba(0, 0, 0, 0.45)); }

.share-item a:hover, .share-item .link:hover {
  text-decoration: none; }

.itb-container {
  position: relative; }
  .itb-container img {
    height: auto; }
  .itb-container .buttons-section {
    position: absolute;
    padding: var(--spacing-16); }
    @media (max-width: 991.98px) {
      .itb-container .buttons-section {
        position: relative;
        padding: var(--spacing-16) 0; } }
  .itb-container .absolute-bottom {
    bottom: 0; }
  .itb-container .absolute-top {
    top: 0; }
  .itb-container .absolute-middle {
    top: 50%; }
  .itb-container .absolute-center {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .itb-container .absolute-left {
    left: 0; }
  .itb-container .absolute-right {
    right: 0; }
  .itb-container .gap-4 {
    gap: var(--spacing-4); }
  .itb-container .ph {
    font-size: 25px; }
  @media (max-width: 991.98px) {
    .itb-container .mob-align {
      margin: auto; } }

.ss-carousel-container {
  display: -ms-grid;
  display: grid;
  width: 100%;
  max-width: 100%;
  overflow: hidden; }
  .ss-carousel-container .swiper-outer-wrapper {
    width: 100%;
    overflow: hidden; }
  .ss-carousel-container .swiper-container {
    width: 100%; }

.quotes,
.author-name,
.read-count {
  font-family: var(--Typography-Font-Family-Heading, "Futura PT");
  font-size: var(--Typography-Font-size-Heading-3, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Typography-Line-height-Heading-3, 32px);
  /* 133.333% */ }

.quote-component {
  padding: var(--spacing-32, 32px) 0;
  gap: var(--spacing-32, 32px);
  border-top: var(--spacing-4, 4px) solid var(--fill-brand-strong, #FC6721);
  border-bottom: var(--spacing-4, 4px) solid var(--fill-brand-strong, #FC6721); }
  .quote-component .quotes {
    text-align: center;
    color: var(--text-weak, rgba(0, 0, 0, 0.6));
    text-align: center; }

.quote-content {
  width: 100%;
  padding: 0 var(--spacing-32, 32px);
  gap: var(--spacing-16, 16px); }

.source-img {
  border-radius: var(--spacing-64, 64px);
  border: 1px solid var(--stroke-weak, rgba(0, 0, 0, 0.1));
  background: var(--fill-weak, rgba(0, 0, 0, 0.04));
  width: 64px;
  height: 64px; }

.quote-icon {
  padding: 14px; }

.profile-container {
  gap: var(--spacing-12, 12px); }

.profile-img {
  width: 64px;
  height: 64px; }
  .profile-img .ph-quotes {
    font-size: 36px; }

.pd-responsive-table {
  width: 100%;
  border-collapse: collapse;
  color: var(--text-weak, rgba(0, 0, 0, 0.6));
  font-size: var(--font-size-small, 16px);
  line-height: var(--line-height-small, 24px);
  /* 150% */
  table-layout: fixed; }
  .pd-responsive-table-wrapper {
    width: 100%;
    margin: 0 auto;
    overflow-x: auto; }
  .pd-responsive-table th,
  .pd-responsive-table td {
    padding: 14px 20px;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid var(--stroke-weak, rgba(0, 0, 0, 0.1)); }
  .pd-responsive-table th {
    color: var(--text-weak, rgba(0, 0, 0, 0.6));
    font-size: 15px;
    font-weight: 500;
    background-color: var(--white, white); }
  .pd-responsive-table td:first-child,
  .pd-responsive-table th:first-child {
    width: 18%;
    font-size: var(--font-size-medium, 20px);
    font-weight: 500; }
  .pd-responsive-table thead th {
    font-size: var(--font-size-medium, 20px);
    border-top: 1px solid var(--stroke-weak, rgba(0, 0, 0, 0.1)); }
  .pd-responsive-table tbody tr:nth-child(odd) {
    background-color: var(--fill-weaker, rgba(0, 0, 0, 0.02)); }
  .pd-responsive-table tbody:first-child td {
    font-size: var(--font-size-medium, 20px); }
  @media (max-width: 767px) {
    .pd-responsive-table {
      display: block;
      table-layout: auto; }
      .pd-responsive-table thead,
      .pd-responsive-table tbody,
      .pd-responsive-table tr,
      .pd-responsive-table th,
      .pd-responsive-table td {
        display: block; }
      .pd-responsive-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0; }
      .pd-responsive-table tbody {
        display: -ms-grid;
        display: grid;
        gap: 16px; }
      .pd-responsive-table tr {
        padding: 16px 14px;
        overflow: hidden;
        border: 1px solid var(--stroke-weak, rgba(0, 0, 0, 0.1));
        border-radius: 14px;
        background-color: var(--background-sunken, #F7F7F7);
        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
                box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06); }
        .pd-responsive-table tr td:first-child::before {
          display: none; }
      .pd-responsive-table td,
      .pd-responsive-table td:first-child {
        position: relative;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: minmax(70px, 30%) 1fr;
            grid-template-columns: minmax(70px, 30%) 1fr;
        gap: 12px;
        width: auto;
        min-height: 44px;
        padding: 10px 0;
        border: 0;
        border-bottom: 1px solid var(--stroke-weak, rgba(0, 0, 0, 0.1)); }
        .pd-responsive-table td::before,
        .pd-responsive-table td:first-child::before {
          content: attr(data-label);
          color: var(--Text-Strong, rgba(0, 0, 0, 0.9));
          font-family: var(--Typography-Font-Family-Body, "Futura PT");
          font-size: var(--Typography-Font-size-Small, 16px);
          font-style: normal;
          font-weight: 400;
          line-height: var(--Typography-Line-height-Small, 24px); }
      .pd-responsive-table td:last-child {
        border-bottom: 0; } }

.link {
  cursor: pointer; }

.link.-under {
  text-decoration: underline; }
  .link.-under:hover {
    text-decoration: none; }

.link.-upper {
  text-transform: uppercase; }

.link.-bold {
  font-weight: 500; }

/*
# ts-link

Source: `client/default/scss/components/_link.scss`

Base class: `ts-link` — combine with one tone, one size + weight pair, and optional property classes.

## Tone

- `tone-default`
- `tone-neutral-strong`
- `tone-neutral-weak`
- `tone-destructive`
- `tone-inverse-strong`
- `tone-inverse-weak`

## Size + weight

- `size-tiny` + `weight-bold`
- `size-tiny` + `weight-regular`
- `size-small` + `weight-bold`
- `size-small` + `weight-regular`
- `size-compact` + `weight-heavy`

## Property

- `no-underline`
- `icon-left`
- `icon-right`

## Element

- `ts-link__icon`

## Underline behaviour

Default (`ts-link`): `@include text-underline(link-underline)` at rest; underline removed on `:hover` / `:active`.
`no-underline`: no underline at rest; underline shown on `:hover` / `:active`.
`:focus-visible` and disabled keep each variant’s rest underline (per Figma).

*/
.ts-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--spacing-4);
  padding: 0;
  border: 0;
  background: transparent;
  letter-spacing: 0;
  cursor: pointer;
  -webkit-text-decoration: var(--underline-link);
          text-decoration: var(--underline-link);
  -webkit-text-decoration-style: var(--underline-style-link);
          text-decoration-style: var(--underline-style-link);
  -webkit-text-decoration-color: var(--underline-color-link);
          text-decoration-color: var(--underline-color-link);
  text-decoration-thickness: var(--underline-thickness-link);
  text-underline-offset: var(--text-underline-offset-link);
  text-underline-position: var(--text-underline-position-link); }
  .ts-link:hover, .ts-link:active {
    text-decoration: none; }
  .ts-link:focus-visible {
    outline: 2px solid var(--stroke-focus);
    outline-offset: 4px;
    border-radius: var(--border-radius-xs); }
  .ts-link:disabled, .ts-link.disabled {
    color: var(--text-disabled);
    cursor: not-allowed;
    pointer-events: none; }

.ts-link.tone-default {
  color: var(--text-brand); }
  .ts-link.tone-default:hover, .ts-link.tone-default:active {
    color: var(--text-brand); }

.ts-link.tone-neutral-strong {
  color: var(--text-strong); }
  .ts-link.tone-neutral-strong:hover, .ts-link.tone-neutral-strong:active {
    color: var(--text-strong); }

.ts-link.tone-neutral-weak {
  color: var(--text-weak); }
  .ts-link.tone-neutral-weak:hover, .ts-link.tone-neutral-weak:active {
    color: var(--text-weak); }

.ts-link.tone-destructive {
  color: var(--text-error); }
  .ts-link.tone-destructive:hover, .ts-link.tone-destructive:active {
    color: var(--text-error); }

.ts-link.tone-inverse-strong {
  color: var(--text-inverse-strong); }
  .ts-link.tone-inverse-strong:hover, .ts-link.tone-inverse-strong:active {
    color: var(--text-inverse-strong); }
  .ts-link.tone-inverse-strong:disabled, .ts-link.tone-inverse-strong.disabled {
    color: var(--text-inverse-disabled); }

.ts-link.tone-inverse-weak {
  color: var(--text-inverse-weak); }
  .ts-link.tone-inverse-weak:hover, .ts-link.tone-inverse-weak:active {
    color: var(--text-inverse-weak); }
  .ts-link.tone-inverse-weak:disabled, .ts-link.tone-inverse-weak.disabled {
    color: var(--text-inverse-disabled); }

.ts-link.size-tiny.weight-bold {
  font: var(--font-tiny-medium); }

.ts-link.size-tiny.weight-regular {
  font: var(--font-tiny-regular); }

.ts-link.size-small.weight-bold {
  font: var(--font-small-medium); }

.ts-link.size-small.weight-strong {
  font: var(--font-button-medium); }

.ts-link.size-small.weight-regular {
  font: var(--font-small-regular); }

.ts-link.size-compact.weight-heavy {
  font: var(--font-compact-heavy);
  -webkit-font-feature-settings: 'ss01' 1;
          font-feature-settings: 'ss01' 1; }

.ts-link.no-underline {
  text-decoration: none; }
  .ts-link.no-underline:hover, .ts-link.no-underline:active {
    -webkit-text-decoration: var(--underline-link);
            text-decoration: var(--underline-link);
    -webkit-text-decoration-style: var(--underline-style-link);
            text-decoration-style: var(--underline-style-link);
    -webkit-text-decoration-color: var(--underline-color-link);
            text-decoration-color: var(--underline-color-link);
    text-decoration-thickness: var(--underline-thickness-link);
    text-underline-offset: var(--text-underline-offset-link);
    text-underline-position: var(--text-underline-position-link); }

.ts-link.icon-left {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.ts-link.icon-right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.ts-link__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: currentColor; }

@media (min-width: 1200px) {
  .nav-tabs.-large-xl .nav-link {
    padding: 12px;
    font-size: 2.6rem; } }

.nav-tabs.-primary .nav-link.active {
  border-bottom-color: #fc6721;
  color: #fc6721; }

.nav-tabs .nav-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 17px 12px;
  border: none;
  border-bottom: 4px solid transparent;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.4; }

.nav-tabs .nav-link.active {
  border-bottom-color: #000; }

.nav-tabs .nav-link > .sublabel {
  font-size: 1.6rem;
  font-weight: 400; }

.asset-list {
  padding: 0;
  margin: 0;
  font-size: 1.6rem;
  line-height: normal;
  list-style: none; }

.asset-list > li {
  margin-bottom: 1.3rem; }

.page-title {
  margin: 30px 0;
  font-size: 3rem; }

@media (min-width: 1200px) {
  .page-title {
    margin: 40px 0;
    font-size: 4rem; } }

.promo-banner {
  text-align: center; }

.promo-banner > .wrapper-link {
  display: block;
  width: 100%;
  height: 100%; }
  .promo-banner > .wrapper-link:hover {
    text-decoration: none; }

.promo-banner .link.-under {
  text-decoration: underline; }

.product-promo {
  position: relative;
  display: block;
  margin-left: 2rem; }

.product-promo .text,
.product-promo .title,
.product-promo .description {
  display: block; }

.product-promo .text {
  padding: 2.5rem 0 0;
  background: #fff;
  text-align: center; }

.product-promo .title {
  margin-bottom: 0.8rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase; }

.product-promo .description {
  overflow: hidden;
  max-height: 8rem;
  padding: 0 1rem;
  margin-bottom: 0.8rem;
  font-size: 1.6rem;
  line-height: 1.3;
  text-overflow: ellipsis; }

.product-promo .show {
  font-size: 1.6rem;
  font-weight: 500;
  text-decoration: underline;
  text-transform: uppercase; }

.product-promo .show:hover {
  text-decoration: none; }

@media (min-width: 768px) {
  .product-promo.-top {
    margin-bottom: 0; }
    .product-promo.-top .text {
      padding-bottom: 0; }
    .product-promo.-top .description {
      max-height: 6rem; }
  .product-promo .headline {
    padding: 0 1rem;
    margin: 5.2rem auto 4rem; }
  .product-promo .title {
    margin-bottom: 1.9rem;
    font-size: 2rem; }
  .product-promo .description {
    max-height: 6rem;
    margin-bottom: 2.5rem; }
  .product-promo .text {
    padding: 2.5rem 0 0; }
    .product-promo .text .show {
      font-size: 1.8rem; } }

@media (min-width: 1200px) {
  .featured-block .swiper-button-next,
  .featured-block .swiper-button-prev {
    display: none; }
  .featured-block .product-promo {
    max-width: 52rem;
    margin-bottom: 8rem;
    margin-left: 0; }
  .product-promo.-left {
    float: left; }
  .product-promo.-right {
    float: right; }
  .product-promo.-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    .product-promo.-top .text {
      padding-bottom: 3rem; }
    .product-promo.-top .description {
      max-height: 7.2rem; }
  .product-promo .description {
    margin-bottom: 1rem; }
  .product-promo.-center {
    clear: both; }
  .product-promo.-center .text {
    position: absolute;
    right: 0;
    bottom: 20%;
    max-width: 28.6rem;
    padding: 2.5rem 3.5rem 3rem 3.5rem;
    text-align: left; }
  .product-promo.-center .description {
    margin-bottom: 0.8rem; }
  .product-promo.-small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 57rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 5rem;
    margin-bottom: 0; }
  .product-promo.-small.-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .product-promo.-small.-reverse .text {
    padding-right: 0;
    padding-left: 2.5rem;
    text-align: right; }
  .product-promo.-small.-reverse .title {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .product-promo.-small.-reverse .title::after {
    right: -5rem;
    left: auto; }
  .product-promo.-small .text {
    max-width: 22.5rem;
    padding: 4rem 2.5rem 4.5rem 0;
    text-align: left; }
  .product-promo.-small .description {
    margin-bottom: 15px;
    line-height: 1.35; }
  .product-promo.-small .title {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 2rem; }
  .product-promo.-small .title::after {
    content: '';
    position: absolute;
    left: -5rem;
    display: block;
    width: 4rem;
    height: 0.1rem;
    background: #000; }
  .product-promo.-small img {
    max-width: 22.6rem; }
  .product-promo.-small + .-small {
    margin-top: 6.5rem; }
  .product-promo .title {
    font-size: 2.5rem;
    line-height: 0.9; }
  .product-promo .description {
    max-height: initial;
    padding: 0;
    font-size: 1.8rem; } }

@media (min-width: 1600px) {
  .featured-block .product-promo {
    max-width: 57rem; }
    .featured-block .product-promo.-small .title::after {
      left: -6rem; }
    .featured-block .product-promo.-small.-reverse .title::after {
      right: -6rem;
      left: auto; } }

.swatch-circle-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f5f5dc;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-beige.disabled {
    opacity: 0.2; }

.swatch-filter-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #f5f5dc;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #f5f5dc; }
  .swatch-filter-beige.disabled {
    opacity: 0.2; }

.swatch-circle-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #000;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-black.disabled {
    opacity: 0.2; }

.swatch-filter-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #000;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #000; }
  .swatch-filter-black.disabled {
    opacity: 0.2; }

.swatch-circle-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #007bff;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-blue.disabled {
    opacity: 0.2; }

.swatch-filter-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #007bff;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #007bff; }
  .swatch-filter-blue.disabled {
    opacity: 0.2; }

.swatch-circle-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #a52a2a;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-brown.disabled {
    opacity: 0.2; }

.swatch-filter-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #a52a2a;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #a52a2a; }
  .swatch-filter-brown.disabled {
    opacity: 0.2; }

.swatch-circle-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #59b438;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-green.disabled {
    opacity: 0.2; }

.swatch-filter-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #59b438;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #59b438; }
  .swatch-filter-green.disabled {
    opacity: 0.2; }

.swatch-circle-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #8f979d;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-grey.disabled {
    opacity: 0.2; }

.swatch-filter-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #8f979d;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #8f979d; }
  .swatch-filter-grey.disabled {
    opacity: 0.2; }

.swatch-circle-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #000080;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-navy.disabled {
    opacity: 0.2; }

.swatch-filter-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #000080;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #000080; }
  .swatch-filter-navy.disabled {
    opacity: 0.2; }

.swatch-circle-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ffa500;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-orange.disabled {
    opacity: 0.2; }

.swatch-filter-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ffa500;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #ffa500; }
  .swatch-filter-orange.disabled {
    opacity: 0.2; }

.swatch-circle-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fe249a;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-pink.disabled {
    opacity: 0.2; }

.swatch-filter-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #fe249a;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #fe249a; }
  .swatch-filter-pink.disabled {
    opacity: 0.2; }

.swatch-circle-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #800080;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-purple.disabled {
    opacity: 0.2; }

.swatch-filter-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #800080;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #800080; }
  .swatch-filter-purple.disabled {
    opacity: 0.2; }

.swatch-circle-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f00;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-red.disabled {
    opacity: 0.2; }

.swatch-filter-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #f00;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #f00; }
  .swatch-filter-red.disabled {
    opacity: 0.2; }

.swatch-circle-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fff;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-white.disabled {
    opacity: 0.2; }

.swatch-filter-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #fff;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #fff; }
  .swatch-filter-white.disabled {
    opacity: 0.2; }

.swatch-circle-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ff0;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-yellow.disabled {
    opacity: 0.2; }

.swatch-filter-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ff0;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #ff0; }
  .swatch-filter-yellow.disabled {
    opacity: 0.2; }

.swatch-circle-multi,
.swatch-circle-gold,
.swatch-circle-print,
.swatch-circle-silver,
.swatch-circle-floral,
.swatch-circle-spots,
.swatch-circle-stripes,
.swatch-circle-metallic {
  background-image: url("../images/colors-sprite.jpg"); }

.swatch-circle-multi {
  background-position: 0 0; }

.swatch-circle-gold {
  background-position: -21px 0; }

.swatch-circle-print {
  background-position: -42px 0; }

.swatch-circle-silver {
  background-position: -63px 0; }

.swatch-circle-floral {
  background-position: -84px 0; }

.swatch-circle-spots {
  background-position: -105px 0; }

.swatch-circle-stripes {
  background-position: -126px 0; }

.swatch-circle-metallic {
  background-position: -147px 0; }

.attribute {
  padding-right: 1em;
  margin-top: 0.938em;
  margin-right: 25%; }
  .attribute label {
    display: block; }

.swatch a, .swatch .link {
  text-decoration: none; }

@media (max-width: 575.98px) {
  .primary-images {
    padding: 0;
    margin: 0; } }

.prices {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  text-align: left; }

.add-to-cart-messages {
  z-index: 1051; }

.add-to-basket-alert {
  -webkit-animation: fade 5s linear forwards;
          animation: fade 5s linear forwards;
  -webkit-box-shadow: 1px 1px 5px grey;
          box-shadow: 1px 1px 5px grey;
  padding: 1em; }

@-webkit-keyframes fade {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fade {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }
  .add-to-basket-alert.show {
    display: block; }

.main-attributes {
  margin-top: 1em; }

.size-chart {
  margin-top: 1.071em; }

.bundle-item {
  padding-bottom: 1em;
  border-bottom: 1px solid #e7e7e7; }
  .bundle-item:last-child {
    border-bottom: none; }

.container.product-detail {
  margin-top: 2em;
  margin-bottom: 2em; }
  @media (min-width: 375px) and (max-width: 575.98px) {
    .container.product-detail {
      margin-top: 0;
      margin-bottom: 0; } }

.product-option:not(:first-child) {
  margin-top: 1.071em; }

.primary-images .carousel img {
  width: 100%;
  height: 100%; }

/* stylelint-disable selector-max-id */
#chooseBonusProductModal .modal-footer .container {
  width: 100%;
  margin-right: 0;
  margin-left: 0; }

#chooseBonusProductModal .select-cbp-container {
  margin-top: auto;
  margin-bottom: auto; }

#chooseBonusProductModal .product-name-wrapper {
  width: 100%; }

#chooseBonusProductModal .bonus-quantity,
#chooseBonusProductModal .bonus-option {
  margin-top: 0.938em; }

#chooseBonusProductModal .bonus-quantity-select {
  min-width: 5em; }

#chooseBonusProductModal .select-bonus-product {
  margin-top: 1em; }

#chooseBonusProductModal .selected-pid {
  border: 1px solid #ccc; }
  #chooseBonusProductModal .selected-pid .bonus-product-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

#chooseBonusProductModal .bonus-product-price {
  margin-top: 1em;
  text-align: center; }

/* stylelint-enable */
.image-cover {
  position: relative;
  z-index: 0;
  overflow: hidden; }

.image-cover > .image {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
  right: -100%;
  left: -100%;
  min-width: 100%;
  max-width: none;
  min-height: 100%;
  margin: auto; }

.image-cover > .image.-left {
  right: auto;
  left: 0; }

.image-cover > .image.-right {
  right: 0;
  left: auto; }

.image-cover > .image.-top {
  top: 0;
  -webkit-transform: none;
          transform: none; }

.category-item {
  position: relative;
  display: block;
  margin-bottom: 4rem;
  text-align: center; }

.category-item .image {
  overflow: hidden; }

.category-item > .details {
  position: absolute;
  z-index: 2;
  right: 3.5rem;
  bottom: 0;
  left: 3.5rem;
  padding: 1.5rem 1rem 1rem;
  background-color: #fff; }

.category-item .name {
  margin-bottom: 1.5rem;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: normal; }

.category-item .action {
  font-weight: 500;
  text-decoration: underline;
  text-transform: uppercase; }

.category-item:hover .action {
  text-decoration: none; }

@media (min-width: 768px) {
  .category-item {
    margin-bottom: 8rem; }
  .category-item > .details {
    right: 2rem;
    bottom: -2.8rem;
    left: 2rem; }
  .category-item .name {
    font-size: 2.5rem; }
  .category-item .action {
    font-size: 1.8rem; } }

@media (min-width: 1200px) {
  .category-item {
    margin-bottom: 10rem; }
  .category-item > .details {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    right: 4rem;
    bottom: -6rem;
    left: 4rem;
    padding: 3rem 1rem; } }
  @media screen and (min-width: 1200px) and (prefers-reduced-motion: reduce) {
    .category-item > .details {
      -webkit-transition: none;
      transition: none; } }

@media (min-width: 1200px) {
  .category-item .image > img {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; } }
  @media screen and (min-width: 1200px) and (prefers-reduced-motion: reduce) {
    .category-item .image > img {
      -webkit-transition: none;
      transition: none; } }

@media (min-width: 1200px) {
  .category-item .name {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    font-size: 3.2rem; } }
  @media screen and (min-width: 1200px) and (prefers-reduced-motion: reduce) {
    .category-item .name {
      -webkit-transition: none;
      transition: none; } }

@media (min-width: 1200px) {
  .category-item::after {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; } }
  @media screen and (min-width: 1200px) and (prefers-reduced-motion: reduce) {
    .category-item::after {
      -webkit-transition: none;
      transition: none; } }

@media (min-width: 1200px) {
  .category-item:hover > .details {
    padding: 2rem 1rem 6rem; }
  .category-item:hover .image > img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  .category-item:hover .name {
    margin-bottom: 0; }
  .category-item:hover::after {
    background-color: rgba(0, 0, 0, 0.2); } }

.promo-tile {
  display: block;
  text-align: center; }

.promo-tile:hover {
  text-decoration: none; }

.promo-tile .title {
  margin-bottom: 1.7rem;
  font-size: 2.2rem;
  text-transform: capitalize; }

.promo-tile .image-cover {
  width: 100%;
  padding-top: 100%;
  margin-bottom: 2.5rem; }

.promo-tile .image {
  width: 100%;
  min-width: 100%;
  max-width: 57.3rem; }

.promo-tile .btn {
  font-weight: 500; }

@media (min-width: 768px) {
  .promo-tile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .promo-tile .title {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 0rem 0.7rem;
    margin-bottom: 3rem;
    font-size: 2.4rem;
    line-height: 2.9rem; }
  .promo-tile .image-cover {
    margin-bottom: 1rem; }
  .promo-tile .btn {
    font-size: 1.5rem; } }

@media (min-width: 1200px) {
  .promo-tile .image-cover {
    margin-bottom: 3.2rem; }
  .promo-tile .title {
    font-size: 3.2rem; }
  .promo-tile .btn {
    font-size: 1.8rem; } }

.form-control-label {
  margin-bottom: 0.3rem;
  font-weight: 500;
  text-transform: capitalize; }

.form-control {
  font-size: 1.4rem; }

select.form-control:not([size]):not([multiple]) {
  height: 50px;
  background: none;
  background-color: #fff;
  background-image: url("../../images/arrow.svg");
  background-position: right 1.5rem top 50%;
  background-repeat: no-repeat;
  background-size: 1.5rem 1.5rem;
  line-height: 1.2; }

.form-text {
  font-size: 1.4rem; }

.form-group:not(.required) > .form-control-label::after {
  content: ' (Optional)';
  font-weight: 400;
  color: var(--text-secondary-color); }

.form-group #charCount {
  color: #8D8990;
  font-size: 17px;
  line-height: 17px;
  margin-top: 4px;
  text-align: right; }

.note {
  margin-bottom: 2.5rem;
  line-height: 1.15; }

.fieldset-legend {
  margin-bottom: 2rem;
  font-size: 2rem;
  font-weight: 500; }

@media (min-width: 992px) {
  .form-control {
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
    font-size: 1.6rem; }
  .fieldset-legend {
    font-size: 2.2rem; } }

.gift-card-form .invalid-feedback a, .gift-card-form .invalid-feedback .link {
  color: #dc3545;
  text-decoration: underline; }

.payments-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.payments-images > .image {
  height: 2rem;
  margin-left: 1rem; }
  .payments-images > .image.-visa {
    max-height: 1.4rem; }
  .payments-images > .image.-paypal {
    max-height: 1.5rem; }

.payments-images > .image:first-child {
  margin-left: 0rem; }

@media (min-width: 1200px) {
  .payments-images .image {
    height: 2.5rem; } }

.brand-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.5rem;
  margin-bottom: 0;
  list-style: none; }

.brand-list > .item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.brand-list > .item > .link {
  display: block;
  width: 100%;
  height: 100%;
  padding: 1.5rem 1rem;
  text-align: center;
  text-decoration: none; }

.brand-list > .item.-active {
  background-color: #fff; }

.brand-list > .item.-active > .link {
  cursor: default; }

.brand-list .image {
  max-width: none;
  max-height: 100%; }

.brand-list .link {
  font-size: 1.4rem;
  font-weight: 700; }

.menu-footer-brands {
  background-color: #f3f3f3; }

@media (min-width: 1200px) {
  .brand-list {
    padding: 0rem; }
  .brand-list > .item {
    width: auto; }
  .brand-list > .item > .link {
    padding: 1rem 1.7rem; } }

.dropdown-toggle {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px;
  border: none;
  font-size: 1.5rem;
  font-weight: 500; }

.dropdown-toggle::after {
  margin-left: 8px; }

.dropdown-toggle.-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: 1px solid #cfcfcf; }

.dropdown-toggle.-select::after {
  content: none; }

.dropdown-toggle.-select > .label {
  font-weight: 400;
  text-transform: none; }

.dropdown-toggle.-select > .arrow {
  width: 20px;
  height: 20px;
  margin-left: 15px; }

.refinement-menu .dropdown-menu {
  background-color: var(--grey-neutral-solid-0); }

.dropdown-menu {
  min-width: 315px;
  border: 0;
  background-color: #f3f3f3;
  -webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.2); }

.dropdown-menu,
.dropdown-menu > .footer {
  padding: var(--spacing-16); }

.dropdown-menu > .footer {
  position: relative;
  margin: 20px -20px -20px;
  background-color: #fff; }

.dropdown-menu > .footer::before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 12px;
  height: 12px;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0)); }

.dropdown-menu .item {
  width: 100%;
  padding-top: 10px;
  clear: both;
  text-align: inherit;
  white-space: nowrap; }
  .dropdown-menu .item:first-child {
    padding-top: 0; }

.dropdown-menu .item > .label {
  display: block;
  padding: 18px 20px;
  background-color: #fff;
  cursor: pointer;
  font-size: 1.8rem; }

.dropdown-menu .item > a.label:hover, .dropdown-menu .item > .label.link:hover {
  text-decoration: none; }

.dropdown-menu .item > .label:hover,
.dropdown-menu .item.-active > .label,
.dropdown-menu .item.active > .label {
  -webkit-box-shadow: inset 0 0 0 2px #000;
          box-shadow: inset 0 0 0 2px #000; }

.dropdown-menu .item.-not-exists {
  display: none; }

.dropdown-menu.-primary {
  min-width: 315px;
  padding: 0;
  background-color: #fff; }

.dropdown-menu.-primary > .item {
  padding-top: 0;
  border-bottom: 1px solid #e7e7e7; }

.dropdown-menu.-primary > .item > .label {
  position: relative; }
  .dropdown-menu.-primary > .item > .label::after {
    content: '';
    display: inline-block;
    width: 17px;
    height: 17px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }

.dropdown-menu.-primary > .item > .label::after {
  position: absolute;
  top: 50%;
  right: 25px;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg); }

.dropdown-menu.-primary > .item > .label:hover {
  background-color: #f3f3f3;
  -webkit-box-shadow: none;
          box-shadow: none; }

.dropdown-menu.-primary > .item > .label,
.dropdown-menu.-primary .-offset {
  padding: 18px 25px; }

.dropdown-menu.-primary > .header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 4px solid #000; }

@media (min-width: 1200px) {
  .dropdown-menu.-small-items .item > .label {
    padding: 1rem; } }

.navbar-toggler {
  padding: 11px 0 0;
  border: 1px solid transparent;
  background-color: transparent;
  color: #000;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
  text-align: center; }
  .navbar-toggler:not(:disabled):not(.disabled) {
    cursor: pointer; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }

.navbar-toggler-icon {
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23000' stroke-width='2' stroke-linecap='square' stroke-miterlimit='10' d='M1 1h27M1 13h27M1 25h27'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

.site-search {
  position: relative; }
  .site-search .action {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%; }
    .site-search .action.search-action {
      left: 0; }
    .site-search .action.reset-action {
      right: 0; }
    .site-search .action .btn {
      width: var(--spacing-48);
      height: 100%;
      color: var(--icon-neutral);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .site-search .action .btn.search-icon-button {
        padding: 0 var(--spacing-8) 0 var(--spacing-16); }
      .site-search .action .btn.reset-button {
        padding: 0 var(--spacing-16) 0 var(--spacing-8); }
        .site-search .action .btn.reset-button i {
          padding: 5px;
          border-radius: 50%; }
        .site-search .action .btn.reset-button + .tooltip {
          display: none;
          opacity: 1;
          top: calc(100% - 2px);
          left: 50%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          padding: var(--spacing-8) var(--spacing-20);
          font-size: var(--font-size-small);
          background: #e7e7e7;
          white-space: nowrap; }
        @media (hover: hover) {
          .site-search .action .btn.reset-button:hover i {
            background: #e7e7e7;
            color: var(--text-primary-color); }
          .site-search .action .btn.reset-button:hover + .tooltip {
            display: block; } }
  .site-search .icon {
    width: var(--spacing-20);
    height: var(--spacing-20); }
  .site-search .search-icon-button .ph {
    font-size: var(--spacing-20); }
  .site-search .reset-button .ph-bold {
    font-size: var(--font-size-small);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1; }
  .site-search .overlay {
    background: rgba(172, 172, 172, 0.7);
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: var(--z-index-search-flyout-overlay); }
    .site-search .overlay.search-overlay {
      -webkit-backdrop-filter: blur(2px);
              backdrop-filter: blur(2px);
      background: var(--bg-modal-shade-colour);
      display: block;
      opacity: 0;
      -webkit-transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
      transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
      visibility: hidden;
      z-index: -1; }
  .site-search:has(*:focus) .overlay.search-overlay,
  .site-search .overlay.search-overlay:not(.d-none) {
    opacity: 1;
    visibility: visible; }
    @media (max-width: 767.98px) {
      .site-search:has(*:focus) .overlay.search-overlay,
      .site-search .overlay.search-overlay:not(.d-none) {
        opacity: 0; } }
  .site-search .search-field {
    height: var(--spacing-48);
    padding-inline: var(--spacing-48);
    border: 1px solid rgba(0, 0, 0, 0.45);
    border-radius: 1.6rem;
    font-size: 1.6rem;
    line-height: 24px; }
    .site-search .search-field::-webkit-input-placeholder {
      font-size: 1.6rem;
      color: rgba(0, 0, 0, 0.6); }
    .site-search .search-field::-ms-input-placeholder {
      font-size: 1.6rem;
      color: rgba(0, 0, 0, 0.6); }
    .site-search .search-field::placeholder {
      font-size: 1.6rem;
      color: rgba(0, 0, 0, 0.6); }
    @media screen and (hover: hover) {
      .site-search .search-field:hover {
        background-color: rgba(0, 0, 0, 0.04); } }
    .site-search .search-field:focus {
      outline: 2px solid #1A74A8;
      outline-offset: 2px;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .site-search .search-field:active {
      background-color: rgba(0, 0, 0, 0.1);
      -webkit-box-shadow: none;
              box-shadow: none;
      outline: none; }
    @media (max-width: 1199.98px) {
      .site-search .search-field {
        height: var(--spacing-48);
        border-color: #acacac;
        padding-right: 80px; }
        .site-search .search-field.js-init::-webkit-input-placeholder {
          color: transparent; }
        .site-search .search-field.js-init::-ms-input-placeholder {
          color: transparent; }
        .site-search .search-field.js-init::placeholder {
          color: transparent; } }
    @media (max-width: 767.98px) {
      .site-search .search-field {
        padding-right: 64px; } }
  .search-two .site-search {
    z-index: 0; }
    .search-two .site-search .search-field {
      border-radius: 0; }

.social-links .icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

.social-links .link {
  display: inline-block;
  margin-right: 1rem; }

.social-links .icon {
  width: 2.6rem;
  height: 2.6rem; }

@media (min-width: 992px) {
  .social-links .icon {
    width: 3.2rem;
    height: 3.2rem; }
  .social-links .link {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; } }
  @media screen and (min-width: 992px) and (prefers-reduced-motion: reduce) {
    .social-links .link {
      -webkit-transition: none;
      transition: none; } }

@media (min-width: 992px) {
    .social-links .link:hover {
      padding-bottom: 0.5rem;
      margin-top: -0.5rem; } }

.ratings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.ratings .icon {
  width: 16px;
  height: 16px;
  fill: #414042; }

.ratings .fa-star-o .icon {
  fill: #acacac; }

.offcanvas {
  position: fixed;
  z-index: 1041;
  top: 0;
  bottom: 0;
  width: calc(100% - 60px);
  max-width: 384px; }

.offcanvas.-left {
  left: -100%;
  -webkit-transition: left 0.2s ease-in-out;
  transition: left 0.2s ease-in-out; }
  .offcanvas.-left > .action {
    right: 0; }
  .offcanvas.-left.-show {
    left: 0; }
  .offcanvas.-left.-show > .action {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }

.offcanvas.-right {
  right: -100%;
  -webkit-transition: right 0.2s ease-in-out;
  transition: right 0.2s ease-in-out; }
  .offcanvas.-right > .action {
    left: 0; }
  .offcanvas.-right.-show {
    right: 0; }
  .offcanvas.-right.-show > .action {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }

.offcanvas > .action {
  position: absolute;
  z-index: -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 60px;
  height: 60px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none;
  background-color: #000;
  color: #fff;
  cursor: pointer;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  .offcanvas > .action > .icon {
    width: 24px;
    height: 24px; }
  .offcanvas > .action > .label {
    padding-top: 3px;
    font-size: 1rem;
    font-weight: 500; }

.offcanvas.-show > .action {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s; }

.offcanvas > .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: var(--background-alternate); }

.offcanvas .header,
.offcanvas .footer {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.offcanvas.minicart-offcanvas .header {
  height: 60px;
  border-bottom: 4px solid #000; }

.offcanvas .header {
  border-bottom: 1px solid var(--stroke-weak);
  padding: var(--spacing-24) var(--spacing-32); }

.offcanvas .content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow-y: auto; }

.offcanvas .footer {
  position: relative;
  padding: var(--spacing-4) var(--spacing-16) var(--spacing-16) var(--spacing-16); }
  .offcanvas .footer::before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 12px;
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0)); }

body._offcanvas-opened {
  position: fixed;
  overflow: hidden;
  width: 100%; }

body._offcanvas-opened .sticky-metabar:not(.page-header) {
  display: none; }

body._offcanvas-opened .modal-background {
  display: block !important; }

@media (max-width: 1199.98px) {
  .offcanvas .footer {
    padding: var(--spacing-16); } }

.breadcrumbs-component {
  padding-top: 4px; }
  .breadcrumbs-component {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    font-size: 1.4rem;
    list-style: none; }
  .breadcrumbs-component > .item {
    display: inline-block;
    padding-left: 2px;
    font-weight: 500; }
  .breadcrumbs-component > .item:first-child {
    padding-left: 0; }
  .breadcrumbs-component > .item::before {
    content: '/';
    display: inline-block;
    padding-right: 2px; }
  .breadcrumbs-component > .item:first-child::before {
    display: none; }
  .breadcrumbs-component > .item:last-child > a, .breadcrumbs-component > .item:last-child > .link,
  .breadcrumbs-component > .item > .current {
    color: #56545A; }
  .breadcrumbs-component > .item > .hidden {
    display: none; }

.breadcrumb-wrapper {
  padding-top: 10px; }
  .breadcrumb-wrapper .amount {
    font-weight: 500; }

@media (min-width: 1200px) {
  .breadcrumbs-component {
    display: block; } }

.grid-footer.is-pagination {
  margin-top: 28px;
  margin-bottom: 36px; }

.pagination {
  gap: 16px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 0; }
  .pagination .page-link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    border-radius: 12px !important;
    border: 1px solid var(--grey-300);
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 20px;
    height: 44px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 30px;
    margin: 0;
    min-width: 44px;
    padding: 7px 8px; }
    .pagination .page-link:focus, .pagination .page-link:hover {
      border-color: #000;
      -webkit-box-shadow: inset 0 0 0 1px #000;
              box-shadow: inset 0 0 0 1px #000; }
  .pagination .page-item.active .page-link {
    background-color: #000;
    border-color: #000;
    color: #fff;
    font-weight: 500; }
  .pagination .ellipsis {
    cursor: pointer;
    display: block;
    height: 44px;
    line-height: 33px; }
  .pagination .prev-page .page-link span {
    padding-left: 4px; }
  .pagination .next-page .page-link span {
    padding-right: 4px; }

@media (max-width: 1199.98px) {
  .pagination .page-link {
    font-size: 18px; }
  .pagination .ellipsis-tablet {
    display: block !important; }
  .pagination .ellipsis-desktop,
  .pagination .hidden-tablet {
    display: none; }
  .pagination .prev-page .page-link span,
  .pagination .next-page .page-link span {
    display: none; } }

@media (max-width: 575.98px) {
  .pagination {
    gap: 8px; }
    .pagination .page-link {
      font-size: 16px; }
    .pagination .ellipsis-mobile {
      display: block !important; }
    .pagination .ellipsis-tablet,
    .pagination .hidden-mobile {
      display: none !important; } }

.ts-pagination {
  container-type: inline-size;
  display: block;
  width: 100%; }
  .ts-pagination .full {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: var(--spacing-16, 1.6rem); }
  .ts-pagination .pages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    max-width: 100%;
    gap: var(--spacing-8, 0.8rem);
    list-style: none;
    margin: -0.4rem;
    padding: 0.4rem;
    overflow-x: auto; }
  .ts-pagination .summary,
  .ts-pagination .summary-compact {
    margin: 0;
    color: var(--text-weak, rgba(0, 0, 0, 0.6));
    font: var(--font-tiny-regular, 1.4rem / 2rem Futura, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol);
    white-space: nowrap; }
  .ts-pagination .page-link,
  .ts-pagination .ellipsis {
    --_background: transparent;
    --_foreground: var(--text-weak, rgba(0, 0, 0, 0.6));
    --_border: transparent;
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none;
    margin: 0;
    padding: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 4rem;
    height: 4rem;
    border: 0.1rem solid var(--_border);
    border-radius: var(--border-radius-sm, 0.8rem);
    background: var(--_background);
    color: var(--_foreground);
    font: var(--font-tiny-regular, 1.4rem / 2rem Futura, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol);
    text-decoration: none;
    -webkit-transition: background var(--duration-fast, 0.15s) ease, border-color var(--duration-fast, 0.15s) ease;
    transition: background var(--duration-fast, 0.15s) ease, border-color var(--duration-fast, 0.15s) ease; }
  .ts-pagination .page-link:not(.is-current):not([aria-current='page']) {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent; }
  .ts-pagination .ellipsis {
    cursor: default; }
  .ts-pagination .page-link:hover:not(:disabled):not([aria-disabled='true']):not(.is-current):not([aria-current='page']) {
    --_background: var(--fill-hover, rgba(0, 0, 0, 0.04)); }
  .ts-pagination .page-link:active:not(:disabled):not([aria-disabled='true']):not(.is-current):not([aria-current='page']) {
    --_background: var(--fill-press, rgba(0, 0, 0, 0.08)); }
  .ts-pagination .page-link:focus-visible {
    outline: 0.2rem solid var(--stroke-focus, rgba(0, 0, 0, 0.45));
    outline-offset: 0.2rem;
    border-radius: var(--border-radius-md, 0.8rem); }
  .ts-pagination .page-link.is-current,
  .ts-pagination .page-link[aria-current='page'] {
    --_border: var(--stroke-strong, rgba(0, 0, 0, 0.45));
    cursor: default;
    pointer-events: none; }
  .ts-pagination .page-link[aria-disabled='true'] {
    --_foreground: var(--text-disabled, rgba(0, 0, 0, 0.25));
    pointer-events: none;
    cursor: not-allowed; }
  .ts-pagination .prev-link,
  .ts-pagination .next-link {
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none;
    border: none;
    background: none;
    margin: 0;
    padding: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--spacing-4, 0.4rem);
    height: 4rem;
    color: var(--text-weak, rgba(0, 0, 0, 0.6));
    font: var(--font-tiny-regular, 1.4rem / 2rem Futura, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol);
    text-decoration: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent; }
  .ts-pagination .full .prev-link {
    padding-right: var(--spacing-16, 1.6rem); }
  .ts-pagination .full .next-link {
    padding-left: var(--spacing-16, 1.6rem); }
  .ts-pagination .prev-link .icon,
  .ts-pagination .next-link .icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 1.6rem;
    height: 1.6rem;
    fill: currentColor;
    pointer-events: none; }
  .ts-pagination svg.icon.pagination-nav-icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 1.6rem;
    height: 1.6rem;
    fill: none;
    color: rgba(0, 0, 0, 0.45);
    pointer-events: none; }
  .ts-pagination .prev-link[aria-disabled='true'] svg.icon.pagination-nav-icon,
  .ts-pagination .next-link[aria-disabled='true'] svg.icon.pagination-nav-icon {
    color: rgba(0, 0, 0, 0.25); }
  .ts-pagination .prev-link:hover .label,
  .ts-pagination .next-link:hover .label {
    text-decoration: underline;
    text-underline-offset: 0.25em; }
  .ts-pagination .prev-link:focus-visible,
  .ts-pagination .next-link:focus-visible {
    outline: 0.2rem solid var(--stroke-focus, rgba(0, 0, 0, 0.45));
    outline-offset: 0.2rem;
    border-radius: var(--border-radius-xs, 0.4rem); }
  .ts-pagination .prev-link[aria-disabled='true'],
  .ts-pagination .next-link[aria-disabled='true'] {
    color: var(--text-disabled, rgba(0, 0, 0, 0.25));
    pointer-events: none;
    cursor: not-allowed; }
  .ts-pagination .compact {
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: var(--spacing-16, 1.6rem);
    width: 100%; }
  .ts-pagination .compact .prev-link,
  .ts-pagination .compact .next-link {
    width: 4rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .ts-pagination .compact .icon {
    width: 1.6rem;
    height: 1.6rem; }
  .ts-pagination .compact .summary-compact {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
    text-align: center; }

@container (max-width: 575px) {
  .ts-pagination .full {
    display: none; }
  .ts-pagination .compact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.order-history .ts-pagination--order-history {
  margin-top: 4rem; }
  @media (min-width: 992px) {
    .order-history .ts-pagination--order-history .compact {
      display: none; }
    .order-history .ts-pagination--order-history .full {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (max-width: 991.98px) {
    .order-history .ts-pagination--order-history {
      margin-top: 2.4rem;
      padding: 0; }
      .order-history .ts-pagination--order-history .full {
        display: none !important; }
      .order-history .ts-pagination--order-history .compact {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        gap: var(--spacing-8, 0.8rem);
        min-height: 4rem;
        width: 100%; }
      .order-history .ts-pagination--order-history .compact .prev-link--control,
      .order-history .ts-pagination--order-history .compact .next-link--control {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: auto;
        min-width: 4rem;
        min-height: 4rem;
        padding: 0;
        text-decoration: none; }
      .order-history .ts-pagination--order-history .compact .prev-link--control {
        padding-right: var(--spacing-8, 0.8rem); }
      .order-history .ts-pagination--order-history .compact .next-link--control {
        padding-left: var(--spacing-8, 0.8rem); }
      .order-history .ts-pagination--order-history .compact .prev-link--control .label,
      .order-history .ts-pagination--order-history .compact .next-link--control .label {
        display: inline;
        font-size: 1.4rem;
        line-height: 2rem;
        white-space: nowrap; }
      .order-history .ts-pagination--order-history .compact .summary-compact {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        min-width: 0;
        text-align: center; } }
  @media (max-width: 991.98px) and (max-width: 480px) {
    .order-history .ts-pagination--order-history .compact .prev-link--control .label,
    .order-history .ts-pagination--order-history .compact .next-link--control .label {
      position: absolute;
      width: 0.1rem;
      height: 0.1rem;
      padding: 0;
      margin: -0.1rem;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0; }
    .order-history .ts-pagination--order-history .compact .prev-link--control,
    .order-history .ts-pagination--order-history .compact .next-link--control {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 4rem;
              flex: 0 0 4rem;
      width: 4rem;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0; } }

.modal-background {
  position: fixed;
  z-index: 1040;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: #000;
  cursor: pointer;
  opacity: .5; }

.pac-container {
  z-index: 1051; }

body.modal-open {
  overflow: hidden !important; }

.modal {
  padding: 1rem 1rem !important; }

.modal .modal-header {
  min-height: 7rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.modal .modal-header .modal-title {
  font-size: 2.2rem; }

.modal.fade .modal-dialog {
  margin: auto; }

.modal .close {
  position: relative;
  z-index: 9;
  width: 2.4rem;
  height: 2.4rem;
  padding: 2rem;
  margin: -2rem -1rem -2rem auto;
  background-color: #fff;
  opacity: 0.8;
  font-size: 0; }

.modal .close .icon {
  /* stylelint-disable-line selector-max-compound-selectors */
  width: 2.4rem;
  height: 2.4rem; }

.modal .close:hover {
  opacity: 1; }

.modal .close::after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: '';
  width: 2.4rem;
  height: 2.4rem;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M0,1.88Q.91.91,1.88,0,7,5,12,10.1C15.37,6.71,18.72,3.35,22.11,0L24,1.88C20.65,5.27,17.26,8.63,13.9,12c3.35,3.39,6.74,6.74,10.1,10.13Q23,23,22.12,24C18.73,20.65,15.37,17.26,12,13.9,8.63,17.26,5.28,20.65,1.88,24L0,22.12C3.35,18.73,6.71,15.37,10.1,12Q5,7,0,1.88'/%3E%3C/svg%3E"); }

@media (min-width: 768px) {
  .modal .modal-header {
    min-height: 8rem;
    padding: 2.3rem 2.5rem 2.2rem; }
  .modal .modal-header .modal-title {
    font-size: 2.4rem; }
  .modal .modal-body {
    padding: 2.8rem 2.8rem; } }

@media (min-width: 1200px) {
  .modal .modal-header {
    min-height: 10rem;
    padding: 3rem 3.3rem; }
  .modal .modal-dialog {
    width: 92rem;
    max-width: 92rem; }
  .modal .modal-dialog.modal-sm {
    max-width: 58rem; }
  .modal .modal-header .modal-title {
    font-size: 3.2rem; }
  .modal .modal-body {
    padding: 4rem; } }

.excluded-products-modal .modal-header {
  border: none; }

.excluded-products-modal .modal-body {
  padding-top: 0; }

.excluded-products-modal .exclude-product-item {
  color: #db494d; }

.excluded-products-modal .excluded-product-list-section {
  margin-top: 20px; }

.excluded-products-modal .modal-footer .btn {
  min-width: 140px; }

.modal-content .modal-body .detail-wrapper .product-info .price > span {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.product-to-remove {
  font-weight: bold; }

.tooltip .tooltip-inner {
  position: relative;
  line-height: 1.7;
  text-align: left; }

.tooltip .tooltip-close {
  position: absolute;
  top: calc(3.4rem / -2.5);
  right: calc(3.4rem / -2.5);
  display: inline-block;
  width: 3.4rem;
  height: 3.4rem;
  background-color: #fff;
  border-radius: 100%; }

.tooltip .tooltip-close::before, .tooltip .tooltip-close::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.2rem;
  height: 1.8rem;
  background-color: #000;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg); }

.tooltip .tooltip-close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg); }

.tooltip .arrow {
  margin-left: calc(-3rem); }

.tooltip-marker {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0.5rem;
  border: 0.1rem solid #000;
  border-radius: 100%;
  color: #000;
  cursor: pointer;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.3rem;
  text-align: center; }
  .tooltip-marker.-no-margin {
    margin-left: 0; }

@media (max-width: 991.98px) {
  .tooltip {
    left: 1.5rem !important; } }

@media (min-width: 768px) {
  .tooltip .tooltip-inner {
    max-width: 41.8rem; }
  .tooltip .tooltip-close {
    display: none; } }

@media (min-width: 1200px) {
  .tooltip .arrow {
    margin-left: calc((1.5rem - 0.5rem) / 2 * -1); } }

.alert {
  position: relative;
  padding: 0.6rem 1.25rem;
  margin-bottom: 1rem; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 700; }

.alert-dismissible {
  padding-right: 4rem; }

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.6rem 1.25rem;
  color: inherit; }

.alert-success,
.alert.-success {
  color: #fff;
  background-color: #10aa5b;
  border-color: #10aa5b; }
  .alert-success hr,
  .alert.-success hr {
    border-top-color: #0e934f; }
  .alert-success .alert-link,
  .alert.-success .alert-link {
    color: #e6e6e6; }
  .alert-success,
  .alert.-success {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 768px) {
      .alert-success,
      .alert.-success {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .alert-success.-text-left,
        .alert.-success.-text-left {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
  .alert-success::before,
  .alert.-success::before {
    content: '';
    display: inline-block;
    width: 48px;
    height: 48px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 13px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='%23fff' d='M19.178 30.482l-6.54-6.658-2.228 2.251L19.178 35 38 15.841l-2.212-2.251z'/%3E%3C/svg%3E") no-repeat 0 0; }

.alert-warning,
.alert.-warning {
  color: #fff;
  background-color: #f89150;
  border-color: #f89150; }
  .alert-warning hr,
  .alert.-warning hr {
    border-top-color: #f78237; }
  .alert-warning .alert-link,
  .alert.-warning .alert-link {
    color: #e6e6e6; }
  .alert-warning,
  .alert.-warning {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 768px) {
      .alert-warning,
      .alert.-warning {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .alert-warning.-text-left,
        .alert.-warning.-text-left {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
  .alert-warning::before,
  .alert.-warning::before {
    content: '';
    display: inline-block;
    width: 48px;
    height: 48px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 13px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='%23fff' d='M24 10c-7.728 0-14 6.272-14 14s6.272 14 14 14 14-6.272 14-14-6.272-14-14-14zm1.4 21h-2.8v-2.8h2.8V31zm0-5.6h-2.8V17h2.8v8.4z'/%3E%3C/svg%3E") no-repeat 0 0; }

.alert-danger,
.alert.-danger {
  color: #fff;
  background-color: #df4848;
  border-color: #df4848; }
  .alert-danger hr,
  .alert.-danger hr {
    border-top-color: #db3232; }
  .alert-danger .alert-link,
  .alert.-danger .alert-link {
    color: #e6e6e6; }
  .alert-danger,
  .alert.-danger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 768px) {
      .alert-danger,
      .alert.-danger {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .alert-danger.-text-left,
        .alert.-danger.-text-left {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
  .alert-danger::before,
  .alert.-danger::before {
    content: '';
    display: inline-block;
    width: 48px;
    height: 48px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 13px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='%23fff' d='M10 36h28L24 12 10 36zm15.273-3.79h-2.546v-2.526h2.546v2.527zm0-5.052h-2.546v-5.053h2.546v5.053z'/%3E%3C/svg%3E") no-repeat 0 0; }

.alert-danger-light,
.alert.-danger-light {
  color: #000;
  background-color: #fee1e4;
  border-color: #fee1e4; }
  .alert-danger-light hr,
  .alert.-danger-light hr {
    border-top-color: #fdc8ce; }
  .alert-danger-light .alert-link,
  .alert.-danger-light .alert-link {
    color: black; }

.alert-dark,
.alert.-dark {
  color: #fff;
  background-color: #414042;
  border-color: #414042; }
  .alert-dark hr,
  .alert.-dark hr {
    border-top-color: #343335; }
  .alert-dark .alert-link,
  .alert.-dark .alert-link {
    color: #e6e6e6; }

.alert-black,
.alert.-black {
  color: #fff;
  background-color: #000;
  border-color: #000; }
  .alert-black hr,
  .alert.-black hr {
    border-top-color: black; }
  .alert-black .alert-link,
  .alert.-black .alert-link {
    color: #e6e6e6; }

.alert.-without-icon::before {
  content: none; }

.notice-message {
  position: relative;
  padding: 0 0 0 3rem;
  margin: 0 0 0.8rem;
  border: none;
  background: none;
  font-size: 1.6rem; }

.notice-message.-success::before {
  content: '';
  position: absolute;
  top: 0.6rem;
  left: 0.9rem;
  width: 0.5rem;
  height: 1.1rem;
  border-right: 0.1rem solid #15cc6e;
  border-bottom: 0.1rem solid #15cc6e;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.notice-message.-danger {
  color: #acacac; }

.notice-message.-danger::before, .notice-message.-danger::after {
  content: '';
  position: absolute;
  top: 0.5rem;
  left: 1.1rem;
  width: 0.1rem;
  height: 1.3rem;
  background: #ff001f; }

.notice-message.-danger::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.notice-message.-danger::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.veil {
  position: fixed;
  z-index: 1100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 100px;
  text-align: center; }

.veil .underlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.5; }

.spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin-top: -40px;
  margin-left: -40px;
  text-align: center; }

.spinner .brand {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.spinner .-ts {
  width: 35px; }

.spinner .-profile {
  width: 55px; }

.spinner .rolling {
  width: 80px;
  height: 80px;
  -webkit-animation: sk-rotate 2s infinite linear;
          animation: sk-rotate 2s infinite linear; }

/* stylelint-disable selector-class-pattern */
.dot1,
.dot2 {
  position: absolute;
  top: 0;
  display: inline-block;
  width: 60%;
  height: 60%;
  -webkit-animation: sk-bounce 2s infinite ease-in-out;
          animation: sk-bounce 2s infinite ease-in-out;
  background-color: #fff;
  border-radius: 100%; }

.dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1s;
          animation-delay: -1s; }

/* stylelint-enable */
@-webkit-keyframes sk-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
@keyframes sk-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes sk-bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes sk-bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.quantity-wrapper {
  position: relative; }

.quantity-wrapper .label {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 1rem;
  font-size: 1.2rem;
  font-weight: 500; }

.quantity-wrapper .quantity-select {
  width: 6.9rem;
  height: 5.5rem;
  padding-top: 2rem;
  border: 2px solid #e7e7e7;
  font-weight: 500;
  text-align: center; }

.quantity-wrapper .quantity-select::-webkit-outer-spin-button,
.quantity-wrapper .quantity-select::-webkit-inner-spin-button {
  display: none;
  margin: 0;
  -webkit-appearance: none;
  /* stylelint-disable-line property-no-vendor-prefix */ }

.quantity-wrapper .quantity-select[type=number] {
  -moz-appearance: textfield !important;
  -webkit-appearance: textfield !important;
          appearance: textfield !important; }

@media (min-width: 768px) {
  .quantity-wrapper .quantity-select {
    width: 8.6rem; } }

.price {
  color: #000;
  font-size: 1.4rem; }

.price .strike-through {
  margin-right: 1rem;
  text-decoration: line-through; }

.price .starting,
.price .range,
.price .sales {
  font-weight: 500; }

.price .strike-through ~ .sales {
  color: #ff001f; }

.price .tiered {
  color: #222; }
  .price .tiered table {
    margin: 0 auto;
    border-top: 1px solid #ccc; }
    .price .tiered table tr {
      /* stylelint-disable-line selector-max-compound-selectors */ }
      .price .tiered table tr:nth-child(odd) {
        /* stylelint-disable-line selector-max-compound-selectors */
        background-color: #eee; }
  .price .tiered td,
  .price .tiered span.price {
    font-size: 0.875rem;
    font-weight: bold; }
  .price .tiered td {
    padding: 0.313rem; }
    .price .tiered td.quantity {
      font-weight: normal;
      text-align: right; }
    .price .tiered td.value {
      text-align: left; }
  .price .tiered .table-header {
    padding: 0.313rem;
    font-size: 1.125rem; }
  .price .tiered .column-header {
    padding: 0.313rem;
    font-size: 1rem;
    font-weight: normal; }
  .price .tiered .column-header.quantity {
    text-align: right; }

@media (min-width: 768px) {
  .price {
    font-size: 1.6rem; } }

.action-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: none; }

.action-link > .action-icon {
  line-height: 0; }

.action-link > .label {
  line-height: normal; }

.action-link .icon {
  width: 30px;
  height: 30px; }

.action-link.-active {
  cursor: default; }
  .action-link.-active {
    text-decoration: none; }
  .action-link.-active .icon {
    display: none; }
  .action-link.-active .icon.-active {
    display: inline-block; }

@media (max-width: 991.98px) {
  .action-link.-active .action-icon:hover > .icon, .action-link.-active .dropdown-container:hover .header-button > .action-icon > .icon, .dropdown-container:hover .action-link.-active .header-button > .action-icon > .icon, .action-link.-active .header-button:hover > .action-icon > .icon, .action-link.-active .minicart-total.-show .header-button > .action-icon > .icon, .minicart-total.-show .action-link.-active .header-button > .action-icon > .icon {
    display: none; }
  .action-link.-active .action-icon:hover > .icon.-active, .action-link.-active .dropdown-container:hover .header-button > .action-icon > .icon.-active, .dropdown-container:hover .action-link.-active .header-button > .action-icon > .icon.-active, .action-link.-active .header-button:hover > .action-icon > .icon.-active, .action-link.-active .minicart-total.-show .header-button > .action-icon > .icon.-active, .minicart-total.-show .action-link.-active .header-button > .action-icon > .icon.-active {
    display: inline-block; }
  .action-link .action-icon:hover > .icon, .action-link .dropdown-container:hover .header-button > .action-icon > .icon, .dropdown-container:hover .action-link .header-button > .action-icon > .icon, .action-link .header-button:hover > .action-icon > .icon, .action-link .minicart-total.-show .header-button > .action-icon > .icon, .minicart-total.-show .action-link .header-button > .action-icon > .icon {
    display: inline-block; }
  .action-link .action-icon:hover > .icon.-active, .action-link .dropdown-container:hover .header-button > .action-icon > .icon.-active, .dropdown-container:hover .action-link .header-button > .action-icon > .icon.-active, .action-link .header-button:hover > .action-icon > .icon.-active, .action-link .minicart-total.-show .header-button > .action-icon > .icon.-active, .minicart-total.-show .action-link .header-button > .action-icon > .icon.-active {
    display: none; } }

.swatch-btn {
  position: relative;
  background-color: #fff;
  color: #000; }
  .swatch-btn .lowstock-indicator {
    position: absolute;
    top: 0;
    right: 0; }
    .swatch-btn .lowstock-indicator::after {
      content: '';
      position: absolute;
      -webkit-transform: translate(-75%, -25%);
              transform: translate(-75%, -25%);
      width: 15px;
      height: 15px;
      border-radius: 50%;
      background-color: var(--accent-primary-color);
      z-index: 2;
      pointer-events: none; }
  .swatch-btn:hover {
    background-color: #fff;
    color: #000; }
  .swatch-btn.-disabled, .swatch-btn.disabled, .swatch-btn:disabled {
    color: #acacac;
    opacity: 1; }
  .swatch-btn {
    display: inline-block;
    padding: 17px 20px;
    -webkit-box-shadow: inset 0 0 0 0.1rem #e7e7e7;
            box-shadow: inset 0 0 0 0.1rem #e7e7e7;
    font-size: 1.4rem;
    font-weight: 500; }
  .swatch-btn:not([href]):not([tabindex]).-disabled {
    color: #acacac;
    overflow: hidden !important; }
  .swatch-btn:hover {
    text-decoration: none; }
  .swatch-btn.-disabled {
    position: relative;
    z-index: 0;
    cursor: not-allowed; }
  .swatch-btn.-disabled::before {
    content: '';
    position: absolute;
    top: -1rem;
    left: 2.6rem;
    width: 0.1rem;
    height: calc(100% + 5px * 4);
    background: #e7e7e7; }
  .swatch-btn.-disabled::before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .swatch-btn .image {
    display: inline-block;
    width: 100%;
    height: 100%;
    background-size: cover; }
  .no-touch .swatch-btn:not(.-disabled):hover, .swatch-btn.-active {
    position: relative; }
    .no-touch .swatch-btn:not(.-disabled):hover::after, .swatch-btn.-active::after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      border: 2px solid var(--border-selected-color); }

.status-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-size: 17px;
  line-height: 27px;
  font-weight: 400;
  color: var(--text-secondary-color); }
  .status-message .lowstock-indicator {
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .status-message .lowstock-indicator::after {
      content: '';
      position: absolute;
      width: 15px;
      height: 15px;
      border-radius: 50%;
      background-color: var(--accent-primary-color);
      pointer-events: none; }

.add-to-wishlist-messages {
  position: fixed;
  z-index: 1050;
  top: 15%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.add-to-wishlist-alert {
  padding: 1em;
  -webkit-animation: fade 5s linear forwards;
          animation: fade 5s linear forwards;
  -webkit-box-shadow: 1px 1px 5px grey;
          box-shadow: 1px 1px 5px grey;
  /* stylelint-disable-line color-named */ }

@keyframes fade {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }
  .add-to-wishlist-alert.show {
    display: block; }

.miniwishlist-quantity {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 30%;
  left: 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2rem;
  height: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: .25em;
  padding-left: .25em;
  background-color: #fc6721;
  border-radius: 1rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 500; }
  @media (max-width: 1199.98px) {
    .miniwishlist-quantity {
      left: 80%; } }

.miniwishlist {
  width: 60px;
  width: 48px; }

.product-card {
  padding-top: 30px;
  border: none;
  -webkit-box-shadow: 0 4px 4px 0 rgba(227, 227, 227, 0.5);
          box-shadow: 0 4px 4px 0 rgba(227, 227, 227, 0.5); }

.product-card .content-wrapper {
  position: static; }

.product-card .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 30px; }

.product-card .details {
  -ms-flex-preferred-size: 0%;
      flex-basis: 0%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0 20px; }

.product-card .title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0 18px 10px 52px;
  font-size: 2rem;
  font-weight: 500; }

.product-card .line-item-promo {
  color: #ff001f;
  font-size: 1.4rem;
  font-weight: 500;
  white-space: normal; }

.product-card .image-wrapper {
  width: 75px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.product-card .brand-icon {
  display: block; }

.product-card .image {
  display: block;
  height: auto; }

.product-card .line {
  margin: 0; }

.product-card .remove-product {
  height: 50px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  padding: 0 18px;
  border: none;
  line-height: 0; }
  .product-card .remove-product > .icon {
    width: 16px;
    height: 16px; }
  .product-card .remove-product > .ph-bold {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 24px; }

.product-card .availability-msg > .label {
  font-weight: 400; }

.product-card .bonus-product-button {
  margin: 0 20px 20px; }

.product-card.-notavailable {
  -webkit-box-shadow: inset 0 0 0 1px #dc3545;
          box-shadow: inset 0 0 0 1px #dc3545; }

.pricing {
  font-size: 1.6rem;
  font-weight: 500; }

.product-card .product-edit {
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable */ }
  .product-card .product-edit .label {
    font-size: 1.4rem;
    font-weight: 500;
    text-decoration: underline; }
  .product-card .product-edit,
  .product-card .product-edit .icon,
  .product-card .product-edit .label {
    vertical-align: middle; }
  .product-card .product-edit > .action {
    display: inline-block;
    text-transform: uppercase;
    white-space: nowrap; }
    .product-card .product-edit > .action:hover,
    .product-card .product-edit > .action:hover .label {
      text-decoration: none; }
  .product-card .product-edit > .edit {
    margin-right: 10px; }
  .product-card .product-edit > .edit > .label {
    /* stylelint-disable-line selector-max-compound-selectors */
    padding-left: 5px; }
  .product-card .product-edit > .edit > .icon {
    /* stylelint-disable-line selector-max-compound-selectors */
    width: 1.7rem;
    height: 1.6rem; }
  .product-card .product-edit > .move > .icon {
    /* stylelint-disable-line selector-max-compound-selectors */
    width: 22px;
    height: 15px; }

.product-card .cart-giftcard-attribute .label {
  font-weight: 450;
  text-transform: capitalize; }

.product-card .cart-giftcard-attribute .item-message {
  max-height: 24px; }
  .product-card .cart-giftcard-attribute .item-message .value-message {
    display: -webkit-box !important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word; }

.product-card .cart-giftcard-attribute .label-recipient-email {
  word-break: break-all; }

.product-card .gift-tooltip-notice {
  margin-bottom: 0.5rem;
  color: #df4848; }

.product-card .gift-tooltip-notice > .content-asset {
  display: inline; }

@media (max-width: 575.98px) {
  .product-card .product-edit > .action {
    white-space: normal; }
  .product-card .label-recipient-email {
    word-break: break-all; } }

@media (min-width: 768px) {
  .product-card .gift-tooltip-notice {
    font-size: 1.6rem; } }

@media (min-width: 1200px) {
  .product-card .value-send-date {
    margin-right: -8%; }
  .product-card .gift-tooltip-notice {
    width: 250%; }
  .product-card {
    padding: 30px;
    padding-left: 0; }
  .product-card .title {
    margin: 0 0 20px 72px; }
  .product-card .line-item-promo {
    font-size: 1.6rem; }
  .product-card .total-price .line-item-promo {
    font-size: 1.4rem; }
  .product-card .content {
    padding-bottom: 0;
    padding-left: 72px; }
  .product-card .image-wrapper {
    width: 120px; }
  .product-card .brand-icon {
    padding: 0 15px; }
  .product-card .details {
    padding-right: 0; }
  .product-card .remove-product {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1;
    left: 0;
    padding: 0 28px; }
  .product-card .product-attribute,
  .product-card .availability-msg,
  .product-card .price-info {
    font-size: 1.6rem; }
  .product-card .bonus-product-button {
    margin: 20px 11px 0 39px; }
  .product-card.bonus-product-line-item .remove-product {
    top: 150px; }
  .pricing {
    font-size: 1.8rem; } }

.line-item-option {
  margin: 0;
  font-size: 0.813rem; }

.line-item-pricing-info {
  margin-bottom: 0; }
  .line-item-pricing-info + .price {
    font-size: 1em;
    font-weight: bolder; }

.line-item-price-quantity-info {
  margin-top: 0.625em;
  border-top: 1px solid #ccc; }

.line-item-total-text {
  font-size: 0.813em; }

.non-adjusted-price {
  display: none; }

.line-item-promo {
  color: #10aa5b;
  font-size: 0.813em; }

.bundled-line-item + .bundled-line-item {
  margin-top: 0.625em; }

.bundle-includes {
  margin-bottom: 0.625em;
  font-size: 0.813em; }

.line-dotted {
  border-top: 0.063em dashed #ccc; }

.product-line-item-details {
  overflow-y: auto; }

.product-card-footer > .summary {
  width: 100%;
  max-width: 385px;
  margin: 0 auto; }

.product-card-footer .price-info {
  margin-bottom: 14px;
  font-weight: 500; }

.product-card-footer .price {
  font-size: 1.4rem; }

.product-card-footer .total-price .pricing {
  font-weight: 500; }

.product-card-footer .total-price .pricing.-has-promo {
  color: #ff001f; }

.product-card-footer .inline-quantity {
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center; }

.product-card-footer .quantity-select {
  width: 100%;
  max-width: 75px;
  height: 50px;
  padding-top: 0;
  margin: 2px 0; }

.product-card-footer .quantity-select.-gift {
  max-width: 100%;
  height: 2rem;
  border: none;
  pointer-events: none; }

.product-card-footer .quantity-form {
  display: inline-block; }

.product-card-footer .quantity-form .action {
  font-size: 1.4rem;
  text-transform: uppercase; }

.product-card-footer .shipping-messages {
  text-align: center; }

.product-card-footer .notice-message,
.product-card-footer .clearance-message {
  display: inline-block;
  margin: 10px 0 0; }

@media (min-width: 375px) {
  .product-card-footer .price {
    font-size: 1.6rem; } }

@media (min-width: 576px) {
  .product-card-footer > .summary {
    max-width: none; } }

@media (min-width: 768px) {
  .product-card-footer {
    padding: 20px 25px; } }

@media (min-width: 992px) {
  .product-card-footer {
    padding: 20px 25px 20px 57px; } }

@media (min-width: 1200px) {
  .product-card-footer {
    width: 100%;
    max-width: 385px;
    padding: 0;
    margin: 0 auto;
    float: right; }
  .product-card-footer .shipping-messages {
    text-align: left; }
  .cart-page .product-card-footer .price {
    font-size: 1.8rem; } }

@media only screen and (max-width: 767px) {
  .product-card-footer {
    padding: 20px; } }

.bonus-products {
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable */ }
  .bonus-products {
    margin: 0 0 40px 0;
    border: 1px solid #cfcfcf;
    background-color: #fff;
    -o-border-image: repeating-linear-gradient(45deg, transparent, transparent 5px, #cfcfcf 5px, #cfcfcf 10px) 1;
       border-image: repeating-linear-gradient(45deg, transparent, transparent 5px, #cfcfcf 5px, #cfcfcf 10px) 1; }
  .bonus-products.minicart {
    margin: 20px 20px 0 20px; }
  .bonus-products.minicart > .header {
    height: auto;
    padding: 12px 0;
    border-bottom: none; }
  .bonus-products.minicart > .card .content {
    padding-left: 29px; }
  .bonus-products > .card .content,
  .bonus-products > .card > .title {
    padding-left: 32px; }
  .bonus-products.embedded {
    margin: 0 20px 20px 20px; }
  .bonus-products .product-edit > .edit-wrapper {
    margin: 0;
    cursor: pointer; }
  .bonus-products .edit-wrapper > .icon {
    width: 1.7rem;
    height: 1.6rem; }
  .bonus-products .edit-wrapper > .label {
    padding-left: 5px;
    text-transform: uppercase; }
  .bonus-products > .header {
    padding: 12px 0;
    margin: 5px 5px 0 5px;
    background-color: #efefef;
    text-align: center; }
  .bonus-products > .header > .heading {
    font-size: 1.8rem; }
  .bonus-products > .card {
    padding: 15px 0 0 0;
    margin: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .bonus-products > .card > .title {
    margin-bottom: 20px;
    margin-left: 0; }
  .bonus-products > .card .d-xl-none {
    position: relative;
    max-width: none; }
  .bonus-products > .card .quantity-wrapper {
    font-weight: 500; }
  .bonus-products > .card .quantity,
  .bonus-products > .card .quantity-wrapper {
    text-align: center; }
  .bonus-products > .card + .card {
    border-top: 1px solid #cfcfcf;
    -o-border-image: repeating-linear-gradient(45deg, transparent, transparent 5px, #cfcfcf 5px, #cfcfcf 10px) 1;
       border-image: repeating-linear-gradient(45deg, transparent, transparent 5px, #cfcfcf 5px, #cfcfcf 10px) 1; }
  .bonus-products .product-card .product-attribute,
  .bonus-products.minicart .product-card .product-attribute {
    width: 100%; }
  .bonus-products .product-card .product-attribute > .item > .label,
  .bonus-products.minicart .product-card .product-attribute > .item > .label {
    width: 65px;
    min-width: none; }
  .bonus-products .product-card .product-attribute > .item > .value,
  .bonus-products.minicart .product-card .product-attribute > .item > .value {
    overflow: hidden;
    max-width: 80px;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .bonus-products .product-card-footer .price {
    font-size: 1.6rem; }

@media (min-width: 1200px) {
  .bonus-products {
    margin: 20px 0 60px 0; }
  .bonus-products::before {
    display: none; }
  .bonus-products > .card {
    padding: 30px 40px 41px 41px; }
  .bonus-products > .card .title,
  .bonus-products > .card .content {
    padding-left: 0; }
  .bonus-products.embedded {
    margin: 40px 11px 0 39px; } }

/* stylelint-disable selector-max-compound-selectors */
.product-card .product-attribute {
  display: table; }

.product-card .product-attribute > .item {
  display: table-row; }

.product-card .product-attribute > .item > .label,
.product-card .product-attribute > .item > .value {
  display: table-cell; }

.product-card .product-attribute > .item > .label {
  min-width: 55px; }

@media (min-width: 375px) {
  .product-card .product-attribute > .item > .label {
    min-width: 65px; } }

/* stylelint-enable */
.card {
  margin-bottom: 20px; }
  .card.-shaded {
    border: none;
    -webkit-box-shadow: 0 4px 4px 0 rgba(227, 227, 227, 0.5);
            box-shadow: 0 4px 4px 0 rgba(227, 227, 227, 0.5); }
  .card.-primary .card-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 2.2rem 1.8rem;
    background: none; }
  .card.-primary .card-header > h4 {
    font-size: 2.3rem;
    font-weight: 500; }
  .card.-primary .card-header > h2 {
    font-size: 3rem; }
  .card.-primary .card-header.-small > h4 {
    font-size: 1.8rem; }
  .card.-primary .card-body {
    padding: 2.6rem 2rem 2rem 2rem; }
  .card.-primary .card-body.-empty {
    padding: 55px 30px;
    text-align: center; }
  .card.-primary .card-body.-with-actions {
    position: relative;
    padding-left: 7.2rem; }
  .card.-primary .card-body.-with-actions .action {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    z-index: 1;
    left: 1.3rem;
    height: 5rem;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    padding: 0 1.5rem;
    border: none;
    background: none;
    line-height: 0; }
  .card.-primary .card-body.-with-actions .action .icon {
    /* stylelint-disable-line selector-max-compound-selectors */
    width: 1.6rem;
    height: 1.6rem; }
  .card.-primary .card-body.-with-actions .action .action-label {
    /* stylelint-disable-line selector-max-compound-selectors */
    display: block;
    width: 3.8rem;
    padding-top: 1.4rem;
    font-size: 1.1rem;
    line-height: 1;
    text-transform: uppercase; }
  .card .delivery {
    margin-top: 20px; }

@media (min-width: 1600px) {
  .card.-primary .card-header {
    padding: 3.2rem 3.8rem; }
  .card.-primary .card-header > h4,
  .card.-primary .card-header.-small > h4 {
    font-size: 3.2rem; }
  .card.-primary .card-body {
    padding: 3.8rem 4rem 3.8rem 4rem; } }

.custom-control-label {
  padding-left: 10px;
  cursor: pointer; }

.custom-control-label::before, .custom-control-label::after {
  top: 0; }

.custom-control-label::before {
  border: 0.1rem solid #acacac; }

.custom-control-label::after {
  width: 1.8rem;
  height: 1.8rem;
  margin: 4px 0 0 4px; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #000; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #000;
  border-radius: 50%; }

.custom-radio .custom-control-label {
  padding-left: 10px; }

.custom-radio .custom-control-label::after {
  width: 1.8rem;
  height: 1.8rem; }

input.on-suggested {
  border: 1px solid #f69057 !important; }

.mailcheck .hint {
  width: 100%;
  text-align: left;
  font-size: 80%; }

.mailcheck .hint,
.mailcheck .domain {
  color: inherit; }

.mailcheck .domain {
  text-decoration: underline; }

.form-group .form-control-label.hide-optional::after {
  content: ''; }

.form-group .form-control-dob select.custom-select {
  margin-bottom: 1rem; }
  @media (max-width: 991.98px) {
    .form-group .form-control-dob select.custom-select {
      padding: 1.5rem 4rem 1.5rem 1.7rem; } }

@media (min-width: 992px) {
  .custom-control-label {
    padding-left: 15px; }
  .custom-control-label::before {
    width: 2.8rem;
    height: 2.8rem; }
  .custom-control-label::after {
    margin: 5px 0 0 5px; }
  .form-group .form-control-dob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .form-group .form-control-dob select.custom-select {
      display: block;
      margin-bottom: 0;
      width: 32%; }
    .form-group .form-control-dob .invalid-feedback {
      width: 100%; }
    .form-group .form-control-dob input[type='date'] {
      display: none; } }

.basket-message {
  padding: 25px;
  background-color: #f9f9f9;
  text-align: center;
  border-radius: 4px; }

.basket-message .title,
.basket-message .link {
  font-size: 1.8rem;
  font-weight: 500; }

.basket-message .title,
.basket-message .icon {
  vertical-align: middle; }

.basket-message .icon {
  width: 30px;
  height: 30px; }

.basket-message .basket-promo-message {
  padding: 6px 25px;
  margin-top: 15px;
  margin-bottom: 0;
  background-color: #fee1e4;
  font-size: 1.6rem;
  line-height: 21px; }
  @media (min-width: 1200px) {
    .basket-message .basket-promo-message {
      padding-top: 15px;
      padding-bottom: 15px;
      margin-top: 15px;
      margin-bottom: -10px; } }

.consent-tracking {
  position: fixed;
  z-index: 1030;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 30px 25px 20px;
  margin: 0;
  font-size: 18px;
  text-align: center; }

.consent-tracking .close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 15px;
  height: 15px;
  opacity: 1; }

.consent-tracking .close::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M0,1.88Q.91.91,1.88,0,7,5,12,10.1C15.37,6.71,18.72,3.35,22.11,0L24,1.88C20.65,5.27,17.26,8.63,13.9,12c3.35,3.39,6.74,6.74,10.1,10.13Q23,23,22.12,24C18.73,20.65,15.37,17.26,12,13.9,8.63,17.26,5.28,20.65,1.88,24L0,22.12C3.35,18.73,6.71,15.37,10.1,12Q5,7,0,1.88'/%3E%3C/svg%3E"); }

.consent-tracking .consent-tracking-content {
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable */ }
  .consent-tracking .consent-tracking-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .consent-tracking .consent-tracking-content p {
    margin-bottom: 20px; }
  .consent-tracking .consent-tracking-content a, .consent-tracking .consent-tracking-content .link {
    color: #fff;
    font-weight: 500;
    text-decoration: underline; }
  .consent-tracking .consent-tracking-content .button-wrapper {
    padding: 0 35px; }
  .consent-tracking .consent-tracking-content .button-wrapper button {
    width: 100%;
    max-width: 256px; }
  .consent-tracking .consent-tracking-content .button-wrapper button:hover {
    border-color: #fff; }

@media (min-width: 1200px) {
  .consent-tracking {
    padding: 35px 25px;
    text-align: left; }
  .consent-tracking .close {
    top: 54px;
    right: 54px;
    width: 24px;
    height: 24px; }
  .consent-tracking .close::after {
    width: 24px;
    height: 24px; }
  .consent-tracking .consent-tracking-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .consent-tracking .consent-tracking-content p {
    margin-bottom: 10px;
    font-size: 16px; }
  .consent-tracking .consent-tracking-content .button-wrapper {
    -ms-flex-preferred-size: 386px;
        flex-basis: 386px;
    padding: 0 0 0 130px; }
  .consent-tracking .consent-tracking-content .button-wrapper button {
    /* stylelint-disable-line selector-max-compound-selectors */
    font-size: 20px; } }

.line-separator {
  position: relative;
  text-align: center; }

.line-separator::before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 0;
  left: 0;
  height: 0.1rem;
  background: #e7e7e7; }

.line-separator .separator-text {
  position: relative;
  z-index: 2;
  display: inline-block;
  min-width: 4.2rem;
  padding: 0 1rem;
  border: 0.1rem solid #e7e7e7;
  background: #fff;
  border-radius: 2.1rem;
  font-size: 1.6rem;
  line-height: 4.2rem;
  text-transform: uppercase; }

.dashes-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.dashes {
  display: block;
  height: 0.1rem;
  min-height: 0.1rem;
  -webkit-box-flex: 10;
      -ms-flex-positive: 10;
          flex-grow: 10;
  padding: 0 0.5rem;
  border-bottom: 1px solid #e7e7e7;
  -o-border-image: repeating-linear-gradient(45deg, transparent, transparent 5px, #e7e7e7 5px, #e7e7e7 10px) 1;
     border-image: repeating-linear-gradient(45deg, transparent, transparent 5px, #e7e7e7 5px, #e7e7e7 10px) 1; }

.card-number-wrapper {
  position: relative; }
  .card-number-wrapper::after {
    content: '';
    position: absolute;
    top: 10px;
    right: var(--spacing-16);
    width: 48px;
    height: 30px;
    background-image: url("../../images/credit.png");
    background-repeat: no-repeat;
    background-size: contain; }
  .card-number-wrapper[data-type='visa']::after {
    background-image: url("../../images/payment-types.png");
    background-position: -162px -110px;
    background-size: 372px 248px; }
  .card-number-wrapper[data-type='mastercard']::after {
    background-image: url("../../images/payment-types.png");
    background-position: -295px -110px;
    background-size: 372px 248px; }
  .card-number-wrapper[data-type='amex']::after {
    background-image: url("../../images/payment-types.png");
    background-position: -230px -15px;
    background-size: 372px 248px; }
  .card-number-wrapper[data-type='discover']::after {
    background-image: url("../../images/payment-types.png");
    background-position: -95px -110px;
    background-size: 372px 248px; }
  .checkout-page .card-number-wrapper:not([data-type])::after {
    top: calc((5rem - var(--spacing-24)) / 2);
    right: var(--spacing-16);
    width: var(--spacing-24);
    height: var(--spacing-24);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMjEgNC41SDNDMi42MDIxOCA0LjUgMi4yMjA2NCA0LjY1ODA0IDEuOTM5MzQgNC45MzkzNEMxLjY1ODA0IDUuMjIwNjQgMS41IDUuNjAyMTggMS41IDZWMThDMS41IDE4LjM5NzggMS42NTgwNCAxOC43Nzk0IDEuOTM5MzQgMTkuMDYwN0MyLjIyMDY0IDE5LjM0MiAyLjYwMjE4IDE5LjUgMyAxOS41SDIxQzIxLjM5NzggMTkuNSAyMS43Nzk0IDE5LjM0MiAyMi4wNjA3IDE5LjA2MDdDMjIuMzQyIDE4Ljc3OTQgMjIuNSAxOC4zOTc4IDIyLjUgMThWNkMyMi41IDUuNjAyMTggMjIuMzQyIDUuMjIwNjQgMjIuMDYwNyA0LjkzOTM0QzIxLjc3OTQgNC42NTgwNCAyMS4zOTc4IDQuNSAyMSA0LjVaTTIxIDZWOC4yNUgzVjZIMjFaTTIxIDE4SDNWOS43NUgyMVYxOFpNMTkuNSAxNS43NUMxOS41IDE1Ljk0ODkgMTkuNDIxIDE2LjEzOTcgMTkuMjgwMyAxNi4yODAzQzE5LjEzOTcgMTYuNDIxIDE4Ljk0ODkgMTYuNSAxOC43NSAxNi41SDE1Ljc1QzE1LjU1MTEgMTYuNSAxNS4zNjAzIDE2LjQyMSAxNS4yMTk3IDE2LjI4MDNDMTUuMDc5IDE2LjEzOTcgMTUgMTUuOTQ4OSAxNSAxNS43NUMxNSAxNS41NTExIDE1LjA3OSAxNS4zNjAzIDE1LjIxOTcgMTUuMjE5N0MxNS4zNjAzIDE1LjA3OSAxNS41NTExIDE1IDE1Ljc1IDE1SDE4Ljc1QzE4Ljk0ODkgMTUgMTkuMTM5NyAxNS4wNzkgMTkuMjgwMyAxNS4yMTk3QzE5LjQyMSAxNS4zNjAzIDE5LjUgMTUuNTUxMSAxOS41IDE1Ljc1Wk0xMy41IDE1Ljc1QzEzLjUgMTUuOTQ4OSAxMy40MjEgMTYuMTM5NyAxMy4yODAzIDE2LjI4MDNDMTMuMTM5NyAxNi40MjEgMTIuOTQ4OSAxNi41IDEyLjc1IDE2LjVIMTEuMjVDMTEuMDUxMSAxNi41IDEwLjg2MDMgMTYuNDIxIDEwLjcxOTcgMTYuMjgwM0MxMC41NzkgMTYuMTM5NyAxMC41IDE1Ljk0ODkgMTAuNSAxNS43NUMxMC41IDE1LjU1MTEgMTAuNTc5IDE1LjM2MDMgMTAuNzE5NyAxNS4yMTk3QzEwLjg2MDMgMTUuMDc5IDExLjA1MTEgMTUgMTEuMjUgMTVIMTIuNzVDMTIuOTQ4OSAxNSAxMy4xMzk3IDE1LjA3OSAxMy4yODAzIDE1LjIxOTdDMTMuNDIxIDE1LjM2MDMgMTMuNSAxNS41NTExIDEzLjUgMTUuNzVaIiBmaWxsPSJyZ2JhKDAsMCwwLDAuNDUpIi8+PC9zdmc+");
    background-repeat: no-repeat;
    background-size: contain; }

.nav-tabs-wrapper .nav-item {
  background-color: #f9f9f9; }

.nav-tabs .nav-link {
  border-bottom-color: transparent; }

.nav-tabs .nav-link,
.nav-tabs .nav-link.active {
  padding: 1.7rem 1rem;
  color: #000;
  font-size: 2rem;
  font-weight: 500; }

.nav-tabs .nav-link.active {
  pointer-events: none; }

@media (min-width: 992px) {
  .nav-tabs-wrapper .nav-tabs .nav-link,
  .nav-tabs-wrapper .nav-tabs .nav-link.active {
    padding: 2.5rem 1rem;
    cursor: pointer;
    font-size: 2.4rem; }
  .nav-tabs-wrapper.-short .nav-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-bottom: 1px solid #e7e7e7;
    background-color: #f9f9f9; }
  .nav-tabs-wrapper.-short .nav-item {
    width: 100%;
    max-width: 36rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin-bottom: 0; } }

.form-nav .nav-tabs .nav-link {
  color: #333; }

.form-nav .nav-tabs .nav-link.active,
.form-nav .nav-tabs .nav-link.active:focus,
.form-nav .nav-tabs .nav-link.active:hover {
  background-color: #fff;
  color: #333; }

.email-preferences {
  margin-top: 3.7rem; }

.email-preferences .title {
  margin-bottom: 1rem;
  font-size: 2.2rem; }

.email-preferences .text {
  margin-bottom: 2.5rem;
  line-height: 1.3; }

.email-preferences .item {
  margin-bottom: 1.6rem; }

@media (min-width: 992px) {
  .email-preferences {
    margin-top: 3rem; }
  .email-preferences .title {
    margin-bottom: 2rem; }
  .email-preferences .text {
    margin-bottom: 2rem; }
  .email-preferences .item {
    margin-right: 3.5rem;
    margin-bottom: 0.5rem; } }

.register-email-preferences .mw-95 {
  max-width: 95%; }

.register-email-preferences .-preferences {
  padding-left: 0px !important; }

.register-email-preferences .custom-checkbox:not(:has(.custom-control-indicator)) .custom-control-label {
  margin-left: 25px; }
  .register-email-preferences .custom-checkbox:not(:has(.custom-control-indicator)) .custom-control-label::before, .register-email-preferences .custom-checkbox:not(:has(.custom-control-indicator)) .custom-control-label::after {
    content: none !important;
    width: 0rem !important;
    height: 0rem !important; }

.register-email-preferences .custom-checkbox:not(:has(.custom-control-indicator)) .custom-control-input {
  position: absolute;
  z-index: 1;
  opacity: 1 !important;
  width: 30px !important;
  height: 30px !important;
  top: 5px !important;
  -webkit-appearance: none;
  background-color: #fff;
  border: 5px solid #fff;
  outline: 0.1rem solid #acacac; }
  .register-email-preferences .custom-checkbox:not(:has(.custom-control-indicator)) .custom-control-input:checked {
    background-color: #000; }

.wrapper-showpass {
  position: relative; }
  .wrapper-showpass .show-hide-password-toggle {
    position: absolute;
    top: 25px;
    right: 10px;
    font-size: 1.5rem;
    font-weight: 500;
    text-decoration: none;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    text-transform: uppercase; }
  .wrapper-showpass input[type='password'] {
    padding-right: 6rem; }

.product-info.-gift .product-actions + .click-collection-message,
.product-info.-gift .product-actions .col-find-in-store {
  display: none; }

.gift-card-sent-by {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .gift-card-sent-by .btn {
    width: calc(50% - 5px);
    border-color: #ced4da;
    border-radius: 8px;
    text-transform: none; }
    .gift-card-sent-by .btn.-active {
      border-width: 2px;
      border-color: #000; }

.digital-giftcard-form.digital-giftcard {
  margin-top: 24px; }

.digital-giftcard-form .amount-digital-giftcard {
  margin-bottom: 24px !important; }
  .digital-giftcard-form .amount-digital-giftcard .form-control-label {
    text-transform: none; }

.e-gift-message {
  min-height: 100px; }

.edit-product-modal .update-cart-product-global {
  font-size: 2rem;
  line-height: 2.5rem; }

.edit-product-modal .apple-pay-pdp {
  display: none; }

.grecaptcha-badge {
  z-index: 9999; }

.gePopupsContainer .CustomSwitcherPopup select {
  text-align: left !important; }

.header-topline {
  background-color: #f3f3f3; }

.header-topline > .row > .col {
  min-width: 0; }

.header-topline .banner-item {
  height: 2.7rem; }

.header-topline .site-selector .btn-img {
  width: 2.3rem;
  height: auto;
  margin-right: 1rem; }

.header-topline .site-selector .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.header-topline .site-selector .item-img {
  width: 2.3rem;
  height: auto;
  margin-right: 0.5rem; }

.header-topline .banner-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.header-topline .banner-item > .icon {
  width: 2.4rem;
  height: 2.4rem;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.header-topline .banner-item > .label {
  padding-left: 1rem;
  font-size: 1.2rem;
  font-weight: 500;
  text-transform: uppercase; }

@media (min-width: 1200px) {
  .header-topline .banner-item,
  .header-topline .dropdown-toggle,
  .header-topline .brand-list > .item {
    height: 4rem; }
  .header-topline .header-banner {
    max-width: 72rem; }
  .header-topline .banner-item > .label {
    font-size: 1.3rem; }
  .header-topline .banner-item > .icon {
    width: 3rem;
    height: 3rem; }
  .header-topline .dropdown-toggle {
    padding: 0 1.8rem;
    font-size: 1.4rem; }
    .header-topline .dropdown-toggle:active {
      color: #000; }
  .header-topline .show .dropdown-toggle::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .header-topline .site-selector > .btn {
    background-color: #e7e7e7; }
  .header-topline .site-selector > .btn > .flag-icon {
    /* stylelint-disable-line selector-max-compound-selectors */
    width: 2.5rem;
    margin-right: 0.9rem;
    line-height: 1.7rem; } }

.page-header {
  background-color: #fff; }

.header-block {
  height: 74px; }

.header-block .logo {
  width: 14rem;
  height: 3.1rem; }

.header-block .logo.-desktop {
  width: 20rem;
  height: auto; }

.header-block .dropdown-menu > .footer {
  margin: 0; }

.header-button {
  display: inline-block;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1; }

.header-button,
.header-button > .action-icon {
  text-align: center; }

.header-button > .action-icon,
.header-button > .label {
  display: block;
  position: relative; }

.header-button > .label {
  padding-bottom: 5px; }

.header-button .icon {
  width: 48px;
  height: 48px; }

.header-button:hover {
  text-decoration: none; }

@media (max-width: 1199.98px) {
  .page-header {
    padding-bottom: var(--spacing-48); }
  .page-header.-fixed {
    position: fixed;
    z-index: 1020;
    top: 0;
    right: 0;
    left: 0; }
  ._offcanvas-opened .page-header {
    position: static; }
  .header-block {
    position: relative; }
  .header-block .search {
    position: absolute;
    z-index: 1;
    top: 100%;
    right: 0;
    left: 0;
    padding: 0; } }

@media (min-width: 1200px) {
  .header-block .dropdown-container:hover .header-button,
  .header-block .header-button:hover, .minicart-total.-show .header-button {
    /* stylelint-disable-line scss/percent-placeholder-pattern */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 105px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .header-block {
    height: 106px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #e7e7e7; }
  .header-block .site-search {
    max-width: 867px;
    margin: 0 auto; }
  .header-block .dropdown-menu {
    margin-top: 1px; }
  .header-block .dropdown-menu.-right {
    right: -20px;
    left: auto; }
  .header-block .dropdown-menu.-primary > .footer {
    text-align: center; }
  .header-block .dropdown-menu.-primary > .loyalty {
    background-color: #f3f3f3; }
    .header-block .dropdown-menu.-primary > .loyalty > .loader {
      /* stylelint-disable-line selector-max-compound-selectors */
      min-height: 100px; }
    .header-block .dropdown-menu.-primary > .loyalty > .state {
      /* stylelint-disable-line selector-max-compound-selectors */
      padding-bottom: 10px;
      font-size: 1.8rem; }
    .header-block .dropdown-menu.-primary > .loyalty > .desc {
      /* stylelint-disable-line selector-max-compound-selectors */
      font-size: 1.6rem; }
  .header-button {
    position: relative;
    min-width: 60px; }
  .header-button::after {
    display: block;
    content: '';
    position: relative;
    border-bottom: 3px solid #000000;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: -webkit-transform 250ms ease-in-out;
    transition: -webkit-transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
    bottom: -18px;
    height: 4px; }
  .header-button:hover::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }
  .dropdown-container:hover .header-button::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1); } }

/* stylelint-disable selector-max-compound-selectors */
.navbar {
  height: 100%;
  padding: 0; }

.navbar-nav {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem;
  margin-bottom: 0;
  border-bottom: 1px solid #e7e7e7;
  font-size: 1.8rem;
  list-style: none; }

.navbar-nav .nav-item.-highlighted .nav-link {
  color: #ff001f;
  font-weight: 500; }

.navbar-nav .nav-item.-highlighted .nav-link .icon {
  color: initial; }

.navbar-nav .nav-link {
  padding: 2rem;
  text-transform: uppercase; }

.navbar-nav .dropdown-toggle::after {
  display: none; }

.navbar-nav .product-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.1rem 0rem;
  border-bottom: 1px solid #e7e7e7;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: normal;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase; }

.navbar-nav .product-link .image {
  max-width: 50px;
  margin-right: 10px; }

.navbar-nav .collection {
  position: relative; }

.navbar-nav .promo-banner {
  margin: 2rem 1rem; }

.navbar-nav .nav-overlay {
  display: none; }

.dropdown-item .name {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis; }

.multilevel-dropdown {
  position: relative; }

.multilevel-dropdown.in .mobile-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.multilevel-dropdown.in .menu-group {
  overflow: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.multilevel-dropdown.in .navbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.multilevel-dropdown.in .navbar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.multilevel-dropdown.in .nav-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.8rem; }
  .multilevel-dropdown.in .nav-link.dropdown-toggle {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-weight: 400; }

.multilevel-dropdown .wrap-promo-banner {
  padding: 20px; }

.multilevel-dropdown .navigation {
  padding: 0; }

.multilevel-dropdown .mobile-buttons {
  position: absolute;
  z-index: 1;
  display: none;
  width: 100%;
  height: 6rem;
  background: #fff; }

.multilevel-dropdown .mobile-buttons .header-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 1.5rem;
  border-right: 1px solid #e7e7e7;
  font-size: 1.5rem; }

.multilevel-dropdown .mobile-buttons .label {
  font-weight: 500; }

.multilevel-dropdown .topline .close-menu .back-link {
  display: none; }

.multilevel-dropdown .underscore {
  border-bottom: 0.4rem solid #000; }

.multilevel-dropdown .dropdown-menu {
  top: 90%;
  height: 100%;
  padding: 0;
  border: 0;
  background: #fff;
  border-radius: 0; }

@media (min-width: 1200px) {
  .multilevel-dropdown .dropdown-menu {
    -webkit-box-shadow: 0 0.3rem 0.5rem rgba(43, 36, 25, 0.4);
            box-shadow: 0 0.3rem 0.5rem rgba(43, 36, 25, 0.4); } }

.multilevel-dropdown .promo-banner .wrapper-link {
  padding: 2rem; }

.multilevel-dropdown .promo-banner .text {
  margin-bottom: 1rem;
  color: #fff;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 2.2rem;
  text-transform: uppercase; }

.multilevel-dropdown .promo-banner .btn {
  padding: 0.6rem 2.3rem;
  font-size: 1.2rem; }

.multilevel-dropdown .back,
.multilevel-dropdown .back-link {
  height: 100%; }

.multilevel-dropdown .back-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none; }

.multilevel-dropdown .back-link .text {
  width: 100%;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center; }

.multilevel-dropdown .navbar > .close-menu > .back {
  display: none; }

.multilevel-dropdown .close-menu .back .caret-left {
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.multilevel-dropdown .title-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem;
  background: #f3f3f3;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2rem;
  text-transform: uppercase; }

.multilevel-dropdown .dropdown-item {
  position: relative;
  display: block;
  padding: 0;
  border-bottom: 1px solid #e7e7e7;
  background: #fff;
  text-transform: capitalize; }

.multilevel-dropdown .dropdown-item .dropdown-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2rem;
  font-size: 1.8rem;
  font-weight: 400;
  text-decoration: none;
  white-space: normal; }

.multilevel-dropdown .dropdown-item.top-category {
  padding: 2rem;
  border: none;
  background: #fff;
  font-weight: 400; }

.multilevel-dropdown .dropdown-item.top-category > .nav-link {
  display: block; }

.multilevel-dropdown .dropdown-item.top-category > .nav-link,
.multilevel-dropdown .dropdown-item.top-category > .dropdown-link {
  background: #f3f3f3;
  font-size: 1.8rem; }

.multilevel-dropdown .dropdown-item.top-category > .nav-link .icon,
.multilevel-dropdown .dropdown-item.top-category > .dropdown-link .icon {
  display: none; }

.menu-toggleable-left .close-menu {
  height: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  background-color: #eee; }

@media (min-width: 1200px) {
  .menu-toggleable-left .close-menu {
    display: none; } }

@media (max-width: 991.98px) {
  .menu-toggleable-left.in {
    right: 6rem; } }

@media (max-width: 1199.98px) {
  .menu-toggleable-left.in .dropdown {
    position: static;
    display: block; }
  .menu-toggleable-left.in .show > .dropdown-menu {
    overflow: auto;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .menu-toggleable-left.in .dropdown-menu {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0 none;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; } }

.navigation-desktop,
.multilevel-dropdown .dropdown-item.shop-all-category {
  display: none; }

@media (max-width: 1199.98px) {
  .main-menu.menu-toggleable-left {
    z-index: 1041;
    background-color: #fff; }
    .main-menu.menu-toggleable-left .account-wrapper,
    .main-menu.menu-toggleable-left .header-button {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; }
    .main-menu.menu-toggleable-left .account-wrapper .header-button {
      height: 100%; }
    .main-menu.menu-toggleable-left .account-wrapper .dropdown-menu {
      min-width: 100%;
      height: 100vh; }
    .main-menu.menu-toggleable-left .account-wrapper .topline .back-link {
      height: 6rem; }
    .main-menu.menu-toggleable-left .product-link {
      padding: 1.1rem 2rem; }
  .main-banners .content-asset {
    width: 100%; }
  .main-banners-left {
    display: none; }
  .menu-toggleable-left.navbar-toggleable-lg {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    max-width: 100%;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .menu-toggleable-left.navbar-toggleable-lg.in {
    min-width: 50%;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .menu-toggleable-left.navbar-toggleable-lg .topline {
    width: 100%;
    height: 6rem;
    border-bottom: 4px solid #000; }
  .menu-toggleable-left.navbar-toggleable-lg .close-button {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    width: 6rem;
    height: 6rem;
    background-color: #000;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  .menu-toggleable-left.navbar-toggleable-lg.in .close-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .menu-toggleable-left.navbar-toggleable-lg .close-button > .icon {
    width: 2.4rem;
    height: 2.4rem; }
  .menu-toggleable-left.navbar-toggleable-lg .menu-footer-item {
    margin: 0;
    border-bottom: 1px solid #e7e7e7; }
  .menu-toggleable-left.navbar-toggleable-lg .menu-footer-item .nav-menu {
    height: 6rem; }
  .menu-toggleable-left.navbar-toggleable-lg .menu-footer-item .dropdown-item.top-category {
    display: none; }
  .menu-toggleable-left.navbar-toggleable-lg .menu-footer-item .customer-service .btn {
    width: 100%;
    padding: 2rem 2.5rem;
    font-size: 1.8rem;
    font-weight: 400;
    text-align: left;
    text-transform: capitalize; }
  .menu-toggleable-left.navbar-toggleable-lg .menu-footer-item .customer-service .btn::after {
    display: none; }
  .menu-toggleable-left.navbar-toggleable-lg .menu-footer-item .site-selector {
    padding: 2rem 2.5rem;
    margin: 0;
    cursor: pointer;
    text-align: left; }
  .menu-toggleable-left.navbar-toggleable-lg .menu-footer-item .site-selector > .title {
    display: none; }
  .menu-toggleable-left.navbar-toggleable-lg .menu-footer-item .site-selector .site-name {
    font-size: 1.6rem; }
  .menu-toggleable-left.navbar-toggleable-lg .menu-footer-item .site-selector .flag-icon {
    line-height: 2rem; }
  .menu-toggleable-left.navbar-toggleable-lg .menu-footer-item .site-selector .btn {
    padding: 0;
    font-size: 1.4rem;
    font-weight: 500;
    text-transform: uppercase; }
  .menu-toggleable-left.navbar-toggleable-lg .menu-footer-item .site-selector .btn {
    display: none; }
    .menu-toggleable-left.navbar-toggleable-lg .menu-footer-item .site-selector .btn.offcanvas-toggle {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
  .navbar-nav .nav-menu {
    height: 6rem; }
  .navbar-nav .list {
    position: static; }
  .navbar-nav .nav-item {
    margin-top: 1rem;
    background-color: #f3f3f3; }
  .navbar-nav .nav-item:first-child {
    margin-top: 0; }
  .navbar-nav .nav-item > .dropdown-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0; }
  .navbar-nav .collection .swiper-button-next,
  .navbar-nav .collection .swiper-button-prev {
    display: none; }
  .navbar-nav .dropdown-menu-content {
    overflow: auto; }
  .navbar-nav .nav-link,
  .navbar-nav .dropdown-link {
    display: block; }
  .navbar-nav .top-category > .nav-link::before,
  .navbar-nav .top-category > .dropdown-link::before {
    content: attr(data-text); }
  .navbar-nav .top-category > .dropdown-link {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-transform: uppercase; }
  .navbar-nav .top-category > .dropdown-link::before {
    margin-right: 5px; }
  .navbar-nav .nav-link .icon,
  .navbar-nav .dropdown-link .icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 2rem; } }

@media (min-width: 1200px) {
  .multilevel-dropdown .dropdown-item .dropdown-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    padding: 0; }
  .multilevel-dropdown .promo-banner {
    width: 32rem;
    max-width: 32rem;
    padding: 1.5rem 3.5rem;
    margin-top: 0rem; }
  .multilevel-dropdown .promo-banner .text {
    font-size: 3.2rem;
    line-height: 3.7rem; }
  .multilevel-dropdown .promo-banner .btn {
    padding: 1.5rem 5.5rem;
    font-size: 2rem; }
  .navigation-desktop,
  .multilevel-dropdown .dropdown-item.shop-all-category {
    display: block; }
  .main-menu {
    background-color: #fff; }
  .main-menu.-fixed {
    position: fixed;
    z-index: 99;
    top: 0;
    right: 0;
    left: 0; }
  .main-menu .navbar {
    padding: 0; }
  .main-menu.in .navbar-nav {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .main-menu.in .mobile-buttons {
    display: none; }
  .main-menu .col.main-banners {
    display: block; }
  .main-menu .col .swiper-outer-wrapper {
    margin: 0rem 6rem; }
  .main-menu .list {
    max-width: 37.5rem; }
  .navbar-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0;
    background-color: transparent; }
  .navbar-nav .nav-item {
    position: static;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: transparent;
    font-size: 1.8rem; }
  .navbar-nav .nav-item.show .nav-link, .navbar-nav .nav-item:hover .nav-link {
    background-size: 80% 3px, auto; }
  .navbar-nav .nav-item .dropdown-toggle {
    font-size: 1.8rem; }
  .navbar-nav .nav-link {
    display: block;
    padding: 1.4rem 1.3vw;
    font-weight: 400;
    background-image: -webkit-gradient(linear, left top, left bottom, from(black), to(black)), -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
    background-image: linear-gradient(black, black), linear-gradient(transparent, transparent);
    background-size: 0 3px, auto;
    background-repeat: no-repeat;
    background-position: center bottom;
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out; }
  .navbar-nav .nav-link .icon {
    display: none; }
  .navbar-nav .product-link .image {
    border-radius: 50%; }
  .navbar-nav .dropdown-link .icon {
    display: none; }
  .navbar-nav .dropdown-link:hover {
    text-decoration: underline; }
  .navbar-nav .dropdown.show .dropdown-menu {
    display: block; }
  .navbar-nav .dropdown .dropdown-menu {
    top: calc(100% - 1px);
    overflow: hidden auto;
    height: auto;
    padding: 3rem 3rem 2.9rem 3rem;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    -webkit-box-shadow: none;
            box-shadow: none; } }
  @media (min-width: 1200px) and (max-width: 1499px) {
    .navbar-nav .dropdown .dropdown-menu {
      padding-bottom: 2.6rem; } }

@media (min-width: 1200px) {
  .navbar-nav .dropdown .item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: auto;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .navbar-nav .dropdown .item-content .list {
    overflow: hidden; }
  .navbar-nav .dropdown .item-content .name {
    display: block;
    line-height: 2rem;
    white-space: normal; }
  .navbar-nav .dropdown .item-content .shop-by-category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 20.3252%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20.3252%;
            flex: 0 0 20.3252%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .navbar-nav .dropdown .item-content .shop-by-category.cols-2 {
      max-width: 39.29539%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 39.29539%;
              flex: 0 0 39.29539%; }
      .navbar-nav .dropdown .item-content .shop-by-category.cols-2 > .navigation {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; }
      .navbar-nav .dropdown .item-content .shop-by-category.cols-2 + .main-banners .wrap-collection > *:nth-child(3) ~ * {
        display: none; }
    .navbar-nav .dropdown .item-content .shop-by-category.cols-3 {
      max-width: 60.77236%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 60.77236%;
              flex: 0 0 60.77236%; }
      .navbar-nav .dropdown .item-content .shop-by-category.cols-3 > .navigation {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        max-width: 33.33333%; }
      .navbar-nav .dropdown .item-content .shop-by-category.cols-3 + .main-banners .wrap-collection > *:nth-child(2) ~ * {
        display: none; }
    .navbar-nav .dropdown .item-content .shop-by-category.cols-4 {
      max-width: 79.6748%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 79.6748%;
              flex: 0 0 79.6748%; }
      .navbar-nav .dropdown .item-content .shop-by-category.cols-4 > .navigation {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%; }
      .navbar-nav .dropdown .item-content .shop-by-category.cols-4 + .main-banners .wrap-collection > *:nth-child(1) ~ * {
        display: none; }
    .navbar-nav .dropdown .item-content .shop-by-category.cols-5 {
      max-width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
      .navbar-nav .dropdown .item-content .shop-by-category.cols-5 > .navigation {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 20%;
                flex: 0 0 20%;
        max-width: 20%; }
      .navbar-nav .dropdown .item-content .shop-by-category.cols-5 + .main-banners .wrap-collection > * {
        display: none; } }
  @media (min-width: 1200px) and (max-width: 1665px) {
    .navbar-nav .dropdown .item-content .shop-by-category.cols-1 + .main-banners .wrap-collection > *:nth-child(3) ~ *,
    .navbar-nav .dropdown .item-content .shop-by-category.cols-2 + .main-banners .wrap-collection > *:nth-child(2) ~ *,
    .navbar-nav .dropdown .item-content .shop-by-category.cols-3 + .main-banners .wrap-collection > *:nth-child(1) ~ *,
    .navbar-nav .dropdown .item-content .shop-by-category.cols-4 + .main-banners .wrap-collection > *,
    .navbar-nav .dropdown .item-content .shop-by-category.cols-5 + .main-banners .wrap-collection > * {
      display: none; } }
  @media (min-width: 1200px) and (max-width: 1499px) {
    .navbar-nav .dropdown .item-content .shop-by-category {
      max-width: 20.19386%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20.19386%;
              flex: 0 0 20.19386%; }
      .navbar-nav .dropdown .item-content .shop-by-category.cols-3 {
        max-width: 59.8546%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 59.8546%;
                flex: 0 0 59.8546%; }
      .navbar-nav .dropdown .item-content .shop-by-category.cols-4 {
        max-width: 79.80614%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 79.80614%;
                flex: 0 0 79.80614%; }
      .navbar-nav .dropdown .item-content .shop-by-category.cols-5 {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }

@media (min-width: 1200px) {
  .navbar-nav .dropdown .item-content .main-banners + .shop-by-category {
    padding-left: 3rem; } }
  @media (min-width: 1200px) and (max-width: 1499px) {
    .navbar-nav .dropdown .item-content .main-banners + .shop-by-category {
      padding-left: 2.6rem; } }

@media (min-width: 1200px) {
  .navbar-nav .dropdown .item-content .main-banners ~ .main-banners .wrap-collection > *:first-child {
    display: none; }
  .navbar-nav .dropdown .main-banners {
    max-width: -webkit-min-content;
    max-width: -moz-min-content;
    max-width: min-content; } }
  @media (min-width: 1200px) and (max-width: 1499px) {
    .navbar-nav .dropdown .main-banners {
      min-width: 29rem; } }

@media (min-width: 1200px) {
  .navbar-nav .dropdown .wrap-collection {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: -0.5rem;
    margin-right: -0.5rem; }
  .navbar-nav .dropdown .wrap-collection > .content-asset {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    width: 35rem; }
    .navbar-nav .dropdown .wrap-collection > .content-asset .col {
      padding-left: 0;
      padding-right: 0; }
    .navbar-nav .dropdown .wrap-collection > .content-asset img {
      height: auto !important; } }
  @media (min-width: 1200px) and (min-width: 1666px) and (max-width: 1725px) {
    .navbar-nav .dropdown .wrap-collection > .content-asset {
      width: 32rem; } }
  @media (min-width: 1200px) and (max-width: 1499px) {
    .navbar-nav .dropdown .wrap-collection > .content-asset {
      width: 29rem; } }

@media (min-width: 1200px) {
  .navbar-nav .dropdown .wrap-collection .list {
    overflow: hidden; }
  .navbar-nav .dropdown .title-category {
    width: 100%;
    padding: 0;
    background: none;
    font-size: 1.8rem;
    line-height: 1; }
    .navbar-nav .dropdown .title-category,
    .navbar-nav .dropdown .title-category p {
      margin-bottom: 0rem; }
    .navbar-nav .dropdown .title-category .content-asset {
      margin-bottom: 1rem; }
    .navbar-nav .dropdown .title-category:empty {
      display: none; }
  .navbar-nav .dropdown .navigation {
    display: block;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  .navbar-nav .dropdown .navigation .dropdown-item {
    max-width: 100%;
    height: auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    padding-right: 2rem;
    border: none; }
    .navbar-nav .dropdown .navigation .dropdown-item + .dropdown-item {
      margin-top: 1.2rem; }
      .navbar-nav .dropdown .navigation .dropdown-item + .dropdown-item.shop-all-category {
        margin-top: 1.7rem; }
  .navbar-nav .dropdown .navigation .dropdown-link.sub-title-category {
    font-size: 1.9rem;
    font-weight: 500;
    margin-bottom: 1.6rem; }
  .navbar-nav .dropdown .navigation .shop-all-category {
    text-decoration: underline; }
    .navbar-nav .dropdown .navigation .shop-all-category:hover {
      text-decoration: none; }
  .navbar-nav .dropdown .dropdown .dropdown-menu {
    display: none; }
  .navbar-nav .dropdown .menu-content-bottom:empty {
    display: none; }
  .navbar-nav .dropdown .menu-content-bottom .content-asset {
    margin-top: 3rem; } }
  @media (min-width: 1200px) and (max-width: 1499px) {
    .navbar-nav .dropdown .menu-content-bottom .content-asset {
      margin-top: 2.6rem; } }

@media (min-width: 1200px) {
  .navbar-nav .nav-overlay {
    background: rgba(0, 0, 0, 0.3);
    display: none;
    height: 100vh;
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 100; }
  .navbar-nav .nav-item.show ~ .nav-overlay {
    display: block; }
  .main-banners > .row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .item-content .collection {
    max-width: 67.4rem;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    padding: 0rem 7.5rem;
    margin: 0rem 2rem; }
  .item-content .collection .title-category {
    padding-bottom: 0.5rem;
    padding-left: 8rem; }
  .menu-carousel {
    max-width: 22rem; }
  .menu-carousel .swiper-slide {
    min-width: 21.8rem; }
  .wrap-promo-banner .swiper-button-next,
  .wrap-promo-banner .swiper-button-prev {
    background: transparent; } }

@media (min-width: 1600px) {
  .menu-carousel {
    max-width: 46rem; }
  .navbar-nav .dropdown .list {
    max-width: 52rem; }
  .navbar-nav .dropdown .item-content {
    max-width: 157rem; }
  .main-menu .col .swiper-outer-wrapper {
    margin: 0rem 8rem; } }

/* stylelint-enable */
/*
  Product block in homepage
  _____________________________________________
*/
.product-tile-container {
  container-type: inline-size;
  container-name: productTile;
  height: 100%; }
  .product-tile-container .html-slot-container {
    padding: 12px 0; }

.product {
  height: 100%;
  container-type: inline-size;
  container-name: productTile;
  padding: 12px 0; }
  .product .tile-body.-no-name .pdp-link,
  .product .tile-body.-no-price .price {
    display: none; }
  .product .overlay-image {
    position: absolute;
    max-width: 100%;
    max-height: 100%; }
  .product .overlay-image.left-top {
    top: 0;
    left: 0; }
  .product .overlay-image.bottom-center {
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%); }

.product-tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 8px 0 var(--card-shadow-color);
          box-shadow: 0 4px 8px 0 var(--card-shadow-color);
  background: var(--card-bg); }
  .product-tile:hover {
    -webkit-box-shadow: 0 4px 8px 2px var(--card-shadow-hover-color);
            box-shadow: 0 4px 8px 2px var(--card-shadow-hover-color); }
  .product-tile .tile-body {
    padding: 8px 8px 12px;
    width: 100%; }
  .product-tile .plp-video-tile {
    display: block;
    width: 100%;
    height: 100%; }
  .product-tile .image-container {
    position: relative;
    width: 100%; }
  .product-tile .tile-image {
    display: block;
    width: 100%;
    height: auto; }
  .product-tile .tile-image,
  .product-tile .alternativeimage {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
  .product-tile .product-overlays {
    font-family: Futura, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 400;
    font-size: var(--product-tile-secondary-text-small);
    color: var(--text-secondary-color);
    /*
        Medium Layout
        _____________________________________________
    */
    /*
        Large Layout
        _____________________________________________
    */
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-bottom: 8px; }

@container productTile (200px <= width <=260px) {
  .product-tile .product-overlays {
    font-size: var(--product-tile-secondary-text-medium); } }
    @supports not (container-type: inline-size) {
      @media (min-width: 576px) and (max-width: 1199.98px) {
        .product-tile .product-overlays {
          font-size: var(--product-tile-secondary-text-medium); } } }

@container productTile (min-width: 260.01px) {
  .product-tile .product-overlays {
    font-size: var(--product-tile-secondary-text-large); } }
    @supports not (container-type: inline-size) {
      @media (min-width: 1200px) {
        .product-tile .product-overlays {
          font-size: var(--product-tile-secondary-text-large); } } }
  .product-tile .wrapper {
    position: relative;
    display: block; }
  .product-tile .quickview {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 60px;
    display: none;
    min-width: 20rem;
    padding: 12px 20px;
    font-size: 1.6rem;
    background: rgba(0, 0, 0, 0.8);
    z-index: 3; }
    .product-tile .quickview:hover {
      opacity: 1; }
    .product-tile .quickview.btn,
    .product-tile .quickview .icon {
      color: #fff; }
    .product-tile .quickview .icon {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 10px;
      width: 35px; }
  html.no-touch .product-tile [data-add-to-wishlist] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  html.no-touch .product-tile [data-quick-view-shop-button] {
    display: none; }
  html:not(.no-touch) .product-tile .wishlist-tile {
    display: none; }
  html:not(.no-touch) .product-tile .quickview-shop-tile {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: none;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 40px;
    z-index: 2; }
    html:not(.no-touch) .product-tile .quickview-shop-tile:focus {
      outline: none; }
    html:not(.no-touch) .product-tile .quickview-shop-tile::before {
      background-image: url("data:image/svg+xml,%3Csvg width='41' height='44' viewBox='0 0 41 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.8'%3E%3Crect y='4' width='40' height='40' rx='20' fill='white' style='fill:white;fill-opacity:1;'/%3E%3Crect x='25' width='16' height='16' rx='8' fill='white' style='fill:white;fill-opacity:1;'/%3E%3Cpath d='M33 3.22583V12.7742M28.2258 8.00002H37.7742' stroke='%232D2D2D' style='stroke:%232D2D2D;stroke:color(display-p3 0.1765 0.1765 0.1765);stroke-opacity:1;' stroke-width='1.5' stroke-linecap='round'/%3E%3Cg opacity='0.9'%3E%3Cpath d='M10.9149 34.7808H29.2183L28.3484 18.0537H11.7855L10.9149 34.7808ZM29.6461 35.5196H10.4892C10.4344 35.519 10.3802 35.5083 10.3299 35.4882C10.2796 35.4682 10.2343 35.4391 10.1965 35.4028C10.1587 35.3665 10.1293 35.3237 10.11 35.2769C10.0907 35.23 10.0819 35.1802 10.0841 35.1302L10.995 17.6649C11.0009 17.5704 11.0461 17.4816 11.1214 17.4164C11.1967 17.3513 11.2964 17.3147 11.4001 17.3142H28.7331C28.9484 17.3142 29.1297 17.4692 29.1389 17.6649L30.0513 35.1315C30.054 35.1815 30.0456 35.2316 30.0266 35.2786C30.0077 35.3257 29.9784 35.3688 29.9408 35.4053C29.8631 35.4776 29.7571 35.5183 29.6461 35.5196Z' fill='black' stroke='black' style='fill:black;fill-opacity:1;stroke:black;stroke-opacity:1;' stroke-width='0.4'/%3E%3Cpath d='M24.2033 19.7995C24.0957 19.7976 23.9934 19.7569 23.9188 19.6863C23.8441 19.6157 23.8033 19.521 23.8052 19.4229V15.6797C23.8052 13.6421 22.0499 11.9829 19.8952 11.9829C17.7418 11.9829 15.9852 13.6427 15.9852 15.6797V19.4229C15.9861 19.4715 15.9765 19.5198 15.957 19.5651C15.9375 19.6103 15.9084 19.6516 15.8713 19.6865C15.8343 19.7215 15.7901 19.7495 15.7412 19.7688C15.6923 19.7882 15.6397 19.7986 15.5864 19.7995C15.4789 19.7976 15.3765 19.7569 15.3019 19.6863C15.2273 19.6157 15.1864 19.521 15.1883 19.4229V15.6797C15.1883 13.2262 17.3013 11.2292 19.8952 11.2292C22.4884 11.2292 24.602 13.2262 24.602 15.6797V19.4229C24.603 19.4715 24.5934 19.5198 24.5739 19.5651C24.5543 19.6103 24.5252 19.6516 24.4882 19.6865C24.4512 19.7215 24.4069 19.7495 24.358 19.7688C24.3092 19.7882 24.2566 19.7986 24.2033 19.7995Z' fill='black' stroke='black' style='fill:black;fill-opacity:1;stroke:black;stroke-opacity:1;' stroke-width='0.4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 100%;
      bottom: 0;
      content: '';
      height: 44px;
      left: 0;
      position: absolute;
      width: 41px; }
  .product-tile .quickview-shop-wrapper .availability-msg .-instock {
    display: none; }
  .product-tile .quickview-shop-wrapper .add-to-wishlist span {
    display: none; }
  .product-tile .quickview-shop-wrapper .product-attribute .swatch-btn .lowstock-indicator {
    display: none; }
  .product-tile .quickview-shop-wrapper .add-to-cart-global {
    border-radius: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 20px;
    min-height: 55px;
    padding: 0 25px; }
    .product-tile .quickview-shop-wrapper .add-to-cart-global::before {
      width: 36px;
      height: 36px;
      content: ' ';
      background-image: url("data:image/svg+xml,%3Csvg width='36' height='37' viewBox='0 0 36 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.38046 31.8239H27.7605L26.8395 12.3989H9.30221L8.38046 31.8239ZM28.2135 32.6819H7.92971C7.87161 32.6812 7.81425 32.6688 7.76102 32.6455C7.70778 32.6222 7.65976 32.5885 7.61977 32.5463C7.57978 32.5042 7.54864 32.4544 7.52819 32.4C7.50775 32.3456 7.4984 32.2877 7.50071 32.2297L8.46521 11.9474C8.4715 11.8377 8.51937 11.7345 8.59908 11.6588C8.67878 11.5832 8.78432 11.5407 8.89421 11.5402H27.2467C27.4747 11.5402 27.6667 11.7202 27.6765 11.9474L28.6425 32.2312C28.6453 32.2893 28.6365 32.3474 28.6164 32.4021C28.5963 32.4567 28.5653 32.5067 28.5255 32.5492C28.4432 32.6331 28.331 32.6804 28.2135 32.6819Z' fill='white' stroke='white' style='fill:white;fill-opacity:1;stroke:white;stroke-opacity:1;' stroke-width='1.125'/%3E%3Cpath d='M22.4506 14.4261C22.3367 14.424 22.2284 14.3767 22.1494 14.2947C22.0703 14.2127 22.0271 14.1027 22.0291 13.9889V9.64188C22.0291 7.27563 20.1706 5.34888 17.8891 5.34888C15.6091 5.34888 13.7491 7.27638 13.7491 9.64188V13.9889C13.7501 14.0453 13.7399 14.1014 13.7193 14.1539C13.6986 14.2064 13.6678 14.2544 13.6285 14.295C13.5893 14.3356 13.5425 14.3681 13.4907 14.3906C13.439 14.4131 13.3833 14.4252 13.3268 14.4261C13.213 14.424 13.1047 14.3767 13.0256 14.2947C12.9466 14.2127 12.9033 14.1027 12.9053 13.9889V9.64188C12.9053 6.79263 15.1426 4.47363 17.8891 4.47363C20.6348 4.47363 22.8728 6.79263 22.8728 9.64188V13.9889C22.8738 14.0453 22.8637 14.1014 22.843 14.1539C22.8223 14.2064 22.7915 14.2544 22.7523 14.295C22.7131 14.3356 22.6663 14.3681 22.6145 14.3906C22.5627 14.4131 22.507 14.4252 22.4506 14.4261Z' fill='white' stroke='white' style='fill:white;fill-opacity:1;stroke:white;stroke-opacity:1;' stroke-width='1.125'/%3E%3C/svg%3E%0A");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 100%;
      margin-right: 8px; }
    .product-tile .quickview-shop-wrapper .add-to-cart-global ~ * {
      display: none; }
  html:not(.no-touch) .product-tile .quickview-shop-wrapper {
    background-color: var(--white);
    border-radius: 16px 16px 0 0;
    -webkit-box-shadow: var(--top-slide-shadow);
            box-shadow: var(--top-slide-shadow);
    max-width: 1783px;
    width: 100%;
    margin: 0;
    padding: 24px 20px 0;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
    visibility: hidden;
    z-index: 1020 !important;
    text-align: left; }
    html:not(.no-touch) .product-tile .quickview-shop-wrapper.-ready {
      -webkit-transition-duration: 200ms;
              transition-duration: 200ms;
      -webkit-transition-timing-function: ease-out;
              transition-timing-function: ease-out;
      -webkit-transition-delay: 0ms;
              transition-delay: 0ms; }
    html:not(.no-touch) .product-tile .quickview-shop-wrapper.-active {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition-duration: 400ms;
              transition-duration: 400ms;
      -webkit-transition-timing-function: ease-out;
              transition-timing-function: ease-out;
      -webkit-transition-delay: 100ms;
              transition-delay: 100ms; }
    html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop-header {
      display: none; }
    html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop-touch-device-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 12px; }
      html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop-touch-device-header .quickview-shop-image,
      html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop-touch-device-header .product-actions {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto; }
      html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop-touch-device-header .quickview-image-mobile:not(.quickview-shop-image) {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
      html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop-touch-device-header .quickview-shop-image {
        height: 65px;
        border-radius: 4px; }
      html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop-touch-device-header .quickview-shop-info {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 0px;
                flex: 1 0 0;
        padding: 0 16px; }
        html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop-touch-device-header .quickview-shop-info .quickview-shop-title {
          white-space: nowrap;
          text-overflow: ellipsis;
          max-width: calc(100vw - 150px);
          overflow: hidden;
          font-size: 18px;
          margin-bottom: 16px;
          padding: 0; }
        html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop-touch-device-header .quickview-shop-info .product-prices {
          padding: 0; }
          html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop-touch-device-header .quickview-shop-info .product-prices .price > span {
            -webkit-column-gap: 0;
                    column-gap: 0; }
          html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop-touch-device-header .quickview-shop-info .product-prices .price .sales {
            margin-right: 12px; }
          html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop-touch-device-header .quickview-shop-info .product-prices .strike-through,
          html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop-touch-device-header .quickview-shop-info .product-prices .strike-through .value {
            font-size: 16px;
            line-height: 21px; }
          html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop-touch-device-header .quickview-shop-info .product-prices .value {
            font-size: 18px;
            line-height: 23px; }
            html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop-touch-device-header .quickview-shop-info .product-prices .value::before {
              display: none; }
      html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop-touch-device-header .add-to-wishlist svg {
        width: 25px;
        height: 25px;
        margin: 0; }
    html:not(.no-touch) .product-tile .quickview-shop-wrapper .add-to-cart-global {
      font-size: 22px; }
    html:not(.no-touch) .product-tile .quickview-shop-wrapper .price .sales {
      font-family: inherit;
      font-weight: 500; }
    html:not(.no-touch) .product-tile .quickview-shop-wrapper .product-attribute {
      margin-bottom: 12px !important; }
      html:not(.no-touch) .product-tile .quickview-shop-wrapper .product-attribute .label {
        font-size: 16px;
        margin-bottom: 16px;
        font-weight: 500; }
        html:not(.no-touch) .product-tile .quickview-shop-wrapper .product-attribute .label::after {
          font-size: 400; }
      html:not(.no-touch) .product-tile .quickview-shop-wrapper .product-attribute > .list {
        margin: -4px; }
        html:not(.no-touch) .product-tile .quickview-shop-wrapper .product-attribute > .list > .item {
          padding: 4px; }
    html:not(.no-touch) .product-tile .quickview-shop-wrapper .swatch-btn {
      border: 1px solid var(--grey-300);
      border-radius: 8px;
      color: var(--text-primary-color);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 20px;
      min-width: 55px;
      height: 55px;
      padding: 0 15px;
      font-weight: 400; }
      html:not(.no-touch) .product-tile .quickview-shop-wrapper .swatch-btn::after {
        content: none; }
      html:not(.no-touch) .product-tile .quickview-shop-wrapper .swatch-btn.-active {
        border: 2px solid var(--black);
        color: var(--text-primary-color); }
      html:not(.no-touch) .product-tile .quickview-shop-wrapper .swatch-btn.-disabled {
        color: var(--text-tertiary-color); }
    html:not(.no-touch) .product-tile .quickview-shop-wrapper .cart-and-ipay {
      padding: 16px 0; }
    html:not(.no-touch) .product-tile .quickview-shop-wrapper .product-availability {
      margin-bottom: 12px;
      padding: 0; }
      html:not(.no-touch) .product-tile .quickview-shop-wrapper .product-availability .alert {
        border-radius: 4px;
        font-size: 16px;
        margin-bottom: 0;
        padding: 13px 20px; }
    @media screen and (max-width: 575px) {
      html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-image-tablet {
        display: none; }
      html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop > .cart-and-ipay {
        display: none; } }
    @media screen and (min-width: 576px) {
      html:not(.no-touch) .product-tile .quickview-shop-wrapper {
        padding: 24px 16px 0; }
        html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-image-mobile {
          display: none; }
        html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop .quickview-image-tablet {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
            max-width: auto; }
            html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop .quickview-image-tablet img {
              border-radius: 4px;
              display: block;
              height: 233px; }
          html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop .quickview-shop-touch-device-header .quickview-shop-info {
            padding-left: 0; }
          html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop .quickview-shop-body .cart-and-ipay {
            display: none; }
          html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop .quickview-shop-body-wrapper {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 calc(100% - 166.41px - 12px);
                    flex: 0 0 calc(100% - 166.41px - 12px);
            max-width: calc(100% - 166.41px - 12px);
            padding-left: 12px; }
          html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop .cart-and-ipay {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 100%;
                    flex: 0 0 100%;
            width: 100%;
            margin-top: 12px; }
          html:not(.no-touch) .product-tile .quickview-shop-wrapper .quickview-shop .quickview-shop-info .quickview-shop-title {
            max-width: calc(100vw - 270px); } }
  html.no-touch .product-tile .quickview-shop-wrapper {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background-color: var(--white-80);
    display: none;
    max-width: calc(100% - 32px);
    width: 100%;
    z-index: 2; }
    html.no-touch .product-tile .quickview-shop-wrapper.-ready:not(.single-product) {
      border-radius: 8px;
      -webkit-box-shadow: var(--bottom-slide-shadow);
              box-shadow: var(--bottom-slide-shadow);
      padding: 12px 8px;
      bottom: 16px;
      -webkit-transition: background-color 0.15s ease-in-out;
      transition: background-color 0.15s ease-in-out; }
      html.no-touch .product-tile .quickview-shop-wrapper.-ready:not(.single-product):hover {
        background-color: var(--white); }
    html.no-touch .product-tile .quickview-shop-wrapper.single-product {
      background-color: transparent;
      bottom: 95px; }
    html.no-touch .product-tile .quickview-shop-wrapper .quickview-shop > .cart-and-ipay {
      display: none; }
    html.no-touch .product-tile .quickview-shop-wrapper .quickview-image-mobile, html.no-touch .product-tile .quickview-shop-wrapper .quickview-image-tablet {
      display: none; }
    html.no-touch .product-tile .quickview-shop-wrapper .quickview-shop-header {
      display: block; }
      html.no-touch .product-tile .quickview-shop-wrapper .quickview-shop-header .quickview-shop-title {
        font-size: 1.6rem;
        margin-bottom: 6px;
        text-align: center; }
    html.no-touch .product-tile .quickview-shop-wrapper .quickview-shop-touch-device-header {
      display: none; }
    html.no-touch .product-tile .quickview-shop-wrapper .position-relative + .position-relative .product-attribute {
      margin-top: 0 !important; }
    html.no-touch .product-tile .quickview-shop-wrapper .product-attribute {
      margin-bottom: 0 !important; }
      html.no-touch .product-tile .quickview-shop-wrapper .product-attribute > .list {
        margin: 0 -6px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        html.no-touch .product-tile .quickview-shop-wrapper .product-attribute > .list > .item {
          padding: 0 6px;
          margin-top: 6px; }
      html.no-touch .product-tile .quickview-shop-wrapper .product-attribute .swatch-btn {
        background-color: transparent;
        -webkit-box-shadow: none;
                box-shadow: none;
        color: var(--text-primary-color);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 18px;
        font-weight: 500;
        line-height: 20px;
        padding: 0; }
        html.no-touch .product-tile .quickview-shop-wrapper .product-attribute .swatch-btn::after {
          content: none; }
        html.no-touch .product-tile .quickview-shop-wrapper .product-attribute .swatch-btn:not(.-disabled).-active, html.no-touch .product-tile .quickview-shop-wrapper .product-attribute .swatch-btn:not(.-disabled):hover {
          color: var(--text-primary-color);
          text-decoration: underline; }
        html.no-touch .product-tile .quickview-shop-wrapper .product-attribute .swatch-btn.-disabled {
          color: var(--text-tertiary-color);
          cursor: not-allowed;
          font-weight: 400;
          pointer-events: none;
          text-decoration: line-through; }
          html.no-touch .product-tile .quickview-shop-wrapper .product-attribute .swatch-btn.-disabled::before {
            content: none; }
        html.no-touch .product-tile .quickview-shop-wrapper .product-attribute .swatch-btn.-unselectable {
          color: var(--text-tertiary-color);
          cursor: default;
          pointer-events: none; }
      html.no-touch .product-tile .quickview-shop-wrapper .product-attribute.-selected .swatch-btn:not(.-active):not(.-disabled):not(:hover) {
        color: var(--text-tertiary-color); }
  .product-tile .color-swatches {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: none;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 8px;
    overflow: hidden;
    position: relative; }
    .product-tile .color-swatches .product-tile-colour-swatch:first-child {
      -webkit-box-shadow: inset 0 0 0 0.15rem var(--border-selected-color);
      box-shadow: inset 0 0 0 0.15rem var(--border-selected-color); }
  .product-tile .swatches {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .product-tile .more {
    font-family: Futura, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 400;
    font-size: var(--product-tile-secondary-text-small);
    color: var(--text-secondary-color);
    /*
        Medium Layout
        _____________________________________________
    */
    /*
        Large Layout
        _____________________________________________
    */
    position: absolute;
    right: 0;
    bottom: 0;
    display: none;
    line-height: var(--line-height-none);
    text-decoration: underline; }

@container productTile (200px <= width <=260px) {
  .product-tile .more {
    font-size: var(--product-tile-secondary-text-medium); } }
    @supports not (container-type: inline-size) {
      @media (min-width: 576px) and (max-width: 1199.98px) {
        .product-tile .more {
          font-size: var(--product-tile-secondary-text-medium); } } }

@container productTile (min-width: 260.01px) {
  .product-tile .more {
    font-size: var(--product-tile-secondary-text-large); } }
    @supports not (container-type: inline-size) {
      @media (min-width: 1200px) {
        .product-tile .more {
          font-size: var(--product-tile-secondary-text-large); } } }
    .product-tile .more.show {
      display: block; }
  .product-tile .product-tile-colour-swatch {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-shadow: inset 0 0 0 0.1rem var(--border-selectable-color);
            box-shadow: inset 0 0 0 0.1rem var(--border-selectable-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 36px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 6px;
    width: 36px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 36px;
            flex: 0 0 36px; }
    .product-tile .product-tile-colour-swatch.hide {
      display: none; }
    .no-touch .product-tile .product-tile-colour-swatch:hover {
      -webkit-box-shadow: inset 0 0 0 0.15rem var(--border-selected-color);
              box-shadow: inset 0 0 0 0.15rem var(--border-selected-color); }
  .product-tile .product-tile-colour-swatch,
  .product-tile .swatch {
    border-radius: 100%; }
  .product-tile .swatch {
    display: block;
    font-size: 0;
    height: 30px;
    width: 30px; }
  .product-tile .link {
    font-family: Futura, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 600;
    font-size: var(--product-tile-primary-text-small);
    color: var(--text-primary-color);
    /*
        Medium Layout
        _____________________________________________
    */
    /*
        Large Layout
        _____________________________________________
    */
    margin-bottom: 8px;
    line-height: 1.282;
    display: block;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-align: left; }

@container productTile (200px <= width <=260px) {
  .product-tile .link {
    font-size: var(--product-tile-primary-text-medium); } }
    @supports not (container-type: inline-size) {
      @media (min-width: 576px) and (max-width: 1199.98px) {
        .product-tile .link {
          font-size: var(--product-tile-primary-text-medium); } } }

@container productTile (min-width: 260.01px) {
  .product-tile .link {
    font-size: var(--product-tile-primary-text-large); } }
    @supports not (container-type: inline-size) {
      @media (min-width: 1200px) {
        .product-tile .link {
          font-size: var(--product-tile-primary-text-large); } } }
  .product-tile .color-slider-wrapper {
    margin-bottom: 8px;
    overflow: hidden;
    position: relative; }
    .product-tile .color-slider-wrapper .swiper-slide {
      margin-right: 6px;
      width: 36px !important;
      padding-bottom: 0; }
      .product-tile .color-slider-wrapper .swiper-slide:first-child .product-tile-colour-swatch {
        -webkit-box-shadow: inset 0 0 0 0.15rem var(--border-selectable-color);
                box-shadow: inset 0 0 0 0.15rem var(--border-selectable-color); }
    .product-tile .color-slider-wrapper .swiper-container {
      margin: unset;
      padding-bottom: 0;
      width: 78px; }
      @media screen and (min-width: 332px) {
        .product-tile .color-slider-wrapper .swiper-container.three-items {
          width: 100%; } }
      @media screen and (min-width: 416px) {
        .product-tile .color-slider-wrapper .swiper-container {
          width: 120px; }
          .product-tile .color-slider-wrapper .swiper-container.four-items {
            width: 100%; } }
    .product-tile .color-slider-wrapper .swiper-color-next,
    .product-tile .color-slider-wrapper .swiper-color-first {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 36px;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      opacity: 0;
      position: absolute;
      right: 0;
      top: 0;
      -webkit-transition: -webkit-transform 0.2s linear;
      transition: -webkit-transform 0.2s linear;
      transition: transform 0.2s linear;
      transition: transform 0.2s linear, -webkit-transform 0.2s linear;
      visibility: hidden;
      width: 36px;
      z-index: 1;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
      .product-tile .color-slider-wrapper .swiper-color-next::after,
      .product-tile .color-slider-wrapper .swiper-color-first::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='24' viewBox='0 0 14 24' fill='none'%3E%3Cpath d='M2 22.2112L12 12.2112L2 2.21118' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100%;
        content: ' ';
        height: 24px;
        -webkit-transition: -webkit-transform 0.2s linear;
        transition: -webkit-transform 0.2s linear;
        transition: transform 0.2s linear;
        transition: transform 0.2s linear, -webkit-transform 0.2s linear;
        width: 14px; }
    .product-tile .color-slider-wrapper .swiper-color-first {
      z-index: 0; }
    .product-tile .color-slider-wrapper .swiper-color-next.swiper-button-disabled::after,
    .product-tile .color-slider-wrapper .swiper-color-next.swiper-button-disabled ~ .swiper-color-first::after {
      -webkit-transform: rotateY(180deg);
              transform: rotateY(180deg); }
    .product-tile .color-slider-wrapper .initialized ~ .swiper-color-next:not(.swiper-button-disabled),
    .product-tile .color-slider-wrapper .swiper-color-next.swiper-button-disabled ~ .swiper-color-first {
      opacity: 1;
      visibility: visible; }
    .product-tile .color-slider-wrapper .swiper-color-next.swiper-button-disabled ~ .swiper-color-first {
      z-index: 2; }
    .product-tile .color-slider-wrapper .swiper-color-prev.swiper-button-disabled ~ .swiper-color-first {
      opacity: 0;
      visibility: hidden; }
  .product-tile .promotions {
    margin: 4px 0 3px;
    color: #ff001f;
    font-size: 1.1rem;
    font-weight: 500; }
  .product-tile .fit {
    font-size: 1.1rem; }
  .product-tile .ratings {
    font-family: Futura, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 400;
    font-size: var(--product-tile-secondary-text-small);
    color: var(--text-secondary-color);
    /*
        Medium Layout
        _____________________________________________
    */
    /*
        Large Layout
        _____________________________________________
    */
    line-height: var(--line-height-none);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

@container productTile (200px <= width <=260px) {
  .product-tile .ratings {
    font-size: var(--product-tile-secondary-text-medium); } }
    @supports not (container-type: inline-size) {
      @media (min-width: 576px) and (max-width: 1199.98px) {
        .product-tile .ratings {
          font-size: var(--product-tile-secondary-text-medium); } } }

@container productTile (min-width: 260.01px) {
  .product-tile .ratings {
    font-size: var(--product-tile-secondary-text-large); } }
    @supports not (container-type: inline-size) {
      @media (min-width: 1200px) {
        .product-tile .ratings {
          font-size: var(--product-tile-secondary-text-large); } } }
    .product-tile .ratings a:hover, .product-tile .ratings .link:hover {
      text-decoration: none; }
  .product-tile .rating-number {
    display: none; }
  .product-tile .review-count span {
    display: none; }
  .product-tile .tile-body-footer {
    margin-top: 8px; }
  .product-tile .current-rating {
    width: auto;
    margin: 0 0.4rem 0 0;
    line-height: var(--line-height-none);
    text-align: left; }
    .product-tile .current-rating .icon {
      width: 12px;
      height: 12px; }
  .product-tile .price .sales {
    font-family: Futura, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 600;
    font-size: var(--product-tile-primary-text-small);
    color: var(--text-primary-color);
    /*
        Medium Layout
        _____________________________________________
    */
    /*
        Large Layout
        _____________________________________________
    */
    margin-right: 10px;
    line-height: 1.282; }

@container productTile (200px <= width <=260px) {
  .product-tile .price .sales {
    font-size: var(--product-tile-primary-text-medium); } }
    @supports not (container-type: inline-size) {
      @media (min-width: 576px) and (max-width: 1199.98px) {
        .product-tile .price .sales {
          font-size: var(--product-tile-primary-text-medium); } } }

@container productTile (min-width: 260.01px) {
  .product-tile .price .sales {
    font-size: var(--product-tile-primary-text-large); } }
    @supports not (container-type: inline-size) {
      @media (min-width: 1200px) {
        .product-tile .price .sales {
          font-size: var(--product-tile-primary-text-large); } } }
  .product-tile .price .strike-through {
    font-family: Futura, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 400;
    font-size: var(--product-tile-secondary-text-small);
    color: var(--text-secondary-color);
    /*
        Medium Layout
        _____________________________________________
    */
    /*
        Large Layout
        _____________________________________________
    */
    line-height: 1.282;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    text-decoration: none; }

@container productTile (200px <= width <=260px) {
  .product-tile .price .strike-through {
    font-size: var(--product-tile-secondary-text-medium); } }
    @supports not (container-type: inline-size) {
      @media (min-width: 576px) and (max-width: 1199.98px) {
        .product-tile .price .strike-through {
          font-size: var(--product-tile-secondary-text-medium); } } }

@container productTile (min-width: 260.01px) {
  .product-tile .price .strike-through {
    font-size: var(--product-tile-secondary-text-large); } }
    @supports not (container-type: inline-size) {
      @media (min-width: 1200px) {
        .product-tile .price .strike-through {
          font-size: var(--product-tile-secondary-text-large); } } }
    .product-tile .price .strike-through ~ .sales {
      color: var(--accent-sale-color);
      line-height: var(--line-height-none); }
  .product-tile .price > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 4px; }
    .product-tile .price > span span ~ span:not(.sales) {
      margin-left: 10px; }
  .product-tile .price .range span ~ span:not(.sales) {
    margin-left: 0; }
  .product-tile .price .range .minus-symbol {
    margin-right: 10px; }
  .product-tile.clearance .price .strike-through ~ .sales {
    padding-right: 4px;
    background-color: var(--accent-clearance-bg);
    color: var(--accent-clearance-color);
    -webkit-box-shadow: -1px 0 0 3px var(--accent-clearance-bg);
            box-shadow: -1px 0 0 3px var(--accent-clearance-bg); }
  .product-tile .review-count {
    text-decoration: underline;
    text-decoration-skip-ink: none; }

/* wishlist initialize animation */
@-webkit-keyframes beat {
  30% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4); }
  50% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes beat {
  30% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4); }
  50% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes floatAway {
  15% {
    opacity: 0; }
  16% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate(17px, -72px);
            transform: translate(17px, -72px); } }

@keyframes floatAway {
  15% {
    opacity: 0; }
  16% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate(44px, -72px);
            transform: translate(44px, -72px); } }

@-webkit-keyframes floatAway2 {
  15% {
    opacity: 0; }
  16% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate(39px, -18px);
            transform: translate(39px, -18px); } }

@keyframes floatAway2 {
  15% {
    opacity: 0; }
  16% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate(35px, -18px);
            transform: translate(35px, -18px); } }

.wishlist-tile {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 4rem;
  height: 4rem;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 50%;
  color: #000;
  cursor: pointer;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .wishlist-tile path {
    -webkit-transition: fill 0.3s;
    transition: fill 0.3s; }
  .wishlist-tile.-active > svg path {
    fill: #2d2d2d !important; }
  .wishlist-tile.-active > .icon {
    display: none; }
  .wishlist-tile.-active > .icon.-active {
    display: block; }
  .wishlist-tile.-active > .smallHeart {
    -webkit-animation-delay: 0;
    -webkit-animation-duration: 3s;
    -webkit-animation-name: floatAway2;
    -webkit-animation-fill-mode: fowards;
    -webkit-animation-direction: ease-out;
    -moz-animation-delay: 0;
    -moz-animation-duration: 3s;
    -moz-animation-name: floatAway2;
    -moz-animation-fill-mode: fowards;
    -moz-animation-direction: ease-out;
    animation-delay: 0;
    animation-duration: 3s;
    animation-name: floatAway2;
    animation-fill-mode: fowards;
    animation-direction: ease-out; }
  .wishlist-tile.-active > .medHeart {
    -webkit-animation-delay: 0;
    -webkit-animation-duration: 3s;
    -webkit-animation-name: floatAway;
    -webkit-animation-fill-mode: fowards;
    -webkit-animation-direction: ease-out;
    -moz-animation-delay: 0;
    -moz-animation-duration: 3s;
    -moz-animation-name: floatAway;
    -moz-animation-fill-mode: fowards;
    -moz-animation-direction: ease-out;
    animation-delay: 0;
    animation-duration: 3s;
    animation-name: floatAway;
    animation-fill-mode: fowards;
    animation-direction: ease-out; }
  .wishlist-tile.-active > .heartBeat {
    -webkit-animation-delay: 0;
    -webkit-animation-duration: 1.2s;
    -webkit-animation-name: beat;
    -webkit-animation-fill-mode: fowards;
    -webkit-animation-direction: ease;
    -moz-animation-delay: 0;
    -moz-animation-duration: 1.2s;
    -moz-animation-name: beat;
    -moz-animation-fill-mode: fowards;
    -moz-animation-direction: ease;
    animation-delay: 0;
    animation-duration: 1.2s;
    animation-name: beat;
    animation-fill-mode: fowards;
    animation-direction: ease; }
  @media (max-width: 991.98px) {
    .wishlist-tile:hover.-active > .icon {
      display: none; }
    .wishlist-tile:hover.-active > .icon.-active {
      display: block; }
    .wishlist-tile:hover > .icon {
      display: inline-block; }
    .wishlist-tile:hover > .icon.-active {
      display: none; } }

.promotion-callout {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

.smallHeart, .medHeart {
  position: absolute;
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px;
  opacity: 0;
  pointer-events: none; }

.smallHeart {
  top: 10%;
  left: 10%;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='7' height='6' viewBox='0 0 18 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.012 14.905a19.999 19.999 0 0 1-3.885-2.388C2.528 10.466 1.002 8.095 1 5.442c-.002-2.45 1.922-4.43 4.283-4.432 1.128 0 2.209.453 3 1.258l.715.728.714-.73A4.199 4.199 0 0 1 12.707 1h-.001C15.069.998 16.996 2.97 17 5.421c.004 2.656-1.519 5.032-4.115 7.091a20.008 20.008 0 0 1-3.873 2.393z' stroke='%232D2D2D' stroke-width='2' fill='%232d2d2d'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat; }

.medHeart {
  top: 30%;
  left: 30%;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='11' viewBox='0 0 18 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.012 14.905a19.999 19.999 0 0 1-3.885-2.388C2.528 10.466 1.002 8.095 1 5.442c-.002-2.45 1.922-4.43 4.283-4.432 1.128 0 2.209.453 3 1.258l.715.728.714-.73A4.199 4.199 0 0 1 12.707 1h-.001C15.069.998 16.996 2.97 17 5.421c.004 2.656-1.519 5.032-4.115 7.091a20.008 20.008 0 0 1-3.873 2.393z' stroke='%232D2D2D' stroke-width='2' fill='%232d2d2d'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat; }

.add-to-wishlist.-active > svg path {
  fill: #2d2d2d !important; }

.add-to-wishlist > svg {
  margin-right: 10px; }

.add-to-wishlist.-active > .smallHeart {
  -webkit-animation-delay: 0;
  -webkit-animation-duration: 3s;
  -webkit-animation-name: floatAway2;
  -webkit-animation-fill-mode: fowards;
  -webkit-animation-direction: ease-out;
  -moz-animation-delay: 0;
  -moz-animation-duration: 3s;
  -moz-animation-name: floatAway2;
  -moz-animation-fill-mode: fowards;
  -moz-animation-direction: ease-out;
  animation-delay: 0;
  animation-duration: 3s;
  animation-name: floatAway2;
  animation-fill-mode: fowards;
  animation-direction: ease-out; }

.add-to-wishlist.-active > .medHeart {
  -webkit-animation-delay: 0;
  -webkit-animation-duration: 3s;
  -webkit-animation-name: floatAway;
  -webkit-animation-fill-mode: fowards;
  -webkit-animation-direction: ease-out;
  -moz-animation-delay: 0;
  -moz-animation-duration: 3s;
  -moz-animation-name: floatAway;
  -moz-animation-fill-mode: fowards;
  -moz-animation-direction: ease-out;
  animation-delay: 0;
  animation-duration: 3s;
  animation-name: floatAway;
  animation-fill-mode: fowards;
  animation-direction: ease-out; }

.add-to-wishlist.-active > .smallHeart {
  top: 10%;
  left: 15%; }

.add-to-wishlist.-active > .medHeart {
  top: 10%;
  left: 20%; }

.add-to-wishlist.-active > .heartBeat {
  -webkit-animation-delay: 0;
  -webkit-animation-duration: 1.2s;
  -webkit-animation-name: beat;
  -webkit-animation-fill-mode: fowards;
  -webkit-animation-direction: ease;
  -moz-animation-delay: 0;
  -moz-animation-duration: 1.2s;
  -moz-animation-name: beat;
  -moz-animation-fill-mode: fowards;
  -moz-animation-direction: ease;
  animation-delay: 0;
  animation-duration: 1.2s;
  animation-name: beat;
  animation-fill-mode: fowards;
  animation-direction: ease; }

.product-col {
  max-width: 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding-right: 10px;
  padding-left: 10px;
  container-type: inline-size;
  container-name: productCol; }
  .product-col[data-teaser-size='2'] {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }

@media screen and (max-width: 575px) {
  div.search-results:has(input.grid-switcher-checkbox:checked) .product-col,
  .grid-layout-1-column .product-col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    container-name: productTileOneColumn; } }

/*
  Tablet
  _____________________________________________
*/
@media (min-width: 768px) {
  .product-tile .promo,
  .product-tile .fit {
    font-size: 1.4rem; }
  .product-col {
    max-width: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%; }
    .product-col[data-teaser-size='2'] {
      max-width: 66.66666%;
      -ms-flex-preferred-size: 66.66666%;
          flex-basis: 66.66666%; } }

@media (max-width: 991.98px) {
  .product-tile .image-product .alternativeimage {
    background-image: none !important; } }

@media (min-width: 992px) {
  .product-col {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%; }
    .product-col[data-teaser-size='2'] {
      max-width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }

/*
  Desktop
  _____________________________________________
*/
@media (min-width: 1200px) {
  .product-tile .image-product .alternativeimage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out; }
  .product-tile .image-product:hover .alternativeimage {
    opacity: 1; }
  .product-tile .promotions {
    margin: 0;
    font-size: 1.4rem; }
  .product-tile .tile-body-footer {
    margin-top: 1px; }
  .product-tile:hover .quickview,
  .product-tile:hover .quickview-shop-wrapper {
    display: block !important; }
  .product-col {
    padding-right: 20px;
    padding-left: 20px; } }

/*
  Large desktop
  _____________________________________________
*/
@media (min-width: 1600px) {
  .product-col {
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%; }
    .product-col[data-teaser-size='2'] {
      max-width: 40%;
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%; } }

/*
  Product Tile: Small Layout
  Small layout is default. Its should be updated on the above section
  _____________________________________________
*/
/*
    Product Tile: Medium Layout
    _____________________________________________
*/
@container productTile (200px <= width <=260px) {
  /*
 Product Tile Medium Layout
*/
  .product-tile-container .html-slot-container,
  .product {
    padding: 16px 0; }
  .product-tile {
    border-radius: 6px; }
    .product-tile .tile-body {
      padding: 12px 12px 16px; }
    .product-tile .color-swatches {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 12px; }
    .product-tile .color-slider-wrapper {
      display: none; }
    .product-tile .current-rating .icon {
      width: 16px;
      height: 16px; }
    .product-tile .review-count span {
      display: inline; }
    .product-tile .tile-body-footer {
      margin-top: 12px; }
    .product-tile .tile-image,
    .product-tile .alternativeimage {
      border-top-left-radius: 6px;
      border-top-right-radius: 6px; } }

@supports not (container-type: inline-size) {
  @media (min-width: 576px) and (max-width: 1199.98px) {
    /*
 Product Tile Medium Layout
*/
    .product-tile-container .html-slot-container,
    .product {
      padding: 16px 0; }
    .product-tile {
      border-radius: 6px; }
      .product-tile .tile-body {
        padding: 12px 12px 16px; }
      .product-tile .color-swatches {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 12px; }
      .product-tile .color-slider-wrapper {
        display: none; }
      .product-tile .current-rating .icon {
        width: 16px;
        height: 16px; }
      .product-tile .review-count span {
        display: inline; }
      .product-tile .tile-body-footer {
        margin-top: 12px; }
      .product-tile .tile-image,
      .product-tile .alternativeimage {
        border-top-left-radius: 6px;
        border-top-right-radius: 6px; } } }

/*
    Product Tile: Large Layout
    _____________________________________________
*/
@container productTile (min-width: 260.01px) {
  /*
 Product Tile Medium Layout
*/
  .product-tile-container .html-slot-container,
  .product {
    padding: 20px 0; }
  .product-tile {
    border-radius: 8px; }
    .product-tile .tile-body {
      padding: 9px 12px 20px; }
    .product-tile .link {
      margin-bottom: 12px; }
    .product-tile .color-swatches {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 9px; }
      .product-tile .color-swatches .product-tile-colour-swatch:first-child {
        height: 50px;
        width: 50px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50px;
                flex: 0 0 50px; }
        .product-tile .color-swatches .product-tile-colour-swatch:first-child .swatch {
          height: 42px;
          width: 42px; }
    .product-tile .more {
      margin-bottom: 7px; }
    .product-tile .color-slider-wrapper {
      display: none; }
    .product-tile .current-rating .icon {
      width: 16px;
      height: 16px; }
    .product-tile .review-count span {
      display: inline; }
    .product-tile .tile-body-footer {
      margin-top: 16px; }
    .product-tile .tile-image,
    .product-tile .alternativeimage {
      border-top-left-radius: 8px;
      border-top-right-radius: 8px; } }

@supports not (container-type: inline-size) {
  @media (min-width: 1200px) {
    /*
 Product Tile Medium Layout
*/
    .product-tile-container .html-slot-container,
    .product {
      padding: 20px 0; }
    .product-tile {
      border-radius: 8px; }
      .product-tile .tile-body {
        padding: 9px 12px 20px; }
      .product-tile .link {
        margin-bottom: 12px; }
      .product-tile .color-swatches {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 9px; }
        .product-tile .color-swatches .product-tile-colour-swatch:first-child {
          height: 50px;
          width: 50px;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 50px;
                  flex: 0 0 50px; }
          .product-tile .color-swatches .product-tile-colour-swatch:first-child .swatch {
            height: 42px;
            width: 42px; }
      .product-tile .more {
        margin-bottom: 7px; }
      .product-tile .color-slider-wrapper {
        display: none; }
      .product-tile .current-rating .icon {
        width: 16px;
        height: 16px; }
      .product-tile .review-count span {
        display: inline; }
      .product-tile .tile-body-footer {
        margin-top: 16px; }
      .product-tile .tile-image,
      .product-tile .alternativeimage {
        border-top-left-radius: 8px;
        border-top-right-radius: 8px; } } }

@container productTileOneColumn (max-width: 575px) {
  /*
 Product Tile Medium Layout
*/
  .product-tile-container .html-slot-container,
  .product {
    padding: 20px 0; }
  .product-tile {
    border-radius: 8px; }
    .product-tile .tile-body {
      padding: 9px 12px 20px; }
    .product-tile .link {
      margin-bottom: 12px; }
    .product-tile .color-swatches {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 9px; }
      .product-tile .color-swatches .product-tile-colour-swatch:first-child {
        height: 50px;
        width: 50px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50px;
                flex: 0 0 50px; }
        .product-tile .color-swatches .product-tile-colour-swatch:first-child .swatch {
          height: 42px;
          width: 42px; }
    .product-tile .more {
      margin-bottom: 7px; }
    .product-tile .color-slider-wrapper {
      display: none; }
    .product-tile .current-rating .icon {
      width: 16px;
      height: 16px; }
    .product-tile .review-count span {
      display: inline; }
    .product-tile .tile-body-footer {
      margin-top: 16px; }
    .product-tile .tile-image,
    .product-tile .alternativeimage {
      border-top-left-radius: 8px;
      border-top-right-radius: 8px; } }

@supports not (container-type: inline-size) {
  @media (max-width: 575px) {
    .grid-layout-1-column .product-col {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      /*
 Product Tile Medium Layout
*/ }
      .grid-layout-1-column .product-col .product-tile-container .html-slot-container,
      .grid-layout-1-column .product-col .product {
        padding: 20px 0; }
      .grid-layout-1-column .product-col .product-tile {
        border-radius: 8px; }
        .grid-layout-1-column .product-col .product-tile .tile-body {
          padding: 9px 12px 20px; }
        .grid-layout-1-column .product-col .product-tile .link {
          margin-bottom: 12px; }
        .grid-layout-1-column .product-col .product-tile .color-swatches {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          margin-bottom: 9px; }
          .grid-layout-1-column .product-col .product-tile .color-swatches .product-tile-colour-swatch:first-child {
            height: 50px;
            width: 50px;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 50px;
                    flex: 0 0 50px; }
            .grid-layout-1-column .product-col .product-tile .color-swatches .product-tile-colour-swatch:first-child .swatch {
              height: 42px;
              width: 42px; }
        .grid-layout-1-column .product-col .product-tile .more {
          margin-bottom: 7px; }
        .grid-layout-1-column .product-col .product-tile .color-slider-wrapper {
          display: none; }
        .grid-layout-1-column .product-col .product-tile .current-rating .icon {
          width: 16px;
          height: 16px; }
        .grid-layout-1-column .product-col .product-tile .review-count span {
          display: inline; }
        .grid-layout-1-column .product-col .product-tile .tile-body-footer {
          margin-top: 16px; }
        .grid-layout-1-column .product-col .product-tile .tile-image,
        .grid-layout-1-column .product-col .product-tile .alternativeimage {
          border-top-left-radius: 8px;
          border-top-right-radius: 8px; } } }

.bottom-promo .promo-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 20.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.bottom-promo .promo-banner > .wrapper-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff; }

.bottom-promo .promo-banner .title {
  margin-bottom: 0rem;
  font-size: 5.2rem;
  line-height: 0.9;
  text-transform: uppercase; }

.bottom-promo .promo-banner .text {
  margin-bottom: 1.1rem;
  font-size: 2rem;
  text-transform: uppercase; }

.bottom-promo .promo-banner .btn.-secondary {
  width: 20rem;
  height: 5rem;
  margin-bottom: 1rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.4rem; }

.bottom-promo .promo-banner .image {
  width: 100%;
  min-width: 40rem;
  max-width: 100%; }

.bottom-promo .promo-banner.-openpay .wrapper-link {
  padding-right: 4.8rem;
  padding-left: 4.8rem; }

.bottom-promo .promo-banner.-openpay .text {
  margin-bottom: 0.5rem;
  text-transform: none; }

.bottom-promo .promo-banner.-openpay .openpay-icon {
  width: 22rem;
  margin-bottom: 0.8rem; }

.bottom-promo .promo-banner.-openpay .btn.-secondary {
  margin-bottom: 0rem; }

@media (min-width: 768px) {
  .bottom-promo .promo-banner {
    max-width: 76.8rem;
    height: 35rem;
    margin: 0 auto; }
  .bottom-promo .promo-banner .title {
    margin-bottom: 1rem;
    font-size: 6rem;
    line-height: 1.1; }
  .bottom-promo .promo-banner .text {
    margin-bottom: 2rem;
    font-size: 2.9rem; }
  .bottom-promo .promo-banner .btn.-secondary {
    width: 30rem;
    height: 6rem;
    margin-bottom: 0rem;
    font-size: 1.8rem; }
  .bottom-promo .promo-banner.-openpay .text {
    margin-bottom: 2.3rem;
    font-size: 2.8rem; }
  .bottom-promo .promo-banner.-openpay .openpay-icon {
    width: 29rem;
    margin-bottom: 2rem; } }

@media (min-width: 1200px) {
  .bottom-promo .promo-banner {
    max-width: 100%; }
  .bottom-promo .promo-banner .title {
    margin-bottom: 0.6rem;
    line-height: 0.9; }
  .bottom-promo .promo-banner .wrapper-link {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-bottom: 7.7rem; }
  .bottom-promo .promo-banner .btn.-secondary {
    width: 25.6rem;
    font-size: 2rem; }
  .bottom-promo .promo-banner .image {
    min-width: 64rem; }
  .bottom-promo .promo-banner.-openpay .openpay-icon {
    width: 24rem;
    margin-top: 2rem;
    margin-bottom: 0.6rem; } }

.promo-block .promo-tile {
  padding-bottom: 5rem; }

.promo-block .promo-tile .btn {
  width: 25.7rem;
  height: 5rem; }

.promo-block .col-md-4:nth-child(n+4) > .promo-tile {
  /* stylelint-disable-line selector-class-pattern */
  display: none; }

.promo-block .image-cover > .image {
  min-width: auto;
  min-height: auto; }

@media (min-width: 768px) {
  .promo-block .promo-tile {
    padding-bottom: 0rem; }
  .promo-block .promo-tile .btn {
    width: 100%;
    height: 6rem; } }

@media (min-width: 1200px) {
  .promo-block .promo-tile .btn {
    width: 25.6rem; } }

.featured-products {
  position: relative;
  padding: 0 0 0 2rem;
  background: #f3f3f3; }

.featured-products.-pdp {
  background: transparent; }
  .featured-products.-pdp .swiper-container {
    padding-bottom: 1.5rem; }

.featured-products .block-title {
  padding: 4rem 0 2.5rem;
  margin: 0; }

.featured-products .wrapper {
  height: 100%; }

.featured-products .swiper-slide {
  width: 27rem; }

.featured-products .swiper-container {
  padding-bottom: 6.5rem; }

.featured-products .swiper-button-prev,
.featured-products .swiper-button-next {
  bottom: 9.5rem; }

@media (min-width: 768px) {
  .featured-products .swiper-slide {
    width: 23rem; }
  .featured-products .swiper-container {
    padding-bottom: 7rem; } }

@media (max-width: 1199.98px) {
  .featured-products .swiper-button-prev,
  .featured-products .swiper-button-next {
    outline: none; } }

@media (min-width: 1200px) {
  .featured-products {
    padding: 0 6rem; }
  .featured-products .block-title {
    padding: 6.5rem 0 5rem; }
  .featured-products .swiper-slide {
    width: 32.8rem; }
  .featured-products .swiper-container {
    padding-bottom: 8.5rem; }
  .featured-products .product {
    max-width: none; } }

@media (min-width: 1600px) {
  .featured-products .swiper-slide {
    width: calc(18% + 0.3rem); }
  .featured-products .swiper-container {
    padding-bottom: 2.5rem; } }

.minicart-total .header-button .action-icon {
  position: relative; }

.minicart-total .wap-bonus-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
  margin-bottom: 0;
  border-bottom: 1px solid #e7e7e7; }
  .minicart-total .wap-bonus-product .image {
    width: 80px; }
    .minicart-total .wap-bonus-product .image > img {
      width: 100%; }
  .minicart-total .wap-bonus-product .title-body {
    padding-left: 20px; }
  .minicart-total .wap-bonus-product a, .minicart-total .wap-bonus-product .link {
    color: #f69057; }

.minicart-quantity {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 30%;
  left: 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2rem;
  height: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: .25em;
  padding-left: .25em;
  background-color: #fc6721;
  border-radius: 1rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 500; }
  @media (max-width: 1199.98px) {
    .minicart-quantity {
      left: 80%; } }

.minicart-offcanvas .area {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: calc(100% - 60px); }

.minicart-offcanvas .estimated-total {
  background-color: #f3f3f3;
  font-size: 1.8rem; }

.minicart-offcanvas .header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 25px;
  font-weight: 500; }

.minicart-offcanvas .header .title {
  font-size: 1.8rem;
  text-transform: uppercase; }

.minicart-offcanvas .footer {
  padding: 0; }

.minicart-offcanvas .footer > .estimated-total,
.minicart-offcanvas .footer > .bottom {
  padding: 20px; }

.minicart-offcanvas .footer .continue-shopping {
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }
  @media (min-width: 1200px) {
    .minicart-offcanvas .footer .continue-shopping {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      padding-bottom: 0; } }

.minicart-total.-hide-remove-btn .remove-product {
  visibility: hidden; }

.minicart .product-card {
  padding: 20px 0;
  margin-bottom: 0;
  border-top: 1px solid #e7e7e7;
  -webkit-box-shadow: none;
          box-shadow: none; }

.minicart .product-card:first-of-type {
  border-top: none; }

.minicart .product-card .image-wrapper {
  width: 80px; }

.minicart .product-card .brand-icon {
  padding: 0; }

.minicart .product-card .remove-product {
  position: static;
  padding: 0 18px; }

.minicart .product-card .remove-product > .icon {
  /* stylelint-disable-line selector-max-compound-selectors */
  width: 10px;
  height: 10px; }

.minicart .product-card .remove-product > .ph-bold {
  /* stylelint-disable-line selector-max-compound-selectors */
  font-size: 15px; }

.minicart .product-card .title {
  margin: 0;
  font-size: 1.6rem; }

.minicart .product-card .content {
  padding-bottom: 0;
  padding-left: 0; }

.minicart .product-card .details {
  padding: 0 20px; }

.bonus-product-line-item > .card-body,
.bonus-product-line-item > .card-body > .product-card {
  padding: 0; }

.minicart .alert {
  min-height: 60px;
  margin-bottom: 2px; }

.minicart .approaching-discounts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center; }

.minicart .availability-msg > .label.-instock {
  display: none; }

.minicart .product-attribute {
  margin-bottom: 0;
  font-size: 1.4rem;
  table-layout: fixed; }

.minicart .product-attribute .item {
  display: block;
  word-break: break-all; }

.minicart .product-attribute > .item > .label {
  /* stylelint-disable-line selector-max-compound-selectors */
  min-width: auto; }

.minicart .product-attribute .price {
  font-size: 1.4rem; }

.minicart .product-attribute .label-recipient-email {
  max-width: 100%; }

.minicart {
  width: 60px;
  width: 48px; }
  .minicart .swiper-scrollbar:not([style*='display: none']) {
    right: 10px; }
  .minicart .swiper-scrollbar:not([style*='display: none']) + .swiper-wrapper {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-right: 21px; }
  .minicart .bonus-callouts .simple-quantity {
    display: none; }
  .minicart .bonus-callouts button {
    border: none;
    background-color: transparent;
    padding: 0;
    width: 100%;
    cursor: pointer; }
  .minicart .bonus-callouts .wap-bonus-product {
    padding: 20px 0 20px 51px; }
  .minicart .wap-bonus-product .image {
    width: 80px; }
  @media (max-width: 575.98px) {
    .minicart .wap-bonus-product {
      padding-bottom: 35px; } }
  .minicart .title-body {
    padding: 0 20px;
    text-align: left;
    width: calc(100% - 80px); }
  .minicart .cta-link-text {
    font-size: 14px;
    line-height: 19px;
    color: #f69057;
    font-weight: 500;
    text-transform: uppercase;
    display: block;
    margin-top: 17px;
    text-decoration: underline; }
  .minicart .mini-cart-title {
    color: #000; }
    .minicart .mini-cart-title > p {
      margin: 0;
      font-size: 1.6rem;
      font-weight: 500;
      color: #000; }
      @media (max-width: 575.98px) {
        .minicart .mini-cart-title > p {
          font-size: 14px; } }
  .minicart #flyout-bottom-wrapper {
    position: relative; }
    .minicart #flyout-bottom-wrapper .header-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      cursor: pointer; }
    .minicart #flyout-bottom-wrapper .header__title {
      font-weight: 500;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .minicart #flyout-bottom-wrapper .header__icon {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
      .minicart #flyout-bottom-wrapper .header__icon .icon {
        width: 16px;
        height: 16px; }
      .minicart #flyout-bottom-wrapper .header__icon .open {
        display: none; }
      .minicart #flyout-bottom-wrapper .header__icon .close {
        display: inline-block; }
    .minicart #flyout-bottom-wrapper .collapsed .header__icon .open {
      display: inline-block; }
    .minicart #flyout-bottom-wrapper .collapsed .header__icon .close {
      display: none; }
    .minicart #flyout-bottom-wrapper .flyout-bottom-content {
      margin-top: 15px; }
    .minicart #flyout-bottom-wrapper .content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .minicart #flyout-bottom-wrapper .flyout-product {
      border: none;
      margin-bottom: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      padding: 0; }
      @media (min-width: 1200px) {
        .minicart #flyout-bottom-wrapper .flyout-product {
          padding: 0 30px; } }
    .minicart #flyout-bottom-wrapper .flyout-product__image {
      width: 80px; }
      .minicart #flyout-bottom-wrapper .flyout-product__image .image {
        height: auto; }
    .minicart #flyout-bottom-wrapper .flyout-product__content {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      gap: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0 20px 0 10px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .minicart #flyout-bottom-wrapper .flyout-product__content .-title {
        margin-bottom: 0;
        font-weight: 500; }
    .minicart #flyout-bottom-wrapper .content__behavior .-link {
      cursor: pointer;
      font-weight: 500;
      font-size: 15px;
      text-transform: uppercase;
      text-decoration: underline; }
    .minicart #flyout-bottom-wrapper .content__behavior button.add-to-cart-global {
      padding: 0;
      border: none;
      outline: none;
      background: none; }
    .minicart #flyout-bottom-wrapper .swiper-container {
      position: relative;
      padding-bottom: 17px; }
    .minicart #flyout-bottom-wrapper .swiper-pagination {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      bottom: 0;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media (min-width: 1200px) {
        .minicart #flyout-bottom-wrapper .swiper-pagination {
          display: none; } }
    .minicart #flyout-bottom-wrapper .swiper-button-next, .minicart #flyout-bottom-wrapper .swiper-button-prev {
      display: none; }
      @media (min-width: 1200px) {
        .minicart #flyout-bottom-wrapper .swiper-button-next, .minicart #flyout-bottom-wrapper .swiper-button-prev {
          display: block;
          width: 36px;
          height: 36px; }
          .minicart #flyout-bottom-wrapper .swiper-button-next::before, .minicart #flyout-bottom-wrapper .swiper-button-prev::before {
            width: 36px;
            height: 36px; } }
    .minicart #flyout-bottom-wrapper .swiper-button-prev {
      left: -15px; }
    .minicart #flyout-bottom-wrapper .swiper-pagination-bullet {
      width: 10px;
      height: 10px; }
    @media (min-width: 992px) {
      .minicart #flyout-bottom-wrapper .header-wrapper {
        padding-top: 15px; }
      .minicart #flyout-bottom-wrapper .flyout-bottom-content {
        margin-top: 20px; }
      .minicart #flyout-bottom-wrapper .flyout-product__content {
        padding-left: 20px; } }

@media (min-width: 992px) {
  .minicart .remove-product {
    height: auto; } }

@media (min-width: 1200px) {
  .minicart-total .header-button .action-icon {
    position: relative; }
  .minicart-total.-show .header-button::after {
    content: ''; }
  .minicart-offcanvas {
    position: absolute;
    z-index: 1049;
    top: 100%;
    bottom: auto;
    display: none;
    width: 365px;
    max-width: none;
    margin-top: 1px;
    -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
            box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); }
  .modal-open .minicart-offcanvas {
    z-index: 1041; }
  .minicart-offcanvas.-right, .minicart-offcanvas.-show {
    -webkit-transform: none;
            transform: none; }
  .minicart-offcanvas.-right {
    right: -25px; }
  .minicart-offcanvas.-show {
    display: block; }
  .minicart-offcanvas .area {
    min-height: 300px; }
  .minicart .product-summary {
    max-height: 380px; } }

.totals-block .totals {
  position: relative; }

.totals-block .total-title {
  margin-bottom: 0; }

.totals-block .total-section {
  position: relative;
  padding: 2.2rem 2rem 2.2rem 2rem;
  border-bottom: 0.1rem solid #e7e7e7;
  background: #fff;
  -webkit-box-shadow: 0 4px 4px 0 rgba(227, 227, 227, 0.5);
          box-shadow: 0 4px 4px 0 rgba(227, 227, 227, 0.5); }
  .totals-block .total-section:last-of-type {
    border-bottom: none; }
  .totals-block .total-section .coupon-block {
    clear: right; }

.totals-block .totals-delivery .delivery-title {
  margin-bottom: 2.5rem;
  font-size: 2rem;
  text-align: center; }

.totals-block .totals-delivery .method-title {
  font-size: 1.8rem; }

.totals-block .totals-delivery .method-description {
  font-size: 1.4rem; }

.totals-block .totals-delivery .shipping-method {
  margin-bottom: 1.2rem; }

.totals-block .delivery-tooltip {
  margin-left: 2rem; }

.totals-block .delivery-tooltip .tooltip-marker {
  width: 2.3rem;
  height: 2.3rem;
  border-width: 0.2rem;
  font-size: 1.8rem;
  line-height: 2rem; }

.totals-block .checkout-continue {
  margin: 2rem 0; }

.totals-block .payment-methods {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.totals-block .payment-methods > .payment-method {
  max-width: 20%;
  max-height: 2.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 20%;
          flex: 1 1 20%;
  padding: 0 1rem; }

@media (min-width: 1200px) {
  .totals-block .total-section {
    padding: 2.2rem 3rem 2.2rem 3rem; }
  .totals-block .totals-delivery .form-group {
    padding: 0 0 0 4.5rem; }
  .totals-block .nav-link > .sublabel {
    font-size: 1.5rem; }
  .totals-block .nav-link > .label {
    font-size: 2.6rem; } }

.site-selector-modal .modal-dialog {
  max-width: 50rem; }

.site-selector-modal .modal-header {
  display: block;
  padding: 2.5rem 2.5rem 2rem;
  border: 0; }

.site-selector-modal .modal-body {
  padding: 0 2rem 2.8rem; }

.site-selector-modal .modal-footer {
  padding: 3rem 0 3.5rem; }

.site-selector-modal .modal-title {
  padding: 3.5rem 2rem 0;
  font-size: 2.4rem;
  line-height: 3.2rem; }

.site-selector-modal .close {
  margin-right: 0.5rem; }

.site-selector-modal .go-to-section {
  padding: 2rem 2.5rem 3rem;
  background-color: #f3f3f3; }

.site-selector-modal .go-to-section > img {
  display: block;
  width: 3.6rem;
  height: 3.6rem;
  margin: 0 auto;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center; }

.site-selector-modal .go-to-section .flag-section {
  width: 4.8rem;
  height: 4.8rem;
  margin: 0 auto;
  background-size: contain;
  border-radius: 50%; }

.site-selector-modal .go-to-section p {
  margin: 1rem 0 1.8rem;
  font-size: 1.8rem;
  font-weight: 500; }

.site-selector-modal .go-to-section .btn {
  font-size: 1.8rem;
  white-space: normal; }

.site-selector-modal .benefits-message {
  padding-top: 2.5rem; }

.site-selector-modal .benefits-message h6 {
  margin: 0 0 1.8rem 0.5rem; }

.site-selector-modal .benefits-message .notice-message:last-child {
  margin-bottom: 0; }

.site-selector-modal .benefits-message .notice-message::before {
  top: 0.3rem;
  left: 1.3rem;
  width: 0.8rem;
  height: 1.4rem; }

.site-selector-modal .currency-section {
  padding: 1rem 0 0 0.8rem;
  font-size: 1.6rem;
  font-weight: 500; }

.site-selector-modal .currency-section .currency {
  display: inline-block;
  padding: 1rem 1.3rem;
  margin-left: 0.5rem;
  background-color: #f3f3f3; }

.site-selector-modal .currency-section .flag-icon,
.site-selector-modal .currency-section img {
  /* stylelint-disable-line selector-max-compound-selectors */
  position: relative;
  width: 2.3rem;
  height: auto;
  margin: 0 0.5rem 0 0;
  margin-top: -0.2rem;
  line-height: 2.3rem; }

.site-selector-modal .stay-site {
  font-size: 1.8rem;
  font-weight: 500;
  text-decoration: underline;
  text-transform: uppercase; }

.site-selector-modal.checkout-country-selection .modal-header {
  min-height: 4rem; }

.site-selector-modal.checkout-country-selection .go-to-section {
  padding-bottom: 2rem; }
  .site-selector-modal.checkout-country-selection .go-to-section p {
    margin-bottom: 0; }

.site-selector-modal.checkout-country-selection .masseage {
  padding-top: 2.8rem;
  text-align: center; }

.site-selector-modal.checkout-country-selection .modal-footer {
  padding: 3rem 2rem 3.5rem; }
  .site-selector-modal.checkout-country-selection .modal-footer > :not(:last-child) {
    margin-right: 1rem; }
  .site-selector-modal.checkout-country-selection .modal-footer > :last-child {
    margin: 0; }

.site-selector-modal .btn {
  border-radius: 12px; }
  .site-selector-modal .btn:focus, .site-selector-modal .btn:focus-visible {
    outline: 2px solid var(--border-focus-color);
    outline-offset: 2px; }

@media (min-width: 1200px) {
  .site-selector-modal .modal-body {
    padding: 0 4rem 2.8rem; }
  .site-selector-modal .modal-footer {
    padding: 4rem 0 4.5rem; }
  .site-selector-modal .modal-title {
    font-size: 3.2rem;
    line-height: 3.5rem; }
  .site-selector-modal .close {
    margin-right: 0; }
  .site-selector-modal .go-to-section {
    padding: 2rem 3rem 3rem; }
  .site-selector-modal .go-to-section p {
    margin-bottom: 1.6rem;
    font-size: 2rem; }
  .site-selector-modal .go-to-section .btn {
    font-size: 2rem; }
  .site-selector-modal .benefits-message h6 {
    margin: 0 0 2.2rem 0; }
  .site-selector-modal .benefits-message .notice-message {
    margin-bottom: 1.2rem;
    font-size: 1.8rem; }
  .site-selector-modal .benefits-message .notice-message:last-child {
    margin: 0; }
  .site-selector-modal .benefits-message .notice-message::before {
    top: 0.5rem;
    left: 0.5rem; }
  .site-selector-modal .stay-site {
    font-size: 2rem; }
  .site-selector-modal .currency-section {
    padding-top: 1.2rem;
    font-size: 1.8rem; }
  .site-selector-modal.checkout-country-selection .modal-header {
    min-height: 5rem; }
  .site-selector-modal.checkout-country-selection .go-to-section {
    padding-bottom: 2rem; }
    .site-selector-modal.checkout-country-selection .go-to-section p {
      margin-bottom: 0; }
  .site-selector-modal.checkout-country-selection .content-asset {
    text-align: center; }
  .site-selector-modal.checkout-country-selection .modal-footer {
    padding: 4rem 4rem 4.5rem; }
    .site-selector-modal.checkout-country-selection .modal-footer > :not(:last-child) {
      margin-right: 2rem; } }

.availability-msg,
.availability-warning {
  font-size: 1.6rem; }

.availability-msg > .label,
.availability-warning > .label {
  margin-bottom: 1rem;
  color: #fc6721;
  font-size: 1.6rem;
  font-weight: 500; }

.availability-msg > .label:first-child:nth-last-child(1),
.availability-warning > .label:first-child:nth-last-child(1) {
  margin-bottom: 1.5rem; }

.availability-msg > .label:last-of-type,
.availability-warning > .label:last-of-type {
  margin-bottom: 0; }

.availability-msg > .label.-instock,
.availability-warning > .label.-instock {
  color: #000; }

.availability-msg > .label.-notavailable,
.availability-warning > .label.-notavailable {
  color: #df4848; }

.availability-msg > .alert,
.availability-warning > .alert {
  padding: 13px 20px;
  margin-bottom: 15px; }

.footer-wrap {
  background-color: #fff; }

.footer-wrap .row {
  margin: 0; }

.footer-wrap > .container-fluid,
.footer-wrap.container-fluid {
  padding: 0; }

.footer-block {
  margin: 0; }

.footer-block .title {
  font-weight: 400;
  text-transform: capitalize; }

.footer-block .title.-main {
  padding-left: 1rem;
  font-weight: 500; }

.footer-block .content-asset {
  height: 100%;
  min-height: 100%; }

.footer-help {
  padding: 2.6rem 0 1.7rem;
  border-bottom: 0.1rem solid #e7e7e7; }

.footer-help .contacts-block {
  min-width: 24rem; }

.footer-help .contacts-block .image {
  width: 100%;
  max-width: 3.7rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.footer-help .phones-block {
  padding: 0; }

.phones-block .phone {
  display: block;
  font-size: 1.4rem; }

.phones-block .phone .phone-prefix {
  margin-right: 0.5rem;
  font-weight: 700; }

.footer-brands {
  padding-top: 2rem;
  padding-bottom: 2.3rem; }

.footer-brands .title {
  margin-bottom: 1rem;
  text-align: center; }

.footer-brands .brands-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }

.footer-brands .brands-block .image {
  max-height: 1.6rem;
  padding: 0 0.7rem; }

.footer-brands .brands-block .image.-ts {
  max-height: 2.3rem; }

.footer-brands .brands-block .image.-logo-sm {
  min-width: 10.8rem;
  max-height: 2.5rem; }

.social-links {
  padding: 0 2rem 3rem;
  margin-bottom: 3rem;
  border-bottom: 1px solid #e7e7e7; }

.social-links > .content-asset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.social-links .title {
  margin-right: 5.5rem;
  text-transform: none; }

.social-links .title.-main {
  padding-left: 0; }

.site-selector.-footer {
  margin-bottom: 3rem;
  text-align: center; }

.site-selector.-footer .title {
  margin-bottom: 1.3rem; }

.site-selector.-footer .site-name {
  display: inline-block;
  margin: 0 0.5rem 0 0;
  font-size: 1.4rem;
  line-height: 2.3rem;
  vertical-align: top; }

.site-selector.-footer > img {
  display: inline-block;
  vertical-align: top; }

.site-selector.-footer .flag-icon,
.site-selector.-footer img {
  width: 2.3rem;
  height: auto;
  margin: 0 1rem 0 0; }

.site-selector.-footer .dropdown-toggle {
  font-size: 1.6rem; }

.site-selector.-footer .dropdown-menu .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.site-selector.-footer .globale-selector {
  display: inline-block; }

.footer-wrap .site-selector .offcanvas-toggle {
  display: none; }

@media (max-width: 767.98px) {
  .footer-wrap.container-fluid.margin-fix {
    margin-bottom: 80px; }
    .footer-wrap.container-fluid.margin-fix.show-static-button-mobile {
      margin-bottom: 0; } }

@media (min-width: 768px) {
  .footer-block .footer-brands,
  .footer-block .footer-help {
    padding-top: 2.5rem;
    padding-bottom: 2rem; }
  .footer-block .title {
    margin-bottom: 0;
    font-size: 1.6rem; }
  .footer-block .column {
    position: relative; }
  .footer-block .column::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 0.1rem;
    background-color: #e7e7e7;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .footer-block .column:first-child::before {
    content: none; }
  .footer-help {
    border-bottom: none; }
  .social-links .title {
    margin-right: 6.5rem; } }

@media (min-width: 992px) {
  .footer-container {
    padding: 7rem 0 4.3rem; }
  .footer-block .footer-brands,
  .footer-block .footer-help {
    padding-bottom: 1rem; }
  .footer-block .footer-help {
    padding-top: 0; }
  .footer-block .title {
    font-size: 1.8rem;
    text-align: left; }
  .footer-block .title.-main {
    padding-left: 0;
    margin-bottom: 2rem; }
  .footer-block .help-center .title.-main {
    padding-left: 1rem; }
  .footer-block .column::before {
    content: none; }
  .footer-block .wrap-icon {
    padding-left: 0; }
  .footer-block .social-links {
    margin-bottom: 5.5rem; }
  .footer-brands .brands-block {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left; }
  .footer-brands .brands-block .image {
    max-height: 3rem;
    padding: 0 0.8rem 0 0; }
  .footer-brands .brands-block .image.-ts, .footer-brands .brands-block .image.-logo-sm {
    max-height: 3rem; }
  .footer-help .contacts-block .image {
    max-width: 4.2rem;
    padding-right: 0.9rem; }
  .social-links {
    padding-bottom: 0;
    padding-left: 0;
    border-bottom: none; }
  .social-links > .content-asset {
    display: block; }
  .social-links .title {
    margin-right: 0; }
  .social-links .title > .tag {
    display: block;
    font-size: 1.4rem; }
  .site-selector.-footer {
    text-align: left; }
  .site-selector.-footer .title {
    margin-bottom: 3.2rem; }
  .site-selector.-footer .dropdown-toggle {
    padding: 0;
    vertical-align: top; }
  .site-selector.-footer .site-name {
    margin: 0 1.2rem 0 0;
    font-size: 1.4rem; }
  .site-selector.-footer .flag-icon {
    margin: 0 1.2rem 0 0; } }

@media (min-width: 1200px) {
  .footer-block.-primary .row > .col,
  .footer-block.-primary .row > [class*=col-] {
    padding-left: 0; }
  .footer-block.-primary .help-center .title.-main {
    padding-left: 0; }
  .footer-block.-primary .brands-block .image {
    padding: 0 1.4rem 0 0; } }

@media (min-width: 1600px) {
  .social-links .title > .tag {
    display: inline;
    font-size: inherit; } }

.footer-wrap > .footer-payments {
  padding-top: 2.2rem;
  padding-bottom: 0.4rem; }

.footer-payments {
  background-color: #f3f3f3;
  text-align: center; }

.footer-payments .payments-links {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin-bottom: 2rem; }

.footer-payments .payments-links .item {
  font-size: 1.4rem;
  font-weight: 500; }

.footer-payments .payments-block .-openpay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1.4rem; }

.footer-payments .payments-block .-openpay .icon {
  /* stylelint-disable-line selector-max-compound-selectors */
  height: 2.1rem;
  margin-right: 1.4rem; }

.footer-payments .payments-block .-openpay .text {
  /* stylelint-disable-line selector-max-compound-selectors */
  margin-bottom: 0rem;
  font-size: 1.4rem;
  white-space: nowrap; }

@media (min-width: 768px) {
  .footer-wrap > .footer-payments {
    padding-bottom: 2.5rem; } }

@media (min-width: 992px) {
  .footer-wrap > .footer-payments {
    padding-top: 1.3rem;
    padding-bottom: 1.3rem; }
  .footer-payments .payments-links {
    margin-bottom: 0rem; }
  .footer-payments .payments-block .-openpay {
    margin-bottom: 0rem; } }

.footer-newsletter {
  padding: 3.4rem 2rem;
  margin: 0 auto;
  background-color: #f3f3f3;
  text-align: center; }

.footer-newsletter > .title {
  padding: 0rem 1rem;
  margin-bottom: 1.4rem;
  font-size: 1.8rem;
  line-height: 2.5rem; }

.footer-newsletter .form-control {
  border: none; }

.footer-newsletter .btn {
  padding: 1.9rem 1.7rem 1.8rem;
  font-size: 1.6rem; }

@media (min-width: 768px) {
  .footer-newsletter {
    padding-top: 4rem;
    padding-bottom: 5.5rem; }
  .footer-newsletter .footer-signup {
    max-width: 75.2rem;
    margin: 0 auto; }
  .footer-newsletter .title {
    margin-bottom: 2.8rem;
    font-size: 2rem; }
  .footer-newsletter .form-control {
    padding: 1.5rem 2.4rem;
    margin-right: 1rem; }
  .footer-newsletter .btn {
    width: 22rem;
    padding: 1.7rem 2rem;
    font-size: 2rem; } }

@media (min-width: 1200px) {
  .footer-newsletter {
    padding-top: 4.7rem;
    padding-bottom: 4.5rem; }
  .footer-newsletter .title {
    margin-bottom: 2.5rem;
    font-size: 2.5rem; }
  .footer-newsletter .form-control {
    font-size: 1.8rem; } }

/* stylelint-disable selector-max-compound-selectors */
.footer-features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2.8rem 1.2rem 0.8rem;
  margin: 0;
  border-bottom: 0.1rem solid #e7e7e7;
  font-size: 1.6rem;
  list-style: none;
  text-align: center; }

.footer-features > .feature {
  width: 32%;
  margin: 1.5rem 0 2.5rem; }

.footer-features > .feature > .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 12rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  line-height: 1.3; }

.footer-features > .feature > .link > .imagewrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 4.5rem;
  height: 5.2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1.3rem; }

.footer-features > .feature > .link > .imagewrapper.-openpay {
  width: 3.3rem; }

.footer-features > .feature > .link > .imagewrapper.-delivery {
  width: 4rem; }

.footer-features > .feature > .link > .imagewrapper.-location {
  width: 2.8rem; }

.footer-features > .feature > .link > .imagewrapper.-store {
  width: 2.8rem; }

.footer-features > .feature > .link > .imagewrapper > .image {
  max-width: 100%;
  max-height: 100%; }

@media (min-width: 768px) {
  .footer-features {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2rem;
    text-align: left; }
  .footer-features > .feature > .link {
    max-width: 19rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .footer-features > .feature > .link > .imagewrapper {
    width: 7.3rem;
    height: auto;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 1.5rem;
    margin-bottom: 0; }
  .footer-features > .feature > .link > .imagewrapper.-openpay, .footer-features > .feature > .link > .imagewrapper.-delivery, .footer-features > .feature > .link > .imagewrapper.-location, .footer-features > .feature > .link > .imagewrapper.-store {
    width: 7.3rem; } }

@media (min-width: 1200px) {
  .footer-features {
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
    padding: 3.7rem 2rem 1.7rem;
    font-size: 1.8rem; }
  .footer-features > .feature {
    width: 13%;
    margin-right: 1.8%;
    margin-left: 1.8%; }
  .footer-features > .feature > .link {
    max-width: 22rem; } }

@media (min-width: 1200px) and (max-width: 1599.98px) {
  .footer-features {
    text-align: center; }
  .footer-features > .feature > .link {
    display: block; }
  .footer-features > .feature > .link > .imagewrapper {
    height: 8rem;
    margin-right: auto;
    margin-bottom: 1.3rem;
    margin-left: auto; } }

@media (min-width: 1600px) {
  .footer-features {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

/* stylelint-enable */
.footer-navigation .footer-list {
  padding: 0 2rem 3rem;
  font-size: 1.4rem; }

.footer-navigation .footer-item {
  padding: 0; }

.footer-navigation .title {
  padding: 2.5rem 3.3rem 2.5rem 2rem;
  margin: 0;
  border-top: 0.1rem solid #e7e7e7;
  cursor: pointer;
  font-size: 1.6rem; }

.footer-navigation .title > a, .footer-navigation .title > .link {
  display: block; }
  .footer-navigation .title > a::after, .footer-navigation .title > .link::after {
    content: '';
    display: inline-block;
    width: 1.7rem;
    height: 1.7rem;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .footer-navigation .title > a::after, .footer-navigation .title > .link::after {
    margin-right: 5px;
    float: right; }

.footer-navigation .collapsible {
  overflow: hidden;
  margin-bottom: 3.2rem;
  border-bottom: 0.1rem solid #e7e7e7; }

.footer-navigation .collapsible .content-asset {
  width: 100%; }

.footer-navigation .collapsible .title.-inited::after {
  display: block;
  clear: both;
  content: ""; }

.footer-navigation .collapsible .title.-inited::after {
  content: '';
  display: inline-block;
  width: 1.7rem;
  height: 1.7rem;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg); }

.footer-navigation .collapsible .title.-inited::after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin: -0.6rem 0 0;
  float: right; }
  @media screen and (prefers-reduced-motion: reduce) {
    .footer-navigation .collapsible .title.-inited::after {
      -webkit-transition: none;
      transition: none; } }

.footer-navigation .collapsible .title.-inited.-active::after {
  content: '';
  display: inline-block;
  width: 1.7rem;
  height: 1.7rem;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  -webkit-transform: rotate(315deg);
          transform: rotate(315deg); }

@media (min-width: 768px) {
  .footer-navigation .title {
    padding: 2.5rem 3.8rem 2.5rem 2rem; } }

@media (min-width: 992px) {
  .footer-navigation .footer-list {
    padding: 0 0 2rem;
    font-size: 1.6rem; }
  .footer-navigation .title {
    padding: 0;
    margin: 0 0 3rem;
    border: none;
    cursor: text;
    font-size: 1.8rem;
    font-weight: 500; }
    .footer-navigation .title a::after, .footer-navigation .title .link::after {
      display: none; }
  .footer-navigation .collapsible {
    margin-bottom: 0;
    border-bottom: none; } }

@media (min-width: 1200px) {
  .detail-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 192rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0rem 6rem;
    margin: 0 auto; }
  .quick-view-dialog,
  .choose-bonus-product-dialog,
  .choose-wap-bonus-product-dialog {
    max-width: 90rem; }
  .quick-view-dialog .detail-wrapper,
  .choose-bonus-product-dialog .detail-wrapper,
  .choose-wap-bonus-product-dialog .detail-wrapper {
    padding: 0 3rem; }
  .quick-view-dialog .detail-wrapper .carousel-wrapper,
  .quick-view-dialog .detail-wrapper .default-image-wrapper,
  .choose-bonus-product-dialog .detail-wrapper .carousel-wrapper,
  .choose-bonus-product-dialog .detail-wrapper .default-image-wrapper,
  .choose-wap-bonus-product-dialog .detail-wrapper .carousel-wrapper,
  .choose-wap-bonus-product-dialog .detail-wrapper .default-image-wrapper {
    width: 46%;
    max-width: 46%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 46%;
            flex: 0 0 46%; }
  .quick-view-dialog .detail-wrapper .product-info,
  .choose-bonus-product-dialog .detail-wrapper .product-info,
  .choose-wap-bonus-product-dialog .detail-wrapper .product-info {
    width: calc(100% - 46%); }
  .quick-view-dialog .detail-wrapper .carousel-wrapper .product-carousel,
  .choose-bonus-product-dialog .detail-wrapper .carousel-wrapper .product-carousel,
  .choose-wap-bonus-product-dialog .detail-wrapper .carousel-wrapper .product-carousel {
    /* stylelint-disable-line selector-max-compound-selectors */
    width: 100%; } }

/* stylelint-disable selector-max-compound-selectors */
.detail-wrapper .product-carousel.-thumbnails {
  display: none; }

.detail-wrapper .default-image-wrapper .image,
.detail-wrapper .carousel-wrapper .product-carousel .swiper-slide > .img {
  display: block;
  width: 100%;
  margin: auto;
  height: auto; }

.detail-wrapper .modal.fade .modal-dialog {
  margin: auto; }

.detail-wrapper .zoom-text {
  display: none; }

.detail-wrapper .promotions .callout-msg {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  color: #ff001f;
  font-size: 2rem;
  font-weight: 500; }
  .detail-wrapper .promotions .callout-msg .callout-msg-flex-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.detail-wrapper .icons-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.detail-wrapper .product-model .modal-header {
  border-bottom: none; }

.product-breadcrumb > .breadcrumbs-component {
  display: block;
  padding: 1.7rem 0; }

.detail-wrapper .openpay-widget,
.product-set-container .openpay-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.3rem 1.2rem;
  background-color: #f3f3f3;
  font-size: 1.2rem; }

.detail-wrapper .openpay-widget > .widget-logo,
.product-set-container .openpay-widget > .widget-logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(55px + 5vw);
          flex: 0 0 calc(55px + 5vw); }

.detail-wrapper .openpay-widget > .widget-text,
.product-set-container .openpay-widget > .widget-text {
  padding: 0 2.8rem; }

.detail-wrapper .openpay-widget .more-info,
.product-set-container .openpay-widget .more-info {
  font-size: 1.2rem;
  text-decoration: underline; }

.detail-wrapper .openpay-widget .more-info:hover,
.product-set-container .openpay-widget .more-info:hover {
  text-decoration: none; }

.product-info {
  container-type: inline-size;
  container-name: productDetail; }
  .product-info .pdp-overlays {
    margin: 0.5rem 0 1rem; }
  .product-info .pdp-overlays .overlay-image {
    height: 2.6rem; }
  .product-info .product-name {
    margin: 2rem 0 0;
    font-size: 3.2rem; }
  .product-info .promotions {
    font-size: 2rem; }
  .product-info .price .strike-through {
    font-size: 1.4rem;
    font-weight: 500; }
  .product-info .price .sales {
    font-size: 1.8rem; }
  .product-info .price > span {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .product-info .ratings-review-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .product-info .ratings-review-wrapper .ratings-block {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 17.4px;
    line-height: 23.73px;
    color: var(--grey-700);
    text-decoration: none; }
  .product-info .ratings-review-wrapper .review-block {
    font-size: 1.3rem;
    font-weight: 500; }
  .product-info .ratings-review-wrapper .review-block .review-read {
    position: relative;
    padding-right: 2rem;
    margin-right: 0.7rem; }
  .product-info .ratings-review-wrapper .review-block .review-read::after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    content: '/';
    right: 0rem;
    display: inline-block;
    padding-right: 2px;
    font-size: 1.6rem; }
  .product-info .ratings-block .product-number-rating {
    display: inline-block;
    padding-left: 5px; }
  .product-info .ratings-block .product-number-rating .icon {
    width: 1.6rem;
    height: 1.5rem; }
  .product-info .ratings-block .current-rating {
    margin: 0;
    display: inline-block; }
  .product-info .ratings-block .avg-rating {
    line-height: 1.6rem;
    font-size: 1.6rem;
    margin-right: 5px;
    color: var(--grey-700); }
  .product-info .ratings-block .review-count {
    height: 22px;
    display: block;
    position: relative;
    margin-left: 26px;
    font-size: 17.4px; }
  .product-info .add-to-cart {
    width: 100%;
    font-size: 2rem;
    line-height: 2.5rem;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .product-info div[class*=product-box-widget] {
    padding: 0 0.2rem;
    margin: 0.2rem 0 1.2rem; }
  .product-info .ratings {
    display: block !important; }
  .product-info .current-rating .icon {
    fill: #E8E8E8; }
  .product-info .current-rating .rating-active .icon {
    fill: #57545A; }
  .product-info .promotion-callout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
  .product-info .promo-label {
    background: var(--accent-sale-color);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0px 10px; }
  .product-info .pdp-info-promo {
    display: block;
    width: 100%; }
    .product-info .pdp-info-promo .promo-callout {
      position: relative !important;
      width: auto;
      font-size: 1.6rem;
      padding: 4px; }
  .product-info .main-attributes {
    margin-top: 0; }
  .product-info .white-card {
    display: -ms-grid;
    display: grid;
    gap: 24px;
    position: relative;
    z-index: auto; }
  .product-info input[type="date"] {
    background-size: 32px 32px;
    height: 54px;
    position: relative;
    -webkit-min-logical-width: calc(100% - 18px); }
    .product-info input[type="date"]:not(.has-value) + span.today-label {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: #fff;
      color: #000;
      content: "Today";
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 90%;
      left: 17px;
      pointer-events: none;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 150px;
      pointer-events: none;
      font-size: 1.6rem;
      font-weight: 400; }
  .product-info input[type="date"]::-webkit-calendar-picker-indicator {
    block-size: 32px;
    inline-size: 32px;
    padding: 0; }
  .product-info input[type="date"]::-webkit-date-and-time-value {
    text-align: left;
    line-height: 54px;
    padding: 0 9px; }
  .product-info input[type="date"]::-webkit-datetime-edit {
    display: block;
    padding: 0; }
  .product-info .date-input-wrapper {
    position: relative; }
  .product-info span.today-label {
    display: none; }
  .product-info .date-input-wrapper::after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26 5H6C4.34315 5 3 6.34315 3 8V26C3 27.6569 4.34315 29 6 29H26C27.6569 29 29 27.6569 29 26V8C29 6.34315 27.6569 5 26 5Z' stroke='%23D7D3D9' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M18.5 16C19.3284 16 20 15.3284 20 14.5C20 13.6716 19.3284 13 18.5 13C17.6716 13 17 13.6716 17 14.5C17 15.3284 17.6716 16 18.5 16Z' fill='%23D7D3D9'/%3E%3Cpath d='M23.5 16C24.3284 16 25 15.3284 25 14.5C25 13.6716 24.3284 13 23.5 13C22.6716 13 22 13.6716 22 14.5C22 15.3284 22.6716 16 23.5 16Z' fill='%23D7D3D9'/%3E%3Cpath d='M18.5 21C19.3284 21 20 20.3284 20 19.5C20 18.6716 19.3284 18 18.5 18C17.6716 18 17 18.6716 17 19.5C17 20.3284 17.6716 21 18.5 21Z' fill='%23D7D3D9'/%3E%3Cpath d='M23.5 21C24.3284 21 25 20.3284 25 19.5C25 18.6716 24.3284 18 23.5 18C22.6716 18 22 18.6716 22 19.5C22 20.3284 22.6716 21 23.5 21Z' fill='%23D7D3D9'/%3E%3Cpath d='M8.5 21C9.32843 21 10 20.3284 10 19.5C10 18.6716 9.32843 18 8.5 18C7.67157 18 7 18.6716 7 19.5C7 20.3284 7.67157 21 8.5 21Z' fill='%23D7D3D9'/%3E%3Cpath d='M13.5 21C14.3284 21 15 20.3284 15 19.5C15 18.6716 14.3284 18 13.5 18C12.6716 18 12 18.6716 12 19.5C12 20.3284 12.6716 21 13.5 21Z' fill='%23D7D3D9'/%3E%3Cpath d='M8.5 26C9.32843 26 10 25.3284 10 24.5C10 23.6716 9.32843 23 8.5 23C7.67157 23 7 23.6716 7 24.5C7 25.3284 7.67157 26 8.5 26Z' fill='%23D7D3D9'/%3E%3Cpath d='M13.5 26C14.3284 26 15 25.3284 15 24.5C15 23.6716 14.3284 23 13.5 23C12.6716 23 12 23.6716 12 24.5C12 25.3284 12.6716 26 13.5 26Z' fill='%23D7D3D9'/%3E%3Cpath d='M18.5 26C19.3284 26 20 25.3284 20 24.5C20 23.6716 19.3284 23 18.5 23C17.6716 23 17 23.6716 17 24.5C17 25.3284 17.6716 26 18.5 26Z' fill='%23D7D3D9'/%3E%3Cpath d='M8 3V5M24 3V5' stroke='%23D7D3D9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M29 10H3' stroke='%23D7D3D9' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-color: #FFF;
    width: 30px;
    height: 30px; }

.product-set-container {
  position: relative;
  padding-bottom: 4rem; }

.product-set-detail .look-image {
  position: relative;
  padding: 1rem 40px 4.5rem;
  margin: 0 -20px 2rem;
  text-align: center; }

.product-set-detail .look-image::before {
  content: '';
  position: absolute;
  top: 50%;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #f3f3f3; }

.product-set-detail .look-image .image-wrapper {
  position: relative; }
  .product-set-detail .look-image .image-wrapper img {
    display: block;
    height: auto; }

.product-set-detail .product-set-name {
  margin-bottom: 2rem;
  text-align: left; }

.product-set-detail .detail-wrapper .product-info .ratings-block {
  margin: 1rem 0; }

.product-set-detail .column-block {
  padding: 2rem 20px 4rem;
  margin: 0 -20px 2rem;
  border-top: 0.1rem solid #e7e7e7;
  border-bottom: 0.1rem solid #e7e7e7; }

.product-set-detail .openpay-widget {
  margin-bottom: 1rem; }

.product-set-detail .bundle-footer {
  text-align: right; }

.product-set-detail .bundle-footer .price {
  padding-bottom: 1.5rem;
  font-size: 1.8rem; }

.product-set-detail .bundle-footer .label {
  font-size: 1.2rem; }

@media (min-width: 768px) {
  .detail-wrapper .swiper-container.not-initialized .swiper-slide > .img {
    max-width: 58rem; }
  .detail-wrapper .swiper-button-prev,
  .detail-wrapper .swiper-button-next {
    width: 4.8rem; }
  .detail-wrapper .swiper-button-prev::after,
  .detail-wrapper .swiper-button-next::after {
    width: 1.8rem;
    height: 1.8rem; }
  .detail-wrapper .swiper-button-prev::before,
  .detail-wrapper .swiper-button-next::before {
    width: 4.8rem;
    height: 4.8rem; }
  .detail-wrapper .product-info .product-name {
    margin: 1.5rem 0 0.6rem;
    font-size: 3.4rem; }
  .detail-wrapper .product-info .price .sales {
    font-size: 2rem;
    line-height: 2rem; }
  .detail-wrapper .product-info .ratings-review-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .detail-wrapper .product-info .ratings-review-wrapper .review-block {
    display: none;
    font-size: 1.4rem; }
  .detail-wrapper .product-info .prices {
    padding: 0 !important; }
  .detail-wrapper .icons-container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .detail-wrapper .icons-container > .icon-wrapper + .icon-wrapper {
    margin-left: 45px; }
  .detail-wrapper .product-model .modal-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .detail-wrapper .product-model .canvas-container {
    width: 50vh !important; }
  .detail-wrapper .openpay-widget,
  .product-set-container .openpay-widget {
    padding: 1.5rem 2rem; }
  .detail-wrapper .openpay-widget > .widget-logo,
  .product-set-container .openpay-widget > .widget-logo {
    -ms-flex-preferred-size: 110px;
        flex-basis: 110px; }
  .detail-wrapper .openpay-widget > .widget-text,
  .product-set-container .openpay-widget > .widget-text {
    padding: 0 2rem; }
  .detail-wrapper .promotions .callout-msg,
  .product-set-container .promotions .callout-msg {
    font-size: 2.2rem; }
  .product-set-detail .openpay-widget {
    margin-bottom: 4rem; }
  .product-set-detail .bundle-footer .price {
    padding-bottom: 0;
    font-size: 2.2rem; }
  .product-set-detail .bundle-footer .label {
    font-size: 1.4rem; }
  .product-grid-template {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr; } }

@media (min-width: 1200px) {
  .detail-wrapper .carousel-wrapper,
  .detail-wrapper .default-image-wrapper {
    width: 55%;
    max-width: 55%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
    margin-right: 4rem; }
  .detail-wrapper .carousel-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .detail-wrapper .carousel-wrapper .product-carousel {
    position: relative;
    width: 100%; }
  .detail-wrapper .carousel-wrapper .product-carousel.-thumbnails {
    display: block;
    width: auto;
    margin-right: 2rem; }
  .detail-wrapper .carousel-wrapper .product-carousel.-thumbnails .swiper-slide:hover {
    cursor: pointer; }
  .detail-wrapper .carousel-wrapper .product-carousel.-thumbnails .swiper-outer-wrapper {
    position: relative;
    padding: 4.8rem 0rem; }
  .detail-wrapper .carousel-wrapper .product-carousel.-thumbnails .swiper-container {
    width: 7.8rem;
    height: 40.8rem;
    padding: 0.4rem 0.5rem; }
  .detail-wrapper .carousel-wrapper .product-carousel.-thumbnails.-short .swiper-container {
    height: 30.8rem; }
  .detail-wrapper .zoom-text {
    display: block;
    margin-top: 2rem;
    margin-left: 0;
    font-size: 1.4rem; }
  .detail-wrapper .-thumbnails + .product-carousel {
    width: calc(100% - (7.8rem + 2rem)); }
  .detail-wrapper .-video .zoom-text,
  .detail-wrapper .-thumbnails ~ .zoom-text {
    margin-left: calc(7.8rem + 2rem); }
  .detail-wrapper .product-carousel.-thumbnails .swiper-slide-visible > .img {
    opacity: 0.5; }
  .detail-wrapper .product-carousel.-thumbnails .swiper-slide-active > .img {
    opacity: 1; }
  .detail-wrapper .product-carousel.-thumbnails .swiper-slide-active {
    position: relative; }
  .detail-wrapper .product-carousel.-thumbnails .swiper-slide-active::after {
    content: '';
    position: absolute;
    top: -0.4rem;
    left: -0.4rem;
    display: block;
    width: 7.6rem;
    height: 10.2rem;
    border: 1px solid #000; }
  .detail-wrapper .product-info .pdp-overlays {
    margin: 0.5rem 0 1.5rem; }
  .detail-wrapper .product-info .product-name {
    margin: 0;
    font-size: 4rem; }
  .detail-wrapper .product-info .price .strike-through {
    font-size: 1.6rem; }
  .detail-wrapper .product-info .price .sales {
    font-size: 2.4rem;
    line-height: 2.4rem; }
  .detail-wrapper .icons-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-right: 2rem; }
  .detail-wrapper .icons-container > .icon-wrapper + .icon-wrapper {
    margin-left: 0; }
  .detail-wrapper .openpay-widget,
  .product-set-container .openpay-widget {
    font-size: 1.6rem; }
  .product-info div[class*=product-box-widget] {
    padding: 0 1.2rem; }
  .product-set-container::before {
    content: '';
    position: absolute;
    top: 8%;
    bottom: 0;
    left: 0;
    width: 50%;
    background: #f3f3f3; }
  .product-set-detail {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .product-set-detail .look-image {
    width: 32%;
    padding: 0;
    margin: 0;
    margin-right: 5%; }
  .product-set-detail .look-products {
    width: calc(100% - 32% - 5%);
    max-width: auto; }
  .product-set-detail .detail-wrapper {
    max-width: none;
    padding: 0; }
  .product-set-detail .detail-wrapper .carousel-wrapper,
  .product-set-detail .detail-wrapper .default-image-wrapper {
    width: 52%;
    max-width: 52%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 52%;
            flex: 0 0 52%; }
  .product-set-detail .detail-wrapper .product-info {
    width: calc(100% - 52% - 4rem); }
  .product-set-detail .column-block {
    padding: 3.9rem 0 3.9rem 3.9rem;
    margin: 0;
    border: none;
    background: #fff; }
  .product-grid-template {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 1.5fr 1.5fr;
        grid-template-columns: 1.5fr 1.5fr;
    -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
    gap: 40px;
    width: 100%; }
    .product-grid-template .first-column, .product-grid-template .third-column, .product-grid-template .second-column, .product-grid-template .fourth-column {
      width: 100%; }
    .product-grid-template .first-column, .product-grid-template .third-column {
      max-width: 1170px; }
    .product-grid-template .second-column {
      position: -webkit-sticky;
      position: sticky;
      top: 58px;
      /* The distance from the top of the viewport */
      height: -webkit-max-content;
      height: -moz-max-content;
      height: max-content;
      z-index: 1;
      grid-row: span 2; }
    .product-grid-template .white-card {
      margin-bottom: 24px;
      border-radius: 8px; }
  #floatingDiv {
    border-radius: 8px;
    bottom: 16px; } }

@media (min-width: 1600px) {
  .product-grid-template {
    -ms-grid-columns: 2fr 1fr;
        grid-template-columns: 2fr 1fr; }
  .detail-wrapper .carousel-wrapper,
  .detail-wrapper .default-image-wrapper {
    width: 65%;
    max-width: 65%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
            flex: 0 0 65%; }
  .detail-wrapper .product-carousel.-thumbnails .swiper-slide-active + .swiper-slide-next > .img {
    opacity: 1; }
  .detail-wrapper .product-carousel.-thumbnails .swiper-slide-active,
  .detail-wrapper .product-carousel.-thumbnails .swiper-slide-active + .swiper-slide-next {
    position: relative; }
  .detail-wrapper .product-carousel.-thumbnails .swiper-slide-active::after,
  .detail-wrapper .product-carousel.-thumbnails .swiper-slide-active + .swiper-slide-next::after {
    content: '';
    position: absolute;
    top: -0.4rem;
    left: -0.4rem;
    display: block;
    width: 7.6rem;
    height: 10.2rem;
    border: 1px solid #000; }
  .detail-wrapper .product-carousel.-thumbnails .swiper-slide-active + .swiper-slide-next::before {
    content: '';
    position: absolute;
    z-index: 2;
    top: -0.5rem;
    left: -0.3rem;
    display: block;
    width: 7.4rem;
    height: 0.2rem;
    background: #fff; }
  .product-wrapper:not(.product-quickview) .carousel-wrapper .product-carousel:not(.-thumbnails) .swiper-slide {
    width: calc(50% - 2.6rem/2);
    margin-right: 2.6rem; }
  .white-card {
    border-radius: 8px; }
  .description-template {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr; } }

/* stylelint-enable */
html {
  scroll-behavior: smooth; }

.description .mb-3 {
  display: inline-block; }

.white-card {
  background-color: var(--white);
  -webkit-box-shadow: 0px 4px 8px 0px #e3e3e380;
          box-shadow: 0px 4px 8px 0px #e3e3e380;
  padding: 24px;
  border-radius: 0; }

.light-gray-bg {
  background-color: #F8F8F8; }

.image-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  /* Two equal columns */
  gap: 16px;
  /* Space between images */ }

.image-list img {
  width: 100%;
  /* Make images responsive */
  height: auto; }

.product-img-gallery {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 24px; }
  .product-img-gallery img {
    height: auto;
    width: 100%;
    border-radius: 4px; }

.description-template {
  display: -ms-grid;
  display: grid;
  gap: 20px; }

.qty-bag-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px; }
  .qty-bag-wrapper .addToCartBtn {
    width: 100%; }

.quantity-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #D7D3D9;
  padding: 0px 6px;
  min-width: 159px;
  border-radius: 8px;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly; }
  .quantity-wrapper .quantity-select {
    padding-top: 0 !important;
    border: 0; }
  .quantity-wrapper .quantity-decrement, .quantity-wrapper .quantity-increment {
    font-size: 32px;
    padding: 0px;
    font-weight: 400; }
  .quantity-wrapper .quantity-decrement {
    padding-bottom: 5px; }

#floatingDiv {
  position: fixed;
  left: 0;
  right: 0;
  max-width: 1783px;
  margin: 0 auto;
  width: 100%;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  background: white;
  padding: 16px 20px;
  -webkit-box-shadow: 0px 4px 8px 0px #e3e3e380;
          box-shadow: 0px 4px 8px 0px #e3e3e380;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 999 !important;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }
  #floatingDiv .add-to-cart {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    width: 100%;
    border-radius: 8px; }
  #floatingDiv .cart-and-ipay {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2; }
  #floatingDiv .name-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  #floatingDiv .product-attribute {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
    gap: 24px; }
  #floatingDiv .price {
    font-size: 20.4px; }
  #floatingDiv .price .sales {
    font-size: 24px; }
  #floatingDiv .label {
    margin-bottom: 0; }
  #floatingDiv .arrow {
    max-width: 2.4rem;
    max-height: 2.4rem;
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  #floatingDiv .price > span {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  #floatingDiv .selected-attribute {
    display: inline-block;
    max-width: 46px;
    max-height: 46px;
    width: 100%;
    border-radius: 50%; }
  #floatingDiv .product-attribute > .label::after {
    display: none !important; }
  #floatingDiv .color-img {
    list-style: none;
    display: block;
    padding: 0 12px 0;
    margin: 0; }
    #floatingDiv .color-img li {
      width: 46px;
      height: 46px;
      border: 1px solid black;
      padding: 2px;
      border-radius: 100%;
      overflow: hidden; }
  #floatingDiv #selectedImage {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 100%;
    background-size: cover; }
  #floatingDiv .product-attribute.-size {
    margin-bottom: 0 !important; }
  #floatingDiv .attribute-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5px;
    text-decoration: none;
    cursor: pointer; }
    #floatingDiv .attribute-link label {
      cursor: pointer !important;
      font-weight: 500; }

.hidden {
  opacity: 0;
  pointer-events: none; }

#floatingDiv:not(.hidden) {
  opacity: 1;
  pointer-events: auto; }

.size-chart {
  margin-top: 0 !important; }

.wrapper-details {
  padding: 0; }

@media (max-width: 991.98px) {
  .description-template {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; }
  .product-info .add-to-cart {
    display: none; }
  #floatingDiv {
    border-radius: 0px;
    bottom: 0; } }

@media (max-width: 575.98px) {
  .mobSalePrice {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media (max-width: 1320px) {
  .hide-info {
    display: none; }
  .name-price {
    width: 0px;
    gap: 0px; }
  .margin-right-40 {
    margin-right: 0px; }
  #floatingDiv .cart-and-ipay {
    max-width: 100%;
    margin-left: 40px; } }

@media (min-width: 1321px) {
  .name-price {
    gap: 40px; }
  .margin-right-40 {
    margin-right: 40px; } }

@media (max-width: 576px) {
  .product-img-gallery {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr; } }

@media (max-width: 991px) {
  #floatingDiv {
    opacity: 1 !important; }
    #floatingDiv .add-to-cart {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; } }

@media (min-width: 1320px) and (max-width: 1360px) {
  #floatingDiv .name-price {
    display: none; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .description-template {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr; }
  #floatingDiv {
    border-radius: 0px;
    bottom: 0; } }

@media (min-width: 320px) and (max-width: 392px) {
  .product-info .d-flex .prices-block {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; } }

@media (min-width: 1200px) and (max-width: 1920px) {
  #floatingDiv {
    width: calc(100% - 120px); } }

#productImgGallery {
  scroll-margin-top: 200px; }

@media (max-width: 406px) {
  #floatingDiv .cart-and-ipay {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin-left: 0 !important; }
  .hide-size {
    display: none; }
  #floatingDiv .cart-and-ipay .col-sm-12 {
    padding: 0 !important; } }

@media (max-width: 1200px) {
  .product-info .pdp-overlays {
    margin: 24px 0 7px; }
  .product-info .white-card {
    margin-bottom: 24px; } }

@media (max-width: 390px) {
  .prices {
    padding-top: 0; } }

.shop-the-look {
  display: -ms-grid;
  display: grid;
  gap: 16px; }

.shop-the-look-title {
  font-weight: 500;
  font-size: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: var(--text-secondary-color, #555);
  margin-bottom: 0; }
  .shop-the-look-title svg {
    width: 3.5rem; }

.shop-the-look-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  gap: 16px; }
  .shop-the-look-grid .main-img img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    overflow-clip-margin: unset; }
  .shop-the-look-grid a.quickview[data-type=set]:not(.flex-vertical-md), .shop-the-look-grid .quickview.link[data-type=set]:not(.flex-vertical-md) {
    display: inline !important; }
  .shop-the-look-grid img {
    border-radius: 4px; }
  .shop-the-look-grid .set-productImgs {
    display: -ms-grid;
    display: grid;
    gap: 16px;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr; }
  .shop-the-look-grid .set-productImgs img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .shop-the-look-grid .shop-the-look-btn .btn-custom {
    border: 2px solid var(--text-secondary-color, #555);
    border-radius: 12px;
    line-height: 41px;
    text-transform: uppercase;
    font-weight: 500;
    text-align: center;
    display: block;
    width: 100%;
    padding: 5px 0px;
    color: var(--text-secondary-color, #555);
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }
  .shop-the-look-grid .shop-the-look-btn a:hover, .shop-the-look-grid .shop-the-look-btn .link:hover {
    text-decoration: none; }
  .shop-the-look-grid .shop-the-look-btn .btn-custom:hover {
    background: var(--text-secondary-color, #555);
    color: white;
    text-decoration: none; }

@media (max-width: 1199px) {
  .shop-the-look-title {
    font-size: 1.8rem;
    font-weight: 500; }
    .shop-the-look-title svg {
      width: 2.5rem; }
  .shop-the-look-btn {
    grid-column: span 2; } }

/* Desktop Layout */
@media (min-width: 1200px) {
  .shop-the-look-grid {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    /* Two columns */
    -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
    /* Two rows */ }
  .main-img {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
    /* First column */
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / 3;
    /* Stretch vertically */ }
  .set-productImgs {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2; }
  .shop-the-look-btn {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2 / 3; } }

@media (min-width: 768px) and (max-width: 1199px) {
  .shop-the-look-title {
    font-size: 2rem;
    font-weight: 500; }
    .shop-the-look-title svg {
      width: 3rem; }
  .shop-the-look-grid .set-productImgs {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr; }
  .shop-the-look-grid {
    -ms-grid-columns: 1fr 4fr;
        grid-template-columns: 1fr 4fr; } }

.swiper-container:has(.product) {
  overflow-x: clip;
  overflow-y: visible; }

span#selectedSize {
  min-width: 19px;
  width: auto; }

@media (max-width: 1599px) {
  .pdp-duplicate-image {
    display: none; } }

.product-attribute {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 24px; }

.product-attribute > .label {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-bottom: 10px;
  font-weight: 500; }
  .product-attribute > .label::after {
    display: inline-block;
    content: ":    " attr(data-attr-label);
    font-weight: 400; }

.product-attribute > .label.delivery::after {
  content: attr(data-attr-label); }

.product-attribute > .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -5px; }

.product-attribute > .list > .item {
  padding: 5px; }

.product-attribute.-color .-disabled {
  display: none; }

.product-attribute > .list > .item.-not-exists {
  display: none; }

.product-attribute.-size {
  margin-bottom: 8px !important; }

.product-attribute.-delivery .swatch-btn {
  padding: 1.4rem 2rem;
  line-height: 1.58; }

.product-attribute.-denomination .swatch-btn {
  padding: 1.4rem 1.5rem;
  line-height: 1.58; }

.product-detail .product-attribute .bandSize-value,
.product-detail .product-attribute .cupSize-value,
.product-detail .product-attribute .color-value,
.product-detail .product-attribute .size-value,
.product-detail .product-attribute .theme-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 54px;
  width: auto;
  height: 54px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5px; }

.product-detail .product-attribute.-fit .item {
  width: 33.33333%; }

.product-detail .product-attribute.-fit .swatch-btn {
  width: 100%;
  padding-right: 5px;
  padding-left: 5px;
  text-align: center; }

.product-detail .product-attribute .color-value,
.product-detail .product-attribute .theme-value {
  padding: 4px; }
  .product-detail .product-attribute .color-value:not([data-select-attribute='white']):not(.-image):not(:hover),
  .product-detail .product-attribute .theme-value:not([data-select-attribute='white']):not(.-image):not(:hover) {
    -webkit-box-shadow: none;
            box-shadow: none; }

.product-detail .product-attribute .color-value, .product-detail .product-attribute .color-value:after,
.product-detail .product-attribute .color-value .image {
  border-radius: 100%; }

.product-detail .product-attribute .color-value.swatch-btn {
  -webkit-box-shadow: inset 0 0 0 0.1rem var(--border-selectable-color);
          box-shadow: inset 0 0 0 0.1rem var(--border-selectable-color); }

.product-detail .product-attribute .fit-value,
.product-detail .product-attribute .size-value,
.product-detail .product-attribute .bandSize-value,
.product-detail .product-attribute .cupSize-value,
.product-detail .product-attribute .fit-value:hover::after,
.product-detail .product-attribute .size-value:hover::after,
.product-detail .product-attribute .bandSize-value:hover::after,
.product-detail .product-attribute .cupSize-value:hover::after,
.product-detail .product-attribute .fit-value.-active::after,
.product-detail .product-attribute .size-value.-active::after,
.product-detail .product-attribute .bandSize-value.-active::after,
.product-detail .product-attribute .cupSize-value.-active::after {
  border-radius: 8px; }

@media (min-width: 1200px) {
  .product-detail .swatch-btn {
    font-size: 20.4px;
    font-weight: 400; } }

.product-info .tks {
  display: block;
  height: 100%;
  max-height: 48px !important;
  max-width: unset !important; }

.product-detail .product-actions {
  padding: 5px 0;
  line-height: 0; }

.product-detail .product-actions .action-link[disabled] {
  color: #000;
  opacity: 1; }

.out-of-stock .add-to-cart-global:disabled,
.out-of-stock .add-to-cart:disabled {
  cursor: not-allowed; }

.btn:disabled.add-to-cart, .btn:disabled.add-to-cart-global, .btn.disabled.add-to-cart, .btn.disabled.add-to-cart-global, .btn.-disabled.add-to-cart, .btn.-disabled.add-to-cart-global {
  cursor: not-allowed; }

.select-attribute .item.-disabled .swatch-btn {
  cursor: not-allowed; }

/* stylelint-disable selector-max-compound-selectors */
.reviews-list {
  max-width: 134.5rem;
  margin: 0 auto; }

.reviews-list .reviews-info {
  padding: 1rem 0 2rem;
  border-bottom: solid 0.1rem #414042; }

.reviews-list .average-rating {
  margin-bottom: 0.8rem;
  text-align: center; }

.reviews-list .average-rating .label {
  margin-right: 0.5rem;
  font-size: 1.6rem; }

.reviews-list .average-rating .rating-value {
  font-weight: 500; }

.reviews-list .reviews-count {
  margin-bottom: 1rem;
  font-size: 1.6rem; }

.reviews-list .reviews-count .value {
  font-weight: 500; }

.reviews-list .review-item {
  padding: 2rem 0;
  border-bottom: 0.1rem solid #e7e7e7; }

.reviews-list .review-item .current-rating {
  width: 10.2rem;
  margin: 0 0 5px; }

.reviews-list .review-item .current-rating .icon {
  width: 1.7rem;
  height: 1.7rem; }

.reviews-list .review-item .review-title {
  margin-bottom: 0.9rem;
  font-size: 2rem; }

.reviews-list .review-item .meta-data {
  font-size: 1.4rem; }

.reviews-list .review-item .name {
  font-weight: 500; }

.reviews-list .review-item .comment {
  margin-top: 1.5rem;
  font-size: 1.6rem;
  line-height: 1.4; }

.reviews-list .empty {
  margin-bottom: 3rem;
  font-size: 2.5rem; }

.current-rating {
  position: relative;
  display: inline-block;
  margin: 0 0.5rem 0 0;
  text-align: left;
  vertical-align: middle; }

.current-rating .icon {
  width: 2.4rem;
  height: 2.4rem;
  fill: #acacac; }

.current-rating .rating-active {
  position: absolute;
  top: 0;
  overflow: hidden;
  white-space: nowrap; }

.current-rating .rating-active .icon {
  fill: #414042; }

@media (min-width: 768px) {
  .reviews-list .average-rating {
    margin-bottom: 0;
    text-align: left; }
  .reviews-list .average-rating .label {
    font-size: 1.8rem; }
  .reviews-list .reviews-count {
    margin-bottom: 0;
    font-size: 1.8rem; }
  .reviews-list .review-write.-expanded {
    display: inline-block;
    width: auto;
    padding: 1.5rem 3rem; }
  .reviews-list .review-item {
    padding: 3rem 0;
    border-bottom: 0.1rem solid #acacac; }
  .reviews-list .review-item .review-title {
    font-size: 2.4rem; }
  .reviews-list .review-item .meta-data {
    font-size: 1.6rem; }
  .reviews-list .review-item .comment {
    font-size: 1.8rem; } }

/* stylelint-enable */
/* stylelint-disable selector-max-compound-selectors */
.detail-wrapper.product-quickview .carousel-wrapper .product-carousel.-thumbnails,
.detail-wrapper.product-quickview .detail-video,
.detail-wrapper.product-quickview .icons-container .model-icon,
.detail-wrapper.product-quickview .zoom-text,
.detail-wrapper.product-quickview .label-size-guide,
.detail-wrapper.product-quickview .shipping-messages,
.detail-wrapper.product-quickview .openpay-widget,
.product-quickview.product-set .carousel-wrapper .product-carousel.-thumbnails,
.product-quickview.product-set .detail-video,
.product-quickview.product-set .detail-wrapper .icons-container .model-icon,
.detail-wrapper .icons-container .product-quickview.product-set .model-icon,
.product-quickview.product-set .zoom-text,
.product-quickview.product-set .label-size-guide,
.product-quickview.product-set .shipping-messages,
.product-quickview.product-set .openpay-widget {
  display: none; }

.product-quickview .availability-msg > .label.-instock,
.edit-wishlist-product-modal .add-to-wishlist {
  display: none; }

.quick-view-dialog .carousel-wrapper {
  min-height: calc((100vw - 20px - 2rem * 2 - 1rem * 2) * 1.3); }

.quick-view-dialog .modal-header,
.choose-bonus-product-dialog .modal-header,
.choose-wap-bonus-product-dialog .modal-header {
  padding: 3rem; }

.quick-view-dialog .modal-footer,
.choose-bonus-product-dialog .modal-footer,
.choose-wap-bonus-product-dialog .modal-footer {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3rem; }

.quick-view-dialog .product-quickview,
.choose-bonus-product-dialog .product-quickview,
.choose-wap-bonus-product-dialog .product-quickview {
  margin-top: 1rem;
  margin-bottom: 1rem; }

.quick-view-dialog .product-info .ratings-review-wrapper,
.choose-bonus-product-dialog .product-info .ratings-review-wrapper,
.choose-wap-bonus-product-dialog .product-info .ratings-review-wrapper {
  margin: 2rem 0 0.3rem; }

.quick-view-dialog .full-pdp-link,
.choose-bonus-product-dialog .full-pdp-link,
.choose-wap-bonus-product-dialog .full-pdp-link {
  font-weight: 500; }

.choose-bonus-product-dialog .full-pdp-link,
.choose-wap-bonus-product-dialog .full-pdp-link {
  font-size: 2.2rem; }

.choose-wap-bonus-product-dialog .detail-wrapper .product-info .product-name {
  font-size: 2.4rem; }

.quick-view-dialog .full-pdp-link {
  font-size: 1.8rem;
  text-decoration: underline;
  text-transform: uppercase; }

.choose-wap-bonus-product-dialog .bottom-line {
  background-color: #e9ecef;
  width: 100%;
  height: 1px;
  margin-top: 40px; }

@media (min-width: 768px) {
  .choose-bonus-product-dialog .full-pdp-link,
  .choose-wap-bonus-product-dialog .full-pdp-link {
    font-size: 2.4rem; }
  .quick-view-dialog .carousel-wrapper {
    min-height: calc((68.8rem / 2 - 20px - 2.8rem * 2) * 1.3); } }

@media (min-width: 1200px) {
  .quick-view-dialog .modal-header,
  .choose-bonus-product-dialog .modal-header,
  .choose-wap-bonus-product-dialog .modal-header {
    padding: 3.5rem 4.5rem 3rem; }
  .quick-view-dialog .detail-wrapper .product-info .product-name,
  .choose-bonus-product-dialog .detail-wrapper .product-info .product-name,
  .choose-wap-bonus-product-dialog .detail-wrapper .product-info .product-name {
    margin-top: 1rem;
    font-size: 3.2rem; }
  .quick-view-dialog .detail-wrapper .product-info .price-rating-wrapper,
  .choose-bonus-product-dialog .detail-wrapper .product-info .price-rating-wrapper,
  .choose-wap-bonus-product-dialog .detail-wrapper .product-info .price-rating-wrapper {
    margin-bottom: 0; }
  .quick-view-dialog .main-attributes,
  .choose-bonus-product-dialog .main-attributes,
  .choose-wap-bonus-product-dialog .main-attributes {
    margin-bottom: 0; }
  .quick-view-dialog .product-info .promotions,
  .choose-bonus-product-dialog .product-info .promotions,
  .choose-wap-bonus-product-dialog .product-info .promotions {
    margin: 0; }
  .quick-view-dialog .product-quickview,
  .choose-bonus-product-dialog .product-quickview,
  .choose-wap-bonus-product-dialog .product-quickview {
    margin-top: 3rem;
    margin-bottom: 3rem; }
  .quick-view-dialog .detail-wrapper .carousel-wrapper.-video .product-carousel:not(.-thumbnails),
  .choose-bonus-product-dialog .detail-wrapper .carousel-wrapper.-video .product-carousel:not(.-thumbnails),
  .choose-wap-bonus-product-dialog .detail-wrapper .carousel-wrapper.-video .product-carousel:not(.-thumbnails) {
    padding-left: 0; }
  .quick-view-dialog .swatch-btn,
  .choose-bonus-product-dialog .swatch-btn,
  .choose-wap-bonus-product-dialog .swatch-btn {
    padding: 1.4rem 2rem; }
  .choose-bonus-product-dialog .full-pdp-link,
  .choose-wap-bonus-product-dialog .full-pdp-link {
    font-size: 3.2rem; }
  .choose-wap-bonus-product-dialog .detail-wrapper .product-info .product-name {
    font-size: 2.8rem; }
  .quick-view-dialog .carousel-wrapper {
    min-height: 0; }
  .choose-wap-bonus-product-dialog .detail-wrapper .product-info .price-rating-wrapper .price {
    padding-top: 18px; }
  .choose-wap-bonus-product-dialog .product-quickview {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .choose-wap-bonus-product-dialog .product-info {
    -webkit-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0; }
  .choose-wap-bonus-product-dialog .bottom-line {
    width: calc(100% - 30px); } }

/* stylelint-enable */
.quickView-qty-wrapper {
  padding-top: 18px !important;
  min-width: auto !important; }
  .quickView-qty-wrapper input {
    height: 35px !important; }

.quick-view-dialog .promotion-callout {
  display: inline-block !important; }

.quick-view-dialog .promo-callout {
  position: relative;
  display: inline; }

.quick-view-dialog .product-attribute.-size {
  margin-bottom: 24px !important; }

.set-item .product-name {
  text-align: left; }

.set-item .cart-and-ipay {
  max-width: 200px; }

.set-item .add-to-cart {
  display: block !important; }

.set-item .promotions, .set-item .price-rating-wrapper {
  margin-bottom: 10px !important; }

.cart-page .quantity-wrapper {
  min-width: auto;
  border-radius: 0; }

.cart-page #editProductModal .quantity-wrapper .quantity-select,
.cart-page .quantity-wrapper .quantity-select {
  height: auto; }

.quick-view-dialog .product-quickview.product-set {
  margin-bottom: 1rem;
  margin-top: 1rem; }
  .quick-view-dialog .product-quickview.product-set .minicart-total.mobile {
    display: none; }
  .quick-view-dialog .product-quickview.product-set .quantity .quantity-wrapper input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0; }
  .quick-view-dialog .product-quickview.product-set .minicart-quantity {
    margin-left: 3px; }
  .quick-view-dialog .product-quickview.product-set .cart-info-price {
    top: 5px; }
  .quick-view-dialog .product-quickview.product-set .detail-wrapper {
    padding: 0 1rem; }
  .quick-view-dialog .product-quickview.product-set .set-item {
    margin-bottom: 0; }
  .quick-view-dialog .product-quickview.product-set .quickview-left {
    border-right: 1px solid #e9ecef;
    padding-left: 10px;
    padding-right: 10px; }
    .quick-view-dialog .product-quickview.product-set .quickview-left .swiper-button-prev {
      top: -50px; }
    .quick-view-dialog .product-quickview.product-set .quickview-left .swiper-button-next {
      bottom: 2px; }
    .quick-view-dialog .product-quickview.product-set .quickview-left .swiper-button-prev,
    .quick-view-dialog .product-quickview.product-set .quickview-left .swiper-button-next,
    .quick-view-dialog .product-quickview.product-set .quickview-left .swiper-button-prev::before,
    .quick-view-dialog .product-quickview.product-set .quickview-left .swiper-button-next::before {
      background: transparent; }
  .quick-view-dialog .product-quickview.product-set .quickview-right .add-to-cart.btn {
    min-width: auto; }
    .quick-view-dialog .product-quickview.product-set .quickview-right .add-to-cart.btn.-success {
      padding-right: 0.6rem !important;
      padding-left: 0.6rem !important; }
  .quick-view-dialog .product-quickview.product-set .quickview-right .btn-add-to-cart {
    padding: 0;
    margin-bottom: 15px;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto; }
  .quick-view-dialog .product-quickview.product-set .quickview-right .product-detail .product-info {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: unset;
            transform: unset;
    text-align: unset;
    -webkit-transition: all .05s ease-in-out;
    transition: all .05s ease-in-out; }
    .quick-view-dialog .product-quickview.product-set .quickview-right .product-detail .product-info .container .product-actions {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: 0 -1rem 0 0; }
      .quick-view-dialog .product-quickview.product-set .quickview-right .product-detail .product-info .container .product-actions > div {
        padding: 0; }
  .quick-view-dialog .product-quickview.product-set .quickview-right .look-outofstock .content-asset {
    border-top: 1px solid #e9ecef;
    border-bottom: 1px solid #e9ecef;
    margin-bottom: 2rem;
    padding: 1.5rem 0;
    text-align: center; }
  .quick-view-dialog .product-quickview.product-set .set-item-addToCart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin-top: 35px;
    position: relative;
    padding-top: 35px;
    width: 100%; }
    .quick-view-dialog .product-quickview.product-set .set-item-addToCart .row {
      padding: 0; }
    .quick-view-dialog .product-quickview.product-set .set-item-addToCart:before {
      border-top: 1px solid #e9ecef;
      content: "";
      margin-right: -42px;
      position: absolute;
      top: 0;
      width: 107%; }

.quick-view-dialog .product-quickview .qty-bag-wrapper {
  padding: 0;
  margin-bottom: 10px; }

.quick-view-dialog .product-quickview .view-bag-checkout {
  padding-top: 20px; }
  .quick-view-dialog .product-quickview .view-bag-checkout:before {
    content: '';
    border-top: 1px solid #e9ecef;
    top: 0;
    left: 0;
    width: 100%;
    position: absolute; }
  .quick-view-dialog .product-quickview .view-bag-checkout .block-view-bag-checkout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    gap: 20px; }

.quick-view-dialog .product-quickview .header-button::after {
  background-color: transparent; }

.quick-view-dialog .product-quickview .cart-info {
  padding-left: 40px; }
  .quick-view-dialog .product-quickview .cart-info > span {
    display: inline-block;
    position: relative;
    vertical-align: middle; }
  .quick-view-dialog .product-quickview .cart-info .cart-info-icon {
    height: 48px;
    width: 48px; }
  .quick-view-dialog .product-quickview .cart-info .cart-info-price {
    font-size: 30px; }

.quick-view-dialog .product-quickview .adds-set .cart-info {
  padding-left: 0; }

.quick-view-dialog .product-quickview .adds-set .adds-set-content .adds-set-top {
  padding: 2rem 0;
  text-align: center; }

.quick-view-dialog .product-quickview .adds-set .adds-set-content .adds-set-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding-bottom: 2rem; }
  .quick-view-dialog .product-quickview .adds-set .adds-set-content .adds-set-cta .set-item-addToCart {
    margin: auto;
    width: 100%; }
    .quick-view-dialog .product-quickview .adds-set .adds-set-content .adds-set-cta .set-item-addToCart .row {
      padding: 0; }
  .quick-view-dialog .product-quickview .adds-set .adds-set-content .adds-set-cta button.link {
    border: none; }
    .quick-view-dialog .product-quickview .adds-set .adds-set-content .adds-set-cta button.link span {
      text-decoration: underline;
      font-weight: 500; }

.edit-product-modal .modal-content {
  border-radius: 16px; }

.edit-product-modal .quick-view-dialog .modal-header {
  padding: 32px;
  border-bottom: none; }
  .edit-product-modal .quick-view-dialog .modal-header .close {
    padding: 20px;
    margin: 0; }

.edit-product-modal .modal-body {
  padding: 0 32px 32px 32px; }

.edit-product-modal .product-quickview {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0; }

.edit-product-modal .product-info.-gift .form-control {
  border-radius: 8px; }

.edit-product-modal .digitalGC-product-info .qty-bag-wrapper {
  gap: 0;
  margin-bottom: 0 !important; }

.edit-product-modal .digitalGC-product-info .update-cart-product-global {
  border-radius: 8px;
  margin-top: 8px; }

.edit-product-modal .digitalGC-product-info .product-name {
  margin-top: 0 !important;
  margin-bottom: 24px; }

.edit-product-modal .digitalGC-product-info .product-attribute.-size {
  margin-bottom: 16px !important; }

.edit-product-modal .digitalGC-product-info .form-control-label,
.edit-product-modal .digitalGC-product-info .product-attribute > .label {
  margin-bottom: 8px; }

.edit-product-modal .digital-giftcard-form .amount-digital-giftcard {
  margin-bottom: 16px !important; }

.edit-product-modal .digital-giftcard {
  margin-top: 16px; }
  .edit-product-modal .digital-giftcard .form-group {
    margin-bottom: 16px; }

@media (max-width: 1199.98px) {
  a.quickview[data-type=set]:not(.flex-vertical-md), .quickview.link[data-type=set]:not(.flex-vertical-md) {
    display: none !important; }
  .quickViewModalSet .ratings-review-wrapper {
    margin-top: 0; }
  .quickViewModalSet .promotion-item {
    margin-top: 1rem; }
  .quickViewModalSet .quick-view-dialog .modal-header {
    padding: 2rem; }
    .quickViewModalSet .quick-view-dialog .modal-header .close {
      right: 5px; }
    .quickViewModalSet .quick-view-dialog .modal-header .product-set-name {
      margin-right: 1rem;
      width: 100%; }
  .quickViewModalSet .quick-view-dialog .modal-body {
    padding: inherit !important; }
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set {
    padding-left: 0;
    padding-right: 0; }
    .quickViewModalSet .quick-view-dialog .product-quickview.product-set > .row {
      margin-left: 0;
      margin-right: 0; }
    .quickViewModalSet .quick-view-dialog .product-quickview.product-set .quickview-left {
      background-color: #fff;
      margin: 0;
      padding: 1rem 2rem 1.3rem;
      position: -webkit-sticky;
      position: sticky;
      top: -10px;
      z-index: 9; }
      .quickViewModalSet .quick-view-dialog .product-quickview.product-set .quickview-left .swiper-button-prev {
        background: transparent;
        left: -31px;
        padding: 0;
        top: 50%;
        -webkit-transform: inherit;
                transform: inherit;
        height: 2rem;
        width: 2rem; }
      .quickViewModalSet .quick-view-dialog .product-quickview.product-set .quickview-left .swiper-button-next {
        background: transparent;
        margin-left: -4px;
        height: 2rem;
        left: 100%;
        padding: 0;
        top: 50%;
        -webkit-transform: inherit;
                transform: inherit;
        right: -20px;
        width: 2rem; }
      .quickViewModalSet .quick-view-dialog .product-quickview.product-set .quickview-left .swiper-button-next::after,
      .quickViewModalSet .quick-view-dialog .product-quickview.product-set .quickview-left .swiper-button-prev::after {
        top: 0;
        width: 15px;
        height: 15px; }
      .quickViewModalSet .quick-view-dialog .product-quickview.product-set .quickview-left .swiper-button-prev,
      .quickViewModalSet .quick-view-dialog .product-quickview.product-set .quickview-left .swiper-button-next {
        opacity: 0.3;
        margin-top: -3.5px; }
      .quickViewModalSet .quick-view-dialog .product-quickview.product-set .quickview-left .swiper-slide.active::before {
        border: 1px solid #000; }
    .quickViewModalSet .quick-view-dialog .product-quickview.product-set .quickview-right {
      padding: 0 1rem; }
      .quickViewModalSet .quick-view-dialog .product-quickview.product-set .quickview-right .add-to-cart.btn {
        padding-right: 1rem;
        padding-left: 1rem;
        width: 100%; }
      .quickViewModalSet .quick-view-dialog .product-quickview.product-set .quickview-right .product-detail .product-info .container .product-actions {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin: 0; }
        .quickViewModalSet .quick-view-dialog .product-quickview.product-set .quickview-right .product-detail .product-info .container .product-actions > div {
          padding: 0; }
      .quickViewModalSet .quick-view-dialog .product-quickview.product-set .quickview-right .look-outofstock .content-asset {
        border: none;
        padding: 0; }
    .quickViewModalSet .quick-view-dialog .product-quickview.product-set .set-item-addToCart {
      background: #fff;
      bottom: -10px;
      left: 0;
      margin: auto;
      padding: 1rem 0;
      position: -webkit-sticky;
      position: sticky; }
      .quickViewModalSet .quick-view-dialog .product-quickview.product-set .set-item-addToCart:before {
        content: "";
        margin-right: inherit;
        width: 100%; }
  .quickViewModalSet .quick-view-dialog .product-quickview .set-item-addToCart > div.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .quickViewModalSet .quick-view-dialog .product-quickview .set-item-addToCart .btn-add-to-cart {
    padding: 0px 10px;
    text-align: center; }
  .quickViewModalSet .quick-view-dialog .product-quickview .set-item-addToCart.item-not-available .btn-add-to-cart,
  .quickViewModalSet .quick-view-dialog .product-quickview .set-item-addToCart.item-not-available .add-to-cart.btn {
    width: 100%; }
  .quickViewModalSet .quick-view-dialog .product-quickview .qty-bag-wrapper {
    padding: 0; }
  .quickViewModalSet .quick-view-dialog .product-quickview .header-button::after {
    background-color: transparent; }
  .quickViewModalSet .quick-view-dialog .product-quickview .cart-info {
    text-align: left;
    padding-left: 0; }
    .quickViewModalSet .quick-view-dialog .product-quickview .cart-info > span {
      display: inline-block;
      position: relative;
      vertical-align: middle; }
    .quickViewModalSet .quick-view-dialog .product-quickview .cart-info .cart-info-icon {
      height: 48px;
      width: 48px; }
    .quickViewModalSet .quick-view-dialog .product-quickview .cart-info .cart-info-price {
      font-size: 30px; }
  .quickViewModalSet .quick-view-dialog .product-quickview .adds-set {
    position: -webkit-sticky;
    position: sticky; }
    .quickViewModalSet .quick-view-dialog .product-quickview .adds-set .adds-set-backdrop {
      position: fixed; }
    .quickViewModalSet .quick-view-dialog .product-quickview .adds-set .cart-info {
      padding-left: 0; }
    .quickViewModalSet .quick-view-dialog .product-quickview .adds-set .adds-set-content {
      bottom: -10px;
      padding-top: 10px;
      padding-bottom: 10px; }
      .quickViewModalSet .quick-view-dialog .product-quickview .adds-set .adds-set-content .adds-set-cta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        padding-bottom: 2rem; }
        .quickViewModalSet .quick-view-dialog .product-quickview .adds-set .adds-set-content .adds-set-cta .set-item-addToCart {
          padding-top: 15px;
          margin: auto;
          width: 100%; }
          .quickViewModalSet .quick-view-dialog .product-quickview .adds-set .adds-set-content .adds-set-cta .set-item-addToCart .add-to-cart.btn {
            margin-bottom: 2rem; }
          .quickViewModalSet .quick-view-dialog .product-quickview .adds-set .adds-set-content .adds-set-cta .set-item-addToCart .row {
            padding: 0; }
        .quickViewModalSet .quick-view-dialog .product-quickview .adds-set .adds-set-content .adds-set-cta button.link {
          margin-top: 2rem; }
  .quickViewModalSet .quick-view-dialog .product-quickview .minicart-total {
    width: 100%; }
    .quickViewModalSet .quick-view-dialog .product-quickview .minicart-total.mobile {
      display: block; }
    .quickViewModalSet .quick-view-dialog .product-quickview .minicart-total.desktop {
      display: none; }
    .quickViewModalSet .quick-view-dialog .product-quickview .minicart-total .header-button {
      margin-bottom: 2rem;
      padding: 0;
      width: 100%; }
  .quickViewModalSet .quick-view-dialog .product-quickview .promotions {
    text-align: center; }
  .quickViewModalSet .quick-view-dialog .product-quickview .product-name {
    margin-top: 1rem; }
  .quickViewModalSet .quick-view-dialog .product-quickview .promotions {
    margin: 0; }
  .quickViewModalSet .quick-view-dialog .product-quickview .quickview-right .btn-add-to-cart,
  .quickViewModalSet .quick-view-dialog .product-quickview .view-bag-checkout {
    padding-right: 10px; } }

@media (max-width: 767.98px) {
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set .full-pdp-link,
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set .action-link {
    font-size: 12px; }
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set .prices-block {
    width: 100%; }
    .quickViewModalSet .quick-view-dialog .product-quickview.product-set .prices-block .product-prices {
      padding: 0; }
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set .ratings-block {
    text-align: center;
    width: 100%; }
    .quickViewModalSet .quick-view-dialog .product-quickview.product-set .ratings-block .product-number-rating {
      margin-right: 0; }
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set .container-qv-footer-product-set {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto; }
  .quickViewModalSet .quick-view-dialog .product-quickview .product-name {
    text-align: center; } }

@media (max-width: 575.98px) {
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set .quickview-left {
    padding: 0.5rem 2rem 0.8rem; }
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set .quickview-right .set-item-addToCart > div.row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set .quickview-right .add-to-cart.btn {
    width: 100%; }
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set .view-bag-checkout {
    padding-left: 10px;
    padding-bottom: 10px; }
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set .cart-and-ipay {
    margin: 0; }
    .quickViewModalSet .quick-view-dialog .product-quickview.product-set .cart-and-ipay > div {
      padding: 0; }
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set .block-qv-footer-product-set {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set .cart-info {
    text-align: center; } }

@media (max-width: 374.98px) {
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set .full-pdp-link,
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set .action-link {
    font-size: 11px; }
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set .action-link .action-icon svg {
    height: 20px;
    width: 20px; }
  .quickViewModalSet .quick-view-dialog .product-quickview.product-set .btn-add-to-cart {
    width: 60%; }
  .quickViewModalSet .quick-view-dialog .product-quickview .minicart-total .header-button .cart-info .cart-info-price {
    font-size: 20px; } }

.quickViewModalSet .modal-body,
.quickViewModalSet .product-quickview {
  position: static; }

.quickViewModalSet .quick-view-dialog .modal-body {
  padding: 4rem 4rem 2rem; }

.quickViewModalSet .modal-header {
  padding: 1rem 4.5rem 1rem;
  min-height: auto; }

.quickViewModalSet .set-items {
  position: relative; }

.quickViewModalSet .set-item {
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.05s ease-in-out;
  transition: all 0.05s ease-in-out;
  visibility: hidden; }
  .quickViewModalSet .set-item.active {
    opacity: 1;
    position: relative;
    visibility: visible; }

.quickViewModalSet .swiper-outer-wrapper {
  position: relative; }

.quickViewModalSet .swiper-container-vertical {
  height: 58.5rem; }

.quickViewModalSet .swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.quickViewModalSet .setgallery {
  padding-left: 2.5px;
  padding-right: 2.5px; }
  .quickViewModalSet .setgallery.swiper-container-horizontal .swiper-wrapper {
    height: auto !important; }
  .quickViewModalSet .setgallery .swiper-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .quickViewModalSet .setgallery .swiper-slide {
    margin-right: 7.5px;
    margin-left: 7.5px !important;
    margin-bottom: 15px !important;
    text-align: center; }
    .quickViewModalSet .setgallery .swiper-slide img {
      height: 100%;
      width: 100%; }
  .quickViewModalSet .setgallery.swiper-container-vertical .swiper-slide {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: calc(50% - 15px); }
  .quickViewModalSet .setgallery .added-cart {
    bottom: 0;
    display: inline-block;
    position: absolute;
    right: 0;
    -webkit-transform: translate(40%, 40%);
            transform: translate(40%, 40%); }
  .quickViewModalSet .setgallery .fa-check-circle {
    background: url("../../images/tickicon-sprite.png") no-repeat;
    background-size: 25px 25px;
    display: block;
    height: 25px;
    width: 25px; }
  @media (max-width: 1199.98px) {
    .quickViewModalSet .setgallery {
      padding: 0;
      padding-bottom: 7px;
      overflow: unset; }
      .quickViewModalSet .setgallery .swiper-wrapper {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
      .quickViewModalSet .setgallery .swiper-slide {
        height: auto;
        margin-left: 0 !important;
        margin-bottom: 0 !important; }
        .quickViewModalSet .setgallery .swiper-slide img {
          height: auto; } }

.quickViewModalSet .swiper-slide {
  position: relative; }
  .quickViewModalSet .swiper-slide .img {
    display: block;
    height: auto; }
  .quickViewModalSet .swiper-slide.active::before {
    border: 3px solid #000;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.quickViewModalSet .set-item-addToCart {
  width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 71%;
  flex: 0 0 100%; }

.quickViewModalSet .adds-set {
  top: 0;
  z-index: 10; }
  .quickViewModalSet .adds-set,
  .quickViewModalSet .adds-set .adds-set-backdrop,
  .quickViewModalSet .adds-set .adds-set-content {
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0; }
  .quickViewModalSet .adds-set .adds-set-backdrop {
    background-color: rgba(0, 0, 0, 0.5);
    top: 0; }
  .quickViewModalSet .adds-set .adds-set-content {
    background: #fff;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 30px;
    position: absolute; }

@media (min-width: 1200px) {
  .quickViewModalSet .modal-dialog {
    max-width: 111rem;
    width: 111rem; }
  .quickViewModalSet .swiper-outer-wrapper {
    padding-bottom: 32px; }
    .quickViewModalSet .swiper-outer-wrapper .setgallery-inner-wrapper {
      overflow: hidden;
      padding-bottom: 7px; }
      .quickViewModalSet .swiper-outer-wrapper .setgallery-inner-wrapper .setgallery {
        overflow: unset; }
  .quickViewModalSet .product-quickview.product-set .block-qv-footer-product-set {
    gap: 20px; }
  .quickViewModalSet .product-quickview.product-set .quickview-left .swiper-slide {
    height: 135px !important;
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset; }
  .quickViewModalSet .product-quickview.product-set .block-qty-bag {
    padding: 0 10px; }
  .quickViewModalSet .product-quickview.product-set .quickview-right .add-to-cart.btn {
    min-width: 265px; }
  .quickViewModalSet .product-quickview.product-set .view-bag-checkout .block-view-bag-checkout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .quickViewModalSet .product-quickview.product-set .view-bag-checkout:before {
    width: calc(100% + 60px);
    left: -30px; }
  .quickViewModalSet .product-quickview.product-set .swiper-container-vertical > .swiper-wrapper {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media (max-width: 1199.98px) {
  .quickViewModalSet .setgallery-inner-wrapper {
    overflow: hidden;
    padding-right: 7px; } }

.outfit-tile-container a.quickview[data-type=set]:not(.flex-vertical-md), .outfit-tile-container .quickview.link[data-type=set]:not(.flex-vertical-md),
.outfit-tile-container .outfit-tile-container .quickview.link[data-type=set]:not(.flex-vertical-md) {
  display: block !important; }

.outfit-tile-container img {
  height: auto; }

.choose-bonus-product-dialog .modal-body {
  height: 64vh;
  max-height: 69vh;
  padding: 0 1rem 0 2.5rem; }

.choose-bonus-product-dialog > .modal-content.single-slide > .modal-body,
.choose-wap-bonus-product-dialog > .modal-content.single-slide > .modal-body {
  height: auto;
  max-height: none;
  padding: 25px 20px; }

.choose-bonus-product-dialog > .modal-content.single-slide .line,
.choose-wap-bonus-product-dialog > .modal-content.single-slide .line {
  display: none; }

.choose-bonus-product-dialog .modal-header,
.choose-wap-bonus-product-dialog .modal-header {
  font-size: 1.8rem;
  font-weight: 500; }

.choose-bonus-product-dialog .modal-body .swiper-container-vertical,
.choose-wap-bonus-product-dialog .modal-body .swiper-container-vertical {
  height: 100%; }

.choose-bonus-product-dialog .swiper-container-vertical .swiper-slide,
.choose-wap-bonus-product-dialog .swiper-container-vertical .swiper-slide {
  height: auto;
  padding-right: 20px; }

.choose-bonus-product-dialog .swiper-slide > .line,
.choose-wap-bonus-product-dialog .swiper-slide > .line {
  width: calc(100% - 20px);
  margin: 30px 0 20px 10px; }

.choose-bonus-product-dialog .product-detail .select-bonus-product,
.choose-wap-bonus-product-dialog .product-detail .select-bonus-product {
  border: 2px solid #fc6721;
  color: #fc6721; }

.choose-bonus-product-dialog .product-detail .select-bonus-product:hover,
.choose-wap-bonus-product-dialog .product-detail .select-bonus-product:hover {
  background-color: #fc6721;
  color: #fff; }

.choose-bonus-product-dialog .product-detail .select-bonus-product:disabled,
.choose-wap-bonus-product-dialog .product-detail .select-bonus-product:disabled {
  border-color: #10aa5b;
  color: #fff; }

.choose-bonus-product-dialog .modal-footer,
.choose-wap-bonus-product-dialog .modal-footer {
  padding: 20px;
  -webkit-box-shadow: 0 -4px 4px 0 rgba(227, 227, 227, 0.5);
          box-shadow: 0 -4px 4px 0 rgba(227, 227, 227, 0.5); }

.choose-bonus-product-dialog .modal-footer > .container,
.choose-bonus-product-dialog .modal-footer .selected-bonus-products,
.choose-bonus-product-dialog .product-carousel .swiper-slide,
.choose-wap-bonus-product-dialog .modal-footer > .container,
.choose-wap-bonus-product-dialog .modal-footer .selected-bonus-products,
.choose-wap-bonus-product-dialog .product-carousel .swiper-slide {
  padding: 0; }

.choose-bonus-product-dialog .modal-footer .align-items-end,
.choose-bonus-product-dialog .modal-footer .bonus-summary,
.choose-wap-bonus-product-dialog .modal-footer .align-items-end,
.choose-wap-bonus-product-dialog .modal-footer .bonus-summary {
  margin: 0; }

.choose-bonus-product-dialog .modal-footer .bonus-summary::before,
.choose-wap-bonus-product-dialog .modal-footer .bonus-summary::before {
  width: 40px; }

.choose-bonus-product-dialog .bonus-summary > .info,
.choose-wap-bonus-product-dialog .bonus-summary > .info {
  margin-right: 5px; }

.choose-bonus-product-dialog .container .selected-bonus-products,
.choose-wap-bonus-product-dialog .container .selected-bonus-products {
  max-width: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-bottom: 12px; }

.choose-bonus-product-dialog .container .pre-cart-products,
.choose-wap-bonus-product-dialog .container .pre-cart-products {
  margin-right: 5px; }

.choose-bonus-product-dialog .container .add-to-bag-wrapper,
.choose-wap-bonus-product-dialog .container .add-to-bag-wrapper {
  max-width: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }

.choose-bonus-product-dialog .container .add-bonus-products,
.choose-wap-bonus-product-dialog .container .add-bonus-products {
  width: 100%; }

.choose-bonus-product-dialog .bonus-products-wrapper,
.choose-wap-bonus-product-dialog .bonus-products-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.choose-bonus-product-dialog .bonus-products-wrapper > .selected-pid,
.choose-wap-bonus-product-dialog .bonus-products-wrapper > .selected-pid {
  margin: 12px 10px 0 0;
  border: none; }

.choose-bonus-product-dialog .selected-pid > .bonus-product-name,
.choose-wap-bonus-product-dialog .selected-pid > .bonus-product-name {
  width: auto;
  max-width: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 8px 14px 8px 13px;
  border: 1px solid #10aa5b;
  color: #10aa5b;
  cursor: pointer; }

.choose-bonus-product-dialog .bonus-product-name > .icon,
.choose-wap-bonus-product-dialog .bonus-product-name > .icon {
  width: 15px;
  height: 15px;
  margin-right: 14px;
  vertical-align: middle; }

.choose-bonus-product-dialog .select-bonus-product.-success.-icon::before,
.choose-wap-bonus-product-dialog .select-bonus-product.-success.-icon::before {
  height: 34px;
  background-position-y: center; }

.choose-wap-bonus-product-dialog .modal-header {
  font-size: 1.8rem;
  font-weight: 500; }
  .choose-wap-bonus-product-dialog .modal-header p {
    margin-bottom: 0; }

.choose-wap-bonus-product-dialog .modal-footer {
  padding-top: 16px;
  padding-left: 30px;
  padding-right: 30px; }

.choose-wap-bonus-product-dialog .container .selected-wap-bonus-products {
  text-align: center;
  margin-bottom: 19px; }
  .choose-wap-bonus-product-dialog .container .selected-wap-bonus-products .bonus-summary {
    font-size: 1.6rem; }

.choose-wap-bonus-product-dialog .container .pre-cart-products {
  margin-right: 0; }

.choose-wap-bonus-product-dialog .container .add-to-bag-wrapper {
  margin-bottom: 5px; }
  .choose-wap-bonus-product-dialog .container .add-to-bag-wrapper.btn-no-thanks {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .choose-wap-bonus-product-dialog .container .add-to-bag-wrapper .btn {
    font-size: 2rem;
    width: 100%; }

.choose-wap-bonus-product-dialog .detail-wrapper .product-info .product-name {
  margin-bottom: 18px; }

@media (min-width: 1200px) {
  .choose-bonus-product-dialog .modal-content.single-slide > .modal-body,
  .choose-wap-bonus-product-dialog .modal-content.single-slide > .modal-body {
    padding: 40px; }
  .choose-bonus-product-dialog .modal-header,
  .choose-wap-bonus-product-dialog .modal-header {
    font-size: 2.5rem; }
  .choose-bonus-product-dialog .modal-body,
  .choose-wap-bonus-product-dialog .modal-body {
    padding: 0 10px 0 44px; }
  .choose-bonus-product-dialog .swiper-container-vertical .swiper-slide,
  .choose-wap-bonus-product-dialog .swiper-container-vertical .swiper-slide {
    padding-right: 30px; }
  .choose-bonus-product-dialog .product-carousel .swiper-slide,
  .choose-wap-bonus-product-dialog .product-carousel .swiper-slide {
    padding-right: 0; }
  .choose-bonus-product-dialog .swiper-slide > .line,
  .choose-wap-bonus-product-dialog .swiper-slide > .line {
    width: calc(100% - 60px);
    margin-left: 30px; }
  .choose-bonus-product-dialog .modal-footer,
  .choose-wap-bonus-product-dialog .modal-footer {
    padding: 20px 25px 20px 40px; }
  .choose-bonus-product-dialog .container > .align-items-end,
  .choose-wap-bonus-product-dialog .container > .align-items-end {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .choose-bonus-product-dialog .container > .align-items-center,
  .choose-wap-bonus-product-dialog .container > .align-items-center {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .choose-bonus-product-dialog .align-items-end > .add-to-bag-wrapper,
  .choose-wap-bonus-product-dialog .align-items-end > .add-to-bag-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 27%;
            flex: 0 0 27%;
    margin-left: auto; }
  .choose-bonus-product-dialog .container .selected-bonus-products,
  .choose-wap-bonus-product-dialog .container .selected-bonus-products {
    width: auto;
    max-width: 70%;
    margin-bottom: 0; }
  .choose-bonus-product-dialog .hidden,
  .choose-wap-bonus-product-dialog .hidden {
    position: absolute; }
  .choose-wap-bonus-product-dialog .modal-footer {
    padding-right: 67px;
    padding-left: 45px; }
    .choose-wap-bonus-product-dialog .modal-footer .container > .align-items-center {
      margin-right: -5px;
      margin-left: -5px; }
  .choose-wap-bonus-product-dialog .container .selected-wap-bonus-products {
    text-align: left;
    margin-bottom: 0;
    padding: 0 5px; }
  .choose-wap-bonus-product-dialog .container .add-to-bag-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    max-width: 280px;
    margin-bottom: 0;
    padding: 0 5px; }
    .choose-wap-bonus-product-dialog .container .add-to-bag-wrapper.btn-no-thanks {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; }
  .choose-wap-bonus-product-dialog .detail-wrapper .product-info .product-name {
    margin-bottom: 0; } }

.product-set .review-block {
  display: none; }

.product-set .set-item {
  margin-bottom: 4rem; }

.product-set .header-button {
  cursor: auto; }

@media (min-width: 768px) {
  .product-set .prices-add-to-cart-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .product-set .add-to-cart-global {
    width: auto;
    padding: 1.2rem 11.8rem;
    margin-left: 2rem; } }

@media (min-width: 1200px) {
  .product-set .product-set-name {
    padding-bottom: 3.5rem;
    margin-bottom: 4.7rem;
    border-bottom: 0.1rem solid #e7e7e7; } }

.search-flyout__link, .search-category a, .search-category .link, .search-content .name {
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-weak);
  text-decoration: underline;
  color: var(--text-strong);
  text-underline-offset: var(--text-underline-offset-default);
  text-transform: capitalize; }

.site-search {
  position: relative;
  z-index: 3;
  background: #fff; }
  @media (max-width: 1199.98px) {
    .site-search {
      padding: 10px 20px 15px;
      padding-bottom: 8px; } }

.search-input-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: calc(var(--z-index-search-flyout) + 1);
  background: #fff;
  border-radius: 1.6rem; }

.search-flyout {
  --text-primary-color: var(--text-strong);
  position: absolute;
  top: calc(100% + var(--spacing-24));
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: var(--search-flyout-width);
  z-index: var(--z-index-search-flyout); }
  @media (max-width: 1199.98px) {
    .search-flyout {
      width: var(--search-flyout-width-md);
      border-radius: var(--border-radius-none);
      top: 100%; } }
  .search-flyout.search-flyout--compact {
    width: 100%; }
    @media (max-width: 1199.98px) {
      .search-flyout.search-flyout--compact {
        width: 100%; } }

.search-flyout__pane {
  background: var(--background-alternate);
  border: 1px solid var(--stroke-weak);
  border-radius: var(--border-radius-lg);
  -webkit-box-shadow: var(--shadow-overlay);
          box-shadow: var(--shadow-overlay);
  padding: var(--spacing-32);
  display: none; }
  .search-flyout__pane.-visible {
    display: block; }
  @media (max-width: 1199.98px) {
    .search-flyout__pane {
      margin-inline: 20px;
      padding-inline: 20px; } }
  @media (max-width: 767.98px) {
    .search-flyout__pane {
      background: var(--background-base);
      border-radius: var(--border-radius-none);
      margin-inline: 0;
      border: none;
      padding: var(--spacing-16) var(--spacing-20); } }

.search-flyout__default-inner,
.suggestions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-64); }
  @media (max-width: 1199.98px) {
    .search-flyout__default-inner,
    .suggestions {
      gap: var(--spacing-32); } }
  @media (max-width: 767.98px) {
    .search-flyout__default-inner,
    .suggestions {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.search-flyout__recommender,
.search-flyout__suggestion {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0; }

.search-flyout__suggestion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-24); }
  .search-flyout__suggestion .product-tile {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start; }

.search-flyout__recommender-tiles {
  container-type: inline-size;
  container-name: searchRecommender;
  margin-top: var(--spacing-12); }
  .search-flyout__recommender-tiles .search-flyout-tile .product-tile .search-flyout-tile__name.link {
    margin-bottom: 0;
    font-family: Futura, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: var(--font-size-medium);
    font-weight: var(--font-weight-strong);
    line-height: var(--line-height-medium);
    color: var(--text-strong); }

@container productTile (200px <= width <= 260px) {
  .search-flyout__recommender-tiles .search-flyout-tile .product-tile .search-flyout-tile__name.link {
    font-size: var(--font-size-medium); } }

@container productTile (min-width: 260.01px) {
  .search-flyout__recommender-tiles .search-flyout-tile .product-tile .search-flyout-tile__name.link {
    font-size: var(--font-size-medium); } }
  .search-flyout__recommender-tiles .search-flyout-tile {
    container-type: inline-size;
    container-name: productTile;
    padding: 0; }
  .search-flyout__recommender-tiles:has(.promotion-callout) .search-flyout-tile {
    padding-top: 16px; }
  .search-flyout__recommender-tiles .product-tile {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    border-radius: var(--border-radius-sm);
    background-color: var(--background-raised);
    -webkit-box-shadow: var(--shadow-raised);
            box-shadow: var(--shadow-raised); }
    @media screen and (hover: hover) {
      .search-flyout__recommender-tiles .product-tile:hover {
        -webkit-box-shadow: 0 4px 8px 2px var(--card-shadow-hover-color);
                box-shadow: 0 4px 8px 2px var(--card-shadow-hover-color); } }
  .search-flyout__recommender-tiles .tile-image {
    border-top-left-radius: var(--border-radius-sm);
    border-top-right-radius: var(--border-radius-sm); }
  .search-flyout__recommender-tiles > div {
    display: -ms-grid;
    display: grid;
    gap: var(--spacing-40);
    -ms-grid-columns: (1fr)[var];
        grid-template-columns: repeat(var(--search-flyout-recommender-columns), 1fr);
    width: 100%; }
    @media (max-width: 1199.98px) {
      .search-flyout__recommender-tiles > div {
        -ms-grid-columns: (minmax(var(--search-flyout-recommender-tile-min-width-lg), 1fr))[var];
            grid-template-columns: repeat(var(--search-flyout-recommender-columns-lg), minmax(var(--search-flyout-recommender-tile-min-width-lg), 1fr));
        gap: var(--spacing-20); } }
    @media (max-width: 991.98px) {
      .search-flyout__recommender-tiles > div {
        -ms-grid-columns: (1fr)[var];
            grid-template-columns: repeat(var(--search-flyout-recommender-columns-sm), 1fr); } }
    @media (min-width: 768px) and (max-width: 1199.98px) {
      @container searchRecommender (max-width: 880px) {
        .search-flyout__recommender-tiles > div > .search-flyout-tile:nth-of-type(n+4) {
          display: none; } }
      @container searchRecommender (max-width: 680px) {
        .search-flyout__recommender-tiles > div > .search-flyout-tile:nth-of-type(n+3) {
          display: none; } } }
    @supports not (container-type: inline-size) {
      @media screen and (min-width: 880px) and (max-width: 1199.98px) {
        .search-flyout__recommender-tiles > div > .search-flyout-tile:nth-of-type(n+4) {
          display: none; } }
      @media screen and (min-width: 768px) and (max-width: 879px) {
        .search-flyout__recommender-tiles > div > .search-flyout-tile:nth-of-type(n+3) {
          display: none; } } }

.search-flyout-tile__link {
  display: block;
  text-decoration: none;
  color: inherit; }

.search-flyout-tile__image-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: var(--search-flyout-tile-aspect-ratio); }

.search-flyout-tile__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.search-flyout-tile__body {
  padding: var(--spacing-16) var(--spacing-12) var(--spacing-20); }

.search-flyout-tile__name {
  font-size: var(--font-size-medium);
  font-weight: var(--font-weight-strong);
  line-height: var(--line-height-medium);
  color: var(--text-strong);
  text-decoration: none;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical; }
  .search-flyout-tile__name:hover {
    text-decoration: underline; }

.search-flyout__sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 var(--search-flyout-sidebar-width);
          flex: 0 0 var(--search-flyout-sidebar-width);
  gap: var(--spacing-32);
  max-width: var(--spacing-268);
  width: var(--search-flyout-sidebar-width); }
  @media (min-width: 768px) and (max-width: 1199.98px) {
    .search-flyout__sidebar {
      -ms-flex-preferred-size: var(--spacing-200);
          flex-basis: var(--spacing-200);
      max-width: var(--spacing-200);
      width: var(--spacing-200); } }
  @media (max-width: 767.98px) {
    .search-flyout__sidebar {
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none;
      max-width: none;
      width: 100%; } }

.search-flyout__sidebar-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-8); }

.search-flyout__section-title {
  font-size: var(--font-size-medium);
  font-weight: var(--font-weight-strong);
  color: var(--text-strong);
  margin: 0 0 var(--spacing-4);
  line-height: var(--line-height-medium); }

.search-flyout__link-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-4); }

.search-flyout__link-item {
  line-height: var(--line-height-small); }

.search-flyout__link:hover {
  color: var(--text-weak); }

.search-flyout__category-parent {
  display: block;
  font-size: var(--font-size-tiny);
  color: var(--text-weak);
  text-decoration: none; }

.search-flyout__active-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-64);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media (max-width: 1199.98px) {
    .search-flyout__active-inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 2.4rem; } }

.search-flyout__results {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0; }

.search-flyout__phrase-list {
  list-style: none;
  margin: 0 0 1.6rem;
  padding: 0; }

.search-flyout__phrase-item {
  padding: 0.4rem 0; }
  .search-flyout__phrase-item a, .search-flyout__phrase-item .link {
    font-size: 1.6rem;
    color: var(--text-strong);
    text-decoration: none; }
    .search-flyout__phrase-item a:hover, .search-flyout__phrase-item .link:hover {
      text-decoration: underline; }

.search-flyout__product-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  gap: 1.6rem;
  margin-top: 1.2rem; }
  @media (min-width: 1200px) {
    .search-flyout__product-grid {
      -ms-grid-columns: (1fr)[4];
          grid-template-columns: repeat(4, 1fr); } }

.search-flyout__product-item .search-flyout__product-link {
  display: block;
  text-decoration: none;
  color: inherit; }

.search-flyout__show-all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--spacing-4);
  width: 100%;
  padding: var(--spacing-12) var(--spacing-16);
  background: var(--fill-strong);
  color: var(--text-inverse-strong);
  border-radius: var(--border-radius-sm);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-heavy);
  text-decoration: none;
  margin-top: var(--spacing-24);
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s; }
  .search-flyout__show-all:hover {
    opacity: 0.85;
    color: var(--text-inverse-strong);
    text-decoration: none; }

.search-flyout__show-all-icon {
  width: var(--font-size-small);
  height: var(--font-size-small);
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.suggestions-wrapper {
  display: none;
  position: relative;
  z-index: var(--z-index-search-flyout); }
  .suggestions-wrapper.-visible {
    display: block; }

.suggestions {
  background: var(--background-alternate);
  border: 1px solid var(--stroke-weak);
  border-radius: var(--border-radius-lg);
  -webkit-box-shadow: var(--shadow-overlay);
          box-shadow: var(--shadow-overlay);
  padding: var(--spacing-32); }
  .suggestions strong {
    font-weight: var(--font-weight-strong); }
  .suggestions .show-all-btn {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: var(--border-radius-sm);
    -webkit-box-shadow: var(--shadow-raised);
            box-shadow: var(--shadow-raised);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--font-size-small);
    gap: var(--spacing-4);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-transform: capitalize;
    width: 100%;
    height: var(--spacing-48); }
  @media (max-width: 1199.98px) {
    .suggestions {
      margin-inline: 20px; } }
  @media (max-width: 767.98px) {
    .suggestions {
      background: var(--background-base);
      border-radius: var(--border-radius-none);
      margin-inline: 0;
      border: none;
      padding: var(--spacing-16) var(--spacing-20); }
      .suggestions .show-all-btn {
        margin-top: 0; } }
  .suggestions a, .suggestions .link {
    color: var(--text-strong);
    text-decoration: none; }
    .suggestions a:hover, .suggestions .link:hover {
      color: var(--text-weak);
      text-decoration: underline; }

.suggestions__header {
  font-size: var(--font-size-medium);
  font-weight: var(--font-weight-strong);
  color: var(--text-strong);
  text-transform: capitalize; }

.search-query a, .search-query .link {
  font-size: var(--font-size-medium);
  color: var(--text-strong); }

.search-suggestion {
  container-type: inline-size;
  container-name: searchSuggestion; }
  .search-suggestion .items {
    display: -ms-grid;
    display: grid;
    gap: var(--spacing-40);
    -ms-grid-columns: (1fr)[var];
        grid-template-columns: repeat(var(--search-flyout-recommender-columns), 1fr);
    padding: var(--spacing-20) 0 0;
    width: 100%; }
    .search-suggestion .items:has(.promotion-callout) .search-flyout-tile {
      padding-top: 16px; }
    @media (max-width: 1199.98px) {
      .search-suggestion .items {
        -ms-grid-columns: (minmax(var(--search-flyout-recommender-tile-min-width-lg), 1fr))[var];
            grid-template-columns: repeat(var(--search-flyout-recommender-columns-lg), minmax(var(--search-flyout-recommender-tile-min-width-lg), 1fr));
        gap: var(--spacing-20); } }
    @media (max-width: 991.98px) {
      .search-suggestion .items {
        -ms-grid-columns: (1fr)[var];
            grid-template-columns: repeat(var(--search-flyout-recommender-columns-sm), 1fr); } }
    @media (min-width: 768px) and (max-width: 1199.98px) {
      @container searchSuggestion (max-width: 880px) {
        .search-suggestion .items > .item:nth-of-type(n+4) {
          display: none; } }
      @container searchSuggestion (max-width: 680px) {
        .search-suggestion .items > .item:nth-of-type(n+3) {
          display: none; } } }
    @supports not (container-type: inline-size) {
      @media screen and (min-width: 880px) and (max-width: 1199.98px) {
        .search-suggestion .items > .item:nth-of-type(n+4) {
          display: none; } }
      @media screen and (min-width: 768px) and (max-width: 879px) {
        .search-suggestion .items > .item:nth-of-type(n+3) {
          display: none; } } }
    @media (max-width: 767.98px) {
      .search-suggestion .items {
        gap: var(--spacing-20);
        -ms-grid-columns: (1fr)[var];
            grid-template-columns: repeat(var(--search-flyout-recommender-columns-sm), 1fr);
        padding: var(--spacing-8) 0 0; } }
  .search-suggestion .item {
    padding: 0; }
    .search-suggestion .item .search-flyout-tile .product-tile .search-flyout-tile__name.link {
      margin-bottom: 0;
      font-family: Futura, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
      font-size: var(--font-size-medium);
      font-weight: var(--font-weight-strong);
      line-height: var(--line-height-medium);
      color: var(--text-strong); }

@container productTile (200px <= width <= 260px) {
  .search-suggestion .item .search-flyout-tile .product-tile .search-flyout-tile__name.link {
    font-size: var(--font-size-medium); } }

@container productTile (min-width: 260.01px) {
  .search-suggestion .item .search-flyout-tile .product-tile .search-flyout-tile__name.link {
    font-size: var(--font-size-medium); } }
    .search-suggestion .item .search-flyout-tile {
      container-type: inline-size;
      container-name: productTile;
      padding: 0; }
    .search-suggestion .item .product-tile {
      border-radius: var(--border-radius-sm);
      background-color: var(--background-raised);
      -webkit-box-shadow: var(--shadow-raised);
              box-shadow: var(--shadow-raised); }
      .search-suggestion .item .product-tile .quickview {
        position: relative;
        left: unset;
        -webkit-transform: unset;
                transform: unset;
        bottom: unset;
        min-width: unset;
        padding: unset;
        display: block; }
      @media screen and (hover: hover) {
        .search-suggestion .item .product-tile:hover {
          -webkit-box-shadow: 0 4px 8px 2px var(--card-shadow-hover-color);
                  box-shadow: 0 4px 8px 2px var(--card-shadow-hover-color); } }
    .search-suggestion .item .tile-image {
      border-top-left-radius: var(--border-radius-sm);
      border-top-right-radius: var(--border-radius-sm); }
    .search-suggestion .item.product-tile,
    .search-suggestion .item .flex-vertical-md.product-tile {
      container-type: inline-size;
      container-name: productTile; }
  .search-suggestion .swatch-circle.image {
    position: relative;
    width: 100%;
    aspect-ratio: var(--search-flyout-tile-aspect-ratio);
    overflow: hidden;
    background: var(--background-sunken); }
    .search-suggestion .swatch-circle.image .image {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

.search-category a, .search-category .link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-decoration: none; }

.search-category .category-name {
  text-decoration: underline; }

.search-category .category-parent {
  font-size: var(--font-size-tiny);
  color: var(--text-weak); }

@media (min-width: 576px) {
  .search .search-flyout {
    width: 100%; }
    .search .search-flyout.has-products {
      width: var(--search-flyout-width); }
      .search .search-flyout.has-products .search-flyout__sidebar {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 var(--search-flyout-sidebar-width);
                flex: 0 0 var(--search-flyout-sidebar-width);
        width: var(--search-flyout-sidebar-width);
        max-width: var(--spacing-268); }
    .search .search-flyout .search-flyout__sidebar {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 var(--search-flyout-sidebar-fullwidth);
              flex: 0 0 var(--search-flyout-sidebar-fullwidth);
      width: var(--search-flyout-sidebar-fullwidth);
      max-width: var(--search-flyout-sidebar-fullwidth); } }

.request-password-reset-modal .modal-dialog {
  max-width: 75rem; }

.request-password-reset-modal .request-password-body,
.request-password-reset-modal .answer-password-body {
  margin-bottom: 2.7rem; }

.request-password-reset-modal .request-password-body .description,
.request-password-reset-modal .answer-password-body .description {
  margin-bottom: 1.5rem;
  line-height: 1.41; }

.request-password-reset-modal .answer-password-body .title {
  margin-bottom: 1.5rem; }

.request-password-reset-modal .btn {
  border-radius: 12px; }
  .request-password-reset-modal .btn:focus, .request-password-reset-modal .btn:focus-visible {
    outline: 2px solid var(--border-focus-color);
    outline-offset: 2px; }

.wrapper-request-password {
  max-width: 75rem;
  padding: 2rem;
  margin: 2rem auto; }

@media (min-width: 768px) {
  .wrapper-request-password {
    padding: 4rem;
    margin-top: 3rem;
    margin-bottom: 3rem; } }

.wrapper-description p {
  margin-bottom: 2.2rem;
  line-height: 1.4; }

.wrapper-description .notice-message {
  font-size: 1.8rem; }

.wrapper-description .notice-message.-success::before {
  left: 0;
  width: 0.9rem;
  height: 1.4rem;
  border-width: 0.2rem; }

.wrapper-description ul {
  padding-left: 0;
  margin-bottom: 3rem;
  list-style-type: none; }

.wrapper-description ul li {
  position: relative;
  margin-bottom: 1rem; }

.wrapper-description .title {
  margin-bottom: 2.5rem;
  font-size: 2.2rem;
  font-weight: 500; }

/* stylelint-disable */
.openpay-checkout-widget {
  max-width: 373px;
  margin: 0 auto;
  border: 1px solid silver;
  background-color: #ececec;
  border-radius: 6px; }

.first-content,
.third-content {
  max-width: 268px;
  padding: 13px 0;
  margin: 0 auto;
  border: 1.5px solid #114ef6;
  background-color: #fff;
  border-radius: 33px;
  text-align: center; }

.single-plan-text {
  margin-top: 7px; }

.openpay-button {
  padding: 5px 55px 7px;
  border: none;
  border-color: silver;
  background-color: silver;
  border-radius: 5px; }

button.openpay-button:hover {
  border-color: silver;
  background-color: #c8d7ff; }

.openpay-button-text {
  color: #fff;
  font-size: 14px; }

.first-content {
  margin-top: 37px; }

.second-content,
.fourth-content {
  text-align: center; }

.second-content {
  padding: 20px;
  font-size: 14px; }

.fourth-content {
  max-width: 250px;
  padding: 25px 0 0;
  margin: 0 auto;
  font-size: 14px;
  text-align: center; }

.fifth-content {
  padding-bottom: 35px;
  margin: 0 auto;
  font-size: 14px;
  text-align: center; }

.checkout-logo {
  position: relative;
  bottom: 51px;
  margin-left: 513px; }

button.section-1 {
  margin: 19px auto 16px; }

.checkout-proceed {
  margin: 20px 0;
  text-align: center; }

#plan-duration {
  display: inline-block;
  font-size: 34px;
  line-height: 34px; }

#widget-text {
  display: inline-block;
  width: 80px;
  margin: 0 0 0 6px;
  font-size: 12px;
  line-height: 15px;
  text-align: left; }

#plan-amount {
  display: inline-block;
  font-size: 22px;
  line-height: 22px; }

.product-tile .openpay-widget {
  display: none; }

.product-tile:hover .openpay-widget {
  display: block; }

.product-detail .openpay-widget {
  margin-bottom: 1em; }

.openpay-widget a.more-info, .openpay-widget .more-info.link {
  white-space: nowrap; }

.modal-open .modal {
  background-color: rgba(0, 0, 0, 0.5); }

.quick-view-dialog .modal-header .close {
  border-color: #f9f9f9;
  background-color: #ffffff; }

#overview-container-head {
  padding-left: 4%;
  margin-bottom: 2em; }

#overview-container-head > .content-asset {
  margin-right: 3%;
  float: left; }

#openpayimgspan img {
  position: relative;
  display: inline-block;
  width: 29%;
  padding: 3% 2%;
  border-left: 2px solid #999; }

.openpayModal span#text {
  display: block;
  padding-left: 4%;
  font-size: 30px; }

#popUpimgspan {
  position: relative;
  display: block;
  height: 20em;
  padding-top: 2em;
  background-position: -1px 0;
  background-repeat: no-repeat;
  background-size: 101% 101%; }

#merchantLogo {
  height: 59%;
  padding-top: 5.5%;
  padding-right: 2%; }

#overview-container-circles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 3em 0 0;
  text-align: center; }

.circlebox {
  width: 33%; }

.circle {
  width: 40%;
  padding: 5% 0; }

.circlebox p {
  margin-bottom: 1.5em;
  font-size: 18px; }

.circlebox.shop p {
  padding: 0 25%; }

.circlebox.select p {
  padding: 0 6%; }

.circlebox.register p {
  padding: 0 10%; }

#overview-container-footer {
  padding: 0.5em 10%;
  background-color: #efefef;
  font-size: 15px;
  text-align: center; }

#overview-container-footer p {
  margin: 0;
  text-align: center; }

#overview-text-box {
  position: absolute;
  bottom: -1.25em;
  left: 4%;
  display: block;
  width: 92%;
  padding: 10px 20px;
  background-color: #fff;
  border-radius: 40px;
  -webkit-box-shadow: 3px 4px 10px #ccc;
          box-shadow: 3px 4px 10px #ccc;
  font-size: 25px;
  text-align: center; }

.openpayModal .quick-view-dialog .modal-header {
  padding: 0;
  border-bottom: medium none; }

.openpayModal .modal-header button {
  position: absolute;
  z-index: 1;
  top: 21px;
  right: 22px;
  padding: 1px 4px 5px 5px;
  border: 1px solid #000;
  border-radius: 50%; }

.openpayModal .modal-content {
  overflow: hidden;
  border-radius: 13px; }

.openpayModal .quick-view-dialog .modal-body {
  max-height: initial;
  padding: 0; }

.openpayModal .quick-view-dialog {
  max-width: 40em; }

.openpayModal.modal.show .modal-dialog {
  -webkit-transition: top .1s ease-out, -webkit-transform .5s ease-out;
  transition: top .1s ease-out, -webkit-transform .5s ease-out;
  transition: transform .5s ease-out, top .1s ease-out;
  transition: transform .5s ease-out, top .1s ease-out, -webkit-transform .5s ease-out; }

@media all and (max-width: 500px) {
  #overview-container-head > .content-asset {
    width: 30%;
    margin: 0; }
  .modal.fade .modal-dialog {
    margin: 1em; }
  #popUpimgspan {
    height: 15em; }
  #overview-text-box {
    font-size: 17px; }
  .openpayModal span#text {
    font-size: 20px; }
  .circlebox p {
    font-size: 13px;
    line-height: 17px; }
  #overview-container-footer {
    font-size: 12px; }
  #merchantLogo {
    width: 100%;
    padding-right: 10px;
    margin: 0; }
  .product-detail .openpay-widget {
    padding: 0 20px; }
  #overview-container-circles {
    margin: 2.25em 0 0; } }

@media all and (max-width: 420px) {
  #popUpimgspan {
    height: 13em; }
  #overview-text-box {
    padding: 10px 3%;
    font-size: 15px; }
  #overview-container-footer {
    padding: 1em 2%;
    font-size: 10px; }
  #overview-container-circles {
    margin: 1.5em 0 0; }
  .circlebox p {
    margin-bottom: 1em;
    font-size: 12px; }
  .circlebox.select p {
    padding: 0; } }

@media all and (max-width: 375px) {
  #overview-container-head {
    margin-bottom: 1em; }
  #popUpimgspan {
    height: 11em;
    padding-top: 1em; }
  .openpayModal span#text {
    font-size: 14px; }
  #overview-text-box {
    font-size: 12px; }
  #overview-container-footer {
    padding: 0.5em 2%;
    font-size: 10px; }
  .circlebox p {
    font-size: 10px;
    line-height: 12px; }
  #overview-container-circles {
    margin: 1.5em 0 0; } }

@media (max-height: 275px) and (max-width: 375px) {
  #overview-container-footer {
    padding: 2.5em 2% 1em;
    background-color: #fff; }
  #overview-container-circles {
    display: none; } }

@media all and (max-width: 320px) {
  #popUpimgspan {
    height: 10em; }
  #overview-text-box {
    padding: 10px 5px;
    font-size: 11px; }
  #overview-container-circles {
    display: none; }
  #overview-container-footer {
    padding: 3em 4% 1.5em;
    background-color: #ffff;
    font-size: 8px; } }

/* stylelint-enable */
.openpay-checkout-widget .plan-duration {
  font-size: 4rem !important; }

.openpay-checkout-widget .widget-text {
  font-size: 1.6rem !important; }

.openpay-checkout-widget .plan-amount {
  font-size: 2rem !important;
  font-weight: 500; }

#timeoutModal,
#expireModal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 100vh;
  padding: 20px !important; }

#timeoutModal .modal-dialog,
#expireModal .modal-dialog {
  max-width: 600px;
  width: 100%;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100vh - 40px); }

#timeoutModal .modal-content,
#expireModal .modal-content {
  border-radius: 16px;
  border: none;
  padding: 24px 20px;
  -webkit-box-shadow: 0 4px 8px 0 var(--grey-200-50);
          box-shadow: 0 4px 8px 0 var(--grey-200-50); }

#timeoutModal .close,
#expireModal .close {
  margin: 0;
  position: absolute;
  top: 24px;
  right: 20px; }

#timeoutModal .modal-header,
#expireModal .modal-header {
  border: 0;
  padding: 0 0 8px;
  min-height: inherit; }

#timeoutModal .modal-title,
#expireModal .modal-title {
  font-weight: 450;
  font-size: 32px;
  line-height: 48px;
  padding-right: 50px; }
  @media (max-width: 767px) {
    #timeoutModal .modal-title,
    #expireModal .modal-title {
      font-size: 24px;
      line-height: 36px; } }

#timeoutModal .modal-body,
#expireModal .modal-body {
  font-size: 16px;
  padding: 0 0 16px; }

#timeoutModal .modal-footer,
#expireModal .modal-footer {
  border: 0;
  padding: 0; }

#timeoutModal .modal-title {
  line-height: 40px; }
  @media (max-width: 767px) {
    #timeoutModal .modal-title {
      font-size: 32px; } }

#timeoutModal .modal-footer .btn.js-checkout-session-extend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 54px;
  border-radius: 12px;
  font-size: 20px;
  font-weight: 500;
  padding: 15px 25px;
  -webkit-box-shadow: 0 0 0 2px;
          box-shadow: 0 0 0 2px;
  line-height: 30px;
  color: #f3f3f3;
  background: #000; }

#expireModal .modal-footer {
  display: block; }
  #expireModal .modal-footer .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 54px;
    border-radius: 12px;
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    padding: 15px 25px;
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }
  #expireModal .modal-footer .js-checkout-session-login {
    background-color: #000;
    border: 1.5px solid black;
    color: #f3f3f3;
    margin-bottom: 16px; }
  #expireModal .modal-footer .js-checkout-session-continue {
    background-color: #fff;
    border: 1.5px solid #000;
    color: #000; }

.timeout-modal-open .modal-backdrop.show,
.expire-modal-open .modal-backdrop.show {
  background-color: var(--bg-modal-shade-colour);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: .5; }

#expireModal .btn:focus,
#expireModal .btn:focus-visible,
#expireModal .btn.is-force-focus,
#timeoutModal .btn:focus,
#timeoutModal .btn:focus-visible,
#timeoutModal .btn.is-force-focus {
  outline: 2px solid var(--border-focus-color);
  outline-offset: 2px; }

.globale_popup_wrapper .glCancelBtn {
  border-radius: 12px; }
  .globale_popup_wrapper .glCancelBtn:focus, .globale_popup_wrapper .glCancelBtn:focus-visible {
    outline: 2px solid var(--border-focus-color);
    outline-offset: 2px; }

.no-result {
  position: relative;
  min-height: 475px;
  padding: 0; }

.no-result.-error {
  padding: 4rem 0;
  background: #f9f9f9; }

.no-result .listing-header {
  padding: 0; }

.no-result .wrapper-info {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 35%;
  width: calc(100% - 40px);
  max-width: 33.5rem;
  padding: 4rem 2rem 3rem;
  background: #fff;
  text-align: center; }

.no-result.-error .wrapper-info {
  position: static;
  margin: auto;
  -webkit-transform: none;
          transform: none; }

.no-result .title {
  margin-bottom: 1.6rem;
  font-size: 3.2rem;
  font-weight: 500;
  text-transform: uppercase; }

.no-result .description {
  margin: 0 0.5rem 1rem;
  font-size: 1.8rem;
  line-height: 1.4; }

.no-result .link {
  display: block;
  text-decoration: underline; }

.no-result .btn {
  margin-top: 2rem;
  font-size: 2rem; }

@media (min-width: 850px) {
  .no-result {
    min-height: 311px; }
  .no-result .wrapper-info {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); } }

@media (min-width: 1200px) {
  .no-result {
    min-height: 371px; }
  .no-result .wrapper-info {
    max-width: 50rem;
    padding: 7.5rem; }
  .no-result .title {
    font-size: 5.2rem; }
  .no-result .description {
    font-size: 2rem; }
  .no-result .link {
    display: inline-block; } }

@media (min-width: 1600px) {
  .no-result .wrapper-info {
    max-width: 75rem;
    height: calc(100% - 80px); }
  .no-result .info {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 40rem; }
  .no-result .title {
    margin-bottom: 2rem; }
  .no-result .btn {
    margin-top: 4rem; } }

.mismatch-block {
  text-align: center; }

.mismatch-block > .image {
  position: static;
  max-width: 100%; }

.mismatch-wrapper {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 120px;
  min-width: 335px;
  padding: 4rem 2rem;
  background-color: #fff; }

.mismatch-wrapper .title {
  margin-bottom: 1.5rem;
  font-size: 3.4rem; }

.mismatch-wrapper .text {
  padding: 0 5rem;
  font-size: 1.8rem;
  line-height: 1.4; }

.mismatch-wrapper .btn {
  max-width: 40.4rem;
  margin: 3.3rem auto 0; }

@media (min-width: 992px) {
  .mismatch-wrapper {
    top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 75rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .mismatch-wrapper .title {
    margin-bottom: 2rem;
    font-size: 5.8rem; }
  .mismatch-wrapper .text {
    padding: 0 5rem;
    font-size: 2rem;
    line-height: 1.5; }
  .mismatch-wrapper .btn {
    font-size: 2rem; } }

@media (min-width: 1600px) {
  .mismatch-wrapper {
    width: 40%;
    height: 90%; } }

.contact-us-popup .modal-dialog {
  max-width: 80rem; }

.contact-us-popup .modal-dialog .info {
  padding: 1.5rem 0 3rem;
  margin-bottom: 3rem;
  border-bottom: 1px solid #e7e7e7; }

.contact-us-popup .modal-dialog .phones {
  line-height: 1.3; }

.contact-us-popup .modal-dialog .phone {
  display: inline-block; }

.contact-us-popup .modal-dialog .title {
  font-weight: 400; }

.contact-us-popup .modal-dialog .time,
.contact-us-popup .modal-dialog .address {
  font-size: 1.4rem; }

.contact-us-popup .modal-dialog .address {
  margin-bottom: 0; }

.contact-address > .headline {
  margin-bottom: 2rem; }

.contact-address > .address-item {
  margin-bottom: 2rem; }

.contact-address .subtitle {
  font-weight: 500; }

.storefront-form-wrapper + .form-success {
  display: none; }

@media (min-width: 1200px) {
  .contact-us-popup .modal-dialog .info {
    padding: 0 0 3rem; } }

.flag-icon-background, .flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat; }

.flag-icon {
  position: relative;
  display: inline-block;
  width: 1.33333em;
  line-height: 1em; }
  .flag-icon:before {
    content: '\00a0'; }
  .flag-icon.flag-icon-squared {
    width: 1em; }

.flag-icon-ad {
  background-image: url(../fonts/flags//4x3/ad.svg); }
  .flag-icon-ad.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ad.svg); }

.flag-icon-ae {
  background-image: url(../fonts/flags//4x3/ae.svg); }
  .flag-icon-ae.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ae.svg); }

.flag-icon-af {
  background-image: url(../fonts/flags//4x3/af.svg); }
  .flag-icon-af.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/af.svg); }

.flag-icon-ag {
  background-image: url(../fonts/flags//4x3/ag.svg); }
  .flag-icon-ag.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ag.svg); }

.flag-icon-ai {
  background-image: url(../fonts/flags//4x3/ai.svg); }
  .flag-icon-ai.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ai.svg); }

.flag-icon-al {
  background-image: url(../fonts/flags//4x3/al.svg); }
  .flag-icon-al.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/al.svg); }

.flag-icon-am {
  background-image: url(../fonts/flags//4x3/am.svg); }
  .flag-icon-am.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/am.svg); }

.flag-icon-ao {
  background-image: url(../fonts/flags//4x3/ao.svg); }
  .flag-icon-ao.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ao.svg); }

.flag-icon-aq {
  background-image: url(../fonts/flags//4x3/aq.svg); }
  .flag-icon-aq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/aq.svg); }

.flag-icon-ar {
  background-image: url(../fonts/flags//4x3/ar.svg); }
  .flag-icon-ar.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ar.svg); }

.flag-icon-as {
  background-image: url(../fonts/flags//4x3/as.svg); }
  .flag-icon-as.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/as.svg); }

.flag-icon-at {
  background-image: url(../fonts/flags//4x3/at.svg); }
  .flag-icon-at.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/at.svg); }

.flag-icon-au {
  background-image: url(../fonts/flags//4x3/au.svg); }
  .flag-icon-au.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/au.svg); }

.flag-icon-aw {
  background-image: url(../fonts/flags//4x3/aw.svg); }
  .flag-icon-aw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/aw.svg); }

.flag-icon-ax {
  background-image: url(../fonts/flags//4x3/ax.svg); }
  .flag-icon-ax.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ax.svg); }

.flag-icon-az {
  background-image: url(../fonts/flags//4x3/az.svg); }
  .flag-icon-az.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/az.svg); }

.flag-icon-ba {
  background-image: url(../fonts/flags//4x3/ba.svg); }
  .flag-icon-ba.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ba.svg); }

.flag-icon-bb {
  background-image: url(../fonts/flags//4x3/bb.svg); }
  .flag-icon-bb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bb.svg); }

.flag-icon-bd {
  background-image: url(../fonts/flags//4x3/bd.svg); }
  .flag-icon-bd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bd.svg); }

.flag-icon-be {
  background-image: url(../fonts/flags//4x3/be.svg); }
  .flag-icon-be.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/be.svg); }

.flag-icon-bf {
  background-image: url(../fonts/flags//4x3/bf.svg); }
  .flag-icon-bf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bf.svg); }

.flag-icon-bg {
  background-image: url(../fonts/flags//4x3/bg.svg); }
  .flag-icon-bg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bg.svg); }

.flag-icon-bh {
  background-image: url(../fonts/flags//4x3/bh.svg); }
  .flag-icon-bh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bh.svg); }

.flag-icon-bi {
  background-image: url(../fonts/flags//4x3/bi.svg); }
  .flag-icon-bi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bi.svg); }

.flag-icon-bj {
  background-image: url(../fonts/flags//4x3/bj.svg); }
  .flag-icon-bj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bj.svg); }

.flag-icon-bl {
  background-image: url(../fonts/flags//4x3/bl.svg); }
  .flag-icon-bl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bl.svg); }

.flag-icon-bm {
  background-image: url(../fonts/flags//4x3/bm.svg); }
  .flag-icon-bm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bm.svg); }

.flag-icon-bn {
  background-image: url(../fonts/flags//4x3/bn.svg); }
  .flag-icon-bn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bn.svg); }

.flag-icon-bo {
  background-image: url(../fonts/flags//4x3/bo.svg); }
  .flag-icon-bo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bo.svg); }

.flag-icon-bq {
  background-image: url(../fonts/flags//4x3/bq.svg); }
  .flag-icon-bq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bq.svg); }

.flag-icon-br {
  background-image: url(../fonts/flags//4x3/br.svg); }
  .flag-icon-br.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/br.svg); }

.flag-icon-bs {
  background-image: url(../fonts/flags//4x3/bs.svg); }
  .flag-icon-bs.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bs.svg); }

.flag-icon-bt {
  background-image: url(../fonts/flags//4x3/bt.svg); }
  .flag-icon-bt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bt.svg); }

.flag-icon-bv {
  background-image: url(../fonts/flags//4x3/bv.svg); }
  .flag-icon-bv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bv.svg); }

.flag-icon-bw {
  background-image: url(../fonts/flags//4x3/bw.svg); }
  .flag-icon-bw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bw.svg); }

.flag-icon-by {
  background-image: url(../fonts/flags//4x3/by.svg); }
  .flag-icon-by.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/by.svg); }

.flag-icon-bz {
  background-image: url(../fonts/flags//4x3/bz.svg); }
  .flag-icon-bz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bz.svg); }

.flag-icon-ca {
  background-image: url(../fonts/flags//4x3/ca.svg); }
  .flag-icon-ca.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ca.svg); }

.flag-icon-cc {
  background-image: url(../fonts/flags//4x3/cc.svg); }
  .flag-icon-cc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cc.svg); }

.flag-icon-cd {
  background-image: url(../fonts/flags//4x3/cd.svg); }
  .flag-icon-cd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cd.svg); }

.flag-icon-cf {
  background-image: url(../fonts/flags//4x3/cf.svg); }
  .flag-icon-cf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cf.svg); }

.flag-icon-cg {
  background-image: url(../fonts/flags//4x3/cg.svg); }
  .flag-icon-cg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cg.svg); }

.flag-icon-ch {
  background-image: url(../fonts/flags//4x3/ch.svg); }
  .flag-icon-ch.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ch.svg); }

.flag-icon-ci {
  background-image: url(../fonts/flags//4x3/ci.svg); }
  .flag-icon-ci.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ci.svg); }

.flag-icon-ck {
  background-image: url(../fonts/flags//4x3/ck.svg); }
  .flag-icon-ck.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ck.svg); }

.flag-icon-cl {
  background-image: url(../fonts/flags//4x3/cl.svg); }
  .flag-icon-cl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cl.svg); }

.flag-icon-cm {
  background-image: url(../fonts/flags//4x3/cm.svg); }
  .flag-icon-cm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cm.svg); }

.flag-icon-cn {
  background-image: url(../fonts/flags//4x3/cn.svg); }
  .flag-icon-cn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cn.svg); }

.flag-icon-co {
  background-image: url(../fonts/flags//4x3/co.svg); }
  .flag-icon-co.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/co.svg); }

.flag-icon-cr {
  background-image: url(../fonts/flags//4x3/cr.svg); }
  .flag-icon-cr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cr.svg); }

.flag-icon-cu {
  background-image: url(../fonts/flags//4x3/cu.svg); }
  .flag-icon-cu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cu.svg); }

.flag-icon-cv {
  background-image: url(../fonts/flags//4x3/cv.svg); }
  .flag-icon-cv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cv.svg); }

.flag-icon-cw {
  background-image: url(../fonts/flags//4x3/cw.svg); }
  .flag-icon-cw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cw.svg); }

.flag-icon-cx {
  background-image: url(../fonts/flags//4x3/cx.svg); }
  .flag-icon-cx.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cx.svg); }

.flag-icon-cy {
  background-image: url(../fonts/flags//4x3/cy.svg); }
  .flag-icon-cy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cy.svg); }

.flag-icon-cz {
  background-image: url(../fonts/flags//4x3/cz.svg); }
  .flag-icon-cz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cz.svg); }

.flag-icon-de {
  background-image: url(../fonts/flags//4x3/de.svg); }
  .flag-icon-de.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/de.svg); }

.flag-icon-dj {
  background-image: url(../fonts/flags//4x3/dj.svg); }
  .flag-icon-dj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dj.svg); }

.flag-icon-dk {
  background-image: url(../fonts/flags//4x3/dk.svg); }
  .flag-icon-dk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dk.svg); }

.flag-icon-dm {
  background-image: url(../fonts/flags//4x3/dm.svg); }
  .flag-icon-dm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dm.svg); }

.flag-icon-do {
  background-image: url(../fonts/flags//4x3/do.svg); }
  .flag-icon-do.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/do.svg); }

.flag-icon-dz {
  background-image: url(../fonts/flags//4x3/dz.svg); }
  .flag-icon-dz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dz.svg); }

.flag-icon-ec {
  background-image: url(../fonts/flags//4x3/ec.svg); }
  .flag-icon-ec.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ec.svg); }

.flag-icon-ee {
  background-image: url(../fonts/flags//4x3/ee.svg); }
  .flag-icon-ee.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ee.svg); }

.flag-icon-eg {
  background-image: url(../fonts/flags//4x3/eg.svg); }
  .flag-icon-eg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/eg.svg); }

.flag-icon-eh {
  background-image: url(../fonts/flags//4x3/eh.svg); }
  .flag-icon-eh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/eh.svg); }

.flag-icon-er {
  background-image: url(../fonts/flags//4x3/er.svg); }
  .flag-icon-er.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/er.svg); }

.flag-icon-es {
  background-image: url(../fonts/flags//4x3/es.svg); }
  .flag-icon-es.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/es.svg); }

.flag-icon-et {
  background-image: url(../fonts/flags//4x3/et.svg); }
  .flag-icon-et.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/et.svg); }

.flag-icon-fi {
  background-image: url(../fonts/flags//4x3/fi.svg); }
  .flag-icon-fi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fi.svg); }

.flag-icon-fj {
  background-image: url(../fonts/flags//4x3/fj.svg); }
  .flag-icon-fj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fj.svg); }

.flag-icon-fk {
  background-image: url(../fonts/flags//4x3/fk.svg); }
  .flag-icon-fk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fk.svg); }

.flag-icon-fm {
  background-image: url(../fonts/flags//4x3/fm.svg); }
  .flag-icon-fm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fm.svg); }

.flag-icon-fo {
  background-image: url(../fonts/flags//4x3/fo.svg); }
  .flag-icon-fo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fo.svg); }

.flag-icon-fr {
  background-image: url(../fonts/flags//4x3/fr.svg); }
  .flag-icon-fr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fr.svg); }

.flag-icon-ga {
  background-image: url(../fonts/flags//4x3/ga.svg); }
  .flag-icon-ga.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ga.svg); }

.flag-icon-gb {
  background-image: url(../fonts/flags//4x3/gb.svg); }
  .flag-icon-gb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb.svg); }

.flag-icon-gd {
  background-image: url(../fonts/flags//4x3/gd.svg); }
  .flag-icon-gd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gd.svg); }

.flag-icon-ge {
  background-image: url(../fonts/flags//4x3/ge.svg); }
  .flag-icon-ge.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ge.svg); }

.flag-icon-gf {
  background-image: url(../fonts/flags//4x3/gf.svg); }
  .flag-icon-gf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gf.svg); }

.flag-icon-gg {
  background-image: url(../fonts/flags//4x3/gg.svg); }
  .flag-icon-gg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gg.svg); }

.flag-icon-gh {
  background-image: url(../fonts/flags//4x3/gh.svg); }
  .flag-icon-gh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gh.svg); }

.flag-icon-gi {
  background-image: url(../fonts/flags//4x3/gi.svg); }
  .flag-icon-gi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gi.svg); }

.flag-icon-gl {
  background-image: url(../fonts/flags//4x3/gl.svg); }
  .flag-icon-gl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gl.svg); }

.flag-icon-gm {
  background-image: url(../fonts/flags//4x3/gm.svg); }
  .flag-icon-gm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gm.svg); }

.flag-icon-gn {
  background-image: url(../fonts/flags//4x3/gn.svg); }
  .flag-icon-gn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gn.svg); }

.flag-icon-gp {
  background-image: url(../fonts/flags//4x3/gp.svg); }
  .flag-icon-gp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gp.svg); }

.flag-icon-gq {
  background-image: url(../fonts/flags//4x3/gq.svg); }
  .flag-icon-gq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gq.svg); }

.flag-icon-gr {
  background-image: url(../fonts/flags//4x3/gr.svg); }
  .flag-icon-gr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gr.svg); }

.flag-icon-gs {
  background-image: url(../fonts/flags//4x3/gs.svg); }
  .flag-icon-gs.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gs.svg); }

.flag-icon-gt {
  background-image: url(../fonts/flags//4x3/gt.svg); }
  .flag-icon-gt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gt.svg); }

.flag-icon-gu {
  background-image: url(../fonts/flags//4x3/gu.svg); }
  .flag-icon-gu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gu.svg); }

.flag-icon-gw {
  background-image: url(../fonts/flags//4x3/gw.svg); }
  .flag-icon-gw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gw.svg); }

.flag-icon-gy {
  background-image: url(../fonts/flags//4x3/gy.svg); }
  .flag-icon-gy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gy.svg); }

.flag-icon-hk {
  background-image: url(../fonts/flags//4x3/hk.svg); }
  .flag-icon-hk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hk.svg); }

.flag-icon-hm {
  background-image: url(../fonts/flags//4x3/hm.svg); }
  .flag-icon-hm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hm.svg); }

.flag-icon-hn {
  background-image: url(../fonts/flags//4x3/hn.svg); }
  .flag-icon-hn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hn.svg); }

.flag-icon-hr {
  background-image: url(../fonts/flags//4x3/hr.svg); }
  .flag-icon-hr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hr.svg); }

.flag-icon-ht {
  background-image: url(../fonts/flags//4x3/ht.svg); }
  .flag-icon-ht.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ht.svg); }

.flag-icon-hu {
  background-image: url(../fonts/flags//4x3/hu.svg); }
  .flag-icon-hu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hu.svg); }

.flag-icon-id {
  background-image: url(../fonts/flags//4x3/id.svg); }
  .flag-icon-id.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/id.svg); }

.flag-icon-ie {
  background-image: url(../fonts/flags//4x3/ie.svg); }
  .flag-icon-ie.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ie.svg); }

.flag-icon-il {
  background-image: url(../fonts/flags//4x3/il.svg); }
  .flag-icon-il.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/il.svg); }

.flag-icon-im {
  background-image: url(../fonts/flags//4x3/im.svg); }
  .flag-icon-im.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/im.svg); }

.flag-icon-in {
  background-image: url(../fonts/flags//4x3/in.svg); }
  .flag-icon-in.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/in.svg); }

.flag-icon-io {
  background-image: url(../fonts/flags//4x3/io.svg); }
  .flag-icon-io.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/io.svg); }

.flag-icon-iq {
  background-image: url(../fonts/flags//4x3/iq.svg); }
  .flag-icon-iq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/iq.svg); }

.flag-icon-ir {
  background-image: url(../fonts/flags//4x3/ir.svg); }
  .flag-icon-ir.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ir.svg); }

.flag-icon-is {
  background-image: url(../fonts/flags//4x3/is.svg); }
  .flag-icon-is.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/is.svg); }

.flag-icon-it {
  background-image: url(../fonts/flags//4x3/it.svg); }
  .flag-icon-it.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/it.svg); }

.flag-icon-je {
  background-image: url(../fonts/flags//4x3/je.svg); }
  .flag-icon-je.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/je.svg); }

.flag-icon-jm {
  background-image: url(../fonts/flags//4x3/jm.svg); }
  .flag-icon-jm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/jm.svg); }

.flag-icon-jo {
  background-image: url(../fonts/flags//4x3/jo.svg); }
  .flag-icon-jo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/jo.svg); }

.flag-icon-jp {
  background-image: url(../fonts/flags//4x3/jp.svg); }
  .flag-icon-jp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/jp.svg); }

.flag-icon-ke {
  background-image: url(../fonts/flags//4x3/ke.svg); }
  .flag-icon-ke.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ke.svg); }

.flag-icon-kg {
  background-image: url(../fonts/flags//4x3/kg.svg); }
  .flag-icon-kg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kg.svg); }

.flag-icon-kh {
  background-image: url(../fonts/flags//4x3/kh.svg); }
  .flag-icon-kh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kh.svg); }

.flag-icon-ki {
  background-image: url(../fonts/flags//4x3/ki.svg); }
  .flag-icon-ki.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ki.svg); }

.flag-icon-km {
  background-image: url(../fonts/flags//4x3/km.svg); }
  .flag-icon-km.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/km.svg); }

.flag-icon-kn {
  background-image: url(../fonts/flags//4x3/kn.svg); }
  .flag-icon-kn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kn.svg); }

.flag-icon-kp {
  background-image: url(../fonts/flags//4x3/kp.svg); }
  .flag-icon-kp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kp.svg); }

.flag-icon-kr {
  background-image: url(../fonts/flags//4x3/kr.svg); }
  .flag-icon-kr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kr.svg); }

.flag-icon-kw {
  background-image: url(../fonts/flags//4x3/kw.svg); }
  .flag-icon-kw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kw.svg); }

.flag-icon-ky {
  background-image: url(../fonts/flags//4x3/ky.svg); }
  .flag-icon-ky.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ky.svg); }

.flag-icon-kz {
  background-image: url(../fonts/flags//4x3/kz.svg); }
  .flag-icon-kz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kz.svg); }

.flag-icon-la {
  background-image: url(../fonts/flags//4x3/la.svg); }
  .flag-icon-la.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/la.svg); }

.flag-icon-lb {
  background-image: url(../fonts/flags//4x3/lb.svg); }
  .flag-icon-lb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lb.svg); }

.flag-icon-lc {
  background-image: url(../fonts/flags//4x3/lc.svg); }
  .flag-icon-lc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lc.svg); }

.flag-icon-li {
  background-image: url(../fonts/flags//4x3/li.svg); }
  .flag-icon-li.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/li.svg); }

.flag-icon-lk {
  background-image: url(../fonts/flags//4x3/lk.svg); }
  .flag-icon-lk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lk.svg); }

.flag-icon-lr {
  background-image: url(../fonts/flags//4x3/lr.svg); }
  .flag-icon-lr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lr.svg); }

.flag-icon-ls {
  background-image: url(../fonts/flags//4x3/ls.svg); }
  .flag-icon-ls.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ls.svg); }

.flag-icon-lt {
  background-image: url(../fonts/flags//4x3/lt.svg); }
  .flag-icon-lt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lt.svg); }

.flag-icon-lu {
  background-image: url(../fonts/flags//4x3/lu.svg); }
  .flag-icon-lu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lu.svg); }

.flag-icon-lv {
  background-image: url(../fonts/flags//4x3/lv.svg); }
  .flag-icon-lv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lv.svg); }

.flag-icon-ly {
  background-image: url(../fonts/flags//4x3/ly.svg); }
  .flag-icon-ly.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ly.svg); }

.flag-icon-ma {
  background-image: url(../fonts/flags//4x3/ma.svg); }
  .flag-icon-ma.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ma.svg); }

.flag-icon-mc {
  background-image: url(../fonts/flags//4x3/mc.svg); }
  .flag-icon-mc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mc.svg); }

.flag-icon-md {
  background-image: url(../fonts/flags//4x3/md.svg); }
  .flag-icon-md.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/md.svg); }

.flag-icon-me {
  background-image: url(../fonts/flags//4x3/me.svg); }
  .flag-icon-me.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/me.svg); }

.flag-icon-mf {
  background-image: url(../fonts/flags//4x3/mf.svg); }
  .flag-icon-mf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mf.svg); }

.flag-icon-mg {
  background-image: url(../fonts/flags//4x3/mg.svg); }
  .flag-icon-mg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mg.svg); }

.flag-icon-mh {
  background-image: url(../fonts/flags//4x3/mh.svg); }
  .flag-icon-mh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mh.svg); }

.flag-icon-mk {
  background-image: url(../fonts/flags//4x3/mk.svg); }
  .flag-icon-mk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mk.svg); }

.flag-icon-ml {
  background-image: url(../fonts/flags//4x3/ml.svg); }
  .flag-icon-ml.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ml.svg); }

.flag-icon-mm {
  background-image: url(../fonts/flags//4x3/mm.svg); }
  .flag-icon-mm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mm.svg); }

.flag-icon-mn {
  background-image: url(../fonts/flags//4x3/mn.svg); }
  .flag-icon-mn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mn.svg); }

.flag-icon-mo {
  background-image: url(../fonts/flags//4x3/mo.svg); }
  .flag-icon-mo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mo.svg); }

.flag-icon-mp {
  background-image: url(../fonts/flags//4x3/mp.svg); }
  .flag-icon-mp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mp.svg); }

.flag-icon-mq {
  background-image: url(../fonts/flags//4x3/mq.svg); }
  .flag-icon-mq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mq.svg); }

.flag-icon-mr {
  background-image: url(../fonts/flags//4x3/mr.svg); }
  .flag-icon-mr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mr.svg); }

.flag-icon-ms {
  background-image: url(../fonts/flags//4x3/ms.svg); }
  .flag-icon-ms.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ms.svg); }

.flag-icon-mt {
  background-image: url(../fonts/flags//4x3/mt.svg); }
  .flag-icon-mt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mt.svg); }

.flag-icon-mu {
  background-image: url(../fonts/flags//4x3/mu.svg); }
  .flag-icon-mu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mu.svg); }

.flag-icon-mv {
  background-image: url(../fonts/flags//4x3/mv.svg); }
  .flag-icon-mv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mv.svg); }

.flag-icon-mw {
  background-image: url(../fonts/flags//4x3/mw.svg); }
  .flag-icon-mw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mw.svg); }

.flag-icon-mx {
  background-image: url(../fonts/flags//4x3/mx.svg); }
  .flag-icon-mx.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mx.svg); }

.flag-icon-my {
  background-image: url(../fonts/flags//4x3/my.svg); }
  .flag-icon-my.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/my.svg); }

.flag-icon-mz {
  background-image: url(../fonts/flags//4x3/mz.svg); }
  .flag-icon-mz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mz.svg); }

.flag-icon-na {
  background-image: url(../fonts/flags//4x3/na.svg); }
  .flag-icon-na.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/na.svg); }

.flag-icon-nc {
  background-image: url(../fonts/flags//4x3/nc.svg); }
  .flag-icon-nc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nc.svg); }

.flag-icon-ne {
  background-image: url(../fonts/flags//4x3/ne.svg); }
  .flag-icon-ne.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ne.svg); }

.flag-icon-nf {
  background-image: url(../fonts/flags//4x3/nf.svg); }
  .flag-icon-nf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nf.svg); }

.flag-icon-ng {
  background-image: url(../fonts/flags//4x3/ng.svg); }
  .flag-icon-ng.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ng.svg); }

.flag-icon-ni {
  background-image: url(../fonts/flags//4x3/ni.svg); }
  .flag-icon-ni.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ni.svg); }

.flag-icon-nl {
  background-image: url(../fonts/flags//4x3/nl.svg); }
  .flag-icon-nl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nl.svg); }

.flag-icon-no {
  background-image: url(../fonts/flags//4x3/no.svg); }
  .flag-icon-no.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/no.svg); }

.flag-icon-np {
  background-image: url(../fonts/flags//4x3/np.svg); }
  .flag-icon-np.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/np.svg); }

.flag-icon-nr {
  background-image: url(../fonts/flags//4x3/nr.svg); }
  .flag-icon-nr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nr.svg); }

.flag-icon-nu {
  background-image: url(../fonts/flags//4x3/nu.svg); }
  .flag-icon-nu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nu.svg); }

.flag-icon-nz {
  background-image: url(../fonts/flags//4x3/nz.svg); }
  .flag-icon-nz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nz.svg); }

.flag-icon-om {
  background-image: url(../fonts/flags//4x3/om.svg); }
  .flag-icon-om.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/om.svg); }

.flag-icon-pa {
  background-image: url(../fonts/flags//4x3/pa.svg); }
  .flag-icon-pa.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pa.svg); }

.flag-icon-pe {
  background-image: url(../fonts/flags//4x3/pe.svg); }
  .flag-icon-pe.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pe.svg); }

.flag-icon-pf {
  background-image: url(../fonts/flags//4x3/pf.svg); }
  .flag-icon-pf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pf.svg); }

.flag-icon-pg {
  background-image: url(../fonts/flags//4x3/pg.svg); }
  .flag-icon-pg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pg.svg); }

.flag-icon-ph {
  background-image: url(../fonts/flags//4x3/ph.svg); }
  .flag-icon-ph.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ph.svg); }

.flag-icon-pk {
  background-image: url(../fonts/flags//4x3/pk.svg); }
  .flag-icon-pk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pk.svg); }

.flag-icon-pl {
  background-image: url(../fonts/flags//4x3/pl.svg); }
  .flag-icon-pl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pl.svg); }

.flag-icon-pm {
  background-image: url(../fonts/flags//4x3/pm.svg); }
  .flag-icon-pm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pm.svg); }

.flag-icon-pn {
  background-image: url(../fonts/flags//4x3/pn.svg); }
  .flag-icon-pn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pn.svg); }

.flag-icon-pr {
  background-image: url(../fonts/flags//4x3/pr.svg); }
  .flag-icon-pr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pr.svg); }

.flag-icon-ps {
  background-image: url(../fonts/flags//4x3/ps.svg); }
  .flag-icon-ps.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ps.svg); }

.flag-icon-pt {
  background-image: url(../fonts/flags//4x3/pt.svg); }
  .flag-icon-pt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pt.svg); }

.flag-icon-pw {
  background-image: url(../fonts/flags//4x3/pw.svg); }
  .flag-icon-pw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pw.svg); }

.flag-icon-py {
  background-image: url(../fonts/flags//4x3/py.svg); }
  .flag-icon-py.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/py.svg); }

.flag-icon-qa {
  background-image: url(../fonts/flags//4x3/qa.svg); }
  .flag-icon-qa.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/qa.svg); }

.flag-icon-re {
  background-image: url(../fonts/flags//4x3/re.svg); }
  .flag-icon-re.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/re.svg); }

.flag-icon-ro {
  background-image: url(../fonts/flags//4x3/ro.svg); }
  .flag-icon-ro.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ro.svg); }

.flag-icon-rs {
  background-image: url(../fonts/flags//4x3/rs.svg); }
  .flag-icon-rs.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/rs.svg); }

.flag-icon-ru {
  background-image: url(../fonts/flags//4x3/ru.svg); }
  .flag-icon-ru.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ru.svg); }

.flag-icon-rw {
  background-image: url(../fonts/flags//4x3/rw.svg); }
  .flag-icon-rw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/rw.svg); }

.flag-icon-sa {
  background-image: url(../fonts/flags//4x3/sa.svg); }
  .flag-icon-sa.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sa.svg); }

.flag-icon-sb {
  background-image: url(../fonts/flags//4x3/sb.svg); }
  .flag-icon-sb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sb.svg); }

.flag-icon-sc {
  background-image: url(../fonts/flags//4x3/sc.svg); }
  .flag-icon-sc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sc.svg); }

.flag-icon-sd {
  background-image: url(../fonts/flags//4x3/sd.svg); }
  .flag-icon-sd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sd.svg); }

.flag-icon-se {
  background-image: url(../fonts/flags//4x3/se.svg); }
  .flag-icon-se.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/se.svg); }

.flag-icon-sg {
  background-image: url(../fonts/flags//4x3/sg.svg); }
  .flag-icon-sg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sg.svg); }

.flag-icon-sh {
  background-image: url(../fonts/flags//4x3/sh.svg); }
  .flag-icon-sh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sh.svg); }

.flag-icon-si {
  background-image: url(../fonts/flags//4x3/si.svg); }
  .flag-icon-si.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/si.svg); }

.flag-icon-sj {
  background-image: url(../fonts/flags//4x3/sj.svg); }
  .flag-icon-sj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sj.svg); }

.flag-icon-sk {
  background-image: url(../fonts/flags//4x3/sk.svg); }
  .flag-icon-sk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sk.svg); }

.flag-icon-sl {
  background-image: url(../fonts/flags//4x3/sl.svg); }
  .flag-icon-sl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sl.svg); }

.flag-icon-sm {
  background-image: url(../fonts/flags//4x3/sm.svg); }
  .flag-icon-sm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sm.svg); }

.flag-icon-sn {
  background-image: url(../fonts/flags//4x3/sn.svg); }
  .flag-icon-sn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sn.svg); }

.flag-icon-so {
  background-image: url(../fonts/flags//4x3/so.svg); }
  .flag-icon-so.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/so.svg); }

.flag-icon-sr {
  background-image: url(../fonts/flags//4x3/sr.svg); }
  .flag-icon-sr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sr.svg); }

.flag-icon-ss {
  background-image: url(../fonts/flags//4x3/ss.svg); }
  .flag-icon-ss.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ss.svg); }

.flag-icon-st {
  background-image: url(../fonts/flags//4x3/st.svg); }
  .flag-icon-st.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/st.svg); }

.flag-icon-sv {
  background-image: url(../fonts/flags//4x3/sv.svg); }
  .flag-icon-sv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sv.svg); }

.flag-icon-sx {
  background-image: url(../fonts/flags//4x3/sx.svg); }
  .flag-icon-sx.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sx.svg); }

.flag-icon-sy {
  background-image: url(../fonts/flags//4x3/sy.svg); }
  .flag-icon-sy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sy.svg); }

.flag-icon-sz {
  background-image: url(../fonts/flags//4x3/sz.svg); }
  .flag-icon-sz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sz.svg); }

.flag-icon-tc {
  background-image: url(../fonts/flags//4x3/tc.svg); }
  .flag-icon-tc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tc.svg); }

.flag-icon-td {
  background-image: url(../fonts/flags//4x3/td.svg); }
  .flag-icon-td.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/td.svg); }

.flag-icon-tf {
  background-image: url(../fonts/flags//4x3/tf.svg); }
  .flag-icon-tf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tf.svg); }

.flag-icon-tg {
  background-image: url(../fonts/flags//4x3/tg.svg); }
  .flag-icon-tg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tg.svg); }

.flag-icon-th {
  background-image: url(../fonts/flags//4x3/th.svg); }
  .flag-icon-th.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/th.svg); }

.flag-icon-tj {
  background-image: url(../fonts/flags//4x3/tj.svg); }
  .flag-icon-tj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tj.svg); }

.flag-icon-tk {
  background-image: url(../fonts/flags//4x3/tk.svg); }
  .flag-icon-tk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tk.svg); }

.flag-icon-tl {
  background-image: url(../fonts/flags//4x3/tl.svg); }
  .flag-icon-tl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tl.svg); }

.flag-icon-tm {
  background-image: url(../fonts/flags//4x3/tm.svg); }
  .flag-icon-tm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tm.svg); }

.flag-icon-tn {
  background-image: url(../fonts/flags//4x3/tn.svg); }
  .flag-icon-tn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tn.svg); }

.flag-icon-to {
  background-image: url(../fonts/flags//4x3/to.svg); }
  .flag-icon-to.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/to.svg); }

.flag-icon-tr {
  background-image: url(../fonts/flags//4x3/tr.svg); }
  .flag-icon-tr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tr.svg); }

.flag-icon-tt {
  background-image: url(../fonts/flags//4x3/tt.svg); }
  .flag-icon-tt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tt.svg); }

.flag-icon-tv {
  background-image: url(../fonts/flags//4x3/tv.svg); }
  .flag-icon-tv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tv.svg); }

.flag-icon-tw {
  background-image: url(../fonts/flags//4x3/tw.svg); }
  .flag-icon-tw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tw.svg); }

.flag-icon-tz {
  background-image: url(../fonts/flags//4x3/tz.svg); }
  .flag-icon-tz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tz.svg); }

.flag-icon-ua {
  background-image: url(../fonts/flags//4x3/ua.svg); }
  .flag-icon-ua.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ua.svg); }

.flag-icon-ug {
  background-image: url(../fonts/flags//4x3/ug.svg); }
  .flag-icon-ug.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ug.svg); }

.flag-icon-um {
  background-image: url(../fonts/flags//4x3/um.svg); }
  .flag-icon-um.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/um.svg); }

.flag-icon-us {
  background-image: url(../fonts/flags//4x3/us.svg); }
  .flag-icon-us.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/us.svg); }

.flag-icon-uy {
  background-image: url(../fonts/flags//4x3/uy.svg); }
  .flag-icon-uy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/uy.svg); }

.flag-icon-uz {
  background-image: url(../fonts/flags//4x3/uz.svg); }
  .flag-icon-uz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/uz.svg); }

.flag-icon-va {
  background-image: url(../fonts/flags//4x3/va.svg); }
  .flag-icon-va.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/va.svg); }

.flag-icon-vc {
  background-image: url(../fonts/flags//4x3/vc.svg); }
  .flag-icon-vc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vc.svg); }

.flag-icon-ve {
  background-image: url(../fonts/flags//4x3/ve.svg); }
  .flag-icon-ve.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ve.svg); }

.flag-icon-vg {
  background-image: url(../fonts/flags//4x3/vg.svg); }
  .flag-icon-vg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vg.svg); }

.flag-icon-vi {
  background-image: url(../fonts/flags//4x3/vi.svg); }
  .flag-icon-vi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vi.svg); }

.flag-icon-vn {
  background-image: url(../fonts/flags//4x3/vn.svg); }
  .flag-icon-vn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vn.svg); }

.flag-icon-vu {
  background-image: url(../fonts/flags//4x3/vu.svg); }
  .flag-icon-vu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vu.svg); }

.flag-icon-wf {
  background-image: url(../fonts/flags//4x3/wf.svg); }
  .flag-icon-wf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/wf.svg); }

.flag-icon-ws {
  background-image: url(../fonts/flags//4x3/ws.svg); }
  .flag-icon-ws.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ws.svg); }

.flag-icon-ye {
  background-image: url(../fonts/flags//4x3/ye.svg); }
  .flag-icon-ye.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ye.svg); }

.flag-icon-yt {
  background-image: url(../fonts/flags//4x3/yt.svg); }
  .flag-icon-yt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/yt.svg); }

.flag-icon-za {
  background-image: url(../fonts/flags//4x3/za.svg); }
  .flag-icon-za.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/za.svg); }

.flag-icon-zm {
  background-image: url(../fonts/flags//4x3/zm.svg); }
  .flag-icon-zm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/zm.svg); }

.flag-icon-zw {
  background-image: url(../fonts/flags//4x3/zw.svg); }
  .flag-icon-zw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/zw.svg); }

.flag-icon-es-ct {
  background-image: url(../fonts/flags//4x3/es-ct.svg); }
  .flag-icon-es-ct.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/es-ct.svg); }

.flag-icon-eu {
  background-image: url(../fonts/flags//4x3/eu.svg); }
  .flag-icon-eu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/eu.svg); }

.flag-icon-gb-eng {
  background-image: url(../fonts/flags//4x3/gb-eng.svg); }
  .flag-icon-gb-eng.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-eng.svg); }

.flag-icon-gb-nir {
  background-image: url(../fonts/flags//4x3/gb-nir.svg); }
  .flag-icon-gb-nir.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-nir.svg); }

.flag-icon-gb-sct {
  background-image: url(../fonts/flags//4x3/gb-sct.svg); }
  .flag-icon-gb-sct.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-sct.svg); }

.flag-icon-gb-wls {
  background-image: url(../fonts/flags//4x3/gb-wls.svg); }
  .flag-icon-gb-wls.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-wls.svg); }

.flag-icon-un {
  background-image: url(../fonts/flags//4x3/un.svg); }
  .flag-icon-un.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/un.svg); }

.notify {
  position: fixed;
  top: 0; }

.carousel .icon-prev,
.carousel .icon-next {
  width: 3rem;
  height: 3rem;
  padding-top: 0.24em;
  background-color: #fff;
  font-size: 1.875em; }
  .carousel .icon-prev::before,
  .carousel .icon-next::before {
    color: black;
    /* stylelint-disable-line color-named */
    font-family: 'FontAwesome'; }

.carousel .icon-prev::before {
  content: '\f104'; }

.carousel .icon-next::before {
  content: '\f105'; }

.carousel .carousel-control-prev {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.carousel .carousel-control-next {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.card-header h4 {
  margin-bottom: 0; }

.modal .modal-body {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

dt {
  color: #495057;
  font-weight: normal; }

.modal-open {
  overflow: hidden;
  height: 100%;
  min-height: 100%;
  width: 100%; }

.wrapper-delivery-information {
  background: #f9f9f9; }

.short-description-page {
  position: relative;
  overflow: hidden;
  margin: 0 -2rem 2.7rem -2rem; }

.short-description-page .short-info {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  padding: 0 6rem; }
  .short-description-page .short-info .title {
    font-size: 3rem; }

.sub-list .header[aria-expanded=true] .title {
  font-weight: 500; }

.sub-list .header[aria-expanded=false] .minus,
.sub-list .header[aria-expanded=true] .plus {
  display: none; }

.sub-list .header[aria-expanded=false] .plus,
.sub-list .header[aria-expanded=true] .minus {
  display: inline-block; }

.delivery-information .title {
  margin: 0 0 1.2rem;
  font-size: 3rem; }

.delivery-information .description {
  max-width: 150rem;
  padding: 0;
  margin: 0;
  margin: auto;
  line-height: 1.5; }

.delivery-information .title {
  font-size: 1.6rem;
  font-weight: 500; }

.delivery-information .description {
  padding: 0 0 0 3.5rem;
  margin: 0.3rem 0 1rem;
  font-size: 1.6rem;
  line-height: 1.3; }

.delivery-information .fat {
  font-weight: 500; }

.delivery-information .text {
  margin-bottom: 1.7rem; }

.delivery-information .text:only-child {
  margin: 0; }

.delivery-information .wrap-description {
  background: #f9f9f9; }

.delivery-information .wrap-description .description {
  padding: 2rem 3.5rem;
  margin: 0; }

.delivery-information .accordion {
  margin: 1.7rem 0 0; }

.delivery-information .accordion .header {
  cursor: pointer; }

.delivery-information .description-page {
  padding: 0 2rem 2rem; }

.delivery-information .description-page-header {
  padding: 2.3rem 2rem 2rem;
  margin: 0 -2rem;
  border-bottom: solid 1px #e7e7e7;
  font-size: 2.2rem;
  font-weight: 500; }

.delivery-information .table-title {
  width: 50%;
  padding: 1rem 3rem;
  border-bottom: 2px solid #000;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.2;
  vertical-align: middle; }

.delivery-information .-extended {
  background: #fff; }

.delivery-information .-extended td {
  padding: 1.8rem 0.5rem 1.7rem; }

.delivery-information .action-open-icon {
  margin: 0 1.2rem 0 0; }

.delivery-information .icon {
  width: 1.8rem;
  height: 1.8rem; }

.delivery-information .hint {
  margin: 0 0 2rem;
  font-size: 1.4rem; }

.delivery-information .sub-list {
  padding: 1.7rem 0;
  background-color: #f9f9f9; }

.delivery-information .sub-list .header {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 1rem 0 0.8rem;
  margin: 0 2.5rem 0 1.5rem;
  border: none;
  font-weight: 400; }

.delivery-information .sub-list .text {
  margin: 0; }

.delivery-information .sub-list .title {
  margin: 0;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.2; }

.delivery-information .sub-list .icon {
  display: none; }

.delivery-information .sub-list .wrapper-table {
  max-width: 75.6rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }

.delivery-information .sub-list .wrap-description {
  margin-right: 1rem;
  margin-left: 1rem; }

.delivery-information .sub-list .description {
  padding: 0 0 0 3.5rem;
  margin: 0.3rem 0 1rem; }

.delivery-information .header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.4rem 0;
  border-bottom: solid 1px #e7e7e7; }

.delivery-information .header[aria-expanded=true] .arrow {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg); }

.delivery-information .arrow {
  width: 1.5rem;
  height: 1.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5rem;
          flex: 0 0 1.5rem;
  margin: 0 0.5rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.delivery-information .wrapper-title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 1.5rem; }

.delivery-information .-icon .title {
  padding-left: 3rem; }

.delivery-information .delivery-right,
.delivery-information .delivery-nz,
.delivery-information .international,
.delivery-information .click-collect {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.delivery-information .delivery-right {
  left: 0.5rem;
  width: 2rem;
  height: 1.5rem; }

.delivery-information .delivery-nz {
  width: 1.8rem;
  height: 2.4rem; }

.delivery-information .international {
  width: 2rem;
  height: 2rem; }

.delivery-information .click-collect {
  width: 1.4rem;
  height: 2.4rem; }

.delivery-information .brief-description {
  padding: 0;
  margin: 0;
  font-size: 1.4rem;
  line-height: normal;
  list-style-type: none; }

.delivery-information .brief-info .title {
  margin: 0; }

.delivery-information .brief-info .arrow {
  display: none; }

.delivery-information .description-login {
  padding: 3rem 2rem 3.5rem;
  margin: 2rem 0 0;
  background: #10aa5b;
  color: #fff;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.25; }

.delivery-information .description-login .btn {
  max-width: 25rem;
  margin-top: 1.5rem;
  border: none; }

.delivery-information .image {
  margin: 2rem 0 0; }

.delivery-information .bitmap {
  width: 100%;
  margin: 2rem 0 0; }

.faq-list .header {
  padding: 1.7rem 0; }

.faq-list .title {
  font-size: 1.8rem; }

.faq-list .list {
  padding-left: 3rem;
  margin: 0; }

.faq-list .list > li {
  margin-bottom: 0.5rem; }

.faq-list .wrap-description .description {
  padding: 2.5rem 2rem;
  margin: 0; }

.faq-list .text {
  margin-bottom: 1.7rem; }

@media (min-width: 768px) {
  .delivery-information .arrow {
    display: none; }
  .delivery-information .brief-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .delivery-information .brief-info .arrow {
    display: block; }
  .delivery-information .faq-list .arrow {
    display: block; }
  .delivery-information .wrapper-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
    padding: 0; }
  .delivery-information .brief-description {
    width: 100%; }
  .delivery-information .table-title {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .delivery-information .-extended td {
    padding-bottom: 1.4rem; } }

@media (min-width: 1200px) {
  .short-description-page {
    margin: 0 -6rem; }
  .short-description-page .short-info .title {
    font-size: 3.8rem; }
  .accordion .header .title {
    font-size: 2.4rem; }
  .delivery-information {
    padding-top: 6rem;
    padding-bottom: 7rem; }
  .delivery-information .header {
    padding: 4.7rem 0 4.6rem; }
  .delivery-information .description-page {
    padding: 0 4rem 5rem; }
  .delivery-information .description-page-header {
    padding: 3.2rem 4rem;
    margin: 0 -4rem;
    font-size: 3rem; }
  .delivery-information .description-login {
    padding: 3.5rem 2rem 4.5rem;
    margin-top: 40px;
    font-size: 3rem;
    line-height: 1.5; }
  .delivery-information .description-login .btn {
    font-size: 2rem; }
  .delivery-information .description {
    padding-top: 4rem;
    margin: 0 4rem;
    font-size: 1.8rem; }
  .delivery-information .btn {
    padding: 1.8rem 2.5rem;
    margin-top: 1rem; }
  .delivery-information .accordion {
    margin-top: 2rem; }
  .delivery-information .arrow {
    width: 2.4rem;
    height: 2.4rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 2.5rem;
            flex: 0 0 2.5rem; }
  .delivery-information .sub-list {
    padding: 1.7rem 4rem 3.6rem; }
  .delivery-information .sub-list .header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1.6rem 0;
    margin: 0; }
  .delivery-information .sub-list .title {
    font-size: 2.4rem; }
  .delivery-information .sub-list .wrap-description {
    margin: 1.3rem 0 0; }
  .delivery-information .sub-list .description {
    padding: 0 0 0 1.7rem;
    margin: 0 1.5rem 1.7rem; }
  .delivery-information .-extended {
    margin-bottom: 1.5rem; }
  .delivery-information .-extended .title {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .delivery-information .hint {
    margin-bottom: 2.5rem; }
  .delivery-information .action-open-icon {
    display: block;
    height: 2rem;
    margin-right: 1rem; }
  .delivery-information .minus,
  .delivery-information .plus {
    width: 2rem;
    height: 2rem; }
  .delivery-information .brief-description {
    font-size: 1.8rem; }
  .delivery-information .wrapper-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
  .delivery-information .wrapper-title.-icon .title {
    padding-left: 11rem; }
  .delivery-information .delivery-right {
    left: 1.6rem;
    width: 6.7rem;
    height: 5rem; }
  .delivery-information .delivery-nz {
    left: 2rem;
    width: 6rem;
    height: 8rem; }
  .delivery-information .international {
    left: 1.6rem;
    width: 6.8rem;
    height: 6.8rem; }
  .delivery-information .click-collect {
    left: 2rem;
    width: 4.8rem;
    height: 8rem; }
  .delivery-information .bitmap {
    margin-top: 4rem; }
  .faq-list {
    margin-top: 2.5rem; }
  .faq-list .header {
    padding: 2rem 0; }
  .faq-list .wrap-description .description {
    padding: 4.2rem 4rem; } }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9nbG9iYWwuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL19jc3MtdmFyaWFibGUuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL21peGlucy9fdHlwb2dyYXBoeS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvbWl4aW5zL19oZWxwZXJzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvX2Z1bmN0aW9ucy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9wbGFjZWhvbGRlcnMvX2J1dHRvbi5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvcGxhY2Vob2xkZXJzL19oZWxwZXJzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19jdXN0b20tZm9ybXMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX25hdi10YWJzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9fcmV3YXJkcy1wcm9ncmVzcy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zsb2F0LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL3N3aXBlci9kaXN0L2Nzcy9zd2lwZXIubWluLmNzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3ZlbmRvcnMvX3N3aXBlci5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL3ZlbmRvcnMvX3N3aXBlci5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdmVuZG9ycy9fbG9hZGluZy1hdHRyaWJ1dGUtcG9seWZpbGwuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jhc2lzL19iYXNlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9iYXNpcy9fdHlwb2dyYXBoeS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmFzaXMvX2hlbHBlcnMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9faGVscGVycy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fbGF5b3V0LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19ncmlkLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL21peGlucy9fYm9vdHN0cmFwLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19pY29uLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19hY3Rpb24taWNvbi5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fYmxvY2stdGl0bGUuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19ibG9jay10aXRsZS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9taXhpbnMvX2J1dHRvbi5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL19pY29ucy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fc2hhcmUuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2ltYWdlLWJ1dHRvbi5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fYmxvZy1wcm9kdWN0LWNhcm91c2VsLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19xdW90ZS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZVRhYmxlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19saW5rLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fbGluay5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fbmF2LXRhYnMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2Fzc2V0LWxpc3Quc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19hc3NldC1saXN0LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19wYWdlLXRpdGxlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fcGFnZS10aXRsZS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fcHJvbW8tYmFubmVyLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19wcm9kdWN0LXByb21vLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL19mZWF0dXJlZC1ibG9jay5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fc3dhdGNoLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvdmVuZG9yL3NhbGVzZm9yY2VfYmFzZS9hcHBfc3RvcmVmcm9udF9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxpdGllcy9fc2hhcGVzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19wcm9kdWN0LWNvbW1vbi5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3N0b3JlZnJvbnRfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL190b2FzdE1lc3NhZ2Uuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3Byb2R1Y3QtdGlsZXMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9faW1hZ2UtY292ZXIuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2NhdGVnb3J5LWl0ZW0uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19jYXRlZ29yeS1pdGVtLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19wcm9tby10aWxlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fcHJvbW8tdGlsZS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3BheW1lbnRzLWltYWdlcy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fYnJhbmQtbGlzdC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2JyYW5kLWxpc3Quc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL21peGlucy9fZHJvcGRvd24uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19uYXZiYXIuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19uYXZiYXIuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3NpdGUtc2VhcmNoLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fc2l0ZS1zZWFyY2guc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3Mvc2VhcmNoL19zZWFyY2gtc3VnZ2VzdGlvbnMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3NvY2lhbC1saW5rcy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fcmF0aW5ncy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX3JhdGluZ3Muc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX29mZmNhbnZhcy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX29mZmNhbnZhcy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL3ZlbmRvcnMvX2Jvb3RzdHJhcC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMtY29tcG9uZW50LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMtY29tcG9uZW50LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL190cy1wYWdpbmF0aW9uLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9wcm9kdWN0L19wcm9kdWN0LXJldmlld3Muc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2FsZXJ0LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19hbGVydC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fbm90aWNlLW1lc3NhZ2Uuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19ub3RpY2UtbWVzc2FnZS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fc3Bpbm5lci5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX3NwaW5uZXIuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3F1YW50aXR5LWlucHV0LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19wcmljaW5nLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fcHJpY2luZy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fYWN0aW9uLWxpbmsuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19hY3Rpb24tbGluay5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fc3dhdGNoLWJ0bi5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX3N3YXRjaC1idG4uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3dpc2hsaXN0LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NhcnQvX3Byb2R1Y3QtY2FyZC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvY2FydC9fcHJvZHVjdC1jYXJkLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jYXJ0L19wcm9kdWN0LWNhcmQtZm9vdGVyLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9jYXJ0L19wcm9kdWN0LWNhcmQtZm9vdGVyLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NhcnQvX2JvbnVzLXByb2R1Y3RzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9jYXJ0L19ib251cy1wcm9kdWN0cy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jYXJ0L19wcm9kdWN0LWF0dHJpYnV0ZS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9jYXJ0L19wcm9kdWN0LWF0dHJpYnV0ZS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19iYXNrZXQtbWVzc2FnZS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2Jhc2tldC1tZXNzYWdlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19jb25zZW50LXRyYWNraW5nLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19saW5lLXNlcGFyYXRvci5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2xpbmUtc2VwYXJhdG9yLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19kYXNoZXMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvY2FydC9fdG90YWwtcHJpY2VzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19jcmVkaXRDYXJkRmllbGQuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvY2hlY2tvdXQvX2NoZWNrb3V0LXBheW1lbnQuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19lbWFpbC1wcmVmZXJlbmNlcy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2VtYWlsLXByZWZlcmVuY2VzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL190b2dnbGUtcGFzc3dvcmQuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3ZpcnR1YWxfZ2lmdC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fcmVDYXB0Y2hhLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19nbG9iYWxlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvaGVhZGVyL19oZWFkZXItdG9wbGluZS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9oZWFkZXIvX2hlYWRlci10b3BsaW5lLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvaGVhZGVyL19oZWFkZXIuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvaGVhZGVyL19oZWFkZXIuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9fbWFpbi1tZW51LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL19tYWluLW1lbnUuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9fcHJvZHVjdC10aWxlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL19wcm9kdWN0LXRpbGUuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9fcHJvZHVjdC10aWxlLW1lZGl1bS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL19wcm9kdWN0LXRpbGUtbGFyZ2Uuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9fYm90dG9tLXByb21vLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL19ib3R0b20tcHJvbW8uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9fcHJvbW8tYmxvY2suc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvX3Byb21vLWJsb2NrLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvX2ZlYXR1cmVkLXByb2R1Y3Quc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvX2ZlYXR1cmVkLXByb2R1Y3Quc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9jYXJ0L19taW5pY2FydC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9jYXJ0L19taW5pY2FydC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL190b3RhbHMtYmxvY2suc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvX3RvdGFscy1ibG9jay5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL19zaXRlLXNlbGVjdG9yLW1vZGFsLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fYXZhaWxhYmlsaXR5LW1zZy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2F2YWlsYWJpbGl0eS1tc2cuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9mb290ZXIvX2Zvb3Rlci5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9mb290ZXIvX2Zvb3Rlci5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2Zvb3Rlci9fZm9vdGVyLXBheW1lbnRzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvZm9vdGVyL19mb290ZXItbmV3c2xldHRlci5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9mb290ZXIvX2Zvb3Rlci1uZXdzbGV0dGVyLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvZm9vdGVyL19mb290ZXItZmVhdHVyZXMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvZm9vdGVyL19mb290ZXItZmVhdHVyZXMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9mb290ZXIvX2Zvb3Rlci1uYXZpZ2F0aW9uLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL2Zvb3Rlci9fZm9vdGVyLW5hdmlnYXRpb24uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9fcHJvZHVjdC1jb21tb24uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvX3Byb2R1Y3QtY29tbW9uLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1kZXRhaWxzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtZGV0YWlscy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtYXR0cmlidXRlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtYXR0cmlidXRlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1hY3Rpb25zLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtYWN0aW9ucy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX3Jldmlld3MtbGlzdC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9wcm9kdWN0L19yZXZpZXdzLWxpc3Quc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19xdWlja1ZpZXcuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19zZXRRdWlja1ZpZXcuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19xdWlja1ZpZXcuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19zZXRRdWlja1ZpZXcuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19mcmVlLWdpZnQuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvcHJvZHVjdC9fZnJlZS1naWZ0LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1zZXQuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1zZXQuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zZWFyY2gvX3NlYXJjaC1zdWdnZXN0aW9ucy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL19mb3Jnb3Quc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9fd3JhcHBlci1kZXNjcmlwdGlvbi5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9fd3JhcHBlci1kZXNjcmlwdGlvbi5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2NoZWNrb3V0L19vcGVucGF5c3R5bGUuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9jaGVja291dC9fdGltZW91dC1tb2RhbC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL180MDQtcGFnZS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9fNDA0LXBhZ2Uuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9fY3NyZi5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9fY3NyZi5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL19jb250YWN0LXVzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL19jb250YWN0LXVzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2ZsYWctaWNvbi1jc3Mvc2Fzcy9fZmxhZy1pY29uLWJhc2Uuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fbm90aWZpY2F0aW9uLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC9fc3R5bGVzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9wYWdlcy9fZGVsaXZlcnkuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9wYWdlcy9fZGVsaXZlcnkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7OztDRElDO0FDZUQ7QUFFQTs7O0NEWkM7QUNpQkQ7QUFRQTtBQVFBO0FBUUE7QUFHQTs7O0NEcENDO0FDNENEOzs7Q0R4Q0M7QUMrQ0Q7OztDRDNDQztBRXpCRDtBQUVBO0VBQ0U7RUFDQSxnQkFBUTtFQUNSLGdCQUFRO0VBQ1IscUJBQVc7RUFDWCxxQkFBYTtFQUNiLGtCQUFVO0VBQ1Ysa0JBQVU7RUFDVixxQkFBYTtFQUNiLHFCQUFhO0VBQ2IsbUJBQVc7RUFDWCx3QkFBYztFQUNkLG1CQUFXO0VBQ1gsbUJBQVc7RUFDWCx3QkFBYztFQUNkLHdCQUFjO0VBQ2QscUJBQVc7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QUNFLGFBQWE7O0FiaVRmO0VhM1NFLHdCQUF3Qjs7QUV4ZDFCOztFQUVFLHFCUndQeUM7RVF2UHpDLG9CUndQbUM7RVF2UG5DLGdCUndQK0I7RVF2UC9CLGdCUndQK0I7RVF2UC9CLGNSd1BtQzs7QVFyUHJDO0VBQVUsZWRZNkI7O0FjWHZDO0VBQVUsaUJkWTJCOztBY1hyQztFQUFVLGlCZFk4Qjs7QWNYeEM7RUFBVSxpQmRZNkI7O0FjWHZDO0VBQVUsZWRZOEI7O0FjWHhDO0VBQVUsaUJUTGtCOztBU081QjtFQUNFLGtCUjBQb0Q7RVF6UHBELGdCUjBQK0I7O0FRdFBqQztFQUNFLGVSeU9nQztFUXhPaEMsZ0JSNk8rQjtFUTVPL0IsZ0JSb08rQjs7QVFsT2pDO0VBQ0UsaUJScU9rQztFUXBPbEMsZ0JSeU8rQjtFUXhPL0IsZ0JSK04rQjs7QVE3TmpDO0VBQ0UsaUJSaU9rQztFUWhPbEMsZ0JScU8rQjtFUXBPL0IsZ0JSME4rQjs7QVF4TmpDO0VBQ0UsaUJSNk5rQztFUTVObEMsZ0JSaU8rQjtFUWhPL0IsZ0JScU4rQjs7QU1qTGpDO0VFM0JFLGdCUjhEVztFUTdEWCxtQlI2RFc7RVE1RFgsU0FBUztFQUNULDZCSGxEZ0I7O0FHMERsQjs7RUFFRSxpQlRyRDBCO0VTc0QxQixnQlI4SytCOztBUTNLakM7O0VBRUUsY1JvTmdDO0VRbk5oQyx5QlI0Tm1DOztBUXBOckM7RUMvRUUsZUFBZTtFQUNmLGdCQUFnQjs7QURtRmxCO0VDcEZFLGVBQWU7RUFDZixnQkFBZ0I7O0FEc0ZsQjtFQUNFLHFCQUFxQjtFQUR2QjtJQUlJLG9CUnNNK0I7O0FRNUxuQztFQUNFLGNBQWM7RUFDZCx5QkFBeUI7O0FBSTNCO0VBQ0UsbUJSS1c7RVFKWCxrQlJ3S29EOztBUXJLdEQ7RUFDRSxjQUFjO0VBQ2QsY0FBYztFQUNkLGNSdEdnQjtFUW1HbEI7SUFNSSxzQkFBc0I7O0FFbkgxQjtFQ0lFLGVBQWU7RUFHZixZQUFZOztBRERkO0VBQ0UsZ0JWczBCd0M7RVVyMEJ4QyxzQlZKYTtFVUtiLHlCVkZnQjtFWVZkLHNCWjhNZ0M7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LDJCN0JzTDRGO0U2QnJMNUYsU0FBUztFQUNULFVBQVU7RUFOWjtJQVNJLHFCN0JzS3NFO0k2QnJLdEUsd0Q3QnhOYTtZNkJ3TmIsZ0Q3QnhOYTtJNkI4TWpCO01BYU0scUI3QmtLb0U7RTZCL0sxRTtJQW1CTSxpQjdCMlJROztBNkJ0UmQ7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixPQUFPO0VBQ1AsVUFBVTtFQUNWLDJCN0I0SjRGO0U2QjNKNUYseUI3QjREa0M7RTZCM0RsQyxnQjdCM0IrQjtFNkI0Qi9CLGM3QmpRZ0I7RTZCa1FoQixzQjdCelFhO0U2QjBRYix5QjdCdFFnQjtFWVhkLHNCWjhNZ0M7RTZCd0RwQztJQWdCSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixTQUFTO0lBQ1QsVUFBVTtJQUNWLGNBQWM7SUFDZCxlN0IySTJHO0k2QjFJM0cseUI3QjRDZ0M7STZCM0NoQyxnQjdCM0M2QjtJNkI0QzdCLGM3QmpSYztJNkJrUmQsaUJBQWlCO0lSOVJqQix5QnJCT2M7STZCeVJkLDhCN0J2UmM7SVlYZCxrQ2lCbVNnRjs7QUFVcEY7RUFDRSxXQUFXO0VBQ1gsZUFBZTtFQUNmLDZCQUE2QjtFQUM3Qix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUpsQjtJQU9JLGFBQWE7RUFQakI7SUFXSSxTQUFTO0VBWGI7SUFlSSxXN0JzTXNDO0k2QnJNdEMsWTdCcU1zQztJNkJwTXRDLG9CQUE2QztJUjVUN0MseUJyQjhCYTtJNkJnU2IsUzdCcU1tQztJWXJnQm5DLG1CWnNnQnNDO0k2Qm5NdEMsd0JBQWdCO1lBQWhCLGdCQUFnQjtJQXRCcEI7TUF5Qk0sYUFBYTtNQUNiLHdFN0J2U1c7YzZCdVNYLGdFN0J2U1c7STZCNlFqQjtNUjNTSSx5QnJCdWdCb0U7RTZCNU54RTtJQW1DSSxXN0IyS29DO0k2QjFLcEMsYzdCMktxQztJNkIxS3JDLGtCQUFrQjtJQUNsQixlN0IwS3VDO0k2QnpLdkMseUI3QjFVYztJNkIyVWQseUJBQXlCO0lqQnJWekIsbUJaK2ZvQztFNkJsTnhDO0lBOENJLFc3QnVLc0M7STZCdEt0QyxZN0JzS3NDO0lxQmhnQnRDLHlCckI4QmE7STZCOFRiLFM3QnVLbUM7SVlyZ0JuQyxtQlpzZ0JzQztJNkJyS3RDLHFCQUFnQjtTQUFoQixnQkFBZ0I7SUFwRHBCO01BdURNLGFBQWE7TUFDYixnRTdCclVXO0k2QjZRakI7TVIzU0kseUJyQnVnQm9FO0U2QjVOeEU7SUFpRUksVzdCNklvQztJNkI1SXBDLGM3QjZJcUM7STZCNUlyQyxrQkFBa0I7SUFDbEIsZTdCNEl1QztJNkIzSXZDLHlCN0J4V2M7STZCeVdkLHlCQUF5QjtJakJuWHpCLG1CWitmb0M7RTZCbE54QztJQTRFSSxXN0J5SXNDO0k2QnhJdEMsWTdCd0lzQztJcUJoZ0J0Qyx5QnJCOEJhO0k2QjRWYixTN0J5SW1DO0lZcmdCbkMsbUJac2dCc0M7STZCdkl0QyxnQkFBZ0I7SUFsRnBCO01BcUZNLGFBQWE7TUFDYixnRTdCbldXO0k2QjZRakI7TVIzU0kseUJyQnVnQm9FO0U2QjVOeEU7SUErRkksVzdCK0dvQztJNkI5R3BDLGM3QitHcUM7STZCOUdyQyxrQkFBa0I7SUFDbEIsZTdCOEd1QztJNkI3R3ZDLDZCQUE2QjtJQUM3Qix5QkFBeUI7SUFDekIsb0JBQStDO0VBckduRDtJQTBHSSx5QjdCN1ljO0lZVmQsbUJaK2ZvQztFNkJsTnhDO0lBK0dJLGtCQUFrQjtJQUNsQix5QjdCblpjO0lZVmQsbUJaK2ZvQzs7QStCOWZ4QztFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7O0FBR2xCO0VBQ0UsY0FBYztFQUNkLG9CL0J5a0JzQztFT3hrQnRDO0l3QkVFLHFCQUFxQjtFQUx6QjtJQVVJLGMvQk5jOztBK0JjbEI7RUFDRSxnQzFCeEJnQjtFMEJ1QmxCO0lBSUksbUJDOUJ1QjtFRDBCM0I7SUFRSSw2QkFBZ0Q7SUFScEQ7TUFnQk0sYy9COUJZO00rQitCWiw2QkFBNkI7TUFD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Q0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx1Qm5Db29Cd0M7RW1Dbm9CeEMsaUJuQ3FNK0I7RW1DcE0vQixpQm5DdW9Cc0M7RW1DdG9CdEMsY25Dd0JlO0VtQ3ZCZixzQm5DRmE7RW1DR2IseUJuQ0FnQjtFbUNSbEI7SUFXSSxVQUFVO0lBQ1YsY25Dc0lnRDtJbUNySWhELHFCQUFxQjtJQUNyQix5Qm5DUGM7SW1DUWQscUJuQ1BjO0VtQ1JsQjtJQW1CSSxVQUFVO0lBQ1YsVW5DZ29CaUM7SW1DL25CakMsd0RuQ1NhO1ltQ1RiLGdEbkNTYTtFbUM5QmpCO0lBMEJJLGVBQWU7O0FBSW5CO0VBR00sY0FBYztFdkJSaEIsK0JabUxnQztFWWxMaEMsa0Naa0xnQzs7QW1DOUtwQztFdkJuQkksZ0NaaU1nQztFWWhNaEMsbUNaZ01nQzs7QW1DOUtwQztFQWNJLFVBQVU7RUFDVixXbkN4Q1c7RW1DeUNYLHlCbkNoQmE7RW1DaUJiLHFCbkNqQmE7O0FtQ0FqQjtFQXFCSSxjbkN4Q2M7RW1DeUNkLG9CQUFvQjtFQUVwQixZQUFZO0VBQ1osc0JuQ2xEVztFbUNtRFgscUJuQ2hEYzs7QW9DWGhCO0VBQ0UsdUJwQzZvQnNDO0VvQzVvQnRDLGVyQ1V3QjtFcUNUeEIsZ0JwQ3NNNkI7O0FvQ2pNM0I7RXhCb0JGLDhCWm9MK0I7RVluTC9CLGlDWm1MK0I7O0FvQ25NN0I7RXhCQ0YsK0Jaa00rQjtFWWpNL0Isa0NaaU0rQjs7QW9DaE5qQztFQUNFLHVCcEMyb0JxQztFb0Mxb0JyQyxpQnJDVXdCO0VxQ1R4QixnQnBDdU02Qjs7QW9DbE0zQjtFeEJvQkYsOEJacUwrQjtFWXBML0IsaUNab0wrQjs7QW9DcE03QjtFeEJDRiwrQlptTStCO0VZbE0vQixrQ1prTStCOztBcUMvTW5DO0VBQ0UscUJBQXFCO0VBQ3JCLHFCckM2dUJzQztFcUM1dUJ0QyxjckN5dUJxQztFcUN4dUJyQyxnQnJDMk8rQjtFcUMxTy9CLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFekJUdEIsc0JaOE1nQztFcUM3TXBDO0lBYUksYUFBYTs7QUFLakI7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUzs7QUFPWDtFQUNFLG9CckNzdEJzQztFcUNydEJ0QyxtQnJDcXRCc0M7RVludkJwQyxvQlpzdkJxQzs7QXFDL3NCdkM7RUMxQ0EsV3RDVWE7RXNDVGIsc0J0Q21CYTtFT0xiO0krQlZJLFd0Q0tTO0lzQ0pULHFCQUFxQjtJQUNyQix1QkFBa0M7O0FEbUN0QztFQzFDQSxjdENtQmdCO0VzQ2xCaEIseUJqQ0VnQjtFRVloQjtJK0JWSSxjdENjWTtJc0NiWixxQkFBcUI7SUFDckIseUJBQWtDOztBRG1DdEM7RUMxQ0EsV3RDVWE7RXNDVGIseUJqQ2dDcUI7RUVsQnJCO0krQlZJLFd0Q0tTO0lzQ0pULHFCQUFxQjtJQUNyQix5QkFBa0M7O0FEbUN0QztFQzFDQSxXdENVYTtFc0NUYix5QnRDMkNlO0VPN0JmO0krQlZJLFd0Q0tTO0lzQ0pULHFCQUFxQjtJQUNyQix5QkFBa0M7O0FEbUN0QztFQzFDQSxjdENtQmdCO0VzQ2xCaEIseUJqQ29DcUI7RUV0QnJCO0krQlZJLGN0Q2NZO0lzQ2JaLHFCQUFxQjtJQUNyQix5QkFBa0M7O0FEbUN0QztFQzFDQSxXdENVYTtFc0NUYix5QmpDcUNxQjtFRXZCckI7SStCVkksV3RDS1M7SXNDSlQscUJBQXFCO0lBQ3JCLHlCQUFrQzs7QURtQ3RDO0VDMUNBLGN0Q21CZ0I7RXNDbEJoQixzQnRDU2E7RU9LYjtJK0JWSSxjdENjWTtJc0NiWixxQkFBcUI7SUFDckIseUJBQWtDOztBRG1DdEM7RUMxQ0EsV3RDVWE7RXNDVGIseUJqQ1dnQjtFRUdoQjtJK0JWSSxXdENLUztJc0NKVCxxQkFBcUI7SUFDckIseUJBQWtDOztBRG1DdEM7RUMxQ0EsV3RDVWE7RXNDVGIseUJqQ2lDcUI7RUVuQnJCO0krQlZJLFd0Q0tTO0lzQ0pULHFCQUFxQjtJQUNyQix5QkFBa0M7O0FDUnhDO0VBQ0Usa0JBQW9EO0VBQ3BELG1CdkN5cUJzQztFdUN4cUJ0Qyx5QnZDVWdCO0VZVGQscUJaK00rQjtFRWxNM0I7SXFDakJSO01BT0ksa0J2Q29xQm9DLEl1Q2xxQnZDOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RTNCVGIsZ0IyQlVzQjs7QUNkMUI7RUFDRTtJQUFPLDZCQUF1QztFQUM5QztJQUFLLHdCQUF3Qjs7QUFGL0I7RUFDRTtJQUFPLDZCQUF1QztFQUM5QztJQUFLLHdCQUF3Qjs7QUFHL0I7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGN6Q1EwQjtFeUNQMUIsZ0JBQWdCO0VBQ2hCLGtCeEN1eUJ5RDtFd0N0eUJ6RCx5QkNGbUI7RTdCSmpCLHNCWjhNZ0M7O0F3Q25NcEM7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixXeENSYTtFd0NTYixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCbkNZcUI7RWM3QmpCLG1DbkJrekI0QztFbUJsekI1QywyQm5Ca3pCNEM7RW1COXlCaEQ7SXFCTUY7TXJCTEksd0JBQWdCO01BQWhCLGdCQUFnQixJcUJjbkI7O0FBRUQ7RW5CaUJFLHFNQUE2STtFbUJmN0ksOEJ6Q2IwQjs7QXlDZ0I1QjtFQUNFLDBEeENzeEJvRDtVd0N0eEJwRCxrRHhDc3hCb0Q7O0EwQ3R6QnREO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1Qjs7QUFHekI7RUFDRSxtQkFBTztNQUFQLFdBQU87VUFBUCxPQUFPOztBQ0ZUO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFHdEIsZUFBZTtFQUNmLGdCQUFnQjs7QUFTbEI7RUFDRSxXQUFXO0VBQ1gsYzNDSGdCO0UyQ0loQixtQkFBbUI7RXBDTm5CO0lvQ1VFLGMzQ1JjO0kyQ1NkLHFCQUFxQjtJQUNyQix5QjNDaEJjO0UyQ09sQjtJQWFJLGMzQ1pjO0kyQ2FkLHlCM0NwQmM7O0EyQzZCbEI7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHdCM0NveEJ5QztFMkNseEJ6QyxtQjNDZ0srQjtFMkMvSi9CLHNCM0NyQ2E7RTJDc0NiLHNDM0M1QmE7RTJDcUJmO0kvQmhDSSwrQlp3TWdDO0lZdk1oQyxnQ1p1TWdDO0UyQ3hLcEM7SUFjSSxnQkFBZ0I7SS9CaENoQixtQ1owTGdDO0lZekxoQyxrQ1p5TGdDO0VPbE1sQztJb0M2Q0UsVUFBVTtJQUNWLHFCQUFxQjtFQXBCekI7SUF5QkksYzNDbERjO0kyQ21EZCxzQjNDekRXO0UyQytCZjtJQStCSSxVQUFVO0lBQ1YsVzNDL0RXO0kyQ2dFWCx5QjNDdkNhO0kyQ3dDYixxQjNDeENhOztBMkNrRGpCO0VBRUksZUFBZTtFQUNmLGNBQWM7RS9CckZkLGdCK0JzRndCOztBQUo1QjtFQVNNLGFBQWE7O0FBVG5CO0VBZU0sZ0JBQWdCOztBQ2xHcEI7RUFDRSxZNUJnRjhEO0U0Qi9FOUQseUI1QitFOEQ7RVRwRWhFO0lxQ1BNLFk1QjJFMEQ7STRCMUUxRCx5QkFBeUM7RUFQL0M7SUFXTSxXNUNITztJNENJUCx1QjVCcUUwRDtJNEJwRTFELG1CNUJvRTBEOztBNEJqRmhFO0VBQ0UsYzVCZ0Y4RDtFNEIvRTlELHlCNUIrRThEO0VUcEVoRTtJcUNQTSxjNUIyRTBEO0k0QjFFMUQseUJBQXlDO0VBUC9DO0lBV00sVzVDSE87STRDSVAseUI1QnFFMEQ7STRCcEUxRCxxQjVCb0UwRDs7QTRCakZoRTtFQUNFLGM1QmdGOEQ7RTRCL0U5RCx5QjVCK0U4RDtFVHBFaEU7SXFDUE0sYzVCMkUwRDtJNEIxRTFELHlCQUF5QztFQVAvQztJQVdNLFc1Q0hPO0k0Q0lQLHlCNUJxRTBEO0k0QnBFMUQscUI1Qm9FMEQ7O0E0QmpGaEU7RUFDRSxjNUJnRjhEO0U0Qi9FOUQseUI1QitFOEQ7RVRwRWhFO0lxQ1BNLGM1QjJFMEQ7STRCMUUxRCx5QkFBeUM7RUFQL0M7SUFXTSxXNUNITztJNENJUCx5QjVCcUUwRDtJNEJwRTFELHFCNUJvRTBEOztBNEJqRmhFO0VBQ0UsYzVCZ0Y4RDtFNEIvRTlELHlCNUIrRThEO0VUcEVoRTtJcUNQTSxjNUIyRTBEO0k0QjFFMUQseUJBQXlDO0VBUC9DO0lBV00sVzVDSE87STRDSVAseUI1QnFFMEQ7STRCcEUxRCxxQjVCb0UwRDs7QTRCakZoRTtFQUNFLGM1QmdGOEQ7RTRCL0U5RCx5QjVCK0U4RDtFVHBFaEU7SXFDUE0sYzVCMkUwRDtJNEIxRTFELHlCQUF5QztFQVAvQztJQVdNLFc1Q0hPO0k0Q0lQLHlCNUJxRTBEO0k0QnBFMUQscUI1Qm9FMEQ7O0E0QmpGaEU7RUFDRSxjNUJnRjhEO0U0Qi9FOUQsdUI1QitFOEQ7RVRwRWhFO0lxQ1BNLGM1QjJFMEQ7STRCMUUxRCx5QkFBeUM7RUFQL0M7SUFXTSxXNUNITztJNENJUCx5QjVCcUUwRDtJNEJwRTFELHFCNUJvRTBEOztBNEJqRmhFO0VBQ0UsYzVCZ0Y4RDtFNEIvRTlELHlCNUIrRThEO0VUcEVoRTtJcUNQTSxjNUIyRTBEO0k0QjFFMUQseUJBQXlDO0VBUC9DO0lBV00sVzVDSE87STRDSVAseUI1QnFFMEQ7STRCcEUxRCxxQjVCb0UwRDs7QTRCakZoRTtFQUNFLGM1QmdGOEQ7RTRCL0U5RCx5QjVCK0U4RDtFVHBFaEU7SXFDUE0sYzVCMkUwRDtJNEIxRTFELHlCQUF5QztFQVAvQztJQVdNLFc1Q0hPO0k0Q0lQLHlCNUJxRTBEO0k0QnBFMUQscUI1Qm9FMEQ7O0E2QnBGbEU7RUFDRSxZQUFZO0VBQ1osaUI3Q3c0QnVEO0U2Q3Y0QnZELGdCN0NpUCtCO0U2Q2hQL0IsY0FBYztFQUNkLFc3Q2dCYTtFNkNmYix5QjdDS2E7RTZDSmIsV0FBVztFdENTWDtJc0NORSxXN0NXVztJNkNWWCxxQkFBcUI7SUFDckIsWUFBWTtFQVpoQjtJQWlCSSxlQUFlOztBQVVuQjtFQUNFLFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsU0FBUztFQUNULHdCQUF3Qjs7QUN4QjFCO0VBQ0UsZ0JBQWdCOztBQUls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QUNUdmptQjs7OztFQUlJLFVBQVU7O0FBR2Q7RUFDSSxnQkFBZ0I7O0FEQytrQztFQ0cvbEMsWUFBWTs7QUFHaEI7O0VoRmdESSxrQkFGb0I7RUFVaEIsUUFBUTtFQUNSLG1DQUEyQjtVQUEzQiwyQkFBMkI7RWdGckQzQixXQ2RtQjtFRGVuQixZQ2ZtQjtFRGdCbkIsaUJDZjBCO0VEZ0IxQixhQ2ZzQjtFRGdCdEIsZ0I3RWRPOztBNkVNZjs7O0VoRmdESSxrQkFGb0I7RUFlaEIsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VnRmpEaEMsV0FBVztFQUNYLHFCQUFxQjs7QUFmN0I7O0VBbUJRLFdDOUJ5QjtFRCtCekIsWUMvQnlCO0VEZ0N6QiwwQjdFakJPO0U2RWtCUCw0QjdFbEJPOztBNkVKZjs7RUEwQlEsV0FBVztFQUNYLFlDckNtQjtFRHNDbkIsZ0I3RWxDTzs7QTZFc0NmO0VBRVEsVTlFcENvQjtFOEVxQ3BCLGVDekNtQjs7QURzQzNCO0VBT1EsVTlFekNvQjtFOEUwQ3BCLGlEQUF5QztVQUF6Qyx5Q0FBeUM7O0FBSWpEO0VBRVEsVzlFaERvQjtFOEVpRHBCLGdCQ3JEbUI7O0FEa0QzQjtFQU9RLFc5RXJEb0I7RThFc0RwQixpREFBeUM7VUFBekMseUNBQXlDOztBQVFqRDs7RUFHUSxTQUFTO0VBQ1QsYTlFbEVvQjtFOEVtRXBCLGM5RW5Fb0I7RThFb0VwQixtQjlFcEVvQjtFOEVxRXBCLGdCOUVyRW9CO0U4RXNFcEIsZ0RBQXdDO1VBQXhDLHdDQUF3Qzs7QUFSaEQ7O0VBWVEsYTlFMUVvQjtFOEUyRXBCLGM5RTNFb0I7O0E4RStFNUI7RUFDSSxTOUVoRndCOztBOEVtRjVCO0VBQ0ksU0FBUztFQUNULFk5RXJGd0I7O0E4RXdGNUI7RUFDSSxhQUFhOztBQUdqQjtFaEYxQ0ksa0JBRm9CO0VBS2hCLFNBQVM7RUFDVCxtQ0FBMkI7VUFBM0IsMkJBQTJCO0VnRnlDL0IsWUN6RnFDO0VEMEZyQyxXQ3pGb0M7O0FGWDh1UTtFQ3dHbHhRLFdDNUZrQztFRDZGbEMsWUM3RmtDO0VEOEZsQyxzQjdFaEdXO0U2RWlHWCxnQjdFM0dXO0U2RTRHWCxrQkNyRzBDO0VEc0cxQyxVQ3JHa0M7O0FGUjRrUjtFQ2lIOW1SLGtCN0VqSFc7RTZFa0hYLGdCN0V4R1c7O0E2RTJHZjs7O0VBSVEsYUFBYTs7QUR6SDRrWTtFQ2tJN2xZLFVDaEcwQjtFRGlHMUIseUJ4RXBJYzs7QXVFQytyWTtFQ3VJN3NZLFVDdkcyRTtFRHdHM0UsVUN6R2dDO0VEMEdoQyxzQjdFL0hXO0U2RWdJWCxnQkFBZ0I7O0EzRXBJWjtFMkVBUjs7SUErSVksYTlFakpnQjtJOEVrSmhCLGM5RWxKZ0I7RThFRTVCOztJQW9KWSxjOUV0SmdCO0U4RWtDNUI7SUF5SFEsWTlFM0pvQjtFOEU4QzVCO0lBaUhRLGE5RS9Kb0IsSThFZ0t2Qjs7QTNFOUpHO0UyRUFSOztJQXlLWSxhOUUzS2dCO0k4RTRLaEIsYzlFNUtnQjtJOEU2S2hCLGNDL0h3QjtFRDVDcEM7O0lBK0tZLFdDbEl5QjtJRG1JekIsWUNuSXlCO0VEN0NyQzs7SUFvTFksYTlFdExnQjtJOEV1TGhCLGM5RXZMZ0I7RThFa0M1QjtJQTBKUSxlQzVJdUI7RURGL0I7SUFrSlEsZ0JDaEp1QixJRGlKMUI7O0EzRS9MRztFMkVxTUo7SUFDSSxzQkFBcUI7SUFDckIsMEJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIseUJBQXdCO0lBQ3hCLDBCQUF5QjtJQU43Qjs7TUFVUSxhQUFhO0lBVnJCO01BYVEsMEJBQXlCO01BQ3pCLGtCQUFrQjtNQUNsQixzQkFBcUI7RUFHN0I7SUFDSSwwQkFBMEI7SUFDMUIscUJBQXFCO0lBQ3JCLHNCQUFxQjtFQUd6QjtJQUNJLDRCQUF3QjtJQUF4Qix3QkFBd0I7SUFDeEIscUJBQTBCO1FBQTFCLDBCQUEwQjtJQUMxQixTQUFTO0lBQ1Qsa0RBQTBDO1lBQTFDLDBDQUEwQyxJQUM3Qzs7QTNFbE9HO0UyRTZOSjtJQVdJLDBCQUFxQztRQUFyQyxxQ0FBcUMsSUFDeEM7O0FFMVBMO0VBQ0kscUJBQXFCOztBQUd6QjtBekV5UUE7RTBFeFFJLGVBQWU7O0FBR25CO0VBQ0ksdUJBQXVCOztBQU8zQjs7Ozs7RUFLSSxjQUFjOztBMUVLbEI7RTJFckJJLGdCdkZFbUI7O0FZK0p2Qjs7RTJFNUpJLGdCakYwTzZCOztBaUZ2T2pDO0VBQXVCLDJCQUEyQzs7QUFFbEU7RXJGNEVJLHlLSThJOEs7RUo3STlLLGdCQUFnQjtFQUNoQixpREFBaUQ7RUFDakQsZ0NBSnNEO0VBTXREOzs7S0h3ek9DO0VHenlPRDs7O0tINnlPQyxFRzF5T0M7O0FBYkY7RXFGdEZKO0lyRnVGUSxrREFBa0QsSXFGckZ6RDtFckZ3RjhDO0lBQ3ZDO01xRjNGUjtRckY0Rlksa0RBQWtELElxRjFGN0Q7O0FyRm1HRztFcUZyR0o7SXJGc0dTLGlEQUFpRCxJcUZwR3pEO0VyRnVHOEM7SUFDdkM7TXFGMUdSO1FyRjJHYSxpREFBaUQsSXFGekc3RDs7QUFFRDtFckY2R0kseUtJeUc4SztFSnhHOUssZ0JBQWdCO0VBQ2hCLG1EQUFtRDtFQUNuRCxrQ0FKMEQ7RUFNMUQ7OztLSGl6T0M7RUdseU9EOzs7S0hzeU9DLEVHbnlPQzs7QUFiRjtFcUZ2SEo7SXJGd0hRLG9EQUFvRCxJcUZ0SDNEO0VyRnlIOEM7SUFDdkM7TXFGNUhSO1FyRjZIWSxvREFBb0QsSXFGM0gvRDs7QXJGb0lHO0VxRnRJSjtJckZ1SVMsbURBQW1ELElxRnJJM0Q7RXJGd0k4QztJQUN2QztNcUYzSVI7UXJGNElhLG1EQUFtRCxJcUYxSS9EOztBQUVEO0EvRU5RO0VNRlI7SXlFWVUsaUJ2RlEyQjtFY25CckM7SXlFY1UsaUJ2Rk15QjtFY25CbkM7SXlFZ0JVLGtCdkZJNEI7RWNuQnRDO0l5RWtCVSxpQnZGRTJCO0VjbkJyQztJeUVvQlUsa0J2RkE0QjtFY25CdEM7SXlFc0JVLGlCbEYzQmtCLElrRjJCa0I7O0EvRXpCdEM7RU1GUjtJeUVnQ1UsZXZGSjJCO0VjM0JyQztJeUVrQ1UsZXZGTnlCO0VjM0JuQztJeUVvQ1UsaUJ2RlI0QjtFYzNCdEM7SXlFc0NVLGV2RlYyQjtFYzNCckM7SXlFd0NVLGlCdkZaNEI7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b0JlO0l5Rm5CZixjekZaVTs7QXdGNkNsQjs7RUN0Q0kseUJ6RlBjO0V5RlFkLFc5RlNXO0U4RlBYOztJQUNJLHlCekZvQmU7SXlGbkJmLFc5RkxPOztBNkY4Q2Y7O0VDOUNJLHNCOUZBVztFOEZDWCxXOUZTVztFOEZQWDs7SUFDSSxzQjlGTU87SThGTFAsVzlGTE87O0E2RnNEZjtFQ3RESSx5QnpGd0JtQjtFeUZ2Qm5CLFc5RkRXO0U4RkdYO0lBQ0kseUJ6RnFCZTtJeUZwQmYsVzlGTE87RTZGc0RmO0lBU1EseUJ4RnJDZTtJd0ZzQ2YsK0I3RmhFTztJNkZpRVAsVUFBVTs7QUFJbEI7RUFFUSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLG1COUZ0RW9CO0U4RnVFcEIsc0I5RnZFb0I7O0E4RmlFNUI7RUFVUSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFc1RjBCZTtFNEZ6QmYsWTVGMEJnQjtFNEZ6QmhCLHNCQUFzQjs7QUFLOUI7RUN4RkkseUJ6RnVCbUI7RXlGdEJuQixXOUZEVztFOEZHWDtJQUVJLFc5RkxPO0U2RndGZjtJQVNRLFVBQVU7RUFUbEI7SUFhUSwyU0UzR3lTOztBRitHalQ7O0VDekdJLHNCOUZBVztFOEZDWCxXOUZTVztFOEYwQlgsc0I5RjFCVztFOEZQWDs7SUFDSSxzQjlGTU87SThGTFAsVzlGTE87RThGc0NYOzs7O0lBR0kscUJ6RjFDVTtJeUYyQ1YsY3pGM0NVO0l5RjRDVixVQUFVOztBRG1FbEI7RUM3R0ksVzlGU1c7RThGMEJYLHNCOUYxQlc7RThGUFg7SUFDSSxzQjlGTU87SThGTFAsVzlGTE87RThGc0NYO0lBR0kscUJ6RjFDVTtJeUYyQ1YsY3pGM0NVO0l5RjRDVixVQUFVOztBRHdFbEI7RUFDSSxvQkFBb0I7O0FBUXhCO0VBRVEsVUFBVTtFQUNWLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0IsVzdGdkhPO0U2RndIUCxlQUFl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RG1FM0IsVUFBVTtFQUNWLFNBQVM7RUFDVCx1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLGVBQWU7RXpHUGYsOEMwR3pEc0M7VTFHeUR0QyxzQzBHekRzQztFMUcwRHRDLDBEMEd6RGtEO1UxR3lEbEQsa0QwR3pEa0Q7RTFHMERsRCwwRDBHekRrRDtVMUd5RGxELGtEMEd6RGtEO0UxRzBEbEQsMEQwR3pEMEQ7RTFHMEQxRCx3RDBHekR5RDtFMUcwRHpELDREMEd6RDZEO0VEa0RqRTtJQWVRLHFCQUFxQjtFQWY3QjtJQW1CUSxzQ0M5RTBDO0lEK0UxQyxtQkNoRjJCO0lEaUYzQixzQ0MvRThDO0VEMER0RDtJQTBCUSwyQkMzRHVDO0lENER2QyxtQkFBbUI7SUFDbkIsb0JBQW9COztBQUs1QjtFQUNJLHdCQ3pFNEM7RUR3RWhEO0lBS1Esd0JDN0V3Qzs7QURpRmhEO0VBQ0kseUJDakZvRDtFRGdGeEQ7SUFLUSx5QkNyRmdEOztBRHlGeEQ7RUFDSSx1QkN6RmdEO0VEd0ZwRDtJQUtRLHVCQzdGNEM7O0FEaUdwRDtFQUNJLHdCQ2pHZ0Q7RURnR3BEO0lBS1Esd0JDckc0Qzs7QUR5R3BEO0VBQ0ksaUNDekc0RDtFRHdHaEU7SUFLUSxpQ0M3R3dEO0VEd0doRTtJQVVRLG1DQy9HdUQ7O0FEbUgvRDtFQUNJLCtCQ3RId0Q7RURxSDVEO0lBS1EsK0JDMUhvRDtFRHFINUQ7SUFVUSxtQ0M3SHVEOztBRGtJL0Q7RUFDSSw2QkNsSm1EOztBRHFKdkQ7RUFDSSw4QkNySnVEOztBRHdKM0Q7RUFDSSw4QkN4SnFEOztBRDJKekQ7RUFDSSwrQkMzSndEOztBRDhKNUQ7RUFDSSwrQkM5SnlEOztBRGtLN0Q7RUFDSSwrQkNsS3lEO0VEbUt6RCx1Q0FBK0I7VUFBL0IsK0JBQStCOztBQUluQztFQUNJLHFCQUFxQjtFQUR6QjtJekczSEksOEMwR3pEc0M7WTFHeUR0QyxzQzBHekRzQztJMUcwRHRDLDBEMEd6RGtEO1kxR3lEbEQsa0QwR3pEa0Q7STFHMERsRCwwRDBHekRrRDtZMUd5RGxELGtEMEd6RGtEO0kxRzBEbEQsMEQw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O0FDaEN2QjtFQUVRLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsbUJ2SE9vQjtFdUhOcEIsa0JDTDBCOztBREFsQztFQVNRLGdCQUFnQjs7QUFUeEI7RUFhUSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGF2SEpvQjtFdUhLcEIsU0NmMEI7RURnQjFCLFl2SE5vQjtFdUhPcEIseUJ2SFBvQjtFdUhRcEIsc0J0SFpPOztBc0hQZjtFQXVCUSxxQnZIWm9CO0V1SGFwQixpQnZIYm9CO0V1SGNwQixnQjVIWGdCO0U0SFloQixtQkNwQmlDOztBRE56QztFQThCUSxnQjVIaEJnQjtFNEhpQmhCLDBCQ3BCd0M7RURxQnhDLHlCQ3BCdUM7O0FEWi9DO0VBb0NRLHFCQ3ZCMEM7O0FySEExQztFb0hiUjtJQStDWSxtQnZIcENnQjtFdUhYNUI7SUFtRFksV3ZIeENnQjtJdUh5Q2hCLGV2SHpDZ0I7SXVIMENoQixVdkgxQ2dCO0V1SFg1QjtJQXlEWSxpQnZIOUNnQjtFdUhYNUI7SUE2RFksaUJ2SGxEZ0IsSXVIbURuQjs7QXBIakREO0VvSGJSO0lBeUVZLG9Cdkg5RGdCO0V1SFg1QjtJbkdDTSx3Q25CME4yQztJbUIxTjNDLGdDbkIwTjJDO0lzSDdJckMsV3ZIbkVnQjtJdUhvRWhCLGF2SHBFZ0I7SXVIcUVoQixVdkhyRWdCO0l1SHNFaEIsa0J2SHRFZ0IsSXVIdUVuQjtFbkc3RVA7SW1HTEY7TW5HTUksd0JBQWdCO01BQWhCLGdCQUFnQixJbUc0RVg7O0FwSHJFRDtFb0gwREo7SW5HdEVFLHdDbkIwTjJDO0ltQjFOM0MsZ0NuQjBOMkMsSXNIckl4QztFbkdqRlA7SW1Ha0VFO01uR2pFQSx3QkFBZ0I7TUFBaEIsZ0JBQWdCLEltR2dGWDs7QXBIekVEO0VvSGJSO0luR0NNLHdDbkIwTjJDO0ltQjFOM0MsZ0NuQjBOMkM7SXNIaklyQyxpQnZIL0VnQixJdUhnRm5CO0VuR3RGUDtJbUdMRjtNbkdNSSx3QkFBZ0I7TUFBaEIsZ0JBQWdCLEltR3FGWDs7QXBIOUVEO0VvSDBESjtJbkd0RUUsd0NuQjBOMkM7SW1CMU4zQyxnQ25C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UTtFZ0xkeEI7SUEyQmdCLGUzS2hCWTtFMktYNUI7SUErQmdCLGlCM0twQlk7RTJLWDVCO0lBb0NZLDhCM0t6QmdCO0UyS1g1QjtJQXlDWSxrQkFBa0I7SUFDbEIsa0JBQWtCO0VBMUM5QjtJQWdEZ0Isa0JBQWtCO0lBQ2xCLG9CM0t0Q1k7RTJLWDVCO0k3SzZESSxrQkFGb0I7SUFVaEIsUUFBUTtJQUNSLG1DQUEyQjtZQUEzQiwyQkFBMkI7STZLZmYsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixZM0s5Q1E7STJLK0NSLFkzSy9DUTtJMktnRFIsMkJBQWtCO1FBQWxCLDBCQUFrQjtRQUFsQixrQkFBa0I7SUFDbEIsaUIzS2pEUTtJMktrRFIsWVB4Q2dCO0lPeUNoQixnQlAxQ29CO0lPMkNwQixjUHpDa0I7RU90QnRDO0lBbUV3QjtJQUNKLGEzS3pEUTtJMkswRFIsYzNLMURRO0UyS1g1QjtJQXdFZ0M7SUFDWixjQUFjO0lBQ2QsYTNLL0RRO0kyS2dFUixtQjNLaEVRO0kyS2lFUixpQjNLakVRO0kyS2tFUixjUGhEd0I7SU9pRHhCLHlCQUF5QjtFQTlFN0M7SUFxRlEsZ0JQdER5Qjs7QWpLbEJ6QjtFd0tiUjtJQW1Hb0Isc0IzS3hGUTtFMkttRnhCOztJQVVnQixpQjNLN0ZRO0UyS1g1QjtJQTZHZ0IsZ0MzS2xHWSxJMkttR2Y7O0E3SXhEYjtFOElwRFEsa0I3STBCaUM7RTZJekJqQyxlQUFlOztBQUh2QjtFQVFRLE1BQU07O0E5SThDZDtFOEkxQ1EsNEJ0S05VOztBd0JnRGxCO0U4SXRDUSxhNUtMb0I7RTRLTXBCLGM1S05vQjtFNEtPcEIsbUI3SWU2Qzs7QTZJVHJEO0VBR1ksc0IzS1ZHOztBMktpQmY7RUFHWSxzQjNLcEJHO0UyS3FCSCxrQjNLeWJ1Qzs7QTJLN2JuRDtFQVVZLGtCN0lQNkI7O0E2SUh6QztFQWNZLGE1S3JDZ0I7RTRLc0NoQixjNUt0Q2dCOztBNEs2QzVCO0VBQ0ksb0NBQW9DOztBQUd4QztFQUVRLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsY0FBYzs7QUFKdEI7O0VBUVEsY0FBYzs7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ckIrQztNRGlyQi9DLGlDQ2pyQitDO01EaXJCL0MsZ0VDanJCK0M7TURrckIvQyxrQkFBa0I7TUFDbEIsV0NodEIyQjtNRGl0QjNCLFVDL3JCeUI7TURnc0J6QixtQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYztNQWhzQjFCOztRQW9zQm9CLHVSQzNyQm9TO1FENHJCcFMsMkJDOXJCd0M7UUQrckJ4Qyw0QkFBaUI7UUFDakIscUJDL3JCa0M7UURpc0J0QyxZQUFZO1FBQ1osWUNwc0I2QjtRRHFzQjdCLGlEQ2hzQjJDO1FEZ3NCM0MseUNDaHNCMkM7UURnc0IzQyxpQ0Noc0IyQztRRGdzQjNDLGdFQ2hzQjJDO1FEaXNCM0MsV0N2c0I0QjtJREw1QztNQWl0QlksVUNodEJtQztJREQvQzs7TUFzdEJZLGtDQzVzQitDO2NENHNCL0MsMEJDNXNCK0M7SURWM0Q7O01BMnRCWSxVQzV0QmdDO01ENnRCaEMsbUJBQW1CO0lBNXRCL0I7TUFndUJZLFVDOXRCMEM7SURGdEQ7TUFvdUJZLFVDdHVCeUI7TUR1dUJ6QixrQkFBa0I7RUFydUI5QjtJQTB1QlEsaUJDenRCK0I7SUQwdEIvQixjOUx4dkJlO0k4THl2QmYsaUJwTTF3Qm9CO0lvTTJ3QnBCLGdCek14d0JnQjtFeU0yQnhCO0lBaXZCUSxpQnBNL3dCb0I7RW9NOEI1QjtJdk1tRkkseUtJeUc4SztJSnhHOUssZ0JBQWdCO0lBQ2hCLG1EQUFtRDtJQUNuRCxrQ0FKMEQ7SUFNMUQ7OztLSCtvYkM7SUdob2JEOzs7S0hvb2JDO0kwTXAvWkcsb0NDcnRCa0Q7SURzdEJsRCx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjs7QXZNM3BCdkI7RXVNN0ZKO0l2TThGUSxvREFBb0QsSXVNZ3FCdkQ7SXZNN3BCMEM7TUFDdkM7UXVNbEdSO1V2TW1HWSxvREFBb0QsSXVNMnBCM0Q7O0F2TWxwQkQ7RXVNNUdKO0l2TTZHUyxtREFBbUQsSXVNaXBCdkQ7SXZNOW9CMEM7TUFDdkM7UXVNakhSO1V2TWtIYSxtREFBbUQsSXVNNG9CM0Q7SUE5dkJMO01BMnZCWSxxQkFB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Y087RWlNK25DSjtJQTJCUSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixTQUFTO0lBQ1QsT0FBTztJQUNQLHNCQUFzQjtJQUN0QixVQUFVO0lBQ1YsNEN6RDdxQzRCO0l5RDZxQzVCLG9DekQ3cUM0QjtFeURvcUNwQztJQWdCUSxVQUFVO0VBNW9DdEI7SUFncENZLFNBQVM7SUFDVCxpQnBNL3FDZ0I7RW9NOEI1QjtJQXFwQ1ksZUMzbkN3QztFRGttQ2hEOztJQThCUSx5QkFBeUI7RUF6R3JDO0lBOEdRLG1CQUFtQjtJQUNuQixrQkFBa0IsSUFDckI7O0FBR0w7OztDMU15a2FDO0FTendjTztFaU02a0NSO0lBMEhRLGNDaHBDcUI7SURpcENyQiw0QkNqcENxQjtRRGlwQ3JCLGVDanBDcUI7SURzaEM3QjtNQThIWSxjQUEyQztNQUMzQyw0QkFBNEM7VUFBNUMsZUFBNEMsSUFDL0M7O0FBSVQ7Ozs7QzFNcWthQztBME0vamFEOzs7QzFNbWthQztBME05amFEO0VFN3VDQTs7QzVNK3ljQztFNE01eWNEOztJQUVJLGVBQXFEO0VGd0N6RDtJRXBDSSxrQkRvRXNDO0lEaEMxQztNRWpDUSx1QkRHZ0Q7SUQ4QnhEO01FN0JRLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsbUJETTRDO0lEc0JwRDtNRXhCUSxhQUFhO0lGd0JyQjtNRW5CWSxXOUQxQmU7TThEMkJmLFk5RDFCZ0I7STRENEM1QjtNRVpZLGVBQWU7SUZZM0I7TUVQUSxnQkQrQmlEO0lEeEJ6RDs7TUVGUSwyQkRrQ2tDO01DakNsQyw0QkRpQ2tDLElDaENyQzs7QUZvc0NzQztFQUN2QztJRWx2Q0o7O0M1TTQwY0M7STRNejBjRDs7TUFFSSxlQUFxRDtJRndDekQ7TUVwQ0ksa0JEb0VzQztNRGhDMUM7UUVqQ1EsdUJER2dEO01EOEJ4RDtRRTdCUSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLG1CRE00QztNRHNCcEQ7UUV4QlEsYUFBYTtNRndCckI7UUVuQlksVzlEMUJlO1E4RDJCZixZOUQxQmdCO000RDRDNUI7UUVaWSxlQUFlO01GWTNCO1FFUFEsZ0JEK0JpRDtNRHhCekQ7O1FFRlEsMkJEa0NrQztRQ2pDbEMsNEJEaUNrQyxJQ2hDckM7O0FGMHNDTDs7O0MxTWluYUM7QTBNNW1hRDtFRzV2Q0E7O0M3TTQyY0M7RTRNejJjRDs7SUNFSSxlQUFvRDtFSHdDeEQ7SUdwQ0ksa0JGbUVxQztJRC9CekM7TUdqQ1Esc0JGSThDO0lENkJ0RDtNRzdCUSxtQkZHc0M7SUQwQjlDO01HekJRLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isa0JGRzBDO01EcUJsRDtRR3JCWSxZRktpQztRRUpqQyxXRklpQztRRUhqQyxtQkZHaUM7WUVIakMsa0JGR2lDO2dCRUhqQyxjRkdpQztRRXJCN0M7VUFxQmdCLFlGQ3VCO1VFQXZCLFdGQXVCO0lEZXZDO01HVFEsa0JGRCtCO0lEVXZDO01HTFEsYUFBYTtJSEtyQjtNR0FZLFcvRDdDZTtNK0Q4Q2YsWS9EN0NnQjtJNEQ0QzVCO01HT1ksZUFBZTtJSFAzQjtNR1lRLGdCRmFnRDtJRHpCeEQ7O01Ha0JRLDJCRmFpQztNRVpqQyw0QkZZaUMsSUVYcEM7O0FIK3JDc0M7RUFDdkM7SUdqd0NKOztDN01vNWNDO0k0TWo1Y0Q7O01DRUksZUFBb0Q7SUh3Q3hEO01HcENJLGtCRm1FcUM7TUQvQnpDO1FHakNRLHNCRkk4QztNRDZCdEQ7UUc3QlEsbUJGR3NDO01EMEI5QztRR3pCUSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLGtCRkcwQztRRHFCbEQ7VUdyQlksWUZLaUM7VUVKakMsV0ZJaUM7VUVIakMsbUJGR2lDO2NFSGpDLGtCRkdpQztrQkVIakMsY0ZHaUM7VUVyQjdDO1lBcUJnQixZRkN1QjtZRUF2QixXRkF1QjtNRGV2QztRR1RRLGtCRkQrQjtNRFV2QztRR0xRLGFBQWE7TUhLckI7UUdBWSxXL0Q3Q2U7UStEOENmLFkvRDdDZ0I7TTRENEM1QjtRR09ZLGVBQWU7TUhQM0I7UUdZUSxnQkZhZ0Q7TUR6QnhEOztRR2tCUSwyQkZhaUM7UUVaakMsNEJGWWlDLElFWHBDOztBSHFzQ0w7RUd0d0NBOztDN00yN2NDO0U0TXg3Y0Q7O0lDRUksZUFBb0Q7RUh3Q3hEO0lHcENJLGtCRm1FcUM7SUQvQnpDO01HakNRLHNCRkk4QztJRDZCdEQ7TUc3QlEsbUJGR3NDO0lEMEI5QztNR3pCUSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLGtCRkcwQztNRHFCbEQ7UUdyQlksWUZLaUM7UUVKakMsV0ZJaUM7UUVIakMsbUJGR2lDO1lFSGpDLGtCRkdpQztnQkVIakMsY0ZHaUM7UUVyQjdDO1VBcUJnQixZRkN1QjtVRUF2QixXRkF1QjtJRGV2QztNR1RRLGtCRkQrQjtJRFV2QztNR0xRLGFBQWE7SUhLckI7TUdBWSxXL0Q3Q2U7TStEOENmLFkvRDdDZ0I7STRENEM1QjtNR09ZLGVBQWU7SUhQM0I7TUdZUSxnQkZhZ0Q7SUR6QnhEOztNR2tCUSwyQkZhaUM7TUVaakMsNEJGWWlDLElFWHBDOztBSHlzQ3NDO0VBQ3ZDO0lBQ0k7TUFDSSxlQUFlO01BQ2YsNkJBQWdCO1VBQWhCLGdCQUFnQjtNRzl3QzVCOztDN01zK2NDLEU2TXArY0M7TUgwd0NNOztRR3Z3Q0osZUFBb0Q7TUh1d0NoRDtRR253Q0osa0JGbUVxQztRRGdzQ2pDO1VHaHdDQSxzQkZJOEM7UUQ0dkM5QztVRzV2Q0EsbUJGR3NDO1FEeXZDdEM7VUd4dkNBLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2Isa0JGRzBDO1VEb3ZDMUM7WUdwdkNJLFlGS2lDO1lFSmpDLFdGSWlDO1lFSGpDLG1CRkdpQztnQkVIakMsa0JGR2lDO29CRUhqQyxjRkdpQztZRCt1Q3JDO2NHL3VDUSxZRkN1QjtjRUF2QixXRkF1QjtRRDh1Qy9CO1VHeHVDQSxrQkZEK0I7UUR5dUMvQjtVR3B1Q0EsYUFBYTtRSG91Q2I7VUcvdENJLFcvRDdDZTtVK0Q4Q2YsWS9EN0NnQjtRNEQyd0NwQjtVR3h0Q0ksZUFBZTtRSHd0Q25CO1VHbnRDQSxnQkZhZ0Q7UURzc0NoRDs7VUc3c0NBLDJCRmFpQztVRVpqQyw0QkZZaUMsSUVYcEM7O0FDN0RMO0VBR1ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixleE1PZ0I7RXdNTmhCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1COztBQUwvQjtFQVNZLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFd2TU5HOztBdU1QZjtFQWlCWSxtQnhNTmdCO0V3TU9oQixpQnhNUGdCO0V3TVFoQixnQkNoQjBCO0VEaUIxQix5QkNoQm1DOztBREovQztFQXdCWSxxQnhNYmdCO0V3TWNoQixleE1kZ0I7RXdNZWhCLHlCQ25Ca0M7O0FEUDlDO0VBOEJZLFl4TW5CZ0I7RXdNb0JoQixZeE1wQmdCO0V3TXFCaEIsbUJ4TXJCZ0I7RXdNc0JoQixpQnhNdEJnQjtFd011QmhCLGdCN01wQlk7RTZNcUJaLG1CeE14QmdCOztBd01YNUI7RUF1Q1ksV0FBVztFQUNYLGdCeE03QmdCO0V3TThCaEIsZUFBZTs7QUF6QzNCO0VBK0NZLHFCeE1wQ2dCO0V3TXFDaEIsb0J4TXJDZ0I7O0F3TVg1QjtFQW9EWSxxQnhNekNnQjtFd00wQ2hCLG9CQzdDcUM7O0FEUmpEO0VBeURZLFl4TTlDZ0I7RXdNK0NoQixxQnhNL0NnQjs7QXdNWDVCO0VBOERZLG1CeE1uRGdCOztBR0VwQjtFcU1iUjtJQTBFWSxrQnhNL0RnQjtJd01nRWhCLGF4TWhFZ0I7SXdNaUVoQixjQzlDcUI7RUQ5QmpDO0lBZ0ZZLG1CeE1yRWdCO0l3TXNFaEIsZXhNdEVnQjtJd011RWhCLGdCQ2pEOEI7RURqQzFDO0lBc0ZZLG1CeE0zRWdCO0l3TTRFaEIsaUJ4TTVFZ0I7RXdNWDVCO0lBMkZZLFl4TWhGZ0I7SXdNaUZoQixZeE1qRmdCO0l3TWtGaEIsbUJ4TWxGZ0I7SXdNbUZoQixpQnhNbkZnQjtFd01YNUI7SUFtR2dCLHFCeE14Rlk7SXdNeUZaLGlCeE16Rlk7RXdNWDVCO0lBd0dnQixZeE03Rlk7SXdNOEZaLG1CeE05RlksSXdNK0ZmOztBck03Rkw7RXFNYlI7SUF1SGdCLGVDcEVrQjtFRG5EbEM7SUEySGdCLHFCeE1oSFk7SXdNaUhaLGdCQzFFeUI7RURrRXJDO0lBWVkscUJBQXlCO1FBQXpCLGtCQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsc0J4TXRIWTtFd01YNUI7SUFxSWdCLGN4TTFIWTtJd00ySFosZXhNM0hZO0V3TVg1QjtJQTBJZ0IsZ0J4TS9IWTtFd01YNUI7SUFnSmdCLFl4TXJJWTtJd01zSVosZ0J4TXRJWTtJd011SVoscUJ4TXZJWSxJd013SWY7O0FFbkpiO0VBRVEsb0IxTVNvQjs7QTBNWDVCO0VBTVEsYzFNS29CO0UwTUpwQixZMU1Jb0I7O0EwTVg1QjtFQVU2QztFQUNyQyxhQUFhOztBQVhyQjtFQWdCWSxlQUFlO0VBQ2YsZ0JBQWdCOztBdk1KcEI7RXVNYlI7SUE2Qlksb0IxTWxCZ0I7RTBNWDVCO0lBaUNZLFdDeEJzQjtJRHlCdEIsWTFNdkJnQixJME13Qm5COztBdk10QkQ7RXVNYlI7SUE2Q1EsYzFNbENvQixJME1tQ3ZCOztBRTlDTDtFQUVRLGtCQUFrQjtFQUNsQixtQjVNUW9CO0U0TVBwQixtQnRNSlU7O0FzTUFsQjtFQVFRLHVCQUF1QjtFQVIvQjtJQVdZLHNCNU1BZ0I7O0E0TVg1QjtFQWdCUSxzQjVNTG9CO0U0TU1wQixTQUFTOztBQWpCakI7RUFxQlEsWUNwQmlDOztBRER6QztFQXlCUSxZNU1kb0I7O0E0TVg1QjtFQTZCUSxzQjVNbEJvQjs7QTRNWDVCOztFQWtDUSxjNU12Qm9COztBR0VwQjtFeU1iUjtJQWtEWSxZNU12Q2dCO0U0TVg1QjtJQXNEWSxvQjVNM0NnQixJNE00Q25COztBek1wQkQ7RXlNbkNSOztJQW1FWSxhQUFhLElBQ2hCOztBek12REQ7RXlNYlI7SUEyRVksZTVNaEVnQjtFNE1YNUI7SUErRVksc0I1TXBFZ0I7RTRNWDVCO0lBbUZZLGM1TXhFZ0I7RTRN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QXVCOztBQXJFbkM7RUF5RVksY0M3RHNDO0VEOER0QyxrQmhOL0RnQjtFZ05nRWhCLG1CQUFhO01BQWIsaUJBQWE7VUFBYixhQUFhO0VBQ2IsZWhOakVnQjs7QUdFcEI7RTZNYlI7SUF3RlksZ0NoTjdFZ0I7RWdOMkV4QjtJQU1RLHFCaE5qRmdCO0VnTjJFeEI7SUFXWSxpQmhOdEZZO0VnTjJFeEI7SUFlWSxpQmhOMUZZLElnTjJGZjs7QUV2R2I7RUFFUSxnQmxOVW9COztBa05aNUI7RUFNUSxjQUFjO0VBQ2QsMkJsTktvQjtFa05KcEIsU0FBUzs7QUFSakI7RUFZUSxzQmxOQW9COztBa05aNUI7RUFnQlEsc0JsTkpvQjs7QWtOWjVCO0VBb0JRLHNCQUEwQjtFQUMxQixpQnZOTStCO0V1TkwvQixtQmxOVm9COztBa05aNUI7RUEwQlEsb0JsTmRvQjs7QWtOWjVCO0VBK0JZLHlCbE5uQmdCO0VrTm9CaEIseUI1TS9CTTs7QTRNRGxCO0VBb0NZLGNBQWM7RUFDZCxhbE56QmdCO0VrTjBCaEIsY2xOMUJnQjtFa04yQmhCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsb0JBQWlCO0tBQWpCLGlCQUFpQjtFQUNqQiwwQkFBdUI7S0FBdkIsdUJBQXVCOztBQTFDbkM7RUE4Q1ksYWxObENnQjtFa05tQ2hCLGNsTm5DZ0I7RWtOb0NoQixjQUFjO0VBQ2Qsd0JBQXdCO0VBQ3hCLGtCQUFrQjs7QUFsRDlCO0VBc0RZLHFCbE4xQ2dCO0VrTjJDaEIsaUJsTjNDZ0I7RWtONENoQixnQnZOekNZOztBdU5meEI7RUE0RFksaUJsTmhEZ0I7RWtOaURoQixtQkFBbUI7O0FBN0QvQjtFQW1FWSxtQmxOdkRnQjs7QWtOWjVCO0VBdUVZLHlCbE4zRGdCOztBa05aNUI7RUE0RWdCLGdCQUFnQjs7QUE1RWhDO0VBZ0ZnQixXbE5wRVk7RWtOcUVaLFlsTnJFWTtFa05zRVosYWxOdEVZO0VrTnVFWixjbE52RVk7O0FrTlo1QjtFQTJGWSx3QmxOL0VnQjtFa05nRmhCLGlCbE5oRmdCO0VrTmlGaEIsZ0J2TjlFWTs7QXVOZnhCO0VBa0dnQixxQkFBcUI7RUFDckIsb0JsTnZGWTtFa053RlosbUJsTnhGWTtFa055RloseUI1TXBHRTs7QTRNRGxCOztFQTBHYztFQUNGLGtCQUFrQjtFQUNsQixhbE5oR2dCO0VrTmlHaEIsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixtQmxObkdnQjtFa05vR2hCLG1CbE5wR2dCOztBa05aNUI7RUFxSFEsaUJsTnpHb0I7RWtOMEdwQixnQnZOdkdnQjtFdU53R2hCLDBCQUEwQjtFQUMxQix5QkFBeUI7O0FBeEhqQztFQTZIWSxnQmxOakhnQjs7QWtOWjVCO0VBaUlZLG9CbE5ySGdCO0VrTlo1QjtJQW9JZ0IsZ0JBQWdCOztBQXBJaEM7RUF5SVksbUJsTjdIZ0I7RWtOOEhoQixrQkFBa0I7O0FBMUk5QjtFQThJWSx5QmxObElnQjtFa05aNUI7SUFpSmdCLGtCbE5ySVk7RWtOWjVCO0lBcUpnQixTQUFTOztBQXJKekI7RUEySlEsbUJBQW1CO0VBM0ozQjtJQStKWSw0Q0FBNEM7SUFDNUMsbUJBQW1COztBL01sSnZCO0UrTWRSO0lBNEtZLHNCbE5oS2dCO0VrTlo1QjtJQWdMWSxzQmxOcEtnQjtFa05aNUI7SUFvTFksaUJ2TjNKeUI7SXVONEp6QixtQmxOektnQjtFa05aNUI7SUF5TFksZUFBZTtFQXpMM0I7SUE4TGdCLHVCbE5sTFk7RWtOWjVCO0lBa01nQixxQmxOdExZO0lrTnVMWixlbE52TFk7RWtOWjVCO0lBdU1nQixlbE4zTFk7RWtOWjVCO0lBNk1nQixvQkFBcUI7RUFuQ2pDO0lBd0NnQixxQmxOdE1RO0lrTnVNUixpQmxOdk1RO0VrTlo1QjtJQXVOb0IsU0FBUztFQXZON0I7SUEyTm9CLFdsTi9NUTtJa05nTlIsWWxOaE5RO0VrTlo1QjtJQW1PWSxlbE52TmdCO0VrTlo1QjtJQXVPWSxtQmxOM05nQjtJa040TmhCLGlCbE41TmdCO0VrTlo1QjtJQTZPZ0IsZ0JsTmpPWTtFa05aNUI7SUFpUGdCLG9CbE5yT1k7SWtOWjVCO01Bb1BvQixnQkFBZ0I7RUExRWhDO0lBK0VZLGtCQUFrQjtFQXpQbEM7SUE2UGdCLHlCbE5qUFk7SWtOWjVCO01BZ1FvQixrQmxOcFBRLElrTnFQWDs7QUNoUWpCOztFQUdRLGlCbk5Rb0I7O0FtTlg1Qjs7RUFRWSxtQmxOdXhCNEI7RWtOdHhCNUIsYzdNc0JXO0U2TXJCWCxpQm5OQ2dCO0VtTkFoQixnQnhOR1k7O0F3TmR4Qjs7RUFlWSxxQm5OSmdCOztBbU5YNUI7O0VBbUJZLGdCQUFnQjs7QUFuQjVCOztFQXVCWSxXbE5ORzs7QWtOakJmOztFQTJCWSxjN01RVzs7QTZNbkN2Qjs7RUFnQ1Esa0JDdEJvQztFRHVCcEMsbUJDdEJxQzs7QUNYN0M7RUFFUSxzQnBOS087O0FvTlBmO0VBTVEsU0NBZTs7QURJdkI7O0VBRUksVUNObUI7O0FEU3ZCO0VBRVEsU0NYZTs7QURTdkI7RUFPWSxnQjFOVlU7RTBOV1YsMEJDckI4Qjs7QURhMUM7RUFZWSxrQnJOaEJnQjtFcU5pQmhCLGdCMU5kWTs7QTBOQ3hCO0VBa0JRLFlBQVk7RUFDWixnQkFBZ0I7O0FBSXhCO0VBRVEsd0JyTjdCb0I7RXFOOEJwQixtQy9NckNVOztBK01rQ2xCO0VBT1EsZ0JyTmxDb0I7O0FxTjJCNUI7RUFXUSxXQUFXO0VBQ1gsaUJyTnZDb0I7RXFOd0NwQiwrQkFBdUI7VUFBdkIsdUJBQXVCOztBQWIvQjtFQWlCUSxVQUFVOztBQUlsQjtFQUVRLGNBQWM7RUFDZCxpQnJObkRvQjs7QXFOZ0Q1QjtFQU9RLG9Cck52RG9CO0VxTndEcEIsZ0JwTjZLeUI7O0FvTnpLakM7RUFFUSxpQnJOOURvQjtFcU4rRHBCLHNCck4vRG9COztBcU40RDVCO0VBT1EsbUJyTm5Fb0I7RXFOb0VwQixrQkFBa0I7O0FBUjFCO0VBWVEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixrQkFBa0I7O0FBZjFCO0VBb0JZLGtCck5oRmdCO0VxTmlGaEIsaUJyTmpGZ0I7O0FxTjRENUI7RUF5Qlksa0JyTnJGZ0I7O0FxTjRENUI7RUE2Qlksa0JyTnpGZ0I7RXFOMEZoQixrQnJOMUZnQjs7QXFOK0Y1QjtFQUVRLG9Cck5qR29CO0VxTmtHcEIsbUJyTmxHb0I7RXFObUdwQixnQy9NMUdVOztBK01zR2xCO0VBUVEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix1QkFBMkI7TUFBM0Isb0JBQTJCO1VBQTNCLDJCQUEyQjs7QUFWbkM7RUFlWSxvQnJOOUdnQjtFcU4rR2hCLG9CQUFvQjs7QUFoQmhDO0VBb0JZLGVDeEhXOztBRDZIdkI7RUFFUSxtQnJOMUhvQjtFcU4ySHBCLGtCQzFHaUM7O0FEdUd6QztFQU9RLHFCck4vSG9COztBcU53SDVCO0VBV1EscUJBQXFCO0VBQ3JCLG9CQ3ZFOEM7RUR3RTlDLGlCck5ySW9CO0VxTnNJcEIsbUJyTnRJb0I7RXFOdUlwQixtQkFBbUI7O0FBZjNCO0VBbUJRLHFCQUFxQjtFQUNyQixtQkFBbUI7O0FBcEIzQjs7RUF5QlEsYXJOakpvQjtFcU5rSnBCLFlBQVk7RUFDWixrQkMzSDBDOztBRGdHbEQ7RUErQlEsaUJyTnZKb0I7O0FxTndINUI7RUFtQ1Esb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjs7QUFwQzNCO0VBd0NRLHFCQUFxQjs7QUFJN0I7RUFFUSxhQUFhOztBbE45SWI7RWtOb0pKO0lBQ0ksbUJDdklrQjtJRHNJdEI7TUFJUSxnQkFBZ0IsSUFDbkI7O0FsTi9LRDtFa053TEo7O0lBR1EsbUJyTjdMZ0I7SXFOOExoQixvQnJOOUxnQjtFcU5JNUI7SUE4TFksZ0JDbEs4QjtJRG1LOUIsaUJyTm5NZ0I7RXFOMEx4QjtJQWFRLGtCQUFrQjtFQWIxQjtJQWlCUSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsT0FBTztJQUNQLGFyTmhOZ0I7SXFOaU5oQix5Qi9NeE5NO0krTXlOTixtQ0FBMkI7WUFBM0IsMkJBQTJCO0VBeEJuQztJQTRCUSxhQUFhO0VBM0x6QjtJQWdNUSxtQkM3TDZCO0VEaUVyQztJQWlJWSxvQnJOaE9nQixJcU5pT25COztBbE4vTkQ7RWtOd09KO0lBQ0ksc0JyTjNPb0I7RXFOMEx4Qjs7SUF1RFEsb0JyTmpQZ0I7RXFOOE94QjtJQU9RLGNDak1vQjtFRGhEaEM7SUFxUFksaUJyTnpQZ0I7SXFOMFBoQixnQkFBZ0I7RUF0UDVCO0lBMFBZLGVDN0w2QjtJRDhMN0IsbUJyTi9QZ0I7RXFOOE94QjtJQXFCUSxrQnJOblFnQjtFcU4wTHhCO0lBNkVRLGFBQWE7RUF6QnJCO0lBNkJRLGVDek1rQztFRDRLMUM7SUFpQ1EscUJyTi9RZ0I7RXFONEQ1QjtJQXlOWSx1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixnQkFBZ0I7RUExTjVCO0lBK05nQixnQnJOM1JZO0lxTjRSWixxQkMxT2dDO0VEaU81QztJQWNZLGdCck5qU1k7RXFOMkI1QjtJQTZRWSxpQnJOeFNnQjtJcU55U2hCLHFCck56U2dCO0VxTitGNUI7SUFnTlksaUJDeFB1QjtJRHlQdkIsZUN6UHVCO0lEMFB2QixtQkN4UDBCO0VEc0N0QztJQXNOWSxjQUFjO0VBdE4xQjtJQTJOZ0IsZUNoUWdDO0VEbVA1QztJQWlCWSxjQUFjO0lBQ2QsaUJyTi9UWTtFcU53SDVCO0lBOE1ZLGdCQzNRK0I7RUQ2RDNDO0lBa05ZLHFCck4xVWdCO0VxTndINUI7SUFzTlksVUMvUWlDO0lEZ1JqQyxtQkFBbUI7RUF2Ti9CO0lBMk5ZLG9CQ3JSK0M7SURzUi9DLGlCck5wVmdCO0VxTm9VeEI7SUFvQlEsb0JDeFIwQyxJRHlSN0M7O0FsTnZWRDtFa05nV0o7O0lBR1EsZUNqUzRCO0VEOFJwQztJQU9RLGVDcFNxQztFRDZSN0M7SUFXUSxxQkMxVHFDLElEMlR4Qzs7QWxONVdEO0VrTjJTSjtJQTZFUSxlQUFlO0lBQ2Ysa0JDL1NxQyxJRGdUeEM7O0FFdllUO0VBQ0ksbUJ2TlV3QjtFdU5UeEIsc0J2TlN3Qjs7QXVOTjVCO0VBRVEseUJqTlBVO0VpTlFWLGtCQUFrQjs7QUFIMUI7RUFPUSwyQkFBa0I7TUFBbEIsMEJBQWtCO01BQWxCLGtCQUFrQjtFQUNsQixtQnZORm9COztBdU5ONUI7RUFZUSxpQnZOTm9CO0V1Tk9wQixnQjVOSmdCOztBNE5UeEI7RUFpQlEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixxQnZOZG9COztBdU5ONUI7RUF1QnNDO0VBQzlCLGN2TmxCb0I7RXVObUJwQixvQnZObkJvQjs7QXVOTjVCO0VBNEJzQztFQUM5QixtQnZOdkJvQjtFdU53QnBCLGlCdk54Qm9CO0V1TnlCcEIsbUJBQW1COztBcE52Qm5CO0VvTmJSO0lBOENRLHNCdk5uQ29CLEl1Tm9DdkI7O0FwTmxDRztFb05iUjtJQXdEUSxtQnZON0NvQjtJdU44Q3BCLHNCdk45Q29CO0V1Tk41QjtJQXlEWSxtQnZObkRnQjtFdU5ONUI7SUE2RFksbUJ2TnZEZ0IsSXVOd0RuQjs7QUNuRVQ7RUFFUSxvQnhOU29CO0V3TlJwQixjQUFjO0VBQ2QseUJsTkpVO0VrTktWLGtCQUFrQjs7QUFMMUI7RUFTUSxrQnhORW9CO0V3TkRwQixxQnhOQ29CO0V3TkFwQixpQnhOQW9CO0V3TkNwQixtQnhORG9COztBd05YNUI7RUFnQlEsWUFBWTs7QUFoQnBCO0VBb0JRLDZCeE5Ub0I7RXdOVXBCLGlCeE5Wb0I7O0FHRXBCO0VxTmJSO0lBZ0NZLGlCeE5yQmdCO0l3TnNCaEIsc0J4TnRCZ0I7RXdObUJ4QjtJQU9RLGtCeE4xQmdCO0l3TjJCaEIsY0NqQnlDO0VEU2pEO0lBWVEscUJ4Ti9CZ0I7SXdOZ0NoQixleE5oQ2dCO0V3Tlg1QjtJQStDWSxzQnhOcENnQjtJd05xQ2hCLGtCeE5yQ2dCO0V3Tlg1QjtJQW9EWSxZeE56Q2dCO0l3TjBDaEIsb0J4TjFDZ0I7SXdOMkNoQixleE4zQ2dCLEl3TjRDbkI7O0FyTjFD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O0U1RGdJTSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGFFcEhvQjtFRnFIcEIsY0VySG9CO0VGc0hwQiwwQkdoSE87RUhpSFAsNEJHakhPO0VINEhILGlDQUF5QjtVQUF6Qix5QkFBeUI7O0E0RGhKbkM7RXRDRUksd0NuQjROMkM7RW1CNU4zQyxnQ25CNE4yQztFMk41S2pDLG1CQ3ZDOEI7RUR3QzlCLFlBQVk7RXhNM0MxQjtJc0NSQTtNdENTRSx3QkFBZ0I7TUFBaEIsZ0JBQWdCLEl3TTJDUDs7QTlOMkVUO0VBQ0ksV0FBVztFQUNYLHFCQUFxQjtFQUNyQixhRXBIb0I7RUZxSHBCLGNFckhvQjtFRnNIcEIsMEJHaEhPO0VIaUhQLDRCR2pITztFSG9ISCxpQ0FBeUI7VUFBekIseUJBQXlCOztBS3hIN0I7RXlOYlI7SUErRFksa0M1TnBEZ0IsSTROcURuQjs7QXpObkREO0V5TmJSO0lBd0VZLGlCNU43RGdCO0k0TjhEaEIsaUI1TjlEZ0I7RTROWDVCO0lBNkVZLFVDNUQ2QjtJRDZEN0IsZ0I1Tm5FZ0I7STROb0VoQixZQzdEK0I7SUQ4RC9CLFlBQVk7SUFDWixpQjVOdEVnQjtJNE51RWhCLGdCak9wRVk7SWlPd0RwQjtNQWVZLGFBQWE7RUFyRjdCO0lBMkZnQixnQkN0RXFDO0lEdUVyQyxtQkMxRTJCLElEMkU5Qjs7QXpOaEZMO0UyTlJKO0lBQ0ksa0JBQWtCO0lBQ2xCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsaUI5TkdvQjtJOE5GcEIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsa0I5TkNvQjtJOE5BcEIsY0FBYztFQUdsQjs7O0lBSVEsZ0I5TlBnQjtFOE5HeEI7OztJQVFRLGU5TlhnQjtFOE5HeEI7Ozs7OztJQWFRLFVDekIrQjtJRDBCL0IsY0MxQitCO0lEMkIvQixtQkMzQitCO1FEMkIvQixpQkMzQitCO1lEMkIvQixhQzNCK0I7RURZdkM7OztJQW1CUSx1QkM5QmdGO0VEV3hGOzs7SUFzQjBEO0lBQ2xELFdBQVcsSUFDZDs7QUV0Q1Q7QUFFQTtFQUVR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VUNqaUI0QztFRDZjeEQ7SUF5RmdCLGtCQUFrQjtFQXpGbEM7SUE2RmdCLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsWWhPbm9CUTtJZ09vb0JSLGFoT3BvQlE7SWdPcW9CUixjQUFjO0lBQ2QsYWhPdG9CUTtJZ091b0JSLGVoT3ZvQlE7SWdPd29CUixzQi9ObG9CTDtFK044aEJYO0lBMkdZLHVCaE8vb0JZO0VnT3VaeEI7SUE0UFksU0M5aUJvQjtJRCtpQnBCLGVoT3BwQlk7RWdPb2lCeEI7SUFvSFksaUJoT3hwQlk7RWdPdVp4QjtJQXFRWSxpQmhPNXBCWTtJZ082cEJaLG1CaE83cEJZO0VnT1Q1QjtJQTJxQlksNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGtCQUFrQjtFQTVRMUI7SUFnUlEsY0FBYztFQXpuQjFCOztJQWlvQlksaUJoTy9xQmdCO0VnT2lGNUI7SUFvbUJZLGlCaE9yckJnQjtFZ08yckJ4QjtJQUVRLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFNBQVM7SUFDVCxPQUFPO0lBQ1AsVUFBVTtJQUNWLG1CMU45c0JNO0UwTmt0QmQ7SUFFUSxrQkFBa0I7SUFDbEIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7RUF6WHpCO0lBOFhnQixVQ2ptQndCO0lEa21CeEIsVUMvbEJ3QjtJRGdtQnhCLFNDam1CdUI7SURrbUJ2QixnQkNubUI4QjtFRHdsQjFDO0lBZ0JRLDRCQ3BtQitIO0lEcW1CL0gsZUN0bUJvQztFRHFsQjVDO0lBc0JZLGVDeG1CaUM7SUR5bUJqQyxVQzFtQjRCO0VEbWxCeEM7O0lBNEJZLFVDN21CMkI7SUQ4bUIzQixjQzltQjJCO0lEK21CM0IsbUJDL21CMkI7UUQrbUIzQixpQkMvbUIyQjtZRCttQjNCLGFDL21CMkI7RURpbEJ2QztJQWtDWSw4QkNsbkJzSTtFRDBOdEo7SUE2WlksK0JoTzl1QmdCO0lnTyt1QmhCLFNDdG5CNkI7SUR1bkI3QixZQ3RuQmdDO0lEdW5CaEMsZ0IvTnJ2Qkc7RStOOGhCWDtJQThO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R29CO0VzT0ZwQixtQ2hPQVU7O0FnT1JsQjtFQWFZLHFCdE9IZ0I7RXNPSWhCLGtCQUFrQjs7QUFkOUI7RUFrQlksb0J0T1JnQjtFc09TaEIsaUJ0T1RnQjs7QXNPVjVCO0VBdUJZLGdCM09WWTs7QTJPYnhCO0VBNkJZLG1CdE9uQmdCO0VzT29CaEIsaUJ0T3BCZ0I7O0FzT1Y1QjtFQWtDWSxnQjNPckJZOztBMk9ieEI7RUF3Q1ksZUNyQmtDO0VEc0JsQyxtQ2hPdENNOztBZ09IbEI7RUE4Q2dCLGN0T3BDWTtFc09xQ1osZUN6Qm1DOztBRHRCbkQ7RUFtRGdCLGF0T3pDWTtFc08wQ1osY3RPMUNZOztBc09WNUI7RUF5RFkscUJ0Ty9DZ0I7RXNPZ0RoQixldE9oRGdCOztBc09WNUI7RUE4RFksaUJ0T3BEZ0I7O0FzT1Y1QjtFQWtFWSxnQjNPckRZOztBMk9ieEI7RUFzRVksa0J0TzVEZ0I7RXNPNkRoQixpQnRPN0RnQjtFc084RGhCLGdCQ3ZDNEI7O0FEakN4QztFQTZFUSxtQnRPbkVvQjtFc09vRXBCLGlCdE9wRW9COztBc093RTVCO0VBRVEsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUVyQixvQkM5RTJDO0VEK0UzQyxnQkFBZ0I7RUFDaEIsc0JBQXNCOztBQVA5QjtFQVdRLGF0T25Gb0I7RXNPb0ZwQixjdE9wRm9CO0VzT3FGcEIsYWhPMUZVOztBZ082RWxCO0VBa0JZLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sZ0JBQWdCO0VBQ2hCLG1CQUFtQjs7QUFyQi9CO0VBeUJZLGFoT25HTTs7QUhJVjtFbU9aUjtJQXdIZ0IsZ0JDOUU0QjtJRCtFNUIsZ0JBQWdCO0VBekhoQztJQTZIZ0IsaUJ0T25IWTtFc09WNUI7SUFtSWdCLGdCQ3ZGa0M7SUR3RmxDLGlCdE8xSFk7RXNPMkd4QjtJQW9CUSxxQkFBcUI7SUFDckIsV0FBVztJQUNYLG9CdE9qSWdCO0VzT1Y1QjtJQWdKZ0IsZUNoR2tDO0lEaUdsQyxtQ2hPNUlFO0VnT0xsQjtJQXFKZ0IsaUJ0TzNJWTtFc09WNUI7SUF5SmdCLGlCdE8vSVk7RXNPVjVCO0lB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RHdCLHVCRmpOK0M7UUVrTi9DLGlCRnZOeUM7UUV3TnpDLFkzTzFWQTtRMk8yVkEsVUZ2TmtDO1FFd05sQyxVRnROa0M7UUV1TmxDLFFGeE5nQztRRXlOaEMsMEJGdE4wQztnQkVzTjFDLGtCRnROMEM7UUV1TjFDLFlGNU5vQztRRTZOcEMsVzNPaFdBO00yT2dTeEI7O1FBcUV3QixNRjFOeUI7UUUyTnpCLFdGMU51QjtRRTJOdkIsWUYzTnVCO01Fb0ovQzs7UUE0RXdCLFlGOU55QjtRRStOekIsa0JGaE8rQjtNRW1KdkQ7UUFrRjRCLHNCMU81V2pCO0kwTzBSWDtNQXdGb0IsZTNPeFhJO00yT2dTeEI7UUEyRndCLG1CM08zWEE7UTJPNFhBLGtCM081WEE7UTJPNlhBLFdGalJZO01Fb0xwQztRQW9Hb0MseUJGck5LO1lFcU5MLHNCRnJOSztnQkVxTkwsOEJGck5LO1FFc05MLFNGcFBFO1FFK0l0QztVQXdHd0MsVUZ0UEc7TUU4STNDO1FBaUg0QixZRjdUYztRRThUZCxVRi9UWTtJRTZNeEM7TUF3SG9CLGdCMU81WlQ7TTBPNlpTLGFGblV5QjtNRW9VekIsT0ZuVW1CO01Fb1VuQixZRnhUd0I7TUV5VHhCLGVGblU4QjtNRW9VOUIsd0JBQWdCO01BQWhCLGdCQUFnQjtNQTdIcEM7UUFnSXdCLFdBQVc7UUFDWCxxQkZ0VW9DO1FFdVVwQyxXRnhVMEI7RUVzTWxEO0lBeUlvQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCRjVQTztRRTRQUCxxQkY1UE87WUU0UFAsdUJGNVBPO0VFa0gzQjtJQThJb0IsaUJGbFZxQztJRW1WckMsa0JGbFFFO0VFbUh0Qjs7SUF1Sm9CLFdBQVc7RUF2Si9CO0lBNEpnQixVRjdVdUI7RUVpTHZDO0lBZ0tnQiw2QkZoVndDO0VFZ0x4RDtJQW9LZ0IsZ0JBQWdCO0lBQ2hCLGVGcFZzQjtJRStLdEM7TUF3S29CLHFCRnBSVztNRXFSWCxrQkFBa0I7TUFDbEIsc0JGeFJNO0lFOEcxQjtNQThLb0IsWUZoWG9CO01FaVhwQixXRmxYbUI7SUVtTXZDO01BbUxvQixlRnBYdUI7RUVpTTNDO0lBd0xnQix3QkFBZ0I7SUFBaEIsZ0JBQWdCO0lBeExoQztNQTJMb0IsZUYzWDhCO0lFZ01sRDtNQStMb0IsZUZ2WCtCO0lFd0xuRDtNQW1Nb0IsYUYxWDJCO01FMlgzQixpQkYxWCtCO01FMlgvQixvQkYxWGtDO01FcUx0RDtRQXdNd0Isb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkZ6VGU7WUV5VGYsNkJGelRlO1FFMFRmLG9CM08xZUE7UTJPZ1N4QjtVQTZNNEIsaUJGM1lxQjtVRTRZckIsWUYzWWdCO1VFNFloQixXRjNZZTtVRTRMM0M7WUFrTmdDLG1CM09sZlI7VTJPZ1N4QjtZQXNOZ0MsVUZoWjBCO1FFMEwxRDtVQTJONEIsZ0IzTzNmSjtFMk9nU3hCO0lBa09nQixXRm5idUI7SUVpTnZDO01BcU9vQixjQUFjO0lBck9sQztNQXlPb0IsYUFBYTtJQXpPakM7TUE2T29CLG1CM083Z0JJO00yTzhnQkosVUY5YmdDO01FK2JoQyxXRjliaUM7RUUrTXJEO0lBb1BnQixrQkZ2V007RUVtSHRCO0lBd1BnQixnQjNPeGhCUTtFMk9nU3hCO0lBNFBnQixTRjljaUI7RUVrTmpDOztJQWlRZ0IsbUJBQW1CLElBQ3RCOztBeE8xZ0JUO0V3T2loQko7O0lBT29CLGVGMVpzQjtFRW1aMUM7SUFXb0IsV0Y3WmlCO0lFa1pyQztNQWN3QixVRi9aYztFRWladEM7SUFtQm9CLGtCRi9ZRTtJRWdaRixXRnBha0I7SUVnWnRDO01BdUJ3QixlRnRhMEI7RUUrWWxEO0lBNEJvQixtQkFBVTtRQUFWLGNBQVU7WUFBVixVQUFVO0VBclM5QjtJQTBTZ0Isa0JBQWtCLElBQ3JCOztBeE9uakJUO0V3T3dRSjtJQXVUb0IsMkIzT3ZsQkk7RTJPa2xCeEI7SUFXNEIsd0JGL2FEO1FFK2FDLHFCRi9hRDtZRSthQyx1QkYvYUQ7RUVrSDNCO0lBa1V3QixXRmpjWTtFRWlicEM7SUFxQm9CLGtCQUFrQjtJQUNsQixvQkFBb0I7RUF0QnhDO0lBMEJvQixTQUFTO0lBMUI3QjtNQTZCd0IsVUYvY2E7RUVr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SThPbUJuQjs7QTNPakJEO0UyTzBCSjtJQUVRLHNCOU85QmdCO0k4TytCaEIscUI5Ty9CZ0I7SThPZ0NoQixtQ3hPdkNNLEl3T3dDVDs7QUVoRFQ7RUFDSSxpQzNHZ0dtRDtFMkcvRm5ELG9DM0dnR3NEO0UyRy9GdEQsMEJBQTBCO0VBQzFCLHlCM0crRjJDO0UyRzlGM0MsMkQzR2dHNkU7RTJHL0Y3RSwwQkFBMEI7O0E3R0Y5QjtFNkcwQkksa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixnQi9PckJXO0VFNEJQO0lnSW5DUjtNNkcrQlEsdUJBQStFO01BQy9FLG1CQUFtQixJQUUxQjs7QUFFRDtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLCtDQUEwQztFQUMxQyxnQi9PakNXO0UrT2tDWCxxQmhQOUJ3Qjs7QWdQaUM1QjtFQUNJLHdDQUFxQjtFQUVyQixrQkFBa0I7RUFDbEIsbUNBQXNDO0VBQ3RDLFNBQVM7RUFDVCxtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLGlDM0d4QjZDO0UyR3lCN0MscUMzR2pEOEM7RWxJZ0MxQztJNk9TUjtNQVdRLG9DM0cxQmdEO00yRzJCaEQsd0MzRzFCb0Q7TTJHMkJwRCxTQUFTLElBVWhCO0VBdkJEO0lBaUJRLFdBQVc7STdPMUJYO002T1NSO1FBb0JZLFdBQVcsSUFFbEI7O0FBR0w7RUFDSSx1QzNHeERpRDtFMkd5RGpELG9DM0duQ3NEO0UyR29DdEQsc0MzRzNEZ0Q7RTJHNERoRCx5QzNHekM2QztVMkd5QzdDLGlDM0d6QzZDO0UyRzBDN0MsMEIzRzlEb0M7RTJHK0RwQyxhQUFhO0VBTmpCO0lBU1EsY0FBYztFN08zQ2Q7STZPa0NSO01BYVEsbUIxSnBEZ0I7TTBKcURoQixvQjFKckRnQixJMEorRHZCO0U3TzFETztJNk9rQ1I7TUFrQlEsa0MzR2xEb0Q7TTJHbURwRCx3QzNHbEQwRDtNMkdtRDFELGdCQUFnQjtNQUNoQixZQUFZO01BQ1osNEMzR3BEOEQsSTJHc0RyRTs7QUFFRDs7RUFFSSxvQkFBYTtFQUFiLG9CQUFhO0VB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OUMsZ0QzR2pqQjhDO2dCMkdpakI5Qyw0QzNHampCOEM7UTJHa2pCOUMseUMzR2xqQjhDO1EyR21qQjlDLDZCM0dsakJrQztJMkd3aUJsRDtNQWVZLG1CM0duakIwRDtVMkdtakIxRCxvRDNHbmpCMEQ7YzJHbWpCMUQsZ0QzR25qQjBEO00yR29qQjFELDZDM0dwakIwRDtNMkdxakIxRCxpRDNHcmpCMEQsSTJHc2pCN0Q7O0FDeG9CYjtFQUVRLGdCalBZb0I7O0FpUGQ1Qjs7RUFRWSxxQmpQTWdCOztBaVBkNUI7O0VBWVkscUJqUEVnQjtFaVBEaEIsaUJBQWlCOztBQWI3QjtFQWtCUSxxQmpQSm9COztBaVBkNUI7RUFzQlEsbUJBQW1CO0VBdEIzQjtJQTBCWSw0Q0FBNEM7SUFDNUMsbUJBQW1COztBQU0vQjtFQUNJLGdCalBwQndCO0VpUHFCeEIsYWpQckJ3QjtFaVBzQnhCLGlCQUEwRDs7QTlPcEJ0RDtFOE9pQlI7SUFXUSxhalA5Qm9CO0lpUCtCcEIsZ0JqUC9Cb0I7SWlQZ0NwQixtQmpQaENvQixJaVBpQ3ZCOztBQ2hETDtFQUVRLHFCbFBhb0I7RWtQWnBCLGdCQ0Y4Qjs7QUREdEM7RUFRWSxpQmxQT2dCOztBa1BmNUI7RUFZWSxPQUFPO0VBQ1AsYWxQRWdCO0VrUERoQixjbFBDZ0I7RWtQQWhCLG9CbFBBZ0I7O0FrUGY1QjtFQXFCWSxlQUFlO0VBQ2YsbUJsUFBnQjtFa1BRaEIscUJBQXFCOztBQXZCakM7RUEyQlksa0JBQWtCO0VBQ2xCLG1CbFBiZ0I7O0FrUGY1QjtFQWlDUSxxQmxQbEJvQjtFa1BtQnBCLGlCbFBuQm9CO0VrUG9CcEIsZ0J2UGpCZ0I7O0F5UGJ4QjtBQUNBO0VBQ0ksZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCx3QkFBd0I7RUFDeEIseUJBQXlCO0VBQ3pCLGtCQUFrQjs7QUFHdEI7O0VBRUksZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixjQUFjO0VBQ2QsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsa0JBQWtCOztBQUd0QjtFQUNJLGVBQWU7O0FBR25CO0VB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O0VEdEJqQztJQXFGWSxnQnRQdkVnQjtJc1B3RWhCLGV0UHhFZ0I7RXNQZDVCO0lBMEZZLGlCdFA1RWdCO0VzUGQ1QjtJQThGWSxldFBoRmdCO0VzUGQ1QjtJQWtHWSxxQkFBcUIsSUFDeEI7O0FuUG5GRDtFbVBoQlI7SUEwR1ksZ0J0UDVGZ0I7SXNQNkZoQix5QkFBeUI7RUFIakM7SXhQeENBLGtCQUZvQjtJQWVoQixRQUFRO0lBQ1IsU0FBUztJQUNULHdDQUFnQztZQUFoQyxnQ0FBZ0M7SXdQaUM1QixZdFBsR2dCO0VzUGQ1QjtJQW9IWSxtQnRQdEdnQjtFc1BkNUI7SUF3SFksZ0J0UDFHZ0IsSXNQMkduQjs7QUV0SFQ7RUFFUSxrQkFBa0I7O0FBRjFCO0VBTVEsZ0JBQWdCO0VBQ2hCLGVBQWU7O0FBSXZCO0UxUGtESSxrQkFGb0I7RUFLaEIsU0FBUztFQUNULG1DQUEyQjtVQUEzQiwyQkFBMkI7RTBQbkQzQixVQ1hxQjtFRFlyQixnQkNiMkI7RURjM0Isa0J4UExvQjtFd1BNcEIsc0J2UFZPOztBdVBJZjtFQVVRLHFCeFBWb0I7RXdQV3BCLGlCeFBYb0I7O0F3UEE1QjtFQWVRLGV4UGZvQjtFd1BnQnBCLGlCeFBoQm9CO0V3UGlCcEIsZ0JDcEJpQzs7QURHekM7RUFxQlEsa0J4UHJCb0I7RXdQc0JwQixxQkN4QnNDOztBdFBJdEM7RXFQRlI7SUFpQ1ksU0MzQm9CO0lENEJwQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGdCeFBuQ2dCO0l3UG9DaEIsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0VBckNuQztJQXlDWSxtQnhQekNnQjtJd1AwQ2hCLGlCeFAxQ2dCO0V3UEE1QjtJQThDWSxleFA5Q2dCO0l3UCtDaEIsZXhQL0NnQjtJd1BnRGhCLGdCQ3RDaUM7RURWN0M7SUFvRFksZXhQcERnQixJd1BxRG5COztBclBuREQ7RXFQRlI7SUE0RFksVUNoRDJCO0lEaUQzQixXQ2hENEIsSURpRC9COztBRXpFVDtFQUVRLGdCMVBTb0I7O0EwUFg1QjtFQU1RLHNCMVBLb0I7RTBQSnBCLG1CMVBJb0I7RTBQSHBCLGdDcFBKVTs7QW9QSmxCO0VBWVEsZ0JDTDBCOztBRFBsQztFQWdCUSxxQkFBcUI7O0FBaEI3QjtFQW9CUSxnQi9QUmM7O0ErUFp0Qjs7RUF5QlEsaUIxUGRvQjs7QTBQWDVCO0VBNkJRLGdCQ3hCMkI7O0FENEJuQztFQUVRLG1CMVB4Qm9COztBMFBzQjVCO0VBTVEsbUIxUDVCb0I7O0EwUHNCNUI7RUFVUSxnQi9QN0JnQjs7QStQaUN4QjtFQUNJLGFBQWE7O0F2UG5DVDtFdVBiUjtJQXlEUSxpQjFQOUNvQixJMFArQ3ZCOztBRTlETDtFQUNFLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsNEJBQTRCOztBQUc5QjtFQUVFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsZ0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUxsQjtJQU9JLGdCQUFnQjtFQVBwQjtJQVVJLFVBQVU7O0FBS1o7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxvREFBdUI7RUFEekI7SUFHSSxvREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLHFEQUF1QjtFQUR6QjtJQUdJLHFEQUF1Qjs7QUFIM0I7RUFDRSxxREFBdUI7RUFEekI7SUFHSSxxREFBdUI7O0FBSDNCO0VBQ0UscURBQXVCO0VBRHpCO0lBR0kscURBQXVCOztBQUgzQjtFQUNFLHFEQUF1QjtFQUR6QjtJQUdJLHFEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FDeEI3QjtFQUNJLGVBQWU7RUFDZixNQUFNOztBQ3lEVjs7RUFHUSxXQUFXO0VBRVgsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixzQjdQdkRPO0U2UHdEUCxrQkFBa0I7RUFSMUI7O0lBV1ksWUFBWTtJQUFFO0lBQ2QsMEJBQTBCOztBQVp0QztFQWtCWSxnQkFBZ0I7O0FBbEI1QjtFQXdCWSxnQkFBZ0I7O0FBeEI1QjtFQTZCUSx1QkFBMkI7TUFBM0Isb0JBQTJCO1VBQTNCLDJCQUEyQjs7QUE3Qm5DO0VBaUNRLHFCQUF5QjtNQUF6QixrQkFBeUI7VUFBekIseUJBQXlCOztBQUlqQztFQUNJLGdCQUFnQjs7QTlHVmhCO0U4R2NBLG1CQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjOztBdlArQ2xCO0V1UDNDSSxjN1B2RmM7RTZQd0ZkLG1CQUFtQjs7QS9Nbkd2QjtFK011R0ksZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsV0FBVzs7QUM3R2Y7RUFDSSxtQnpQQWM7O0F5UEdsQjtFQUVRLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsNEIvUEdvQjs7QStQUDVCO0VqUXlESSxrQkFGb0I7RUFVaEIsUUFBUTtFQUNSLG1DQUEyQjtVQUEzQiwyQkFBMkI7RWlRdkQzQixXQ2J3QztFRGN4QyxlL1BMb0I7RStQUDVCO0lBZVksZS9QUmdCOztBK1BhNUI7RUFFUSxnQnBRWmdCOztBb1FVeEI7O0VBT1EsYUFBYTs7QUFQckI7O0VBWVEscUJBQXFCOztBQUk3QjtFQUVRLGtCL1AvQm9CO0UrUGdDcEIsZS9QaENvQjs7QStQNkI1QjtFQU9RLGlCL1BwQ29CO0UrUHFDcEIsVUFBVTtFQUNWLFNBQVM7RUFDVCxZQUFZO0VBQ1osZ0JBQWdCOztBQVh4QjtFQWVRLGlCL1A1Q29CO0UrUDZDcEIsZ0JwUTFDZ0I7O0FvUTBCeEI7RUFvQlEscUIvUGpEb0I7RStQa0RwQixxQi9QbERvQjtFK1BtRHBCLGlCL1BuRG9CO0UrUG9EcEIsZ0JBQWdCOztBQXZCeEI7RUEyQlEsZ0JwUXJEZ0I7O0FvUTBCeEI7RUFnQ1kscUIvUDdEZ0I7O0ErUDZCNUI7RUFvQ1ksU0FBUzs7QUFwQ3JCO0VBMENZLG1CelBqRk07O0F5UHVDbEI7RUE4Q1ksb0IvUDNFZ0I7RStQNEVoQixTQUFTOztBQS9DckI7RUFxRFksa0JDdkV5Qzs7QURrQnJEO0VBeURZLGVBQWU7O0FBekQzQjtFQThEUSxvQi9QM0ZvQjs7QStQNkI1QjtFQWtFUSx5Qi9QL0ZvQjtFK1BnR3BCLGUvUGhHb0I7RStQaUdwQixnQ3pQeEdVO0V5UHlHVixpQi9QbEdvQjtFK1BtR3BCLGdCcFFoR2dCOztBb1EwQnhCO0VBMEVRLFVDcEZzQztFRHFGdEMsa0IvUHhHb0I7RStQeUdwQiw2QjlQbkdPO0U4UHFHUCxpQi9QM0dvQjtFK1A0R3BCLGdCcFF6R2dCO0VvUTBHaEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjs7QUFqRjlCO0VBc0ZZLGdCOVB2SEc7O0E4UGlDZjtFQTBGWSw2Qi9QdkhnQjs7QStQNkI1QjtFQStGUSxvQkNwR3NEOztBREs5RDtFQW1HUSxhL1BoSW9CO0UrUGlJcEIsYy9QaklvQjs7QStQNkI1QjtFQXdHUSxnQi9QcklvQjtFK1BzSXBCLGlCL1B0SW9COztBK1A2QjVCO0VBOEdZLGlCQy9HdUM7RURnSHZDLHlCelB0Sk07O0F5UHVDbEI7RUFtSFksdUJBQTJCO01BQTNCLG9CQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0Isc0IvUGpKZ0I7RStQa0poQix5Qi9QbEpnQjtFK1BtSmhCLFlBQVk7RUFDWixnQjlQZ0ZxQjs7QThQdk1qQztFQTJIWSxTQUFTOztBQTNIckI7RUErSFksU0FBUztFQUNULGlCL1A3SmdCO0UrUDhKaEIsZ0I5UHNFcUI7RThQckVyQixnQkFBZ0I7O0FBbEk1QjtFQXNJWSxhQUFhOztBQXRJekI7RUEwSVksa0IvUHZLZ0I7RStQd0toQixrQi9QeEtnQjtFK1B5S2hCLHFCL1B6S2dCOztBK1A2QjVCO0VBZ0pZLGtCL1A3S2dCO0UrUDhLaEIsaUIvUDlLZ0I7O0ErUDZCNUI7RUFxSlkscUIvUGxMZ0I7RStQbUxo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Z0IsZS9QbGFZO0UrUDZCNUI7SUEwWVksaUIvUHZhZ0I7SStQd2FoQixjL1B4YWdCO0krUHlhaEIsaUIvUHphZ0I7RStQcVl4QjtJQXdDUSxzQi9QN2FnQjtJK1A4YWhCLGdCL1A5YWdCO0UrUDZCNUI7SUFxWlksZ0IvUGxiZ0I7RStQNkI1QjtJQXlaWSxhL1B0YmdCO0krUHViaEIsYy9QdmJnQjtJK1B3YmhCLG1CL1B4YmdCO1ErUHdiaEIsb0IvUHhiZ0I7WStQd2JoQixnQi9QeGJnQjtFK1A2QjVCO0lBZ2FnQiwyQi9QN2JZO0UrUDZCNUI7SUFvYWdCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsaUJDNVYrQztJRDZWL0MsU0FBUztFQXZhekI7SUEyYWdCLGlCL1B4Y1k7RStQNkI1QjtJQSthZ0Isa0JDblcwRDtFRDVFMUU7SUFtYmdCLHFCL1BoZFk7SStQaWRaLHVCL1BqZFk7RStQNkI1QjtJQTBiZ0IscUIvUHZkWTtFK1BxWXhCO0lBc0ZZLGlCL1AzZFk7SStQNGRaLG9CL1A1ZFk7RStQNkI1QjtJQW9jWSxxQi9QamVnQjtFK1A2QjVCO0lBd2NZLGNBQWM7SUFDZCxZL1B0ZWdCO0krUHVlaEIsa0IvUHZlZ0I7RStQcVl4Qjs7SUF1R1EsVy9QNWVnQjtJK1A2ZWhCLFkvUDdlZ0I7RStQNkI1QjtJQW9kWSxpQi9QamZnQjtFK1A2QjVCO0lBeWRnQixtQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYTtFQWpIekI7SUFxSFksbUIvUDFmWTtFK1A2QjVCO0lBa2VZLFkvUC9mZ0I7SStQZ2dCaEIsYS9QaGdCZ0I7SStQaWdCaEIsWS9QamdCZ0I7RStQNkI1QjtJQXdlWSxVL1ByZ0JnQjtJK1BzZ0JoQixXL1B0Z0JnQjtJK1B1Z0JoQixZL1B2Z0JnQjtFK1A2QjVCO0lBOGVZLFkvUDNnQmdCO0krUDRnQmhCLGEvUDVnQmdCO0krUDZnQmhCLGMvUDdnQmdCO0UrUDZCNUI7SUFvZlksVS9QamhCZ0I7SStQa2hCaEIsYS9QbGhCZ0I7SStQbWhCaEIsWS9QbmhCZ0I7RStQNkI1QjtJQTBmWSxnQi9QdmhCZ0I7RStQNGhCeEI7SUFFUSxrQi9QOWhCZ0I7RStQa1M1QjtJQWdRWSxlQ2hhbUQ7RURnSy9EO0lBb1FZLG9CL1B0aUJnQixJK1B1aUJuQiIsImZpbGUiOiJkZWZhdWx0XFxzY3NzXFxnbG9iYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcclxuLy8gIFR5cG9ncmFwaHlcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4qL1xuLyogJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDsgKi9cbi8qXHJcbi8vICBIZWFkZXJzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi8qIERlZmF1bHQgKi9cbi8qIFRhYmxldCBzaXplICovXG4vKiBEZXNrdG9wIHNpemUgKi9cbi8qIERlc2t0b3Agc2l6ZSAqL1xuLypcclxuLy8gIExpbmtzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi8qXHJcbi8vICBBcnJvd1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXG4vKlxyXG4vLyAgU3ZnIGFycm93XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi8qIGNzcyB2YXJpYWJsZXMgKi9cbjpyb290IHtcbiAgLyogcHJpbWl0aXZlcyAqL1xuICAtLXdoaXRlOiAjRkZGRkZGO1xuICAtLWJsYWNrOiAjMDAwMDAwO1xuICAtLWJsYWNrLTcwOiAjMDAwMDAwQjI7XG4gIC0tb3JhbmdlLTUwMDogI0ZDNjcyMTtcbiAgLS1yZWQtNTAwOiAjZTcxZDE5O1xuICAtLXJlZC03MDA6ICNDNDFCMUI7XG4gIC0teWVsbG93LTUwMDogI0ZGQzcwMDtcbiAgLS15ZWxsb3ctNzAwOiAjZmVjMTBkO1xuICAtLWdyZXktNzAwOiAjNTc1NDVBO1xuICAtLWdyZXktNzAwLTQwOiAjNTc1NDVBNjY7XG4gIC0tZ3JleS01MDA6ICM4RDg5OTA7XG4gIC0tZ3JleS0zMDA6ICNEN0QzRDk7XG4gIC0tZ3JleS0yMDAtNTA6ICNFM0UzRTM4MDtcbiAgLS1ncmV5LTIwMC04MDogI0UzRTNFM0NDO1xuICAtLXdoaXRlLTgwOiAjZmZmZmZmQ0M7XG4gIC0tb3JhbmdlLTMwMDogI0Y2OTA1NztcbiAgLyogdG9rZW5zICovXG4gIC0tYWNjZW50LXByaW1hcnktY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xuICAtLWFjY2VudC1zYWxlLWNvbG9yOiB2YXIoLS1yZWQtNTAwKTtcbiAgLS1hY2NlbnQtY2xlYXJhbmNlLWJnOiB2YXIoLS15ZWxsb3ctNzAwKTtcbiAgLS1hY2NlbnQtY2xlYXJhbmNlLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIC0tdGV4dC1jbGFzaC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLXRleHQtcHJpbWFyeS1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAtLXRleHQtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1ncmV5LTcwMCk7XG4gIC0tdGV4dC10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tZ3JleS01MDApO1xuICAtLWJvcmRlci1zZWxlY3RlZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAtLWJvcmRlci1zZWxlY3RhYmxlLWNvbG9yOiB2YXIoLS1ncmV5LTcwMC00MCk7XG4gIC0tYm9yZGVyLXdhcm5pbmctY29sb3I6IHZhcigtLW9yYW5nZS0zMDApO1xuICAtLWNhcmQtc2hhZG93LWNvbG9yOiB2YXIoLS1ncmV5LTIwMC01MCk7XG4gIC0tY2FyZC1zaGFkb3ctaG92ZXItY29sb3I6IHZhcigtLWdyZXktMjAwLTgwKTtcbiAgLS1jYXJkLWJnOiB2YXIoLS13aGl0ZSk7XG4gIC0tcGFnZS1iZzogdmFyKC0td2hpdGUpO1xuICAtLXRvcC1zbGlkZS1zaGFkb3c6IDBweCAtNHB4IDhweCAwcHggdmFyKC0tZ3JleS0yMDAtNTApO1xuICAtLWJvdHRvbS1zbGlkZS1zaGFkb3c6IDBweCA0cHggOHB4IDBweCB2YXIoLS1ncmV5LTIwMC01MCk7XG4gIC0tcHJvZHVjdC10aWxlLW92ZXJsYXktc2hhZG93OiB2YXIoLS1ncmV5LTcwMC00MCk7XG4gIC0tcHJvZHVjdC10aWxlLW92ZXJsYXktY29sb3I6IHZhcigtLWdyZXktNzAwKTtcbiAgLS1wcm9kdWN0LXRpbGUtb3ZlcmxheS1iZzogdmFyKC0td2hpdGUpO1xuICAvKiBGb250IHNpemUgb2YgUHJvZHVjdCBUaWxlICovXG4gIC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1sYXJnZTogMnJlbTtcbiAgLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LW1lZGl1bTogMS44cmVtO1xuICAtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtc21hbGw6IDEuNnJlbTtcbiAgLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbGFyZ2U6IGNhbGModmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1sYXJnZSkgKiAwLjg1KTtcbiAgLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbWVkaXVtOiBjYWxjKHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbWVkaXVtKSAqIDAuODUpO1xuICAtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1zbWFsbDogY2FsYyh2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LXNtYWxsKSAqIDAuODUpO1xuICAtLWJnLW1vZGFsLXNoYWRlLWNvbG91cjogdmFyKC0tYmxhY2stNzApO1xuICAtLWJsdWUtMzAwOiAjM0I3M0Y3O1xuICAtLWJvcmRlci1mb2N1cy1jb2xvcjogdmFyKC0tYmx1ZS0zMDApO1xuICAvKiBSYXcgQ29sb3IgU2NhbGVzIChQcmltaXRpdmVzKSAqL1xuICAtLWdyZXktbmV1dHJhbC1saWdodC0yNTogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtNTA6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWdyZXktbmV1dHJhbC1saWdodC01MDA6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTcwMDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtLWdyZXktbmV1dHJhbC1saWdodC0xMDAwOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstMjU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstNTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstMTAwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAtLWdyZXktbmV1dHJhbC1kYXJrLTUwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAtLWdyZXktbmV1dHJhbC1kYXJrLTcwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay0xMDAwOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTA6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtNTA6IHJnYigyNDcsIDI0NywgMjQ3KTtcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtODAwOiByZ2IoNTEsIDUxLCA1MSk7XG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTg1MDogcmdiKDM4LCAzOCwgMzgpO1xuICAtLWdyZXktbmV1dHJhbC1zb2xpZC05MDA6IHJnYigyNiwgMjYsIDI2KTtcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtMTAwMDogcmdiKDAsIDAsIDApO1xuICAtLWJsdWUtbGlnaHQtNTA6IHJnYmEoODksIDExNywgMjU1LCAwLjA1KTtcbiAgLS1ibHVlLWxpZ2h0LTIwMDogcmdiYSg3NiwgMTAwLCAyMTcsIDAuMik7XG4gIC0tYmx1ZS1saWdodC04MDA6IHJnYmEoNzYsIDEwMCwgMjE3LCAwLjgpO1xuICAtLWJsdWUtbGlnaHQtMTAwMDogcmdiKDc2LCAxMDAsIDIxNyk7XG4gIC0tYmx1ZS1kYXJrLTUwOiByZ2JhKDE2MywgMTc4LCAyNTUsIDAuMDYpO1xuICAtLWJsdWUtZGFyay0yMDA6IHJnYmEoMTYzLCAxNzgsIDI1NSwgMC4yKTtcbiAgLS1ibHVlLWRhcmstODAwOiByZ2JhKDE2MywgMTc4LCAyNTUsIDAuOCk7XG4gIC0tYmx1ZS1kYXJrLTEwMDA6IHJnYigxNjMsIDE3OSwgMjU1KTtcbiAgLS1yZWQtbGlnaHQtNTA6IHJnYmEoMjU1LCA3NCwgNzQsIDAuMDUpO1xuICAtLXJlZC1saWdodC0yMDA6IHJnYmEoMTk5LCA1OCwgNTgsIDAuMTQpO1xuICAtLXJlZC1saWdodC04MDA6IHJnYmEoMTk5LCA1OCwgNTgsIDAuOCk7XG4gIC0tcmVkLWxpZ2h0LTEwMDA6IHJnYigxOTksIDU4LCA1OCk7XG4gIC0tcmVkLWRhcmstNTA6IHJnYmEoMjU1LCAxNTYsIDE1NiwgMC4wOCk7XG4gIC0tcmVkLWRhcmstMjAwOiByZ2JhKDI1NSwgMTU2LCAxNTYsIDAuMik7XG4gIC0tcmVkLWRhcmstODAwOiByZ2JhKDI1NSwgMTU2LCAxNTYsIDAuOCk7XG4gIC0tcmVkLWRhcmstMTAwMDogcmdiKDI1NSwgMTU2LCAxNTYpO1xuICAtLWFtYmVyLWxpZ2h0LTUwOiByZ2JhKDI1NSwgMTkyLCA0NiwgMC4wNSk7XG4gIC0tYW1iZXItbGlnaHQtMjAwOiByZ2JhKDE0MywgMTA4LCAyNiwgMC4yKTtcbiAgLS1hbWJlci1saWdodC04MDA6IHJnYmEoMTQzLCAxMDgsIDI2LCAwLjgpO1xuICAtLWFtYmVyLWxpZ2h0LTEwMDA6IHJnYigxNDMsIDEwOCwgMjYpO1xuICAtLWFtYmVyLWRhcmstNTA6IHJnYmEoMjI0LCAxOTAsIDExMiwgMC4wOCk7XG4gIC0tYW1iZXItZGFyay0yMDA6IHJnYmEoMjI0LCAxOTAsIDExMiwgMC4yKTtcbiAgLS1hbWJlci1kYXJrLTgwMDogcmdiYSgyMjQsIDE5MCwgMTEyLCAwLjgpO1xuICAtLWFtYmVyLWRhcmstMTAwMDogcmdiKDIyNCwgMTkwLCAxMTIpO1xuICAtLWdyZWVuLWxpZ2h0LTUwOiByZ2JhKDEwLCAyMDQsIDE0NiwgMC4wNSk7XG4gIC0tZ3JlZW4tbGlnaHQtMjAwOiByZ2JhKDYsIDEyMiwgODcsIDAuMik7XG4gIC0tZ3JlZW4tbGlnaHQtODAwOiByZ2JhKDYsIDEyMiwgODcsIDAuOCk7XG4gIC0tZ3JlZW4tbGlnaHQtMTAwMDogcmdiKDYsIDEyMiwgODcpO1xuICAtLWdyZWVuLWRhcmstNTA6IHJnYmEoMTE5LCAxOTksIDE3NSwgMC4wOCk7XG4gIC0tZ3JlZW4tZGFyay0yMDA6IHJnYmEoMTE5LCAxOTksIDE3NSwgMC4yKTtcbiAgLS1ncmVlbi1kYXJrLTgwMDogcmdiYSgxMTksIDE5OSwgMTc1LCAwLjgpO1xuICAtLWdyZWVuLWRhcmstMTAwMDogcmdiKDExOSwgMTk5LCAxNzUpO1xuICAtLXRlYWwtbGlnaHQtNTA6IHJnYmEoMzgsIDE3NiwgMjU1LCAwLjA1KTtcbiAgLS10ZWFsLWxpZ2h0LTIwMDogcmdiYSgyNiwgMTE2LCAxNjgsIDAuMik7XG4gIC0tdGVhbC1saWdodC04MDA6IHJnYmEoMjYsIDExNiwgMTY4LCAwLjgpO1xuICAtLXRlYWwtbGlnaHQtMTAwMDogcmdiKDI2LCAxMTYsIDE2OCk7XG4gIC0tdGVhbC1kYXJrLTUwOiByZ2JhKDEyNiwgMTkyLCAyMjksIDAuMDgpO1xuICAtLXRlYWwtZGFyay0yMDA6IHJnYmEoMTI2LCAxOTIsIDIyOSwgMC4yKTtcbiAgLS10ZWFsLWRhcmstODAwOiByZ2JhKDEyNiwgMTkyLCAyMjksIDAuOCk7XG4gIC0tdGVhbC1kYXJrLTEwMDA6IHJnYigxMjYsIDE5MiwgMjMwKTtcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTA6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTUwOiByZ2IoMjQ1LCAyNDYsIDI1MCk7XG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC04MDA6IHJnYig0MSwgNDMsIDUxKTtcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTg1MDogcmdiKDI5LCAzMCwgMzgpO1xuICAtLWdyZXktc2xhdGUtc29saWQtOTAwOiByZ2IoMTgsIDE5LCAyNik7XG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC0xMDAwOiByZ2IoMCwgMCwgMCk7XG4gIC0tZ3JleS1zbGF0ZS1saWdodC0yNTogcmdiYSgwLCAyMSwgMTI4LCAwLjAyKTtcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTUwOiByZ2JhKDAsIDIxLCAxMjgsIDAuMDQpO1xuICAtLWdyZXktc2xhdGUtbGlnaHQtMTAwOiByZ2JhKDAsIDE3LCAxMDIsIDAuMSk7XG4gIC0tZ3JleS1zbGF0ZS1saWdodC01MDA6IHJnYmEoMCwgMTMsIDc3LCAwLjQ1KTtcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTcwMDogcmdiYSgwLCA4LCA1MSwgMC42NSk7XG4gIC0tZ3JleS1zbGF0ZS1saWdodC0xMDAwOiByZ2JhKDAsIDYsIDM4LCAwLjkpO1xuICAtLXllbGxvdy1zb2xpZC0xMDAwOiByZ2IoMjU0LCAxOTgsIDQ2KTtcbiAgLS1wdXJwbGUtbGlnaHQtNTA6IHJnYmEoMTI2LCA3MSwgMjA0LCAwLjA1KTtcbiAgLS1wdXJwbGUtbGlnaHQtMjAwOiByZ2JhKDEyNiwgNzEsIDIwNCwgMC4yKTtcbiAgLS1wdXJwbGUtbGlnaHQtODAwOiByZ2JhKDEyNiwgNzEsIDIwNCwgMC44KTtcbiAgLS1wdXJwbGUtbGlnaHQtMTAwMDogcmdiKDEyNiwgNzEsIDIwNCk7XG4gIC0tcHVycGxlLWRhcmstNTA6IHJnYmEoMjEwLCAxNzgsIDI1NSwgMC4wNSk7XG4gIC0tcHVycGxlLWRhcmstMjAwOiByZ2JhKDIxMCwgMTc4LCAyNTUsIDAuMik7XG4gIC0tcHVycGxlLWRhcmstODAwOiByZ2JhKDIxMCwgMTc4LCAyNTUsIDAuOCk7XG4gIC0tcHVycGxlLWRhcmstMTAwMDogcmdiKDIxMCwgMTc4LCAyNTUpO1xuICAtLXBpbmstbGlnaHQtNTA6IHJnYmEoMjI0LCAwLCAxMzgsIDAuMDUpO1xuICAtLXBpbmstbGlnaHQtMjAwOiByZ2JhKDIyNCwgMCwgMTM4LCAwLjIpO1xuICAtLXBpbmstbGlnaHQtODAwOiByZ2JhKDIyNCwgMCwgMTM4LCAwLjgpO1xuICAtLXBpbmstbGlnaHQtMTAwMDogcmdiKDIyNCwgMCwgMTM4KTtcbiAgLS1waW5rLWRhcmstNTA6IHJnYmEoMjU1LCAxMjgsIDIwNiwgMC4wNSk7XG4gIC0tcGluay1kYXJrLTIwMDogcmdiYSgyNTUsIDEyOCwgMjA2LCAwLjIpO1xuICAtLXBpbmstZGFyay04MDA6IHJnYmEoMjU1LCAxMjgsIDIwNiwgMC44KTtcbiAgLS1waW5rLWRhcmstMTAwMDogcmdiKDI1NSwgMTI4LCAyMDYpO1xuICAtLW9yYW5nZS1saWdodC01MDogcmdiYSgyNTIsIDEwMywgMzMsIDAuMDUpO1xuICAtLW9yYW5nZS1saWdodC0yMDA6IHJnYmEoMjUyLCAxMDMsIDMzLCAwLjIpO1xuICAtLW9yYW5nZS1saWdodC04MDA6IHJnYmEoMjUyLCAxMDMsIDMzLCAwLjgpO1xuICAtLW9yYW5nZS1saWdodC0xMDAwOiByZ2IoMjUyLCAxMDMsIDMzKTtcbiAgLS1vcmFuZ2UtZGFyay01MDogcmdiYSgyNTUsIDE2NywgMTI4LCAwLjA1KTtcbiAgLS1vcmFuZ2UtZGFyay0yMDA6IHJnYmEoMjU1LCAxNjcsIDEyOCwgMC4yKTtcbiAgLS1vcmFuZ2UtZGFyay04MDA6IHJnYmEoMjU1LCAxNjcsIDEyOCwgMC44KTtcbiAgLS1vcmFuZ2UtZGFyay0xMDAwOiByZ2IoMjU1LCAxNjcsIDEyOCk7XG4gIC8qIEJyYW5kICYgVGhlbWUgTWFwcGluZ3MgKi9cbiAgLS1icmFuZC1saWdodC01MDogdmFyKC0tb3JhbmdlLWxpZ2h0LTUwKTtcbiAgLS1icmFuZC1saWdodC0yMDA6IHZhcigtLW9yYW5nZS1saWdodC0yMDApO1xuICAtLWJyYW5kLWxpZ2h0LTgwMDogdmFyKC0tb3JhbmdlLWxpZ2h0LTgwMCk7XG4gIC0tYnJhbmQtbGlnaHQtMTAwMDogdmFyKC0tb3JhbmdlLWxpZ2h0LTEwMDApO1xuICAtLWJyYW5kLWRhcmstNTA6IHZhcigtLW9yYW5nZS1kYXJrLTUwKTtcbiAgLS1icmFuZC1kYXJrLTIwMDogdmFyKC0tb3JhbmdlLWRhcmstMjAwKTtcbiAgLS1icmFuZC1kYXJrLTgwMDogdmFyKC0tb3JhbmdlLWRhcmstODAwKTtcbiAgLS1icmFuZC1kYXJrLTEwMDA6IHZhcigtLW9yYW5nZS1kYXJrLTEwMDApO1xuICAtLWdyZXktc29saWQtMDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTApO1xuICAtLWdyZXktc29saWQtNTA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC01MCk7XG4gIC0tZ3JleS1zb2xpZC04MDA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC04MDApO1xuICAtLWdyZXktc29saWQtODUwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtODUwKTtcbiAgLS1ncmV5LXNvbGlkLTkwMDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTkwMCk7XG4gIC0tZ3JleS1zb2xpZC0xMDAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtMTAwMCk7XG4gIC0tZ3JleS1saWdodC0yNTogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTI1KTtcbiAgLS1ncmV5LWxpZ2h0LTUwOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtNTApO1xuICAtLWdyZXktbGlnaHQtMTAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwKTtcbiAgLS1ncmV5LWxpZ2h0LTUwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTUwMCk7XG4gIC0tZ3JleS1saWdodC03MDA6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC03MDApO1xuICAtLWdyZXktbGlnaHQtMTAwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMDApO1xuICAtLWdyZXktZGFyay0yNTogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstMjUpO1xuICAtLWdyZXktZGFyay01MDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstNTApO1xuICAtLWdyZXktZGFyay0xMDA6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTEwMCk7XG4gIC0tZ3JleS1kYXJrLTUwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstNTAwKTtcbiAgLS1ncmV5LWRhcmstNzAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay03MDApO1xuICAtLWdyZXktZGFyay0xMDAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay0xMDAwKTtcbiAgLyogQnV0dG9uOiBUb25lcyAqL1xuICAtLWJ0bi10b25lLWJyYW5kOiB2YXIoLS1vcmFuZ2UtNTAwKTtcbiAgLS1idG4tdG9uZS1uZXV0cmFsOiB2YXIoLS1ibGFjayk7XG4gIC0tYnRuLXRvbmUtZGVzdHJ1Y3RpdmU6IHZhcigtLXJlZC1saWdodC0xMDAwKTtcbiAgLS1idG4tdG9uZS1pbnZlcnNlOiB2YXIoLS13aGl0ZSk7XG4gIC8qIFR5cG9ncmFwaHkgUHJpbWl0aXZlczogRm9udCBGYWNlICYgV2VpZ2h0ICovXG4gIC0tZm9udC1mYW1pbHktaGVhZGluZzogRnV0dXJhO1xuICAtLWZvbnQtZmFtaWx5LWJvZHk6IEZ1dHVyYTtcbiAgLS1mb250LXdlaWdodC13ZWFrOiA0MDA7XG4gIC0tZm9udC13ZWlnaHQtbWVkaXVtOiA0NTA7XG4gIC0tZm9udC13ZWlnaHQtc3Ryb25nOiA1MDA7XG4gIC0tZm9udC13ZWlnaHQtaGVhdnk6IDYwMDtcbiAgLyogVHlwb2dyYXBoeSBQcmltaXRpdmVzOiBGb250IFNpemUgJiBMaW5lIEhlaWdodCAqL1xuICAtLWZvbnQtc2l6ZS1kaXNwbGF5OiA0LjByZW07XG4gIC0tZm9udC1zaXplLWhlYWRpbmctMTogMy42cmVtO1xuICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTEtYmFzZTogMy42cmVtO1xuICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTI6IDIuOHJlbTtcbiAgLS1mb250LXNpemUtaGVhZGluZy0zOiAyLjRyZW07XG4gIC0tZm9udC1zaXplLW1lZGl1bTogMi4wcmVtO1xuICAtLWZvbnQtc2l6ZS1zbWFsbDogMS42cmVtO1xuICAtLWZvbnQtc2l6ZS10aW55OiAxLjRyZW07XG4gIC0tZm9udC1zaXplLWNvbXBhY3Q6IDEuOHJlbTtcbiAgLS1saW5lLWhlaWdodC1kaXNwbGF5OiA0LjhyZW07XG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZy0xOiA0LjRyZW07XG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZy0yOiAzLjZyZW07XG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZy0zOiAzLjJyZW07XG4gIC0tbGluZS1oZWlnaHQtbWVkaXVtOiAyLjhyZW07XG4gIC0tbGluZS1oZWlnaHQtc21hbGw6IDIuNHJlbTtcbiAgLS1saW5lLWhlaWdodC10aW55OiAyLjByZW07XG4gIC0tbGluZS1oZWlnaHQtY29tcGFjdDogMS44cmVtO1xuICAtLWxpbmUtaGVpZ2h0LW5vbmU6IDE7XG4gIC8qIEZpZ21hIFR5cG9ncmFwaHkgdG9rZW5zIChPcmRlciBIaXN0b3J5IC8gT3JkZXIgU3VtbWFyeSkgKi9cbiAgLS1UeXBvZ3JhcGh5LUZvbnQtRmFtaWx5LUhlYWRpbmc6ICdGdXR1cmEgUFQnLCBGdXR1cmEsIHNhbnMtc2VyaWY7XG4gIC0tVHlwb2dyYXBoeS1Gb250LUZhbWlseS1Cb2R5OiAnRnV0dXJhIFBUJywgRnV0dXJhLCBzYW5zLXNlcmlmO1xuICAtLVR5cG9ncmFwaHktRm9udC1zaXplLUhlYWRpbmctMzogMi40cmVtO1xuICAvKiAyNHB4ICovXG4gIC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1IZWFkaW5nLTM6IDMuMnJlbTtcbiAgLyogMzJweCAqL1xuICAtLVR5cG9ncmFwaHktRm9udC1zaXplLU1lZGl1bTogMnJlbTtcbiAgLyogMjBweCAqL1xuICAtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtTWVkaXVtOiAyLjhyZW07XG4gIC8qIDI4cHggKi9cbiAgLS1UeXBvZ3JhcGh5LUZvbnQtc2l6ZS1TbWFsbDogMS42cmVtO1xuICAvKiAxNnB4ICovXG4gIC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1TbWFsbDogMi40cmVtO1xuICAvKiAyNHB4ICovXG4gIC8qIENvbG91cnMgLSBUZXh0ICovXG4gIC0tdGV4dC1zdHJvbmc6IHZhcigtLWdyZXktbGlnaHQtMTAwMCk7XG4gIC0tdGV4dC13ZWFrOiB2YXIoLS1ncmV5LWxpZ2h0LTcwMCk7XG4gIC0tdGV4dC1lcnJvcjogdmFyKC0tcmVkLWxpZ2h0LTEwMDApO1xuICAtLXRleHQtYnJhbmQ6IHZhcigtLWJyYW5kLWxpZ2h0LTEwMDApO1xuICAtLUljb24tQnJhbmQ6IHJnYmEoMjUyLCAxMDMsIDMzLCAwLjgpO1xuICAtLXRleHQtaW52ZXJzZS1zdHJvbmc6IHZhcigtLWdyZXktZGFyay0xMDAwKTtcbiAgLS10ZXh0LWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTcwMCk7XG4gIC0tdGV4dC1zdWNjZXNzOiB2YXIoLS1ncmVlbi1saWdodC0xMDAwKTtcbiAgLS10ZXh0LXdhcm5pbmc6IHZhcigtLWFtYmVyLWxpZ2h0LTEwMDApO1xuICAtLXRleHQtaW5mb3JtYXRpb246IHZhcigtLXRlYWwtbGlnaHQtMTAwMCk7XG4gIC0tdGV4dC1kaXNhYmxlZDogdmFyKC0tZ3JleS1saWdodC0xMDApO1xuICAtLXRleHQtaW52ZXJzZS1kaXNhYmxlZDogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XG4gIC8qIENvbG91cnMgLSBTdHJva2UgKi9cbiAgLS1zdHJva2Utc3Ryb25nOiB2YXIoLS1ncmV5LWxpZ2h0LTUwMCk7XG4gIC0tc3Ryb2tlLXdlYWs6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcbiAgLS1zdHJva2UtZm9jdXM6IHZhcigtLXRlYWwtbGlnaHQtMTAwMCk7XG4gIC0tc3Ryb2tlLXNlbGVjdGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMDApO1xuICAtLXN0cm9rZS1zdWNjZXNzLXN0cm9uZzogdmFyKC0tZ3JlZW4tbGlnaHQtODAwKTtcbiAgLS1zdHJva2UtaW5mb3JtYXRpb24tc3Ryb25nOiB2YXIoLS10ZWFsLWxpZ2h0LTgwMCk7XG4gIC0tc3Ryb2tlLWVycm9yLXN0cm9uZzogdmFyKC0tcmVkLWxpZ2h0LTgwMCk7XG4gIC0tc3Ryb2tlLXdhcm5pbmctc3Ryb25nOiB2YXIoLS1hbWJlci1saWdodC04MDApO1xuICAtLXN0cm9rZS1lcnJvci13ZWFrOiB2YXIoLS1yZWQtbGlnaHQtMjAwKTtcbiAgLS1zdHJva2Utd2FybmluZy13ZWFrOiB2YXIoLS1hbWJlci1saWdodC0yMDApO1xuICAtLXN0cm9rZS1zdWNjZXNzLXdlYWs6IHZhcigtLWdyZWVuLWxpZ2h0LTIwMCk7XG4gIC0tc3Ryb2tlLWluZm9ybWF0aW9uLXdlYWs6IHZhcigtLXRlYWwtbGlnaHQtMjAwKTtcbiAgLS1zdHJva2UtYnJhbmQtc3Ryb25nOiB2YXIoLS1icmFuZC1saWdodC04MDApO1xuICAtLXN0cm9rZS1icmFuZC13ZWFrOiB2YXIoLS1icmFuZC1saWdodC0yMDApO1xuICAtLXN0cm9rZS1pbnZlcnNlLXN0cm9uZzogdmFyKC0tZ3JleS1kYXJrLTUwMCk7XG4gIC0tc3Ryb2tlLWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XG4gIC0tc3Ryb2tlLWRpc2FibGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XG4gIC0tc3Ryb2tlLWludmVyc2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktZGFyay0xMDApO1xuICAvKiBDb2xvdXJzIC0gQmFja2dyb3VuZCAqL1xuICAtLWJhY2tncm91bmQtc3Vua2VuOiB2YXIoLS1ncmV5LXNvbGlkLTUwKTtcbiAgLS1iYWNrZ3JvdW5kLWJhc2U6IHZhcigtLWdyZXktc29saWQtMCk7XG4gIC0tYmFja2dyb3VuZC1yYWlzZWQ6IHZhcigtLWdyZXktc29saWQtMCk7XG4gIC0tYmFja2dyb3VuZC1vdmVybGF5OiB2YXIoLS1ncmV5LXNvbGlkLTApO1xuICAtLWJhY2tncm91bmQtYWx0ZXJuYXRlOiB2YXIoLS1ncmV5LXNvbGlkLTUwKTtcbiAgLS1iYWNrZ3JvdW5kLWludmVyc2U6IHZhcigtLWdyZXktc29saWQtOTAwKTtcbiAgLS1iYWNrZ3JvdW5kLWJyYW5kOiB2YXIoLS1icmFuZC1saWdodC0xMDAwKTtcbiAgLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaTogdmFyKC0tZ3JleS1kYXJrLTUwMCk7XG4gIC0tYmFja2dyb3VuZC1pbnZlcnNlLXNlbWk6IHZhcigtLWdyZXktbGlnaHQtNTAwKTtcbiAgLyogQ29sb3VycyAtIEljb24gKi9cbiAgLS1pY29uLXN1Y2Nlc3M6IHZhcigtLWdyZWVuLWxpZ2h0LTgwMCk7XG4gIC0taWNvbi1lcnJvcjogdmFyKC0tcmVkLWxpZ2h0LTgwMCk7XG4gIC0taWNvbi13YXJuaW5nOiB2YXIoLS1hbWJlci1saWdodC04MDApO1xuICAtLWljb24taW5mb3JtYXRpb246IHZhcigtLXRlYWwtbGlnaHQtODAwKTtcbiAgLS1pY29uLW5ldXRyYWw6IHZhcigtLWdyZXktbGlnaHQtNTAwKTtcbiAgLS1pY29uLWJyYW5kOiB2YXIoLS1icmFuZC1saWdodC04MDApO1xuICAtLWljb24taW52ZXJzZTogdmFyKC0tZ3JleS1kYXJrLTUwMCk7XG4gIC0taWNvbi1kaXNhYmxlZDogdmFyKC0tZ3JleS1saWdodC0xMDApO1xuICAtLWljb24taW52ZXJzZS1kaXNhYmxlZDogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XG4gIC0taWNvbi1pbnZlcnNlLXN0cm9uZzogdmFyKC0tZ3JleS1kYXJrLTEwMDApO1xuICAtLWljb24tc2VsZWN0ZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwMCk7XG4gIC8qIENvbG91cnMgLSBGaWxsICovXG4gIC0tZmlsbC1zdWNjZXNzLXdlYWs6IHZhcigtLWdyZWVuLWxpZ2h0LTUwKTtcbiAgLS1maWxsLWVycm9yLXdlYWs6IHZhcigtLXJlZC1saWdodC01MCk7XG4gIC0tZmlsbC13YXJuaW5nLXdlYWs6IHZhcigtLWFtYmVyLWxpZ2h0LTUwKTtcbiAgLS1maWxsLWluZm9ybWF0aW9uLXdlYWs6IHZhcigtLXRlYWwtbGlnaHQtNTApO1xuICAtLWZpbGwtYnJhbmQtd2VhazogdmFyKC0tYnJhbmQtbGlnaHQtNTApO1xuICAtLWZpbGwtYnJhbmQtc3Ryb25nOiB2YXIoLS1icmFuZC1saWdodC0xMDAwKTtcbiAgLS1maWxsLWhvdmVyOiB2YXIoLS1ncmV5LWxpZ2h0LTUwKTtcbiAgLS1maWxsLWVycm9yLXN0cm9uZzogdmFyKC0tcmVkLWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtc3VjY2Vzcy1zdHJvbmc6IHZhcigtLWdyZWVuLWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtd2FybmluZy1zdHJvbmc6IHZhcigtLWFtYmVyLWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtaW5mb3JtYXRpb24tc3Ryb25nOiB2YXIoLS10ZWFsLWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtc2VsZWN0ZWQ6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC0xMDAwKTtcbiAgLS1maWxsLW92ZXJsYXk6IHZhcigtLWdyZXktZGFyay0xMDAwKTtcbiAgLS1maWxsLXByZXNzOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XG4gIC0tZmlsbC13ZWFrOiB2YXIoLS1ncmV5LWxpZ2h0LTUwKTtcbiAgLS1maWxsLWludmVyc2UtaG92ZXI6IHZhcigtLWdyZXktZGFyay01MCk7XG4gIC0tZmlsbC1pbnZlcnNlLXByZXNzOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcbiAgLS1maWxsLWludmVyc2Utc3Ryb25nOiB2YXIoLS1ncmV5LXNvbGlkLTApO1xuICAtLWZpbGwtc3Ryb25nOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtZGlzYWJsZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcbiAgLS1maWxsLWludmVyc2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktZGFyay0xMDApO1xuICAtLWZpbGwtd2hpdGU6IHZhcigtLWdyZXktc29saWQtMCk7XG4gIC0tZmlsbC13ZWFrZXI6IHZhcigtLWdyZXktbGlnaHQtMjUpO1xuICAtLWZpbGwtcmVhZC1vbmx5OiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwKTtcbiAgLS1maWxsLWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTUwKTtcbiAgLS1maWxsLXllbGxvdzogdmFyKC0teWVsbG93LXNvbGlkLTEwMDApO1xuICAvKiBGb250IERlZmluaXRpb25zICovXG4gIC0tZm9udC1kaXNwbGF5LWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLWRpc3BsYXkpIC8gdmFyKC0tbGluZS1oZWlnaHQtZGlzcGxheSkgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1kaXNwbGF5LXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1kaXNwbGF5KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWRpc3BsYXkpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtaGVhZGluZy0xLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMSkgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTEpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtaGVhZGluZy0xLWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMSkgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTEpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtaGVhZGluZy0xLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTEpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0xKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMi1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTIpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0yKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMi1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTIpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0yKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMi1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0yKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMikgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1oZWFkaW5nLTItbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTIpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0yKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMy1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMy1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMy1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0zKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMykgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1oZWFkaW5nLTMtbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LW1lZGl1bS1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LW1lZGl1bS1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LW1lZGl1bS1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtbWVkaXVtKSAvIHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1tZWRpdW0tbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXNtYWxsLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXNtYWxsLWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXNtYWxsLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgLyB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1zbWFsbC1tZWRpdW06IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXRpbnktaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXRpbnktYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXRpbnktcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC10aW55LW1lZGl1bTogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LWNvbXBhY3QtaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtY29tcGFjdCkgLyB2YXIoLS1saW5lLWhlaWdodC1jb21wYWN0KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LWNvbXBhY3QtYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtY29tcGFjdCkgLyB2YXIoLS1saW5lLWhlaWdodC1jb21wYWN0KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LWNvbXBhY3QtcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLWNvbXBhY3QpIC8gdmFyKC0tbGluZS1oZWlnaHQtY29tcGFjdCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1idXR0b24tc21hbGw6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1idXR0b24tbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgLyB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1idXR0b24tbGFyZ2U6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLW1lZGl1bSkgLyB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAvKiBTcGFjaW5nICovXG4gIC0tc3BhY2luZy1ub25lOiAwcHg7XG4gIC0tc3BhY2luZy0ycHg6IDJweDtcbiAgLS1zcGFjaW5nLTQ6IDRweDtcbiAgLS1zcGFjaW5nLTg6IDhweDtcbiAgLS1zcGFjaW5nLTEyOiAxMnB4O1xuICAtLXNwYWNpbmctMTY6IDE2cHg7XG4gIC0tc3BhY2luZy0yMDogMjBweDtcbiAgLS1zcGFjaW5nLTI0OiAyNHB4O1xuICAtLXNwYWNpbmctMjY6IDI2cHg7XG4gIC0tc3BhY2luZy0yODogMjhweDtcbiAgLS1zcGFjaW5nLTMwOiAzMHB4O1xuICAtLXNwYWNpbmctMzI6IDMycHg7XG4gIC0tc3BhY2luZy00MDogNDBweDtcbiAgLS1zcGFjaW5nLTQ4OiA0OHB4O1xuICAtLXNwYWNpbmctNTQ6IDU0cHg7XG4gIC0tc3BhY2luZy01NjogNTZweDtcbiAgLS1zcGFjaW5nLTY0OiA2NHB4O1xuICAtLXNwYWNpbmctODA6IDgwcHg7XG4gIC0tc3BhY2luZy05NjogOTZweDtcbiAgLS1zcGFjaW5nLTEyMDogMTIwcHg7XG4gIC0tc3BhY2luZy0xMjg6IDEyOHB4O1xuICAtLXNwYWNpbmctMTkyOiAxOTJweDtcbiAgLS1zcGFjaW5nLTIwMDogMjAwcHg7XG4gIC0tc3BhY2luZy0yNTY6IDI1NnB4O1xuICAtLXNwYWNpbmctMjY4OiAyNjhweDtcbiAgLS1zcGFjaW5nLTM0MjogMzQycHg7XG4gIC8qIExheW91dCAqL1xuICAtLXNlYXJjaC1mbHlvdXQtd2lkdGg6IG1heCg4NHZ3LCAxMDAlKTtcbiAgLS1zZWFyY2gtZmx5b3V0LWZ1bGx3aWR0aDogMTAwJTtcbiAgLS1zZWFyY2gtZmx5b3V0LXdpZHRoLW1kOiAxMDB2dztcbiAgLS1zZWFyY2gtZmx5b3V0LXRpbGUtYXNwZWN0LXJhdGlvOiAyNjAgLyAzNjQ7XG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci1jb2x1bW5zOiA0O1xuICAtLXNlYXJjaC1mbHlvdXQtcmVjb21tZW5kZXItY29sdW1ucy1sZzogMztcbiAgLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLWNvbHVtbnMtc206IDI7XG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci10aWxlLW1pbi13aWR0aC1sZzogMjAwcHg7XG4gIC0tc2VhcmNoLWZseW91dC1zaWRlYmFyLXdpZHRoOiAyMCU7XG4gIC0tc2VhcmNoLWZseW91dC1zaWRlYmFyLWZ1bGx3aWR0aDogMTAwJTtcbiAgLyogWi1pbmRleCAqL1xuICAtLXotaW5kZXgtc2VhcmNoLWZseW91dC1vdmVybGF5OiAzO1xuICAtLXotaW5kZXgtc2VhcmNoLWZseW91dDogNDtcbiAgLyogQm9yZGVyIFJhZGl1cyAqL1xuICAtLWJvcmRlci1yYWRpdXMtbm9uZTogMHB4O1xuICAtLWJvcmRlci1yYWRpdXMteHhzOiAycHg7XG4gIC0tYm9yZGVyLXJhZGl1cy14czogNHB4O1xuICAtLWJvcmRlci1yYWRpdXMtc206IDhweDtcbiAgLS1ib3JkZXItcmFkaXVzLW1kOiAxMnB4O1xuICAtLWJvcmRlci1yYWRpdXMtbGc6IDE2cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy0yeGw6IDI0cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy0zeGw6IDMycHg7XG4gIC0tYm9yZGVyLXJhZGl1cy14bDogMjBweDtcbiAgLS1ib3JkZXItcmFkaXVzLWZ1bGw6IDk5OTlweDtcbiAgLyogU2hhZG93cyAmIERlY29yYXRpb24gKi9cbiAgLS1zaGFkb3ctc3Vua2VuOiBpbnNldCAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS1zaGFkb3ctcmFpc2VkOiAwcHggNHB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCksXHJcbiAgICAwcHggMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC0tc2hhZG93LW92ZXJsYXk6IDBweCAyMHB4IDI0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxyXG4gICAgMHB4IDhweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAtLXVuZGVybGluZS1kZWZhdWx0OiB1bmRlcmxpbmU7XG4gIC0tdW5kZXJsaW5lLXN0eWxlLWRlZmF1bHQ6IHNvbGlkO1xuICAtLXVuZGVybGluZS1jb2xvci1kZWZhdWx0OiBjdXJyZW50Q29sb3I7XG4gIC0tdW5kZXJsaW5lLXRoaWNrbmVzcy1kZWZhdWx0OiAxLjVweDtcbiAgLS10ZXh0LXVuZGVybGluZS1vZmZzZXQtZGVmYXVsdDogMnB4O1xuICAvKiBCdXR0b24gdW5kZXJsaW5lICh0cy1idXR0b24gdHlwZS10ZXJ0aWFyeSkg4oCUIEZpZ21hIGRlY29yYXRpb24gMnB4IHNvbGlkICovXG4gIC0tdW5kZXJsaW5lLWJ1dHRvbjogdW5kZXJsaW5lO1xuICAtLXVuZGVybGluZS1zdHlsZS1idXR0b246IHNvbGlkO1xuICAtLXVuZGVybGluZS1jb2xvci1idXR0b246IGN1cnJlbnRDb2xvcjtcbiAgLS11bmRlcmxpbmUtdGhpY2tuZXNzLWJ1dHRvbjogMnB4O1xuICAtLXRleHQtdW5kZXJsaW5lLW9mZnNldC1idXR0b246IDNweDtcbiAgLyogTGluayB1bmRlcmxpbmUgKHRzLWxpbmspIOKAlCBGaWdtYSBkZWNvcmF0aW9uLWZyb20tZm9udCAqL1xuICAtLXVuZGVybGluZS1saW5rOiB1bmRlcmxpbmU7XG4gIC0tdW5kZXJsaW5lLXN0eWxlLWxpbms6IHNvbGlkO1xuICAtLXVuZGVybGluZS1jb2xvci1saW5rOiBjdXJyZW50Q29sb3I7XG4gIC0tdW5kZXJsaW5lLXRoaWNrbmVzcy1saW5rOiBmcm9tLWZvbnQ7XG4gIC0tdGV4dC11bmRlcmxpbmUtb2Zmc2V0LWxpbms6IGF1dG87XG4gIC0tdGV4dC11bmRlcmxpbmUtcG9zaXRpb24tbGluazogZnJvbS1mb250O1xuICAvKiBEdXJhdGlvbnMgKi9cbiAgLS1kdXJhdGlvbi1ub25lOiAwcztcbiAgLS1kdXJhdGlvbi1mYXN0OiAwLjE1cztcbiAgLS1kdXJhdGlvbi1tZWRpdW06IDAuM3M7XG4gIC0tZHVyYXRpb24tc2xvdzogMC41czsgfVxuXG4vKiBSZXNwb25zaXZlIFNpemluZyBPdmVycmlkZXMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICA6cm9vdCB7XG4gICAgLS1mb250LXNpemUtZGlzcGxheTogNC44cmVtO1xuICAgIC0tZm9udC1zaXplLWhlYWRpbmctMTogMy44cmVtO1xuICAgIC0tZm9udC1zaXplLWhlYWRpbmctMjogMy4wcmVtO1xuICAgIC0tbGluZS1oZWlnaHQtZGlzcGxheTogNS42cmVtO1xuICAgIC0tbGluZS1oZWlnaHQtaGVhZGluZy0xOiA0LjZyZW07XG4gICAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTI6IDMuOHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZm9udC1zaXplLWRpc3BsYXk6IDUuNnJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTE6IDQuMHJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTI6IDMuMnJlbTtcbiAgICAtLWxpbmUtaGVpZ2h0LWRpc3BsYXk6IDYuNHJlbTtcbiAgICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMTogNC44cmVtO1xuICAgIC0tbGluZS1oZWlnaHQtaGVhZGluZy0yOiA0LjByZW07IH0gfVxuXG4vKlxyXG4vLyAgUHJvZHVjdCBUaWxlIG5ldyBmb250XHJcbi8vICB1c2Ugb25seSBmb3IgcHJvZHVjdCB0aWxlIHdpdGggY29udGFpbmVyIHF1ZXJ5XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuLFxuLmJ0bi4tc21hbGwsIC5idG4ge1xuICBwYWRkaW5nOiAxLjJyZW0gMi41cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uYnRuLW0sXG4uYnRuLi1tZWRpdW0ge1xuICBwYWRkaW5nOiAxLjRyZW0gMi41cmVtO1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0bixcbi5idG4uLWxhcmdlIHtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItbmV3c2xldHRlciAuYnRuIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG5cbi5idG4tYmxvY2ssXG4uYnRuLi1leHBhbmRlZCxcbi5zdG9yZXBhZ2UgLmJ0bi1ibG9jayxcbi5zdG9yZXBhZ2UgLmJ0bi4tZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2ssIC5idG4uLWV4cGFuZGVkICsgLmJ0bi1ibG9jaywgLnN0b3JlcGFnZSAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jaywgLnN0b3JlcGFnZSAuYnRuLi1leHBhbmRlZCArIC5idG4tYmxvY2ssXG4uYnRuLWJsb2NrICsgLmJ0bi4tZXhwYW5kZWQsXG4uYnRuLi1leHBhbmRlZCArIC5idG4uLWV4cGFuZGVkLFxuLnN0b3JlcGFnZSAuYnRuLWJsb2NrICsgLmJ0bi4tZXhwYW5kZWQsXG4uc3RvcmVwYWdlIC5idG4uLWV4cGFuZGVkICsgLmJ0bi4tZXhwYW5kZWQsXG4uYnRuLWJsb2NrICsgLmJ0bi4tZXhwYW5kZWQtbW9iaWxlLFxuLmJ0bi4tZXhwYW5kZWQgKyAuYnRuLi1leHBhbmRlZC1tb2JpbGUsXG4uc3RvcmVwYWdlIC5idG4tYmxvY2sgKyAuYnRuLi1leHBhbmRlZC1tb2JpbGUsXG4uc3RvcmVwYWdlIC5idG4uLWV4cGFuZGVkICsgLmJ0bi4tZXhwYW5kZWQtbW9iaWxlIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYnRuLi1leHBhbmRlZC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4uLWV4cGFuZGVkLW1vYmlsZSArIC5idG4tYmxvY2ssXG4gIC5idG4uLWV4cGFuZGVkLW1vYmlsZSArIC5idG4uLWV4cGFuZGVkLFxuICAuYnRuLi1leHBhbmRlZC1tb2JpbGUgKyAuYnRuLi1leHBhbmRlZC1tb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfSB9XG5cbi5faGlnaGxpZ2h0LWJnIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY3NzL3BlcmNlbnQtcGxhY2Vob2xkZXItcGF0dGVybiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogRnV0dXJhLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5hLCAubGluayB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyB9XG4gIGE6aG92ZXIsIC5saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSwgLmxpbms6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciwgLmxpbms6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyLCBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cywgLmxpbms6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsIC5saW5rOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogNHJlbTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMi44cmVtOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IDUuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNzsgfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyB9XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNlODNlOGM7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgYSA+IGNvZGUsIC5saW5rID4gY29kZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuICBwcmUgY29kZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC50YWJsZSB0aCxcbiAgLnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50YWJsZS1zbSB0aCxcbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbTsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLnRhYmxlLWJvcmRlcmxlc3MgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0ZCxcbi50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlcjogMDsgfVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUtcHJpbWFyeSxcbi50YWJsZS1wcmltYXJ5ID4gdGgsXG4udGFibGUtcHJpbWFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4YjhiODsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJhYmFiOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiYWJhYjsgfVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYzsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjZTdkMTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTllMGM0OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E5ZTBjNDsgfVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuXG4udGFibGUtd2FybmluZyxcbi50YWJsZS13YXJuaW5nID4gdGgsXG4udGFibGUtd2FybmluZyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTBjZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNkMWI2OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZDFiNjsgfVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2Y2NjYzsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmI2YjY7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyYjZiNjsgfVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLnRhYmxlLWRhcmssXG4udGFibGUtZGFyayA+IHRoLFxuLnRhYmxlLWRhcmsgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7IH1cblxuLnRhYmxlLWFjY2VudCxcbi50YWJsZS1hY2NlbnQgPiB0aCxcbi50YWJsZS1hY2NlbnQgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQ0YzE7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY2NlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjM2E4OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWNjZW50OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWNjZW50OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWMzYTg7IH1cblxuLnRhYmxlLWFjdGl2ZSxcbi50YWJsZS1hY3RpdmUgPiB0aCxcbi50YWJsZS1hY3RpdmUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1jb2xvcjogIzMyMzgzZTsgfVxuXG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5OyB9XG4gIC50YWJsZS1kYXJrIHRoLFxuICAudGFibGUtZGFyayB0ZCxcbiAgLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogIzMyMzgzZTsgfVxuICAudGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuICAudGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NC45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXhzID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1zbSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbWQgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLWxnID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUteGwgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14eGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUteHhsID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtIDEuN3JlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNhY2FjYWM7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiBjYWxjKDIuMjVyZW0gKyAycHgpOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS41cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS41cmVtICsgMXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7IH1cbiAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuYnRuLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuYnRuLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5idG4sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5idG4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IHNlbGVjdC5pbnB1dC1ncm91cC10ZXh0Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtdGV4dDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IHNlbGVjdC5idG46bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IHNlbGVjdC5idG46bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiBjYWxjKDEuODEyNXJlbSArIDJweCk7IH1cblxuLmZvcm0tY29udHJvbC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IHNlbGVjdC5pbnB1dC1ncm91cC10ZXh0Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtdGV4dDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IHNlbGVjdC5idG46bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IHNlbGVjdC5idG46bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiBjYWxjKDIuODc1cmVtICsgMnB4KTsgfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuZm9ybS1yb3cgPiAuY29sLFxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfVxuICAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICMyOGE3NDU7IH1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAuMnJlbTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkLCAud2FzLXZhbGlkYXRlZFxuLmN1c3RvbS1zZWxlY3Q6dmFsaWQsXG4uY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cyxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wtZmlsZS5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNvbnRyb2wtZmlsZS5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzI4YTc0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MWRkOGE7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGNlNTc7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNkYzM1NDU7IH1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IC4ycmVtOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCAud2FzLXZhbGlkYXRlZFxuLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCxcbi5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OmludmFsaWQ6Zm9jdXMsXG4gIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLWZpbGUuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY29udHJvbC1maWxlLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhMmE5OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDYwNmQ7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAsXG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mYWRlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZmFkZTpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNvbGxhcHNpbmcge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMCAwIDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInRvcFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87IH1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmOyB9XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgY29sb3I6ICMxNjE4MWI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07IH1cbiAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXG4gIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bixcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMi42cmVtOyB9XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuNTVyZW07XG4gICAgbGVmdDogLTIuNnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi42cmVtO1xuICAgIGhlaWdodDogMi42cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC41NXJlbTtcbiAgICBsZWZ0OiAtMi42cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyLjZyZW07XG4gICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygyLjI1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMS42cmVtIDRyZW0gMS42cmVtIDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgcmlnaHQgMS43cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNXB4IHJnYmEoMTI4LCAxODksIDI1NSwgMC41KTsgfVxuICAgIC5jdXN0b20tc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jdXN0b20tc2VsZWN0W211bHRpcGxlXSwgLmN1c3RvbS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjdyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuICAuY3VzdG9tLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjgxMjVyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICBmb250LXNpemU6IDc1JTsgfVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogY2FsYygyLjg3NXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMTI1JTsgfVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygyLjI1cmVtICsgMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDJweCk7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgICAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzgwYmRmZjsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiOyB9XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiBjYWxjKDIuMjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NlZDRkYTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMC4yNXJlbSAwOyB9XG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuY3VzdG9tLXJhbmdlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDsgfVxuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMC41cmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7IH1cbiAgLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNzsgfVxuICAuY2FyZCA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlN2U3OyB9XG4gIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpIDAgMDsgfVxuICAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U3ZTc7IH1cbiAgLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG4uY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtZGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY2FyZC1kZWNrIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gICAgICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cblxuLmNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNhcmQtZ3JvdXAge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpmaXJzdC1jaGlsZCAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6Zmlyc3QtY2hpbGQgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpmaXJzdC1jaGlsZCAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6Zmlyc3QtY2hpbGQgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpsYXN0LWNoaWxkIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpsYXN0LWNoaWxkIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpsYXN0LWNoaWxkIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpsYXN0LWNoaWxkIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIC5jYXJkLWhlYWRlcixcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTsgfVxuICAgIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWNjb3JkaW9uIC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYWNjb3JkaW9uIC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYWNjb3JkaW9uIC5jYXJkOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYWNjb3JkaW9uIC5jYXJkOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGNvbnRlbnQ6IFwiL1wiOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICMwMDU2YjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG4gIC5wYWdlLWxpbms6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLnBhZ2UtbGluazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG5cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjJyZW07IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4ycmVtOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDAuNGVtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5iYWRnZTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4OyB9XG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gIHBhZGRpbmctbGVmdDogMC42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtOyB9XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLmJhZGdlLXByaW1hcnlbaHJlZl06aG92ZXIsIC5iYWRnZS1wcmltYXJ5W2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLmJhZGdlLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG4gIC5iYWRnZS1zZWNvbmRhcnlbaHJlZl06aG92ZXIsIC5iYWRnZS1zZWNvbmRhcnlbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhOyB9XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMGFhNWI7IH1cbiAgLmJhZGdlLXN1Y2Nlc3NbaHJlZl06aG92ZXIsIC5iYWRnZS1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjN2I0MjsgfVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5iYWRnZS1pbmZvW2hyZWZdOmhvdmVyLCAuYmFkZ2UtaW5mb1tocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7IH1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4OTE1MDsgfVxuICAuYmFkZ2Utd2FybmluZ1tocmVmXTpob3ZlciwgLmJhZGdlLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY3MjFmOyB9XG5cbi5iYWRnZS1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmNDg0ODsgfVxuICAuYmFkZ2UtZGFuZ2VyW2hyZWZdOmhvdmVyLCAuYmFkZ2UtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwMjQyNDsgfVxuXG4uYmFkZ2UtbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYmFkZ2UtbGlnaHRbaHJlZl06aG92ZXIsIC5iYWRnZS1saWdodFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cblxuLmJhZGdlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDA0MjsgfVxuICAuYmFkZ2UtZGFya1tocmVmXTpob3ZlciwgLmJhZGdlLWRhcmtbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNzI4OyB9XG5cbi5iYWRnZS1hY2NlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNjcyMTsgfVxuICAuYmFkZ2UtYWNjZW50W2hyZWZdOmhvdmVyLCAuYmFkZ2UtYWNjZW50W2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3NGMwMzsgfVxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmp1bWJvdHJvbiB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW07IH0gfVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjRyZW0gMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMGFhNWI7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMC40cmVtIDAuNHJlbTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAxcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxOyB9XG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuXG4ubGlzdC1ncm91cC1mbHVzaCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubGlzdC1ncm91cC1mbHVzaDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ubGlzdC1ncm91cC1mbHVzaDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiOGI4OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmFiYWI7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM3ZTdlN2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM3ZTdlN2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdlN2U3ZTtcbiAgICBib3JkZXItY29sb3I6ICM3ZTdlN2U7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMwODU4MmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiY2U3ZDE7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzA4NTgyZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTllMGM0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4NTgyZjtcbiAgICBib3JkZXItY29sb3I6ICMwODU4MmY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzBjNTQ2MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjNTQ2MDtcbiAgICBib3JkZXItY29sb3I6ICMwYzU0NjA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4MTRiMmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGUwY2U7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzgxNGIyYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNkMWI2OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgxNGIyYTtcbiAgICBib3JkZXItY29sb3I6ICM4MTRiMmE7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogIzc0MjUyNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2Y2NjYzsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzc0MjUyNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJiNmI2OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQyNTI1O1xuICAgIGJvcmRlci1jb2xvcjogIzc0MjUyNTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM4NTg1ODU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzg1ODU4NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTg1ODU7XG4gICAgYm9yZGVyLWNvbG9yOiAjODU4NTg1OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIGNvbG9yOiAjMjIyMTIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMyMjIxMjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIxMjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjIyMTIyOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWNjZW50IHtcbiAgY29sb3I6ICM4MzM2MTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQ0YzE7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY2NlbnQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY2NlbnQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM4MzM2MTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlYzNhODsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjY2VudC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgzMzYxMTtcbiAgICBib3JkZXItY29sb3I6ICM4MzM2MTE7IH1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBvcGFjaXR5OiAuNTsgfVxuICAuY2xvc2U6aG92ZXIsIC5jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IC43NTsgfVxuICAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwOyB9XG4gIC5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgwLjVyZW0gKiAyKSk7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTsgfVxuICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXJnaW46IC0ycmVtIC0ycmVtIC0ycmVtIGF1dG87IH1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDIuNXJlbSAycmVtOyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7IH1cbiAgLm1vZGFsLWZvb3RlciA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICAubW9kYWwtZm9vdGVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDY4LjhyZW07XG4gICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87IH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKDEuNzVyZW0gKiAyKSk7IH1cbiAgLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDU4cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogRnV0dXJhLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLnRvb2x0aXAuc2hvdyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudG9vbHRpcCAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMy40cmVtO1xuICAgIGhlaWdodDogMS42cmVtOyB9XG4gICAgLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBwYWRkaW5nOiAxLjZyZW0gMDsgfVxuICAuYnMtdG9vbHRpcC10b3AgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxLjZyZW0gMS43cmVtIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi5icy10b29sdGlwLXJpZ2h0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgcGFkZGluZzogMCAxLjZyZW07IH1cbiAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMy40cmVtOyB9XG4gICAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDEuN3JlbSAxLjZyZW0gMS43cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIHBhZGRpbmc6IDEuNnJlbSAwOyB9XG4gIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7XG4gICAgdG9wOiAwOyB9XG4gICAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMS43cmVtIDEuNnJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcGFkZGluZzogMCAxLjZyZW07IH1cbiAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAzLjRyZW07IH1cbiAgICAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMS43cmVtIDAgMS43cmVtIDEuNnJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC0gMnB4KTtcbiAgcGFkZGluZzogMS44cmVtIDIuOHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgZm9udC1mYW1pbHk6IEZ1dHVyYSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG4gIC5wb3BvdmVyIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIG1hcmdpbjogMCAwLjNyZW07IH1cbiAgICAucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtcG9wb3Zlci10b3AsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLXRvcCAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKCgwLjVyZW0gKyAxcHgpICogLTEpOyB9XG4gIC5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUsXG4gIC5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmFmdGVyLFxuICAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDsgfVxuICAuYnMtcG9wb3Zlci10b3AgLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBcbiAgLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YWZ0ZXIsXG4gIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cblxuLmJzLXBvcG92ZXItcmlnaHQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoKDAuNXJlbSArIDFweCkgKiAtMSk7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwLjNyZW0gMDsgfVxuICAuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSxcbiAgLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjphZnRlcixcbiAgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7IH1cbiAgLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIFxuICAuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmFmdGVyLFxuICAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGxlZnQ6IDFweDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3cge1xuICAgIHRvcDogY2FsYygoMC41cmVtICsgMXB4KSAqIC0xKTsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlLFxuICAuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjphZnRlcixcbiAgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIFxuICAuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjphZnRlcixcbiAgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjphZnRlciB7XG4gICAgdG9wOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3OyB9XG5cbi5icy1wb3BvdmVyLWxlZnQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLWxlZnQgLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93IHtcbiAgICByaWdodDogY2FsYygoMC41cmVtICsgMXB4KSAqIC0xKTtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW46IDAuM3JlbSAwOyB9XG4gIC5icy1wb3BvdmVyLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSxcbiAgLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmFmdGVyLFxuICAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgXG4gIC5icy1wb3BvdmVyLWxlZnQgLmFycm93OjphZnRlcixcbiAgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTsgfVxuICAucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgLmNhcm91c2VsLWl0ZW0tbmV4dCxcbiAgICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5jYXJvdXNlbC1pdGVtLXByZXYsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgLmNhcm91c2VsLWl0ZW0tcHJldixcbiAgICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQsXG4gICAgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldixcbiAgICAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXByZXYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAuOTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tbGVmdDogMTUlO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGk6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbmEuYmctcHJpbWFyeTpob3ZlciwgLmJnLXByaW1hcnkubGluazpob3ZlciwgYS5iZy1wcmltYXJ5OmZvY3VzLCAuYmctcHJpbWFyeS5saW5rOmZvY3VzLFxuYnV0dG9uLmJnLXByaW1hcnk6aG92ZXIsXG5idXR0b24uYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjMgIWltcG9ydGFudDsgfVxuXG5hLmJnLXNlY29uZGFyeTpob3ZlciwgLmJnLXNlY29uZGFyeS5saW5rOmhvdmVyLCBhLmJnLXNlY29uZGFyeTpmb2N1cywgLmJnLXNlY29uZGFyeS5saW5rOmZvY3VzLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpob3ZlcixcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBhYTViICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCAuYmctc3VjY2Vzcy5saW5rOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsIC5iZy1zdWNjZXNzLmxpbms6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjN2I0MiAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5mbzpob3ZlciwgLmJnLWluZm8ubGluazpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLCAuYmctaW5mby5saW5rOmZvY3VzLFxuYnV0dG9uLmJnLWluZm86aG92ZXIsXG5idXR0b24uYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGIgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODkxNTAgIWltcG9ydGFudDsgfVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsIC5iZy13YXJuaW5nLmxpbms6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cywgLmJnLXdhcm5pbmcubGluazpmb2N1cyxcbmJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY3MjFmICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjQ4NDggIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlciwgLmJnLWRhbmdlci5saW5rOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cywgLmJnLWRhbmdlci5saW5rOmZvY3VzLFxuYnV0dG9uLmJnLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAyNDI0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbmEuYmctbGlnaHQ6aG92ZXIsIC5iZy1saWdodC5saW5rOmhvdmVyLCBhLmJnLWxpZ2h0OmZvY3VzLCAuYmctbGlnaHQubGluazpmb2N1cyxcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTYgIWltcG9ydGFudDsgfVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTQwNDIgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhcms6aG92ZXIsIC5iZy1kYXJrLmxpbms6aG92ZXIsIGEuYmctZGFyazpmb2N1cywgLmJnLWRhcmsubGluazpmb2N1cyxcbmJ1dHRvbi5iZy1kYXJrOmhvdmVyLFxuYnV0dG9uLmJnLWRhcms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNzI4ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYzY3MjEgIWltcG9ydGFudDsgfVxuXG5hLmJnLWFjY2VudDpob3ZlciwgLmJnLWFjY2VudC5saW5rOmhvdmVyLCBhLmJnLWFjY2VudDpmb2N1cywgLmJnLWFjY2VudC5saW5rOmZvY3VzLFxuYnV0dG9uLmJnLWFjY2VudDpob3ZlcixcbmJ1dHRvbi5iZy1hY2NlbnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc0YzAzICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogI2YzZjNmMyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzEwYWE1YiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2Y4OTE1MCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGY0ODQ4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzQxNDA0MiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYWNjZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmM2NzIxICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5kLXhzLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteHMtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteHMtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14cy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteHMtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhzLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4gIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4gIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNCU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAuZmxleC14cy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14cy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14cy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHMtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhzLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhzLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14cy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHMtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14cy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhzLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHMtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHMtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14cy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14cy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhzLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhzLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHMtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14cy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHMtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHMtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhzLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHMtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14cy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhzLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14cy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhzLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14cy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhzLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14cy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHMtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14cy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHMtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14cy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14cy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmZsZXgteHhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5mbG9hdC14cy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14cy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhzLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5mbG9hdC14eGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteHhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteHhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNiB7XG4gIG1hcmdpbjogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC02LFxuLm15LTYge1xuICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTYsXG4ubXgtNiB7XG4gIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi02LFxuLm15LTYge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTYsXG4ubXgtNiB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNyB7XG4gIG1hcmdpbjogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC03LFxuLm15LTcge1xuICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTcsXG4ubXgtNyB7XG4gIG1hcmdpbi1yaWdodDogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi03LFxuLm15LTcge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTcsXG4ubXgtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tOCB7XG4gIG1hcmdpbjogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC04LFxuLm15LTgge1xuICBtYXJnaW4tdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTgsXG4ubXgtOCB7XG4gIG1hcmdpbi1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi04LFxuLm15LTgge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTgsXG4ubXgtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tOSB7XG4gIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC05LFxuLm15LTkge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTksXG4ubXgtOSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi05LFxuLm15LTkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTksXG4ubXgtOSB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucC02IHtcbiAgcGFkZGluZzogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC02LFxuLnB5LTYge1xuICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci02LFxuLnB4LTYge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTYsXG4ucHktNiB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTYsXG4ucHgtNiB7XG4gIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTcge1xuICBwYWRkaW5nOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTcsXG4ucHktNyB7XG4gIHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTcsXG4ucHgtNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNyxcbi5weS03IHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNyxcbi5weC03IHtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtOCB7XG4gIHBhZGRpbmc6IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtOCxcbi5weS04IHtcbiAgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItOCxcbi5weC04IHtcbiAgcGFkZGluZy1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi04LFxuLnB5LTgge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC04LFxuLnB4LTgge1xuICBwYWRkaW5nLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ucC05IHtcbiAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC05LFxuLnB5LTkge1xuICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci05LFxuLnB4LTkge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTksXG4ucHktOSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTksXG4ucHgtOSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAubS14cy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteHMtMCxcbiAgLm15LXhzLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteHMtMCxcbiAgLm14LXhzLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14cy0wLFxuICAubXkteHMtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14cy0wLFxuICAubXgteHMtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS14cy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHMtMSxcbiAgLm15LXhzLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHMtMSxcbiAgLm14LXhzLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14cy0xLFxuICAubXkteHMtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14cy0xLFxuICAubXgteHMtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14cy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14cy0yLFxuICAubXkteHMtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhzLTIsXG4gIC5teC14cy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14cy0yLFxuICAubXkteHMtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhzLTIsXG4gIC5teC14cy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHMtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhzLTMsXG4gIC5teS14cy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhzLTMsXG4gIC5teC14cy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHMtMyxcbiAgLm15LXhzLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHMtMyxcbiAgLm14LXhzLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHMtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHMtNCxcbiAgLm15LXhzLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14cy00LFxuICAubXgteHMtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHMtNCxcbiAgLm15LXhzLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14cy00LFxuICAubXgteHMtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhzLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14cy01LFxuICAubXkteHMtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14cy01LFxuICAubXgteHMtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhzLTUsXG4gIC5teS14cy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhzLTUsXG4gIC5teC14cy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhzLTYge1xuICAgIG1hcmdpbjogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14cy02LFxuICAubXkteHMtNiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14cy02LFxuICAubXgteHMtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhzLTYsXG4gIC5teS14cy02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhzLTYsXG4gIC5teC14cy02IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhzLTcge1xuICAgIG1hcmdpbjogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14cy03LFxuICAubXkteHMtNyB7XG4gICAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14cy03LFxuICAubXgteHMtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhzLTcsXG4gIC5teS14cy03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhzLTcsXG4gIC5teC14cy03IHtcbiAgICBtYXJnaW4tbGVmdDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhzLTgge1xuICAgIG1hcmdpbjogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14cy04LFxuICAubXkteHMtOCB7XG4gICAgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14cy04LFxuICAubXgteHMtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhzLTgsXG4gIC5teS14cy04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhzLTgsXG4gIC5teC14cy04IHtcbiAgICBtYXJnaW4tbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhzLTkge1xuICAgIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14cy05LFxuICAubXkteHMtOSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14cy05LFxuICAubXgteHMtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhzLTksXG4gIC5teS14cy05IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhzLTksXG4gIC5teC14cy05IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhzLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQteHMtMCxcbiAgLnB5LXhzLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhzLTAsXG4gIC5weC14cy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhzLTAsXG4gIC5weS14cy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14cy0wLFxuICAucHgteHMtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAteHMtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14cy0xLFxuICAucHkteHMtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHMtMSxcbiAgLnB4LXhzLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHMtMSxcbiAgLnB5LXhzLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhzLTEsXG4gIC5weC14cy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14cy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHMtMixcbiAgLnB5LXhzLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHMtMixcbiAgLnB4LXhzLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14cy0yLFxuICAucHkteHMtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14cy0yLFxuICAucHgteHMtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14cy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhzLTMsXG4gIC5weS14cy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14cy0zLFxuICAucHgteHMtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14cy0zLFxuICAucHkteHMtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHMtMyxcbiAgLnB4LXhzLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhzLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14cy00LFxuICAucHkteHMtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14cy00LFxuICAucHgteHMtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhzLTQsXG4gIC5weS14cy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhzLTQsXG4gIC5weC14cy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhzLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHMtNSxcbiAgLnB5LXhzLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhzLTUsXG4gIC5weC14cy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhzLTUsXG4gIC5weS14cy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14cy01LFxuICAucHgteHMtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHMtNiB7XG4gICAgcGFkZGluZzogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14cy02LFxuICAucHkteHMtNiB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHMtNixcbiAgLnB4LXhzLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHMtNixcbiAgLnB5LXhzLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhzLTYsXG4gIC5weC14cy02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucC14cy03IHtcbiAgICBwYWRkaW5nOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhzLTcsXG4gIC5weS14cy03IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14cy03LFxuICAucHgteHMtNyB7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14cy03LFxuICAucHkteHMtNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHMtNyxcbiAgLnB4LXhzLTcge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhzLTgge1xuICAgIHBhZGRpbmc6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHMtOCxcbiAgLnB5LXhzLTgge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhzLTgsXG4gIC5weC14cy04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhzLTgsXG4gIC5weS14cy04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14cy04LFxuICAucHgteHMtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHMtOSB7XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14cy05LFxuICAucHkteHMtOSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHMtOSxcbiAgLnB4LXhzLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHMtOSxcbiAgLnB5LXhzLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhzLTksXG4gIC5weC14cy05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubS14cy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteHMtYXV0byxcbiAgLm15LXhzLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteHMtYXV0byxcbiAgLm14LXhzLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14cy1hdXRvLFxuICAubXkteHMtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14cy1hdXRvLFxuICAubXgteHMtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTYge1xuICAgIG1hcmdpbjogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS02LFxuICAubXktc20tNiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS02LFxuICAubXgtc20tNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTYsXG4gIC5teS1zbS02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTYsXG4gIC5teC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTcge1xuICAgIG1hcmdpbjogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS03LFxuICAubXktc20tNyB7XG4gICAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS03LFxuICAubXgtc20tNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTcsXG4gIC5teS1zbS03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTcsXG4gIC5teC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTgge1xuICAgIG1hcmdpbjogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS04LFxuICAubXktc20tOCB7XG4gICAgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS04LFxuICAubXgtc20tOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTgsXG4gIC5teS1zbS04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTgsXG4gIC5teC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTkge1xuICAgIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS05LFxuICAubXktc20tOSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS05LFxuICAubXgtc20tOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTksXG4gIC5teS1zbS05IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTksXG4gIC5teC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNiB7XG4gICAgcGFkZGluZzogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS02LFxuICAucHktc20tNiB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNixcbiAgLnB4LXNtLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNixcbiAgLnB5LXNtLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTYsXG4gIC5weC1zbS02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS03IHtcbiAgICBwYWRkaW5nOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTcsXG4gIC5weS1zbS03IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS03LFxuICAucHgtc20tNyB7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS03LFxuICAucHktc20tNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNyxcbiAgLnB4LXNtLTcge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTgge1xuICAgIHBhZGRpbmc6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tOCxcbiAgLnB5LXNtLTgge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTgsXG4gIC5weC1zbS04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTgsXG4gIC5weS1zbS04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS04LFxuICAucHgtc20tOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tOSB7XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS05LFxuICAucHktc20tOSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tOSxcbiAgLnB4LXNtLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tOSxcbiAgLnB5LXNtLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTksXG4gIC5weC1zbS05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTYge1xuICAgIG1hcmdpbjogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC02LFxuICAubXktbWQtNiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC02LFxuICAubXgtbWQtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTYsXG4gIC5teS1tZC02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTYsXG4gIC5teC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTcge1xuICAgIG1hcmdpbjogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC03LFxuICAubXktbWQtNyB7XG4gICAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC03LFxuICAubXgtbWQtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTcsXG4gIC5teS1tZC03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTcsXG4gIC5teC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTgge1xuICAgIG1hcmdpbjogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC04LFxuICAubXktbWQtOCB7XG4gICAgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC04LFxuICAubXgtbWQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTgsXG4gIC5teS1tZC04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTgsXG4gIC5teC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTkge1xuICAgIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC05LFxuICAubXktbWQtOSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC05LFxuICAubXgtbWQtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTksXG4gIC5teS1tZC05IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTksXG4gIC5teC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNiB7XG4gICAgcGFkZGluZzogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC02LFxuICAucHktbWQtNiB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNixcbiAgLnB4LW1kLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNixcbiAgLnB5LW1kLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTYsXG4gIC5weC1tZC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC03IHtcbiAgICBwYWRkaW5nOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTcsXG4gIC5weS1tZC03IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC03LFxuICAucHgtbWQtNyB7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC03LFxuICAucHktbWQtNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNyxcbiAgLnB4LW1kLTcge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTgge1xuICAgIHBhZGRpbmc6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtOCxcbiAgLnB5LW1kLTgge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTgsXG4gIC5weC1tZC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTgsXG4gIC5weS1tZC04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC04LFxuICAucHgtbWQtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtOSB7XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC05LFxuICAucHktbWQtOSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtOSxcbiAgLnB4LW1kLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtOSxcbiAgLnB5LW1kLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTksXG4gIC5weC1tZC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTYge1xuICAgIG1hcmdpbjogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy02LFxuICAubXktbGctNiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy02LFxuICAubXgtbGctNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTYsXG4gIC5teS1sZy02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTYsXG4gIC5teC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTcge1xuICAgIG1hcmdpbjogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy03LFxuICAubXktbGctNyB7XG4gICAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy03LFxuICAubXgtbGctNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTcsXG4gIC5teS1sZy03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTcsXG4gIC5teC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTgge1xuICAgIG1hcmdpbjogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy04LFxuICAubXktbGctOCB7XG4gICAgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy04LFxuICAubXgtbGctOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTgsXG4gIC5teS1sZy04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTgsXG4gIC5teC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTkge1xuICAgIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy05LFxuICAubXktbGctOSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy05LFxuICAubXgtbGctOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTksXG4gIC5teS1sZy05IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTksXG4gIC5teC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNiB7XG4gICAgcGFkZGluZzogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy02LFxuICAucHktbGctNiB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNixcbiAgLnB4LWxnLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNixcbiAgLnB5LWxnLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTYsXG4gIC5weC1sZy02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy03IHtcbiAgICBwYWRkaW5nOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTcsXG4gIC5weS1sZy03IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy03LFxuICAucHgtbGctNyB7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy03LFxuICAucHktbGctNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNyxcbiAgLnB4LWxnLTcge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTgge1xuICAgIHBhZGRpbmc6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctOCxcbiAgLnB5LWxnLTgge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTgsXG4gIC5weC1sZy04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTgsXG4gIC5weS1sZy04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy04LFxuICAucHgtbGctOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctOSB7XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy05LFxuICAucHktbGctOSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctOSxcbiAgLnB4LWxnLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctOSxcbiAgLnB5LWxnLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTksXG4gIC5weC1sZy05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWIteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC02IHtcbiAgICBtYXJnaW46IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNixcbiAgLm15LXhsLTYge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNixcbiAgLm14LXhsLTYge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC02LFxuICAubXkteGwtNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC02LFxuICAubXgteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC03IHtcbiAgICBtYXJnaW46IDVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNyxcbiAgLm15LXhsLTcge1xuICAgIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNyxcbiAgLm14LXhsLTcge1xuICAgIG1hcmdpbi1yaWdodDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC03LFxuICAubXkteGwtNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC03LFxuICAubXgteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC04IHtcbiAgICBtYXJnaW46IDZyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtOCxcbiAgLm15LXhsLTgge1xuICAgIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtOCxcbiAgLm14LXhsLTgge1xuICAgIG1hcmdpbi1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC04LFxuICAubXkteGwtOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC04LFxuICAubXgteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC05IHtcbiAgICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtOSxcbiAgLm15LXhsLTkge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtOSxcbiAgLm14LXhsLTkge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC05LFxuICAubXkteGwtOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC05LFxuICAubXgteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTYge1xuICAgIHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNixcbiAgLnB5LXhsLTYge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTYsXG4gIC5weC14bC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTYsXG4gIC5weS14bC02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC02LFxuICAucHgteGwtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNyB7XG4gICAgcGFkZGluZzogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC03LFxuICAucHkteGwtNyB7XG4gICAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNyxcbiAgLnB4LXhsLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNyxcbiAgLnB5LXhsLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTcsXG4gIC5weC14bC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC04IHtcbiAgICBwYWRkaW5nOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTgsXG4gIC5weS14bC04IHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC04LFxuICAucHgteGwtOCB7XG4gICAgcGFkZGluZy1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC04LFxuICAucHkteGwtOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtOCxcbiAgLnB4LXhsLTgge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTkge1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtOSxcbiAgLnB5LXhsLTkge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTksXG4gIC5weC14bC05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTksXG4gIC5weS14bC05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC05LFxuICAucHgteGwtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5tLXh4bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteHhsLTAsXG4gIC5teS14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtMCxcbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWIteHhsLTAsXG4gIC5teS14eGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtMCxcbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTEsXG4gIC5teS14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtMSxcbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLTEsXG4gIC5teS14eGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtMSxcbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtMixcbiAgLm15LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTIsXG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLTIsXG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC0yLFxuICAubXgteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0zLFxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTMsXG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0zLFxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLTMsXG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTQsXG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC00LFxuICAubXgteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC00LFxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtNCxcbiAgLm14LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtNSxcbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC01LFxuICAubXgteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtNSxcbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC01LFxuICAubXgteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTYge1xuICAgIG1hcmdpbjogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtNixcbiAgLm15LXh4bC02IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC02LFxuICAubXgteHhsLTYge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtNixcbiAgLm15LXh4bC02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC02LFxuICAubXgteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTcge1xuICAgIG1hcmdpbjogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtNyxcbiAgLm15LXh4bC03IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC03LFxuICAubXgteHhsLTcge1xuICAgIG1hcmdpbi1yaWdodDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtNyxcbiAgLm15LXh4bC03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC03LFxuICAubXgteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTgge1xuICAgIG1hcmdpbjogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtOCxcbiAgLm15LXh4bC04IHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC04LFxuICAubXgteHhsLTgge1xuICAgIG1hcmdpbi1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtOCxcbiAgLm15LXh4bC04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC04LFxuICAubXgteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTkge1xuICAgIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtOSxcbiAgLm15LXh4bC05IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC05LFxuICAubXgteHhsLTkge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtOSxcbiAgLm15LXh4bC05IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC05LFxuICAubXgteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQteHhsLTAsXG4gIC5weS14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteHhsLTAsXG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtMCxcbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtMCxcbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtMSxcbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtMSxcbiAgLnB4LXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC0xLFxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC0xLFxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTIsXG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtMixcbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTIsXG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtMixcbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC0zLFxuICAucHkteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC0zLFxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTMsXG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHhsLTMsXG4gIC5weC14eGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtNCxcbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC00LFxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtNCxcbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC00LFxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTUsXG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHhsLTUsXG4gIC5weC14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtNSxcbiAgLnB5LXh4bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtNSxcbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtNiB7XG4gICAgcGFkZGluZzogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtNixcbiAgLnB5LXh4bC02IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtNixcbiAgLnB4LXh4bC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC02LFxuICAucHkteHhsLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC02LFxuICAucHgteHhsLTYge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC03IHtcbiAgICBwYWRkaW5nOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC03LFxuICAucHkteHhsLTcge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC03LFxuICAucHgteHhsLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTcsXG4gIC5weS14eGwtNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHhsLTcsXG4gIC5weC14eGwtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTgge1xuICAgIHBhZGRpbmc6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTgsXG4gIC5weS14eGwtOCB7XG4gICAgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHhsLTgsXG4gIC5weC14eGwtOCB7XG4gICAgcGFkZGluZy1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtOCxcbiAgLnB5LXh4bC04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtOCxcbiAgLnB4LXh4bC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtOSB7XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtOSxcbiAgLnB5LXh4bC05IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtOSxcbiAgLnB4LXh4bC05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC05LFxuICAucHkteHhsLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC05LFxuICAucHgteHhsLTkge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteHhsLWF1dG8sXG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtYXV0byxcbiAgLm14LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteHhsLWF1dG8sXG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtYXV0byxcbiAgLm14LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLnRleHQteHMtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhzLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhzLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudGV4dC14eGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXh4bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14eGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLCAudGV4dC1wcmltYXJ5Lmxpbms6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzLCAudGV4dC1wcmltYXJ5Lmxpbms6Zm9jdXMge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogI2YzZjNmMyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIC50ZXh0LXNlY29uZGFyeS5saW5rOmhvdmVyLCBhLnRleHQtc2Vjb25kYXJ5OmZvY3VzLCAudGV4dC1zZWNvbmRhcnkubGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZGFkYWRhICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTBhYTViICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIC50ZXh0LXN1Y2Nlc3MubGluazpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMsIC50ZXh0LXN1Y2Nlc3MubGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMGM3YjQyICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWluZm86aG92ZXIsIC50ZXh0LWluZm8ubGluazpob3ZlciwgYS50ZXh0LWluZm86Zm9jdXMsIC50ZXh0LWluZm8ubGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMTE3YThiICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZjg5MTUwICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsIC50ZXh0LXdhcm5pbmcubGluazpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMsIC50ZXh0LXdhcm5pbmcubGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZjY3MjFmICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNkZjQ4NDggIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCAudGV4dC1kYW5nZXIubGluazpob3ZlciwgYS50ZXh0LWRhbmdlcjpmb2N1cywgLnRleHQtZGFuZ2VyLmxpbms6Zm9jdXMge1xuICBjb2xvcjogI2QwMjQyNCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtbGlnaHQ6aG92ZXIsIC50ZXh0LWxpZ2h0Lmxpbms6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cywgLnRleHQtbGlnaHQubGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZTZlNmU2ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjNDE0MDQyICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhcms6aG92ZXIsIC50ZXh0LWRhcmsubGluazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMsIC50ZXh0LWRhcmsubGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMjgyNzI4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYWNjZW50IHtcbiAgY29sb3I6ICNmYzY3MjEgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtYWNjZW50OmhvdmVyLCAudGV4dC1hY2NlbnQubGluazpob3ZlciwgYS50ZXh0LWFjY2VudDpmb2N1cywgLnRleHQtYWNjZW50Lmxpbms6Zm9jdXMge1xuICBjb2xvcjogI2U3NGMwMyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJvZHkge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGE6bm90KC5idG4pLCAubGluazpub3QoLmJ0bikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDE0MDQyO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgQHBhZ2Uge1xuICAgIHNpemU6IGEzOyB9XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDsgfVxuICAuY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUgdGQsXG4gICAgLnRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FjYWNhYyAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1kYXJrIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC50YWJsZS1kYXJrIHRoLFxuICAgIC50YWJsZS1kYXJrIHRkLFxuICAgIC50YWJsZS1kYXJrIHRoZWFkIHRoLFxuICAgIC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG4gIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9IH1cblxuLyoqXG4gKiBTd2lwZXIgNC41LjBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDE5IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEZlYnJ1YXJ5IDIyLCAyMDE5XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsIC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLGhlaWdodCwtd2Via2l0LXRyYW5zZm9ybTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCwgLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsIC5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14OyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAuMjsgfVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyB0b3AsLjJzIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAuMnMgdG9wLC4ycyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgdG9wO1xuICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyB0b3A7XG4gIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIHRvcCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgbGVmdCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IC4ycyBsZWZ0LC4ycyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgbGVmdDtcbiAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgbGVmdDtcbiAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgbGVmdCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIHJpZ2h0LC4ycyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogLjJzIHJpZ2h0LC4ycyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgcmlnaHQ7XG4gIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyByaWdodCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLnN3aXBlci1jb250YWluZXIsXG4uc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHotaW5kZXg6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXIucHJvZHVjdC1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsIC5zd2lwZXItYnV0dG9uLXByZXY6OmJlZm9yZSxcbi5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7IH1cblxuLnN3aXBlci1idXR0b24tcHJldjo6YmVmb3JlLFxuLnN3aXBlci1idXR0b24tbmV4dDo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgbGVmdDogMXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGVZKDY4JSk7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAwcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgcmlnaHQ6IDFyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC02NSUpOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuLXZlcnRpY2FsLFxuLnN3aXBlci1idXR0b24tbmV4dC4tdmVydGljYWwge1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA0LjhyZW07XG4gIGhlaWdodDogNC44cmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSg1MCUpOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuLXZlcnRpY2FsOjpiZWZvcmUsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0Li12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgd2lkdGg6IDQuOHJlbTtcbiAgaGVpZ2h0OiA0LjhyZW07IH1cblxuLnN3aXBlci1idXR0b24tcHJldi4tdmVydGljYWwge1xuICB0b3A6IDByZW07IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC4tdmVydGljYWwge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMHJlbTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiAxNXB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5ub3QtaW5pdGlhbGl6ZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5ub3QtaW5pdGlhbGl6ZWQgLnN3aXBlci1idXR0b24tbmV4dCxcbi5ub3QtaW5pdGlhbGl6ZWQgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjYWNhYzsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgbGVmdDogLTJweDtcbiAgd2lkdGg6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgICBoZWlnaHQ6IDQuOHJlbTsgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2OjpiZWZvcmUsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQ6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA0LjhyZW07IH1cbiAgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEuMXJlbTsgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gICAgcmlnaHQ6IDEuMXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB3aWR0aDogNS42cmVtO1xuICAgIGhlaWdodDogNS42cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXY6OmJlZm9yZSxcbiAgLnN3aXBlci1idXR0b24tbmV4dDo6YmVmb3JlIHtcbiAgICB3aWR0aDogNS42cmVtO1xuICAgIGhlaWdodDogNS42cmVtOyB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3VzdG9tLWRlc2t0b3AtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY3VzdG9tLWRlc2t0b3AtY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLmN1c3RvbS1kZXNrdG9wLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY3VzdG9tLWRlc2t0b3AtY29udGFpbmVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5jdXN0b20tc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmN1c3RvbS1kZXNrdG9wLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDI0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY3VzdG9tLWRlc2t0b3Atd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG5cbmltZ1tkYXRhLWxhenktc3JjXSB7XG4gIHdpbGwtY2hhbmdlOiBjb250ZW50czsgfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1sb2FkaW5nLWF0dHJpYnV0ZS1wb2x5ZmlsbC5jc3MubWFwICovXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaW5wdXRbcGxhY2Vob2xkZXJdIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuaW5wdXQ6aXMoW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSxcblt0eXBlPVwicmVzZXRcIl0pLFxuaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuYnV0dG9uIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLl9mb250LXdlaWdodC1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IH1cblxuLnRpbGUtcHJpbWFyeS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IEZ1dHVyYSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAvKlxyXG4gICAgICAgIE1lZGl1bSBMYXlvdXRcclxuICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuICAgICovXG4gIC8qXHJcbiAgICAgICAgTGFyZ2UgTGF5b3V0XHJcbiAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiAgICAqLyB9XG5cbkBjb250YWluZXIgcHJvZHVjdFRpbGUgKDIwMHB4IDw9IHdpZHRoIDw9MjYwcHgpIHtcbiAgLnRpbGUtcHJpbWFyeS10ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbWVkaXVtKTsgfSB9XG4gIEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLnRpbGUtcHJpbWFyeS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LW1lZGl1bSk7IH0gfSB9XG5cbkBjb250YWluZXIgcHJvZHVjdFRpbGUgKG1pbi13aWR0aDogMjYwLjAxcHgpIHtcbiAgLnRpbGUtcHJpbWFyeS10ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbGFyZ2UpOyB9IH1cbiAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRpbGUtcHJpbWFyeS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LWxhcmdlKTsgfSB9IH1cblxuLnRpbGUtc2Vjb25kYXJ5LXRleHQge1xuICBmb250LWZhbWlseTogRnV0dXJhLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtc21hbGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktY29sb3IpO1xuICAvKlxyXG4gICAgICAgIE1lZGl1bSBMYXlvdXRcclxuICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuICAgICovXG4gIC8qXHJcbiAgICAgICAgTGFyZ2UgTGF5b3V0XHJcbiAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiAgICAqLyB9XG5cbkBjb250YWluZXIgcHJvZHVjdFRpbGUgKDIwMHB4IDw9IHdpZHRoIDw9MjYwcHgpIHtcbiAgLnRpbGUtc2Vjb25kYXJ5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LW1lZGl1bSk7IH0gfVxuICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC50aWxlLXNlY29uZGFyeS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbWVkaXVtKTsgfSB9IH1cblxuQGNvbnRhaW5lciBwcm9kdWN0VGlsZSAobWluLXdpZHRoOiAyNjAuMDFweCkge1xuICAudGlsZS1zZWNvbmRhcnktdGV4dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbGFyZ2UpOyB9IH1cbiAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRpbGUtc2Vjb25kYXJ5LXRleHQge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1sYXJnZSk7IH0gfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTsgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTsgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDMuMTVyZW07IH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07IH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtOyB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDVyZW07IH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4uX2ZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLl9kaXNhYmxlZC1zY3JvbGxpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5fZGlzYWJsZWQtc2Nyb2xsaW5nLS1ub3RmaXhlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLl9wb2ludGVyLWV2ZW50cy1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLl9kaXNhYmxlZCxcbi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLl9mbGV4LWl0ZW0tZml4IHtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5fdmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLnJvdy5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAucm93Lm5vLWd1dHRlcnMgPiAuY29sLFxuICAucm93Lm5vLWd1dHRlcnMgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIsIC5jb2wteHMsXG4uY29sLXhzLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8sIC5jb2wteHhsLTEsIC5jb2wteHhsLTIsIC5jb2wteHhsLTMsIC5jb2wteHhsLTQsIC5jb2wteHhsLTUsIC5jb2wteHhsLTYsIC5jb2wteHhsLTcsIC5jb2wteHhsLTgsIC5jb2wteHhsLTksIC5jb2wteHhsLTEwLCAuY29sLXh4bC0xMSwgLmNvbC14eGwtMTIsIC5jb2wteHhsLFxuLmNvbC14eGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7IH1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7IH1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMDsgfVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3OyB9XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7IH1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTsgfVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7IH1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExOyB9XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjsgfVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAuY29sLXhzIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14cy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC14cy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXhzLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14cy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteHMtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhzLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14cy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteHMtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhzLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14cy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteHMtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14cy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhzLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXhzLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXhzLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXIteHMtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXhzLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci14cy0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteHMtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXhzLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci14cy01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteHMtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXhzLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci14cy04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXIteHMtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXhzLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXhzLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXhzLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC14cy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXhzLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhzLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC14cy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteHMtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhzLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC14cy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteHMtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhzLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC14cy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteHMtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC14cy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb2wteHhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14eGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wteHhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteHhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14eGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXh4bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteHhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14eGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXh4bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteHhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14eGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXh4bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXh4bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXh4bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14eGwtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXh4bC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14eGwtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXh4bC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteHhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14eGwtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXh4bC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXIteHhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14eGwtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteHhsLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXh4bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gIC5yb3cgPiAuY29sLFxuICAucm93ID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuY29udGFpbmVyLi1vZmZzZXQteGwtMCxcbiAgLmNvbnRhaW5lci1mbHVpZC4tb2Zmc2V0LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5yb3cuLW9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuICAucm93Li1vZmZzZXQteGwtMCA+IC5jb2wsXG4gIC5yb3cuLW9mZnNldC14bC0wID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuY29udGFpbmVyLi1vZmZzZXQteGwtMSxcbiAgLmNvbnRhaW5lci1mbHVpZC4tb2Zmc2V0LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5yb3cuLW9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuICAucm93Li1vZmZzZXQteGwtMSA+IC5jb2wsXG4gIC5yb3cuLW9mZnNldC14bC0xID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuY29udGFpbmVyLi1vZmZzZXQteGwtMixcbiAgLmNvbnRhaW5lci1mbHVpZC4tb2Zmc2V0LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIC5yb3cuLW9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuICAucm93Li1vZmZzZXQteGwtMiA+IC5jb2wsXG4gIC5yb3cuLW9mZnNldC14bC0yID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuY29udGFpbmVyLi1vZmZzZXQteGwtMyxcbiAgLmNvbnRhaW5lci1mbHVpZC4tb2Zmc2V0LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gIC5yb3cuLW9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAucm93Li1vZmZzZXQteGwtMyA+IC5jb2wsXG4gIC5yb3cuLW9mZnNldC14bC0zID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAuY29udGFpbmVyLi1vZmZzZXQteGwtNCxcbiAgLmNvbnRhaW5lci1mbHVpZC4tb2Zmc2V0LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5yb3cuLW9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAucm93Li1vZmZzZXQteGwtNCA+IC5jb2wsXG4gIC5yb3cuLW9mZnNldC14bC00ID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbnN2Zy5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG5cbi5zdmctc3ByaXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5hY3Rpb24taWNvbiA+IC5pY29uLi1hY3RpdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hY3Rpb24taWNvbjpob3ZlciA+IC5pY29uLi1hY3RpdmUsIC5kcm9wZG93bi1jb250YWluZXI6aG92ZXIgLmhlYWRlci1idXR0b24gPiAuYWN0aW9uLWljb24gPiAuaWNvbi4tYWN0aXZlLCAuaGVhZGVyLWJ1dHRvbjpob3ZlciA+IC5hY3Rpb24taWNvbiA+IC5pY29uLi1hY3RpdmUsIC5taW5pY2FydC10b3RhbC4tc2hvdyAuaGVhZGVyLWJ1dHRvbiA+IC5hY3Rpb24taWNvbiA+IC5pY29uLi1hY3RpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmFjdGlvbi1pY29uOmhvdmVyID4gLmljb24sIC5kcm9wZG93bi1jb250YWluZXI6aG92ZXIgLmhlYWRlci1idXR0b24gPiAuYWN0aW9uLWljb24gPiAuaWNvbiwgLmhlYWRlci1idXR0b246aG92ZXIgPiAuYWN0aW9uLWljb24gPiAuaWNvbiwgLm1pbmljYXJ0LXRvdGFsLi1zaG93IC5oZWFkZXItYnV0dG9uID4gLmFjdGlvbi1pY29uID4gLmljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA1cmVtO1xuICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG5cbi5idG4ge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYnRuIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzLCAuYnRuLi1mb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuYnRuLi1kaXNhYmxlZCwgLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguLWRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idG46aG92ZXIsIC5idG46Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLXByaW1hcnksXG4uYnRuLi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmM2YzZjM7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAuYnRuLi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM2NzIxO1xuICAgIGNvbG9yOiAjZjNmM2YzOyB9XG5cbi5idG4tc2Vjb25kYXJ5LFxuLmJ0bi4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4gIC5idG4uLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNjcyMTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWxpZ2h0LFxuLmJ0bi4tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDsgfVxuICAuYnRuLWxpZ2h0OmhvdmVyLFxuICAuYnRuLi1saWdodDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLi1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM2NzIxO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLi1hY2NlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjdhM2I7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi4tYWNjZW50Li1kaXNhYmxlZCwgLmJ0bi4tYWNjZW50LmRpc2FibGVkLCAuYnRuLi1hY2NlbnQ6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZDQ3MjA7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5idG4uLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuN3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuN3JlbTsgfVxuXG4uYnRuLi1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5idG4uLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBhYTViO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLi1zdWNjZXNzLi1kaXNhYmxlZCwgLmJ0bi4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi4tc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYnRuLi1zdWNjZXNzLi1pY29uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPSc0OCcgaGVpZ2h0PSc0OCcgdmlld0JveD0nMCAwIDQ4IDQ4JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNMTkuMTc4IDMwLjQ4MmwtNi41NC02LjY1OC0yLjIyOCAyLjI1MUwxOS4xNzggMzUgMzggMTUuODQxbC0yLjIxMi0yLjI1MXonLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnksIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jb250YWluZXIgLmFkZC10by1iYWctd3JhcHBlciAucmVqZWN0LXdhcC1ib251cy1wcm9kdWN0cyxcbi5idG4uLW91dGxpbmUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLCAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuY29udGFpbmVyIC5hZGQtdG8tYmFnLXdyYXBwZXIgLnJlamVjdC13YXAtYm9udXMtcHJvZHVjdHM6aG92ZXIsXG4gIC5idG4uLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeS4tZGlzYWJsZWQsIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jb250YWluZXIgLmFkZC10by1iYWctd3JhcHBlciAuLWRpc2FibGVkLnJlamVjdC13YXAtYm9udXMtcHJvZHVjdHMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuY29udGFpbmVyIC5hZGQtdG8tYmFnLXdyYXBwZXIgLmRpc2FibGVkLnJlamVjdC13YXAtYm9udXMtcHJvZHVjdHMsIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkLCAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuY29udGFpbmVyIC5hZGQtdG8tYmFnLXdyYXBwZXIgLnJlamVjdC13YXAtYm9udXMtcHJvZHVjdHM6ZGlzYWJsZWQsXG4gIC5idG4uLW91dGxpbmUtcHJpbWFyeS4tZGlzYWJsZWQsXG4gIC5idG4uLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCxcbiAgLmJ0bi4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6ICNhY2FjYWM7XG4gICAgY29sb3I6ICNhY2FjYWM7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYnRuLi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC5idG4uLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4uLW91dGxpbmUtc2Vjb25kYXJ5Li1kaXNhYmxlZCwgLmJ0bi4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4uLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6ICNhY2FjYWM7XG4gICAgY29sb3I6ICNhY2FjYWM7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biwgZmllbGRzZXQ6ZGlzYWJsZWQgLmJ0bi5saW5rIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rLmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuIC5pY29uIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuXG4uYnRuLmNoZWNrb3V0LWJ0biA+IC5waCwgLmJ0bi5zdWJtaXQtc2hpcHBpbmcgPiAucGgsIC5idG4uc3VibWl0LXBheW1lbnQgPiAucGgsIC5idG4ucGxhY2Utb3JkZXIgPiAucGgge1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cblxuLmJ0biAubGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmlucHV0W3R5cGU9J3N1Ym1pdCddLmJ0bi1ibG9jaywgaW5wdXRbdHlwZT0nc3VibWl0J10uYnRuLi1leHBhbmRlZCxcbmlucHV0W3R5cGU9J3Jlc2V0J10uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT0ncmVzZXQnXS5idG4uLWV4cGFuZGVkLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10uYnRuLi1leHBhbmRlZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qXHJcbiMgdHMtYnV0dG9uXHJcblxyXG5Tb3VyY2U6IGBjbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzYFxyXG5cclxuQmFzZSBjbGFzczogYHRzLWJ1dHRvbmAg4oCUIGNvbWJpbmUgd2l0aCBvbmUgdG9uZSwgb25lIHR5cGUsIGFuZCBvcHRpb25hbCBzaXplIGNsYXNzLlxyXG5cclxuIyMgVG9uZVxyXG5cclxuLSBgdG9uZS1icmFuZGBcclxuLSBgdG9uZS1uZXV0cmFsYFxyXG4tIGB0b25lLWRlc3RydWN0aXZlYFxyXG4tIGB0b25lLWludmVyc2VgXHJcblxyXG4jIyBUeXBlXHJcblxyXG4tIGB0eXBlLXByaW1hcnlgXHJcbi0gYHR5cGUtc2Vjb25kYXJ5YFxyXG4tIGB0eXBlLWFsdGVybmF0ZWBcclxuLSBgdHlwZS10ZXJ0aWFyeWBcclxuXHJcbiMjIFRvbmUgKyB0eXBlXHJcblxyXG4tIGB0b25lLWJyYW5kYCArIGB0eXBlLXByaW1hcnlgIHwgYHR5cGUtc2Vjb25kYXJ5YCB8IGB0eXBlLWFsdGVybmF0ZWAgfCBgdHlwZS10ZXJ0aWFyeWBcclxuLSBgdG9uZS1uZXV0cmFsYCArIGB0eXBlLXByaW1hcnlgIHwgYHR5cGUtc2Vjb25kYXJ5YCB8IGB0eXBlLWFsdGVybmF0ZWAgfCBgdHlwZS10ZXJ0aWFyeWBcclxuLSBgdG9uZS1kZXN0cnVjdGl2ZWAgKyBgdHlwZS1wcmltYXJ5YCB8IGB0eXBlLXNlY29uZGFyeWAgfCBgdHlwZS10ZXJ0aWFyeWBcclxuLSBgdG9uZS1pbnZlcnNlYCArIGB0eXBlLXByaW1hcnlgIHwgYHR5cGUtc2Vjb25kYXJ5YCB8IGB0eXBlLWFsdGVybmF0ZWAgfCBgdHlwZS10ZXJ0aWFyeWBcclxuXHJcbiMjIFNpemVcclxuXHJcbi0gYHNpemUtc21hbGxgXHJcbi0gYHNpemUtbWVkaXVtYCAoZGVmYXVsdCBvbiBiYXNlKVxyXG4tIGBzaXplLWxhcmdlYFxyXG5cclxuIyMgU3RhdGVzXHJcblxyXG5ObyBleHRyYSBjbGFzc2VzIOKAlCB1c2UgYDpob3ZlcmAsIGA6YWN0aXZlYCwgYDpmb2N1cy12aXNpYmxlYCwgYGRpc2FibGVkYCAvIGAuZGlzYWJsZWRgLlxyXG5cclxuKi9cbi50cy1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctOCk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctNDgpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMjApO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1yYWlzZWQpO1xuICBmb250OiB2YXIoLS1mb250LWJ1dHRvbi1tZWRpdW0pO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IHZhcigtLWR1cmF0aW9uLWZhc3QpIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgLypcclxuICAgICAgRmlnbWEgc3RhdGVzIGFyZSBleGNsdXNpdmUg4oCUIGVhY2ggYmxvY2sgc2V0cyBzaGFkb3csIG92ZXJsYXksIGFuZCBvdXRsaW5lLlxyXG5cclxuICAgICAgfCBTdGF0ZSAgICB8IFNoYWRvdyAgICAgICAgIHwgT3ZlcmxheSAgICAgIHwgT3V0bGluZSAgICAgIHxcclxuICAgICAgfCBEZWZhdWx0ICB8IHJhaXNlZCAgICAgICAgIHwgbm9uZSAgICAgICAgIHwgbm9uZSAgICAgICAgIHxcclxuICAgICAgfCBIb3ZlciAgICB8IHJhaXNlZCAgICAgICAgIHwgZmlsbC1ob3ZlciAgIHwgbm9uZSAgICAgICAgIHxcclxuICAgICAgfCBQcmVzcyAgICB8IG5vbmUgICAgICAgICAgIHwgZmlsbC1wcmVzcyAgIHwgbm9uZSAgICAgICAgIHxcclxuICAgICAgfCBGb2N1cyAgICB8IHJhaXNlZCAgICAgICAgIHwgbm9uZSAgICAgICAgIHwgc3Ryb2tlLWZvY3VzIHxcclxuICAgICAgfCBEaXNhYmxlZCB8IG5vbmUgICAgICAgICAgIHwgbm9uZSAgICAgICAgIHwgbm9uZSAgICAgICAgIHxcclxuICAgICovIH1cbiAgLnRzLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWR1cmF0aW9uLWZhc3QpIGVhc2U7IH1cbiAgLnRzLWJ1dHRvbiAubGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLnRzLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3Zlcjpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC50cy1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXI6bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMtdmlzaWJsZSk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLWhvdmVyKTsgfVxuICAudHMtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnRzLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLXByZXNzKTsgfVxuICAudHMtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnRzLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cy12aXNpYmxlOm5vdCg6YWN0aXZlKSB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXJhaXNlZCk7XG4gICAgb3V0bGluZTogdmFyKC0tc3BhY2luZy0ycHgpIHNvbGlkIHZhcigtLXN0cm9rZS1mb2N1cyk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLXNwYWNpbmctMnB4KTsgfVxuICAgIC50cy1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZTpub3QoOmFjdGl2ZSk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAudHMtYnV0dG9uLnRvbmUtbmV1dHJhbC50eXBlLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXI6bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMtdmlzaWJsZSk6OmJlZm9yZSwgLnRzLWJ1dHRvbi50b25lLWludmVyc2UudHlwZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXI6bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMtdmlzaWJsZSk6OmJlZm9yZSwgLnRzLWJ1dHRvbi50b25lLWludmVyc2UudHlwZS1hbHRlcm5hdGU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXI6bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMtdmlzaWJsZSk6OmJlZm9yZSwgLnRzLWJ1dHRvbi50b25lLWludmVyc2UudHlwZS10ZXJ0aWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3Zlcjpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cy12aXNpYmxlKTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLWludmVyc2UtaG92ZXIpOyB9XG4gIC50cy1idXR0b24udG9uZS1uZXV0cmFsLnR5cGUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6OmJlZm9yZSwgLnRzLWJ1dHRvbi50b25lLWludmVyc2UudHlwZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOjpiZWZvcmUsIC50cy1idXR0b24udG9uZS1pbnZlcnNlLnR5cGUtYWx0ZXJuYXRlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTo6YmVmb3JlLCAudHMtYnV0dG9uLnRvbmUtaW52ZXJzZS50eXBlLXRlcnRpYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLWludmVyc2UtcHJlc3MpOyB9XG4gIC50cy1idXR0b246ZGlzYWJsZWQsIC50cy1idXR0b24uZGlzYWJsZWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnRzLWJ1dHRvbjpkaXNhYmxlZDo6YmVmb3JlLCAudHMtYnV0dG9uLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4udHMtYnV0dG9uLnNpemUtc21hbGwge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG4gIGZvbnQ6IHZhcigtLWZvbnQtYnV0dG9uLXNtYWxsKTsgfVxuXG4udHMtYnV0dG9uLnNpemUtbWVkaXVtIHtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy00OCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuICBmb250OiB2YXIoLS1mb250LWJ1dHRvbi1tZWRpdW0pOyB9XG4gIC50cy1idXR0b24uc2l6ZS1tZWRpdW0gLmljb24ge1xuICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTI2KTtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMjYpOyB9XG4gIC50cy1idXR0b24uc2l6ZS1tZWRpdW0gLmljb24ucGgsXG4gIC50cy1idXR0b24uc2l6ZS1tZWRpdW0gLmljb24ucGgtYm9sZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLTI2KTsgfVxuXG4udHMtYnV0dG9uLnNpemUtbGFyZ2Uge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTU0KTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTI4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG4gIGZvbnQ6IHZhcigtLWZvbnQtYnV0dG9uLWxhcmdlKTsgfVxuICAudHMtYnV0dG9uLnNpemUtbGFyZ2UgLmljb24ge1xuICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTQwKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctNDApOyB9XG4gIC50cy1idXR0b24uc2l6ZS1sYXJnZSAuaWNvbi5waCxcbiAgLnRzLWJ1dHRvbi5zaXplLWxhcmdlIC5pY29uLnBoLWJvbGQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy00MCk7IH1cblxuLnRzLWJ1dHRvbi50b25lLWJyYW5kLnR5cGUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGwtYnJhbmQtc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZS1zdHJvbmcpOyB9XG4gIC50cy1idXR0b24udG9uZS1icmFuZC50eXBlLXByaW1hcnk6ZGlzYWJsZWQsIC50cy1idXR0b24udG9uZS1icmFuZC50eXBlLXByaW1hcnkuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGwtZGlzYWJsZWQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkKTsgfVxuXG4udHMtYnV0dG9uLnRvbmUtbmV1dHJhbC50eXBlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxsLXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2Utc3Ryb25nKTsgfVxuICAudHMtYnV0dG9uLnRvbmUtbmV1dHJhbC50eXBlLXByaW1hcnk6ZGlzYWJsZWQsIC50cy1idXR0b24udG9uZS1uZXV0cmFsLnR5cGUtcHJpbWFyeS5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsbC1kaXNhYmxlZCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZWQpOyB9XG5cbi50cy1idXR0b24udG9uZS1kZXN0cnVjdGl2ZS50eXBlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxsLWVycm9yLXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2Utc3Ryb25nKTsgfVxuICAudHMtYnV0dG9uLnRvbmUtZGVzdHJ1Y3RpdmUudHlwZS1wcmltYXJ5OmRpc2FibGVkLCAudHMtYnV0dG9uLnRvbmUtZGVzdHJ1Y3RpdmUudHlwZS1wcmltYXJ5LmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxsLWRpc2FibGVkKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlZCk7IH1cblxuLnRzLWJ1dHRvbi50b25lLWludmVyc2UudHlwZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsbC1pbnZlcnNlLXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7IH1cbiAgLnRzLWJ1dHRvbi50b25lLWludmVyc2UudHlwZS1wcmltYXJ5OmRpc2FibGVkLCAudHMtYnV0dG9uLnRvbmUtaW52ZXJzZS50eXBlLXByaW1hcnkuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGwtaW52ZXJzZS1kaXNhYmxlZCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZS1kaXNhYmxlZCk7IH1cblxuLnRzLWJ1dHRvbi50b25lLWJyYW5kLnR5cGUtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1iYXNlLXNlbWkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1icmFuZC1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1icmFuZCk7IH1cbiAgLnRzLWJ1dHRvbi50b25lLWJyYW5kLnR5cGUtc2Vjb25kYXJ5OmRpc2FibGVkLCAudHMtYnV0dG9uLnRvbmUtYnJhbmQudHlwZS1zZWNvbmRhcnkuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWRpc2FibGVkKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlZCk7IH1cblxuLnRzLWJ1dHRvbi50b25lLW5ldXRyYWwudHlwZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWspOyB9XG4gIC50cy1idXR0b24udG9uZS1uZXV0cmFsLnR5cGUtc2Vjb25kYXJ5OmRpc2FibGVkLCAudHMtYnV0dG9uLnRvbmUtbmV1dHJhbC50eXBlLXNlY29uZGFyeS5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZGlzYWJsZWQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkKTsgfVxuXG4udHMtYnV0dG9uLnRvbmUtZGVzdHJ1Y3RpdmUudHlwZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWVycm9yLXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTsgfVxuICAudHMtYnV0dG9uLnRvbmUtZGVzdHJ1Y3RpdmUudHlwZS1zZWNvbmRhcnk6ZGlzYWJsZWQsIC50cy1idXR0b24udG9uZS1kZXN0cnVjdGl2ZS50eXBlLXNlY29uZGFyeS5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZGlzYWJsZWQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkKTsgfVxuXG4udHMtYnV0dG9uLnRvbmUtaW52ZXJzZS50eXBlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtaW52ZXJzZS1zZW1pKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtaW52ZXJzZS1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlLXdlYWspOyB9XG4gIC50cy1idXR0b24udG9uZS1pbnZlcnNlLnR5cGUtc2Vjb25kYXJ5OmRpc2FibGVkLCAudHMtYnV0dG9uLnRvbmUtaW52ZXJzZS50eXBlLXNlY29uZGFyeS5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtaW52ZXJzZS1kaXNhYmxlZCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZS1kaXNhYmxlZCk7IH1cblxuLnRzLWJ1dHRvbi50b25lLWJyYW5kLnR5cGUtYWx0ZXJuYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1iYXNlLXNlbWkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1icmFuZC13ZWFrKTtcbiAgY29sb3I6IHZhcigtLXRleHQtYnJhbmQpOyB9XG4gIC50cy1idXR0b24udG9uZS1icmFuZC50eXBlLWFsdGVybmF0ZTpkaXNhYmxlZCwgLnRzLWJ1dHRvbi50b25lLWJyYW5kLnR5cGUtYWx0ZXJuYXRlLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1kaXNhYmxlZCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZWQpOyB9XG5cbi50cy1idXR0b24udG9uZS1uZXV0cmFsLnR5cGUtYWx0ZXJuYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1iYXNlLXNlbWkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS13ZWFrKTtcbiAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7IH1cbiAgLnRzLWJ1dHRvbi50b25lLW5ldXRyYWwudHlwZS1hbHRlcm5hdGU6ZGlzYWJsZWQsIC50cy1idXR0b24udG9uZS1uZXV0cmFsLnR5cGUtYWx0ZXJuYXRlLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1kaXNhYmxlZCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZWQpOyB9XG5cbi50cy1idXR0b24udG9uZS1pbnZlcnNlLnR5cGUtYWx0ZXJuYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1pbnZlcnNlLXNlbWkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1pbnZlcnNlLXdlYWspO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlLXdlYWspOyB9XG4gIC50cy1idXR0b24udG9uZS1pbnZlcnNlLnR5cGUtYWx0ZXJuYXRlOmRpc2FibGVkLCAudHMtYnV0dG9uLnRvbmUtaW52ZXJzZS50eXBlLWFsdGVybmF0ZS5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtaW52ZXJzZS1kaXNhYmxlZCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZS1kaXNhYmxlZCk7IH1cblxuLnRzLWJ1dHRvbi50b25lLWJyYW5kLnR5cGUtdGVydGlhcnksXG4udHMtYnV0dG9uLnRvbmUtbmV1dHJhbC50eXBlLXRlcnRpYXJ5LFxuLnRzLWJ1dHRvbi50b25lLWRlc3RydWN0aXZlLnR5cGUtdGVydGlhcnksXG4udHMtYnV0dG9uLnRvbmUtaW52ZXJzZS50eXBlLXRlcnRpYXJ5IHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAudHMtYnV0dG9uLnRvbmUtYnJhbmQudHlwZS10ZXJ0aWFyeSAubGFiZWwsXG4gIC50cy1idXR0b24udG9uZS1uZXV0cmFsLnR5cGUtdGVydGlhcnkgLmxhYmVsLFxuICAudHMtYnV0dG9uLnRvbmUtZGVzdHJ1Y3RpdmUudHlwZS10ZXJ0aWFyeSAubGFiZWwsXG4gIC50cy1idXR0b24udG9uZS1pbnZlcnNlLnR5cGUtdGVydGlhcnkgLmxhYmVsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXVuZGVybGluZS1idXR0b24pO1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogdmFyKC0tdW5kZXJsaW5lLXN0eWxlLWJ1dHRvbik7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS11bmRlcmxpbmUtY29sb3ItYnV0dG9uKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiB2YXIoLS11bmRlcmxpbmUtdGhpY2tuZXNzLWJ1dHRvbik7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiB2YXIoLS10ZXh0LXVuZGVybGluZS1vZmZzZXQtYnV0dG9uKTsgfVxuICAudHMtYnV0dG9uLnRvbmUtYnJhbmQudHlwZS10ZXJ0aWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3Zlcjpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cy12aXNpYmxlKSwgLnRzLWJ1dHRvbi50b25lLWJyYW5kLnR5cGUtdGVydGlhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAudHMtYnV0dG9uLnRvbmUtbmV1dHJhbC50eXBlLXRlcnRpYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzLXZpc2libGUpLFxuICAudHMtYnV0dG9uLnRvbmUtbmV1dHJhbC50eXBlLXRlcnRpYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgLnRzLWJ1dHRvbi50b25lLWRlc3RydWN0aXZlLnR5cGUtdGVydGlhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXI6bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4gIC50cy1idXR0b24udG9uZS1kZXN0cnVjdGl2ZS50eXBlLXRlcnRpYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgLnRzLWJ1dHRvbi50b25lLWludmVyc2UudHlwZS10ZXJ0aWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3Zlcjpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cy12aXNpYmxlKSxcbiAgLnRzLWJ1dHRvbi50b25lLWludmVyc2UudHlwZS10ZXJ0aWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudHMtYnV0dG9uLnRvbmUtYnJhbmQudHlwZS10ZXJ0aWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cy12aXNpYmxlOm5vdCg6YWN0aXZlKSxcbiAgLnRzLWJ1dHRvbi50b25lLW5ldXRyYWwudHlwZS10ZXJ0aWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cy12aXNpYmxlOm5vdCg6YWN0aXZlKSxcbiAgLnRzLWJ1dHRvbi50b25lLWRlc3RydWN0aXZlLnR5cGUtdGVydGlhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZTpub3QoOmFjdGl2ZSksXG4gIC50cy1idXR0b24udG9uZS1pbnZlcnNlLnR5cGUtdGVydGlhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZTpub3QoOmFjdGl2ZSkge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS11bmRlcmxpbmUtYnV0dG9uKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHZhcigtLXVuZGVybGluZS1zdHlsZS1idXR0b24pO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tdW5kZXJsaW5lLWNvbG9yLWJ1dHRvbik7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogdmFyKC0tdW5kZXJsaW5lLXRoaWNrbmVzcy1idXR0b24pO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogdmFyKC0tdGV4dC11bmRlcmxpbmUtb2Zmc2V0LWJ1dHRvbik7IH1cblxuLnRzLWJ1dHRvbi50b25lLWJyYW5kLnR5cGUtdGVydGlhcnkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1icmFuZCk7IH1cbiAgLnRzLWJ1dHRvbi50b25lLWJyYW5kLnR5cGUtdGVydGlhcnk6ZGlzYWJsZWQsIC50cy1idXR0b24udG9uZS1icmFuZC50eXBlLXRlcnRpYXJ5LmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlZCk7IH1cblxuLnRzLWJ1dHRvbi50b25lLW5ldXRyYWwudHlwZS10ZXJ0aWFyeSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWspOyB9XG4gIC50cy1idXR0b24udG9uZS1uZXV0cmFsLnR5cGUtdGVydGlhcnk6ZGlzYWJsZWQsIC50cy1idXR0b24udG9uZS1uZXV0cmFsLnR5cGUtdGVydGlhcnkuZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkKTsgfVxuXG4udHMtYnV0dG9uLnRvbmUtZGVzdHJ1Y3RpdmUudHlwZS10ZXJ0aWFyeSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTsgfVxuICAudHMtYnV0dG9uLnRvbmUtZGVzdHJ1Y3RpdmUudHlwZS10ZXJ0aWFyeTpkaXNhYmxlZCwgLnRzLWJ1dHRvbi50b25lLWRlc3RydWN0aXZlLnR5cGUtdGVydGlhcnkuZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkKTsgfVxuXG4udHMtYnV0dG9uLnRvbmUtaW52ZXJzZS50eXBlLXRlcnRpYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZS13ZWFrKTsgfVxuICAudHMtYnV0dG9uLnRvbmUtaW52ZXJzZS50eXBlLXRlcnRpYXJ5OmRpc2FibGVkLCAudHMtYnV0dG9uLnRvbmUtaW52ZXJzZS50eXBlLXRlcnRpYXJ5LmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlLWRpc2FibGVkKTsgfVxuXG4vKipcclxuKiogYnV0dG9uIEFsaWdubWVudFxyXG4qKi9cbi5idG4tbGVmdCB7XG4gIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMDsgfVxuXG4uYnRuLWNlbnRlciB7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uYnRuLXJpZ2h0IHtcbiAgbWFyZ2luOiBhdXRvIDAgYXV0byBhdXRvOyB9XG5cbi8qKlxyXG4qKiBpY29uIHNpemUgZm9yIGJ1dHRvblxyXG4qKi9cbi5waCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNoYXJlLWxpc3Qge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMjQsIDI0cHgpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLnNoYXJlLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtd2VhaywgcmdiYSgwLCAwLCAwLCAwLjYpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGlueSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtc2l6ZS10aW55LCAyMHB4KTtcbiAgLyogMTQyLjg1NyUgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zaGFyZS1jb21wb25lbnQge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYsIDE2cHgpOyB9XG5cbi5zaGFyZS1pdGVtIGkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWssIHJnYmEoMCwgMCwgMCwgMC40NSkpOyB9XG5cbi5zaGFyZS1pdGVtIGE6aG92ZXIsIC5zaGFyZS1pdGVtIC5saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5pdGItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pdGItY29udGFpbmVyIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5pdGItY29udGFpbmVyIC5idXR0b25zLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE2KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLml0Yi1jb250YWluZXIgLmJ1dHRvbnMtc2VjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xNikgMDsgfSB9XG4gIC5pdGItY29udGFpbmVyIC5hYnNvbHV0ZS1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuICAuaXRiLWNvbnRhaW5lciAuYWJzb2x1dGUtdG9wIHtcbiAgICB0b3A6IDA7IH1cbiAgLml0Yi1jb250YWluZXIgLmFic29sdXRlLW1pZGRsZSB7XG4gICAgdG9wOiA1MCU7IH1cbiAgLml0Yi1jb250YWluZXIgLmFic29sdXRlLWNlbnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuaXRiLWNvbnRhaW5lciAuYWJzb2x1dGUtbGVmdCB7XG4gICAgbGVmdDogMDsgfVxuICAuaXRiLWNvbnRhaW5lciAuYWJzb2x1dGUtcmlnaHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5pdGItY29udGFpbmVyIC5nYXAtNCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpOyB9XG4gIC5pdGItY29udGFpbmVyIC5waCB7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5pdGItY29udGFpbmVyIC5tb2ItYWxpZ24ge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuLnNzLWNhcm91c2VsLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNzLWNhcm91c2VsLWNvbnRhaW5lciAuc3dpcGVyLW91dGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNzLWNhcm91c2VsLWNvbnRhaW5lciAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnF1b3Rlcyxcbi5hdXRob3ItbmFtZSxcbi5yZWFkLWNvdW50IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLVR5cG9ncmFwaHktRm9udC1GYW1pbHktSGVhZGluZywgXCJGdXR1cmEgUFRcIik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tVHlwb2dyYXBoeS1Gb250LXNpemUtSGVhZGluZy0zLCAyNHB4KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1IZWFkaW5nLTMsIDMycHgpO1xuICAvKiAxMzMuMzMzJSAqLyB9XG5cbi5xdW90ZS1jb21wb25lbnQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMyLCAzMnB4KSAwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMzIsIDMycHgpO1xuICBib3JkZXItdG9wOiB2YXIoLS1zcGFjaW5nLTQsIDRweCkgc29saWQgdmFyKC0tZmlsbC1icmFuZC1zdHJvbmcsICNGQzY3MjEpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQsIDRweCkgc29saWQgdmFyKC0tZmlsbC1icmFuZC1zdHJvbmcsICNGQzY3MjEpOyB9XG4gIC5xdW90ZS1jb21wb25lbnQgLnF1b3RlcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWssIHJnYmEoMCwgMCwgMCwgMC42KSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5xdW90ZS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zMiwgMzJweCk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xNiwgMTZweCk7IH1cblxuLnNvdXJjZS1pbWcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjaW5nLTY0LCA2NHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLXdlYWssIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbGwtd2VhaywgcmdiYSgwLCAwLCAwLCAwLjA0KSk7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7IH1cblxuLnF1b3RlLWljb24ge1xuICBwYWRkaW5nOiAxNHB4OyB9XG5cbi5wcm9maWxlLWNvbnRhaW5lciB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMiwgMTJweCk7IH1cblxuLnByb2ZpbGUtaW1nIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDsgfVxuICAucHJvZmlsZS1pbWcgLnBoLXF1b3RlcyB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9XG5cbi5wZC1yZXNwb25zaXZlLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWssIHJnYmEoMCwgMCwgMCwgMC42KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsLCAxNnB4KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsLCAyNHB4KTtcbiAgLyogMTUwJSAqL1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gIC5wZC1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLnBkLXJlc3BvbnNpdmUtdGFibGUgdGgsXG4gIC5wZC1yZXNwb25zaXZlLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zdHJva2Utd2VhaywgcmdiYSgwLCAwLCAwLCAwLjEpKTsgfVxuICAucGQtcmVzcG9uc2l2ZS10YWJsZSB0aCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtd2VhaywgcmdiYSgwLCAwLCAwLCAwLjYpKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSwgd2hpdGUpOyB9XG4gIC5wZC1yZXNwb25zaXZlLXRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuICAucGQtcmVzcG9uc2l2ZS10YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDE4JTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0sIDIwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnBkLXJlc3BvbnNpdmUtdGFibGUgdGhlYWQgdGgge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bSwgMjBweCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrLCByZ2JhKDAsIDAsIDAsIDAuMSkpOyB9XG4gIC5wZC1yZXNwb25zaXZlLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxsLXdlYWtlciwgcmdiYSgwLCAwLCAwLCAwLjAyKSk7IH1cbiAgLnBkLXJlc3BvbnNpdmUtdGFibGUgdGJvZHk6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bSwgMjBweCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBkLXJlc3BvbnNpdmUtdGFibGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGF1dG87IH1cbiAgICAgIC5wZC1yZXNwb25zaXZlLXRhYmxlIHRoZWFkLFxuICAgICAgLnBkLXJlc3BvbnNpdmUtdGFibGUgdGJvZHksXG4gICAgICAucGQtcmVzcG9uc2l2ZS10YWJsZSB0cixcbiAgICAgIC5wZC1yZXNwb25zaXZlLXRhYmxlIHRoLFxuICAgICAgLnBkLXJlc3BvbnNpdmUtdGFibGUgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnBkLXJlc3BvbnNpdmUtdGFibGUgdGhlYWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLnBkLXJlc3BvbnNpdmUtdGFibGUgdGJvZHkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDE2cHg7IH1cbiAgICAgIC5wZC1yZXNwb25zaXZlLXRhYmxlIHRyIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAxNHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHJva2Utd2VhaywgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zdW5rZW4sICNGN0Y3RjcpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuICAgICAgICAucGQtcmVzcG9uc2l2ZS10YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGQtcmVzcG9uc2l2ZS10YWJsZSB0ZCxcbiAgICAgIC5wZC1yZXNwb25zaXZlLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg3MHB4LCAzMCUpIDFmcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zdHJva2Utd2VhaywgcmdiYSgwLCAwLCAwLCAwLjEpKTsgfVxuICAgICAgICAucGQtcmVzcG9uc2l2ZS10YWJsZSB0ZDo6YmVmb3JlLFxuICAgICAgICAucGQtcmVzcG9uc2l2ZS10YWJsZSB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1UZXh0LVN0cm9uZywgcmdiYSgwLCAwLCAwLCAwLjkpKTtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tVHlwb2dyYXBoeS1Gb250LUZhbWlseS1Cb2R5LCBcIkZ1dHVyYSBQVFwiKTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLVR5cG9ncmFwaHktRm9udC1zaXplLVNtYWxsLCAxNnB4KTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1TbWFsbCwgMjRweCk7IH1cbiAgICAgIC5wZC1yZXNwb25zaXZlLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuLmxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxpbmsuLXVuZGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmxpbmsuLXVuZGVyOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxpbmsuLXVwcGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubGluay4tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLypcclxuIyB0cy1saW5rXHJcblxyXG5Tb3VyY2U6IGBjbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2xpbmsuc2Nzc2BcclxuXHJcbkJhc2UgY2xhc3M6IGB0cy1saW5rYCDigJQgY29tYmluZSB3aXRoIG9uZSB0b25lLCBvbmUgc2l6ZSArIHdlaWdodCBwYWlyLCBhbmQgb3B0aW9uYWwgcHJvcGVydHkgY2xhc3Nlcy5cclxuXHJcbiMjIFRvbmVcclxuXHJcbi0gYHRvbmUtZGVmYXVsdGBcclxuLSBgdG9uZS1uZXV0cmFsLXN0cm9uZ2BcclxuLSBgdG9uZS1uZXV0cmFsLXdlYWtgXHJcbi0gYHRvbmUtZGVzdHJ1Y3RpdmVgXHJcbi0gYHRvbmUtaW52ZXJzZS1zdHJvbmdgXHJcbi0gYHRvbmUtaW52ZXJzZS13ZWFrYFxyXG5cclxuIyMgU2l6ZSArIHdlaWdodFxyXG5cclxuLSBgc2l6ZS10aW55YCArIGB3ZWlnaHQtYm9sZGBcclxuLSBgc2l6ZS10aW55YCArIGB3ZWlnaHQtcmVndWxhcmBcclxuLSBgc2l6ZS1zbWFsbGAgKyBgd2VpZ2h0LWJvbGRgXHJcbi0gYHNpemUtc21hbGxgICsgYHdlaWdodC1yZWd1bGFyYFxyXG4tIGBzaXplLWNvbXBhY3RgICsgYHdlaWdodC1oZWF2eWBcclxuXHJcbiMjIFByb3BlcnR5XHJcblxyXG4tIGBuby11bmRlcmxpbmVgXHJcbi0gYGljb24tbGVmdGBcclxuLSBgaWNvbi1yaWdodGBcclxuXHJcbiMjIEVsZW1lbnRcclxuXHJcbi0gYHRzLWxpbmtfX2ljb25gXHJcblxyXG4jIyBVbmRlcmxpbmUgYmVoYXZpb3VyXHJcblxyXG5EZWZhdWx0IChgdHMtbGlua2ApOiBgQGluY2x1ZGUgdGV4dC11bmRlcmxpbmUobGluay11bmRlcmxpbmUpYCBhdCByZXN0OyB1bmRlcmxpbmUgcmVtb3ZlZCBvbiBgOmhvdmVyYCAvIGA6YWN0aXZlYC5cclxuYG5vLXVuZGVybGluZWA6IG5vIHVuZGVybGluZSBhdCByZXN0OyB1bmRlcmxpbmUgc2hvd24gb24gYDpob3ZlcmAgLyBgOmFjdGl2ZWAuXHJcbmA6Zm9jdXMtdmlzaWJsZWAgYW5kIGRpc2FibGVkIGtlZXAgZWFjaCB2YXJpYW504oCZcyByZXN0IHVuZGVybGluZSAocGVyIEZpZ21hKS5cclxuXHJcbiovXG4udHMtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXVuZGVybGluZS1saW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiB2YXIoLS11bmRlcmxpbmUtc3R5bGUtbGluayk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tdW5kZXJsaW5lLWNvbG9yLWxpbmspO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiB2YXIoLS11bmRlcmxpbmUtdGhpY2tuZXNzLWxpbmspO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IHZhcigtLXRleHQtdW5kZXJsaW5lLW9mZnNldC1saW5rKTtcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHZhcigtLXRleHQtdW5kZXJsaW5lLXBvc2l0aW9uLWxpbmspOyB9XG4gIC50cy1saW5rOmhvdmVyLCAudHMtbGluazphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudHMtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tc3Ryb2tlLWZvY3VzKTtcbiAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpOyB9XG4gIC50cy1saW5rOmRpc2FibGVkLCAudHMtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZWQpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnRzLWxpbmsudG9uZS1kZWZhdWx0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtYnJhbmQpOyB9XG4gIC50cy1saW5rLnRvbmUtZGVmYXVsdDpob3ZlciwgLnRzLWxpbmsudG9uZS1kZWZhdWx0OmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtYnJhbmQpOyB9XG5cbi50cy1saW5rLnRvbmUtbmV1dHJhbC1zdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpOyB9XG4gIC50cy1saW5rLnRvbmUtbmV1dHJhbC1zdHJvbmc6aG92ZXIsIC50cy1saW5rLnRvbmUtbmV1dHJhbC1zdHJvbmc6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpOyB9XG5cbi50cy1saW5rLnRvbmUtbmV1dHJhbC13ZWFrIHtcbiAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7IH1cbiAgLnRzLWxpbmsudG9uZS1uZXV0cmFsLXdlYWs6aG92ZXIsIC50cy1saW5rLnRvbmUtbmV1dHJhbC13ZWFrOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7IH1cblxuLnRzLWxpbmsudG9uZS1kZXN0cnVjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTsgfVxuICAudHMtbGluay50b25lLWRlc3RydWN0aXZlOmhvdmVyLCAudHMtbGluay50b25lLWRlc3RydWN0aXZlOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZXJyb3IpOyB9XG5cbi50cy1saW5rLnRvbmUtaW52ZXJzZS1zdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlLXN0cm9uZyk7IH1cbiAgLnRzLWxpbmsudG9uZS1pbnZlcnNlLXN0cm9uZzpob3ZlciwgLnRzLWxpbmsudG9uZS1pbnZlcnNlLXN0cm9uZzphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2Utc3Ryb25nKTsgfVxuICAudHMtbGluay50b25lLWludmVyc2Utc3Ryb25nOmRpc2FibGVkLCAudHMtbGluay50b25lLWludmVyc2Utc3Ryb25nLmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlLWRpc2FibGVkKTsgfVxuXG4udHMtbGluay50b25lLWludmVyc2Utd2VhayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2Utd2Vhayk7IH1cbiAgLnRzLWxpbmsudG9uZS1pbnZlcnNlLXdlYWs6aG92ZXIsIC50cy1saW5rLnRvbmUtaW52ZXJzZS13ZWFrOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZS13ZWFrKTsgfVxuICAudHMtbGluay50b25lLWludmVyc2Utd2VhazpkaXNhYmxlZCwgLnRzLWxpbmsudG9uZS1pbnZlcnNlLXdlYWsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UtZGlzYWJsZWQpOyB9XG5cbi50cy1saW5rLnNpemUtdGlueS53ZWlnaHQtYm9sZCB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtdGlueS1tZWRpdW0pOyB9XG5cbi50cy1saW5rLnNpemUtdGlueS53ZWlnaHQtcmVndWxhciB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtdGlueS1yZWd1bGFyKTsgfVxuXG4udHMtbGluay5zaXplLXNtYWxsLndlaWdodC1ib2xkIHtcbiAgZm9udDogdmFyKC0tZm9udC1zbWFsbC1tZWRpdW0pOyB9XG5cbi50cy1saW5rLnNpemUtc21hbGwud2VpZ2h0LXN0cm9uZyB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtYnV0dG9uLW1lZGl1bSk7IH1cblxuLnRzLWxpbmsuc2l6ZS1zbWFsbC53ZWlnaHQtcmVndWxhciB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtc21hbGwtcmVndWxhcik7IH1cblxuLnRzLWxpbmsuc2l6ZS1jb21wYWN0LndlaWdodC1oZWF2eSB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtY29tcGFjdC1oZWF2eSk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3NzMDEnIDE7IH1cblxuLnRzLWxpbmsubm8tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC50cy1saW5rLm5vLXVuZGVybGluZTpob3ZlciwgLnRzLWxpbmsubm8tdW5kZXJsaW5lOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS11bmRlcmxpbmUtbGluayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiB2YXIoLS11bmRlcmxpbmUtc3R5bGUtbGluayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS11bmRlcmxpbmUtY29sb3ItbGluayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogdmFyKC0tdW5kZXJsaW5lLXRoaWNrbmVzcy1saW5rKTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IHZhcigtLXRleHQtdW5kZXJsaW5lLW9mZnNldC1saW5rKTtcbiAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdmFyKC0tdGV4dC11bmRlcmxpbmUtcG9zaXRpb24tbGluayk7IH1cblxuLnRzLWxpbmsuaWNvbi1sZWZ0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4udHMtbGluay5pY29uLXJpZ2h0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi50cy1saW5rX19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2LXRhYnMuLWxhcmdlLXhsIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBmb250LXNpemU6IDIuNnJlbTsgfSB9XG5cbi5uYXYtdGFicy4tcHJpbWFyeSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZjNjcyMTtcbiAgY29sb3I6ICNmYzY3MjE7IH1cblxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE3cHggMTJweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLm5hdi10YWJzIC5uYXYtbGluayA+IC5zdWJsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5hc3NldC1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uYXNzZXQtbGlzdCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zcmVtOyB9XG5cbi5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGZvbnQtc2l6ZTogM3JlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBmb250LXNpemU6IDRyZW07IH0gfVxuXG4ucHJvbW8tYmFubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9tby1iYW5uZXIgPiAud3JhcHBlci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnByb21vLWJhbm5lciA+IC53cmFwcGVyLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucHJvbW8tYmFubmVyIC5saW5rLi11bmRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wcm9kdWN0LXByb21vIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cblxuLnByb2R1Y3QtcHJvbW8gLnRleHQsXG4ucHJvZHVjdC1wcm9tbyAudGl0bGUsXG4ucHJvZHVjdC1wcm9tbyAuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZHVjdC1wcm9tbyAudGV4dCB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJvZHVjdC1wcm9tbyAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wcm9kdWN0LXByb21vIC5kZXNjcmlwdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDhyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLnByb2R1Y3QtcHJvbW8gLnNob3cge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnByb2R1Y3QtcHJvbW8gLnNob3c6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LXByb21vLi10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucHJvZHVjdC1wcm9tby4tdG9wIC50ZXh0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnByb2R1Y3QtcHJvbW8uLXRvcCAuZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LWhlaWdodDogNnJlbTsgfVxuICAucHJvZHVjdC1wcm9tbyAuaGVhZGxpbmUge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBtYXJnaW46IDUuMnJlbSBhdXRvIDRyZW07IH1cbiAgLnByb2R1Y3QtcHJvbW8gLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5wcm9kdWN0LXByb21vIC5kZXNjcmlwdGlvbiB7XG4gICAgbWF4LWhlaWdodDogNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLnByb2R1Y3QtcHJvbW8gLnRleHQge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwIDA7IH1cbiAgICAucHJvZHVjdC1wcm9tbyAudGV4dCAuc2hvdyB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmVkLWJsb2NrIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5mZWF0dXJlZC1ibG9jayAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mZWF0dXJlZC1ibG9jayAucHJvZHVjdC1wcm9tbyB7XG4gICAgbWF4LXdpZHRoOiA1MnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wcm9kdWN0LXByb21vLi1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucHJvZHVjdC1wcm9tby4tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucHJvZHVjdC1wcm9tby4tdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgIC5wcm9kdWN0LXByb21vLi10b3AgLnRleHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgICAucHJvZHVjdC1wcm9tby4tdG9wIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtaGVpZ2h0OiA3LjJyZW07IH1cbiAgLnByb2R1Y3QtcHJvbW8gLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5wcm9kdWN0LXByb21vLi1jZW50ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wcm9kdWN0LXByb21vLi1jZW50ZXIgLnRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDIwJTtcbiAgICBtYXgtd2lkdGg6IDI4LjZyZW07XG4gICAgcGFkZGluZzogMi41cmVtIDMuNXJlbSAzcmVtIDMuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wcm9kdWN0LXByb21vLi1jZW50ZXIgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgLnByb2R1Y3QtcHJvbW8uLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA1N3JlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wcm9kdWN0LXByb21vLi1zbWFsbC4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5wcm9kdWN0LXByb21vLi1zbWFsbC4tcmV2ZXJzZSAudGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAucHJvZHVjdC1wcm9tby4tc21hbGwuLXJldmVyc2UgLnRpdGxlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5wcm9kdWN0LXByb21vLi1zbWFsbC4tcmV2ZXJzZSAudGl0bGU6OmFmdGVyIHtcbiAgICByaWdodDogLTVyZW07XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJvZHVjdC1wcm9tby4tc21hbGwgLnRleHQge1xuICAgIG1heC13aWR0aDogMjIuNXJlbTtcbiAgICBwYWRkaW5nOiA0cmVtIDIuNXJlbSA0LjVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wcm9kdWN0LXByb21vLi1zbWFsbCAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cbiAgLnByb2R1Y3QtcHJvbW8uLXNtYWxsIC50aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5wcm9kdWN0LXByb21vLi1zbWFsbCAudGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAucHJvZHVjdC1wcm9tby4tc21hbGwgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIyLjZyZW07IH1cbiAgLnByb2R1Y3QtcHJvbW8uLXNtYWxsICsgLi1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogNi41cmVtOyB9XG4gIC5wcm9kdWN0LXByb21vIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTsgfVxuICAucHJvZHVjdC1wcm9tbyAuZGVzY3JpcHRpb24ge1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmZlYXR1cmVkLWJsb2NrIC5wcm9kdWN0LXByb21vIHtcbiAgICBtYXgtd2lkdGg6IDU3cmVtOyB9XG4gICAgLmZlYXR1cmVkLWJsb2NrIC5wcm9kdWN0LXByb21vLi1zbWFsbCAudGl0bGU6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IC02cmVtOyB9XG4gICAgLmZlYXR1cmVkLWJsb2NrIC5wcm9kdWN0LXByb21vLi1zbWFsbC4tcmV2ZXJzZSAudGl0bGU6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtNnJlbTtcbiAgICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4uc3dhdGNoLWNpcmNsZS1iZWlnZSB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVkYztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhdGNoLWNpcmNsZS1iZWlnZS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtZmlsdGVyLWJlaWdlIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDEuMzhlbTtcbiAgaGVpZ2h0OiAxLjM4ZW07XG4gIGJhY2tncm91bmQ6ICNmNWY1ZGM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZGM7IH1cbiAgLnN3YXRjaC1maWx0ZXItYmVpZ2UuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWNpcmNsZS1ibGFjayB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhdGNoLWNpcmNsZS1ibGFjay5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtZmlsdGVyLWJsYWNrIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDEuMzhlbTtcbiAgaGVpZ2h0OiAxLjM4ZW07XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLnN3YXRjaC1maWx0ZXItYmxhY2suZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWNpcmNsZS1ibHVlIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBiYWNrZ3JvdW5kOiAjMDA3YmZmO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zd2F0Y2gtY2lyY2xlLWJsdWUuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWZpbHRlci1ibHVlIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDEuMzhlbTtcbiAgaGVpZ2h0OiAxLjM4ZW07XG4gIGJhY2tncm91bmQ6ICMwMDdiZmY7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cbiAgLnN3YXRjaC1maWx0ZXItYmx1ZS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLWJyb3duIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBiYWNrZ3JvdW5kOiAjYTUyYTJhO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zd2F0Y2gtY2lyY2xlLWJyb3duLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1maWx0ZXItYnJvd24ge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMS4zOGVtO1xuICBoZWlnaHQ6IDEuMzhlbTtcbiAgYmFja2dyb3VuZDogI2E1MmEyYTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1MmEyYTsgfVxuICAuc3dhdGNoLWZpbHRlci1icm93bi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLWdyZWVuIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBiYWNrZ3JvdW5kOiAjNTliNDM4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zd2F0Y2gtY2lyY2xlLWdyZWVuLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1maWx0ZXItZ3JlZW4ge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMS4zOGVtO1xuICBoZWlnaHQ6IDEuMzhlbTtcbiAgYmFja2dyb3VuZDogIzU5YjQzODtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5YjQzODsgfVxuICAuc3dhdGNoLWZpbHRlci1ncmVlbi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLWdyZXkge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGJhY2tncm91bmQ6ICM4Zjk3OWQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN3YXRjaC1jaXJjbGUtZ3JleS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtZmlsdGVyLWdyZXkge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMS4zOGVtO1xuICBoZWlnaHQ6IDEuMzhlbTtcbiAgYmFja2dyb3VuZDogIzhmOTc5ZDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhmOTc5ZDsgfVxuICAuc3dhdGNoLWZpbHRlci1ncmV5LmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1jaXJjbGUtbmF2eSB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYmFja2dyb3VuZDogIzAwMDA4MDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhdGNoLWNpcmNsZS1uYXZ5LmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1maWx0ZXItbmF2eSB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAxLjM4ZW07XG4gIGhlaWdodDogMS4zOGVtO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDgwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDgwOyB9XG4gIC5zd2F0Y2gtZmlsdGVyLW5hdnkuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWNpcmNsZS1vcmFuZ2Uge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGJhY2tncm91bmQ6ICNmZmE1MDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN3YXRjaC1jaXJjbGUtb3JhbmdlLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1maWx0ZXItb3JhbmdlIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDEuMzhlbTtcbiAgaGVpZ2h0OiAxLjM4ZW07XG4gIGJhY2tncm91bmQ6ICNmZmE1MDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE1MDA7IH1cbiAgLnN3YXRjaC1maWx0ZXItb3JhbmdlLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1jaXJjbGUtcGluayB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYmFja2dyb3VuZDogI2ZlMjQ5YTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhdGNoLWNpcmNsZS1waW5rLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1maWx0ZXItcGluayB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAxLjM4ZW07XG4gIGhlaWdodDogMS4zOGVtO1xuICBiYWNrZ3JvdW5kOiAjZmUyNDlhO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmUyNDlhOyB9XG4gIC5zd2F0Y2gtZmlsdGVyLXBpbmsuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWNpcmNsZS1wdXJwbGUge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGJhY2tncm91bmQ6ICM4MDAwODA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN3YXRjaC1jaXJjbGUtcHVycGxlLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1maWx0ZXItcHVycGxlIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDEuMzhlbTtcbiAgaGVpZ2h0OiAxLjM4ZW07XG4gIGJhY2tncm91bmQ6ICM4MDAwODA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDAwODA7IH1cbiAgLnN3YXRjaC1maWx0ZXItcHVycGxlLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1jaXJjbGUtcmVkIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBiYWNrZ3JvdW5kOiAjZjAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zd2F0Y2gtY2lyY2xlLXJlZC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtZmlsdGVyLXJlZCB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAxLjM4ZW07XG4gIGhlaWdodDogMS4zOGVtO1xuICBiYWNrZ3JvdW5kOiAjZjAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwOyB9XG4gIC5zd2F0Y2gtZmlsdGVyLXJlZC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLXdoaXRlIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zd2F0Y2gtY2lyY2xlLXdoaXRlLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1maWx0ZXItd2hpdGUge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMS4zOGVtO1xuICBoZWlnaHQ6IDEuMzhlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuc3dhdGNoLWZpbHRlci13aGl0ZS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLXllbGxvdyB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhdGNoLWNpcmNsZS15ZWxsb3cuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWZpbHRlci15ZWxsb3cge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMS4zOGVtO1xuICBoZWlnaHQ6IDEuMzhlbTtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDsgfVxuICAuc3dhdGNoLWZpbHRlci15ZWxsb3cuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWNpcmNsZS1tdWx0aSxcbi5zd2F0Y2gtY2lyY2xlLWdvbGQsXG4uc3dhdGNoLWNpcmNsZS1wcmludCxcbi5zd2F0Y2gtY2lyY2xlLXNpbHZlcixcbi5zd2F0Y2gtY2lyY2xlLWZsb3JhbCxcbi5zd2F0Y2gtY2lyY2xlLXNwb3RzLFxuLnN3YXRjaC1jaXJjbGUtc3RyaXBlcyxcbi5zd2F0Y2gtY2lyY2xlLW1ldGFsbGljIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbG9ycy1zcHJpdGUuanBnXCIpOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLW11bHRpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLWdvbGQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjFweCAwOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLXByaW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggMDsgfVxuXG4uc3dhdGNoLWNpcmNsZS1zaWx2ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjNweCAwOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLWZsb3JhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04NHB4IDA7IH1cblxuLnN3YXRjaC1jaXJjbGUtc3BvdHMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA1cHggMDsgfVxuXG4uc3dhdGNoLWNpcmNsZS1zdHJpcGVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNnB4IDA7IH1cblxuLnN3YXRjaC1jaXJjbGUtbWV0YWxsaWMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ3cHggMDsgfVxuXG4uYXR0cmlidXRlIHtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAwLjkzOGVtO1xuICBtYXJnaW4tcmlnaHQ6IDI1JTsgfVxuICAuYXR0cmlidXRlIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dhdGNoIGEsIC5zd2F0Y2ggLmxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wcmltYXJ5LWltYWdlcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4ucHJpY2VzIHtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFkZC10by1jYXJ0LW1lc3NhZ2VzIHtcbiAgei1pbmRleDogMTA1MTsgfVxuXG4uYWRkLXRvLWJhc2tldC1hbGVydCB7XG4gIGFuaW1hdGlvbjogZmFkZSA1cyBsaW5lYXIgZm9yd2FyZHM7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IGdyZXk7XG4gIHBhZGRpbmc6IDFlbTsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuICAuYWRkLXRvLWJhc2tldC1hbGVydC5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWFpbi1hdHRyaWJ1dGVzIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5zaXplLWNoYXJ0IHtcbiAgbWFyZ2luLXRvcDogMS4wNzFlbTsgfVxuXG4uYnVuZGxlLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNzsgfVxuICAuYnVuZGxlLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uY29udGFpbmVyLnByb2R1Y3QtZGV0YWlsIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuY29udGFpbmVyLnByb2R1Y3QtZGV0YWlsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnByb2R1Y3Qtb3B0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMS4wNzFlbTsgfVxuXG4ucHJpbWFyeS1pbWFnZXMgLmNhcm91c2VsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWlkICovXG4jY2hvb3NlQm9udXNQcm9kdWN0TW9kYWwgLm1vZGFsLWZvb3RlciAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuI2Nob29zZUJvbnVzUHJvZHVjdE1vZGFsIC5zZWxlY3QtY2JwLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87IH1cblxuI2Nob29zZUJvbnVzUHJvZHVjdE1vZGFsIC5wcm9kdWN0LW5hbWUtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNjaG9vc2VCb251c1Byb2R1Y3RNb2RhbCAuYm9udXMtcXVhbnRpdHksXG4jY2hvb3NlQm9udXNQcm9kdWN0TW9kYWwgLmJvbnVzLW9wdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuOTM4ZW07IH1cblxuI2Nob29zZUJvbnVzUHJvZHVjdE1vZGFsIC5ib251cy1xdWFudGl0eS1zZWxlY3Qge1xuICBtaW4td2lkdGg6IDVlbTsgfVxuXG4jY2hvb3NlQm9udXNQcm9kdWN0TW9kYWwgLnNlbGVjdC1ib251cy1wcm9kdWN0IHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbiNjaG9vc2VCb251c1Byb2R1Y3RNb2RhbCAuc2VsZWN0ZWQtcGlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuICAjY2hvb3NlQm9udXNQcm9kdWN0TW9kYWwgLnNlbGVjdGVkLXBpZCAuYm9udXMtcHJvZHVjdC1uYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuI2Nob29zZUJvbnVzUHJvZHVjdE1vZGFsIC5ib251cy1wcm9kdWN0LXByaWNlIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLmltYWdlLWNvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5pbWFnZS1jb3ZlciA+IC5pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogLTE7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgbGVmdDogLTEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IGF1dG87IH1cblxuLmltYWdlLWNvdmVyID4gLmltYWdlLi1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmltYWdlLWNvdmVyID4gLmltYWdlLi1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5pbWFnZS1jb3ZlciA+IC5pbWFnZS4tdG9wIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmNhdGVnb3J5LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhdGVnb3J5LWl0ZW0gLmltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2F0ZWdvcnktaXRlbSA+IC5kZXRhaWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICByaWdodDogMy41cmVtO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDMuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDFyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY2F0ZWdvcnktaXRlbSAubmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLmNhdGVnb3J5LWl0ZW0gLmFjdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jYXRlZ29yeS1pdGVtOmhvdmVyIC5hY3Rpb24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRlZ29yeS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gIC5jYXRlZ29yeS1pdGVtID4gLmRldGFpbHMge1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGJvdHRvbTogLTIuOHJlbTtcbiAgICBsZWZ0OiAycmVtOyB9XG4gIC5jYXRlZ29yeS1pdGVtIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAuY2F0ZWdvcnktaXRlbSAuYWN0aW9uIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhdGVnb3J5LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9XG4gIC5jYXRlZ29yeS1pdGVtID4gLmRldGFpbHMge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHJpZ2h0OiA0cmVtO1xuICAgIGJvdHRvbTogLTZyZW07XG4gICAgbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhdGVnb3J5LWl0ZW0gPiAuZGV0YWlscyB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2F0ZWdvcnktaXRlbSAuaW1hZ2UgPiBpbWcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXRlZ29yeS1pdGVtIC5pbWFnZSA+IGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2F0ZWdvcnktaXRlbSAubmFtZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhdGVnb3J5LWl0ZW0gLm5hbWUge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhdGVnb3J5LWl0ZW06OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXRlZ29yeS1pdGVtOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2F0ZWdvcnktaXRlbTpob3ZlciA+IC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW0gNnJlbTsgfVxuICAuY2F0ZWdvcnktaXRlbTpob3ZlciAuaW1hZ2UgPiBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgLmNhdGVnb3J5LWl0ZW06aG92ZXIgLm5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhdGVnb3J5LWl0ZW06aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH0gfVxuXG4ucHJvbW8tdGlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb21vLXRpbGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnByb21vLXRpbGUgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnByb21vLXRpbGUgLmltYWdlLWNvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuLnByb21vLXRpbGUgLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1Ny4zcmVtOyB9XG5cbi5wcm9tby10aWxlIC5idG4ge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW8tdGlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnByb21vLXRpbGUgLnRpdGxlIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogMHJlbSAwLjdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi45cmVtOyB9XG4gIC5wcm9tby10aWxlIC5pbWFnZS1jb3ZlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucHJvbW8tdGlsZSAuYnRuIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb21vLXRpbGUgLmltYWdlLWNvdmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbiAgLnByb21vLXRpbGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTsgfVxuICAucHJvbW8tdGlsZSAuYnRuIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbi5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2Fycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS41cmVtIHRvcCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41cmVtIDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uZm9ybS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLmZvcm0tZ3JvdXA6bm90KC5yZXF1aXJlZCkgPiAuZm9ybS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgKE9wdGlvbmFsKSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1jb2xvcik7IH1cblxuLmZvcm0tZ3JvdXAgI2NoYXJDb3VudCB7XG4gIGNvbG9yOiAjOEQ4OTkwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ub3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTsgfVxuXG4uZmllbGRzZXQtbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07IH0gfVxuXG4uZ2lmdC1jYXJkLWZvcm0gLmludmFsaWQtZmVlZGJhY2sgYSwgLmdpZnQtY2FyZC1mb3JtIC5pbnZhbGlkLWZlZWRiYWNrIC5saW5rIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wYXltZW50cy1pbWFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucGF5bWVudHMtaW1hZ2VzID4gLmltYWdlIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAucGF5bWVudHMtaW1hZ2VzID4gLmltYWdlLi12aXNhIHtcbiAgICBtYXgtaGVpZ2h0OiAxLjRyZW07IH1cbiAgLnBheW1lbnRzLWltYWdlcyA+IC5pbWFnZS4tcGF5cGFsIHtcbiAgICBtYXgtaGVpZ2h0OiAxLjVyZW07IH1cblxuLnBheW1lbnRzLWltYWdlcyA+IC5pbWFnZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBheW1lbnRzLWltYWdlcyAuaW1hZ2Uge1xuICAgIGhlaWdodDogMi41cmVtOyB9IH1cblxuLmJyYW5kLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmJyYW5kLWxpc3QgPiAuaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogNTAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5icmFuZC1saXN0ID4gLml0ZW0gPiAubGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJyYW5kLWxpc3QgPiAuaXRlbS4tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnJhbmQtbGlzdCA+IC5pdGVtLi1hY3RpdmUgPiAubGluayB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uYnJhbmQtbGlzdCAuaW1hZ2Uge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLmJyYW5kLWxpc3QgLmxpbmsge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ubWVudS1mb290ZXItYnJhbmRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5icmFuZC1saXN0IHtcbiAgICBwYWRkaW5nOiAwcmVtOyB9XG4gIC5icmFuZC1saXN0ID4gLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5icmFuZC1saXN0ID4gLml0ZW0gPiAubGluayB7XG4gICAgcGFkZGluZzogMXJlbSAxLjdyZW07IH0gfVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlLi1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NmY2ZjZjsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlLi1zZWxlY3Q6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlLi1zZWxlY3QgPiAubGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlLi1zZWxlY3QgPiAuYXJyb3cge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4ucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTApOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAzMTVweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5kcm9wZG93bi1tZW51LFxuLmRyb3Bkb3duLW1lbnUgPiAuZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xNik7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIwcHggLTIwcHggLTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTsgfVxuXG4uZHJvcGRvd24tbWVudSAuaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRyb3Bkb3duLW1lbnUgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51IC5pdGVtID4gLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuXG4uZHJvcGRvd24tbWVudSAuaXRlbSA+IGEubGFiZWw6aG92ZXIsIC5kcm9wZG93bi1tZW51IC5pdGVtID4gLmxhYmVsLmxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmRyb3Bkb3duLW1lbnUgLml0ZW0gPiAubGFiZWw6aG92ZXIsXG4uZHJvcGRvd24tbWVudSAuaXRlbS4tYWN0aXZlID4gLmxhYmVsLFxuLmRyb3Bkb3duLW1lbnUgLml0ZW0uYWN0aXZlID4gLmxhYmVsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMwMDA7IH1cblxuLmRyb3Bkb3duLW1lbnUgLml0ZW0uLW5vdC1leGlzdHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wZG93bi1tZW51Li1wcmltYXJ5IHtcbiAgbWluLXdpZHRoOiAzMTVweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZHJvcGRvd24tbWVudS4tcHJpbWFyeSA+IC5pdGVtIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlN2U3OyB9XG5cbi5kcm9wZG93bi1tZW51Li1wcmltYXJ5ID4gLml0ZW0gPiAubGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRyb3Bkb3duLW1lbnUuLXByaW1hcnkgPiAuaXRlbSA+IC5sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmRyb3Bkb3duLW1lbnUuLXByaW1hcnkgPiAuaXRlbSA+IC5sYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cblxuLmRyb3Bkb3duLW1lbnUuLXByaW1hcnkgPiAuaXRlbSA+IC5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmRyb3Bkb3duLW1lbnUuLXByaW1hcnkgPiAuaXRlbSA+IC5sYWJlbCxcbi5kcm9wZG93bi1tZW51Li1wcmltYXJ5IC4tb2Zmc2V0IHtcbiAgcGFkZGluZzogMThweCAyNXB4OyB9XG5cbi5kcm9wZG93bi1tZW51Li1wcmltYXJ5ID4gLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHJvcGRvd24tbWVudS4tc21hbGwtaXRlbXMgLml0ZW0gPiAubGFiZWwge1xuICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAxMXB4IDAgMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5hdmJhci10b2dnbGVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm5hdmJhci10b2dnbGVyOmhvdmVyLCAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J00xIDFoMjdNMSAxM2gyN00xIDI1aDI3Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4uc2l0ZS1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpdGUtc2VhcmNoIC5hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zaXRlLXNlYXJjaCAuYWN0aW9uLnNlYXJjaC1hY3Rpb24ge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5zaXRlLXNlYXJjaCAuYWN0aW9uLnJlc2V0LWFjdGlvbiB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5zaXRlLXNlYXJjaCAuYWN0aW9uIC5idG4ge1xuICAgICAgd2lkdGg6IHZhcigtLXNwYWNpbmctNDgpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLWljb24tbmV1dHJhbCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnNpdGUtc2VhcmNoIC5hY3Rpb24gLmJ0bi5zZWFyY2gtaWNvbi1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctOCkgMCB2YXIoLS1zcGFjaW5nLTE2KTsgfVxuICAgICAgLnNpdGUtc2VhcmNoIC5hY3Rpb24gLmJ0bi5yZXNldC1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMTYpIDAgdmFyKC0tc3BhY2luZy04KTsgfVxuICAgICAgICAuc2l0ZS1zZWFyY2ggLmFjdGlvbiAuYnRuLnJlc2V0LWJ1dHRvbiBpIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgIC5zaXRlLXNlYXJjaCAuYWN0aW9uIC5idG4ucmVzZXQtYnV0dG9uICsgLnRvb2x0aXAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctMjApO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAuc2l0ZS1zZWFyY2ggLmFjdGlvbiAuYnRuLnJlc2V0LWJ1dHRvbjpob3ZlciBpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICAgICAgIC5zaXRlLXNlYXJjaCAuYWN0aW9uIC5idG4ucmVzZXQtYnV0dG9uOmhvdmVyICsgLnRvb2x0aXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc2l0ZS1zZWFyY2ggLmljb24ge1xuICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTIwKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMjApOyB9XG4gIC5zaXRlLXNlYXJjaCAuc2VhcmNoLWljb24tYnV0dG9uIC5waCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLTIwKTsgfVxuICAuc2l0ZS1zZWFyY2ggLnJlc2V0LWJ1dHRvbiAucGgtYm9sZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnNpdGUtc2VhcmNoIC5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3MiwgMTcyLCAxNzIsIDAuNyk7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHotaW5kZXg6IHZhcigtLXotaW5kZXgtc2VhcmNoLWZseW91dC1vdmVybGF5KTsgfVxuICAgIC5zaXRlLXNlYXJjaCAub3ZlcmxheS5zZWFyY2gtb3ZlcmxheSB7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLW1vZGFsLXNoYWRlLWNvbG91cik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgLnNpdGUtc2VhcmNoOmhhcygqOmZvY3VzKSAub3ZlcmxheS5zZWFyY2gtb3ZlcmxheSxcbiAgLnNpdGUtc2VhcmNoIC5vdmVybGF5LnNlYXJjaC1vdmVybGF5Om5vdCguZC1ub25lKSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuc2l0ZS1zZWFyY2g6aGFzKCo6Zm9jdXMpIC5vdmVybGF5LnNlYXJjaC1vdmVybGF5LFxuICAgICAgLnNpdGUtc2VhcmNoIC5vdmVybGF5LnNlYXJjaC1vdmVybGF5Om5vdCguZC1ub25lKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAuc2l0ZS1zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTQ4KTtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy00OCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAuc2l0ZS1zZWFyY2ggLnNlYXJjaC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAgICAgLnNpdGUtc2VhcmNoIC5zZWFyY2gtZmllbGQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9IH1cbiAgICAuc2l0ZS1zZWFyY2ggLnNlYXJjaC1maWVsZDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgIzFBNzRBODtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLnNpdGUtc2VhcmNoIC5zZWFyY2gtZmllbGQ6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLnNpdGUtc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctNDgpO1xuICAgICAgICBib3JkZXItY29sb3I6ICNhY2FjYWM7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH1cbiAgICAgICAgLnNpdGUtc2VhcmNoIC5zZWFyY2gtZmllbGQuanMtaW5pdDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuc2l0ZS1zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7IH0gfVxuICAuc2VhcmNoLXR3byAuc2l0ZS1zZWFyY2gge1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICAuc2VhcmNoLXR3byAuc2l0ZS1zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5zb2NpYWwtbGlua3MgLmljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuLnNvY2lhbC1saW5rcyAubGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5zb2NpYWwtbGlua3MgLmljb24ge1xuICB3aWR0aDogMi42cmVtO1xuICBoZWlnaHQ6IDIuNnJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNvY2lhbC1saW5rcyAuaWNvbiB7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTsgfVxuICAuc29jaWFsLWxpbmtzIC5saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zb2NpYWwtbGlua3MgLmxpbmsge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zb2NpYWwtbGlua3MgLmxpbms6aG92ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07IH0gfVxuXG4ucmF0aW5ncyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnJhdGluZ3MgLmljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmaWxsOiAjNDE0MDQyOyB9XG5cbi5yYXRpbmdzIC5mYS1zdGFyLW8gLmljb24ge1xuICBmaWxsOiAjYWNhY2FjOyB9XG5cbi5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwNDE7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIG1heC13aWR0aDogMzg0cHg7IH1cblxuLm9mZmNhbnZhcy4tbGVmdCB7XG4gIGxlZnQ6IC0xMDAlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLm9mZmNhbnZhcy4tbGVmdCA+IC5hY3Rpb24ge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5vZmZjYW52YXMuLWxlZnQuLXNob3cge1xuICAgIGxlZnQ6IDA7IH1cbiAgLm9mZmNhbnZhcy4tbGVmdC4tc2hvdyA+IC5hY3Rpb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4ub2ZmY2FudmFzLi1yaWdodCB7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLWluLW91dDsgfVxuICAub2ZmY2FudmFzLi1yaWdodCA+IC5hY3Rpb24ge1xuICAgIGxlZnQ6IDA7IH1cbiAgLm9mZmNhbnZhcy4tcmlnaHQuLXNob3cge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5vZmZjYW52YXMuLXJpZ2h0Li1zaG93ID4gLmFjdGlvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4ub2ZmY2FudmFzID4gLmFjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIC5vZmZjYW52YXMgPiAuYWN0aW9uID4gLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAub2ZmY2FudmFzID4gLmFjdGlvbiA+IC5sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ub2ZmY2FudmFzLi1zaG93ID4gLmFjdGlvbiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7IH1cblxuLm9mZmNhbnZhcyA+IC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdGVybmF0ZSk7IH1cblxuLm9mZmNhbnZhcyAuaGVhZGVyLFxuLm9mZmNhbnZhcyAuZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLm9mZmNhbnZhcy5taW5pY2FydC1vZmZjYW52YXMgLmhlYWRlciB7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDA7IH1cblxuLm9mZmNhbnZhcyAuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yNCkgdmFyKC0tc3BhY2luZy0zMik7IH1cblxuLm9mZmNhbnZhcyAuY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ub2ZmY2FudmFzIC5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0xNikgdmFyKC0tc3BhY2luZy0xNikgdmFyKC0tc3BhY2luZy0xNik7IH1cbiAgLm9mZmNhbnZhcyAuZm9vdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTsgfVxuXG5ib2R5Ll9vZmZjYW52YXMtb3BlbmVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5Ll9vZmZjYW52YXMtb3BlbmVkIC5zdGlja3ktbWV0YWJhcjpub3QoLnBhZ2UtaGVhZGVyKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5fb2ZmY2FudmFzLW9wZW5lZCAubW9kYWwtYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTYpOyB9IH1cblxuLmJyZWFkY3J1bWJzLWNvbXBvbmVudCB7XG4gIHBhZGRpbmctdG9wOiA0cHg7IH1cbiAgLmJyZWFkY3J1bWJzLWNvbXBvbmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYnJlYWRjcnVtYnMtY29tcG9uZW50ID4gLml0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5icmVhZGNydW1icy1jb21wb25lbnQgPiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5icmVhZGNydW1icy1jb21wb25lbnQgPiAuaXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnLyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAuYnJlYWRjcnVtYnMtY29tcG9uZW50ID4gLml0ZW06Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnJlYWRjcnVtYnMtY29tcG9uZW50ID4gLml0ZW06bGFzdC1jaGlsZCA+IGEsIC5icmVhZGNydW1icy1jb21wb25lbnQgPiAuaXRlbTpsYXN0LWNoaWxkID4gLmxpbmssXG4gIC5icmVhZGNydW1icy1jb21wb25lbnQgPiAuaXRlbSA+IC5jdXJyZW50IHtcbiAgICBjb2xvcjogIzU2NTQ1QTsgfVxuICAuYnJlYWRjcnVtYnMtY29tcG9uZW50ID4gLml0ZW0gPiAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5icmVhZGNydW1iLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAuYnJlYWRjcnVtYi13cmFwcGVyIC5hbW91bnQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnJlYWRjcnVtYnMtY29tcG9uZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5ncmlkLWZvb3Rlci5pcy1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGdhcDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2luYXRpb24gLnBhZ2UtbGluayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LTMwMCk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgcGFkZGluZzogN3B4IDhweDsgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLWxpbms6Zm9jdXMsIC5wYWdpbmF0aW9uIC5wYWdlLWxpbms6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMwMDA7IH1cbiAgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucGFnaW5hdGlvbiAuZWxsaXBzaXMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7IH1cbiAgLnBhZ2luYXRpb24gLnByZXYtcGFnZSAucGFnZS1saW5rIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogNHB4OyB9XG4gIC5wYWdpbmF0aW9uIC5uZXh0LXBhZ2UgLnBhZ2UtbGluayBzcGFuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGFnaW5hdGlvbiAucGFnZS1saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnBhZ2luYXRpb24gLmVsbGlwc2lzLXRhYmxldCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAucGFnaW5hdGlvbiAuZWxsaXBzaXMtZGVza3RvcCxcbiAgLnBhZ2luYXRpb24gLmhpZGRlbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2luYXRpb24gLnByZXYtcGFnZSAucGFnZS1saW5rIHNwYW4sXG4gIC5wYWdpbmF0aW9uIC5uZXh0LXBhZ2UgLnBhZ2UtbGluayBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBnYXA6IDhweDsgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLnBhZ2luYXRpb24gLmVsbGlwc2lzLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2luYXRpb24gLmVsbGlwc2lzLXRhYmxldCxcbiAgICAucGFnaW5hdGlvbiAuaGlkZGVuLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udHMtcGFnaW5hdGlvbiB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50cy1wYWdpbmF0aW9uIC5mdWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTYsIDEuNnJlbSk7IH1cbiAgLnRzLXBhZ2luYXRpb24gLnBhZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy04LCAwLjhyZW0pO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAtMC40cmVtO1xuICAgIHBhZGRpbmc6IDAuNHJlbTtcbiAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC50cy1wYWdpbmF0aW9uIC5zdW1tYXJ5LFxuICAudHMtcGFnaW5hdGlvbiAuc3VtbWFyeS1jb21wYWN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtd2VhaywgcmdiYSgwLCAwLCAwLCAwLjYpKTtcbiAgICBmb250OiB2YXIoLS1mb250LXRpbnktcmVndWxhciwgMS40cmVtIC8gMnJlbSBGdXR1cmEsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmLCBBcHBsZSBDb2xvciBFbW9qaSwgU2Vnb2UgVUkgRW1vamksIFNlZ29lIFVJIFN5bWJvbCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAudHMtcGFnaW5hdGlvbiAucGFnZS1saW5rLFxuICAudHMtcGFnaW5hdGlvbiAuZWxsaXBzaXMge1xuICAgIC0tX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC0tX2ZvcmVncm91bmQ6IHZhcigtLXRleHQtd2VhaywgcmdiYSgwLCAwLCAwLCAwLjYpKTtcbiAgICAtLV9ib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLV9ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20sIDAuOHJlbSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tX2JhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1fZm9yZWdyb3VuZCk7XG4gICAgZm9udDogdmFyKC0tZm9udC10aW55LXJlZ3VsYXIsIDEuNHJlbSAvIDJyZW0gRnV0dXJhLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZiwgQXBwbGUgQ29sb3IgRW1vamksIFNlZ29lIFVJIEVtb2ppLCBTZWdvZSBVSSBTeW1ib2wpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWR1cmF0aW9uLWZhc3QsIDAuMTVzKSBlYXNlLCBib3JkZXItY29sb3IgdmFyKC0tZHVyYXRpb24tZmFzdCwgMC4xNXMpIGVhc2U7IH1cbiAgLnRzLXBhZ2luYXRpb24gLnBhZ2UtbGluazpub3QoLmlzLWN1cnJlbnQpOm5vdChbYXJpYS1jdXJyZW50PSdwYWdlJ10pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudHMtcGFnaW5hdGlvbiAuZWxsaXBzaXMge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAudHMtcGFnaW5hdGlvbiAucGFnZS1saW5rOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKTpub3QoLmlzLWN1cnJlbnQpOm5vdChbYXJpYS1jdXJyZW50PSdwYWdlJ10pIHtcbiAgICAtLV9iYWNrZ3JvdW5kOiB2YXIoLS1maWxsLWhvdmVyLCByZ2JhKDAsIDAsIDAsIDAuMDQpKTsgfVxuICAudHMtcGFnaW5hdGlvbiAucGFnZS1saW5rOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSk6bm90KC5pcy1jdXJyZW50KTpub3QoW2FyaWEtY3VycmVudD0ncGFnZSddKSB7XG4gICAgLS1fYmFja2dyb3VuZDogdmFyKC0tZmlsbC1wcmVzcywgcmdiYSgwLCAwLCAwLCAwLjA4KSk7IH1cbiAgLnRzLXBhZ2luYXRpb24gLnBhZ2UtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAwLjJyZW0gc29saWQgdmFyKC0tc3Ryb2tlLWZvY3VzLCByZ2JhKDAsIDAsIDAsIDAuNDUpKTtcbiAgICBvdXRsaW5lLW9mZnNldDogMC4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQsIDAuOHJlbSk7IH1cbiAgLnRzLXBhZ2luYXRpb24gLnBhZ2UtbGluay5pcy1jdXJyZW50LFxuICAudHMtcGFnaW5hdGlvbiAucGFnZS1saW5rW2FyaWEtY3VycmVudD0ncGFnZSddIHtcbiAgICAtLV9ib3JkZXI6IHZhcigtLXN0cm9rZS1zdHJvbmcsIHJnYmEoMCwgMCwgMCwgMC40NSkpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAudHMtcGFnaW5hdGlvbiAucGFnZS1saW5rW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgLS1fZm9yZWdyb3VuZDogdmFyKC0tdGV4dC1kaXNhYmxlZCwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAudHMtcGFnaW5hdGlvbiAucHJldi1saW5rLFxuICAudHMtcGFnaW5hdGlvbiAubmV4dC1saW5rIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00LCAwLjRyZW0pO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrLCByZ2JhKDAsIDAsIDAsIDAuNikpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtdGlueS1yZWd1bGFyLCAxLjRyZW0gLyAycmVtIEZ1dHVyYSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWYsIEFwcGxlIENvbG9yIEVtb2ppLCBTZWdvZSBVSSBFbW9qaSwgU2Vnb2UgVUkgU3ltYm9sKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnRzLXBhZ2luYXRpb24gLmZ1bGwgLnByZXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xNiwgMS42cmVtKTsgfVxuICAudHMtcGFnaW5hdGlvbiAuZnVsbCAubmV4dC1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYsIDEuNnJlbSk7IH1cbiAgLnRzLXBhZ2luYXRpb24gLnByZXYtbGluayAuaWNvbixcbiAgLnRzLXBhZ2luYXRpb24gLm5leHQtbGluayAuaWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnRzLXBhZ2luYXRpb24gc3ZnLmljb24ucGFnaW5hdGlvbi1uYXYtaWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBmaWxsOiBub25lO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC50cy1wYWdpbmF0aW9uIC5wcmV2LWxpbmtbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHN2Zy5pY29uLnBhZ2luYXRpb24tbmF2LWljb24sXG4gIC50cy1wYWdpbmF0aW9uIC5uZXh0LWxpbmtbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHN2Zy5pY29uLnBhZ2luYXRpb24tbmF2LWljb24ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC50cy1wYWdpbmF0aW9uIC5wcmV2LWxpbms6aG92ZXIgLmxhYmVsLFxuICAudHMtcGFnaW5hdGlvbiAubmV4dC1saW5rOmhvdmVyIC5sYWJlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07IH1cbiAgLnRzLXBhZ2luYXRpb24gLnByZXYtbGluazpmb2N1cy12aXNpYmxlLFxuICAudHMtcGFnaW5hdGlvbiAubmV4dC1saW5rOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDAuMnJlbSBzb2xpZCB2YXIoLS1zdHJva2UtZm9jdXMsIHJnYmEoMCwgMCwgMCwgMC40NSkpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cywgMC40cmVtKTsgfVxuICAudHMtcGFnaW5hdGlvbiAucHJldi1saW5rW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSxcbiAgLnRzLXBhZ2luYXRpb24gLm5leHQtbGlua1thcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC50cy1wYWdpbmF0aW9uIC5jb21wYWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2LCAxLjZyZW0pO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50cy1wYWdpbmF0aW9uIC5jb21wYWN0IC5wcmV2LWxpbmssXG4gIC50cy1wYWdpbmF0aW9uIC5jb21wYWN0IC5uZXh0LWxpbmsge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC50cy1wYWdpbmF0aW9uIC5jb21wYWN0IC5pY29uIHtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtOyB9XG4gIC50cy1wYWdpbmF0aW9uIC5jb21wYWN0IC5zdW1tYXJ5LWNvbXBhY3Qge1xuICAgIGZsZXg6IDEgMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50cy1wYWdpbmF0aW9uIC5mdWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50cy1wYWdpbmF0aW9uIC5jb21wYWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLm9yZGVyLWhpc3RvcnkgLnRzLXBhZ2luYXRpb24tLW9yZGVyLWhpc3Rvcnkge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5vcmRlci1oaXN0b3J5IC50cy1wYWdpbmF0aW9uLS1vcmRlci1oaXN0b3J5IC5jb21wYWN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub3JkZXItaGlzdG9yeSAudHMtcGFnaW5hdGlvbi0tb3JkZXItaGlzdG9yeSAuZnVsbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLm9yZGVyLWhpc3RvcnkgLnRzLXBhZ2luYXRpb24tLW9yZGVyLWhpc3Rvcnkge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm9yZGVyLWhpc3RvcnkgLnRzLXBhZ2luYXRpb24tLW9yZGVyLWhpc3RvcnkgLmZ1bGwge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5vcmRlci1oaXN0b3J5IC50cy1wYWdpbmF0aW9uLS1vcmRlci1oaXN0b3J5IC5jb21wYWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy04LCAwLjhyZW0pO1xuICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm9yZGVyLWhpc3RvcnkgLnRzLXBhZ2luYXRpb24tLW9yZGVyLWhpc3RvcnkgLmNvbXBhY3QgLnByZXYtbGluay0tY29udHJvbCxcbiAgICAgIC5vcmRlci1oaXN0b3J5IC50cy1wYWdpbmF0aW9uLS1vcmRlci1oaXN0b3J5IC5jb21wYWN0IC5uZXh0LWxpbmstLWNvbnRyb2wge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogNHJlbTtcbiAgICAgICAgbWluLWhlaWdodDogNHJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAub3JkZXItaGlzdG9yeSAudHMtcGFnaW5hdGlvbi0tb3JkZXItaGlzdG9yeSAuY29tcGFjdCAucHJldi1saW5rLS1jb250cm9sIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy04LCAwLjhyZW0pOyB9XG4gICAgICAub3JkZXItaGlzdG9yeSAudHMtcGFnaW5hdGlvbi0tb3JkZXItaGlzdG9yeSAuY29tcGFjdCAubmV4dC1saW5rLS1jb250cm9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgsIDAuOHJlbSk7IH1cbiAgICAgIC5vcmRlci1oaXN0b3J5IC50cy1wYWdpbmF0aW9uLS1vcmRlci1oaXN0b3J5IC5jb21wYWN0IC5wcmV2LWxpbmstLWNvbnRyb2wgLmxhYmVsLFxuICAgICAgLm9yZGVyLWhpc3RvcnkgLnRzLXBhZ2luYXRpb24tLW9yZGVyLWhpc3RvcnkgLmNvbXBhY3QgLm5leHQtbGluay0tY29udHJvbCAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLm9yZGVyLWhpc3RvcnkgLnRzLXBhZ2luYXRpb24tLW9yZGVyLWhpc3RvcnkgLmNvbXBhY3QgLnN1bW1hcnktY29tcGFjdCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm9yZGVyLWhpc3RvcnkgLnRzLXBhZ2luYXRpb24tLW9yZGVyLWhpc3RvcnkgLmNvbXBhY3QgLnByZXYtbGluay0tY29udHJvbCAubGFiZWwsXG4gICAgLm9yZGVyLWhpc3RvcnkgLnRzLXBhZ2luYXRpb24tLW9yZGVyLWhpc3RvcnkgLmNvbXBhY3QgLm5leHQtbGluay0tY29udHJvbCAubGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogLTAuMXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5vcmRlci1oaXN0b3J5IC50cy1wYWdpbmF0aW9uLS1vcmRlci1oaXN0b3J5IC5jb21wYWN0IC5wcmV2LWxpbmstLWNvbnRyb2wsXG4gICAgLm9yZGVyLWhpc3RvcnkgLnRzLXBhZ2luYXRpb24tLW9yZGVyLWhpc3RvcnkgLmNvbXBhY3QgLm5leHQtbGluay0tY29udHJvbCB7XG4gICAgICBmbGV4OiAwIDAgNHJlbTtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLm1vZGFsLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAuNTsgfVxuXG4ucGFjLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwNTE7IH1cblxuYm9keS5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbCB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgbWluLWhlaWdodDogN3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubW9kYWwgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTsgfVxuXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5tb2RhbCAuY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW46IC0ycmVtIC0xcmVtIC0ycmVtIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuODtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5tb2RhbCAuY2xvc2UgLmljb24ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07IH1cblxuLm1vZGFsIC5jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1vZGFsIC5jbG9zZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J00wLDEuODhRLjkxLjkxLDEuODgsMCw3LDUsMTIsMTAuMUMxNS4zNyw2LjcxLDE4LjcyLDMuMzUsMjIuMTEsMEwyNCwxLjg4QzIwLjY1LDUuMjcsMTcuMjYsOC42MywxMy45LDEyYzMuMzUsMy4zOSw2Ljc0LDYuNzQsMTAuMSwxMC4xM1EyMywyMywyMi4xMiwyNEMxOC43MywyMC42NSwxNS4zNywxNy4yNiwxMiwxMy45LDguNjMsMTcuMjYsNS4yOCwyMC42NSwxLjg4LDI0TDAsMjIuMTJDMy4zNSwxOC43Myw2LjcxLDE1LjM3LDEwLjEsMTJRNSw3LDAsMS44OCcvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDhyZW07XG4gICAgcGFkZGluZzogMi4zcmVtIDIuNXJlbSAyLjJyZW07IH1cbiAgLm1vZGFsIC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAubW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDIuOHJlbSAyLjhyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDMuM3JlbTsgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDkycmVtO1xuICAgIG1heC13aWR0aDogOTJyZW07IH1cbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogNThyZW07IH1cbiAgLm1vZGFsIC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTsgfVxuICAubW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDRyZW07IH0gfVxuXG4uZXhjbHVkZWQtcHJvZHVjdHMtbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uZXhjbHVkZWQtcHJvZHVjdHMtbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uZXhjbHVkZWQtcHJvZHVjdHMtbW9kYWwgLmV4Y2x1ZGUtcHJvZHVjdC1pdGVtIHtcbiAgY29sb3I6ICNkYjQ5NGQ7IH1cblxuLmV4Y2x1ZGVkLXByb2R1Y3RzLW1vZGFsIC5leGNsdWRlZC1wcm9kdWN0LWxpc3Qtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmV4Y2x1ZGVkLXByb2R1Y3RzLW1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0biB7XG4gIG1pbi13aWR0aDogMTQwcHg7IH1cblxuLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWluZm8gLnByaWNlID4gc3BhbiB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ucHJvZHVjdC10by1yZW1vdmUge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udG9vbHRpcCAudG9vbHRpcC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDMuNHJlbSAvIC0yLjUpO1xuICByaWdodDogY2FsYygzLjRyZW0gLyAtMi41KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMy40cmVtO1xuICBoZWlnaHQ6IDMuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4udG9vbHRpcCAudG9vbHRpcC1jbG9zZTo6YmVmb3JlLCAudG9vbHRpcCAudG9vbHRpcC1jbG9zZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMC4ycmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuXG4udG9vbHRpcCAudG9vbHRpcC1jbG9zZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4udG9vbHRpcCAuYXJyb3cge1xuICBtYXJnaW4tbGVmdDogY2FsYygtM3JlbSk7IH1cblxuLnRvb2x0aXAtbWFya2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50b29sdGlwLW1hcmtlci4tbm8tbWFyZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRvb2x0aXAge1xuICAgIGxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDQxLjhyZW07IH1cbiAgLnRvb2x0aXAgLnRvb2x0aXAtY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50b29sdGlwIC5hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEuNXJlbSAtIDAuNXJlbSkgLyAyICogLTEpOyB9IH1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjZyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG5cbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtc3VjY2Vzcyxcbi5hbGVydC4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBhYTViO1xuICBib3JkZXItY29sb3I6ICMxMGFhNWI7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgaHIsXG4gIC5hbGVydC4tc3VjY2VzcyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzBlOTM0ZjsgfVxuICAuYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayxcbiAgLmFsZXJ0Li1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogI2U2ZTZlNjsgfVxuICAuYWxlcnQtc3VjY2VzcyxcbiAgLmFsZXJ0Li1zdWNjZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hbGVydC1zdWNjZXNzLFxuICAgICAgLmFsZXJ0Li1zdWNjZXNzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLmFsZXJ0LXN1Y2Nlc3MuLXRleHQtbGVmdCxcbiAgICAgICAgLmFsZXJ0Li1zdWNjZXNzLi10ZXh0LWxlZnQge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC5hbGVydC1zdWNjZXNzOjpiZWZvcmUsXG4gIC5hbGVydC4tc3VjY2Vzczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB3aWR0aD0nNDgnIGhlaWdodD0nNDgnIHZpZXdCb3g9JzAgMCA0OCA0OCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTE5LjE3OCAzMC40ODJsLTYuNTQtNi42NTgtMi4yMjggMi4yNTFMMTkuMTc4IDM1IDM4IDE1Ljg0MWwtMi4yMTItMi4yNTF6Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCAwIDA7IH1cblxuLmFsZXJ0LXdhcm5pbmcsXG4uYWxlcnQuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4OTE1MDtcbiAgYm9yZGVyLWNvbG9yOiAjZjg5MTUwOyB9XG4gIC5hbGVydC13YXJuaW5nIGhyLFxuICAuYWxlcnQuLXdhcm5pbmcgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmNzgyMzc7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmssXG4gIC5hbGVydC4td2FybmluZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICNlNmU2ZTY7IH1cbiAgLmFsZXJ0LXdhcm5pbmcsXG4gIC5hbGVydC4td2FybmluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWxlcnQtd2FybmluZyxcbiAgICAgIC5hbGVydC4td2FybmluZyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5hbGVydC13YXJuaW5nLi10ZXh0LWxlZnQsXG4gICAgICAgIC5hbGVydC4td2FybmluZy4tdGV4dC1sZWZ0IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAuYWxlcnQtd2FybmluZzo6YmVmb3JlLFxuICAuYWxlcnQuLXdhcm5pbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgd2lkdGg9JzQ4JyBoZWlnaHQ9JzQ4JyB2aWV3Qm94PScwIDAgNDggNDgnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J00yNCAxMGMtNy43MjggMC0xNCA2LjI3Mi0xNCAxNHM2LjI3MiAxNCAxNCAxNCAxNC02LjI3MiAxNC0xNC02LjI3Mi0xNC0xNC0xNHptMS40IDIxaC0yLjh2LTIuOGgyLjhWMzF6bTAtNS42aC0yLjhWMTdoMi44djguNHonLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDAgMDsgfVxuXG4uYWxlcnQtZGFuZ2VyLFxuLmFsZXJ0Li1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmNDg0ODtcbiAgYm9yZGVyLWNvbG9yOiAjZGY0ODQ4OyB9XG4gIC5hbGVydC1kYW5nZXIgaHIsXG4gIC5hbGVydC4tZGFuZ2VyIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZGIzMjMyOyB9XG4gIC5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmssXG4gIC5hbGVydC4tZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogI2U2ZTZlNjsgfVxuICAuYWxlcnQtZGFuZ2VyLFxuICAuYWxlcnQuLWRhbmdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWxlcnQtZGFuZ2VyLFxuICAgICAgLmFsZXJ0Li1kYW5nZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAuYWxlcnQtZGFuZ2VyLi10ZXh0LWxlZnQsXG4gICAgICAgIC5hbGVydC4tZGFuZ2VyLi10ZXh0LWxlZnQge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC5hbGVydC1kYW5nZXI6OmJlZm9yZSxcbiAgLmFsZXJ0Li1kYW5nZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgd2lkdGg9JzQ4JyBoZWlnaHQ9JzQ4JyB2aWV3Qm94PScwIDAgNDggNDgnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J00xMCAzNmgyOEwyNCAxMiAxMCAzNnptMTUuMjczLTMuNzloLTIuNTQ2di0yLjUyNmgyLjU0NnYyLjUyN3ptMC01LjA1MmgtMi41NDZ2LTUuMDUzaDIuNTQ2djUuMDUzeicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgMCAwOyB9XG5cbi5hbGVydC1kYW5nZXItbGlnaHQsXG4uYWxlcnQuLWRhbmdlci1saWdodCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlMWU0O1xuICBib3JkZXItY29sb3I6ICNmZWUxZTQ7IH1cbiAgLmFsZXJ0LWRhbmdlci1saWdodCBocixcbiAgLmFsZXJ0Li1kYW5nZXItbGlnaHQgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZGM4Y2U7IH1cbiAgLmFsZXJ0LWRhbmdlci1saWdodCAuYWxlcnQtbGluayxcbiAgLmFsZXJ0Li1kYW5nZXItbGlnaHQgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG4uYWxlcnQtZGFyayxcbi5hbGVydC4tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MDQyO1xuICBib3JkZXItY29sb3I6ICM0MTQwNDI7IH1cbiAgLmFsZXJ0LWRhcmsgaHIsXG4gIC5hbGVydC4tZGFyayBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzM0MzMzNTsgfVxuICAuYWxlcnQtZGFyayAuYWxlcnQtbGluayxcbiAgLmFsZXJ0Li1kYXJrIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogI2U2ZTZlNjsgfVxuXG4uYWxlcnQtYmxhY2ssXG4uYWxlcnQuLWJsYWNrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAuYWxlcnQtYmxhY2sgaHIsXG4gIC5hbGVydC4tYmxhY2sgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGJsYWNrOyB9XG4gIC5hbGVydC1ibGFjayAuYWxlcnQtbGluayxcbiAgLmFsZXJ0Li1ibGFjayAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICNlNmU2ZTY7IH1cblxuLmFsZXJ0Li13aXRob3V0LWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLm5vdGljZS1tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAzcmVtO1xuICBtYXJnaW46IDAgMCAwLjhyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLm5vdGljZS1tZXNzYWdlLi1zdWNjZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNnJlbTtcbiAgbGVmdDogMC45cmVtO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDEuMXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgIzE1Y2M2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICMxNWNjNmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ubm90aWNlLW1lc3NhZ2UuLWRhbmdlciB7XG4gIGNvbG9yOiAjYWNhY2FjOyB9XG5cbi5ub3RpY2UtbWVzc2FnZS4tZGFuZ2VyOjpiZWZvcmUsIC5ub3RpY2UtbWVzc2FnZS4tZGFuZ2VyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAxLjFyZW07XG4gIHdpZHRoOiAwLjFyZW07XG4gIGhlaWdodDogMS4zcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmYwMDFmOyB9XG5cbi5ub3RpY2UtbWVzc2FnZS4tZGFuZ2VyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLm5vdGljZS1tZXNzYWdlLi1kYW5nZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4udmVpbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTEwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi52ZWlsIC51bmRlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLnNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3Bpbm5lciAuYnJhbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5zcGlubmVyIC4tdHMge1xuICB3aWR0aDogMzVweDsgfVxuXG4uc3Bpbm5lciAuLXByb2ZpbGUge1xuICB3aWR0aDogNTVweDsgfVxuXG4uc3Bpbm5lciAucm9sbGluZyB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGFuaW1hdGlvbjogc2stcm90YXRlIDJzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4uZG90MSxcbi5kb3QyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG4gIGFuaW1hdGlvbjogc2stYm91bmNlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi5kb3QyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGFuaW1hdGlvbi1kZWxheTogLTFzOyB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbkBrZXlmcmFtZXMgc2stcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2stYm91bmNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLnF1YW50aXR5LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnF1YW50aXR5LXdyYXBwZXIgLmxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucXVhbnRpdHktd3JhcHBlciAucXVhbnRpdHktc2VsZWN0IHtcbiAgd2lkdGg6IDYuOXJlbTtcbiAgaGVpZ2h0OiA1LjVyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTdlN2U3O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnF1YW50aXR5LXdyYXBwZXIgLnF1YW50aXR5LXNlbGVjdDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5xdWFudGl0eS13cmFwcGVyIC5xdWFudGl0eS1zZWxlY3Q6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4ICovIH1cblxuLnF1YW50aXR5LXdyYXBwZXIgLnF1YW50aXR5LXNlbGVjdFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZCAhaW1wb3J0YW50O1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnF1YW50aXR5LXdyYXBwZXIgLnF1YW50aXR5LXNlbGVjdCB7XG4gICAgd2lkdGg6IDguNnJlbTsgfSB9XG5cbi5wcmljZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ucHJpY2UgLnN0cmlrZS10aHJvdWdoIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4ucHJpY2UgLnN0YXJ0aW5nLFxuLnByaWNlIC5yYW5nZSxcbi5wcmljZSAuc2FsZXMge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5wcmljZSAuc3RyaWtlLXRocm91Z2ggfiAuc2FsZXMge1xuICBjb2xvcjogI2ZmMDAxZjsgfVxuXG4ucHJpY2UgLnRpZXJlZCB7XG4gIGNvbG9yOiAjMjIyOyB9XG4gIC5wcmljZSAudGllcmVkIHRhYmxlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAgIC5wcmljZSAudGllcmVkIHRhYmxlIHRyIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqLyB9XG4gICAgICAucHJpY2UgLnRpZXJlZCB0YWJsZSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG4gIC5wcmljZSAudGllcmVkIHRkLFxuICAucHJpY2UgLnRpZXJlZCBzcGFuLnByaWNlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wcmljZSAudGllcmVkIHRkIHtcbiAgICBwYWRkaW5nOiAwLjMxM3JlbTsgfVxuICAgIC5wcmljZSAudGllcmVkIHRkLnF1YW50aXR5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5wcmljZSAudGllcmVkIHRkLnZhbHVlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnByaWNlIC50aWVyZWQgLnRhYmxlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMC4zMTNyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAucHJpY2UgLnRpZXJlZCAuY29sdW1uLWhlYWRlciB7XG4gICAgcGFkZGluZzogMC4zMTNyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnByaWNlIC50aWVyZWQgLmNvbHVtbi1oZWFkZXIucXVhbnRpdHkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuLmFjdGlvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uYWN0aW9uLWxpbmsgPiAuYWN0aW9uLWljb24ge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4uYWN0aW9uLWxpbmsgPiAubGFiZWwge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi5hY3Rpb24tbGluayAuaWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLmFjdGlvbi1saW5rLi1hY3RpdmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmFjdGlvbi1saW5rLi1hY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWN0aW9uLWxpbmsuLWFjdGl2ZSAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWN0aW9uLWxpbmsuLWFjdGl2ZSAuaWNvbi4tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5hY3Rpb24tbGluay4tYWN0aXZlIC5hY3Rpb24taWNvbjpob3ZlciA+IC5pY29uLCAuYWN0aW9uLWxpbmsuLWFjdGl2ZSAuZHJvcGRvd24tY29udGFpbmVyOmhvdmVyIC5oZWFkZXItYnV0dG9uID4gLmFjdGlvbi1pY29uID4gLmljb24sIC5kcm9wZG93bi1jb250YWluZXI6aG92ZXIgLmFjdGlvbi1saW5rLi1hY3RpdmUgLmhlYWRlci1idXR0b24gPiAuYWN0aW9uLWljb24gPiAuaWNvbiwgLmFjdGlvbi1saW5rLi1hY3RpdmUgLmhlYWRlci1idXR0b246aG92ZXIgPiAuYWN0aW9uLWljb24gPiAuaWNvbiwgLmFjdGlvbi1saW5rLi1hY3RpdmUgLm1pbmljYXJ0LXRvdGFsLi1zaG93IC5oZWFkZXItYnV0dG9uID4gLmFjdGlvbi1pY29uID4gLmljb24sIC5taW5pY2FydC10b3RhbC4tc2hvdyAuYWN0aW9uLWxpbmsuLWFjdGl2ZSAuaGVhZGVyLWJ1dHRvbiA+IC5hY3Rpb24taWNvbiA+IC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hY3Rpb24tbGluay4tYWN0aXZlIC5hY3Rpb24taWNvbjpob3ZlciA+IC5pY29uLi1hY3RpdmUsIC5hY3Rpb24tbGluay4tYWN0aXZlIC5kcm9wZG93bi1jb250YWluZXI6aG92ZXIgLmhlYWRlci1idXR0b24gPiAuYWN0aW9uLWljb24gPiAuaWNvbi4tYWN0aXZlLCAuZHJvcGRvd24tY29udGFpbmVyOmhvdmVyIC5hY3Rpb24tbGluay4tYWN0aXZlIC5oZWFkZXItYnV0dG9uID4gLmFjdGlvbi1pY29uID4gLmljb24uLWFjdGl2ZSwgLmFjdGlvbi1saW5rLi1hY3RpdmUgLmhlYWRlci1idXR0b246aG92ZXIgPiAuYWN0aW9uLWljb24gPiAuaWNvbi4tYWN0aXZlLCAuYWN0aW9uLWxpbmsuLWFjdGl2ZSAubWluaWNhcnQtdG90YWwuLXNob3cgLmhlYWRlci1idXR0b24gPiAuYWN0aW9uLWljb24gPiAuaWNvbi4tYWN0aXZlLCAubWluaWNhcnQtdG90YWwuLXNob3cgLmFjdGlvbi1saW5rLi1hY3RpdmUgLmhlYWRlci1idXR0b24gPiAuYWN0aW9uLWljb24gPiAuaWNvbi4tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmFjdGlvbi1saW5rIC5hY3Rpb24taWNvbjpob3ZlciA+IC5pY29uLCAuYWN0aW9uLWxpbmsgLmRyb3Bkb3duLWNvbnRhaW5lcjpob3ZlciAuaGVhZGVyLWJ1dHRvbiA+IC5hY3Rpb24taWNvbiA+IC5pY29uLCAuZHJvcGRvd24tY29udGFpbmVyOmhvdmVyIC5hY3Rpb24tbGluayAuaGVhZGVyLWJ1dHRvbiA+IC5hY3Rpb24taWNvbiA+IC5pY29uLCAuYWN0aW9uLWxpbmsgLmhlYWRlci1idXR0b246aG92ZXIgPiAuYWN0aW9uLWljb24gPiAuaWNvbiwgLmFjdGlvbi1saW5rIC5taW5pY2FydC10b3RhbC4tc2hvdyAuaGVhZGVyLWJ1dHRvbiA+IC5hY3Rpb24taWNvbiA+IC5pY29uLCAubWluaWNhcnQtdG90YWwuLXNob3cgLmFjdGlvbi1saW5rIC5oZWFkZXItYnV0dG9uID4gLmFjdGlvbi1pY29uID4gLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYWN0aW9uLWxpbmsgLmFjdGlvbi1pY29uOmhvdmVyID4gLmljb24uLWFjdGl2ZSwgLmFjdGlvbi1saW5rIC5kcm9wZG93bi1jb250YWluZXI6aG92ZXIgLmhlYWRlci1idXR0b24gPiAuYWN0aW9uLWljb24gPiAuaWNvbi4tYWN0aXZlLCAuZHJvcGRvd24tY29udGFpbmVyOmhvdmVyIC5hY3Rpb24tbGluayAuaGVhZGVyLWJ1dHRvbiA+IC5hY3Rpb24taWNvbiA+IC5pY29uLi1hY3RpdmUsIC5hY3Rpb24tbGluayAuaGVhZGVyLWJ1dHRvbjpob3ZlciA+IC5hY3Rpb24taWNvbiA+IC5pY29uLi1hY3RpdmUsIC5hY3Rpb24tbGluayAubWluaWNhcnQtdG90YWwuLXNob3cgLmhlYWRlci1idXR0b24gPiAuYWN0aW9uLWljb24gPiAuaWNvbi4tYWN0aXZlLCAubWluaWNhcnQtdG90YWwuLXNob3cgLmFjdGlvbi1saW5rIC5oZWFkZXItYnV0dG9uID4gLmFjdGlvbi1pY29uID4gLmljb24uLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zd2F0Y2gtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDsgfVxuICAuc3dhdGNoLWJ0biAubG93c3RvY2staW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLnN3YXRjaC1idG4gLmxvd3N0b2NrLWluZGljYXRvcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzUlLCAtMjUlKTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktY29sb3IpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zd2F0Y2gtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5zd2F0Y2gtYnRuLi1kaXNhYmxlZCwgLnN3YXRjaC1idG4uZGlzYWJsZWQsIC5zd2F0Y2gtYnRuOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2FjYWNhYztcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zd2F0Y2gtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTdweCAyMHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMXJlbSAjZTdlN2U3O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnN3YXRjaC1idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLi1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNhY2FjYWM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gIC5zd2F0Y2gtYnRuOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnN3YXRjaC1idG4uLWRpc2FibGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5zd2F0Y2gtYnRuLi1kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXJlbTtcbiAgICBsZWZ0OiAyLjZyZW07XG4gICAgd2lkdGg6IDAuMXJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDVweCAqIDQpO1xuICAgIGJhY2tncm91bmQ6ICNlN2U3ZTc7IH1cbiAgLnN3YXRjaC1idG4uLWRpc2FibGVkOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuc3dhdGNoLWJ0biAuaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAubm8tdG91Y2ggLnN3YXRjaC1idG46bm90KC4tZGlzYWJsZWQpOmhvdmVyLCAuc3dhdGNoLWJ0bi4tYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubm8tdG91Y2ggLnN3YXRjaC1idG46bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgLnN3YXRjaC1idG4uLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItc2VsZWN0ZWQtY29sb3IpOyB9XG5cbi5zdGF0dXMtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAuc3RhdHVzLW1lc3NhZ2UgLmxvd3N0b2NrLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAuc3RhdHVzLW1lc3NhZ2UgLmxvd3N0b2NrLWluZGljYXRvcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5hZGQtdG8td2lzaGxpc3QtbWVzc2FnZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwNTA7XG4gIHRvcDogMTUlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5hZGQtdG8td2lzaGxpc3QtYWxlcnQge1xuICBwYWRkaW5nOiAxZW07XG4gIGFuaW1hdGlvbjogZmFkZSA1cyBsaW5lYXIgZm9yd2FyZHM7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IGdyZXk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgY29sb3ItbmFtZWQgKi8gfVxuXG5Aa2V5ZnJhbWVzIGZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuICAuYWRkLXRvLXdpc2hsaXN0LWFsZXJ0LnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5taW5pd2lzaGxpc3QtcXVhbnRpdHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0b3A6IDMwJTtcbiAgbGVmdDogNzAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogLjI1ZW07XG4gIHBhZGRpbmctbGVmdDogLjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYzY3MjE7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5taW5pd2lzaGxpc3QtcXVhbnRpdHkge1xuICAgICAgbGVmdDogODAlOyB9IH1cblxuLm1pbml3aXNobGlzdCB7XG4gIHdpZHRoOiA2MHB4O1xuICB3aWR0aDogNDhweDsgfVxuXG4ucHJvZHVjdC1jYXJkIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgyMjcsIDIyNywgMjI3LCAwLjUpOyB9XG5cbi5wcm9kdWN0LWNhcmQgLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLnByb2R1Y3QtY2FyZCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5wcm9kdWN0LWNhcmQgLmRldGFpbHMge1xuICBmbGV4LWJhc2lzOiAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLnByb2R1Y3QtY2FyZCAudGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwIDE4cHggMTBweCA1MnB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnByb2R1Y3QtY2FyZCAubGluZS1pdGVtLXByb21vIHtcbiAgY29sb3I6ICNmZjAwMWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5wcm9kdWN0LWNhcmQgLmltYWdlLXdyYXBwZXIge1xuICB3aWR0aDogNzVweDtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLnByb2R1Y3QtY2FyZCAuYnJhbmQtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcm9kdWN0LWNhcmQgLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucHJvZHVjdC1jYXJkIC5saW5lIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wcm9kdWN0LWNhcmQgLnJlbW92ZS1wcm9kdWN0IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMThweDtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAucHJvZHVjdC1jYXJkIC5yZW1vdmUtcHJvZHVjdCA+IC5pY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLnByb2R1Y3QtY2FyZCAucmVtb3ZlLXByb2R1Y3QgPiAucGgtYm9sZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cblxuLnByb2R1Y3QtY2FyZCAuYXZhaWxhYmlsaXR5LW1zZyA+IC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnByb2R1Y3QtY2FyZCAuYm9udXMtcHJvZHVjdC1idXR0b24ge1xuICBtYXJnaW46IDAgMjBweCAyMHB4OyB9XG5cbi5wcm9kdWN0LWNhcmQuLW5vdGF2YWlsYWJsZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZGMzNTQ1OyB9XG5cbi5wcmljaW5nIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1lZGl0IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovIH1cbiAgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1lZGl0IC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWVkaXQsXG4gIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtZWRpdCAuaWNvbixcbiAgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1lZGl0IC5sYWJlbCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWVkaXQgPiAuYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1lZGl0ID4gLmFjdGlvbjpob3ZlcixcbiAgICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWVkaXQgPiAuYWN0aW9uOmhvdmVyIC5sYWJlbCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1lZGl0ID4gLmVkaXQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWVkaXQgPiAuZWRpdCA+IC5sYWJlbCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1lZGl0ID4gLmVkaXQgPiAuaWNvbiB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgd2lkdGg6IDEuN3JlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTsgfVxuICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWVkaXQgPiAubW92ZSA+IC5pY29uIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDE1cHg7IH1cblxuLnByb2R1Y3QtY2FyZCAuY2FydC1naWZ0Y2FyZC1hdHRyaWJ1dGUgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnByb2R1Y3QtY2FyZCAuY2FydC1naWZ0Y2FyZC1hdHRyaWJ1dGUgLml0ZW0tbWVzc2FnZSB7XG4gIG1heC1oZWlnaHQ6IDI0cHg7IH1cbiAgLnByb2R1Y3QtY2FyZCAuY2FydC1naWZ0Y2FyZC1hdHRyaWJ1dGUgLml0ZW0tbWVzc2FnZSAudmFsdWUtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cblxuLnByb2R1Y3QtY2FyZCAuY2FydC1naWZ0Y2FyZC1hdHRyaWJ1dGUgLmxhYmVsLXJlY2lwaWVudC1lbWFpbCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuXG4ucHJvZHVjdC1jYXJkIC5naWZ0LXRvb2x0aXAtbm90aWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogI2RmNDg0ODsgfVxuXG4ucHJvZHVjdC1jYXJkIC5naWZ0LXRvb2x0aXAtbm90aWNlID4gLmNvbnRlbnQtYXNzZXQge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtZWRpdCA+IC5hY3Rpb24ge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLnByb2R1Y3QtY2FyZCAubGFiZWwtcmVjaXBpZW50LWVtYWlsIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtY2FyZCAuZ2lmdC10b29sdGlwLW5vdGljZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0LWNhcmQgLnZhbHVlLXNlbmQtZGF0ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOCU7IH1cbiAgLnByb2R1Y3QtY2FyZCAuZ2lmdC10b29sdGlwLW5vdGljZSB7XG4gICAgd2lkdGg6IDI1MCU7IH1cbiAgLnByb2R1Y3QtY2FyZCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnByb2R1Y3QtY2FyZCAudGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDIwcHggNzJweDsgfVxuICAucHJvZHVjdC1jYXJkIC5saW5lLWl0ZW0tcHJvbW8ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5wcm9kdWN0LWNhcmQgLnRvdGFsLXByaWNlIC5saW5lLWl0ZW0tcHJvbW8ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5wcm9kdWN0LWNhcmQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNzJweDsgfVxuICAucHJvZHVjdC1jYXJkIC5pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTIwcHg7IH1cbiAgLnByb2R1Y3QtY2FyZCAuYnJhbmQtaWNvbiB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5wcm9kdWN0LWNhcmQgLmRldGFpbHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnByb2R1Y3QtY2FyZCAucmVtb3ZlLXByb2R1Y3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMjhweDsgfVxuICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWF0dHJpYnV0ZSxcbiAgLnByb2R1Y3QtY2FyZCAuYXZhaWxhYmlsaXR5LW1zZyxcbiAgLnByb2R1Y3QtY2FyZCAucHJpY2UtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnByb2R1Y3QtY2FyZCAuYm9udXMtcHJvZHVjdC1idXR0b24ge1xuICAgIG1hcmdpbjogMjBweCAxMXB4IDAgMzlweDsgfVxuICAucHJvZHVjdC1jYXJkLmJvbnVzLXByb2R1Y3QtbGluZS1pdGVtIC5yZW1vdmUtcHJvZHVjdCB7XG4gICAgdG9wOiAxNTBweDsgfVxuICAucHJpY2luZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG4ubGluZS1pdGVtLW9wdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjgxM3JlbTsgfVxuXG4ubGluZS1pdGVtLXByaWNpbmctaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxpbmUtaXRlbS1wcmljaW5nLWluZm8gKyAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLmxpbmUtaXRlbS1wcmljZS1xdWFudGl0eS1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMC42MjVlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cblxuLmxpbmUtaXRlbS10b3RhbC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjgxM2VtOyB9XG5cbi5ub24tYWRqdXN0ZWQtcHJpY2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5saW5lLWl0ZW0tcHJvbW8ge1xuICBjb2xvcjogIzEwYWE1YjtcbiAgZm9udC1zaXplOiAwLjgxM2VtOyB9XG5cbi5idW5kbGVkLWxpbmUtaXRlbSArIC5idW5kbGVkLWxpbmUtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDAuNjI1ZW07IH1cblxuLmJ1bmRsZS1pbmNsdWRlcyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG4gIGZvbnQtc2l6ZTogMC44MTNlbTsgfVxuXG4ubGluZS1kb3R0ZWQge1xuICBib3JkZXItdG9wOiAwLjA2M2VtIGRhc2hlZCAjY2NjOyB9XG5cbi5wcm9kdWN0LWxpbmUtaXRlbS1kZXRhaWxzIHtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ucHJvZHVjdC1jYXJkLWZvb3RlciA+IC5zdW1tYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzg1cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5wcm9kdWN0LWNhcmQtZm9vdGVyIC5wcmljZS1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucHJvZHVjdC1jYXJkLWZvb3RlciAucHJpY2Uge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ucHJvZHVjdC1jYXJkLWZvb3RlciAudG90YWwtcHJpY2UgLnByaWNpbmcge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5wcm9kdWN0LWNhcmQtZm9vdGVyIC50b3RhbC1wcmljZSAucHJpY2luZy4taGFzLXByb21vIHtcbiAgY29sb3I6ICNmZjAwMWY7IH1cblxuLnByb2R1Y3QtY2FyZC1mb290ZXIgLmlubGluZS1xdWFudGl0eSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2R1Y3QtY2FyZC1mb290ZXIgLnF1YW50aXR5LXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbjogMnB4IDA7IH1cblxuLnByb2R1Y3QtY2FyZC1mb290ZXIgLnF1YW50aXR5LXNlbGVjdC4tZ2lmdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wcm9kdWN0LWNhcmQtZm9vdGVyIC5xdWFudGl0eS1mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wcm9kdWN0LWNhcmQtZm9vdGVyIC5xdWFudGl0eS1mb3JtIC5hY3Rpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucHJvZHVjdC1jYXJkLWZvb3RlciAuc2hpcHBpbmctbWVzc2FnZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2R1Y3QtY2FyZC1mb290ZXIgLm5vdGljZS1tZXNzYWdlLFxuLnByb2R1Y3QtY2FyZC1mb290ZXIgLmNsZWFyYW5jZS1tZXNzYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggMCAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAucHJvZHVjdC1jYXJkLWZvb3RlciAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9kdWN0LWNhcmQtZm9vdGVyID4gLnN1bW1hcnkge1xuICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogMjBweCAyNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHggMjBweCA1N3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdC1jYXJkLWZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzODVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucHJvZHVjdC1jYXJkLWZvb3RlciAuc2hpcHBpbmctbWVzc2FnZXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNhcnQtcGFnZSAucHJvZHVjdC1jYXJkLWZvb3RlciAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogMjBweDsgfSB9XG5cbi5ib251cy1wcm9kdWN0cyB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqLyB9XG4gIC5ib251cy1wcm9kdWN0cyB7XG4gICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZmNmY2Y7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA1cHgsICNjZmNmY2YgNXB4LCAjY2ZjZmNmIDEwcHgpIDE7IH1cbiAgLmJvbnVzLXByb2R1Y3RzLm1pbmljYXJ0IHtcbiAgICBtYXJnaW46IDIwcHggMjBweCAwIDIwcHg7IH1cbiAgLmJvbnVzLXByb2R1Y3RzLm1pbmljYXJ0ID4gLmhlYWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5ib251cy1wcm9kdWN0cy5taW5pY2FydCA+IC5jYXJkIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI5cHg7IH1cbiAgLmJvbnVzLXByb2R1Y3RzID4gLmNhcmQgLmNvbnRlbnQsXG4gIC5ib251cy1wcm9kdWN0cyA+IC5jYXJkID4gLnRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgLmJvbnVzLXByb2R1Y3RzLmVtYmVkZGVkIHtcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4IDIwcHg7IH1cbiAgLmJvbnVzLXByb2R1Y3RzIC5wcm9kdWN0LWVkaXQgPiAuZWRpdC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ib251cy1wcm9kdWN0cyAuZWRpdC13cmFwcGVyID4gLmljb24ge1xuICAgIHdpZHRoOiAxLjdyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07IH1cbiAgLmJvbnVzLXByb2R1Y3RzIC5lZGl0LXdyYXBwZXIgPiAubGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJvbnVzLXByb2R1Y3RzID4gLmhlYWRlciB7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIG1hcmdpbjogNXB4IDVweCAwIDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYm9udXMtcHJvZHVjdHMgPiAuaGVhZGVyID4gLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5ib251cy1wcm9kdWN0cyA+IC5jYXJkIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5ib251cy1wcm9kdWN0cyA+IC5jYXJkID4gLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5ib251cy1wcm9kdWN0cyA+IC5jYXJkIC5kLXhsLW5vbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmJvbnVzLXByb2R1Y3RzID4gLmNhcmQgLnF1YW50aXR5LXdyYXBwZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmJvbnVzLXByb2R1Y3RzID4gLmNhcmQgLnF1YW50aXR5LFxuICAuYm9udXMtcHJvZHVjdHMgPiAuY2FyZCAucXVhbnRpdHktd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ib251cy1wcm9kdWN0cyA+IC5jYXJkICsgLmNhcmQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICAgIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDVweCwgI2NmY2ZjZiA1cHgsICNjZmNmY2YgMTBweCkgMTsgfVxuICAuYm9udXMtcHJvZHVjdHMgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1hdHRyaWJ1dGUsXG4gIC5ib251cy1wcm9kdWN0cy5taW5pY2FydCAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJvbnVzLXByb2R1Y3RzIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYXR0cmlidXRlID4gLml0ZW0gPiAubGFiZWwsXG4gIC5ib251cy1wcm9kdWN0cy5taW5pY2FydCAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWF0dHJpYnV0ZSA+IC5pdGVtID4gLmxhYmVsIHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBtaW4td2lkdGg6IG5vbmU7IH1cbiAgLmJvbnVzLXByb2R1Y3RzIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYXR0cmlidXRlID4gLml0ZW0gPiAudmFsdWUsXG4gIC5ib251cy1wcm9kdWN0cy5taW5pY2FydCAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWF0dHJpYnV0ZSA+IC5pdGVtID4gLnZhbHVlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogODBweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5ib251cy1wcm9kdWN0cyAucHJvZHVjdC1jYXJkLWZvb3RlciAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3RzIHtcbiAgICBtYXJnaW46IDIwcHggMCA2MHB4IDA7IH1cbiAgLmJvbnVzLXByb2R1Y3RzOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJvbnVzLXByb2R1Y3RzID4gLmNhcmQge1xuICAgIHBhZGRpbmc6IDMwcHggNDBweCA0MXB4IDQxcHg7IH1cbiAgLmJvbnVzLXByb2R1Y3RzID4gLmNhcmQgLnRpdGxlLFxuICAuYm9udXMtcHJvZHVjdHMgPiAuY2FyZCAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5ib251cy1wcm9kdWN0cy5lbWJlZGRlZCB7XG4gICAgbWFyZ2luOiA0MHB4IDExcHggMCAzOXB4OyB9IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1hdHRyaWJ1dGUge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWF0dHJpYnV0ZSA+IC5pdGVtIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYXR0cmlidXRlID4gLml0ZW0gPiAubGFiZWwsXG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWF0dHJpYnV0ZSA+IC5pdGVtID4gLnZhbHVlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWF0dHJpYnV0ZSA+IC5pdGVtID4gLmxhYmVsIHtcbiAgbWluLXdpZHRoOiA1NXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWF0dHJpYnV0ZSA+IC5pdGVtID4gLmxhYmVsIHtcbiAgICBtaW4td2lkdGg6IDY1cHg7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4uY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNhcmQuLXNoYWRlZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMjI3LCAyMjcsIDIyNywgMC41KTsgfVxuICAuY2FyZC4tcHJpbWFyeSAuY2FyZC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMi4ycmVtIDEuOHJlbTtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5jYXJkLi1wcmltYXJ5IC5jYXJkLWhlYWRlciA+IGg0IHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jYXJkLi1wcmltYXJ5IC5jYXJkLWhlYWRlciA+IGgyIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgLmNhcmQuLXByaW1hcnkgLmNhcmQtaGVhZGVyLi1zbWFsbCA+IGg0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuY2FyZC4tcHJpbWFyeSAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAyLjZyZW0gMnJlbSAycmVtIDJyZW07IH1cbiAgLmNhcmQuLXByaW1hcnkgLmNhcmQtYm9keS4tZW1wdHkge1xuICAgIHBhZGRpbmc6IDU1cHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcmQuLXByaW1hcnkgLmNhcmQtYm9keS4td2l0aC1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjJyZW07IH1cbiAgLmNhcmQuLXByaW1hcnkgLmNhcmQtYm9keS4td2l0aC1hY3Rpb25zIC5hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMS4zcmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLmNhcmQuLXByaW1hcnkgLmNhcmQtYm9keS4td2l0aC1hY3Rpb25zIC5hY3Rpb24gLmljb24ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07IH1cbiAgLmNhcmQuLXByaW1hcnkgLmNhcmQtYm9keS4td2l0aC1hY3Rpb25zIC5hY3Rpb24gLmFjdGlvbi1sYWJlbCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMuOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNhcmQgLmRlbGl2ZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNhcmQuLXByaW1hcnkgLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMy44cmVtOyB9XG4gIC5jYXJkLi1wcmltYXJ5IC5jYXJkLWhlYWRlciA+IGg0LFxuICAuY2FyZC4tcHJpbWFyeSAuY2FyZC1oZWFkZXIuLXNtYWxsID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9XG4gIC5jYXJkLi1wcmltYXJ5IC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDMuOHJlbSA0cmVtIDMuOHJlbSA0cmVtOyB9IH1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICB0b3A6IDA7IH1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjYWNhY2FjOyB9XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgbWFyZ2luOiA0cHggMCAwIDRweDsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07IH1cblxuaW5wdXQub24tc3VnZ2VzdGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y2OTA1NyAhaW1wb3J0YW50OyB9XG5cbi5tYWlsY2hlY2sgLmhpbnQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLm1haWxjaGVjayAuaGludCxcbi5tYWlsY2hlY2sgLmRvbWFpbiB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5tYWlsY2hlY2sgLmRvbWFpbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtbGFiZWwuaGlkZS1vcHRpb25hbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgfVxuXG4uZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLWRvYiBzZWxlY3QuY3VzdG9tLXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC1kb2Igc2VsZWN0LmN1c3RvbS1zZWxlY3Qge1xuICAgICAgcGFkZGluZzogMS41cmVtIDRyZW0gMS41cmVtIDEuN3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIuOHJlbTtcbiAgICBoZWlnaHQ6IDIuOHJlbTsgfVxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICBtYXJnaW46IDVweCAwIDAgNXB4OyB9XG4gIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtZG9iIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLWRvYiBzZWxlY3QuY3VzdG9tLXNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMzIlOyB9XG4gICAgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC1kb2IgLmludmFsaWQtZmVlZGJhY2sge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLWRvYiBpbnB1dFt0eXBlPSdkYXRlJ10ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iYXNrZXQtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5iYXNrZXQtbWVzc2FnZSAudGl0bGUsXG4uYmFza2V0LW1lc3NhZ2UgLmxpbmsge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYmFza2V0LW1lc3NhZ2UgLnRpdGxlLFxuLmJhc2tldC1tZXNzYWdlIC5pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYmFza2V0LW1lc3NhZ2UgLmljb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5iYXNrZXQtbWVzc2FnZSAuYmFza2V0LXByb21vLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiA2cHggMjVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTFlNDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmFza2V0LW1lc3NhZ2UgLmJhc2tldC1wcm9tby1tZXNzYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH0gfVxuXG4uY29uc2VudC10cmFja2luZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAzMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMzBweCAyNXB4IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbnNlbnQtdHJhY2tpbmcgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIHJpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jb25zZW50LXRyYWNraW5nIC5jbG9zZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNMCwxLjg4US45MS45MSwxLjg4LDAsNyw1LDEyLDEwLjFDMTUuMzcsNi43MSwxOC43MiwzLjM1LDIyLjExLDBMMjQsMS44OEMyMC42NSw1LjI3LDE3LjI2LDguNjMsMTMuOSwxMmMzLjM1LDMuMzksNi43NCw2Ljc0LDEwLjEsMTAuMTNRMjMsMjMsMjIuMTIsMjRDMTguNzMsMjAuNjUsMTUuMzcsMTcuMjYsMTIsMTMuOSw4LjYzLDE3LjI2LDUuMjgsMjAuNjUsMS44OCwyNEwwLDIyLjEyQzMuMzUsMTguNzMsNi43MSwxNS4zNywxMC4xLDEyUTUsNywwLDEuODgnLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmNvbnNlbnQtdHJhY2tpbmcgLmNvbnNlbnQtdHJhY2tpbmctY29udGVudCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqLyB9XG4gIC5jb25zZW50LXRyYWNraW5nIC5jb25zZW50LXRyYWNraW5nLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY29uc2VudC10cmFja2luZyAuY29uc2VudC10cmFja2luZy1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNvbnNlbnQtdHJhY2tpbmcgLmNvbnNlbnQtdHJhY2tpbmctY29udGVudCBhLCAuY29uc2VudC10cmFja2luZyAuY29uc2VudC10cmFja2luZy1jb250ZW50IC5saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jb25zZW50LXRyYWNraW5nIC5jb25zZW50LXRyYWNraW5nLWNvbnRlbnQgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDM1cHg7IH1cbiAgLmNvbnNlbnQtdHJhY2tpbmcgLmNvbnNlbnQtdHJhY2tpbmctY29udGVudCAuYnV0dG9uLXdyYXBwZXIgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI1NnB4OyB9XG4gIC5jb25zZW50LXRyYWNraW5nIC5jb25zZW50LXRyYWNraW5nLWNvbnRlbnQgLmJ1dHRvbi13cmFwcGVyIGJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnNlbnQtdHJhY2tpbmcge1xuICAgIHBhZGRpbmc6IDM1cHggMjVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jb25zZW50LXRyYWNraW5nIC5jbG9zZSB7XG4gICAgdG9wOiA1NHB4O1xuICAgIHJpZ2h0OiA1NHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAuY29uc2VudC10cmFja2luZyAuY2xvc2U6OmFmdGVyIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgLmNvbnNlbnQtdHJhY2tpbmcgLmNvbnNlbnQtdHJhY2tpbmctY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY29uc2VudC10cmFja2luZyAuY29uc2VudC10cmFja2luZy1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5jb25zZW50LXRyYWNraW5nIC5jb25zZW50LXRyYWNraW5nLWNvbnRlbnQgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBmbGV4LWJhc2lzOiAzODZweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMzBweDsgfVxuICAuY29uc2VudC10cmFja2luZyAuY29uc2VudC10cmFja2luZy1jb250ZW50IC5idXR0b24td3JhcHBlciBidXR0b24ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5saW5lLXNlcGFyYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5saW5lLXNlcGFyYXRvcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgYmFja2dyb3VuZDogI2U3ZTdlNzsgfVxuXG4ubGluZS1zZXBhcmF0b3IgLnNlcGFyYXRvci10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogNC4ycmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlN2U3ZTc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIuMXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmRhc2hlcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5kYXNoZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIG1pbi1oZWlnaHQ6IDAuMXJlbTtcbiAgZmxleC1ncm93OiAxMDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlN2U3O1xuICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA1cHgsICNlN2U3ZTcgNXB4LCAjZTdlN2U3IDEwcHgpIDE7IH1cblxuLmNhcmQtbnVtYmVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcmQtbnVtYmVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2NyZWRpdC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLmNhcmQtbnVtYmVyLXdyYXBwZXJbZGF0YS10eXBlPSd2aXNhJ106OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvcGF5bWVudC10eXBlcy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MnB4IC0xMTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI0OHB4OyB9XG4gIC5jYXJkLW51bWJlci13cmFwcGVyW2RhdGEtdHlwZT0nbWFzdGVyY2FyZCddOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3BheW1lbnQtdHlwZXMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTVweCAtMTEwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyNDhweDsgfVxuICAuY2FyZC1udW1iZXItd3JhcHBlcltkYXRhLXR5cGU9J2FtZXgnXTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9wYXltZW50LXR5cGVzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMwcHggLTE1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyNDhweDsgfVxuICAuY2FyZC1udW1iZXItd3JhcHBlcltkYXRhLXR5cGU9J2Rpc2NvdmVyJ106OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvcGF5bWVudC10eXBlcy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk1cHggLTExMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjQ4cHg7IH1cbiAgLmNoZWNrb3V0LXBhZ2UgLmNhcmQtbnVtYmVyLXdyYXBwZXI6bm90KFtkYXRhLXR5cGVdKTo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYygoNXJlbSAtIHZhcigtLXNwYWNpbmctMjQpKSAvIDIpO1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgICB3aWR0aDogdmFyKC0tc3BhY2luZy0yNCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOQ0lnYUdWcFoyaDBQU0l5TkNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkwSURJMElpQm1hV3hzUFNKdWIyNWxJajQ4Y0dGMGFDQmtQU0pOTWpFZ05DNDFTRE5ETWk0Mk1ESXhPQ0EwTGpVZ01pNHlNakEyTkNBMExqWTFPREEwSURFdU9UTTVNelFnTkM0NU16a3pORU14TGpZMU9EQTBJRFV1TWpJd05qUWdNUzQxSURVdU5qQXlNVGdnTVM0MUlEWldNVGhETVM0MUlERTRMak01TnpnZ01TNDJOVGd3TkNBeE9DNDNOemswSURFdU9UTTVNelFnTVRrdU1EWXdOME15TGpJeU1EWTBJREU1TGpNME1pQXlMall3TWpFNElERTVMalVnTXlBeE9TNDFTREl4UXpJeExqTTVOemdnTVRrdU5TQXlNUzQzTnprMElERTVMak0wTWlBeU1pNHdOakEzSURFNUxqQTJNRGRETWpJdU16UXlJREU0TGpjM09UUWdNakl1TlNBeE9DNHpPVGM0SURJeUxqVWdNVGhXTmtNeU1pNDFJRFV1TmpBeU1UZ2dNakl1TXpReUlEVXVNakl3TmpRZ01qSXVNRFl3TnlBMExqa3pPVE0wUXpJeExqYzNPVFFnTkM0Mk5UZ3dOQ0F5TVM0ek9UYzRJRFF1TlNBeU1TQTBMalZhVFRJeElEWldPQzR5TlVnelZqWklNakZhVFRJeElERTRTRE5XT1M0M05VZ3lNVll4T0ZwTk1Ua3VOU0F4TlM0M05VTXhPUzQxSURFMUxqazBPRGtnTVRrdU5ESXhJREUyTGpFek9UY2dNVGt1TWpnd015QXhOaTR5T0RBelF6RTVMakV6T1RjZ01UWXVOREl4SURFNExqazBPRGtnTVRZdU5TQXhPQzQzTlNBeE5pNDFTREUxTGpjMVF6RTFMalUxTVRFZ01UWXVOU0F4TlM0ek5qQXpJREUyTGpReU1TQXhOUzR5TVRrM0lERTJMakk0TURORE1UVXVNRGM1SURFMkxqRXpPVGNnTVRVZ01UVXVPVFE0T1NBeE5TQXhOUzQzTlVNeE5TQXhOUzQxTlRFeElERTFMakEzT1NBeE5TNHpOakF6SURFMUxqSXhPVGNnTVRVdU1qRTVOME14TlM0ek5qQXpJREUxTGpBM09TQXhOUzQxTlRFeElERTFJREUxTGpjMUlERTFTREU0TGpjMVF6RTRMamswT0RrZ01UVWdNVGt1TVRNNU55QXhOUzR3TnprZ01Ua3VNamd3TXlBeE5TNHlNVGszUXpFNUxqUXlNU0F4TlM0ek5qQXpJREU1TGpVZ01UVXVOVFV4TVNBeE9TNDFJREUxTGpjMVdrMHhNeTQxSURFMUxqYzFRekV6TGpVZ01UVXVPVFE0T1NBeE15NDBNakVnTVRZdU1UTTVOeUF4TXk0eU9EQXpJREUyTGpJNE1ETkRNVE11TVRNNU55QXhOaTQwTWpFZ01USXVPVFE0T1NBeE5pNDFJREV5TGpjMUlERTJMalZJTVRFdU1qVkRNVEV1TURVeE1TQXhOaTQxSURFd0xqZzJNRE1nTVRZdU5ESXhJREV3TGpjeE9UY2dNVFl1TWpnd00wTXhNQzQxTnprZ01UWXVNVE01TnlBeE1DNDFJREUxTGprME9Ea2dNVEF1TlNBeE5TNDNOVU14TUM0MUlERTFMalUxTVRFZ01UQXVOVGM1SURFMUxqTTJNRE1nTVRBdU56RTVOeUF4TlM0eU1UazNRekV3TGpnMk1ETWdNVFV1TURjNUlERXhMakExTVRFZ01UVWdNVEV1TWpVZ01UVklNVEl1TnpWRE1USXVPVFE0T1NBeE5TQXhNeTR4TXprM0lERTFMakEzT1NBeE15NHlPREF6SURFMUxqSXhPVGRETVRNdU5ESXhJREUxTGpNMk1ETWdNVE11TlNBeE5TNDFOVEV4SURFekxqVWdNVFV1TnpWYUlpQm1hV3hzUFNKeVoySmhLREFzTUN3d0xEQXVORFVwSWk4K1BDOXpkbWMrXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5uYXYtdGFicy13cmFwcGVyIC5uYXYtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXYtdGFicyAubmF2LWxpbmssXG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIHBhZGRpbmc6IDEuN3JlbSAxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtdGFicy13cmFwcGVyIC5uYXYtdGFicyAubmF2LWxpbmssXG4gIC5uYXYtdGFicy13cmFwcGVyIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgLm5hdi10YWJzLXdyYXBwZXIuLXNob3J0IC5uYXYtdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gIC5uYXYtdGFicy13cmFwcGVyLi1zaG9ydCAubmF2LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzZyZW07XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5mb3JtLW5hdiAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmZvcm0tbmF2IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLmZvcm0tbmF2IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLFxuLmZvcm0tbmF2IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmVtYWlsLXByZWZlcmVuY2VzIHtcbiAgbWFyZ2luLXRvcDogMy43cmVtOyB9XG5cbi5lbWFpbC1wcmVmZXJlbmNlcyAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDIuMnJlbTsgfVxuXG4uZW1haWwtcHJlZmVyZW5jZXMgLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLmVtYWlsLXByZWZlcmVuY2VzIC5pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZW1haWwtcHJlZmVyZW5jZXMge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgLmVtYWlsLXByZWZlcmVuY2VzIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuZW1haWwtcHJlZmVyZW5jZXMgLnRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmVtYWlsLXByZWZlcmVuY2VzIC5pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuXG4ucmVnaXN0ZXItZW1haWwtcHJlZmVyZW5jZXMgLm13LTk1IHtcbiAgbWF4LXdpZHRoOiA5NSU7IH1cblxuLnJlZ2lzdGVyLWVtYWlsLXByZWZlcmVuY2VzIC4tcHJlZmVyZW5jZXMge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5yZWdpc3Rlci1lbWFpbC1wcmVmZXJlbmNlcyAuY3VzdG9tLWNoZWNrYm94Om5vdCg6aGFzKC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3IpKSAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAucmVnaXN0ZXItZW1haWwtcHJlZmVyZW5jZXMgLmN1c3RvbS1jaGVja2JveDpub3QoOmhhcyguY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yKSkgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5yZWdpc3Rlci1lbWFpbC1wcmVmZXJlbmNlcyAuY3VzdG9tLWNoZWNrYm94Om5vdCg6aGFzKC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3IpKSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDByZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ucmVnaXN0ZXItZW1haWwtcHJlZmVyZW5jZXMgLmN1c3RvbS1jaGVja2JveDpub3QoOmhhcyguY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yKSkgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB0b3A6IDVweCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG4gIG91dGxpbmU6IDAuMXJlbSBzb2xpZCAjYWNhY2FjOyB9XG4gIC5yZWdpc3Rlci1lbWFpbC1wcmVmZXJlbmNlcyAuY3VzdG9tLWNoZWNrYm94Om5vdCg6aGFzKC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3IpKSAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4ud3JhcHBlci1zaG93cGFzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud3JhcHBlci1zaG93cGFzcyAuc2hvdy1oaWRlLXBhc3N3b3JkLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICByaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAud3JhcHBlci1zaG93cGFzcyBpbnB1dFt0eXBlPSdwYXNzd29yZCddIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtOyB9XG5cbi5wcm9kdWN0LWluZm8uLWdpZnQgLnByb2R1Y3QtYWN0aW9ucyArIC5jbGljay1jb2xsZWN0aW9uLW1lc3NhZ2UsXG4ucHJvZHVjdC1pbmZvLi1naWZ0IC5wcm9kdWN0LWFjdGlvbnMgLmNvbC1maW5kLWluLXN0b3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2lmdC1jYXJkLXNlbnQtYnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmdpZnQtY2FyZC1zZW50LWJ5IC5idG4ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5naWZ0LWNhcmQtc2VudC1ieSAuYnRuLi1hY3RpdmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cblxuLmRpZ2l0YWwtZ2lmdGNhcmQtZm9ybS5kaWdpdGFsLWdpZnRjYXJkIHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4uZGlnaXRhbC1naWZ0Y2FyZC1mb3JtIC5hbW91bnQtZGlnaXRhbC1naWZ0Y2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuICAuZGlnaXRhbC1naWZ0Y2FyZC1mb3JtIC5hbW91bnQtZGlnaXRhbC1naWZ0Y2FyZCAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uZS1naWZ0LW1lc3NhZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDBweDsgfVxuXG4uZWRpdC1wcm9kdWN0LW1vZGFsIC51cGRhdGUtY2FydC1wcm9kdWN0LWdsb2JhbCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfVxuXG4uZWRpdC1wcm9kdWN0LW1vZGFsIC5hcHBsZS1wYXktcGRwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLmdlUG9wdXBzQ29udGFpbmVyIC5DdXN0b21Td2l0Y2hlclBvcHVwIHNlbGVjdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaGVhZGVyLXRvcGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG5cbi5oZWFkZXItdG9wbGluZSA+IC5yb3cgPiAuY29sIHtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5oZWFkZXItdG9wbGluZSAuYmFubmVyLWl0ZW0ge1xuICBoZWlnaHQ6IDIuN3JlbTsgfVxuXG4uaGVhZGVyLXRvcGxpbmUgLnNpdGUtc2VsZWN0b3IgLmJ0bi1pbWcge1xuICB3aWR0aDogMi4zcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uaGVhZGVyLXRvcGxpbmUgLnNpdGUtc2VsZWN0b3IgLmxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uaGVhZGVyLXRvcGxpbmUgLnNpdGUtc2VsZWN0b3IgLml0ZW0taW1nIHtcbiAgd2lkdGg6IDIuM3JlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uaGVhZGVyLXRvcGxpbmUgLmJhbm5lci1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmhlYWRlci10b3BsaW5lIC5iYW5uZXItaXRlbSA+IC5pY29uIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5oZWFkZXItdG9wbGluZSAuYmFubmVyLWl0ZW0gPiAubGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci10b3BsaW5lIC5iYW5uZXItaXRlbSxcbiAgLmhlYWRlci10b3BsaW5lIC5kcm9wZG93bi10b2dnbGUsXG4gIC5oZWFkZXItdG9wbGluZSAuYnJhbmQtbGlzdCA+IC5pdGVtIHtcbiAgICBoZWlnaHQ6IDRyZW07IH1cbiAgLmhlYWRlci10b3BsaW5lIC5oZWFkZXItYmFubmVyIHtcbiAgICBtYXgtd2lkdGg6IDcycmVtOyB9XG4gIC5oZWFkZXItdG9wbGluZSAuYmFubmVyLWl0ZW0gPiAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIC5oZWFkZXItdG9wbGluZSAuYmFubmVyLWl0ZW0gPiAuaWNvbiB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtOyB9XG4gIC5oZWFkZXItdG9wbGluZSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAwIDEuOHJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIC5oZWFkZXItdG9wbGluZSAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAuaGVhZGVyLXRvcGxpbmUgLnNob3cgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmhlYWRlci10b3BsaW5lIC5zaXRlLXNlbGVjdG9yID4gLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuICAuaGVhZGVyLXRvcGxpbmUgLnNpdGUtc2VsZWN0b3IgPiAuYnRuID4gLmZsYWctaWNvbiB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtOyB9IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uaGVhZGVyLWJsb2NrIHtcbiAgaGVpZ2h0OiA3NHB4OyB9XG5cbi5oZWFkZXItYmxvY2sgLmxvZ28ge1xuICB3aWR0aDogMTRyZW07XG4gIGhlaWdodDogMy4xcmVtOyB9XG5cbi5oZWFkZXItYmxvY2sgLmxvZ28uLWRlc2t0b3Age1xuICB3aWR0aDogMjByZW07XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaGVhZGVyLWJsb2NrIC5kcm9wZG93bi1tZW51ID4gLmZvb3RlciB7XG4gIG1hcmdpbjogMDsgfVxuXG4uaGVhZGVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uaGVhZGVyLWJ1dHRvbixcbi5oZWFkZXItYnV0dG9uID4gLmFjdGlvbi1pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oZWFkZXItYnV0dG9uID4gLmFjdGlvbi1pY29uLFxuLmhlYWRlci1idXR0b24gPiAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZWFkZXItYnV0dG9uID4gLmxhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4uaGVhZGVyLWJ1dHRvbiAuaWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7IH1cblxuLmhlYWRlci1idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQ4KTsgfVxuICAucGFnZS1oZWFkZXIuLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAyMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDsgfVxuICAuX29mZmNhbnZhcy1vcGVuZWQgLnBhZ2UtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5oZWFkZXItYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyLWJsb2NrIC5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItYmxvY2sgLmRyb3Bkb3duLWNvbnRhaW5lcjpob3ZlciAuaGVhZGVyLWJ1dHRvbixcbiAgLmhlYWRlci1ibG9jayAuaGVhZGVyLWJ1dHRvbjpob3ZlciwgLm1pbmljYXJ0LXRvdGFsLi1zaG93IC5oZWFkZXItYnV0dG9uIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjc3MvcGVyY2VudC1wbGFjZWhvbGRlci1wYXR0ZXJuICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmhlYWRlci1ibG9jayB7XG4gICAgaGVpZ2h0OiAxMDZweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U3ZTdlNzsgfVxuICAuaGVhZGVyLWJsb2NrIC5zaXRlLXNlYXJjaCB7XG4gICAgbWF4LXdpZHRoOiA4NjdweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaGVhZGVyLWJsb2NrIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7IH1cbiAgLmhlYWRlci1ibG9jayAuZHJvcGRvd24tbWVudS4tcmlnaHQge1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5oZWFkZXItYmxvY2sgLmRyb3Bkb3duLW1lbnUuLXByaW1hcnkgPiAuZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhlYWRlci1ibG9jayAuZHJvcGRvd24tbWVudS4tcHJpbWFyeSA+IC5sb3lhbHR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG4gICAgLmhlYWRlci1ibG9jayAuZHJvcGRvd24tbWVudS4tcHJpbWFyeSA+IC5sb3lhbHR5ID4gLmxvYWRlciB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG4gICAgLmhlYWRlci1ibG9jayAuZHJvcGRvd24tbWVudS4tcHJpbWFyeSA+IC5sb3lhbHR5ID4gLnN0YXRlIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgIC5oZWFkZXItYmxvY2sgLmRyb3Bkb3duLW1lbnUuLXByaW1hcnkgPiAubG95YWx0eSA+IC5kZXNjIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmhlYWRlci1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDYwcHg7IH1cbiAgLmhlYWRlci1idXR0b246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDAwMDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIGJvdHRvbTogLTE4cHg7XG4gICAgaGVpZ2h0OiA0cHg7IH1cbiAgLmhlYWRlci1idXR0b246aG92ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICAuZHJvcGRvd24tY29udGFpbmVyOmhvdmVyIC5oZWFkZXItYnV0dG9uOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4ubmF2YmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlN2U3O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubmF2YmFyLW5hdiAubmF2LWl0ZW0uLWhpZ2hsaWdodGVkIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmYwMDFmO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5uYXZiYXItbmF2IC5uYXYtaXRlbS4taGlnaGxpZ2h0ZWQgLm5hdi1saW5rIC5pY29uIHtcbiAgY29sb3I6IGluaXRpYWw7IH1cblxuLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdmJhci1uYXYgLnByb2R1Y3QtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMXJlbSAwcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubmF2YmFyLW5hdiAucHJvZHVjdC1saW5rIC5pbWFnZSB7XG4gIG1heC13aWR0aDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5uYXZiYXItbmF2IC5jb2xsZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uYXZiYXItbmF2IC5wcm9tby1iYW5uZXIge1xuICBtYXJnaW46IDJyZW0gMXJlbTsgfVxuXG4ubmF2YmFyLW5hdiAubmF2LW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wZG93bi1pdGVtIC5uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5tdWx0aWxldmVsLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tdWx0aWxldmVsLWRyb3Bkb3duLmluIC5tb2JpbGUtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm11bHRpbGV2ZWwtZHJvcGRvd24uaW4gLm1lbnUtZ3JvdXAge1xuICBvdmVyZmxvdzogYXV0bztcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5tdWx0aWxldmVsLWRyb3Bkb3duLmluIC5uYXZiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5tdWx0aWxldmVsLWRyb3Bkb3duLmluIC5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ubXVsdGlsZXZlbC1kcm9wZG93bi5pbiAubmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAubXVsdGlsZXZlbC1kcm9wZG93bi5pbiAubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubXVsdGlsZXZlbC1kcm9wZG93biAud3JhcC1wcm9tby1iYW5uZXIge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5tdWx0aWxldmVsLWRyb3Bkb3duIC5uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubXVsdGlsZXZlbC1kcm9wZG93biAubW9iaWxlLWJ1dHRvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLm11bHRpbGV2ZWwtZHJvcGRvd24gLm1vYmlsZS1idXR0b25zIC5oZWFkZXItYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U3ZTdlNztcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLm11bHRpbGV2ZWwtZHJvcGRvd24gLm1vYmlsZS1idXR0b25zIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLm11bHRpbGV2ZWwtZHJvcGRvd24gLnRvcGxpbmUgLmNsb3NlLW1lbnUgLmJhY2stbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm11bHRpbGV2ZWwtZHJvcGRvd24gLnVuZGVyc2NvcmUge1xuICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQgIzAwMDsgfVxuXG4ubXVsdGlsZXZlbC1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogOTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tdWx0aWxldmVsLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICBib3gtc2hhZG93OiAwIDAuM3JlbSAwLjVyZW0gcmdiYSg0MywgMzYsIDI1LCAwLjQpOyB9IH1cblxuLm11bHRpbGV2ZWwtZHJvcGRvd24gLnByb21vLWJhbm5lciAud3JhcHBlci1saW5rIHtcbiAgcGFkZGluZzogMnJlbTsgfVxuXG4ubXVsdGlsZXZlbC1kcm9wZG93biAucHJvbW8tYmFubmVyIC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5tdWx0aWxldmVsLWRyb3Bkb3duIC5wcm9tby1iYW5uZXIgLmJ0biB7XG4gIHBhZGRpbmc6IDAuNnJlbSAyLjNyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5tdWx0aWxldmVsLWRyb3Bkb3duIC5iYWNrLFxuLm11bHRpbGV2ZWwtZHJvcGRvd24gLmJhY2stbGluayB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubXVsdGlsZXZlbC1kcm9wZG93biAuYmFjay1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tdWx0aWxldmVsLWRyb3Bkb3duIC5iYWNrLWxpbmsgLnRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubXVsdGlsZXZlbC1kcm9wZG93biAubmF2YmFyID4gLmNsb3NlLW1lbnUgPiAuYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm11bHRpbGV2ZWwtZHJvcGRvd24gLmNsb3NlLW1lbnUgLmJhY2sgLmNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLm11bHRpbGV2ZWwtZHJvcGRvd24gLnRpdGxlLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5tdWx0aWxldmVsLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5tdWx0aWxldmVsLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAycmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5tdWx0aWxldmVsLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLnRvcC1jYXRlZ29yeSB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubXVsdGlsZXZlbC1kcm9wZG93biAuZHJvcGRvd24taXRlbS50b3AtY2F0ZWdvcnkgPiAubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubXVsdGlsZXZlbC1kcm9wZG93biAuZHJvcGRvd24taXRlbS50b3AtY2F0ZWdvcnkgPiAubmF2LWxpbmssXG4ubXVsdGlsZXZlbC1kcm9wZG93biAuZHJvcGRvd24taXRlbS50b3AtY2F0ZWdvcnkgPiAuZHJvcGRvd24tbGluayB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi5tdWx0aWxldmVsLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLnRvcC1jYXRlZ29yeSA+IC5uYXYtbGluayAuaWNvbixcbi5tdWx0aWxldmVsLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLnRvcC1jYXRlZ29yeSA+IC5kcm9wZG93bi1saW5rIC5pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVudS10b2dnbGVhYmxlLWxlZnQgLmNsb3NlLW1lbnUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lbnUtdG9nZ2xlYWJsZS1sZWZ0IC5jbG9zZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tZW51LXRvZ2dsZWFibGUtbGVmdC5pbiB7XG4gICAgcmlnaHQ6IDZyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5tZW51LXRvZ2dsZWFibGUtbGVmdC5pbiAuZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lbnUtdG9nZ2xlYWJsZS1sZWZ0LmluIC5zaG93ID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAubWVudS10b2dnbGVhYmxlLWxlZnQuaW4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfSB9XG5cbi5uYXZpZ2F0aW9uLWRlc2t0b3AsXG4ubXVsdGlsZXZlbC1kcm9wZG93biAuZHJvcGRvd24taXRlbS5zaG9wLWFsbC1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubWFpbi1tZW51Lm1lbnUtdG9nZ2xlYWJsZS1sZWZ0IHtcbiAgICB6LWluZGV4OiAxMDQxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAubWFpbi1tZW51Lm1lbnUtdG9nZ2xlYWJsZS1sZWZ0IC5hY2NvdW50LXdyYXBwZXIsXG4gICAgLm1haW4tbWVudS5tZW51LXRvZ2dsZWFibGUtbGVmdCAuaGVhZGVyLWJ1dHRvbiB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgICAubWFpbi1tZW51Lm1lbnUtdG9nZ2xlYWJsZS1sZWZ0IC5hY2NvdW50LXdyYXBwZXIgLmhlYWRlci1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1haW4tbWVudS5tZW51LXRvZ2dsZWFibGUtbGVmdCAuYWNjb3VudC13cmFwcGVyIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7IH1cbiAgICAubWFpbi1tZW51Lm1lbnUtdG9nZ2xlYWJsZS1sZWZ0IC5hY2NvdW50LXdyYXBwZXIgLnRvcGxpbmUgLmJhY2stbGluayB7XG4gICAgICBoZWlnaHQ6IDZyZW07IH1cbiAgICAubWFpbi1tZW51Lm1lbnUtdG9nZ2xlYWJsZS1sZWZ0IC5wcm9kdWN0LWxpbmsge1xuICAgICAgcGFkZGluZzogMS4xcmVtIDJyZW07IH1cbiAgLm1haW4tYmFubmVycyAuY29udGVudC1hc3NldCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1haW4tYmFubmVycy1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZW51LXRvZ2dsZWFibGUtbGVmdC5uYXZiYXItdG9nZ2xlYWJsZS1sZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAubWVudS10b2dnbGVhYmxlLWxlZnQubmF2YmFyLXRvZ2dsZWFibGUtbGcuaW4ge1xuICAgIG1pbi13aWR0aDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAubWVudS10b2dnbGVhYmxlLWxlZnQubmF2YmFyLXRvZ2dsZWFibGUtbGcgLnRvcGxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwMDsgfVxuICAubWVudS10b2dnbGVhYmxlLWxlZnQubmF2YmFyLXRvZ2dsZWFibGUtbGcgLmNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgLm1lbnUtdG9nZ2xlYWJsZS1sZWZ0Lm5hdmJhci10b2dnbGVhYmxlLWxnLmluIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lbnUtdG9nZ2xlYWJsZS1sZWZ0Lm5hdmJhci10b2dnbGVhYmxlLWxnIC5jbG9zZS1idXR0b24gPiAuaWNvbiB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTsgfVxuICAubWVudS10b2dnbGVhYmxlLWxlZnQubmF2YmFyLXRvZ2dsZWFibGUtbGcgLm1lbnUtZm9vdGVyLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNzsgfVxuICAubWVudS10b2dnbGVhYmxlLWxlZnQubmF2YmFyLXRvZ2dsZWFibGUtbGcgLm1lbnUtZm9vdGVyLWl0ZW0gLm5hdi1tZW51IHtcbiAgICBoZWlnaHQ6IDZyZW07IH1cbiAgLm1lbnUtdG9nZ2xlYWJsZS1sZWZ0Lm5hdmJhci10b2dnbGVhYmxlLWxnIC5tZW51LWZvb3Rlci1pdGVtIC5kcm9wZG93bi1pdGVtLnRvcC1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWVudS10b2dnbGVhYmxlLWxlZnQubmF2YmFyLXRvZ2dsZWFibGUtbGcgLm1lbnUtZm9vdGVyLWl0ZW0gLmN1c3RvbWVyLXNlcnZpY2UgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5tZW51LXRvZ2dsZWFibGUtbGVmdC5uYXZiYXItdG9nZ2xlYWJsZS1sZyAubWVudS1mb290ZXItaXRlbSAuY3VzdG9tZXItc2VydmljZSAuYnRuOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWVudS10b2dnbGVhYmxlLWxlZnQubmF2YmFyLXRvZ2dsZWFibGUtbGcgLm1lbnUtZm9vdGVyLWl0ZW0gLnNpdGUtc2VsZWN0b3Ige1xuICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVudS10b2dnbGVhYmxlLWxlZnQubmF2YmFyLXRvZ2dsZWFibGUtbGcgLm1lbnUtZm9vdGVyLWl0ZW0gLnNpdGUtc2VsZWN0b3IgPiAudGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lbnUtdG9nZ2xlYWJsZS1sZWZ0Lm5hdmJhci10b2dnbGVhYmxlLWxnIC5tZW51LWZvb3Rlci1pdGVtIC5zaXRlLXNlbGVjdG9yIC5zaXRlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5tZW51LXRvZ2dsZWFibGUtbGVmdC5uYXZiYXItdG9nZ2xlYWJsZS1sZyAubWVudS1mb290ZXItaXRlbSAuc2l0ZS1zZWxlY3RvciAuZmxhZy1pY29uIHtcbiAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAubWVudS10b2dnbGVhYmxlLWxlZnQubmF2YmFyLXRvZ2dsZWFibGUtbGcgLm1lbnUtZm9vdGVyLWl0ZW0gLnNpdGUtc2VsZWN0b3IgLmJ0biB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm1lbnUtdG9nZ2xlYWJsZS1sZWZ0Lm5hdmJhci10b2dnbGVhYmxlLWxnIC5tZW51LWZvb3Rlci1pdGVtIC5zaXRlLXNlbGVjdG9yIC5idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWVudS10b2dnbGVhYmxlLWxlZnQubmF2YmFyLXRvZ2dsZWFibGUtbGcgLm1lbnUtZm9vdGVyLWl0ZW0gLnNpdGUtc2VsZWN0b3IgLmJ0bi5vZmZjYW52YXMtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC5uYXZiYXItbmF2IC5uYXYtbWVudSB7XG4gICAgaGVpZ2h0OiA2cmVtOyB9XG4gIC5uYXZiYXItbmF2IC5saXN0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG4gIC5uYXZiYXItbmF2IC5uYXYtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubmF2YmFyLW5hdiAubmF2LWl0ZW0gPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm5hdmJhci1uYXYgLmNvbGxlY3Rpb24gLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLm5hdmJhci1uYXYgLmNvbGxlY3Rpb24gLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAubmF2YmFyLW5hdiAubmF2LWxpbmssXG4gIC5uYXZiYXItbmF2IC5kcm9wZG93bi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2YmFyLW5hdiAudG9wLWNhdGVnb3J5ID4gLm5hdi1saW5rOjpiZWZvcmUsXG4gIC5uYXZiYXItbmF2IC50b3AtY2F0ZWdvcnkgPiAuZHJvcGRvd24tbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7IH1cbiAgLm5hdmJhci1uYXYgLnRvcC1jYXRlZ29yeSA+IC5kcm9wZG93bi1saW5rIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubmF2YmFyLW5hdiAudG9wLWNhdGVnb3J5ID4gLmRyb3Bkb3duLWxpbms6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLm5hdmJhci1uYXYgLm5hdi1saW5rIC5pY29uLFxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbGluayAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm11bHRpbGV2ZWwtZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm11bHRpbGV2ZWwtZHJvcGRvd24gLnByb21vLWJhbm5lciB7XG4gICAgd2lkdGg6IDMycmVtO1xuICAgIG1heC13aWR0aDogMzJyZW07XG4gICAgcGFkZGluZzogMS41cmVtIDMuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtOyB9XG4gIC5tdWx0aWxldmVsLWRyb3Bkb3duIC5wcm9tby1iYW5uZXIgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjdyZW07IH1cbiAgLm11bHRpbGV2ZWwtZHJvcGRvd24gLnByb21vLWJhbm5lciAuYnRuIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gNS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAubmF2aWdhdGlvbi1kZXNrdG9wLFxuICAubXVsdGlsZXZlbC1kcm9wZG93biAuZHJvcGRvd24taXRlbS5zaG9wLWFsbC1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1haW4tbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubWFpbi1tZW51Li1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5tYWluLW1lbnUgLm5hdmJhciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWFpbi1tZW51LmluIC5uYXZiYXItbmF2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubWFpbi1tZW51LmluIC5tb2JpbGUtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbi1tZW51IC5jb2wubWFpbi1iYW5uZXJzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWFpbi1tZW51IC5jb2wgLnN3aXBlci1vdXRlci13cmFwcGVyIHtcbiAgICBtYXJnaW46IDByZW0gNnJlbTsgfVxuICAubWFpbi1tZW51IC5saXN0IHtcbiAgICBtYXgtd2lkdGg6IDM3LjVyZW07IH1cbiAgLm5hdmJhci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAubmF2YmFyLW5hdiAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmssIC5uYXZiYXItbmF2IC5uYXYtaXRlbTpob3ZlciAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQtc2l6ZTogODAlIDNweCwgYXV0bzsgfVxuICAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjRyZW0gMS4zdnc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoYmxhY2ssIGJsYWNrKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwIDNweCwgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5uYXZiYXItbmF2IC5uYXYtbGluayAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2YmFyLW5hdiAucHJvZHVjdC1saW5rIC5pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5uYXZiYXItbmF2IC5kcm9wZG93bi1saW5rIC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZiYXItbmF2IC5kcm9wZG93bi1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAzcmVtIDNyZW0gMi45cmVtIDNyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5pdGVtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLml0ZW0tY29udGVudCAubGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLml0ZW0tY29udGVudCAubmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLml0ZW0tY29udGVudCAuc2hvcC1ieS1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDIwLjMyNTIlO1xuICAgIGZsZXg6IDAgMCAyMC4zMjUyJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLml0ZW0tY29udGVudCAuc2hvcC1ieS1jYXRlZ29yeS5jb2xzLTIge1xuICAgICAgbWF4LXdpZHRoOiAzOS4yOTUzOSU7XG4gICAgICBmbGV4OiAwIDAgMzkuMjk1MzklOyB9XG4gICAgICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLml0ZW0tY29udGVudCAuc2hvcC1ieS1jYXRlZ29yeS5jb2xzLTIgPiAubmF2aWdhdGlvbiB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLml0ZW0tY29udGVudCAuc2hvcC1ieS1jYXRlZ29yeS5jb2xzLTIgKyAubWFpbi1iYW5uZXJzIC53cmFwLWNvbGxlY3Rpb24gPiAqOm50aC1jaGlsZCgzKSB+ICoge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5pdGVtLWNvbnRlbnQgLnNob3AtYnktY2F0ZWdvcnkuY29scy0zIHtcbiAgICAgIG1heC13aWR0aDogNjAuNzcyMzYlO1xuICAgICAgZmxleDogMCAwIDYwLjc3MjM2JTsgfVxuICAgICAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5pdGVtLWNvbnRlbnQgLnNob3AtYnktY2F0ZWdvcnkuY29scy0zID4gLm5hdmlnYXRpb24ge1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgICAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5pdGVtLWNvbnRlbnQgLnNob3AtYnktY2F0ZWdvcnkuY29scy0zICsgLm1haW4tYmFubmVycyAud3JhcC1jb2xsZWN0aW9uID4gKjpudGgtY2hpbGQoMikgfiAqIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZiYXItbmF2IC5kcm9wZG93biAuaXRlbS1jb250ZW50IC5zaG9wLWJ5LWNhdGVnb3J5LmNvbHMtNCB7XG4gICAgICBtYXgtd2lkdGg6IDc5LjY3NDglO1xuICAgICAgZmxleDogMCAwIDc5LjY3NDglOyB9XG4gICAgICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLml0ZW0tY29udGVudCAuc2hvcC1ieS1jYXRlZ29yeS5jb2xzLTQgPiAubmF2aWdhdGlvbiB7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLml0ZW0tY29udGVudCAuc2hvcC1ieS1jYXRlZ29yeS5jb2xzLTQgKyAubWFpbi1iYW5uZXJzIC53cmFwLWNvbGxlY3Rpb24gPiAqOm50aC1jaGlsZCgxKSB+ICoge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5pdGVtLWNvbnRlbnQgLnNob3AtYnktY2F0ZWdvcnkuY29scy01IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLml0ZW0tY29udGVudCAuc2hvcC1ieS1jYXRlZ29yeS5jb2xzLTUgPiAubmF2aWdhdGlvbiB7XG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgIG1heC13aWR0aDogMjAlOyB9XG4gICAgICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLml0ZW0tY29udGVudCAuc2hvcC1ieS1jYXRlZ29yeS5jb2xzLTUgKyAubWFpbi1iYW5uZXJzIC53cmFwLWNvbGxlY3Rpb24gPiAqIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjY1cHgpIHtcbiAgICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLml0ZW0tY29udGVudCAuc2hvcC1ieS1jYXRlZ29yeS5jb2xzLTEgKyAubWFpbi1iYW5uZXJzIC53cmFwLWNvbGxlY3Rpb24gPiAqOm50aC1jaGlsZCgzKSB+ICosXG4gICAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5pdGVtLWNvbnRlbnQgLnNob3AtYnktY2F0ZWdvcnkuY29scy0yICsgLm1haW4tYmFubmVycyAud3JhcC1jb2xsZWN0aW9uID4gKjpudGgtY2hpbGQoMikgfiAqLFxuICAgIC5uYXZiYXItbmF2IC5kcm9wZG93biAuaXRlbS1jb250ZW50IC5zaG9wLWJ5LWNhdGVnb3J5LmNvbHMtMyArIC5tYWluLWJhbm5lcnMgLndyYXAtY29sbGVjdGlvbiA+ICo6bnRoLWNoaWxkKDEpIH4gKixcbiAgICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLml0ZW0tY29udGVudCAuc2hvcC1ieS1jYXRlZ29yeS5jb2xzLTQgKyAubWFpbi1iYW5uZXJzIC53cmFwLWNvbGxlY3Rpb24gPiAqLFxuICAgIC5uYXZiYXItbmF2IC5kcm9wZG93biAuaXRlbS1jb250ZW50IC5zaG9wLWJ5LWNhdGVnb3J5LmNvbHMtNSArIC5tYWluLWJhbm5lcnMgLndyYXAtY29sbGVjdGlvbiA+ICoge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLml0ZW0tY29udGVudCAuc2hvcC1ieS1jYXRlZ29yeSB7XG4gICAgICBtYXgtd2lkdGg6IDIwLjE5Mzg2JTtcbiAgICAgIGZsZXg6IDAgMCAyMC4xOTM4NiU7IH1cbiAgICAgIC5uYXZiYXItbmF2IC5kcm9wZG93biAuaXRlbS1jb250ZW50IC5zaG9wLWJ5LWNhdGVnb3J5LmNvbHMtMyB7XG4gICAgICAgIG1heC13aWR0aDogNTkuODU0NiU7XG4gICAgICAgIGZsZXg6IDAgMCA1OS44NTQ2JTsgfVxuICAgICAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5pdGVtLWNvbnRlbnQgLnNob3AtYnktY2F0ZWdvcnkuY29scy00IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3OS44MDYxNCU7XG4gICAgICAgIGZsZXg6IDAgMCA3OS44MDYxNCU7IH1cbiAgICAgIC5uYXZiYXItbmF2IC5kcm9wZG93biAuaXRlbS1jb250ZW50IC5zaG9wLWJ5LWNhdGVnb3J5LmNvbHMtNSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItbmF2IC5kcm9wZG93biAuaXRlbS1jb250ZW50IC5tYWluLWJhbm5lcnMgKyAuc2hvcC1ieS1jYXRlZ29yeSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAgIC5uYXZiYXItbmF2IC5kcm9wZG93biAuaXRlbS1jb250ZW50IC5tYWluLWJhbm5lcnMgKyAuc2hvcC1ieS1jYXRlZ29yeSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5pdGVtLWNvbnRlbnQgLm1haW4tYmFubmVycyB+IC5tYWluLWJhbm5lcnMgLndyYXAtY29sbGVjdGlvbiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5tYWluLWJhbm5lcnMge1xuICAgIG1heC13aWR0aDogbWluLWNvbnRlbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gICAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5tYWluLWJhbm5lcnMge1xuICAgICAgbWluLXdpZHRoOiAyOXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC53cmFwLWNvbGxlY3Rpb24ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTsgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLndyYXAtY29sbGVjdGlvbiA+IC5jb250ZW50LWFzc2V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgd2lkdGg6IDM1cmVtOyB9XG4gICAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC53cmFwLWNvbGxlY3Rpb24gPiAuY29udGVudC1hc3NldCAuY29sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLndyYXAtY29sbGVjdGlvbiA+IC5jb250ZW50LWFzc2V0IGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxNjY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzI1cHgpIHtcbiAgICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLndyYXAtY29sbGVjdGlvbiA+IC5jb250ZW50LWFzc2V0IHtcbiAgICAgIHdpZHRoOiAzMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLndyYXAtY29sbGVjdGlvbiA+IC5jb250ZW50LWFzc2V0IHtcbiAgICAgIHdpZHRoOiAyOXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC53cmFwLWNvbGxlY3Rpb24gLmxpc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC50aXRsZS1jYXRlZ29yeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC50aXRsZS1jYXRlZ29yeSxcbiAgICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLnRpdGxlLWNhdGVnb3J5IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuICAgIC5uYXZiYXItbmF2IC5kcm9wZG93biAudGl0bGUtY2F0ZWdvcnkgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5uYXZiYXItbmF2IC5kcm9wZG93biAudGl0bGUtY2F0ZWdvcnk6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLm5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLm5hdmlnYXRpb24gLmRyb3Bkb3duLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5uYXZpZ2F0aW9uIC5kcm9wZG93bi1pdGVtICsgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG4gICAgICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLm5hdmlnYXRpb24gLmRyb3Bkb3duLWl0ZW0gKyAuZHJvcGRvd24taXRlbS5zaG9wLWFsbC1jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuN3JlbTsgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLm5hdmlnYXRpb24gLmRyb3Bkb3duLWxpbmsuc3ViLXRpdGxlLWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLm5hdmlnYXRpb24gLnNob3AtYWxsLWNhdGVnb3J5IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5uYXZiYXItbmF2IC5kcm9wZG93biAubmF2aWdhdGlvbiAuc2hvcC1hbGwtY2F0ZWdvcnk6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXZiYXItbmF2IC5kcm9wZG93biAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5tZW51LWNvbnRlbnQtYm90dG9tOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZiYXItbmF2IC5kcm9wZG93biAubWVudS1jb250ZW50LWJvdHRvbSAuY29udGVudC1hc3NldCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgICAubmF2YmFyLW5hdiAuZHJvcGRvd24gLm1lbnUtY29udGVudC1ib3R0b20gLmNvbnRlbnQtYXNzZXQge1xuICAgICAgbWFyZ2luLXRvcDogMi42cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLW5hdiAubmF2LW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAubmF2YmFyLW5hdiAubmF2LWl0ZW0uc2hvdyB+IC5uYXYtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1haW4tYmFubmVycyA+IC5yb3cge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5pdGVtLWNvbnRlbnQgLmNvbGxlY3Rpb24ge1xuICAgIG1heC13aWR0aDogNjcuNHJlbTtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIHBhZGRpbmc6IDByZW0gNy41cmVtO1xuICAgIG1hcmdpbjogMHJlbSAycmVtOyB9XG4gIC5pdGVtLWNvbnRlbnQgLmNvbGxlY3Rpb24gLnRpdGxlLWNhdGVnb3J5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTsgfVxuICAubWVudS1jYXJvdXNlbCB7XG4gICAgbWF4LXdpZHRoOiAyMnJlbTsgfVxuICAubWVudS1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIHtcbiAgICBtaW4td2lkdGg6IDIxLjhyZW07IH1cbiAgLndyYXAtcHJvbW8tYmFubmVyIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC53cmFwLXByb21vLWJhbm5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1lbnUtY2Fyb3VzZWwge1xuICAgIG1heC13aWR0aDogNDZyZW07IH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5saXN0IHtcbiAgICBtYXgtd2lkdGg6IDUycmVtOyB9XG4gIC5uYXZiYXItbmF2IC5kcm9wZG93biAuaXRlbS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE1N3JlbTsgfVxuICAubWFpbi1tZW51IC5jb2wgLnN3aXBlci1vdXRlci13cmFwcGVyIHtcbiAgICBtYXJnaW46IDByZW0gOHJlbTsgfSB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi8qXHJcbiAgUHJvZHVjdCBibG9jayBpbiBob21lcGFnZVxyXG4gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4qL1xuLnByb2R1Y3QtdGlsZS1jb250YWluZXIge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiBwcm9kdWN0VGlsZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcm9kdWN0LXRpbGUtY29udGFpbmVyIC5odG1sLXNsb3QtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7IH1cblxuLnByb2R1Y3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgY29udGFpbmVyLW5hbWU6IHByb2R1Y3RUaWxlO1xuICBwYWRkaW5nOiAxMnB4IDA7IH1cbiAgLnByb2R1Y3QgLnRpbGUtYm9keS4tbm8tbmFtZSAucGRwLWxpbmssXG4gIC5wcm9kdWN0IC50aWxlLWJvZHkuLW5vLXByaWNlIC5wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdCAub3ZlcmxheS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcm9kdWN0IC5vdmVybGF5LWltYWdlLmxlZnQtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAucHJvZHVjdCAub3ZlcmxheS1pbWFnZS5ib3R0b20tY2VudGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpOyB9XG5cbi5wcm9kdWN0LXRpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCB2YXIoLS1jYXJkLXNoYWRvdy1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtYmcpOyB9XG4gIC5wcm9kdWN0LXRpbGU6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAycHggdmFyKC0tY2FyZC1zaGFkb3ctaG92ZXItY29sb3IpOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnRpbGUtYm9keSB7XG4gICAgcGFkZGluZzogOHB4IDhweCAxMnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnBscC12aWRlby10aWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnByb2R1Y3QtdGlsZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QtdGlsZSAudGlsZS1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnRpbGUtaW1hZ2UsXG4gIC5wcm9kdWN0LXRpbGUgLmFsdGVybmF0aXZlaW1hZ2Uge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3ZlcmxheXMge1xuICAgIGZvbnQtZmFtaWx5OiBGdXR1cmEsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtc21hbGwpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1jb2xvcik7XG4gICAgLypcclxuICAgICAgICBNZWRpdW0gTGF5b3V0XHJcbiAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiAgICAqL1xuICAgIC8qXHJcbiAgICAgICAgTGFyZ2UgTGF5b3V0XHJcbiAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiAgICAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuXG5AY29udGFpbmVyIHByb2R1Y3RUaWxlICgyMDBweCA8PSB3aWR0aCA8PTI2MHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3ZlcmxheXMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LW1lZGl1bSk7IH0gfVxuICAgIEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3ZlcmxheXMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LW1lZGl1bSk7IH0gfSB9XG5cbkBjb250YWluZXIgcHJvZHVjdFRpbGUgKG1pbi13aWR0aDogMjYwLjAxcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1vdmVybGF5cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbGFyZ2UpOyB9IH1cbiAgICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1vdmVybGF5cyB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbGFyZ2UpOyB9IH0gfVxuICAucHJvZHVjdC10aWxlIC53cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3R0b206IDYwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldzpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LmJ0bixcbiAgICAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXcgLmljb24ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXcgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDM1cHg7IH1cbiAgaHRtbC5uby10b3VjaCAucHJvZHVjdC10aWxlIFtkYXRhLWFkZC10by13aXNobGlzdF0ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgaHRtbC5uby10b3VjaCAucHJvZHVjdC10aWxlIFtkYXRhLXF1aWNrLXZpZXctc2hvcC1idXR0b25dIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGh0bWw6bm90KC5uby10b3VjaCkgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3QtdGlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXRpbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgei1pbmRleDogMjsgfVxuICAgIGh0bWw6bm90KC5uby10b3VjaCkgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3AtdGlsZTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgaHRtbDpub3QoLm5vLXRvdWNoKSAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC10aWxlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNDEnIGhlaWdodD0nNDQnIHZpZXdCb3g9JzAgMCA0MSA0NCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgb3BhY2l0eT0nMC44JyUzRSUzQ3JlY3QgeT0nNCcgd2lkdGg9JzQwJyBoZWlnaHQ9JzQwJyByeD0nMjAnIGZpbGw9J3doaXRlJyBzdHlsZT0nZmlsbDp3aGl0ZTtmaWxsLW9wYWNpdHk6MTsnLyUzRSUzQ3JlY3QgeD0nMjUnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgcng9JzgnIGZpbGw9J3doaXRlJyBzdHlsZT0nZmlsbDp3aGl0ZTtmaWxsLW9wYWNpdHk6MTsnLyUzRSUzQ3BhdGggZD0nTTMzIDMuMjI1ODNWMTIuNzc0Mk0yOC4yMjU4IDguMDAwMDJIMzcuNzc0Micgc3Ryb2tlPSclMjMyRDJEMkQnIHN0eWxlPSdzdHJva2U6JTIzMkQyRDJEO3N0cm9rZTpjb2xvcihkaXNwbGF5LXAzIDAuMTc2NSAwLjE3NjUgMC4xNzY1KTtzdHJva2Utb3BhY2l0eToxOycgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDZyBvcGFjaXR5PScwLjknJTNFJTNDcGF0aCBkPSdNMTAuOTE0OSAzNC43ODA4SDI5LjIxODNMMjguMzQ4NCAxOC4wNTM3SDExLjc4NTVMMTAuOTE0OSAzNC43ODA4Wk0yOS42NDYxIDM1LjUxOTZIMTAuNDg5MkMxMC40MzQ0IDM1LjUxOSAxMC4zODAyIDM1LjUwODMgMTAuMzI5OSAzNS40ODgyQzEwLjI3OTYgMzUuNDY4MiAxMC4yMzQzIDM1LjQzOTEgMTAuMTk2NSAzNS40MDI4QzEwLjE1ODcgMzUuMzY2NSAxMC4xMjkzIDM1LjMyMzcgMTAuMTEgMzUuMjc2OUMxMC4wOTA3IDM1LjIzIDEwLjA4MTkgMzUuMTgwMiAxMC4wODQxIDM1LjEzMDJMMTAuOTk1IDE3LjY2NDlDMTEuMDAwOSAxNy41NzA0IDExLjA0NjEgMTcuNDgxNiAxMS4xMjE0IDE3LjQxNjRDMTEuMTk2NyAxNy4zNTEzIDExLjI5NjQgMTcuMzE0NyAxMS40MDAxIDE3LjMxNDJIMjguNzMzMUMyOC45NDg0IDE3LjMxNDIgMjkuMTI5NyAxNy40NjkyIDI5LjEzODkgMTcuNjY0OUwzMC4wNTEzIDM1LjEzMTVDMzAuMDU0IDM1LjE4MTUgMzAuMDQ1NiAzNS4yMzE2IDMwLjAyNjYgMzUuMjc4NkMzMC4wMDc3IDM1LjMyNTcgMjkuOTc4NCAzNS4zNjg4IDI5Ljk0MDggMzUuNDA1M0MyOS44NjMxIDM1LjQ3NzYgMjkuNzU3MSAzNS41MTgzIDI5LjY0NjEgMzUuNTE5NlonIGZpbGw9J2JsYWNrJyBzdHJva2U9J2JsYWNrJyBzdHlsZT0nZmlsbDpibGFjaztmaWxsLW9wYWNpdHk6MTtzdHJva2U6YmxhY2s7c3Ryb2tlLW9wYWNpdHk6MTsnIHN0cm9rZS13aWR0aD0nMC40Jy8lM0UlM0NwYXRoIGQ9J00yNC4yMDMzIDE5Ljc5OTVDMjQuMDk1NyAxOS43OTc2IDIzLjk5MzQgMTkuNzU2OSAyMy45MTg4IDE5LjY4NjNDMjMuODQ0MSAxOS42MTU3IDIzLjgwMzMgMTkuNTIxIDIzLjgwNTIgMTkuNDIyOVYxNS42Nzk3QzIzLjgwNTIgMTMuNjQyMSAyMi4wNDk5IDExLjk4MjkgMTkuODk1MiAxMS45ODI5QzE3Ljc0MTggMTEuOTgyOSAxNS45ODUyIDEzLjY0MjcgMTUuOTg1MiAxNS42Nzk3VjE5LjQyMjlDMTUuOTg2MSAxOS40NzE1IDE1Ljk3NjUgMTkuNTE5OCAxNS45NTcgMTkuNTY1MUMxNS45Mzc1IDE5LjYxMDMgMTUuOTA4NCAxOS42NTE2IDE1Ljg3MTMgMTkuNjg2NUMxNS44MzQzIDE5LjcyMTUgMTUuNzkwMSAxOS43NDk1IDE1Ljc0MTIgMTkuNzY4OEMxNS42OTIzIDE5Ljc4ODIgMTUuNjM5NyAxOS43OTg2IDE1LjU4NjQgMTkuNzk5NUMxNS40Nzg5IDE5Ljc5NzYgMTUuMzc2NSAxOS43NTY5IDE1LjMwMTkgMTkuNjg2M0MxNS4yMjczIDE5LjYxNTcgMTUuMTg2NCAxOS41MjEgMTUuMTg4MyAxOS40MjI5VjE1LjY3OTdDMTUuMTg4MyAxMy4yMjYyIDE3LjMwMTMgMTEuMjI5MiAxOS44OTUyIDExLjIyOTJDMjIuNDg4NCAxMS4yMjkyIDI0LjYwMiAxMy4yMjYyIDI0LjYwMiAxNS42Nzk3VjE5LjQyMjlDMjQuNjAzIDE5LjQ3MTUgMjQuNTkzNCAxOS41MTk4IDI0LjU3MzkgMTkuNTY1MUMyNC41NTQzIDE5LjYxMDMgMjQuNTI1MiAxOS42NTE2IDI0LjQ4ODIgMTkuNjg2NUMyNC40NTEyIDE5LjcyMTUgMjQuNDA2OSAxOS43NDk1IDI0LjM1OCAxOS43Njg4QzI0LjMwOTIgMTkuNzg4MiAyNC4yNTY2IDE5Ljc5ODYgMjQuMjAzMyAxOS43OTk1WicgZmlsbD0nYmxhY2snIHN0cm9rZT0nYmxhY2snIHN0eWxlPSdmaWxsOmJsYWNrO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpibGFjaztzdHJva2Utb3BhY2l0eToxOycgc3Ryb2tlLXdpZHRoPScwLjQnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA0MXB4OyB9XG4gIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLmF2YWlsYWJpbGl0eS1tc2cgLi1pbnN0b2NrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLmFkZC10by13aXNobGlzdCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnByb2R1Y3QtYXR0cmlidXRlIC5zd2F0Y2gtYnRuIC5sb3dzdG9jay1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAuYWRkLXRvLWNhcnQtZ2xvYmFsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWluLWhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgICAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5hZGQtdG8tY2FydC1nbG9iYWw6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzM2JyBoZWlnaHQ9JzM3JyB2aWV3Qm94PScwIDAgMzYgMzcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J004LjM4MDQ2IDMxLjgyMzlIMjcuNzYwNUwyNi44Mzk1IDEyLjM5ODlIOS4zMDIyMUw4LjM4MDQ2IDMxLjgyMzlaTTI4LjIxMzUgMzIuNjgxOUg3LjkyOTcxQzcuODcxNjEgMzIuNjgxMiA3LjgxNDI1IDMyLjY2ODggNy43NjEwMiAzMi42NDU1QzcuNzA3NzggMzIuNjIyMiA3LjY1OTc2IDMyLjU4ODUgNy42MTk3NyAzMi41NDYzQzcuNTc5NzggMzIuNTA0MiA3LjU0ODY0IDMyLjQ1NDQgNy41MjgxOSAzMi40QzcuNTA3NzUgMzIuMzQ1NiA3LjQ5ODQgMzIuMjg3NyA3LjUwMDcxIDMyLjIyOTdMOC40NjUyMSAxMS45NDc0QzguNDcxNSAxMS44Mzc3IDguNTE5MzcgMTEuNzM0NSA4LjU5OTA4IDExLjY1ODhDOC42Nzg3OCAxMS41ODMyIDguNzg0MzIgMTEuNTQwNyA4Ljg5NDIxIDExLjU0MDJIMjcuMjQ2N0MyNy40NzQ3IDExLjU0MDIgMjcuNjY2NyAxMS43MjAyIDI3LjY3NjUgMTEuOTQ3NEwyOC42NDI1IDMyLjIzMTJDMjguNjQ1MyAzMi4yODkzIDI4LjYzNjUgMzIuMzQ3NCAyOC42MTY0IDMyLjQwMjFDMjguNTk2MyAzMi40NTY3IDI4LjU2NTMgMzIuNTA2NyAyOC41MjU1IDMyLjU0OTJDMjguNDQzMiAzMi42MzMxIDI4LjMzMSAzMi42ODA0IDI4LjIxMzUgMzIuNjgxOVonIGZpbGw9J3doaXRlJyBzdHJva2U9J3doaXRlJyBzdHlsZT0nZmlsbDp3aGl0ZTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6d2hpdGU7c3Ryb2tlLW9wYWNpdHk6MTsnIHN0cm9rZS13aWR0aD0nMS4xMjUnLyUzRSUzQ3BhdGggZD0nTTIyLjQ1MDYgMTQuNDI2MUMyMi4zMzY3IDE0LjQyNCAyMi4yMjg0IDE0LjM3NjcgMjIuMTQ5NCAxNC4yOTQ3QzIyLjA3MDMgMTQuMjEyNyAyMi4wMjcxIDE0LjEwMjcgMjIuMDI5MSAxMy45ODg5VjkuNjQxODhDMjIuMDI5MSA3LjI3NTYzIDIwLjE3MDYgNS4zNDg4OCAxNy44ODkxIDUuMzQ4ODhDMTUuNjA5MSA1LjM0ODg4IDEzLjc0OTEgNy4yNzYzOCAxMy43NDkxIDkuNjQxODhWMTMuOTg4OUMxMy43NTAxIDE0LjA0NTMgMTMuNzM5OSAxNC4xMDE0IDEzLjcxOTMgMTQuMTUzOUMxMy42OTg2IDE0LjIwNjQgMTMuNjY3OCAxNC4yNTQ0IDEzLjYyODUgMTQuMjk1QzEzLjU4OTMgMTQuMzM1NiAxMy41NDI1IDE0LjM2ODEgMTMuNDkwNyAxNC4zOTA2QzEzLjQzOSAxNC40MTMxIDEzLjM4MzMgMTQuNDI1MiAxMy4zMjY4IDE0LjQyNjFDMTMuMjEzIDE0LjQyNCAxMy4xMDQ3IDE0LjM3NjcgMTMuMDI1NiAxNC4yOTQ3QzEyLjk0NjYgMTQuMjEyNyAxMi45MDMzIDE0LjEwMjcgMTIuOTA1MyAxMy45ODg5VjkuNjQxODhDMTIuOTA1MyA2Ljc5MjYzIDE1LjE0MjYgNC40NzM2MyAxNy44ODkxIDQuNDczNjNDMjAuNjM0OCA0LjQ3MzYzIDIyLjg3MjggNi43OTI2MyAyMi44NzI4IDkuNjQxODhWMTMuOTg4OUMyMi44NzM4IDE0LjA0NTMgMjIuODYzNyAxNC4xMDE0IDIyLjg0MyAxNC4xNTM5QzIyLjgyMjMgMTQuMjA2NCAyMi43OTE1IDE0LjI1NDQgMjIuNzUyMyAxNC4yOTVDMjIuNzEzMSAxNC4zMzU2IDIyLjY2NjMgMTQuMzY4MSAyMi42MTQ1IDE0LjM5MDZDMjIuNTYyNyAxNC40MTMxIDIyLjUwNyAxNC40MjUyIDIyLjQ1MDYgMTQuNDI2MVonIGZpbGw9J3doaXRlJyBzdHJva2U9J3doaXRlJyBzdHlsZT0nZmlsbDp3aGl0ZTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6d2hpdGU7c3Ryb2tlLW9wYWNpdHk6MTsnIHN0cm9rZS13aWR0aD0nMS4xMjUnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5hZGQtdG8tY2FydC1nbG9iYWwgfiAqIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaHRtbDpub3QoLm5vLXRvdWNoKSAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS10b3Atc2xpZGUtc2hhZG93KTtcbiAgICBtYXgtd2lkdGg6IDE3ODNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjRweCAyMHB4IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMDIwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIGh0bWw6bm90KC5uby10b3VjaCkgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlci4tcmVhZHkge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIuLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7IH1cbiAgICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnF1aWNrdmlldy1zaG9wLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaHRtbDpub3QoLm5vLXRvdWNoKSAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5xdWlja3ZpZXctc2hvcC10b3VjaC1kZXZpY2UtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgaHRtbDpub3QoLm5vLXRvdWNoKSAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5xdWlja3ZpZXctc2hvcC10b3VjaC1kZXZpY2UtaGVhZGVyIC5xdWlja3ZpZXctc2hvcC1pbWFnZSxcbiAgICAgIGh0bWw6bm90KC5uby10b3VjaCkgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucXVpY2t2aWV3LXNob3AtdG91Y2gtZGV2aWNlLWhlYWRlciAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAgIGh0bWw6bm90KC5uby10b3VjaCkgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucXVpY2t2aWV3LXNob3AtdG91Y2gtZGV2aWNlLWhlYWRlciAucXVpY2t2aWV3LWltYWdlLW1vYmlsZTpub3QoLnF1aWNrdmlldy1zaG9wLWltYWdlKSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnF1aWNrdmlldy1zaG9wLXRvdWNoLWRldmljZS1oZWFkZXIgLnF1aWNrdmlldy1zaG9wLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgIGh0bWw6bm90KC5uby10b3VjaCkgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucXVpY2t2aWV3LXNob3AtdG91Y2gtZGV2aWNlLWhlYWRlciAucXVpY2t2aWV3LXNob3AtaW5mbyB7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgICAgICAgaHRtbDpub3QoLm5vLXRvdWNoKSAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5xdWlja3ZpZXctc2hvcC10b3VjaC1kZXZpY2UtaGVhZGVyIC5xdWlja3ZpZXctc2hvcC1pbmZvIC5xdWlja3ZpZXctc2hvcC10aXRsZSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxNTBweCk7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIGh0bWw6bm90KC5uby10b3VjaCkgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucXVpY2t2aWV3LXNob3AtdG91Y2gtZGV2aWNlLWhlYWRlciAucXVpY2t2aWV3LXNob3AtaW5mbyAucHJvZHVjdC1wcmljZXMge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnF1aWNrdmlldy1zaG9wLXRvdWNoLWRldmljZS1oZWFkZXIgLnF1aWNrdmlldy1zaG9wLWluZm8gLnByb2R1Y3QtcHJpY2VzIC5wcmljZSA+IHNwYW4ge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMDsgfVxuICAgICAgICAgIGh0bWw6bm90KC5uby10b3VjaCkgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucXVpY2t2aWV3LXNob3AtdG91Y2gtZGV2aWNlLWhlYWRlciAucXVpY2t2aWV3LXNob3AtaW5mbyAucHJvZHVjdC1wcmljZXMgLnByaWNlIC5zYWxlcyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgICAgICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnF1aWNrdmlldy1zaG9wLXRvdWNoLWRldmljZS1oZWFkZXIgLnF1aWNrdmlldy1zaG9wLWluZm8gLnByb2R1Y3QtcHJpY2VzIC5zdHJpa2UtdGhyb3VnaCxcbiAgICAgICAgICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnF1aWNrdmlldy1zaG9wLXRvdWNoLWRldmljZS1oZWFkZXIgLnF1aWNrdmlldy1zaG9wLWluZm8gLnByb2R1Y3QtcHJpY2VzIC5zdHJpa2UtdGhyb3VnaCAudmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgICAgICAgICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnF1aWNrdmlldy1zaG9wLXRvdWNoLWRldmljZS1oZWFkZXIgLnF1aWNrdmlldy1zaG9wLWluZm8gLnByb2R1Y3QtcHJpY2VzIC52YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICAgICAgICAgICAgaHRtbDpub3QoLm5vLXRvdWNoKSAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5xdWlja3ZpZXctc2hvcC10b3VjaC1kZXZpY2UtaGVhZGVyIC5xdWlja3ZpZXctc2hvcC1pbmZvIC5wcm9kdWN0LXByaWNlcyAudmFsdWU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGh0bWw6bm90KC5uby10b3VjaCkgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucXVpY2t2aWV3LXNob3AtdG91Y2gtZGV2aWNlLWhlYWRlciAuYWRkLXRvLXdpc2hsaXN0IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIGh0bWw6bm90KC5uby10b3VjaCkgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAuYWRkLXRvLWNhcnQtZ2xvYmFsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgIGh0bWw6bm90KC5uby10b3VjaCkgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucHJpY2UgLnNhbGVzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIGh0bWw6bm90KC5uby10b3VjaCkgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucHJvZHVjdC1hdHRyaWJ1dGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50OyB9XG4gICAgICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnByb2R1Y3QtYXR0cmlidXRlIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnByb2R1Y3QtYXR0cmlidXRlIC5sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDAwOyB9XG4gICAgICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnByb2R1Y3QtYXR0cmlidXRlID4gLmxpc3Qge1xuICAgICAgICBtYXJnaW46IC00cHg7IH1cbiAgICAgICAgaHRtbDpub3QoLm5vLXRvdWNoKSAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5wcm9kdWN0LWF0dHJpYnV0ZSA+IC5saXN0ID4gLml0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDRweDsgfVxuICAgIGh0bWw6bm90KC5uby10b3VjaCkgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAuc3dhdGNoLWJ0biB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LTMwMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtaW4td2lkdGg6IDU1cHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnN3YXRjaC1idG46OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgaHRtbDpub3QoLm5vLXRvdWNoKSAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5zd2F0Y2gtYnRuLi1hY3RpdmUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnN3YXRjaC1idG4uLWRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnktY29sb3IpOyB9XG4gICAgaHRtbDpub3QoLm5vLXRvdWNoKSAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5jYXJ0LWFuZC1pcGF5IHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDsgfVxuICAgIGh0bWw6bm90KC5uby10b3VjaCkgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucHJvZHVjdC1hdmFpbGFiaWxpdHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIGh0bWw6bm90KC5uby10b3VjaCkgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucHJvZHVjdC1hdmFpbGFiaWxpdHkgLmFsZXJ0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnF1aWNrdmlldy1pbWFnZS10YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnF1aWNrdmlldy1zaG9wID4gLmNhcnQtYW5kLWlwYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgaHRtbDpub3QoLm5vLXRvdWNoKSAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAxNnB4IDA7IH1cbiAgICAgICAgaHRtbDpub3QoLm5vLXRvdWNoKSAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5xdWlja3ZpZXctaW1hZ2UtbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGh0bWw6bm90KC5uby10b3VjaCkgLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucXVpY2t2aWV3LXNob3Age1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICAgaHRtbDpub3QoLm5vLXRvdWNoKSAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5xdWlja3ZpZXctc2hvcCAucXVpY2t2aWV3LWltYWdlLXRhYmxldCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogYXV0bzsgfVxuICAgICAgICAgICAgaHRtbDpub3QoLm5vLXRvdWNoKSAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5xdWlja3ZpZXctc2hvcCAucXVpY2t2aWV3LWltYWdlLXRhYmxldCBpbWcge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIzM3B4OyB9XG4gICAgICAgICAgaHRtbDpub3QoLm5vLXRvdWNoKSAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5xdWlja3ZpZXctc2hvcCAucXVpY2t2aWV3LXNob3AtdG91Y2gtZGV2aWNlLWhlYWRlciAucXVpY2t2aWV3LXNob3AtaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnF1aWNrdmlldy1zaG9wIC5xdWlja3ZpZXctc2hvcC1ib2R5IC5jYXJ0LWFuZC1pcGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnF1aWNrdmlldy1zaG9wIC5xdWlja3ZpZXctc2hvcC1ib2R5LXdyYXBwZXIge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDE2Ni40MXB4IC0gMTJweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2Ni40MXB4IC0gMTJweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgICAgICAgICBodG1sOm5vdCgubm8tdG91Y2gpIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnF1aWNrdmlldy1zaG9wIC5jYXJ0LWFuZC1pcGF5IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgICAgICAgaHRtbDpub3QoLm5vLXRvdWNoKSAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5xdWlja3ZpZXctc2hvcCAucXVpY2t2aWV3LXNob3AtaW5mbyAucXVpY2t2aWV3LXNob3AtdGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjcwcHgpOyB9IH1cbiAgaHRtbC5uby10b3VjaCAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS04MCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBodG1sLm5vLXRvdWNoIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIuLXJlYWR5Om5vdCguc2luZ2xlLXByb2R1Y3QpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJvdHRvbS1zbGlkZS1zaGFkb3cpO1xuICAgICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgICBib3R0b206IDE2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBodG1sLm5vLXRvdWNoIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIuLXJlYWR5Om5vdCguc2luZ2xlLXByb2R1Y3QpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpOyB9XG4gICAgaHRtbC5uby10b3VjaCAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyLnNpbmdsZS1wcm9kdWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm90dG9tOiA5NXB4OyB9XG4gICAgaHRtbC5uby10b3VjaCAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5xdWlja3ZpZXctc2hvcCA+IC5jYXJ0LWFuZC1pcGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBodG1sLm5vLXRvdWNoIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnF1aWNrdmlldy1pbWFnZS1tb2JpbGUsIGh0bWwubm8tdG91Y2ggLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucXVpY2t2aWV3LWltYWdlLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaHRtbC5uby10b3VjaCAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5xdWlja3ZpZXctc2hvcC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGh0bWwubm8tdG91Y2ggLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucXVpY2t2aWV3LXNob3AtaGVhZGVyIC5xdWlja3ZpZXctc2hvcC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGh0bWwubm8tdG91Y2ggLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucXVpY2t2aWV3LXNob3AtdG91Y2gtZGV2aWNlLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaHRtbC5uby10b3VjaCAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5wb3NpdGlvbi1yZWxhdGl2ZSArIC5wb3NpdGlvbi1yZWxhdGl2ZSAucHJvZHVjdC1hdHRyaWJ1dGUge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgaHRtbC5uby10b3VjaCAucHJvZHVjdC10aWxlIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIGh0bWwubm8tdG91Y2ggLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucHJvZHVjdC1hdHRyaWJ1dGUgPiAubGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAtNnB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICBodG1sLm5vLXRvdWNoIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnByb2R1Y3QtYXR0cmlidXRlID4gLmxpc3QgPiAuaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICAgICBodG1sLm5vLXRvdWNoIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnByb2R1Y3QtYXR0cmlidXRlIC5zd2F0Y2gtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIGh0bWwubm8tdG91Y2ggLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucHJvZHVjdC1hdHRyaWJ1dGUgLnN3YXRjaC1idG46OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAgIGh0bWwubm8tdG91Y2ggLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucHJvZHVjdC1hdHRyaWJ1dGUgLnN3YXRjaC1idG46bm90KC4tZGlzYWJsZWQpLi1hY3RpdmUsIGh0bWwubm8tdG91Y2ggLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucHJvZHVjdC1hdHRyaWJ1dGUgLnN3YXRjaC1idG46bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICBodG1sLm5vLXRvdWNoIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnByb2R1Y3QtYXR0cmlidXRlIC5zd2F0Y2gtYnRuLi1kaXNhYmxlZCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnktY29sb3IpO1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAgICAgICAgIGh0bWwubm8tdG91Y2ggLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucHJvZHVjdC1hdHRyaWJ1dGUgLnN3YXRjaC1idG4uLWRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgICBodG1sLm5vLXRvdWNoIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIgLnByb2R1Y3QtYXR0cmlidXRlIC5zd2F0Y2gtYnRuLi11bnNlbGVjdGFibGUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LWNvbG9yKTtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIGh0bWwubm8tdG91Y2ggLnByb2R1Y3QtdGlsZSAucXVpY2t2aWV3LXNob3Atd3JhcHBlciAucHJvZHVjdC1hdHRyaWJ1dGUuLXNlbGVjdGVkIC5zd2F0Y2gtYnRuOm5vdCguLWFjdGl2ZSk6bm90KC4tZGlzYWJsZWQpOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnktY29sb3IpOyB9XG4gIC5wcm9kdWN0LXRpbGUgLmNvbG9yLXN3YXRjaGVzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc3dhdGNoZXMgLnByb2R1Y3QtdGlsZS1jb2xvdXItc3dhdGNoOmZpcnN0LWNoaWxkIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4xNXJlbSB2YXIoLS1ib3JkZXItc2VsZWN0ZWQtY29sb3IpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4xNXJlbSB2YXIoLS1ib3JkZXItc2VsZWN0ZWQtY29sb3IpOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnN3YXRjaGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnByb2R1Y3QtdGlsZSAubW9yZSB7XG4gICAgZm9udC1mYW1pbHk6IEZ1dHVyYSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1zbWFsbCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAvKlxyXG4gICAgICAgIE1lZGl1bSBMYXlvdXRcclxuICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuICAgICovXG4gICAgLypcclxuICAgICAgICBMYXJnZSBMYXlvdXRcclxuICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuICAgICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ub25lKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AY29udGFpbmVyIHByb2R1Y3RUaWxlICgyMDBweCA8PSB3aWR0aCA8PTI2MHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLm1vcmUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LW1lZGl1bSk7IH0gfVxuICAgIEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXRpbGUgLm1vcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LW1lZGl1bSk7IH0gfSB9XG5cbkBjb250YWluZXIgcHJvZHVjdFRpbGUgKG1pbi13aWR0aDogMjYwLjAxcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAubW9yZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbGFyZ2UpOyB9IH1cbiAgICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtdGlsZSAubW9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbGFyZ2UpOyB9IH0gfVxuICAgIC5wcm9kdWN0LXRpbGUgLm1vcmUuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUtY29sb3VyLXN3YXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjFyZW0gdmFyKC0tYm9yZGVyLXNlbGVjdGFibGUtY29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGZsZXg6IDAgMCAzNnB4OyB9XG4gICAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlLWNvbG91ci1zd2F0Y2guaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5vLXRvdWNoIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZS1jb2xvdXItc3dhdGNoOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMTVyZW0gdmFyKC0tYm9yZGVyLXNlbGVjdGVkLWNvbG9yKTsgfVxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUtY29sb3VyLXN3YXRjaCxcbiAgLnByb2R1Y3QtdGlsZSAuc3dhdGNoIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnN3YXRjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDsgfVxuICAucHJvZHVjdC10aWxlIC5saW5rIHtcbiAgICBmb250LWZhbWlseTogRnV0dXJhLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1zbWFsbCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgLypcclxuICAgICAgICBNZWRpdW0gTGF5b3V0XHJcbiAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiAgICAqL1xuICAgIC8qXHJcbiAgICAgICAgTGFyZ2UgTGF5b3V0XHJcbiAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiAgICAqL1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yODI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBjb250YWluZXIgcHJvZHVjdFRpbGUgKDIwMHB4IDw9IHdpZHRoIDw9MjYwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAubGluayB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LW1lZGl1bSk7IH0gfVxuICAgIEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXRpbGUgLmxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1tZWRpdW0pOyB9IH0gfVxuXG5AY29udGFpbmVyIHByb2R1Y3RUaWxlIChtaW4td2lkdGg6IDI2MC4wMXB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1sYXJnZSk7IH0gfVxuICAgIEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucHJvZHVjdC10aWxlIC5saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbGFyZ2UpOyB9IH0gfVxuICAucHJvZHVjdC10aWxlIC5jb2xvci1zbGlkZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc2xpZGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc2xpZGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCAucHJvZHVjdC10aWxlLWNvbG91ci1zd2F0Y2gge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjE1cmVtIHZhcigtLWJvcmRlci1zZWxlY3RhYmxlLWNvbG9yKTsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLmNvbG9yLXNsaWRlci13cmFwcGVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA3OHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMzJweCkge1xuICAgICAgICAucHJvZHVjdC10aWxlIC5jb2xvci1zbGlkZXItd3JhcHBlciAuc3dpcGVyLWNvbnRhaW5lci50aHJlZS1pdGVtcyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE2cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc2xpZGVyLXdyYXBwZXIgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMjBweDsgfVxuICAgICAgICAgIC5wcm9kdWN0LXRpbGUgLmNvbG9yLXNsaWRlci13cmFwcGVyIC5zd2lwZXItY29udGFpbmVyLmZvdXItaXRlbXMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wcm9kdWN0LXRpbGUgLmNvbG9yLXNsaWRlci13cmFwcGVyIC5zd2lwZXItY29sb3ItbmV4dCxcbiAgICAucHJvZHVjdC10aWxlIC5jb2xvci1zbGlkZXItd3JhcHBlciAuc3dpcGVyLWNvbG9yLWZpcnN0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAucHJvZHVjdC10aWxlIC5jb2xvci1zbGlkZXItd3JhcHBlciAuc3dpcGVyLWNvbG9yLW5leHQ6OmFmdGVyLFxuICAgICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc2xpZGVyLXdyYXBwZXIgLnN3aXBlci1jb2xvci1maXJzdDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMTQgMjQnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMiAyMi4yMTEyTDEyIDEyLjIxMTJMMiAyLjIxMTE4JyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XG4gICAgICAgIHdpZHRoOiAxNHB4OyB9XG4gICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc2xpZGVyLXdyYXBwZXIgLnN3aXBlci1jb2xvci1maXJzdCB7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc2xpZGVyLXdyYXBwZXIgLnN3aXBlci1jb2xvci1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQ6OmFmdGVyLFxuICAgIC5wcm9kdWN0LXRpbGUgLmNvbG9yLXNsaWRlci13cmFwcGVyIC5zd2lwZXItY29sb3ItbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIH4gLnN3aXBlci1jb2xvci1maXJzdDo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgICAucHJvZHVjdC10aWxlIC5jb2xvci1zbGlkZXItd3JhcHBlciAuaW5pdGlhbGl6ZWQgfiAuc3dpcGVyLWNvbG9yLW5leHQ6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSxcbiAgICAucHJvZHVjdC10aWxlIC5jb2xvci1zbGlkZXItd3JhcHBlciAuc3dpcGVyLWNvbG9yLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB+IC5zd2lwZXItY29sb3ItZmlyc3Qge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucHJvZHVjdC10aWxlIC5jb2xvci1zbGlkZXItd3JhcHBlciAuc3dpcGVyLWNvbG9yLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB+IC5zd2lwZXItY29sb3ItZmlyc3Qge1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLmNvbG9yLXNsaWRlci13cmFwcGVyIC5zd2lwZXItY29sb3ItcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIH4gLnN3aXBlci1jb2xvci1maXJzdCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnByb21vdGlvbnMge1xuICAgIG1hcmdpbjogNHB4IDAgM3B4O1xuICAgIGNvbG9yOiAjZmYwMDFmO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnByb2R1Y3QtdGlsZSAuZml0IHtcbiAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAucHJvZHVjdC10aWxlIC5yYXRpbmdzIHtcbiAgICBmb250LWZhbWlseTogRnV0dXJhLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LXNtYWxsKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktY29sb3IpO1xuICAgIC8qXHJcbiAgICAgICAgTWVkaXVtIExheW91dFxyXG4gICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4gICAgKi9cbiAgICAvKlxyXG4gICAgICAgIExhcmdlIExheW91dFxyXG4gICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4gICAgKi9cbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbm9uZSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5AY29udGFpbmVyIHByb2R1Y3RUaWxlICgyMDBweCA8PSB3aWR0aCA8PTI2MHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnJhdGluZ3Mge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LW1lZGl1bSk7IH0gfVxuICAgIEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXRpbGUgLnJhdGluZ3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LW1lZGl1bSk7IH0gfSB9XG5cbkBjb250YWluZXIgcHJvZHVjdFRpbGUgKG1pbi13aWR0aDogMjYwLjAxcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucmF0aW5ncyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbGFyZ2UpOyB9IH1cbiAgICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtdGlsZSAucmF0aW5ncyB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbGFyZ2UpOyB9IH0gfVxuICAgIC5wcm9kdWN0LXRpbGUgLnJhdGluZ3MgYTpob3ZlciwgLnByb2R1Y3QtdGlsZSAucmF0aW5ncyAubGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2R1Y3QtdGlsZSAucmF0aW5nLW51bWJlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC10aWxlIC5yZXZpZXctY291bnQgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC10aWxlIC50aWxlLWJvZHktZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLnByb2R1Y3QtdGlsZSAuY3VycmVudC1yYXRpbmcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAwLjRyZW0gMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ub25lKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnByb2R1Y3QtdGlsZSAuY3VycmVudC1yYXRpbmcgLmljb24ge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJpY2UgLnNhbGVzIHtcbiAgICBmb250LWZhbWlseTogRnV0dXJhLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1zbWFsbCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgLypcclxuICAgICAgICBNZWRpdW0gTGF5b3V0XHJcbiAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiAgICAqL1xuICAgIC8qXHJcbiAgICAgICAgTGFyZ2UgTGF5b3V0XHJcbiAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiAgICAqL1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yODI7IH1cblxuQGNvbnRhaW5lciBwcm9kdWN0VGlsZSAoMjAwcHggPD0gd2lkdGggPD0yNjBweCkge1xuICAucHJvZHVjdC10aWxlIC5wcmljZSAuc2FsZXMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1tZWRpdW0pOyB9IH1cbiAgICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAucHJvZHVjdC10aWxlIC5wcmljZSAuc2FsZXMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1tZWRpdW0pOyB9IH0gfVxuXG5AY29udGFpbmVyIHByb2R1Y3RUaWxlIChtaW4td2lkdGg6IDI2MC4wMXB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByaWNlIC5zYWxlcyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LWxhcmdlKTsgfSB9XG4gICAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXRpbGUgLnByaWNlIC5zYWxlcyB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LWxhcmdlKTsgfSB9IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJpY2UgLnN0cmlrZS10aHJvdWdoIHtcbiAgICBmb250LWZhbWlseTogRnV0dXJhLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LXNtYWxsKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktY29sb3IpO1xuICAgIC8qXHJcbiAgICAgICAgTWVkaXVtIExheW91dFxyXG4gICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4gICAgKi9cbiAgICAvKlxyXG4gICAgICAgIExhcmdlIExheW91dFxyXG4gICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4gICAgKi9cbiAgICBsaW5lLWhlaWdodDogMS4yODI7XG4gICAgb3JkZXI6IDI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBjb250YWluZXIgcHJvZHVjdFRpbGUgKDIwMHB4IDw9IHdpZHRoIDw9MjYwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJpY2UgLnN0cmlrZS10aHJvdWdoIHtcbiAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1tZWRpdW0pOyB9IH1cbiAgICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAucHJvZHVjdC10aWxlIC5wcmljZSAuc3RyaWtlLXRocm91Z2gge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LW1lZGl1bSk7IH0gfSB9XG5cbkBjb250YWluZXIgcHJvZHVjdFRpbGUgKG1pbi13aWR0aDogMjYwLjAxcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJpY2UgLnN0cmlrZS10aHJvdWdoIHtcbiAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1sYXJnZSk7IH0gfVxuICAgIEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucHJvZHVjdC10aWxlIC5wcmljZSAuc3RyaWtlLXRocm91Z2gge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LWxhcmdlKTsgfSB9IH1cbiAgICAucHJvZHVjdC10aWxlIC5wcmljZSAuc3RyaWtlLXRocm91Z2ggfiAuc2FsZXMge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1zYWxlLWNvbG9yKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ub25lKTsgfVxuICAucHJvZHVjdC10aWxlIC5wcmljZSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICByb3ctZ2FwOiA0cHg7IH1cbiAgICAucHJvZHVjdC10aWxlIC5wcmljZSA+IHNwYW4gc3BhbiB+IHNwYW46bm90KC5zYWxlcykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJpY2UgLnJhbmdlIHNwYW4gfiBzcGFuOm5vdCguc2FsZXMpIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucHJvZHVjdC10aWxlIC5wcmljZSAucmFuZ2UgLm1pbnVzLXN5bWJvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5wcm9kdWN0LXRpbGUuY2xlYXJhbmNlIC5wcmljZSAuc3RyaWtlLXRocm91Z2ggfiAuc2FsZXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY2xlYXJhbmNlLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNsZWFyYW5jZS1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogLTFweCAwIDAgM3B4IHZhcigtLWFjY2VudC1jbGVhcmFuY2UtYmcpOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnJldmlldy1jb3VudCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyB9XG5cbi8qIHdpc2hsaXN0IGluaXRpYWxpemUgYW5pbWF0aW9uICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmVhdCB7XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYmVhdCB7XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBiZWF0IHtcbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgYmVhdCB7XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXQge1xuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsb2F0QXdheSB7XG4gIDE1JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxNiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxN3B4LCAtNzJweCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZmxvYXRBd2F5IHtcbiAgMTUlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDE2JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ1cHgsIC03MnB4KTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGZsb2F0QXdheSB7XG4gIDE1JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxNiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzN3B4LCAtNzJweCk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGZsb2F0QXdheSB7XG4gIDE1JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxNiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NnB4LCAtNzJweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsb2F0QXdheSB7XG4gIDE1JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxNiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NHB4LCAtNzJweCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxvYXRBd2F5MiB7XG4gIDE1JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxNiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzOXB4LCAtMThweCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZmxvYXRBd2F5MiB7XG4gIDE1JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxNiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXB4LCAtMThweCk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBmbG9hdEF3YXkyIHtcbiAgMTUlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDE2JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM3cHgsIC0xOHB4KTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgZmxvYXRBd2F5MiB7XG4gIDE1JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxNiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAtMThweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsb2F0QXdheTIge1xuICAxNSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzVweCwgLTE4cHgpOyB9IH1cblxuLndpc2hsaXN0LXRpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAud2lzaGxpc3QtdGlsZSBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7IH1cbiAgLndpc2hsaXN0LXRpbGUuLWFjdGl2ZSA+IHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjMmQyZDJkICFpbXBvcnRhbnQ7IH1cbiAgLndpc2hsaXN0LXRpbGUuLWFjdGl2ZSA+IC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53aXNobGlzdC10aWxlLi1hY3RpdmUgPiAuaWNvbi4tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud2lzaGxpc3QtdGlsZS4tYWN0aXZlID4gLnNtYWxsSGVhcnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbG9hdEF3YXkyO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm93YXJkcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IGVhc2Utb3V0O1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwO1xuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmbG9hdEF3YXkyO1xuICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogZm93YXJkcztcbiAgICAtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmbG9hdEF3YXkyO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvd2FyZHM7XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogZWFzZS1vdXQ7IH1cbiAgLndpc2hsaXN0LXRpbGUuLWFjdGl2ZSA+IC5tZWRIZWFydCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDA7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsb2F0QXdheTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvd2FyZHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBlYXNlLW91dDtcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMDtcbiAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogZmxvYXRBd2F5O1xuICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogZm93YXJkcztcbiAgICAtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmbG9hdEF3YXk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm93YXJkcztcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBlYXNlLW91dDsgfVxuICAud2lzaGxpc3QtdGlsZS4tYWN0aXZlID4gLmhlYXJ0QmVhdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDA7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuMnM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmVhdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvd2FyZHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBlYXNlO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwO1xuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjJzO1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGJlYXQ7XG4gICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3dhcmRzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRpcmVjdGlvbjogZWFzZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDA7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjJzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBiZWF0O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvd2FyZHM7XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogZWFzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAud2lzaGxpc3QtdGlsZTpob3Zlci4tYWN0aXZlID4gLmljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC53aXNobGlzdC10aWxlOmhvdmVyLi1hY3RpdmUgPiAuaWNvbi4tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLndpc2hsaXN0LXRpbGU6aG92ZXIgPiAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAud2lzaGxpc3QtdGlsZTpob3ZlciA+IC5pY29uLi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wcm9tb3Rpb24tY2FsbG91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zbWFsbEhlYXJ0LCAubWVkSGVhcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogLTEwcHggMCAwIC0xMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc21hbGxIZWFydCB7XG4gIHRvcDogMTAlO1xuICBsZWZ0OiAxMCU7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nNycgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgMTggMTYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J005LjAxMiAxNC45MDVhMTkuOTk5IDE5Ljk5OSAwIDAgMS0zLjg4NS0yLjM4OEMyLjUyOCAxMC40NjYgMS4wMDIgOC4wOTUgMSA1LjQ0MmMtLjAwMi0yLjQ1IDEuOTIyLTQuNDMgNC4yODMtNC40MzIgMS4xMjggMCAyLjIwOS40NTMgMyAxLjI1OGwuNzE1LjcyOC43MTQtLjczQTQuMTk5IDQuMTk5IDAgMCAxIDEyLjcwNyAxaC0uMDAxQzE1LjA2OS45OTggMTYuOTk2IDIuOTcgMTcgNS40MjFjLjAwNCAyLjY1Ni0xLjUxOSA1LjAzMi00LjExNSA3LjA5MWEyMC4wMDggMjAuMDA4IDAgMCAxLTMuODczIDIuMzkzeicgc3Ryb2tlPSclMjMyRDJEMkQnIHN0cm9rZS13aWR0aD0nMicgZmlsbD0nJTIzMmQyZDJkJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLm1lZEhlYXJ0IHtcbiAgdG9wOiAzMCU7XG4gIGxlZnQ6IDMwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMScgdmlld0JveD0nMCAwIDE4IDE2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNOS4wMTIgMTQuOTA1YTE5Ljk5OSAxOS45OTkgMCAwIDEtMy44ODUtMi4zODhDMi41MjggMTAuNDY2IDEuMDAyIDguMDk1IDEgNS40NDJjLS4wMDItMi40NSAxLjkyMi00LjQzIDQuMjgzLTQuNDMyIDEuMTI4IDAgMi4yMDkuNDUzIDMgMS4yNThsLjcxNS43MjguNzE0LS43M0E0LjE5OSA0LjE5OSAwIDAgMSAxMi43MDcgMWgtLjAwMUMxNS4wNjkuOTk4IDE2Ljk5NiAyLjk3IDE3IDUuNDIxYy4wMDQgMi42NTYtMS41MTkgNS4wMzItNC4xMTUgNy4wOTFhMjAuMDA4IDIwLjAwOCAwIDAgMS0zLjg3MyAyLjM5M3onIHN0cm9rZT0nJTIzMkQyRDJEJyBzdHJva2Utd2lkdGg9JzInIGZpbGw9JyUyMzJkMmQyZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5hZGQtdG8td2lzaGxpc3QuLWFjdGl2ZSA+IHN2ZyBwYXRoIHtcbiAgZmlsbDogIzJkMmQyZCAhaW1wb3J0YW50OyB9XG5cbi5hZGQtdG8td2lzaGxpc3QgPiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmFkZC10by13aXNobGlzdC4tYWN0aXZlID4gLnNtYWxsSGVhcnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbG9hdEF3YXkyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZsb2F0QXdheTI7XG4gIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogZm93YXJkcztcbiAgLW1vei1hbmltYXRpb24tZGlyZWN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwO1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24tbmFtZTogZmxvYXRBd2F5MjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm93YXJkcztcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogZWFzZS1vdXQ7IH1cblxuLmFkZC10by13aXNobGlzdC4tYWN0aXZlID4gLm1lZEhlYXJ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxvYXRBd2F5O1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZsb2F0QXdheTtcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3dhcmRzO1xuICAtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tZGVsYXk6IDA7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbG9hdEF3YXk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvd2FyZHM7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGVhc2Utb3V0OyB9XG5cbi5hZGQtdG8td2lzaGxpc3QuLWFjdGl2ZSA+IC5zbWFsbEhlYXJ0IHtcbiAgdG9wOiAxMCU7XG4gIGxlZnQ6IDE1JTsgfVxuXG4uYWRkLXRvLXdpc2hsaXN0Li1hY3RpdmUgPiAubWVkSGVhcnQge1xuICB0b3A6IDEwJTtcbiAgbGVmdDogMjAlOyB9XG5cbi5hZGQtdG8td2lzaGxpc3QuLWFjdGl2ZSA+IC5oZWFydEJlYXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJlYXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm93YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBlYXNlO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMDtcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDEuMnM7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGJlYXQ7XG4gIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogZm93YXJkcztcbiAgLW1vei1hbmltYXRpb24tZGlyZWN0aW9uOiBlYXNlO1xuICBhbmltYXRpb24tZGVsYXk6IDA7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4ycztcbiAgYW5pbWF0aW9uLW5hbWU6IGJlYXQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvd2FyZHM7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGVhc2U7IH1cblxuLnByb2R1Y3QtY29sIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiBwcm9kdWN0Q29sOyB9XG4gIC5wcm9kdWN0LWNvbFtkYXRhLXRlYXNlci1zaXplPScyJ10ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGRpdi5zZWFyY2gtcmVzdWx0czpoYXMoaW5wdXQuZ3JpZC1zd2l0Y2hlci1jaGVja2JveDpjaGVja2VkKSAucHJvZHVjdC1jb2wsXG4gIC5ncmlkLWxheW91dC0xLWNvbHVtbiAucHJvZHVjdC1jb2wge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGNvbnRhaW5lci1uYW1lOiBwcm9kdWN0VGlsZU9uZUNvbHVtbjsgfSB9XG5cbi8qXHJcbiAgVGFibGV0XHJcbiAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvbW8sXG4gIC5wcm9kdWN0LXRpbGUgLmZpdCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnByb2R1Y3QtY29sIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7IH1cbiAgICAucHJvZHVjdC1jb2xbZGF0YS10ZWFzZXItc2l6ZT0nMiddIHtcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NjYlO1xuICAgICAgZmxleC1iYXNpczogNjYuNjY2NjYlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLmltYWdlLXByb2R1Y3QgLmFsdGVybmF0aXZlaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1jb2wge1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTsgfVxuICAgIC5wcm9kdWN0LWNvbFtkYXRhLXRlYXNlci1zaXplPScyJ10ge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuXG4vKlxyXG4gIERlc2t0b3BcclxuICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAuaW1hZ2UtcHJvZHVjdCAuYWx0ZXJuYXRpdmVpbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5wcm9kdWN0LXRpbGUgLmltYWdlLXByb2R1Y3Q6aG92ZXIgLmFsdGVybmF0aXZlaW1hZ2Uge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJvbW90aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnRpbGUtYm9keS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAucHJvZHVjdC10aWxlOmhvdmVyIC5xdWlja3ZpZXcsXG4gIC5wcm9kdWN0LXRpbGU6aG92ZXIgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3QtY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbi8qXHJcbiAgTGFyZ2UgZGVza3RvcFxyXG4gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4qL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucHJvZHVjdC1jb2wge1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIGZsZXgtYmFzaXM6IDIwJTsgfVxuICAgIC5wcm9kdWN0LWNvbFtkYXRhLXRlYXNlci1zaXplPScyJ10ge1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICBmbGV4LWJhc2lzOiA0MCU7IH0gfVxuXG4vKlxyXG4gIFByb2R1Y3QgVGlsZTogU21hbGwgTGF5b3V0XHJcbiAgU21hbGwgbGF5b3V0IGlzIGRlZmF1bHQuIEl0cyBzaG91bGQgYmUgdXBkYXRlZCBvbiB0aGUgYWJvdmUgc2VjdGlvblxyXG4gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4qL1xuLypcclxuICAgIFByb2R1Y3QgVGlsZTogTWVkaXVtIExheW91dFxyXG4gICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiovXG5AY29udGFpbmVyIHByb2R1Y3RUaWxlICgyMDBweCA8PSB3aWR0aCA8PTI2MHB4KSB7XG4gIC8qXHJcbiBQcm9kdWN0IFRpbGUgTWVkaXVtIExheW91dFxyXG4qL1xuICAucHJvZHVjdC10aWxlLWNvbnRhaW5lciAuaHRtbC1zbG90LWNvbnRhaW5lcixcbiAgLnByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDE2cHggMDsgfVxuICAucHJvZHVjdC10aWxlIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgICAucHJvZHVjdC10aWxlIC50aWxlLWJvZHkge1xuICAgICAgcGFkZGluZzogMTJweCAxMnB4IDE2cHg7IH1cbiAgICAucHJvZHVjdC10aWxlIC5jb2xvci1zd2F0Y2hlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLmNvbG9yLXNsaWRlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdC10aWxlIC5jdXJyZW50LXJhdGluZyAuaWNvbiB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLnJldmlldy1jb3VudCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLnRpbGUtYm9keS1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLnRpbGUtaW1hZ2UsXG4gICAgLnByb2R1Y3QtdGlsZSAuYWx0ZXJuYXRpdmVpbWFnZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4OyB9IH1cblxuQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC8qXHJcbiBQcm9kdWN0IFRpbGUgTWVkaXVtIExheW91dFxyXG4qL1xuICAgIC5wcm9kdWN0LXRpbGUtY29udGFpbmVyIC5odG1sLXNsb3QtY29udGFpbmVyLFxuICAgIC5wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDsgfVxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gICAgICAucHJvZHVjdC10aWxlIC50aWxlLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTZweDsgfVxuICAgICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc3dhdGNoZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAucHJvZHVjdC10aWxlIC5jb2xvci1zbGlkZXItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0LXRpbGUgLmN1cnJlbnQtcmF0aW5nIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDsgfVxuICAgICAgLnByb2R1Y3QtdGlsZSAucmV2aWV3LWNvdW50IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5wcm9kdWN0LXRpbGUgLnRpbGUtYm9keS1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgICAucHJvZHVjdC10aWxlIC50aWxlLWltYWdlLFxuICAgICAgLnByb2R1Y3QtdGlsZSAuYWx0ZXJuYXRpdmVpbWFnZSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDsgfSB9IH1cblxuLypcclxuICAgIFByb2R1Y3QgVGlsZTogTGFyZ2UgTGF5b3V0XHJcbiAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuKi9cbkBjb250YWluZXIgcHJvZHVjdFRpbGUgKG1pbi13aWR0aDogMjYwLjAxcHgpIHtcbiAgLypcclxuIFByb2R1Y3QgVGlsZSBNZWRpdW0gTGF5b3V0XHJcbiovXG4gIC5wcm9kdWN0LXRpbGUtY29udGFpbmVyIC5odG1sLXNsb3QtY29udGFpbmVyLFxuICAucHJvZHVjdCB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5wcm9kdWN0LXRpbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLnRpbGUtYm9keSB7XG4gICAgICBwYWRkaW5nOiA5cHggMTJweCAyMHB4OyB9XG4gICAgLnByb2R1Y3QtdGlsZSAubGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc3dhdGNoZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICAgICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc3dhdGNoZXMgLnByb2R1Y3QtdGlsZS1jb2xvdXItc3dhdGNoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgZmxleDogMCAwIDUwcHg7IH1cbiAgICAgICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc3dhdGNoZXMgLnByb2R1Y3QtdGlsZS1jb2xvdXItc3dhdGNoOmZpcnN0LWNoaWxkIC5zd2F0Y2gge1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICB3aWR0aDogNDJweDsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLm1vcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc2xpZGVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLmN1cnJlbnQtcmF0aW5nIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgLnByb2R1Y3QtdGlsZSAucmV2aWV3LWNvdW50IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnByb2R1Y3QtdGlsZSAudGlsZS1ib2R5LWZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgLnByb2R1Y3QtdGlsZSAudGlsZS1pbWFnZSxcbiAgICAucHJvZHVjdC10aWxlIC5hbHRlcm5hdGl2ZWltYWdlIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7IH0gfVxuXG5Ac3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC8qXHJcbiBQcm9kdWN0IFRpbGUgTWVkaXVtIExheW91dFxyXG4qL1xuICAgIC5wcm9kdWN0LXRpbGUtY29udGFpbmVyIC5odG1sLXNsb3QtY29udGFpbmVyLFxuICAgIC5wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgICAucHJvZHVjdC10aWxlIC50aWxlLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiA5cHggMTJweCAyMHB4OyB9XG4gICAgICAucHJvZHVjdC10aWxlIC5saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc3dhdGNoZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgICAgICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc3dhdGNoZXMgLnByb2R1Y3QtdGlsZS1jb2xvdXItc3dhdGNoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgZmxleDogMCAwIDUwcHg7IH1cbiAgICAgICAgICAucHJvZHVjdC10aWxlIC5jb2xvci1zd2F0Y2hlcyAucHJvZHVjdC10aWxlLWNvbG91ci1zd2F0Y2g6Zmlyc3QtY2hpbGQgLnN3YXRjaCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB3aWR0aDogNDJweDsgfVxuICAgICAgLnByb2R1Y3QtdGlsZSAubW9yZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHJvZHVjdC10aWxlIC5jdXJyZW50LXJhdGluZyAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAgIC5wcm9kdWN0LXRpbGUgLnJldmlldy1jb3VudCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAucHJvZHVjdC10aWxlIC50aWxlLWJvZHktZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgICAgLnByb2R1Y3QtdGlsZSAudGlsZS1pbWFnZSxcbiAgICAgIC5wcm9kdWN0LXRpbGUgLmFsdGVybmF0aXZlaW1hZ2Uge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7IH0gfSB9XG5cbkBjb250YWluZXIgcHJvZHVjdFRpbGVPbmVDb2x1bW4gKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLypcclxuIFByb2R1Y3QgVGlsZSBNZWRpdW0gTGF5b3V0XHJcbiovXG4gIC5wcm9kdWN0LXRpbGUtY29udGFpbmVyIC5odG1sLXNsb3QtY29udGFpbmVyLFxuICAucHJvZHVjdCB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5wcm9kdWN0LXRpbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLnRpbGUtYm9keSB7XG4gICAgICBwYWRkaW5nOiA5cHggMTJweCAyMHB4OyB9XG4gICAgLnByb2R1Y3QtdGlsZSAubGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc3dhdGNoZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICAgICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc3dhdGNoZXMgLnByb2R1Y3QtdGlsZS1jb2xvdXItc3dhdGNoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgZmxleDogMCAwIDUwcHg7IH1cbiAgICAgICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc3dhdGNoZXMgLnByb2R1Y3QtdGlsZS1jb2xvdXItc3dhdGNoOmZpcnN0LWNoaWxkIC5zd2F0Y2gge1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICB3aWR0aDogNDJweDsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLm1vcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgLnByb2R1Y3QtdGlsZSAuY29sb3Itc2xpZGVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLmN1cnJlbnQtcmF0aW5nIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgLnByb2R1Y3QtdGlsZSAucmV2aWV3LWNvdW50IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnByb2R1Y3QtdGlsZSAudGlsZS1ib2R5LWZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgLnByb2R1Y3QtdGlsZSAudGlsZS1pbWFnZSxcbiAgICAucHJvZHVjdC10aWxlIC5hbHRlcm5hdGl2ZWltYWdlIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7IH0gfVxuXG5Ac3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmdyaWQtbGF5b3V0LTEtY29sdW1uIC5wcm9kdWN0LWNvbCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgLypcclxuIFByb2R1Y3QgVGlsZSBNZWRpdW0gTGF5b3V0XHJcbiovIH1cbiAgICAgIC5ncmlkLWxheW91dC0xLWNvbHVtbiAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZS1jb250YWluZXIgLmh0bWwtc2xvdC1jb250YWluZXIsXG4gICAgICAuZ3JpZC1sYXlvdXQtMS1jb2x1bW4gLnByb2R1Y3QtY29sIC5wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgICAuZ3JpZC1sYXlvdXQtMS1jb2x1bW4gLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAgICAgLmdyaWQtbGF5b3V0LTEtY29sdW1uIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC50aWxlLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmc6IDlweCAxMnB4IDIwcHg7IH1cbiAgICAgICAgLmdyaWQtbGF5b3V0LTEtY29sdW1uIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5saW5rIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgIC5ncmlkLWxheW91dC0xLWNvbHVtbiAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAuY29sb3Itc3dhdGNoZXMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG4gICAgICAgICAgLmdyaWQtbGF5b3V0LTEtY29sdW1uIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5jb2xvci1zd2F0Y2hlcyAucHJvZHVjdC10aWxlLWNvbG91ci1zd2F0Y2g6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTBweDsgfVxuICAgICAgICAgICAgLmdyaWQtbGF5b3V0LTEtY29sdW1uIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5jb2xvci1zd2F0Y2hlcyAucHJvZHVjdC10aWxlLWNvbG91ci1zd2F0Y2g6Zmlyc3QtY2hpbGQgLnN3YXRjaCB7XG4gICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDQycHg7IH1cbiAgICAgICAgLmdyaWQtbGF5b3V0LTEtY29sdW1uIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5tb3JlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAgICAgLmdyaWQtbGF5b3V0LTEtY29sdW1uIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5jb2xvci1zbGlkZXItd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuZ3JpZC1sYXlvdXQtMS1jb2x1bW4gLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLmN1cnJlbnQtcmF0aW5nIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAgICAgLmdyaWQtbGF5b3V0LTEtY29sdW1uIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5yZXZpZXctY291bnQgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgIC5ncmlkLWxheW91dC0xLWNvbHVtbiAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAudGlsZS1ib2R5LWZvb3RlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgICAgICAuZ3JpZC1sYXlvdXQtMS1jb2x1bW4gLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnRpbGUtaW1hZ2UsXG4gICAgICAgIC5ncmlkLWxheW91dC0xLWNvbHVtbiAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAuYWx0ZXJuYXRpdmVpbWFnZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7IH0gfSB9XG5cbi5ib3R0b20tcHJvbW8gLnByb21vLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMjAuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYm90dG9tLXByb21vIC5wcm9tby1iYW5uZXIgPiAud3JhcHBlci1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5ib3R0b20tcHJvbW8gLnByb21vLWJhbm5lciAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBmb250LXNpemU6IDUuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYm90dG9tLXByb21vIC5wcm9tby1iYW5uZXIgLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYm90dG9tLXByb21vIC5wcm9tby1iYW5uZXIgLmJ0bi4tc2Vjb25kYXJ5IHtcbiAgd2lkdGg6IDIwcmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40cmVtOyB9XG5cbi5ib3R0b20tcHJvbW8gLnByb21vLWJhbm5lciAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA0MHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ib3R0b20tcHJvbW8gLnByb21vLWJhbm5lci4tb3BlbnBheSAud3JhcHBlci1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogNC44cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTsgfVxuXG4uYm90dG9tLXByb21vIC5wcm9tby1iYW5uZXIuLW9wZW5wYXkgLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5ib3R0b20tcHJvbW8gLnByb21vLWJhbm5lci4tb3BlbnBheSAub3BlbnBheS1pY29uIHtcbiAgd2lkdGg6IDIycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cblxuLmJvdHRvbS1wcm9tbyAucHJvbW8tYmFubmVyLi1vcGVucGF5IC5idG4uLXNlY29uZGFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDByZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib3R0b20tcHJvbW8gLnByb21vLWJhbm5lciB7XG4gICAgbWF4LXdpZHRoOiA3Ni44cmVtO1xuICAgIGhlaWdodDogMzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmJvdHRvbS1wcm9tbyAucHJvbW8tYmFubmVyIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAuYm90dG9tLXByb21vIC5wcm9tby1iYW5uZXIgLnRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1zaXplOiAyLjlyZW07IH1cbiAgLmJvdHRvbS1wcm9tbyAucHJvbW8tYmFubmVyIC5idG4uLXNlY29uZGFyeSB7XG4gICAgd2lkdGg6IDMwcmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5ib3R0b20tcHJvbW8gLnByb21vLWJhbm5lci4tb3BlbnBheSAudGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9XG4gIC5ib3R0b20tcHJvbW8gLnByb21vLWJhbm5lci4tb3BlbnBheSAub3BlbnBheS1pY29uIHtcbiAgICB3aWR0aDogMjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJvdHRvbS1wcm9tbyAucHJvbW8tYmFubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmJvdHRvbS1wcm9tbyAucHJvbW8tYmFubmVyIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7IH1cbiAgLmJvdHRvbS1wcm9tbyAucHJvbW8tYmFubmVyIC53cmFwcGVyLWxpbmsge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDcuN3JlbTsgfVxuICAuYm90dG9tLXByb21vIC5wcm9tby1iYW5uZXIgLmJ0bi4tc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogMjUuNnJlbTtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLmJvdHRvbS1wcm9tbyAucHJvbW8tYmFubmVyIC5pbWFnZSB7XG4gICAgbWluLXdpZHRoOiA2NHJlbTsgfVxuICAuYm90dG9tLXByb21vIC5wcm9tby1iYW5uZXIuLW9wZW5wYXkgLm9wZW5wYXktaWNvbiB7XG4gICAgd2lkdGg6IDI0cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtOyB9IH1cblxuLnByb21vLWJsb2NrIC5wcm9tby10aWxlIHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cblxuLnByb21vLWJsb2NrIC5wcm9tby10aWxlIC5idG4ge1xuICB3aWR0aDogMjUuN3JlbTtcbiAgaGVpZ2h0OiA1cmVtOyB9XG5cbi5wcm9tby1ibG9jayAuY29sLW1kLTQ6bnRoLWNoaWxkKG4rNCkgPiAucHJvbW8tdGlsZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9tby1ibG9jayAuaW1hZ2UtY292ZXIgPiAuaW1hZ2Uge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tby1ibG9jayAucHJvbW8tdGlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07IH1cbiAgLnByb21vLWJsb2NrIC5wcm9tby10aWxlIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb21vLWJsb2NrIC5wcm9tby10aWxlIC5idG4ge1xuICAgIHdpZHRoOiAyNS42cmVtOyB9IH1cblxuLmZlYXR1cmVkLXByb2R1Y3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzOyB9XG5cbi5mZWF0dXJlZC1wcm9kdWN0cy4tcGRwIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3RzLi1wZHAgLnN3aXBlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cblxuLmZlYXR1cmVkLXByb2R1Y3RzIC5ibG9jay10aXRsZSB7XG4gIHBhZGRpbmc6IDRyZW0gMCAyLjVyZW07XG4gIG1hcmdpbjogMDsgfVxuXG4uZmVhdHVyZWQtcHJvZHVjdHMgLndyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZlYXR1cmVkLXByb2R1Y3RzIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogMjdyZW07IH1cblxuLmZlYXR1cmVkLXByb2R1Y3RzIC5zd2lwZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDYuNXJlbTsgfVxuXG4uZmVhdHVyZWQtcHJvZHVjdHMgLnN3aXBlci1idXR0b24tcHJldixcbi5mZWF0dXJlZC1wcm9kdWN0cyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYm90dG9tOiA5LjVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlZC1wcm9kdWN0cyAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMjNyZW07IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3RzIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmZlYXR1cmVkLXByb2R1Y3RzIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5mZWF0dXJlZC1wcm9kdWN0cyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBvdXRsaW5lOiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmVhdHVyZWQtcHJvZHVjdHMge1xuICAgIHBhZGRpbmc6IDAgNnJlbTsgfVxuICAuZmVhdHVyZWQtcHJvZHVjdHMgLmJsb2NrLXRpdGxlIHtcbiAgICBwYWRkaW5nOiA2LjVyZW0gMCA1cmVtOyB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0cyAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMzIuOHJlbTsgfVxuICAuZmVhdHVyZWQtcHJvZHVjdHMgLnN3aXBlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4LjVyZW07IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5mZWF0dXJlZC1wcm9kdWN0cyAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogY2FsYygxOCUgKyAwLjNyZW0pOyB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0cyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfSB9XG5cbi5taW5pY2FydC10b3RhbCAuaGVhZGVyLWJ1dHRvbiAuYWN0aW9uLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1pbmljYXJ0LXRvdGFsIC53YXAtYm9udXMtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7IH1cbiAgLm1pbmljYXJ0LXRvdGFsIC53YXAtYm9udXMtcHJvZHVjdCAuaW1hZ2Uge1xuICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgLm1pbmljYXJ0LXRvdGFsIC53YXAtYm9udXMtcHJvZHVjdCAuaW1hZ2UgPiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1pbmljYXJ0LXRvdGFsIC53YXAtYm9udXMtcHJvZHVjdCAudGl0bGUtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5taW5pY2FydC10b3RhbCAud2FwLWJvbnVzLXByb2R1Y3QgYSwgLm1pbmljYXJ0LXRvdGFsIC53YXAtYm9udXMtcHJvZHVjdCAubGluayB7XG4gICAgY29sb3I6ICNmNjkwNTc7IH1cblxuLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdG9wOiAzMCU7XG4gIGxlZnQ6IDcwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IC4yNWVtO1xuICBwYWRkaW5nLWxlZnQ6IC4yNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM2NzIxO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAubWluaWNhcnQtcXVhbnRpdHkge1xuICAgICAgbGVmdDogODAlOyB9IH1cblxuLm1pbmljYXJ0LW9mZmNhbnZhcyAuYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpOyB9XG5cbi5taW5pY2FydC1vZmZjYW52YXMgLmVzdGltYXRlZC10b3RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi5taW5pY2FydC1vZmZjYW52YXMgLmhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubWluaWNhcnQtb2ZmY2FudmFzIC5oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1pbmljYXJ0LW9mZmNhbnZhcyAuZm9vdGVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWluaWNhcnQtb2ZmY2FudmFzIC5mb290ZXIgPiAuZXN0aW1hdGVkLXRvdGFsLFxuLm1pbmljYXJ0LW9mZmNhbnZhcyAuZm9vdGVyID4gLmJvdHRvbSB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLm1pbmljYXJ0LW9mZmNhbnZhcyAuZm9vdGVyIC5jb250aW51ZS1zaG9wcGluZyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcmRlcjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1pbmljYXJ0LW9mZmNhbnZhcyAuZm9vdGVyIC5jb250aW51ZS1zaG9wcGluZyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLm1pbmljYXJ0LXRvdGFsLi1oaWRlLXJlbW92ZS1idG4gLnJlbW92ZS1wcm9kdWN0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5taW5pY2FydCAucHJvZHVjdC1jYXJkIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNztcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubWluaWNhcnQgLnByb2R1Y3QtY2FyZDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4ubWluaWNhcnQgLnByb2R1Y3QtY2FyZCAuaW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiA4MHB4OyB9XG5cbi5taW5pY2FydCAucHJvZHVjdC1jYXJkIC5icmFuZC1pY29uIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWluaWNhcnQgLnByb2R1Y3QtY2FyZCAucmVtb3ZlLXByb2R1Y3Qge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiAwIDE4cHg7IH1cblxuLm1pbmljYXJ0IC5wcm9kdWN0LWNhcmQgLnJlbW92ZS1wcm9kdWN0ID4gLmljb24ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDsgfVxuXG4ubWluaWNhcnQgLnByb2R1Y3QtY2FyZCAucmVtb3ZlLXByb2R1Y3QgPiAucGgtYm9sZCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLm1pbmljYXJ0IC5wcm9kdWN0LWNhcmQgLnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4ubWluaWNhcnQgLnByb2R1Y3QtY2FyZCAuY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLm1pbmljYXJ0IC5wcm9kdWN0LWNhcmQgLmRldGFpbHMge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLmJvbnVzLXByb2R1Y3QtbGluZS1pdGVtID4gLmNhcmQtYm9keSxcbi5ib251cy1wcm9kdWN0LWxpbmUtaXRlbSA+IC5jYXJkLWJvZHkgPiAucHJvZHVjdC1jYXJkIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWluaWNhcnQgLmFsZXJ0IHtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbi5taW5pY2FydCAuYXBwcm9hY2hpbmctZGlzY291bnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5taW5pY2FydCAuYXZhaWxhYmlsaXR5LW1zZyA+IC5sYWJlbC4taW5zdG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1pbmljYXJ0IC5wcm9kdWN0LWF0dHJpYnV0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi5taW5pY2FydCAucHJvZHVjdC1hdHRyaWJ1dGUgLml0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG5cbi5taW5pY2FydCAucHJvZHVjdC1hdHRyaWJ1dGUgPiAuaXRlbSA+IC5sYWJlbCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICBtaW4td2lkdGg6IGF1dG87IH1cblxuLm1pbmljYXJ0IC5wcm9kdWN0LWF0dHJpYnV0ZSAucHJpY2Uge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ubWluaWNhcnQgLnByb2R1Y3QtYXR0cmlidXRlIC5sYWJlbC1yZWNpcGllbnQtZW1haWwge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1pbmljYXJ0IHtcbiAgd2lkdGg6IDYwcHg7XG4gIHdpZHRoOiA0OHB4OyB9XG4gIC5taW5pY2FydCAuc3dpcGVyLXNjcm9sbGJhcjpub3QoW3N0eWxlKj0nZGlzcGxheTogbm9uZSddKSB7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgLm1pbmljYXJ0IC5zd2lwZXItc2Nyb2xsYmFyOm5vdChbc3R5bGUqPSdkaXNwbGF5OiBub25lJ10pICsgLnN3aXBlci13cmFwcGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxcHg7IH1cbiAgLm1pbmljYXJ0IC5ib251cy1jYWxsb3V0cyAuc2ltcGxlLXF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5taW5pY2FydCAuYm9udXMtY2FsbG91dHMgYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1pbmljYXJ0IC5ib251cy1jYWxsb3V0cyAud2FwLWJvbnVzLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDUxcHg7IH1cbiAgLm1pbmljYXJ0IC53YXAtYm9udXMtcHJvZHVjdCAuaW1hZ2Uge1xuICAgIHdpZHRoOiA4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5taW5pY2FydCAud2FwLWJvbnVzLXByb2R1Y3Qge1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH0gfVxuICAubWluaWNhcnQgLnRpdGxlLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTsgfVxuICAubWluaWNhcnQgLmN0YS1saW5rLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBjb2xvcjogI2Y2OTA1NztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubWluaWNhcnQgLm1pbmktY2FydC10aXRsZSB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAubWluaWNhcnQgLm1pbmktY2FydC10aXRsZSA+IHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAubWluaWNhcnQgLm1pbmktY2FydC10aXRsZSA+IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5taW5pY2FydCAjZmx5b3V0LWJvdHRvbS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWluaWNhcnQgI2ZseW91dC1ib3R0b20td3JhcHBlciAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubWluaWNhcnQgI2ZseW91dC1ib3R0b20td3JhcHBlciAuaGVhZGVyX190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZmxleDogMTsgfVxuICAgIC5taW5pY2FydCAjZmx5b3V0LWJvdHRvbS13cmFwcGVyIC5oZWFkZXJfX2ljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAgIC5taW5pY2FydCAjZmx5b3V0LWJvdHRvbS13cmFwcGVyIC5oZWFkZXJfX2ljb24gLmljb24ge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAubWluaWNhcnQgI2ZseW91dC1ib3R0b20td3JhcHBlciAuaGVhZGVyX19pY29uIC5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1pbmljYXJ0ICNmbHlvdXQtYm90dG9tLXdyYXBwZXIgLmhlYWRlcl9faWNvbiAuY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubWluaWNhcnQgI2ZseW91dC1ib3R0b20td3JhcHBlciAuY29sbGFwc2VkIC5oZWFkZXJfX2ljb24gLm9wZW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm1pbmljYXJ0ICNmbHlvdXQtYm90dG9tLXdyYXBwZXIgLmNvbGxhcHNlZCAuaGVhZGVyX19pY29uIC5jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1pbmljYXJ0ICNmbHlvdXQtYm90dG9tLXdyYXBwZXIgLmZseW91dC1ib3R0b20tY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLm1pbmljYXJ0ICNmbHlvdXQtYm90dG9tLXdyYXBwZXIgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5taW5pY2FydCAjZmx5b3V0LWJvdHRvbS13cmFwcGVyIC5mbHlvdXQtcHJvZHVjdCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1pbmljYXJ0ICNmbHlvdXQtYm90dG9tLXdyYXBwZXIgLmZseW91dC1wcm9kdWN0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICAgIC5taW5pY2FydCAjZmx5b3V0LWJvdHRvbS13cmFwcGVyIC5mbHlvdXQtcHJvZHVjdF9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDgwcHg7IH1cbiAgICAgIC5taW5pY2FydCAjZmx5b3V0LWJvdHRvbS13cmFwcGVyIC5mbHlvdXQtcHJvZHVjdF9faW1hZ2UgLmltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLm1pbmljYXJ0ICNmbHlvdXQtYm90dG9tLXdyYXBwZXIgLmZseW91dC1wcm9kdWN0X19jb250ZW50IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMTBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5taW5pY2FydCAjZmx5b3V0LWJvdHRvbS13cmFwcGVyIC5mbHlvdXQtcHJvZHVjdF9fY29udGVudCAuLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5taW5pY2FydCAjZmx5b3V0LWJvdHRvbS13cmFwcGVyIC5jb250ZW50X19iZWhhdmlvciAuLWxpbmsge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5taW5pY2FydCAjZmx5b3V0LWJvdHRvbS13cmFwcGVyIC5jb250ZW50X19iZWhhdmlvciBidXR0b24uYWRkLXRvLWNhcnQtZ2xvYmFsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5taW5pY2FydCAjZmx5b3V0LWJvdHRvbS13cmFwcGVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4OyB9XG4gICAgLm1pbmljYXJ0ICNmbHlvdXQtYm90dG9tLXdyYXBwZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5taW5pY2FydCAjZmx5b3V0LWJvdHRvbS13cmFwcGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm1pbmljYXJ0ICNmbHlvdXQtYm90dG9tLXdyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dCwgLm1pbmljYXJ0ICNmbHlvdXQtYm90dG9tLXdyYXBwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5taW5pY2FydCAjZmx5b3V0LWJvdHRvbS13cmFwcGVyIC5zd2lwZXItYnV0dG9uLW5leHQsIC5taW5pY2FydCAjZmx5b3V0LWJvdHRvbS13cmFwcGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgIGhlaWdodDogMzZweDsgfVxuICAgICAgICAgIC5taW5pY2FydCAjZmx5b3V0LWJvdHRvbS13cmFwcGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6OmJlZm9yZSwgLm1pbmljYXJ0ICNmbHlvdXQtYm90dG9tLXdyYXBwZXIgLnN3aXBlci1idXR0b24tcHJldjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4OyB9IH1cbiAgICAubWluaWNhcnQgI2ZseW91dC1ib3R0b20td3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGxlZnQ6IC0xNXB4OyB9XG4gICAgLm1pbmljYXJ0ICNmbHlvdXQtYm90dG9tLXdyYXBwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1pbmljYXJ0ICNmbHlvdXQtYm90dG9tLXdyYXBwZXIgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAgIC5taW5pY2FydCAjZmx5b3V0LWJvdHRvbS13cmFwcGVyIC5mbHlvdXQtYm90dG9tLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAubWluaWNhcnQgI2ZseW91dC1ib3R0b20td3JhcHBlciAuZmx5b3V0LXByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1pbmljYXJ0IC5yZW1vdmUtcHJvZHVjdCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWluaWNhcnQtdG90YWwgLmhlYWRlci1idXR0b24gLmFjdGlvbi1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1pbmljYXJ0LXRvdGFsLi1zaG93IC5oZWFkZXItYnV0dG9uOjphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgLm1pbmljYXJ0LW9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwNDk7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAzNjVweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSk7IH1cbiAgLm1vZGFsLW9wZW4gLm1pbmljYXJ0LW9mZmNhbnZhcyB7XG4gICAgei1pbmRleDogMTA0MTsgfVxuICAubWluaWNhcnQtb2ZmY2FudmFzLi1yaWdodCwgLm1pbmljYXJ0LW9mZmNhbnZhcy4tc2hvdyB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5taW5pY2FydC1vZmZjYW52YXMuLXJpZ2h0IHtcbiAgICByaWdodDogLTI1cHg7IH1cbiAgLm1pbmljYXJ0LW9mZmNhbnZhcy4tc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1pbmljYXJ0LW9mZmNhbnZhcyAuYXJlYSB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgLm1pbmljYXJ0IC5wcm9kdWN0LXN1bW1hcnkge1xuICAgIG1heC1oZWlnaHQ6IDM4MHB4OyB9IH1cblxuLnRvdGFscy1ibG9jayAudG90YWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50b3RhbHMtYmxvY2sgLnRvdGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udG90YWxzLWJsb2NrIC50b3RhbC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyLjJyZW0gMnJlbSAyLjJyZW0gMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlN2U3ZTc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMjI3LCAyMjcsIDIyNywgMC41KTsgfVxuICAudG90YWxzLWJsb2NrIC50b3RhbC1zZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAudG90YWxzLWJsb2NrIC50b3RhbC1zZWN0aW9uIC5jb3Vwb24tYmxvY2sge1xuICAgIGNsZWFyOiByaWdodDsgfVxuXG4udG90YWxzLWJsb2NrIC50b3RhbHMtZGVsaXZlcnkgLmRlbGl2ZXJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udG90YWxzLWJsb2NrIC50b3RhbHMtZGVsaXZlcnkgLm1ldGhvZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi50b3RhbHMtYmxvY2sgLnRvdGFscy1kZWxpdmVyeSAubWV0aG9kLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLnRvdGFscy1ibG9jayAudG90YWxzLWRlbGl2ZXJ5IC5zaGlwcGluZy1tZXRob2Qge1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cblxuLnRvdGFscy1ibG9jayAuZGVsaXZlcnktdG9vbHRpcCB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG5cbi50b3RhbHMtYmxvY2sgLmRlbGl2ZXJ5LXRvb2x0aXAgLnRvb2x0aXAtbWFya2VyIHtcbiAgd2lkdGg6IDIuM3JlbTtcbiAgaGVpZ2h0OiAyLjNyZW07XG4gIGJvcmRlci13aWR0aDogMC4ycmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07IH1cblxuLnRvdGFscy1ibG9jayAuY2hlY2tvdXQtY29udGludWUge1xuICBtYXJnaW46IDJyZW0gMDsgfVxuXG4udG90YWxzLWJsb2NrIC5wYXltZW50LW1ldGhvZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4udG90YWxzLWJsb2NrIC5wYXltZW50LW1ldGhvZHMgPiAucGF5bWVudC1tZXRob2Qge1xuICBtYXgtd2lkdGg6IDIwJTtcbiAgbWF4LWhlaWdodDogMi41cmVtO1xuICBmbGV4OiAxIDEgMjAlO1xuICBwYWRkaW5nOiAwIDFyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG90YWxzLWJsb2NrIC50b3RhbC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyLjJyZW0gM3JlbSAyLjJyZW0gM3JlbTsgfVxuICAudG90YWxzLWJsb2NrIC50b3RhbHMtZGVsaXZlcnkgLmZvcm0tZ3JvdXAge1xuICAgIHBhZGRpbmc6IDAgMCAwIDQuNXJlbTsgfVxuICAudG90YWxzLWJsb2NrIC5uYXYtbGluayA+IC5zdWJsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLnRvdGFscy1ibG9jayAubmF2LWxpbmsgPiAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9IH1cblxuLnNpdGUtc2VsZWN0b3ItbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNTByZW07IH1cblxuLnNpdGUtc2VsZWN0b3ItbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyLjVyZW0gMi41cmVtIDJyZW07XG4gIGJvcmRlcjogMDsgfVxuXG4uc2l0ZS1zZWxlY3Rvci1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDAgMnJlbSAyLjhyZW07IH1cblxuLnNpdGUtc2VsZWN0b3ItbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDNyZW0gMCAzLjVyZW07IH1cblxuLnNpdGUtc2VsZWN0b3ItbW9kYWwgLm1vZGFsLXRpdGxlIHtcbiAgcGFkZGluZzogMy41cmVtIDJyZW0gMDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07IH1cblxuLnNpdGUtc2VsZWN0b3ItbW9kYWwgLmNsb3NlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLnNpdGUtc2VsZWN0b3ItbW9kYWwgLmdvLXRvLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAycmVtIDIuNXJlbSAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG5cbi5zaXRlLXNlbGVjdG9yLW1vZGFsIC5nby10by1zZWN0aW9uID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzLjZyZW07XG4gIGhlaWdodDogMy42cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLnNpdGUtc2VsZWN0b3ItbW9kYWwgLmdvLXRvLXNlY3Rpb24gLmZsYWctc2VjdGlvbiB7XG4gIHdpZHRoOiA0LjhyZW07XG4gIGhlaWdodDogNC44cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnNpdGUtc2VsZWN0b3ItbW9kYWwgLmdvLXRvLXNlY3Rpb24gcCB7XG4gIG1hcmdpbjogMXJlbSAwIDEuOHJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnNpdGUtc2VsZWN0b3ItbW9kYWwgLmdvLXRvLXNlY3Rpb24gLmJ0biB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5zaXRlLXNlbGVjdG9yLW1vZGFsIC5iZW5lZml0cy1tZXNzYWdlIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTsgfVxuXG4uc2l0ZS1zZWxlY3Rvci1tb2RhbCAuYmVuZWZpdHMtbWVzc2FnZSBoNiB7XG4gIG1hcmdpbjogMCAwIDEuOHJlbSAwLjVyZW07IH1cblxuLnNpdGUtc2VsZWN0b3ItbW9kYWwgLmJlbmVmaXRzLW1lc3NhZ2UgLm5vdGljZS1tZXNzYWdlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zaXRlLXNlbGVjdG9yLW1vZGFsIC5iZW5lZml0cy1tZXNzYWdlIC5ub3RpY2UtbWVzc2FnZTo6YmVmb3JlIHtcbiAgdG9wOiAwLjNyZW07XG4gIGxlZnQ6IDEuM3JlbTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07IH1cblxuLnNpdGUtc2VsZWN0b3ItbW9kYWwgLmN1cnJlbmN5LXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxcmVtIDAgMCAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5zaXRlLXNlbGVjdG9yLW1vZGFsIC5jdXJyZW5jeS1zZWN0aW9uIC5jdXJyZW5jeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAxLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cblxuLnNpdGUtc2VsZWN0b3ItbW9kYWwgLmN1cnJlbmN5LXNlY3Rpb24gLmZsYWctaWNvbixcbi5zaXRlLXNlbGVjdG9yLW1vZGFsIC5jdXJyZW5jeS1zZWN0aW9uIGltZyB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyLjNyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gIG1hcmdpbi10b3A6IC0wLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjNyZW07IH1cblxuLnNpdGUtc2VsZWN0b3ItbW9kYWwgLnN0YXktc2l0ZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2l0ZS1zZWxlY3Rvci1tb2RhbC5jaGVja291dC1jb3VudHJ5LXNlbGVjdGlvbiAubW9kYWwtaGVhZGVyIHtcbiAgbWluLWhlaWdodDogNHJlbTsgfVxuXG4uc2l0ZS1zZWxlY3Rvci1tb2RhbC5jaGVja291dC1jb3VudHJ5LXNlbGVjdGlvbiAuZ28tdG8tc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5zaXRlLXNlbGVjdG9yLW1vZGFsLmNoZWNrb3V0LWNvdW50cnktc2VsZWN0aW9uIC5nby10by1zZWN0aW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpdGUtc2VsZWN0b3ItbW9kYWwuY2hlY2tvdXQtY291bnRyeS1zZWxlY3Rpb24gLm1hc3NlYWdlIHtcbiAgcGFkZGluZy10b3A6IDIuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zaXRlLXNlbGVjdG9yLW1vZGFsLmNoZWNrb3V0LWNvdW50cnktc2VsZWN0aW9uIC5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAzcmVtIDJyZW0gMy41cmVtOyB9XG4gIC5zaXRlLXNlbGVjdG9yLW1vZGFsLmNoZWNrb3V0LWNvdW50cnktc2VsZWN0aW9uIC5tb2RhbC1mb290ZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5zaXRlLXNlbGVjdG9yLW1vZGFsLmNoZWNrb3V0LWNvdW50cnktc2VsZWN0aW9uIC5tb2RhbC1mb290ZXIgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5zaXRlLXNlbGVjdG9yLW1vZGFsIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4gIC5zaXRlLXNlbGVjdG9yLW1vZGFsIC5idG46Zm9jdXMsIC5zaXRlLXNlbGVjdG9yLW1vZGFsIC5idG46Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1mb2N1cy1jb2xvcik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXRlLXNlbGVjdG9yLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDRyZW0gMi44cmVtOyB9XG4gIC5zaXRlLXNlbGVjdG9yLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDRyZW0gMCA0LjVyZW07IH1cbiAgLnNpdGUtc2VsZWN0b3ItbW9kYWwgLm1vZGFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtOyB9XG4gIC5zaXRlLXNlbGVjdG9yLW1vZGFsIC5jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zaXRlLXNlbGVjdG9yLW1vZGFsIC5nby10by1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAycmVtIDNyZW0gM3JlbTsgfVxuICAuc2l0ZS1zZWxlY3Rvci1tb2RhbCAuZ28tdG8tc2VjdGlvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5zaXRlLXNlbGVjdG9yLW1vZGFsIC5nby10by1zZWN0aW9uIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuc2l0ZS1zZWxlY3Rvci1tb2RhbCAuYmVuZWZpdHMtbWVzc2FnZSBoNiB7XG4gICAgbWFyZ2luOiAwIDAgMi4ycmVtIDA7IH1cbiAgLnNpdGUtc2VsZWN0b3ItbW9kYWwgLmJlbmVmaXRzLW1lc3NhZ2UgLm5vdGljZS1tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLnNpdGUtc2VsZWN0b3ItbW9kYWwgLmJlbmVmaXRzLW1lc3NhZ2UgLm5vdGljZS1tZXNzYWdlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2l0ZS1zZWxlY3Rvci1tb2RhbCAuYmVuZWZpdHMtbWVzc2FnZSAubm90aWNlLW1lc3NhZ2U6OmJlZm9yZSB7XG4gICAgdG9wOiAwLjVyZW07XG4gICAgbGVmdDogMC41cmVtOyB9XG4gIC5zaXRlLXNlbGVjdG9yLW1vZGFsIC5zdGF5LXNpdGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuc2l0ZS1zZWxlY3Rvci1tb2RhbCAuY3VycmVuY3ktc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuc2l0ZS1zZWxlY3Rvci1tb2RhbC5jaGVja291dC1jb3VudHJ5LXNlbGVjdGlvbiAubW9kYWwtaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA1cmVtOyB9XG4gIC5zaXRlLXNlbGVjdG9yLW1vZGFsLmNoZWNrb3V0LWNvdW50cnktc2VsZWN0aW9uIC5nby10by1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgIC5zaXRlLXNlbGVjdG9yLW1vZGFsLmNoZWNrb3V0LWNvdW50cnktc2VsZWN0aW9uIC5nby10by1zZWN0aW9uIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2l0ZS1zZWxlY3Rvci1tb2RhbC5jaGVja291dC1jb3VudHJ5LXNlbGVjdGlvbiAuY29udGVudC1hc3NldCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zaXRlLXNlbGVjdG9yLW1vZGFsLmNoZWNrb3V0LWNvdW50cnktc2VsZWN0aW9uIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDRyZW0gNHJlbSA0LjVyZW07IH1cbiAgICAuc2l0ZS1zZWxlY3Rvci1tb2RhbC5jaGVja291dC1jb3VudHJ5LXNlbGVjdGlvbiAubW9kYWwtZm9vdGVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cblxuLmF2YWlsYWJpbGl0eS1tc2csXG4uYXZhaWxhYmlsaXR5LXdhcm5pbmcge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4uYXZhaWxhYmlsaXR5LW1zZyA+IC5sYWJlbCxcbi5hdmFpbGFiaWxpdHktd2FybmluZyA+IC5sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjZmM2NzIxO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYXZhaWxhYmlsaXR5LW1zZyA+IC5sYWJlbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxKSxcbi5hdmFpbGFiaWxpdHktd2FybmluZyA+IC5sYWJlbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uYXZhaWxhYmlsaXR5LW1zZyA+IC5sYWJlbDpsYXN0LW9mLXR5cGUsXG4uYXZhaWxhYmlsaXR5LXdhcm5pbmcgPiAubGFiZWw6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYXZhaWxhYmlsaXR5LW1zZyA+IC5sYWJlbC4taW5zdG9jayxcbi5hdmFpbGFiaWxpdHktd2FybmluZyA+IC5sYWJlbC4taW5zdG9jayB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5hdmFpbGFiaWxpdHktbXNnID4gLmxhYmVsLi1ub3RhdmFpbGFibGUsXG4uYXZhaWxhYmlsaXR5LXdhcm5pbmcgPiAubGFiZWwuLW5vdGF2YWlsYWJsZSB7XG4gIGNvbG9yOiAjZGY0ODQ4OyB9XG5cbi5hdmFpbGFiaWxpdHktbXNnID4gLmFsZXJ0LFxuLmF2YWlsYWJpbGl0eS13YXJuaW5nID4gLmFsZXJ0IHtcbiAgcGFkZGluZzogMTNweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5mb290ZXItd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmZvb3Rlci13cmFwIC5yb3cge1xuICBtYXJnaW46IDA7IH1cblxuLmZvb3Rlci13cmFwID4gLmNvbnRhaW5lci1mbHVpZCxcbi5mb290ZXItd3JhcC5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mb290ZXItYmxvY2sge1xuICBtYXJnaW46IDA7IH1cblxuLmZvb3Rlci1ibG9jayAudGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uZm9vdGVyLWJsb2NrIC50aXRsZS4tbWFpbiB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZm9vdGVyLWJsb2NrIC5jb250ZW50LWFzc2V0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5mb290ZXItaGVscCB7XG4gIHBhZGRpbmc6IDIuNnJlbSAwIDEuN3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlN2U3ZTc7IH1cblxuLmZvb3Rlci1oZWxwIC5jb250YWN0cy1ibG9jayB7XG4gIG1pbi13aWR0aDogMjRyZW07IH1cblxuLmZvb3Rlci1oZWxwIC5jb250YWN0cy1ibG9jayAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzLjdyZW07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5mb290ZXItaGVscCAucGhvbmVzLWJsb2NrIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGhvbmVzLWJsb2NrIC5waG9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ucGhvbmVzLWJsb2NrIC5waG9uZSAucGhvbmUtcHJlZml4IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmZvb3Rlci1icmFuZHMge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuM3JlbTsgfVxuXG4uZm9vdGVyLWJyYW5kcyAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZvb3Rlci1icmFuZHMgLmJyYW5kcy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZvb3Rlci1icmFuZHMgLmJyYW5kcy1ibG9jayAuaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAxLjZyZW07XG4gIHBhZGRpbmc6IDAgMC43cmVtOyB9XG5cbi5mb290ZXItYnJhbmRzIC5icmFuZHMtYmxvY2sgLmltYWdlLi10cyB7XG4gIG1heC1oZWlnaHQ6IDIuM3JlbTsgfVxuXG4uZm9vdGVyLWJyYW5kcyAuYnJhbmRzLWJsb2NrIC5pbWFnZS4tbG9nby1zbSB7XG4gIG1pbi13aWR0aDogMTAuOHJlbTtcbiAgbWF4LWhlaWdodDogMi41cmVtOyB9XG5cbi5zb2NpYWwtbGlua3Mge1xuICBwYWRkaW5nOiAwIDJyZW0gM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7IH1cblxuLnNvY2lhbC1saW5rcyA+IC5jb250ZW50LWFzc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5zb2NpYWwtbGlua3MgLnRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1LjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5zb2NpYWwtbGlua3MgLnRpdGxlLi1tYWluIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zaXRlLXNlbGVjdG9yLi1mb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNpdGUtc2VsZWN0b3IuLWZvb3RlciAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjNyZW07IH1cblxuLnNpdGUtc2VsZWN0b3IuLWZvb3RlciAuc2l0ZS1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnNpdGUtc2VsZWN0b3IuLWZvb3RlciA+IGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uc2l0ZS1zZWxlY3Rvci4tZm9vdGVyIC5mbGFnLWljb24sXG4uc2l0ZS1zZWxlY3Rvci4tZm9vdGVyIGltZyB7XG4gIHdpZHRoOiAyLjNyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDFyZW0gMCAwOyB9XG5cbi5zaXRlLXNlbGVjdG9yLi1mb290ZXIgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5zaXRlLXNlbGVjdG9yLi1mb290ZXIgLmRyb3Bkb3duLW1lbnUgLmxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc2l0ZS1zZWxlY3Rvci4tZm9vdGVyIC5nbG9iYWxlLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mb290ZXItd3JhcCAuc2l0ZS1zZWxlY3RvciAub2ZmY2FudmFzLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mb290ZXItd3JhcC5jb250YWluZXItZmx1aWQubWFyZ2luLWZpeCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgIC5mb290ZXItd3JhcC5jb250YWluZXItZmx1aWQubWFyZ2luLWZpeC5zaG93LXN0YXRpYy1idXR0b24tbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1ibG9jayAuZm9vdGVyLWJyYW5kcyxcbiAgLmZvb3Rlci1ibG9jayAuZm9vdGVyLWhlbHAge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLmZvb3Rlci1ibG9jayAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmZvb3Rlci1ibG9jayAuY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvb3Rlci1ibG9jayAuY29sdW1uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDAuMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuZm9vdGVyLWJsb2NrIC5jb2x1bW46Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAuZm9vdGVyLWhlbHAge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnNvY2lhbC1saW5rcyAudGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogNi41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA3cmVtIDAgNC4zcmVtOyB9XG4gIC5mb290ZXItYmxvY2sgLmZvb3Rlci1icmFuZHMsXG4gIC5mb290ZXItYmxvY2sgLmZvb3Rlci1oZWxwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAuZm9vdGVyLWJsb2NrIC5mb290ZXItaGVscCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmZvb3Rlci1ibG9jayAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZvb3Rlci1ibG9jayAudGl0bGUuLW1haW4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5mb290ZXItYmxvY2sgLmhlbHAtY2VudGVyIC50aXRsZS4tbWFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5mb290ZXItYmxvY2sgLmNvbHVtbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5mb290ZXItYmxvY2sgLndyYXAtaWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb290ZXItYmxvY2sgLnNvY2lhbC1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS41cmVtOyB9XG4gIC5mb290ZXItYnJhbmRzIC5icmFuZHMtYmxvY2sge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mb290ZXItYnJhbmRzIC5icmFuZHMtYmxvY2sgLmltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmc6IDAgMC44cmVtIDAgMDsgfVxuICAuZm9vdGVyLWJyYW5kcyAuYnJhbmRzLWJsb2NrIC5pbWFnZS4tdHMsIC5mb290ZXItYnJhbmRzIC5icmFuZHMtYmxvY2sgLmltYWdlLi1sb2dvLXNtIHtcbiAgICBtYXgtaGVpZ2h0OiAzcmVtOyB9XG4gIC5mb290ZXItaGVscCAuY29udGFjdHMtYmxvY2sgLmltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDQuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjlyZW07IH1cbiAgLnNvY2lhbC1saW5rcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnNvY2lhbC1saW5rcyA+IC5jb250ZW50LWFzc2V0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc29jaWFsLWxpbmtzIC50aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zb2NpYWwtbGlua3MgLnRpdGxlID4gLnRhZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnNpdGUtc2VsZWN0b3IuLWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc2l0ZS1zZWxlY3Rvci4tZm9vdGVyIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gIC5zaXRlLXNlbGVjdG9yLi1mb290ZXIgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5zaXRlLXNlbGVjdG9yLi1mb290ZXIgLnNpdGUtbmFtZSB7XG4gICAgbWFyZ2luOiAwIDEuMnJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnNpdGUtc2VsZWN0b3IuLWZvb3RlciAuZmxhZy1pY29uIHtcbiAgICBtYXJnaW46IDAgMS4ycmVtIDAgMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci1ibG9jay4tcHJpbWFyeSAucm93ID4gLmNvbCxcbiAgLmZvb3Rlci1ibG9jay4tcHJpbWFyeSAucm93ID4gW2NsYXNzKj1jb2wtXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb290ZXItYmxvY2suLXByaW1hcnkgLmhlbHAtY2VudGVyIC50aXRsZS4tbWFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb290ZXItYmxvY2suLXByaW1hcnkgLmJyYW5kcy1ibG9jayAuaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgMS40cmVtIDAgMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnNvY2lhbC1saW5rcyAudGl0bGUgPiAudGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9IH1cblxuLmZvb3Rlci13cmFwID4gLmZvb3Rlci1wYXltZW50cyB7XG4gIHBhZGRpbmctdG9wOiAyLjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjRyZW07IH1cblxuLmZvb3Rlci1wYXltZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZm9vdGVyLXBheW1lbnRzIC5wYXltZW50cy1saW5rcyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uZm9vdGVyLXBheW1lbnRzIC5wYXltZW50cy1saW5rcyAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5mb290ZXItcGF5bWVudHMgLnBheW1lbnRzLWJsb2NrIC4tb3BlbnBheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07IH1cblxuLmZvb3Rlci1wYXltZW50cyAucGF5bWVudHMtYmxvY2sgLi1vcGVucGF5IC5pY29uIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gIGhlaWdodDogMi4xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTsgfVxuXG4uZm9vdGVyLXBheW1lbnRzIC5wYXltZW50cy1ibG9jayAuLW9wZW5wYXkgLnRleHQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItd3JhcCA+IC5mb290ZXItcGF5bWVudHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci13cmFwID4gLmZvb3Rlci1wYXltZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDEuM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4zcmVtOyB9XG4gIC5mb290ZXItcGF5bWVudHMgLnBheW1lbnRzLWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG4gIC5mb290ZXItcGF5bWVudHMgLnBheW1lbnRzLWJsb2NrIC4tb3BlbnBheSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfSB9XG5cbi5mb290ZXItbmV3c2xldHRlciB7XG4gIHBhZGRpbmc6IDMuNHJlbSAycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mb290ZXItbmV3c2xldHRlciA+IC50aXRsZSB7XG4gIHBhZGRpbmc6IDByZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXIgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXIgLmJ0biB7XG4gIHBhZGRpbmc6IDEuOXJlbSAxLjdyZW0gMS44cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS41cmVtOyB9XG4gIC5mb290ZXItbmV3c2xldHRlciAuZm9vdGVyLXNpZ251cCB7XG4gICAgbWF4LXdpZHRoOiA3NS4ycmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mb290ZXItbmV3c2xldHRlciAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLmZvb3Rlci1uZXdzbGV0dGVyIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAyLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5mb290ZXItbmV3c2xldHRlciAuYnRuIHtcbiAgICB3aWR0aDogMjJyZW07XG4gICAgcGFkZGluZzogMS43cmVtIDJyZW07XG4gICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyLW5ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmctdG9wOiA0LjdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTsgfVxuICAuZm9vdGVyLW5ld3NsZXR0ZXIgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLmZvb3Rlci1uZXdzbGV0dGVyIC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuLmZvb3Rlci1mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyLjhyZW0gMS4ycmVtIDAuOHJlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2U3ZTdlNztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZm9vdGVyLWZlYXR1cmVzID4gLmZlYXR1cmUge1xuICB3aWR0aDogMzIlO1xuICBtYXJnaW46IDEuNXJlbSAwIDIuNXJlbTsgfVxuXG4uZm9vdGVyLWZlYXR1cmVzID4gLmZlYXR1cmUgPiAubGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTJyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5mb290ZXItZmVhdHVyZXMgPiAuZmVhdHVyZSA+IC5saW5rID4gLmltYWdld3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA0LjVyZW07XG4gIGhlaWdodDogNS4ycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS4zcmVtOyB9XG5cbi5mb290ZXItZmVhdHVyZXMgPiAuZmVhdHVyZSA+IC5saW5rID4gLmltYWdld3JhcHBlci4tb3BlbnBheSB7XG4gIHdpZHRoOiAzLjNyZW07IH1cblxuLmZvb3Rlci1mZWF0dXJlcyA+IC5mZWF0dXJlID4gLmxpbmsgPiAuaW1hZ2V3cmFwcGVyLi1kZWxpdmVyeSB7XG4gIHdpZHRoOiA0cmVtOyB9XG5cbi5mb290ZXItZmVhdHVyZXMgPiAuZmVhdHVyZSA+IC5saW5rID4gLmltYWdld3JhcHBlci4tbG9jYXRpb24ge1xuICB3aWR0aDogMi44cmVtOyB9XG5cbi5mb290ZXItZmVhdHVyZXMgPiAuZmVhdHVyZSA+IC5saW5rID4gLmltYWdld3JhcHBlci4tc3RvcmUge1xuICB3aWR0aDogMi44cmVtOyB9XG5cbi5mb290ZXItZmVhdHVyZXMgPiAuZmVhdHVyZSA+IC5saW5rID4gLmltYWdld3JhcHBlciA+IC5pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1mZWF0dXJlcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZvb3Rlci1mZWF0dXJlcyA+IC5mZWF0dXJlID4gLmxpbmsge1xuICAgIG1heC13aWR0aDogMTlyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuZm9vdGVyLWZlYXR1cmVzID4gLmZlYXR1cmUgPiAubGluayA+IC5pbWFnZXdyYXBwZXIge1xuICAgIHdpZHRoOiA3LjNyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvb3Rlci1mZWF0dXJlcyA+IC5mZWF0dXJlID4gLmxpbmsgPiAuaW1hZ2V3cmFwcGVyLi1vcGVucGF5LCAuZm9vdGVyLWZlYXR1cmVzID4gLmZlYXR1cmUgPiAubGluayA+IC5pbWFnZXdyYXBwZXIuLWRlbGl2ZXJ5LCAuZm9vdGVyLWZlYXR1cmVzID4gLmZlYXR1cmUgPiAubGluayA+IC5pbWFnZXdyYXBwZXIuLWxvY2F0aW9uLCAuZm9vdGVyLWZlYXR1cmVzID4gLmZlYXR1cmUgPiAubGluayA+IC5pbWFnZXdyYXBwZXIuLXN0b3JlIHtcbiAgICB3aWR0aDogNy4zcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyLWZlYXR1cmVzIHtcbiAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgcGFkZGluZzogMy43cmVtIDJyZW0gMS43cmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5mb290ZXItZmVhdHVyZXMgPiAuZmVhdHVyZSB7XG4gICAgd2lkdGg6IDEzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuOCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEuOCU7IH1cbiAgLmZvb3Rlci1mZWF0dXJlcyA+IC5mZWF0dXJlID4gLmxpbmsge1xuICAgIG1heC13aWR0aDogMjJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSB7XG4gIC5mb290ZXItZmVhdHVyZXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9vdGVyLWZlYXR1cmVzID4gLmZlYXR1cmUgPiAubGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvb3Rlci1mZWF0dXJlcyA+IC5mZWF0dXJlID4gLmxpbmsgPiAuaW1hZ2V3cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmZvb3Rlci1mZWF0dXJlcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi5mb290ZXItbmF2aWdhdGlvbiAuZm9vdGVyLWxpc3Qge1xuICBwYWRkaW5nOiAwIDJyZW0gM3JlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uIC5mb290ZXItaXRlbSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uIC50aXRsZSB7XG4gIHBhZGRpbmc6IDIuNXJlbSAzLjNyZW0gMi41cmVtIDJyZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNlN2U3ZTc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uIC50aXRsZSA+IGEsIC5mb290ZXItbmF2aWdhdGlvbiAudGl0bGUgPiAubGluayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb290ZXItbmF2aWdhdGlvbiAudGl0bGUgPiBhOjphZnRlciwgLmZvb3Rlci1uYXZpZ2F0aW9uIC50aXRsZSA+IC5saW5rOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjdyZW07XG4gICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmZvb3Rlci1uYXZpZ2F0aW9uIC50aXRsZSA+IGE6OmFmdGVyLCAuZm9vdGVyLW5hdmlnYXRpb24gLnRpdGxlID4gLmxpbms6OmFmdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uIC5jb2xsYXBzaWJsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlN2U3ZTc7IH1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uIC5jb2xsYXBzaWJsZSAuY29udGVudC1hc3NldCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb290ZXItbmF2aWdhdGlvbiAuY29sbGFwc2libGUgLnRpdGxlLi1pbml0ZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5mb290ZXItbmF2aWdhdGlvbiAuY29sbGFwc2libGUgLnRpdGxlLi1pbml0ZWQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuN3JlbTtcbiAgaGVpZ2h0OiAxLjdyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG5cbi5mb290ZXItbmF2aWdhdGlvbiAuY29sbGFwc2libGUgLnRpdGxlLi1pbml0ZWQ6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbjogLTAuNnJlbSAwIDA7XG4gIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZvb3Rlci1uYXZpZ2F0aW9uIC5jb2xsYXBzaWJsZSAudGl0bGUuLWluaXRlZDo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5mb290ZXItbmF2aWdhdGlvbiAuY29sbGFwc2libGUgLnRpdGxlLi1pbml0ZWQuLWFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS43cmVtO1xuICBoZWlnaHQ6IDEuN3JlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItbmF2aWdhdGlvbiAudGl0bGUge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAzLjhyZW0gMi41cmVtIDJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci1uYXZpZ2F0aW9uIC5mb290ZXItbGlzdCB7XG4gICAgcGFkZGluZzogMCAwIDJyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmZvb3Rlci1uYXZpZ2F0aW9uIC50aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAzcmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5mb290ZXItbmF2aWdhdGlvbiAudGl0bGUgYTo6YWZ0ZXIsIC5mb290ZXItbmF2aWdhdGlvbiAudGl0bGUgLmxpbms6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvb3Rlci1uYXZpZ2F0aW9uIC5jb2xsYXBzaWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGV0YWlsLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTkycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDByZW0gNnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucXVpY2stdmlldy1kaWFsb2csXG4gIC5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2csXG4gIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDkwcmVtOyB9XG4gIC5xdWljay12aWV3LWRpYWxvZyAuZGV0YWlsLXdyYXBwZXIsXG4gIC5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmRldGFpbC13cmFwcGVyLFxuICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuZGV0YWlsLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgM3JlbTsgfVxuICAucXVpY2stdmlldy1kaWFsb2cgLmRldGFpbC13cmFwcGVyIC5jYXJvdXNlbC13cmFwcGVyLFxuICAucXVpY2stdmlldy1kaWFsb2cgLmRldGFpbC13cmFwcGVyIC5kZWZhdWx0LWltYWdlLXdyYXBwZXIsXG4gIC5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmRldGFpbC13cmFwcGVyIC5jYXJvdXNlbC13cmFwcGVyLFxuICAuY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5kZXRhaWwtd3JhcHBlciAuZGVmYXVsdC1pbWFnZS13cmFwcGVyLFxuICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuZGV0YWlsLXdyYXBwZXIgLmNhcm91c2VsLXdyYXBwZXIsXG4gIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5kZXRhaWwtd3JhcHBlciAuZGVmYXVsdC1pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogNDYlO1xuICAgIG1heC13aWR0aDogNDYlO1xuICAgIGZsZXg6IDAgMCA0NiU7IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1pbmZvLFxuICAuY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1pbmZvLFxuICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ2JSk7IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5kZXRhaWwtd3JhcHBlciAuY2Fyb3VzZWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbCxcbiAgLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAuZGV0YWlsLXdyYXBwZXIgLmNhcm91c2VsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWwsXG4gIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5kZXRhaWwtd3JhcHBlciAuY2Fyb3VzZWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4uZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWwuLXRodW1ibmFpbHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kZXRhaWwtd3JhcHBlciAuZGVmYXVsdC1pbWFnZS13cmFwcGVyIC5pbWFnZSxcbi5kZXRhaWwtd3JhcHBlciAuY2Fyb3VzZWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlID4gLmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmRldGFpbC13cmFwcGVyIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICBtYXJnaW46IGF1dG87IH1cblxuLmRldGFpbC13cmFwcGVyIC56b29tLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kZXRhaWwtd3JhcHBlciAucHJvbW90aW9ucyAuY2FsbG91dC1tc2cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBjb2xvcjogI2ZmMDAxZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAucHJvbW90aW9ucyAuY2FsbG91dC1tc2cgLmNhbGxvdXQtbXNnLWZsZXgtZ3JvdyB7XG4gICAgZmxleDogMTsgfVxuXG4uZGV0YWlsLXdyYXBwZXIgLmljb25zLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1tb2RlbCAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ucHJvZHVjdC1icmVhZGNydW1iID4gLmJyZWFkY3J1bWJzLWNvbXBvbmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjdyZW0gMDsgfVxuXG4uZGV0YWlsLXdyYXBwZXIgLm9wZW5wYXktd2lkZ2V0LFxuLnByb2R1Y3Qtc2V0LWNvbnRhaW5lciAub3BlbnBheS13aWRnZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxLjNyZW0gMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4uZGV0YWlsLXdyYXBwZXIgLm9wZW5wYXktd2lkZ2V0ID4gLndpZGdldC1sb2dvLFxuLnByb2R1Y3Qtc2V0LWNvbnRhaW5lciAub3BlbnBheS13aWRnZXQgPiAud2lkZ2V0LWxvZ28ge1xuICBmbGV4OiAwIDAgY2FsYyg1NXB4ICsgNXZ3KTsgfVxuXG4uZGV0YWlsLXdyYXBwZXIgLm9wZW5wYXktd2lkZ2V0ID4gLndpZGdldC10ZXh0LFxuLnByb2R1Y3Qtc2V0LWNvbnRhaW5lciAub3BlbnBheS13aWRnZXQgPiAud2lkZ2V0LXRleHQge1xuICBwYWRkaW5nOiAwIDIuOHJlbTsgfVxuXG4uZGV0YWlsLXdyYXBwZXIgLm9wZW5wYXktd2lkZ2V0IC5tb3JlLWluZm8sXG4ucHJvZHVjdC1zZXQtY29udGFpbmVyIC5vcGVucGF5LXdpZGdldCAubW9yZS1pbmZvIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5kZXRhaWwtd3JhcHBlciAub3BlbnBheS13aWRnZXQgLm1vcmUtaW5mbzpob3Zlcixcbi5wcm9kdWN0LXNldC1jb250YWluZXIgLm9wZW5wYXktd2lkZ2V0IC5tb3JlLWluZm86aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnByb2R1Y3QtaW5mbyB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgY29udGFpbmVyLW5hbWU6IHByb2R1Y3REZXRhaWw7IH1cbiAgLnByb2R1Y3QtaW5mbyAucGRwLW92ZXJsYXlzIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDFyZW07IH1cbiAgLnByb2R1Y3QtaW5mbyAucGRwLW92ZXJsYXlzIC5vdmVybGF5LWltYWdlIHtcbiAgICBoZWlnaHQ6IDIuNnJlbTsgfVxuICAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LW5hbWUge1xuICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAzLjJyZW07IH1cbiAgLnByb2R1Y3QtaW5mbyAucHJvbW90aW9ucyB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5wcm9kdWN0LWluZm8gLnByaWNlIC5zdHJpa2UtdGhyb3VnaCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucHJvZHVjdC1pbmZvIC5wcmljZSAuc2FsZXMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5wcm9kdWN0LWluZm8gLnByaWNlID4gc3BhbiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wcm9kdWN0LWluZm8gLnJhdGluZ3MtcmV2aWV3LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnByb2R1Y3QtaW5mbyAucmF0aW5ncy1yZXZpZXctd3JhcHBlciAucmF0aW5ncy1ibG9jayB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiAxNy40cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzLjczcHg7XG4gICAgY29sb3I6IHZhcigtLWdyZXktNzAwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2R1Y3QtaW5mbyAucmF0aW5ncy1yZXZpZXctd3JhcHBlciAucmV2aWV3LWJsb2NrIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5wcm9kdWN0LWluZm8gLnJhdGluZ3MtcmV2aWV3LXdyYXBwZXIgLnJldmlldy1ibG9jayAucmV2aWV3LXJlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC43cmVtOyB9XG4gIC5wcm9kdWN0LWluZm8gLnJhdGluZ3MtcmV2aWV3LXdyYXBwZXIgLnJldmlldy1ibG9jayAucmV2aWV3LXJlYWQ6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbnRlbnQ6ICcvJztcbiAgICByaWdodDogMHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5wcm9kdWN0LWluZm8gLnJhdGluZ3MtYmxvY2sgLnByb2R1Y3QtbnVtYmVyLXJhdGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC5wcm9kdWN0LWluZm8gLnJhdGluZ3MtYmxvY2sgLnByb2R1Y3QtbnVtYmVyLXJhdGluZyAuaWNvbiB7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTsgfVxuICAucHJvZHVjdC1pbmZvIC5yYXRpbmdzLWJsb2NrIC5jdXJyZW50LXJhdGluZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucHJvZHVjdC1pbmZvIC5yYXRpbmdzLWJsb2NrIC5hdmctcmF0aW5nIHtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5LTcwMCk7IH1cbiAgLnByb2R1Y3QtaW5mbyAucmF0aW5ncy1ibG9jayAucmV2aWV3LWNvdW50IHtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMTcuNHB4OyB9XG4gIC5wcm9kdWN0LWluZm8gLmFkZC10by1jYXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucHJvZHVjdC1pbmZvIGRpdltjbGFzcyo9cHJvZHVjdC1ib3gtd2lkZ2V0XSB7XG4gICAgcGFkZGluZzogMCAwLjJyZW07XG4gICAgbWFyZ2luOiAwLjJyZW0gMCAxLjJyZW07IH1cbiAgLnByb2R1Y3QtaW5mbyAucmF0aW5ncyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdC1pbmZvIC5jdXJyZW50LXJhdGluZyAuaWNvbiB7XG4gICAgZmlsbDogI0U4RThFODsgfVxuICAucHJvZHVjdC1pbmZvIC5jdXJyZW50LXJhdGluZyAucmF0aW5nLWFjdGl2ZSAuaWNvbiB7XG4gICAgZmlsbDogIzU3NTQ1QTsgfVxuICAucHJvZHVjdC1pbmZvIC5wcm9tb3Rpb24tY2FsbG91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC1pbmZvIC5wcm9tby1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXNhbGUtY29sb3IpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9XG4gIC5wcm9kdWN0LWluZm8gLnBkcC1pbmZvLXByb21vIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0LWluZm8gLnBkcC1pbmZvLXByb21vIC5wcm9tby1jYWxsb3V0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHBhZGRpbmc6IDRweDsgfVxuICAucHJvZHVjdC1pbmZvIC5tYWluLWF0dHJpYnV0ZXMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnByb2R1Y3QtaW5mbyAud2hpdGUtY2FyZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IGF1dG87IH1cbiAgLnByb2R1Y3QtaW5mbyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LW1pbi1sb2dpY2FsLXdpZHRoOiBjYWxjKDEwMCUgLSAxOHB4KTsgfVxuICAgIC5wcm9kdWN0LWluZm8gaW5wdXRbdHlwZT1cImRhdGVcIl06bm90KC5oYXMtdmFsdWUpICsgc3Bhbi50b2RheS1sYWJlbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgY29udGVudDogXCJUb2RheVwiO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogOTAlO1xuICAgICAgbGVmdDogMTdweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAucHJvZHVjdC1pbmZvIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgIGJsb2NrLXNpemU6IDMycHg7XG4gICAgaW5saW5lLXNpemU6IDMycHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAucHJvZHVjdC1pbmZvIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgcGFkZGluZzogMCA5cHg7IH1cbiAgLnByb2R1Y3QtaW5mbyBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wcm9kdWN0LWluZm8gLmRhdGUtaW5wdXQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0LWluZm8gc3Bhbi50b2RheS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC1pbmZvIC5kYXRlLWlucHV0LXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzMyJyBoZWlnaHQ9JzMyJyB2aWV3Qm94PScwIDAgMzIgMzInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yNiA1SDZDNC4zNDMxNSA1IDMgNi4zNDMxNSAzIDhWMjZDMyAyNy42NTY5IDQuMzQzMTUgMjkgNiAyOUgyNkMyNy42NTY5IDI5IDI5IDI3LjY1NjkgMjkgMjZWOEMyOSA2LjM0MzE1IDI3LjY1NjkgNSAyNiA1Wicgc3Ryb2tlPSclMjNEN0QzRDknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNMTguNSAxNkMxOS4zMjg0IDE2IDIwIDE1LjMyODQgMjAgMTQuNUMyMCAxMy42NzE2IDE5LjMyODQgMTMgMTguNSAxM0MxNy42NzE2IDEzIDE3IDEzLjY3MTYgMTcgMTQuNUMxNyAxNS4zMjg0IDE3LjY3MTYgMTYgMTguNSAxNlonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNMjMuNSAxNkMyNC4zMjg0IDE2IDI1IDE1LjMyODQgMjUgMTQuNUMyNSAxMy42NzE2IDI0LjMyODQgMTMgMjMuNSAxM0MyMi42NzE2IDEzIDIyIDEzLjY3MTYgMjIgMTQuNUMyMiAxNS4zMjg0IDIyLjY3MTYgMTYgMjMuNSAxNlonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNMTguNSAyMUMxOS4zMjg0IDIxIDIwIDIwLjMyODQgMjAgMTkuNUMyMCAxOC42NzE2IDE5LjMyODQgMTggMTguNSAxOEMxNy42NzE2IDE4IDE3IDE4LjY3MTYgMTcgMTkuNUMxNyAyMC4zMjg0IDE3LjY3MTYgMjEgMTguNSAyMVonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNMjMuNSAyMUMyNC4zMjg0IDIxIDI1IDIwLjMyODQgMjUgMTkuNUMyNSAxOC42NzE2IDI0LjMyODQgMTggMjMuNSAxOEMyMi42NzE2IDE4IDIyIDE4LjY3MTYgMjIgMTkuNUMyMiAyMC4zMjg0IDIyLjY3MTYgMjEgMjMuNSAyMVonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNOC41IDIxQzkuMzI4NDMgMjEgMTAgMjAuMzI4NCAxMCAxOS41QzEwIDE4LjY3MTYgOS4zMjg0MyAxOCA4LjUgMThDNy42NzE1NyAxOCA3IDE4LjY3MTYgNyAxOS41QzcgMjAuMzI4NCA3LjY3MTU3IDIxIDguNSAyMVonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNMTMuNSAyMUMxNC4zMjg0IDIxIDE1IDIwLjMyODQgMTUgMTkuNUMxNSAxOC42NzE2IDE0LjMyODQgMTggMTMuNSAxOEMxMi42NzE2IDE4IDEyIDE4LjY3MTYgMTIgMTkuNUMxMiAyMC4zMjg0IDEyLjY3MTYgMjEgMTMuNSAyMVonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNOC41IDI2QzkuMzI4NDMgMjYgMTAgMjUuMzI4NCAxMCAyNC41QzEwIDIzLjY3MTYgOS4zMjg0MyAyMyA4LjUgMjNDNy42NzE1NyAyMyA3IDIzLjY3MTYgNyAyNC41QzcgMjUuMzI4NCA3LjY3MTU3IDI2IDguNSAyNlonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNMTMuNSAyNkMxNC4zMjg0IDI2IDE1IDI1LjMyODQgMTUgMjQuNUMxNSAyMy42NzE2IDE0LjMyODQgMjMgMTMuNSAyM0MxMi42NzE2IDIzIDEyIDIzLjY3MTYgMTIgMjQuNUMxMiAyNS4zMjg0IDEyLjY3MTYgMjYgMTMuNSAyNlonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNMTguNSAyNkMxOS4zMjg0IDI2IDIwIDI1LjMyODQgMjAgMjQuNUMyMCAyMy42NzE2IDE5LjMyODQgMjMgMTguNSAyM0MxNy42NzE2IDIzIDE3IDIzLjY3MTYgMTcgMjQuNUMxNyAyNS4zMjg0IDE3LjY3MTYgMjYgMTguNSAyNlonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNOCAzVjVNMjQgM1Y1JyBzdHJva2U9JyUyM0Q3RDNEOScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTI5IDEwSDMnIHN0cm9rZT0nJTIzRDdEM0Q5JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuXG4ucHJvZHVjdC1zZXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuXG4ucHJvZHVjdC1zZXQtZGV0YWlsIC5sb29rLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtIDQwcHggNC41cmVtO1xuICBtYXJnaW46IDAgLTIwcHggMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9kdWN0LXNldC1kZXRhaWwgLmxvb2staW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzOyB9XG5cbi5wcm9kdWN0LXNldC1kZXRhaWwgLmxvb2staW1hZ2UgLmltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3Qtc2V0LWRldGFpbCAubG9vay1pbWFnZSAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4ucHJvZHVjdC1zZXQtZGV0YWlsIC5wcm9kdWN0LXNldC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucHJvZHVjdC1zZXQtZGV0YWlsIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1pbmZvIC5yYXRpbmdzLWJsb2NrIHtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cblxuLnByb2R1Y3Qtc2V0LWRldGFpbCAuY29sdW1uLWJsb2NrIHtcbiAgcGFkZGluZzogMnJlbSAyMHB4IDRyZW07XG4gIG1hcmdpbjogMCAtMjBweCAycmVtO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2U3ZTdlNztcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlN2U3ZTc7IH1cblxuLnByb2R1Y3Qtc2V0LWRldGFpbCAub3BlbnBheS13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5wcm9kdWN0LXNldC1kZXRhaWwgLmJ1bmRsZS1mb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucHJvZHVjdC1zZXQtZGV0YWlsIC5idW5kbGUtZm9vdGVyIC5wcmljZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi5wcm9kdWN0LXNldC1kZXRhaWwgLmJ1bmRsZS1mb290ZXIgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZXRhaWwtd3JhcHBlciAuc3dpcGVyLWNvbnRhaW5lci5ub3QtaW5pdGlhbGl6ZWQgLnN3aXBlci1zbGlkZSA+IC5pbWcge1xuICAgIG1heC13aWR0aDogNThyZW07IH1cbiAgLmRldGFpbC13cmFwcGVyIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5kZXRhaWwtd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB3aWR0aDogNC44cmVtOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlcixcbiAgLmRldGFpbC13cmFwcGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgICB3aWR0aDogMS44cmVtO1xuICAgIGhlaWdodDogMS44cmVtOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OjpiZWZvcmUsXG4gIC5kZXRhaWwtd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OjpiZWZvcmUge1xuICAgIHdpZHRoOiA0LjhyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07IH1cbiAgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtbmFtZSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAwLjZyZW07XG4gICAgZm9udC1zaXplOiAzLjRyZW07IH1cbiAgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWluZm8gLnByaWNlIC5zYWxlcyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1pbmZvIC5yYXRpbmdzLXJldmlldy13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtaW5mbyAucmF0aW5ncy1yZXZpZXctd3JhcHBlciAucmV2aWV3LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1pbmZvIC5wcmljZXMge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLmljb25zLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmRldGFpbC13cmFwcGVyIC5pY29ucy1jb250YWluZXIgPiAuaWNvbi13cmFwcGVyICsgLmljb24td3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH1cbiAgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LW1vZGVsIC5tb2RhbC1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtbW9kZWwgLmNhbnZhcy1jb250YWluZXIge1xuICAgIHdpZHRoOiA1MHZoICFpbXBvcnRhbnQ7IH1cbiAgLmRldGFpbC13cmFwcGVyIC5vcGVucGF5LXdpZGdldCxcbiAgLnByb2R1Y3Qtc2V0LWNvbnRhaW5lciAub3BlbnBheS13aWRnZXQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAub3BlbnBheS13aWRnZXQgPiAud2lkZ2V0LWxvZ28sXG4gIC5wcm9kdWN0LXNldC1jb250YWluZXIgLm9wZW5wYXktd2lkZ2V0ID4gLndpZGdldC1sb2dvIHtcbiAgICBmbGV4LWJhc2lzOiAxMTBweDsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLm9wZW5wYXktd2lkZ2V0ID4gLndpZGdldC10ZXh0LFxuICAucHJvZHVjdC1zZXQtY29udGFpbmVyIC5vcGVucGF5LXdpZGdldCA+IC53aWRnZXQtdGV4dCB7XG4gICAgcGFkZGluZzogMCAycmVtOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAucHJvbW90aW9ucyAuY2FsbG91dC1tc2csXG4gIC5wcm9kdWN0LXNldC1jb250YWluZXIgLnByb21vdGlvbnMgLmNhbGxvdXQtbXNnIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAucHJvZHVjdC1zZXQtZGV0YWlsIC5vcGVucGF5LXdpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAucHJvZHVjdC1zZXQtZGV0YWlsIC5idW5kbGUtZm9vdGVyIC5wcmljZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgLnByb2R1Y3Qtc2V0LWRldGFpbCAuYnVuZGxlLWZvb3RlciAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5wcm9kdWN0LWdyaWQtdGVtcGxhdGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRldGFpbC13cmFwcGVyIC5jYXJvdXNlbC13cmFwcGVyLFxuICAuZGV0YWlsLXdyYXBwZXIgLmRlZmF1bHQtaW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBmbGV4OiAwIDAgNTUlO1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLmNhcm91c2VsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLmNhcm91c2VsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWwuLXRodW1ibmFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLmNhcm91c2VsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWwuLXRodW1ibmFpbHMgLnN3aXBlci1zbGlkZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAuY2Fyb3VzZWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbC4tdGh1bWJuYWlscyAuc3dpcGVyLW91dGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0LjhyZW0gMHJlbTsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLmNhcm91c2VsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWwuLXRodW1ibmFpbHMgLnN3aXBlci1jb250YWluZXIge1xuICAgIHdpZHRoOiA3LjhyZW07XG4gICAgaGVpZ2h0OiA0MC44cmVtO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjVyZW07IH1cbiAgLmRldGFpbC13cmFwcGVyIC5jYXJvdXNlbC13cmFwcGVyIC5wcm9kdWN0LWNhcm91c2VsLi10aHVtYm5haWxzLi1zaG9ydCAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAzMC44cmVtOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAuem9vbS10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAuLXRodW1ibmFpbHMgKyAucHJvZHVjdC1jYXJvdXNlbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICg3LjhyZW0gKyAycmVtKSk7IH1cbiAgLmRldGFpbC13cmFwcGVyIC4tdmlkZW8gLnpvb20tdGV4dCxcbiAgLmRldGFpbC13cmFwcGVyIC4tdGh1bWJuYWlscyB+IC56b29tLXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDcuOHJlbSArIDJyZW0pOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbC4tdGh1bWJuYWlscyAuc3dpcGVyLXNsaWRlLXZpc2libGUgPiAuaW1nIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWNhcm91c2VsLi10aHVtYm5haWxzIC5zd2lwZXItc2xpZGUtYWN0aXZlID4gLmltZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWwuLXRodW1ibmFpbHMgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWwuLXRodW1ibmFpbHMgLnN3aXBlci1zbGlkZS1hY3RpdmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC40cmVtO1xuICAgIGxlZnQ6IC0wLjRyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDcuNnJlbTtcbiAgICBoZWlnaHQ6IDEwLjJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtaW5mbyAucGRwLW92ZXJsYXlzIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDEuNXJlbTsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1uYW1lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1pbmZvIC5wcmljZSAuc3RyaWtlLXRocm91Z2gge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1pbmZvIC5wcmljZSAuc2FsZXMge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cbiAgLmRldGFpbC13cmFwcGVyIC5pY29ucy1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAuaWNvbnMtY29udGFpbmVyID4gLmljb24td3JhcHBlciArIC5pY29uLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAub3BlbnBheS13aWRnZXQsXG4gIC5wcm9kdWN0LXNldC1jb250YWluZXIgLm9wZW5wYXktd2lkZ2V0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAucHJvZHVjdC1pbmZvIGRpdltjbGFzcyo9cHJvZHVjdC1ib3gtd2lkZ2V0XSB7XG4gICAgcGFkZGluZzogMCAxLjJyZW07IH1cbiAgLnByb2R1Y3Qtc2V0LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4JTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7IH1cbiAgLnByb2R1Y3Qtc2V0LWRldGFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnByb2R1Y3Qtc2V0LWRldGFpbCAubG9vay1pbWFnZSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gIC5wcm9kdWN0LXNldC1kZXRhaWwgLmxvb2stcHJvZHVjdHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMiUgLSA1JSk7XG4gICAgbWF4LXdpZHRoOiBhdXRvOyB9XG4gIC5wcm9kdWN0LXNldC1kZXRhaWwgLmRldGFpbC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAucHJvZHVjdC1zZXQtZGV0YWlsIC5kZXRhaWwtd3JhcHBlciAuY2Fyb3VzZWwtd3JhcHBlcixcbiAgLnByb2R1Y3Qtc2V0LWRldGFpbCAuZGV0YWlsLXdyYXBwZXIgLmRlZmF1bHQtaW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDUyJTtcbiAgICBtYXgtd2lkdGg6IDUyJTtcbiAgICBmbGV4OiAwIDAgNTIlOyB9XG4gIC5wcm9kdWN0LXNldC1kZXRhaWwgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWluZm8ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MiUgLSA0cmVtKTsgfVxuICAucHJvZHVjdC1zZXQtZGV0YWlsIC5jb2x1bW4tYmxvY2sge1xuICAgIHBhZGRpbmc6IDMuOXJlbSAwIDMuOXJlbSAzLjlyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5wcm9kdWN0LWdyaWQtdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDEuNWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIGdhcDogNDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0LWdyaWQtdGVtcGxhdGUgLmZpcnN0LWNvbHVtbiwgLnByb2R1Y3QtZ3JpZC10ZW1wbGF0ZSAudGhpcmQtY29sdW1uLCAucHJvZHVjdC1ncmlkLXRlbXBsYXRlIC5zZWNvbmQtY29sdW1uLCAucHJvZHVjdC1ncmlkLXRlbXBsYXRlIC5mb3VydGgtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3QtZ3JpZC10ZW1wbGF0ZSAuZmlyc3QtY29sdW1uLCAucHJvZHVjdC1ncmlkLXRlbXBsYXRlIC50aGlyZC1jb2x1bW4ge1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7IH1cbiAgICAucHJvZHVjdC1ncmlkLXRlbXBsYXRlIC5zZWNvbmQtY29sdW1uIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDU4cHg7XG4gICAgICAvKiBUaGUgZGlzdGFuY2UgZnJvbSB0aGUgdG9wIG9mIHRoZSB2aWV3cG9ydCAqL1xuICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBncmlkLXJvdzogc3BhbiAyOyB9XG4gICAgLnByb2R1Y3QtZ3JpZC10ZW1wbGF0ZSAud2hpdGUtY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICNmbG9hdGluZ0RpdiB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvdHRvbTogMTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnByb2R1Y3QtZ3JpZC10ZW1wbGF0ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAuY2Fyb3VzZWwtd3JhcHBlcixcbiAgLmRldGFpbC13cmFwcGVyIC5kZWZhdWx0LWltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgZmxleDogMCAwIDY1JTsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWwuLXRodW1ibmFpbHMgLnN3aXBlci1zbGlkZS1hY3RpdmUgKyAuc3dpcGVyLXNsaWRlLW5leHQgPiAuaW1nIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbC4tdGh1bWJuYWlscyAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbiAgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWNhcm91c2VsLi10aHVtYm5haWxzIC5zd2lwZXItc2xpZGUtYWN0aXZlICsgLnN3aXBlci1zbGlkZS1uZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWNhcm91c2VsLi10aHVtYm5haWxzIC5zd2lwZXItc2xpZGUtYWN0aXZlOjphZnRlcixcbiAgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWNhcm91c2VsLi10aHVtYm5haWxzIC5zd2lwZXItc2xpZGUtYWN0aXZlICsgLnN3aXBlci1zbGlkZS1uZXh0OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuNHJlbTtcbiAgICBsZWZ0OiAtMC40cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3LjZyZW07XG4gICAgaGVpZ2h0OiAxMC4ycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWNhcm91c2VsLi10aHVtYm5haWxzIC5zd2lwZXItc2xpZGUtYWN0aXZlICsgLnN3aXBlci1zbGlkZS1uZXh0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogLTAuNXJlbTtcbiAgICBsZWZ0OiAtMC4zcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3LjRyZW07XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAucHJvZHVjdC13cmFwcGVyOm5vdCgucHJvZHVjdC1xdWlja3ZpZXcpIC5jYXJvdXNlbC13cmFwcGVyIC5wcm9kdWN0LWNhcm91c2VsOm5vdCguLXRodW1ibmFpbHMpIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuNnJlbS8yKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNnJlbTsgfVxuICAud2hpdGUtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gIC5kZXNjcmlwdGlvbi10ZW1wbGF0ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbi5kZXNjcmlwdGlvbiAubWItMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud2hpdGUtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMHB4ICNlM2UzZTM4MDtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubGlnaHQtZ3JheS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7IH1cblxuLmltYWdlLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIC8qIFR3byBlcXVhbCBjb2x1bW5zICovXG4gIGdhcDogMTZweDtcbiAgLyogU3BhY2UgYmV0d2VlbiBpbWFnZXMgKi8gfVxuXG4uaW1hZ2UtbGlzdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgLyogTWFrZSBpbWFnZXMgcmVzcG9uc2l2ZSAqL1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnByb2R1Y3QtaW1nLWdhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgZ2FwOiAyNHB4OyB9XG4gIC5wcm9kdWN0LWltZy1nYWxsZXJ5IGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uZGVzY3JpcHRpb24tdGVtcGxhdGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHg7IH1cblxuLnF0eS1iYWctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4OyB9XG4gIC5xdHktYmFnLXdyYXBwZXIgLmFkZFRvQ2FydEJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnF1YW50aXR5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDdEM0Q5O1xuICBwYWRkaW5nOiAwcHggNnB4O1xuICBtaW4td2lkdGg6IDE1OXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9XG4gIC5xdWFudGl0eS13cmFwcGVyIC5xdWFudGl0eS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5xdWFudGl0eS13cmFwcGVyIC5xdWFudGl0eS1kZWNyZW1lbnQsIC5xdWFudGl0eS13cmFwcGVyIC5xdWFudGl0eS1pbmNyZW1lbnQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAucXVhbnRpdHktd3JhcHBlciAucXVhbnRpdHktZGVjcmVtZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbiNmbG9hdGluZ0RpdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTc4M3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMHB4ICNlM2UzZTM4MDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgI2Zsb2F0aW5nRGl2IC5hZGQtdG8tY2FydCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgI2Zsb2F0aW5nRGl2IC5jYXJ0LWFuZC1pcGF5IHtcbiAgICBmbGV4OiAyOyB9XG4gICNmbG9hdGluZ0RpdiAubmFtZS1wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAjZmxvYXRpbmdEaXYgLnByb2R1Y3QtYXR0cmlidXRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBnYXA6IDI0cHg7IH1cbiAgI2Zsb2F0aW5nRGl2IC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMC40cHg7IH1cbiAgI2Zsb2F0aW5nRGl2IC5wcmljZSAuc2FsZXMge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAjZmxvYXRpbmdEaXYgLmxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNmbG9hdGluZ0RpdiAuYXJyb3cge1xuICAgIG1heC13aWR0aDogMi40cmVtO1xuICAgIG1heC1oZWlnaHQ6IDIuNHJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAjZmxvYXRpbmdEaXYgLnByaWNlID4gc3BhbiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICNmbG9hdGluZ0RpdiAuc2VsZWN0ZWQtYXR0cmlidXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0NnB4O1xuICAgIG1heC1oZWlnaHQ6IDQ2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICNmbG9hdGluZ0RpdiAucHJvZHVjdC1hdHRyaWJ1dGUgPiAubGFiZWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2Zsb2F0aW5nRGl2IC5jb2xvci1pbWcge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAxMnB4IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI2Zsb2F0aW5nRGl2IC5jb2xvci1pbWcgbGkge1xuICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNmbG9hdGluZ0RpdiAjc2VsZWN0ZWRJbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgI2Zsb2F0aW5nRGl2IC5wcm9kdWN0LWF0dHJpYnV0ZS4tc2l6ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICNmbG9hdGluZ0RpdiAuYXR0cmlidXRlLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNmbG9hdGluZ0RpdiAuYXR0cmlidXRlLWxpbmsgbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4jZmxvYXRpbmdEaXY6bm90KC5oaWRkZW4pIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnNpemUtY2hhcnQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLndyYXBwZXItZGV0YWlscyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5kZXNjcmlwdGlvbi10ZW1wbGF0ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLnByb2R1Y3QtaW5mbyAuYWRkLXRvLWNhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2Zsb2F0aW5nRGl2IHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2JTYWxlUHJpY2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgLmhpZGUtaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmFtZS1wcmljZSB7XG4gICAgd2lkdGg6IDBweDtcbiAgICBnYXA6IDBweDsgfVxuICAubWFyZ2luLXJpZ2h0LTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAjZmxvYXRpbmdEaXYgLmNhcnQtYW5kLWlwYXkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzIxcHgpIHtcbiAgLm5hbWUtcHJpY2Uge1xuICAgIGdhcDogNDBweDsgfVxuICAubWFyZ2luLXJpZ2h0LTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3QtaW1nLWdhbGxlcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjZmxvYXRpbmdEaXYge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICNmbG9hdGluZ0RpdiAuYWRkLXRvLWNhcnQge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAjZmxvYXRpbmdEaXYgLm5hbWUtcHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmRlc2NyaXB0aW9uLXRlbXBsYXRlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgI2Zsb2F0aW5nRGl2IHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMzkycHgpIHtcbiAgLnByb2R1Y3QtaW5mbyAuZC1mbGV4IC5wcmljZXMtYmxvY2sge1xuICAgIGZsZXg6IDE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICNmbG9hdGluZ0RpdiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTsgfSB9XG5cbiNwcm9kdWN0SW1nR2FsbGVyeSB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAyMDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDA2cHgpIHtcbiAgI2Zsb2F0aW5nRGl2IC5jYXJ0LWFuZC1pcGF5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtc2l6ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjZmxvYXRpbmdEaXYgLmNhcnQtYW5kLWlwYXkgLmNvbC1zbS0xMiB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdC1pbmZvIC5wZHAtb3ZlcmxheXMge1xuICAgIG1hcmdpbjogMjRweCAwIDdweDsgfVxuICAucHJvZHVjdC1pbmZvIC53aGl0ZS1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5wcmljZXMge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnNob3AtdGhlLWxvb2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7IH1cblxuLnNob3AtdGhlLWxvb2stdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1jb2xvciwgIzU1NSk7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNob3AtdGhlLWxvb2stdGl0bGUgc3ZnIHtcbiAgICB3aWR0aDogMy41cmVtOyB9XG5cbi5zaG9wLXRoZS1sb29rLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMTZweDsgfVxuICAuc2hvcC10aGUtbG9vay1ncmlkIC5tYWluLWltZyBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvdmVyZmxvdy1jbGlwLW1hcmdpbjogdW5zZXQ7IH1cbiAgLnNob3AtdGhlLWxvb2stZ3JpZCBhLnF1aWNrdmlld1tkYXRhLXR5cGU9c2V0XTpub3QoLmZsZXgtdmVydGljYWwtbWQpLCAuc2hvcC10aGUtbG9vay1ncmlkIC5xdWlja3ZpZXcubGlua1tkYXRhLXR5cGU9c2V0XTpub3QoLmZsZXgtdmVydGljYWwtbWQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuc2hvcC10aGUtbG9vay1ncmlkIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zaG9wLXRoZS1sb29rLWdyaWQgLnNldC1wcm9kdWN0SW1ncyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDE2cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG4gIC5zaG9wLXRoZS1sb29rLWdyaWQgLnNldC1wcm9kdWN0SW1ncyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuc2hvcC10aGUtbG9vay1ncmlkIC5zaG9wLXRoZS1sb29rLWJ0biAuYnRuLWN1c3RvbSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGV4dC1zZWNvbmRhcnktY29sb3IsICM1NTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1jb2xvciwgIzU1NSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICAuc2hvcC10aGUtbG9vay1ncmlkIC5zaG9wLXRoZS1sb29rLWJ0biBhOmhvdmVyLCAuc2hvcC10aGUtbG9vay1ncmlkIC5zaG9wLXRoZS1sb29rLWJ0biAubGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zaG9wLXRoZS1sb29rLWdyaWQgLnNob3AtdGhlLWxvb2stYnRuIC5idG4tY3VzdG9tOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1jb2xvciwgIzU1NSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaG9wLXRoZS1sb29rLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnNob3AtdGhlLWxvb2stdGl0bGUgc3ZnIHtcbiAgICAgIHdpZHRoOiAyLjVyZW07IH1cbiAgLnNob3AtdGhlLWxvb2stYnRuIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9IH1cblxuLyogRGVza3RvcCBMYXlvdXQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNob3AtdGhlLWxvb2stZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIC8qIFR3byBjb2x1bW5zICovXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgLyogVHdvIHJvd3MgKi8gfVxuICAubWFpbi1pbWcge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAvKiBGaXJzdCBjb2x1bW4gKi9cbiAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgLyogU3RyZXRjaCB2ZXJ0aWNhbGx5ICovIH1cbiAgLnNldC1wcm9kdWN0SW1ncyB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgIGdyaWQtcm93OiAxIC8gMjsgfVxuICAuc2hvcC10aGUtbG9vay1idG4ge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICBncmlkLXJvdzogMiAvIDM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNob3AtdGhlLWxvb2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnNob3AtdGhlLWxvb2stdGl0bGUgc3ZnIHtcbiAgICAgIHdpZHRoOiAzcmVtOyB9XG4gIC5zaG9wLXRoZS1sb29rLWdyaWQgLnNldC1wcm9kdWN0SW1ncyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7IH1cbiAgLnNob3AtdGhlLWxvb2stZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNGZyOyB9IH1cblxuLnN3aXBlci1jb250YWluZXI6aGFzKC5wcm9kdWN0KSB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7IH1cblxuc3BhbiNzZWxlY3RlZFNpemUge1xuICBtaW4td2lkdGg6IDE5cHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnBkcC1kdXBsaWNhdGUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZSA+IC5sYWJlbCB7XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucHJvZHVjdC1hdHRyaWJ1dGUgPiAubGFiZWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCI6ICAgIFwiIGF0dHIoZGF0YS1hdHRyLWxhYmVsKTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZSA+IC5sYWJlbC5kZWxpdmVyeTo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtYXR0ci1sYWJlbCk7IH1cblxuLnByb2R1Y3QtYXR0cmlidXRlID4gLmxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTVweDsgfVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUgPiAubGlzdCA+IC5pdGVtIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZS4tY29sb3IgLi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3QtYXR0cmlidXRlID4gLmxpc3QgPiAuaXRlbS4tbm90LWV4aXN0cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3QtYXR0cmlidXRlLi1zaXplIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3QtYXR0cmlidXRlLi1kZWxpdmVyeSAuc3dhdGNoLWJ0biB7XG4gIHBhZGRpbmc6IDEuNHJlbSAycmVtO1xuICBsaW5lLWhlaWdodDogMS41ODsgfVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUuLWRlbm9taW5hdGlvbiAuc3dhdGNoLWJ0biB7XG4gIHBhZGRpbmc6IDEuNHJlbSAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU4OyB9XG5cbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUgLmJhbmRTaXplLXZhbHVlLFxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuY3VwU2l6ZS12YWx1ZSxcbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUgLmNvbG9yLXZhbHVlLFxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZS12YWx1ZSxcbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUgLnRoZW1lLXZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiA1NHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA1NHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUuLWZpdCAuaXRlbSB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZS4tZml0IC5zd2F0Y2gtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIC5jb2xvci12YWx1ZSxcbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUgLnRoZW1lLXZhbHVlIHtcbiAgcGFkZGluZzogNHB4OyB9XG4gIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUgLmNvbG9yLXZhbHVlOm5vdChbZGF0YS1zZWxlY3QtYXR0cmlidXRlPSd3aGl0ZSddKTpub3QoLi1pbWFnZSk6bm90KDpob3ZlciksXG4gIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUgLnRoZW1lLXZhbHVlOm5vdChbZGF0YS1zZWxlY3QtYXR0cmlidXRlPSd3aGl0ZSddKTpub3QoLi1pbWFnZSk6bm90KDpob3Zlcikge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuY29sb3ItdmFsdWUsIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUgLmNvbG9yLXZhbHVlOmFmdGVyLFxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuY29sb3ItdmFsdWUgLmltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIC5jb2xvci12YWx1ZS5zd2F0Y2gtYnRuIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4xcmVtIHZhcigtLWJvcmRlci1zZWxlY3RhYmxlLWNvbG9yKTsgfVxuXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIC5maXQtdmFsdWUsXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplLXZhbHVlLFxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuYmFuZFNpemUtdmFsdWUsXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIC5jdXBTaXplLXZhbHVlLFxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuZml0LXZhbHVlOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemUtdmFsdWU6aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuYmFuZFNpemUtdmFsdWU6aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuY3VwU2l6ZS12YWx1ZTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIC5maXQtdmFsdWUuLWFjdGl2ZTo6YWZ0ZXIsXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplLXZhbHVlLi1hY3RpdmU6OmFmdGVyLFxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuYmFuZFNpemUtdmFsdWUuLWFjdGl2ZTo6YWZ0ZXIsXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIC5jdXBTaXplLXZhbHVlLi1hY3RpdmU6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5zd2F0Y2gtYnRuIHtcbiAgICBmb250LXNpemU6IDIwLjRweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9IH1cblxuLnByb2R1Y3QtaW5mbyAudGtzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWFjdGlvbnMge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWFjdGlvbnMgLmFjdGlvbi1saW5rW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5vdXQtb2Ytc3RvY2sgLmFkZC10by1jYXJ0LWdsb2JhbDpkaXNhYmxlZCxcbi5vdXQtb2Ytc3RvY2sgLmFkZC10by1jYXJ0OmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYnRuOmRpc2FibGVkLmFkZC10by1jYXJ0LCAuYnRuOmRpc2FibGVkLmFkZC10by1jYXJ0LWdsb2JhbCwgLmJ0bi5kaXNhYmxlZC5hZGQtdG8tY2FydCwgLmJ0bi5kaXNhYmxlZC5hZGQtdG8tY2FydC1nbG9iYWwsIC5idG4uLWRpc2FibGVkLmFkZC10by1jYXJ0LCAuYnRuLi1kaXNhYmxlZC5hZGQtdG8tY2FydC1nbG9iYWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5zZWxlY3QtYXR0cmlidXRlIC5pdGVtLi1kaXNhYmxlZCAuc3dhdGNoLWJ0biB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuLnJldmlld3MtbGlzdCB7XG4gIG1heC13aWR0aDogMTM0LjVyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5yZXZpZXdzLWxpc3QgLnJldmlld3MtaW5mbyB7XG4gIHBhZGRpbmc6IDFyZW0gMCAycmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjFyZW0gIzQxNDA0MjsgfVxuXG4ucmV2aWV3cy1saXN0IC5hdmVyYWdlLXJhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZXZpZXdzLWxpc3QgLmF2ZXJhZ2UtcmF0aW5nIC5sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4ucmV2aWV3cy1saXN0IC5hdmVyYWdlLXJhdGluZyAucmF0aW5nLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucmV2aWV3cy1saXN0IC5yZXZpZXdzLWNvdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLnJldmlld3MtbGlzdCAucmV2aWV3cy1jb3VudCAudmFsdWUge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5yZXZpZXdzLWxpc3QgLnJldmlldy1pdGVtIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2U3ZTdlNzsgfVxuXG4ucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSAuY3VycmVudC1yYXRpbmcge1xuICB3aWR0aDogMTAuMnJlbTtcbiAgbWFyZ2luOiAwIDAgNXB4OyB9XG5cbi5yZXZpZXdzLWxpc3QgLnJldmlldy1pdGVtIC5jdXJyZW50LXJhdGluZyAuaWNvbiB7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGhlaWdodDogMS43cmVtOyB9XG5cbi5yZXZpZXdzLWxpc3QgLnJldmlldy1pdGVtIC5yZXZpZXctdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4ucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSAubWV0YS1kYXRhIHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLnJldmlld3MtbGlzdCAucmV2aWV3LWl0ZW0gLm5hbWUge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5yZXZpZXdzLWxpc3QgLnJldmlldy1pdGVtIC5jb21tZW50IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4ucmV2aWV3cy1saXN0IC5lbXB0eSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG5cbi5jdXJyZW50LXJhdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY3VycmVudC1yYXRpbmcgLmljb24ge1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgZmlsbDogI2FjYWNhYzsgfVxuXG4uY3VycmVudC1yYXRpbmcgLnJhdGluZy1hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY3VycmVudC1yYXRpbmcgLnJhdGluZy1hY3RpdmUgLmljb24ge1xuICBmaWxsOiAjNDE0MDQyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmV2aWV3cy1saXN0IC5hdmVyYWdlLXJhdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yZXZpZXdzLWxpc3QgLmF2ZXJhZ2UtcmF0aW5nIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLnJldmlld3MtbGlzdCAucmV2aWV3cy1jb3VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAucmV2aWV3cy1saXN0IC5yZXZpZXctd3JpdGUuLWV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMS41cmVtIDNyZW07IH1cbiAgLnJldmlld3MtbGlzdCAucmV2aWV3LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2FjYWNhYzsgfVxuICAucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSAucmV2aWV3LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSAubWV0YS1kYXRhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSAuY29tbWVudCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4uZGV0YWlsLXdyYXBwZXIucHJvZHVjdC1xdWlja3ZpZXcgLmNhcm91c2VsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWwuLXRodW1ibmFpbHMsXG4uZGV0YWlsLXdyYXBwZXIucHJvZHVjdC1xdWlja3ZpZXcgLmRldGFpbC12aWRlbyxcbi5kZXRhaWwtd3JhcHBlci5wcm9kdWN0LXF1aWNrdmlldyAuaWNvbnMtY29udGFpbmVyIC5tb2RlbC1pY29uLFxuLmRldGFpbC13cmFwcGVyLnByb2R1Y3QtcXVpY2t2aWV3IC56b29tLXRleHQsXG4uZGV0YWlsLXdyYXBwZXIucHJvZHVjdC1xdWlja3ZpZXcgLmxhYmVsLXNpemUtZ3VpZGUsXG4uZGV0YWlsLXdyYXBwZXIucHJvZHVjdC1xdWlja3ZpZXcgLnNoaXBwaW5nLW1lc3NhZ2VzLFxuLmRldGFpbC13cmFwcGVyLnByb2R1Y3QtcXVpY2t2aWV3IC5vcGVucGF5LXdpZGdldCxcbi5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAuY2Fyb3VzZWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbC4tdGh1bWJuYWlscyxcbi5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAuZGV0YWlsLXZpZGVvLFxuLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5kZXRhaWwtd3JhcHBlciAuaWNvbnMtY29udGFpbmVyIC5tb2RlbC1pY29uLFxuLmRldGFpbC13cmFwcGVyIC5pY29ucy1jb250YWluZXIgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5tb2RlbC1pY29uLFxuLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC56b29tLXRleHQsXG4ucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLmxhYmVsLXNpemUtZ3VpZGUsXG4ucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLnNoaXBwaW5nLW1lc3NhZ2VzLFxuLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5vcGVucGF5LXdpZGdldCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3QtcXVpY2t2aWV3IC5hdmFpbGFiaWxpdHktbXNnID4gLmxhYmVsLi1pbnN0b2NrLFxuLmVkaXQtd2lzaGxpc3QtcHJvZHVjdC1tb2RhbCAuYWRkLXRvLXdpc2hsaXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLmNhcm91c2VsLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDIwcHggLSAycmVtICogMiAtIDFyZW0gKiAyKSAqIDEuMyk7IH1cblxuLnF1aWNrLXZpZXctZGlhbG9nIC5tb2RhbC1oZWFkZXIsXG4uY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5tb2RhbC1oZWFkZXIsXG4uY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogM3JlbTsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLm1vZGFsLWZvb3Rlcixcbi5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLm1vZGFsLWZvb3Rlcixcbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5tb2RhbC1mb290ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbTsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LFxuLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcsXG4uY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1pbmZvIC5yYXRpbmdzLXJldmlldy13cmFwcGVyLFxuLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAucHJvZHVjdC1pbmZvIC5yYXRpbmdzLXJldmlldy13cmFwcGVyLFxuLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLnByb2R1Y3QtaW5mbyAucmF0aW5ncy1yZXZpZXctd3JhcHBlciB7XG4gIG1hcmdpbjogMnJlbSAwIDAuM3JlbTsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLmZ1bGwtcGRwLWxpbmssXG4uY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5mdWxsLXBkcC1saW5rLFxuLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmZ1bGwtcGRwLWxpbmsge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmZ1bGwtcGRwLWxpbmssXG4uY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuZnVsbC1wZHAtbGluayB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG5cbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLmZ1bGwtcGRwLWxpbmsge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmJvdHRvbS1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5mdWxsLXBkcC1saW5rLFxuICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuZnVsbC1wZHAtbGluayB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5jYXJvdXNlbC13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKCg2OC44cmVtIC8gMiAtIDIwcHggLSAyLjhyZW0gKiAyKSAqIDEuMyk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5xdWljay12aWV3LWRpYWxvZyAubW9kYWwtaGVhZGVyLFxuICAuY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5tb2RhbC1oZWFkZXIsXG4gIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDMuNXJlbSA0LjVyZW0gM3JlbTsgfVxuICAucXVpY2stdmlldy1kaWFsb2cgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtbmFtZSxcbiAgLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1uYW1lLFxuICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9XG4gIC5xdWljay12aWV3LWRpYWxvZyAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtaW5mbyAucHJpY2UtcmF0aW5nLXdyYXBwZXIsXG4gIC5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWluZm8gLnByaWNlLXJhdGluZy13cmFwcGVyLFxuICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtaW5mbyAucHJpY2UtcmF0aW5nLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5tYWluLWF0dHJpYnV0ZXMsXG4gIC5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLm1haW4tYXR0cmlidXRlcyxcbiAgLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLm1haW4tYXR0cmlidXRlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtaW5mbyAucHJvbW90aW9ucyxcbiAgLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAucHJvZHVjdC1pbmZvIC5wcm9tb3Rpb25zLFxuICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAucHJvZHVjdC1pbmZvIC5wcm9tb3Rpb25zIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyxcbiAgLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcsXG4gIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5xdWljay12aWV3LWRpYWxvZyAuZGV0YWlsLXdyYXBwZXIgLmNhcm91c2VsLXdyYXBwZXIuLXZpZGVvIC5wcm9kdWN0LWNhcm91c2VsOm5vdCguLXRodW1ibmFpbHMpLFxuICAuY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5kZXRhaWwtd3JhcHBlciAuY2Fyb3VzZWwtd3JhcHBlci4tdmlkZW8gLnByb2R1Y3QtY2Fyb3VzZWw6bm90KC4tdGh1bWJuYWlscyksXG4gIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5kZXRhaWwtd3JhcHBlciAuY2Fyb3VzZWwtd3JhcHBlci4tdmlkZW8gLnByb2R1Y3QtY2Fyb3VzZWw6bm90KC4tdGh1bWJuYWlscykge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucXVpY2stdmlldy1kaWFsb2cgLnN3YXRjaC1idG4sXG4gIC5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLnN3YXRjaC1idG4sXG4gIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5zd2F0Y2gtYnRuIHtcbiAgICBwYWRkaW5nOiAxLjRyZW0gMnJlbTsgfVxuICAuY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5mdWxsLXBkcC1saW5rLFxuICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuZnVsbC1wZHAtbGluayB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07IH1cbiAgLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5jYXJvdXNlbC13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1pbmZvIC5wcmljZS1yYXRpbmctd3JhcHBlciAucHJpY2Uge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9XG4gIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5wcm9kdWN0LWluZm8ge1xuICAgIGZsZXg6IDEgMDsgfVxuICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuYm90dG9tLWxpbmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfSB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi5xdWlja1ZpZXctcXR5LXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMThweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAucXVpY2tWaWV3LXF0eS13cmFwcGVyIGlucHV0IHtcbiAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLnByb21vdGlvbi1jYWxsb3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9tby1jYWxsb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LWF0dHJpYnV0ZS4tc2l6ZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuXG4uc2V0LWl0ZW0gLnByb2R1Y3QtbmFtZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnNldC1pdGVtIC5jYXJ0LWFuZC1pcGF5IHtcbiAgbWF4LXdpZHRoOiAyMDBweDsgfVxuXG4uc2V0LWl0ZW0gLmFkZC10by1jYXJ0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uc2V0LWl0ZW0gLnByb21vdGlvbnMsIC5zZXQtaXRlbSAucHJpY2UtcmF0aW5nLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmNhcnQtcGFnZSAucXVhbnRpdHktd3JhcHBlciB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uY2FydC1wYWdlICNlZGl0UHJvZHVjdE1vZGFsIC5xdWFudGl0eS13cmFwcGVyIC5xdWFudGl0eS1zZWxlY3QsXG4uY2FydC1wYWdlIC5xdWFudGl0eS13cmFwcGVyIC5xdWFudGl0eS1zZWxlY3Qge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAubWluaWNhcnQtdG90YWwubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLnF1YW50aXR5IC5xdWFudGl0eS13cmFwcGVyIGlucHV0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5taW5pY2FydC1xdWFudGl0eSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5jYXJ0LWluZm8tcHJpY2Uge1xuICAgIHRvcDogNXB4OyB9XG4gIC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLmRldGFpbC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAuc2V0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAucXVpY2t2aWV3LWxlZnQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOWVjZWY7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5xdWlja3ZpZXctbGVmdCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIHRvcDogLTUwcHg7IH1cbiAgICAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5xdWlja3ZpZXctbGVmdCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIGJvdHRvbTogMnB4OyB9XG4gICAgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAucXVpY2t2aWV3LWxlZnQgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5xdWlja3ZpZXctbGVmdCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgIC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLnF1aWNrdmlldy1sZWZ0IC5zd2lwZXItYnV0dG9uLXByZXY6OmJlZm9yZSxcbiAgICAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5xdWlja3ZpZXctbGVmdCAuc3dpcGVyLWJ1dHRvbi1uZXh0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAucXVpY2t2aWV3LXJpZ2h0IC5hZGQtdG8tY2FydC5idG4ge1xuICAgIG1pbi13aWR0aDogYXV0bzsgfVxuICAgIC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLnF1aWNrdmlldy1yaWdodCAuYWRkLXRvLWNhcnQuYnRuLi1zdWNjZXNzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjZyZW0gIWltcG9ydGFudDsgfVxuICAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5xdWlja3ZpZXctcmlnaHQgLmJ0bi1hZGQtdG8tY2FydCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZsZXg6IGF1dG87IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAucXVpY2t2aWV3LXJpZ2h0IC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICB0ZXh0LWFsaWduOiB1bnNldDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjA1cyBlYXNlLWluLW91dDsgfVxuICAgIC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLnF1aWNrdmlldy1yaWdodCAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtaW5mbyAuY29udGFpbmVyIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW46IDAgLTFyZW0gMCAwOyB9XG4gICAgICAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5xdWlja3ZpZXctcmlnaHQgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWluZm8gLmNvbnRhaW5lciAucHJvZHVjdC1hY3Rpb25zID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5xdWlja3ZpZXctcmlnaHQgLmxvb2stb3V0b2ZzdG9jayAuY29udGVudC1hc3NldCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAuc2V0LWl0ZW0tYWRkVG9DYXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAuc2V0LWl0ZW0tYWRkVG9DYXJ0IC5yb3cge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLnNldC1pdGVtLWFkZFRvQ2FydDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDclOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcgLnF0eS1iYWctd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyAudmlldy1iYWctY2hlY2tvdXQge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3IC52aWV3LWJhZy1jaGVja291dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3IC52aWV3LWJhZy1jaGVja291dCAuYmxvY2stdmlldy1iYWctY2hlY2tvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4OyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcgLmhlYWRlci1idXR0b246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyAuY2FydC1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcgLmNhcnQtaW5mbyA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3IC5jYXJ0LWluZm8gLmNhcnQtaW5mby1pY29uIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDQ4cHg7IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyAuY2FydC1pbmZvIC5jYXJ0LWluZm8tcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3IC5hZGRzLXNldCAuY2FydC1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcgLmFkZHMtc2V0IC5hZGRzLXNldC1jb250ZW50IC5hZGRzLXNldC10b3Age1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3IC5hZGRzLXNldCAuYWRkcy1zZXQtY29udGVudCAuYWRkcy1zZXQtY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcgLmFkZHMtc2V0IC5hZGRzLXNldC1jb250ZW50IC5hZGRzLXNldC1jdGEgLnNldC1pdGVtLWFkZFRvQ2FydCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyAuYWRkcy1zZXQgLmFkZHMtc2V0LWNvbnRlbnQgLmFkZHMtc2V0LWN0YSAuc2V0LWl0ZW0tYWRkVG9DYXJ0IC5yb3cge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3IC5hZGRzLXNldCAuYWRkcy1zZXQtY29udGVudCAuYWRkcy1zZXQtY3RhIGJ1dHRvbi5saW5rIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3IC5hZGRzLXNldCAuYWRkcy1zZXQtY29udGVudCAuYWRkcy1zZXQtY3RhIGJ1dHRvbi5saW5rIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5lZGl0LXByb2R1Y3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG5cbi5lZGl0LXByb2R1Y3QtbW9kYWwgLnF1aWNrLXZpZXctZGlhbG9nIC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAzMnB4O1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5lZGl0LXByb2R1Y3QtbW9kYWwgLnF1aWNrLXZpZXctZGlhbG9nIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMDsgfVxuXG4uZWRpdC1wcm9kdWN0LW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMCAzMnB4IDMycHggMzJweDsgfVxuXG4uZWRpdC1wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LXF1aWNrdmlldyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmVkaXQtcHJvZHVjdC1tb2RhbCAucHJvZHVjdC1pbmZvLi1naWZ0IC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLmVkaXQtcHJvZHVjdC1tb2RhbCAuZGlnaXRhbEdDLXByb2R1Y3QtaW5mbyAucXR5LWJhZy13cmFwcGVyIHtcbiAgZ2FwOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmVkaXQtcHJvZHVjdC1tb2RhbCAuZGlnaXRhbEdDLXByb2R1Y3QtaW5mbyAudXBkYXRlLWNhcnQtcHJvZHVjdC1nbG9iYWwge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG4uZWRpdC1wcm9kdWN0LW1vZGFsIC5kaWdpdGFsR0MtcHJvZHVjdC1pbmZvIC5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmVkaXQtcHJvZHVjdC1tb2RhbCAuZGlnaXRhbEdDLXByb2R1Y3QtaW5mbyAucHJvZHVjdC1hdHRyaWJ1dGUuLXNpemUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmVkaXQtcHJvZHVjdC1tb2RhbCAuZGlnaXRhbEdDLXByb2R1Y3QtaW5mbyAuZm9ybS1jb250cm9sLWxhYmVsLFxuLmVkaXQtcHJvZHVjdC1tb2RhbCAuZGlnaXRhbEdDLXByb2R1Y3QtaW5mbyAucHJvZHVjdC1hdHRyaWJ1dGUgPiAubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmVkaXQtcHJvZHVjdC1tb2RhbCAuZGlnaXRhbC1naWZ0Y2FyZC1mb3JtIC5hbW91bnQtZGlnaXRhbC1naWZ0Y2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuXG4uZWRpdC1wcm9kdWN0LW1vZGFsIC5kaWdpdGFsLWdpZnRjYXJkIHtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAuZWRpdC1wcm9kdWN0LW1vZGFsIC5kaWdpdGFsLWdpZnRjYXJkIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgYS5xdWlja3ZpZXdbZGF0YS10eXBlPXNldF06bm90KC5mbGV4LXZlcnRpY2FsLW1kKSwgLnF1aWNrdmlldy5saW5rW2RhdGEtdHlwZT1zZXRdOm5vdCguZmxleC12ZXJ0aWNhbC1tZCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnJhdGluZ3MtcmV2aWV3LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnF1aWNrVmlld01vZGFsU2V0IC5wcm9tb3Rpb24taXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5tb2RhbC1oZWFkZXIgLnByb2R1Y3Qtc2V0LW5hbWUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0ID4gLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5xdWlja3ZpZXctbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtIDEuM3JlbTtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgei1pbmRleDogOTsgfVxuICAgICAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLnF1aWNrdmlldy1sZWZ0IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbGVmdDogLTMxcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDJyZW07IH1cbiAgICAgIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5xdWlja3ZpZXctbGVmdCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgd2lkdGg6IDJyZW07IH1cbiAgICAgIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5xdWlja3ZpZXctbGVmdCAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlcixcbiAgICAgIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5xdWlja3ZpZXctbGVmdCAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDsgfVxuICAgICAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLnF1aWNrdmlldy1sZWZ0IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAucXVpY2t2aWV3LWxlZnQgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgbWFyZ2luLXRvcDogLTMuNXB4OyB9XG4gICAgICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAucXVpY2t2aWV3LWxlZnQgLnN3aXBlci1zbGlkZS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAucXVpY2t2aWV3LXJpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgICAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLnF1aWNrdmlldy1yaWdodCAuYWRkLXRvLWNhcnQuYnRuIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLnF1aWNrdmlldy1yaWdodCAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtaW5mbyAuY29udGFpbmVyIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAucXVpY2t2aWV3LXJpZ2h0IC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1pbmZvIC5jb250YWluZXIgLnByb2R1Y3QtYWN0aW9ucyA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLnF1aWNrdmlldy1yaWdodCAubG9vay1vdXRvZnN0b2NrIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLnNldC1pdGVtLWFkZFRvQ2FydCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5OyB9XG4gICAgICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAuc2V0LWl0ZW0tYWRkVG9DYXJ0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcgLnNldC1pdGVtLWFkZFRvQ2FydCA+IGRpdi5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcgLnNldC1pdGVtLWFkZFRvQ2FydCAuYnRuLWFkZC10by1jYXJ0IHtcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcgLnNldC1pdGVtLWFkZFRvQ2FydC5pdGVtLW5vdC1hdmFpbGFibGUgLmJ0bi1hZGQtdG8tY2FydCxcbiAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcgLnNldC1pdGVtLWFkZFRvQ2FydC5pdGVtLW5vdC1hdmFpbGFibGUgLmFkZC10by1jYXJ0LmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcgLnF0eS1iYWctd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyAuaGVhZGVyLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3IC5jYXJ0LWluZm8ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcgLmNhcnQtaW5mbyA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3IC5jYXJ0LWluZm8gLmNhcnQtaW5mby1pY29uIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHdpZHRoOiA0OHB4OyB9XG4gICAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcgLmNhcnQtaW5mbyAuY2FydC1pbmZvLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyAuYWRkcy1zZXQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7IH1cbiAgICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyAuYWRkcy1zZXQgLmFkZHMtc2V0LWJhY2tkcm9wIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3IC5hZGRzLXNldCAuY2FydC1pbmZvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3IC5hZGRzLXNldCAuYWRkcy1zZXQtY29udGVudCB7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcgLmFkZHMtc2V0IC5hZGRzLXNldC1jb250ZW50IC5hZGRzLXNldC1jdGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgICAgICAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcgLmFkZHMtc2V0IC5hZGRzLXNldC1jb250ZW50IC5hZGRzLXNldC1jdGEgLnNldC1pdGVtLWFkZFRvQ2FydCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcgLmFkZHMtc2V0IC5hZGRzLXNldC1jb250ZW50IC5hZGRzLXNldC1jdGEgLnNldC1pdGVtLWFkZFRvQ2FydCAuYWRkLXRvLWNhcnQuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgICAgICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyAuYWRkcy1zZXQgLmFkZHMtc2V0LWNvbnRlbnQgLmFkZHMtc2V0LWN0YSAuc2V0LWl0ZW0tYWRkVG9DYXJ0IC5yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyAuYWRkcy1zZXQgLmFkZHMtc2V0LWNvbnRlbnQgLmFkZHMtc2V0LWN0YSBidXR0b24ubGluayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyAubWluaWNhcnQtdG90YWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcgLm1pbmljYXJ0LXRvdGFsLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3IC5taW5pY2FydC10b3RhbC5kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyAubWluaWNhcnQtdG90YWwgLmhlYWRlci1idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyAucHJvbW90aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3IC5wcm9kdWN0LW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcgLnByb21vdGlvbnMge1xuICAgIG1hcmdpbjogMDsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyAucXVpY2t2aWV3LXJpZ2h0IC5idG4tYWRkLXRvLWNhcnQsXG4gIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3IC52aWV3LWJhZy1jaGVja291dCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAuZnVsbC1wZHAtbGluayxcbiAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLmFjdGlvbi1saW5rIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLnByaWNlcy1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAucHJpY2VzLWJsb2NrIC5wcm9kdWN0LXByaWNlcyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5yYXRpbmdzLWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAucmF0aW5ncy1ibG9jayAucHJvZHVjdC1udW1iZXItcmF0aW5nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAuY29udGFpbmVyLXF2LWZvb3Rlci1wcm9kdWN0LXNldCB7XG4gICAgZmxleDogYXV0bzsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldyAucHJvZHVjdC1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLnF1aWNrdmlldy1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAwLjhyZW07IH1cbiAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLnF1aWNrdmlldy1yaWdodCAuc2V0LWl0ZW0tYWRkVG9DYXJ0ID4gZGl2LnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLnF1aWNrdmlldy1yaWdodCAuYWRkLXRvLWNhcnQuYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAudmlldy1iYWctY2hlY2tvdXQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAuY2FydC1hbmQtaXBheSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLmNhcnQtYW5kLWlwYXkgPiBkaXYge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAuYmxvY2stcXYtZm9vdGVyLXByb2R1Y3Qtc2V0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5jYXJ0LWluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzQuOThweCkge1xuICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAuZnVsbC1wZHAtbGluayxcbiAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLmFjdGlvbi1saW5rIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLnF1aWNrVmlld01vZGFsU2V0IC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLmFjdGlvbi1saW5rIC5hY3Rpb24taWNvbiBzdmcge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAuYnRuLWFkZC10by1jYXJ0IHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3IC5taW5pY2FydC10b3RhbCAuaGVhZGVyLWJ1dHRvbiAuY2FydC1pbmZvIC5jYXJ0LWluZm8tcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5xdWlja1ZpZXdNb2RhbFNldCAubW9kYWwtYm9keSxcbi5xdWlja1ZpZXdNb2RhbFNldCAucHJvZHVjdC1xdWlja3ZpZXcge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5xdWlja1ZpZXdNb2RhbFNldCAucXVpY2stdmlldy1kaWFsb2cgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiA0cmVtIDRyZW0gMnJlbTsgfVxuXG4ucXVpY2tWaWV3TW9kYWxTZXQgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW0gNC41cmVtIDFyZW07XG4gIG1pbi1oZWlnaHQ6IGF1dG87IH1cblxuLnF1aWNrVmlld01vZGFsU2V0IC5zZXQtaXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnF1aWNrVmlld01vZGFsU2V0IC5zZXQtaXRlbSB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDVzIGVhc2UtaW4tb3V0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnF1aWNrVmlld01vZGFsU2V0IC5zZXQtaXRlbS5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnF1aWNrVmlld01vZGFsU2V0IC5zd2lwZXItb3V0ZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucXVpY2tWaWV3TW9kYWxTZXQgLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xuICBoZWlnaHQ6IDU4LjVyZW07IH1cblxuLnF1aWNrVmlld01vZGFsU2V0IC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnF1aWNrVmlld01vZGFsU2V0IC5zZXRnYWxsZXJ5IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVweDtcbiAgcGFkZGluZy1yaWdodDogMi41cHg7IH1cbiAgLnF1aWNrVmlld01vZGFsU2V0IC5zZXRnYWxsZXJ5LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAuc2V0Z2FsbGVyeSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnNldGdhbGxlcnkgLnN3aXBlci1zbGlkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjVweDtcbiAgICBtYXJnaW4tbGVmdDogNy41cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnF1aWNrVmlld01vZGFsU2V0IC5zZXRnYWxsZXJ5IC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAuc2V0Z2FsbGVyeS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIC5zd2lwZXItc2xpZGUge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpOyB9XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAuc2V0Z2FsbGVyeSAuYWRkZWQtY2FydCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDAlLCA0MCUpOyB9XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAuc2V0Z2FsbGVyeSAuZmEtY2hlY2stY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvdGlja2ljb24tc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAucXVpY2tWaWV3TW9kYWxTZXQgLnNldGdhbGxlcnkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICBvdmVyZmxvdzogdW5zZXQ7IH1cbiAgICAgIC5xdWlja1ZpZXdNb2RhbFNldCAuc2V0Z2FsbGVyeSAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLnF1aWNrVmlld01vZGFsU2V0IC5zZXRnYWxsZXJ5IC5zd2lwZXItc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAucXVpY2tWaWV3TW9kYWxTZXQgLnNldGdhbGxlcnkgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5xdWlja1ZpZXdNb2RhbFNldCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAuc3dpcGVyLXNsaWRlIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnN3aXBlci1zbGlkZS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzAwMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnF1aWNrVmlld01vZGFsU2V0IC5zZXQtaXRlbS1hZGRUb0NhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCA3MSU7XG4gIGZsZXg6IDAgMCAxMDAlOyB9XG5cbi5xdWlja1ZpZXdNb2RhbFNldCAuYWRkcy1zZXQge1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAuYWRkcy1zZXQsXG4gIC5xdWlja1ZpZXdNb2RhbFNldCAuYWRkcy1zZXQgLmFkZHMtc2V0LWJhY2tkcm9wLFxuICAucXVpY2tWaWV3TW9kYWxTZXQgLmFkZHMtc2V0IC5hZGRzLXNldC1jb250ZW50IHtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnF1aWNrVmlld01vZGFsU2V0IC5hZGRzLXNldCAuYWRkcy1zZXQtYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0b3A6IDA7IH1cbiAgLnF1aWNrVmlld01vZGFsU2V0IC5hZGRzLXNldCAuYWRkcy1zZXQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDExMXJlbTtcbiAgICB3aWR0aDogMTExcmVtOyB9XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAuc3dpcGVyLW91dGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG4gICAgLnF1aWNrVmlld01vZGFsU2V0IC5zd2lwZXItb3V0ZXItd3JhcHBlciAuc2V0Z2FsbGVyeS1pbm5lci13cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9XG4gICAgICAucXVpY2tWaWV3TW9kYWxTZXQgLnN3aXBlci1vdXRlci13cmFwcGVyIC5zZXRnYWxsZXJ5LWlubmVyLXdyYXBwZXIgLnNldGdhbGxlcnkge1xuICAgICAgICBvdmVyZmxvdzogdW5zZXQ7IH1cbiAgLnF1aWNrVmlld01vZGFsU2V0IC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAuYmxvY2stcXYtZm9vdGVyLXByb2R1Y3Qtc2V0IHtcbiAgICBnYXA6IDIwcHg7IH1cbiAgLnF1aWNrVmlld01vZGFsU2V0IC5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCAucXVpY2t2aWV3LWxlZnQgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiAxMzVweCAhaW1wb3J0YW50O1xuICAgIGZsZXg6IHVuc2V0OyB9XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAucHJvZHVjdC1xdWlja3ZpZXcucHJvZHVjdC1zZXQgLmJsb2NrLXF0eS1iYWcge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5xdWlja3ZpZXctcmlnaHQgLmFkZC10by1jYXJ0LmJ0biB7XG4gICAgbWluLXdpZHRoOiAyNjVweDsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC52aWV3LWJhZy1jaGVja291dCAuYmxvY2stdmlldy1iYWctY2hlY2tvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC52aWV3LWJhZy1jaGVja291dDpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICBsZWZ0OiAtMzBweDsgfVxuICAucXVpY2tWaWV3TW9kYWxTZXQgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5xdWlja1ZpZXdNb2RhbFNldCAuc2V0Z2FsbGVyeS1pbm5lci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDsgfSB9XG5cbi5vdXRmaXQtdGlsZS1jb250YWluZXIgYS5xdWlja3ZpZXdbZGF0YS10eXBlPXNldF06bm90KC5mbGV4LXZlcnRpY2FsLW1kKSwgLm91dGZpdC10aWxlLWNvbnRhaW5lciAucXVpY2t2aWV3LmxpbmtbZGF0YS10eXBlPXNldF06bm90KC5mbGV4LXZlcnRpY2FsLW1kKSxcbi5vdXRmaXQtdGlsZS1jb250YWluZXIgLm91dGZpdC10aWxlLWNvbnRhaW5lciAucXVpY2t2aWV3LmxpbmtbZGF0YS10eXBlPXNldF06bm90KC5mbGV4LXZlcnRpY2FsLW1kKSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLm91dGZpdC10aWxlLWNvbnRhaW5lciBpbWcge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAubW9kYWwtYm9keSB7XG4gIGhlaWdodDogNjR2aDtcbiAgbWF4LWhlaWdodDogNjl2aDtcbiAgcGFkZGluZzogMCAxcmVtIDAgMi41cmVtOyB9XG5cbi5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgPiAubW9kYWwtY29udGVudC5zaW5nbGUtc2xpZGUgPiAubW9kYWwtYm9keSxcbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nID4gLm1vZGFsLWNvbnRlbnQuc2luZ2xlLXNsaWRlID4gLm1vZGFsLWJvZHkge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIHBhZGRpbmc6IDI1cHggMjBweDsgfVxuXG4uY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nID4gLm1vZGFsLWNvbnRlbnQuc2luZ2xlLXNsaWRlIC5saW5lLFxuLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgPiAubW9kYWwtY29udGVudC5zaW5nbGUtc2xpZGUgLmxpbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLm1vZGFsLWhlYWRlcixcbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5tb2RhbC1oZWFkZXIge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5tb2RhbC1ib2R5IC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLFxuLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLm1vZGFsLWJvZHkgLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCAuc3dpcGVyLXNsaWRlLFxuLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4uY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5zd2lwZXItc2xpZGUgPiAubGluZSxcbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5zd2lwZXItc2xpZGUgPiAubGluZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgbWFyZ2luOiAzMHB4IDAgMjBweCAxMHB4OyB9XG5cbi5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLnByb2R1Y3QtZGV0YWlsIC5zZWxlY3QtYm9udXMtcHJvZHVjdCxcbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5wcm9kdWN0LWRldGFpbCAuc2VsZWN0LWJvbnVzLXByb2R1Y3Qge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmM2NzIxO1xuICBjb2xvcjogI2ZjNjcyMTsgfVxuXG4uY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5wcm9kdWN0LWRldGFpbCAuc2VsZWN0LWJvbnVzLXByb2R1Y3Q6aG92ZXIsXG4uY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAucHJvZHVjdC1kZXRhaWwgLnNlbGVjdC1ib251cy1wcm9kdWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNjcyMTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAucHJvZHVjdC1kZXRhaWwgLnNlbGVjdC1ib251cy1wcm9kdWN0OmRpc2FibGVkLFxuLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLnByb2R1Y3QtZGV0YWlsIC5zZWxlY3QtYm9udXMtcHJvZHVjdDpkaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogIzEwYWE1YjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAubW9kYWwtZm9vdGVyLFxuLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgLTRweCA0cHggMCByZ2JhKDIyNywgMjI3LCAyMjcsIDAuNSk7IH1cblxuLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAubW9kYWwtZm9vdGVyID4gLmNvbnRhaW5lcixcbi5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLm1vZGFsLWZvb3RlciAuc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHMsXG4uY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5wcm9kdWN0LWNhcm91c2VsIC5zd2lwZXItc2xpZGUsXG4uY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAubW9kYWwtZm9vdGVyID4gLmNvbnRhaW5lcixcbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5tb2RhbC1mb290ZXIgLnNlbGVjdGVkLWJvbnVzLXByb2R1Y3RzLFxuLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLnByb2R1Y3QtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAubW9kYWwtZm9vdGVyIC5hbGlnbi1pdGVtcy1lbmQsXG4uY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5tb2RhbC1mb290ZXIgLmJvbnVzLXN1bW1hcnksXG4uY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAubW9kYWwtZm9vdGVyIC5hbGlnbi1pdGVtcy1lbmQsXG4uY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAubW9kYWwtZm9vdGVyIC5ib251cy1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLm1vZGFsLWZvb3RlciAuYm9udXMtc3VtbWFyeTo6YmVmb3JlLFxuLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLm1vZGFsLWZvb3RlciAuYm9udXMtc3VtbWFyeTo6YmVmb3JlIHtcbiAgd2lkdGg6IDQwcHg7IH1cblxuLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAuYm9udXMtc3VtbWFyeSA+IC5pbmZvLFxuLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmJvbnVzLXN1bW1hcnkgPiAuaW5mbyB7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNvbnRhaW5lciAuc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHMsXG4uY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuY29udGFpbmVyIC5zZWxlY3RlZC1ib251cy1wcm9kdWN0cyB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAuY29udGFpbmVyIC5wcmUtY2FydC1wcm9kdWN0cyxcbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jb250YWluZXIgLnByZS1jYXJ0LXByb2R1Y3RzIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAuY29udGFpbmVyIC5hZGQtdG8tYmFnLXdyYXBwZXIsXG4uY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuY29udGFpbmVyIC5hZGQtdG8tYmFnLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGZsZXg6IDAgMCAxMDAlOyB9XG5cbi5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNvbnRhaW5lciAuYWRkLWJvbnVzLXByb2R1Y3RzLFxuLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNvbnRhaW5lciAuYWRkLWJvbnVzLXByb2R1Y3RzIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAuYm9udXMtcHJvZHVjdHMtd3JhcHBlcixcbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5ib251cy1wcm9kdWN0cy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmJvbnVzLXByb2R1Y3RzLXdyYXBwZXIgPiAuc2VsZWN0ZWQtcGlkLFxuLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmJvbnVzLXByb2R1Y3RzLXdyYXBwZXIgPiAuc2VsZWN0ZWQtcGlkIHtcbiAgbWFyZ2luOiAxMnB4IDEwcHggMCAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAuc2VsZWN0ZWQtcGlkID4gLmJvbnVzLXByb2R1Y3QtbmFtZSxcbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5zZWxlY3RlZC1waWQgPiAuYm9udXMtcHJvZHVjdC1uYW1lIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDhweCAxNHB4IDhweCAxM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTBhYTViO1xuICBjb2xvcjogIzEwYWE1YjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmJvbnVzLXByb2R1Y3QtbmFtZSA+IC5pY29uLFxuLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmJvbnVzLXByb2R1Y3QtbmFtZSA+IC5pY29uIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLnNlbGVjdC1ib251cy1wcm9kdWN0Li1zdWNjZXNzLi1pY29uOjpiZWZvcmUsXG4uY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuc2VsZWN0LWJvbnVzLXByb2R1Y3QuLXN1Y2Nlc3MuLWljb246OmJlZm9yZSB7XG4gIGhlaWdodDogMzRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7IH1cblxuLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLm1vZGFsLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5tb2RhbC1oZWFkZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4uY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuY29udGFpbmVyIC5zZWxlY3RlZC13YXAtYm9udXMtcHJvZHVjdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7IH1cbiAgLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNvbnRhaW5lciAuc2VsZWN0ZWQtd2FwLWJvbnVzLXByb2R1Y3RzIC5ib251cy1zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4uY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuY29udGFpbmVyIC5wcmUtY2FydC1wcm9kdWN0cyB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuY29udGFpbmVyIC5hZGQtdG8tYmFnLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNvbnRhaW5lciAuYWRkLXRvLWJhZy13cmFwcGVyLmJ0bi1uby10aGFua3Mge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jb250YWluZXIgLmFkZC10by1iYWctd3JhcHBlciAuYnRuIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5tb2RhbC1jb250ZW50LnNpbmdsZS1zbGlkZSA+IC5tb2RhbC1ib2R5LFxuICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAubW9kYWwtY29udGVudC5zaW5nbGUtc2xpZGUgPiAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogNDBweDsgfVxuICAuY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5tb2RhbC1oZWFkZXIsXG4gIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5tb2RhbC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIC5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLm1vZGFsLWJvZHksXG4gIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCA0NHB4OyB9XG4gIC5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgLnN3aXBlci1zbGlkZSxcbiAgLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgLnN3aXBlci1zbGlkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAuY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5wcm9kdWN0LWNhcm91c2VsIC5zd2lwZXItc2xpZGUsXG4gIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5wcm9kdWN0LWNhcm91c2VsIC5zd2lwZXItc2xpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAuc3dpcGVyLXNsaWRlID4gLmxpbmUsXG4gIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5zd2lwZXItc2xpZGUgPiAubGluZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIC5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLm1vZGFsLWZvb3RlcixcbiAgLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogMjBweCAyNXB4IDIwcHggNDBweDsgfVxuICAuY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jb250YWluZXIgPiAuYWxpZ24taXRlbXMtZW5kLFxuICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuY29udGFpbmVyID4gLmFsaWduLWl0ZW1zLWVuZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAuY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jb250YWluZXIgPiAuYWxpZ24taXRlbXMtY2VudGVyLFxuICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuY29udGFpbmVyID4gLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAuY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5hbGlnbi1pdGVtcy1lbmQgPiAuYWRkLXRvLWJhZy13cmFwcGVyLFxuICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuYWxpZ24taXRlbXMtZW5kID4gLmFkZC10by1iYWctd3JhcHBlciB7XG4gICAgZmxleDogMCAwIDI3JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jb250YWluZXIgLnNlbGVjdGVkLWJvbnVzLXByb2R1Y3RzLFxuICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuY29udGFpbmVyIC5zZWxlY3RlZC1ib251cy1wcm9kdWN0cyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5oaWRkZW4sXG4gIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2N3B4O1xuICAgIHBhZGRpbmctbGVmdDogNDVweDsgfVxuICAgIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5tb2RhbC1mb290ZXIgLmNvbnRhaW5lciA+IC5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNvbnRhaW5lciAuc2VsZWN0ZWQtd2FwLWJvbnVzLXByb2R1Y3RzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNvbnRhaW5lciAuYWRkLXRvLWJhZy13cmFwcGVyIHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jb250YWluZXIgLmFkZC10by1iYWctd3JhcHBlci5idG4tbm8tdGhhbmtzIHtcbiAgICAgIG9yZGVyOiAwOyB9XG4gIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucHJvZHVjdC1zZXQgLnJldmlldy1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3Qtc2V0IC5zZXQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLnByb2R1Y3Qtc2V0IC5oZWFkZXItYnV0dG9uIHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1zZXQgLnByaWNlcy1hZGQtdG8tY2FydC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAucHJvZHVjdC1zZXQgLmFkZC10by1jYXJ0LWdsb2JhbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMS4ycmVtIDExLjhyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbmFtZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjdyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlN2U3ZTc7IH0gfVxuXG4uc2VhcmNoLWZseW91dF9fbGluaywgLnNlYXJjaC1jYXRlZ29yeSBhLCAuc2VhcmNoLWNhdGVnb3J5IC5saW5rLCAuc2VhcmNoLWNvbnRlbnQgLm5hbWUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC13ZWFrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogdmFyKC0tdGV4dC11bmRlcmxpbmUtb2Zmc2V0LWRlZmF1bHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uc2l0ZS1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5zaXRlLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH0gfVxuXG4uc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tei1pbmRleC1zZWFyY2gtZmx5b3V0KSArIDEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07IH1cblxuLnNlYXJjaC1mbHlvdXQge1xuICAtLXRleHQtcHJpbWFyeS1jb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2luZy0yNCkpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IHZhcigtLXNlYXJjaC1mbHlvdXQtd2lkdGgpO1xuICB6LWluZGV4OiB2YXIoLS16LWluZGV4LXNlYXJjaC1mbHlvdXQpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAuc2VhcmNoLWZseW91dCB7XG4gICAgICB3aWR0aDogdmFyKC0tc2VhcmNoLWZseW91dC13aWR0aC1tZCk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW5vbmUpO1xuICAgICAgdG9wOiAxMDAlOyB9IH1cbiAgLnNlYXJjaC1mbHlvdXQuc2VhcmNoLWZseW91dC0tY29tcGFjdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAuc2VhcmNoLWZseW91dC5zZWFyY2gtZmx5b3V0LS1jb21wYWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2VhcmNoLWZseW91dF9fcGFuZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYWx0ZXJuYXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLXdlYWspO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW92ZXJsYXkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoLWZseW91dF9fcGFuZS4tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5zZWFyY2gtZmx5b3V0X19wYW5lIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDIwcHg7XG4gICAgICBwYWRkaW5nLWlubGluZTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5zZWFyY2gtZmx5b3V0X19wYW5lIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFzZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW5vbmUpO1xuICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTYpIHZhcigtLXNwYWNpbmctMjApOyB9IH1cblxuLnNlYXJjaC1mbHlvdXRfX2RlZmF1bHQtaW5uZXIsXG4uc3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNjQpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAuc2VhcmNoLWZseW91dF9fZGVmYXVsdC1pbm5lcixcbiAgICAuc3VnZ2VzdGlvbnMge1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMyKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5zZWFyY2gtZmx5b3V0X19kZWZhdWx0LWlubmVyLFxuICAgIC5zdWdnZXN0aW9ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLnNlYXJjaC1mbHlvdXRfX3JlY29tbWVuZGVyLFxuLnNlYXJjaC1mbHlvdXRfX3N1Z2dlc3Rpb24ge1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5zZWFyY2gtZmx5b3V0X19zdWdnZXN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTI0KTsgfVxuICAuc2VhcmNoLWZseW91dF9fc3VnZ2VzdGlvbiAucHJvZHVjdC10aWxlIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cblxuLnNlYXJjaC1mbHlvdXRfX3JlY29tbWVuZGVyLXRpbGVzIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBjb250YWluZXItbmFtZTogc2VhcmNoUmVjb21tZW5kZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTIpOyB9XG4gIC5zZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlcyAuc2VhcmNoLWZseW91dC10aWxlIC5wcm9kdWN0LXRpbGUgLnNlYXJjaC1mbHlvdXQtdGlsZV9fbmFtZS5saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBGdXR1cmEsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTsgfVxuXG5AY29udGFpbmVyIHByb2R1Y3RUaWxlICgyMDBweCA8PSB3aWR0aCA8PSAyNjBweCkge1xuICAuc2VhcmNoLWZseW91dF9fcmVjb21tZW5kZXItdGlsZXMgLnNlYXJjaC1mbHlvdXQtdGlsZSAucHJvZHVjdC10aWxlIC5zZWFyY2gtZmx5b3V0LXRpbGVfX25hbWUubGluayB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWVkaXVtKTsgfSB9XG5cbkBjb250YWluZXIgcHJvZHVjdFRpbGUgKG1pbi13aWR0aDogMjYwLjAxcHgpIHtcbiAgLnNlYXJjaC1mbHlvdXRfX3JlY29tbWVuZGVyLXRpbGVzIC5zZWFyY2gtZmx5b3V0LXRpbGUgLnByb2R1Y3QtdGlsZSAuc2VhcmNoLWZseW91dC10aWxlX19uYW1lLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bSk7IH0gfVxuICAuc2VhcmNoLWZseW91dF9fcmVjb21tZW5kZXItdGlsZXMgLnNlYXJjaC1mbHlvdXQtdGlsZSB7XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgIGNvbnRhaW5lci1uYW1lOiBwcm9kdWN0VGlsZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlczpoYXMoLnByb21vdGlvbi1jYWxsb3V0KSAuc2VhcmNoLWZseW91dC10aWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDsgfVxuICAuc2VhcmNoLWZseW91dF9fcmVjb21tZW5kZXItdGlsZXMgLnByb2R1Y3QtdGlsZSB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcmFpc2VkKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcmFpc2VkKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5zZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlcyAucHJvZHVjdC10aWxlOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDJweCB2YXIoLS1jYXJkLXNoYWRvdy1ob3Zlci1jb2xvcik7IH0gfVxuICAuc2VhcmNoLWZseW91dF9fcmVjb21tZW5kZXItdGlsZXMgLnRpbGUtaW1hZ2Uge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTsgfVxuICAuc2VhcmNoLWZseW91dF9fcmVjb21tZW5kZXItdGlsZXMgPiBkaXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQwKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLWNvbHVtbnMpLCAxZnIpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLnNlYXJjaC1mbHlvdXRfX3JlY29tbWVuZGVyLXRpbGVzID4gZGl2IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci1jb2x1bW5zLWxnKSwgbWlubWF4KHZhcigtLXNlYXJjaC1mbHlvdXQtcmVjb21tZW5kZXItdGlsZS1taW4td2lkdGgtbGcpLCAxZnIpKTtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuc2VhcmNoLWZseW91dF9fcmVjb21tZW5kZXItdGlsZXMgPiBkaXYge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLWNvbHVtbnMtc20pLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIEBjb250YWluZXIgc2VhcmNoUmVjb21tZW5kZXIgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgICAgLnNlYXJjaC1mbHlvdXRfX3JlY29tbWVuZGVyLXRpbGVzID4gZGl2ID4gLnNlYXJjaC1mbHlvdXQtdGlsZTpudGgtb2YtdHlwZShuKzQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBjb250YWluZXIgc2VhcmNoUmVjb21tZW5kZXIgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgLnNlYXJjaC1mbHlvdXRfX3JlY29tbWVuZGVyLXRpbGVzID4gZGl2ID4gLnNlYXJjaC1mbHlvdXQtdGlsZTpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuICAgIEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgICAgLnNlYXJjaC1mbHlvdXRfX3JlY29tbWVuZGVyLXRpbGVzID4gZGl2ID4gLnNlYXJjaC1mbHlvdXQtdGlsZTpudGgtb2YtdHlwZShuKzQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODc5cHgpIHtcbiAgICAgICAgLnNlYXJjaC1mbHlvdXRfX3JlY29tbWVuZGVyLXRpbGVzID4gZGl2ID4gLnNlYXJjaC1mbHlvdXQtdGlsZTpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG4uc2VhcmNoLWZseW91dC10aWxlX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnNlYXJjaC1mbHlvdXQtdGlsZV9faW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tc2VhcmNoLWZseW91dC10aWxlLWFzcGVjdC1yYXRpbyk7IH1cblxuLnNlYXJjaC1mbHlvdXQtdGlsZV9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uc2VhcmNoLWZseW91dC10aWxlX19ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xNikgdmFyKC0tc3BhY2luZy0xMikgdmFyKC0tc3BhY2luZy0yMCk7IH1cblxuLnNlYXJjaC1mbHlvdXQtdGlsZV9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyB9XG4gIC5zZWFyY2gtZmx5b3V0LXRpbGVfX25hbWU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zZWFyY2gtZmx5b3V0X19zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMCAwIHZhcigtLXNlYXJjaC1mbHlvdXQtc2lkZWJhci13aWR0aCk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zMik7XG4gIG1heC13aWR0aDogdmFyKC0tc3BhY2luZy0yNjgpO1xuICB3aWR0aDogdmFyKC0tc2VhcmNoLWZseW91dC1zaWRlYmFyLXdpZHRoKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAuc2VhcmNoLWZseW91dF9fc2lkZWJhciB7XG4gICAgICBmbGV4LWJhc2lzOiB2YXIoLS1zcGFjaW5nLTIwMCk7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLXNwYWNpbmctMjAwKTtcbiAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTIwMCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuc2VhcmNoLWZseW91dF9fc2lkZWJhciB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2VhcmNoLWZseW91dF9fc2lkZWJhci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy04KTsgfVxuXG4uc2VhcmNoLWZseW91dF9fc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKTsgfVxuXG4uc2VhcmNoLWZseW91dF9fbGluay1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7IH1cblxuLnNlYXJjaC1mbHlvdXRfX2xpbmstaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCk7IH1cblxuLnNlYXJjaC1mbHlvdXRfX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKTsgfVxuXG4uc2VhcmNoLWZseW91dF9fY2F0ZWdvcnktcGFyZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRpbnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zZWFyY2gtZmx5b3V0X19hY3RpdmUtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNjQpO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLnNlYXJjaC1mbHlvdXRfX2FjdGl2ZS1pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyLjRyZW07IH0gfVxuXG4uc2VhcmNoLWZseW91dF9fcmVzdWx0cyB7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7IH1cblxuLnNlYXJjaC1mbHlvdXRfX3BocmFzZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMS42cmVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWFyY2gtZmx5b3V0X19waHJhc2UtaXRlbSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwOyB9XG4gIC5zZWFyY2gtZmx5b3V0X19waHJhc2UtaXRlbSBhLCAuc2VhcmNoLWZseW91dF9fcGhyYXNlLWl0ZW0gLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNlYXJjaC1mbHlvdXRfX3BocmFzZS1pdGVtIGE6aG92ZXIsIC5zZWFyY2gtZmx5b3V0X19waHJhc2UtaXRlbSAubGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc2VhcmNoLWZseW91dF9fcHJvZHVjdC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxLjZyZW07XG4gIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlYXJjaC1mbHlvdXRfX3Byb2R1Y3QtZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9IH1cblxuLnNlYXJjaC1mbHlvdXRfX3Byb2R1Y3QtaXRlbSAuc2VhcmNoLWZseW91dF9fcHJvZHVjdC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnNlYXJjaC1mbHlvdXRfX3Nob3ctYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpIHZhcigtLXNwYWNpbmctMTYpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2Utc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1czsgfVxuICAuc2VhcmNoLWZseW91dF9fc2hvdy1hbGw6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZS1zdHJvbmcpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2VhcmNoLWZseW91dF9fc2hvdy1hbGwtaWNvbiB7XG4gIHdpZHRoOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICBoZWlnaHQ6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5zdWdnZXN0aW9ucy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiB2YXIoLS16LWluZGV4LXNlYXJjaC1mbHlvdXQpOyB9XG4gIC5zdWdnZXN0aW9ucy13cmFwcGVyLi12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3VnZ2VzdGlvbnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdGVybmF0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1vdmVybGF5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zMik7IH1cbiAgLnN1Z2dlc3Rpb25zIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZyk7IH1cbiAgLnN1Z2dlc3Rpb25zIC5zaG93LWFsbC1idG4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXJhaXNlZCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy00OCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5zdWdnZXN0aW9ucyB7XG4gICAgICBtYXJnaW4taW5saW5lOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnN1Z2dlc3Rpb25zIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFzZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW5vbmUpO1xuICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTYpIHZhcigtLXNwYWNpbmctMjApOyB9XG4gICAgICAuc3VnZ2VzdGlvbnMgLnNob3ctYWxsLWJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuc3VnZ2VzdGlvbnMgYSwgLnN1Z2dlc3Rpb25zIC5saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zdWdnZXN0aW9ucyBhOmhvdmVyLCAuc3VnZ2VzdGlvbnMgLmxpbms6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc3VnZ2VzdGlvbnNfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uc2VhcmNoLXF1ZXJ5IGEsIC5zZWFyY2gtcXVlcnkgLmxpbmsge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpOyB9XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbiB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgY29udGFpbmVyLW5hbWU6IHNlYXJjaFN1Z2dlc3Rpb247IH1cbiAgLnNlYXJjaC1zdWdnZXN0aW9uIC5pdGVtcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNDApO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXNlYXJjaC1mbHlvdXQtcmVjb21tZW5kZXItY29sdW1ucyksIDFmcik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yMCkgMCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlYXJjaC1zdWdnZXN0aW9uIC5pdGVtczpoYXMoLnByb21vdGlvbi1jYWxsb3V0KSAuc2VhcmNoLWZseW91dC10aWxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLnNlYXJjaC1zdWdnZXN0aW9uIC5pdGVtcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXNlYXJjaC1mbHlvdXQtcmVjb21tZW5kZXItY29sdW1ucy1sZyksIG1pbm1heCh2YXIoLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLXRpbGUtbWluLXdpZHRoLWxnKSwgMWZyKSk7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0yMCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnNlYXJjaC1zdWdnZXN0aW9uIC5pdGVtcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXNlYXJjaC1mbHlvdXQtcmVjb21tZW5kZXItY29sdW1ucy1zbSksIDFmcik7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgQGNvbnRhaW5lciBzZWFyY2hTdWdnZXN0aW9uIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAgIC5zZWFyY2gtc3VnZ2VzdGlvbiAuaXRlbXMgPiAuaXRlbTpudGgtb2YtdHlwZShuKzQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBjb250YWluZXIgc2VhcmNoU3VnZ2VzdGlvbiAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAuc2VhcmNoLXN1Z2dlc3Rpb24gLml0ZW1zID4gLml0ZW06bnRoLW9mLXR5cGUobiszKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiAgICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg4MHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIC5zZWFyY2gtc3VnZ2VzdGlvbiAuaXRlbXMgPiAuaXRlbTpudGgtb2YtdHlwZShuKzQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODc5cHgpIHtcbiAgICAgICAgLnNlYXJjaC1zdWdnZXN0aW9uIC5pdGVtcyA+IC5pdGVtOm50aC1vZi10eXBlKG4rMykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuc2VhcmNoLXN1Z2dlc3Rpb24gLml0ZW1zIHtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci1jb2x1bW5zLXNtKSwgMWZyKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSAwIDA7IH0gfVxuICAuc2VhcmNoLXN1Z2dlc3Rpb24gLml0ZW0ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2VhcmNoLXN1Z2dlc3Rpb24gLml0ZW0gLnNlYXJjaC1mbHlvdXQtdGlsZSAucHJvZHVjdC10aWxlIC5zZWFyY2gtZmx5b3V0LXRpbGVfX25hbWUubGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IEZ1dHVyYSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7IH1cblxuQGNvbnRhaW5lciBwcm9kdWN0VGlsZSAoMjAwcHggPD0gd2lkdGggPD0gMjYwcHgpIHtcbiAgLnNlYXJjaC1zdWdnZXN0aW9uIC5pdGVtIC5zZWFyY2gtZmx5b3V0LXRpbGUgLnByb2R1Y3QtdGlsZSAuc2VhcmNoLWZseW91dC10aWxlX19uYW1lLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bSk7IH0gfVxuXG5AY29udGFpbmVyIHByb2R1Y3RUaWxlIChtaW4td2lkdGg6IDI2MC4wMXB4KSB7XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbiAuaXRlbSAuc2VhcmNoLWZseW91dC10aWxlIC5wcm9kdWN0LXRpbGUgLnNlYXJjaC1mbHlvdXQtdGlsZV9fbmFtZS5saW5rIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pOyB9IH1cbiAgICAuc2VhcmNoLXN1Z2dlc3Rpb24gLml0ZW0gLnNlYXJjaC1mbHlvdXQtdGlsZSB7XG4gICAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgICBjb250YWluZXItbmFtZTogcHJvZHVjdFRpbGU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNlYXJjaC1zdWdnZXN0aW9uIC5pdGVtIC5wcm9kdWN0LXRpbGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXJhaXNlZCk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcmFpc2VkKTsgfVxuICAgICAgLnNlYXJjaC1zdWdnZXN0aW9uIC5pdGVtIC5wcm9kdWN0LXRpbGUgLnF1aWNrdmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAuc2VhcmNoLXN1Z2dlc3Rpb24gLml0ZW0gLnByb2R1Y3QtdGlsZTpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDJweCB2YXIoLS1jYXJkLXNoYWRvdy1ob3Zlci1jb2xvcik7IH0gfVxuICAgIC5zZWFyY2gtc3VnZ2VzdGlvbiAuaXRlbSAudGlsZS1pbWFnZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTsgfVxuICAgIC5zZWFyY2gtc3VnZ2VzdGlvbiAuaXRlbS5wcm9kdWN0LXRpbGUsXG4gICAgLnNlYXJjaC1zdWdnZXN0aW9uIC5pdGVtIC5mbGV4LXZlcnRpY2FsLW1kLnByb2R1Y3QtdGlsZSB7XG4gICAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgICBjb250YWluZXItbmFtZTogcHJvZHVjdFRpbGU7IH1cbiAgLnNlYXJjaC1zdWdnZXN0aW9uIC5zd2F0Y2gtY2lyY2xlLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiB2YXIoLS1zZWFyY2gtZmx5b3V0LXRpbGUtYXNwZWN0LXJhdGlvKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc3Vua2VuKTsgfVxuICAgIC5zZWFyY2gtc3VnZ2VzdGlvbiAuc3dhdGNoLWNpcmNsZS5pbWFnZSAuaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5zZWFyY2gtY2F0ZWdvcnkgYSwgLnNlYXJjaC1jYXRlZ29yeSAubGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNlYXJjaC1jYXRlZ29yeSAuY2F0ZWdvcnktbmFtZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zZWFyY2gtY2F0ZWdvcnkgLmNhdGVnb3J5LXBhcmVudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRpbnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNlYXJjaCAuc2VhcmNoLWZseW91dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VhcmNoIC5zZWFyY2gtZmx5b3V0Lmhhcy1wcm9kdWN0cyB7XG4gICAgICB3aWR0aDogdmFyKC0tc2VhcmNoLWZseW91dC13aWR0aCk7IH1cbiAgICAgIC5zZWFyY2ggLnNlYXJjaC1mbHlvdXQuaGFzLXByb2R1Y3RzIC5zZWFyY2gtZmx5b3V0X19zaWRlYmFyIHtcbiAgICAgICAgZmxleDogMCAwIHZhcigtLXNlYXJjaC1mbHlvdXQtc2lkZWJhci13aWR0aCk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zZWFyY2gtZmx5b3V0LXNpZGViYXItd2lkdGgpO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXNwYWNpbmctMjY4KTsgfVxuICAgIC5zZWFyY2ggLnNlYXJjaC1mbHlvdXQgLnNlYXJjaC1mbHlvdXRfX3NpZGViYXIge1xuICAgICAgZmxleDogMCAwIHZhcigtLXNlYXJjaC1mbHlvdXQtc2lkZWJhci1mdWxsd2lkdGgpO1xuICAgICAgd2lkdGg6IHZhcigtLXNlYXJjaC1mbHlvdXQtc2lkZWJhci1mdWxsd2lkdGgpO1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1zZWFyY2gtZmx5b3V0LXNpZGViYXItZnVsbHdpZHRoKTsgfSB9XG5cbi5yZXF1ZXN0LXBhc3N3b3JkLXJlc2V0LW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDc1cmVtOyB9XG5cbi5yZXF1ZXN0LXBhc3N3b3JkLXJlc2V0LW1vZGFsIC5yZXF1ZXN0LXBhc3N3b3JkLWJvZHksXG4ucmVxdWVzdC1wYXNzd29yZC1yZXNldC1tb2RhbCAuYW5zd2VyLXBhc3N3b3JkLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAyLjdyZW07IH1cblxuLnJlcXVlc3QtcGFzc3dvcmQtcmVzZXQtbW9kYWwgLnJlcXVlc3QtcGFzc3dvcmQtYm9keSAuZGVzY3JpcHRpb24sXG4ucmVxdWVzdC1wYXNzd29yZC1yZXNldC1tb2RhbCAuYW5zd2VyLXBhc3N3b3JkLWJvZHkgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40MTsgfVxuXG4ucmVxdWVzdC1wYXNzd29yZC1yZXNldC1tb2RhbCAuYW5zd2VyLXBhc3N3b3JkLWJvZHkgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5yZXF1ZXN0LXBhc3N3b3JkLXJlc2V0LW1vZGFsIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4gIC5yZXF1ZXN0LXBhc3N3b3JkLXJlc2V0LW1vZGFsIC5idG46Zm9jdXMsIC5yZXF1ZXN0LXBhc3N3b3JkLXJlc2V0LW1vZGFsIC5idG46Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1mb2N1cy1jb2xvcik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuXG4ud3JhcHBlci1yZXF1ZXN0LXBhc3N3b3JkIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luOiAycmVtIGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cmFwcGVyLXJlcXVlc3QtcGFzc3dvcmQge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuLndyYXBwZXItZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4ud3JhcHBlci1kZXNjcmlwdGlvbiAubm90aWNlLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuXG4ud3JhcHBlci1kZXNjcmlwdGlvbiAubm90aWNlLW1lc3NhZ2UuLXN1Y2Nlc3M6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwLjlyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBib3JkZXItd2lkdGg6IDAuMnJlbTsgfVxuXG4ud3JhcHBlci1kZXNjcmlwdGlvbiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi53cmFwcGVyLWRlc2NyaXB0aW9uIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi53cmFwcGVyLWRlc2NyaXB0aW9uIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi5vcGVucGF5LWNoZWNrb3V0LXdpZGdldCB7XG4gIG1heC13aWR0aDogMzczcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCBzaWx2ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uZmlyc3QtY29udGVudCxcbi50aGlyZC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAyNjhweDtcbiAgcGFkZGluZzogMTNweCAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMTE0ZWY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNpbmdsZS1wbGFuLXRleHQge1xuICBtYXJnaW4tdG9wOiA3cHg7IH1cblxuLm9wZW5wYXktYnV0dG9uIHtcbiAgcGFkZGluZzogNXB4IDU1cHggN3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogc2lsdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG5idXR0b24ub3BlbnBheS1idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHNpbHZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZDdmZjsgfVxuXG4ub3BlbnBheS1idXR0b24tdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmZpcnN0LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzN3B4OyB9XG5cbi5zZWNvbmQtY29udGVudCxcbi5mb3VydGgtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2Vjb25kLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmZvdXJ0aC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgcGFkZGluZzogMjVweCAwIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmlmdGgtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNoZWNrb3V0LWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogNTFweDtcbiAgbWFyZ2luLWxlZnQ6IDUxM3B4OyB9XG5cbmJ1dHRvbi5zZWN0aW9uLTEge1xuICBtYXJnaW46IDE5cHggYXV0byAxNnB4OyB9XG5cbi5jaGVja291dC1wcm9jZWVkIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jcGxhbi1kdXJhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDsgfVxuXG4jd2lkZ2V0LXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xuICBtYXJnaW46IDAgMCAwIDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4jcGxhbi1hbW91bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLnByb2R1Y3QtdGlsZSAub3BlbnBheS13aWRnZXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LXRpbGU6aG92ZXIgLm9wZW5wYXktd2lkZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2R1Y3QtZGV0YWlsIC5vcGVucGF5LXdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4ub3BlbnBheS13aWRnZXQgYS5tb3JlLWluZm8sIC5vcGVucGF5LXdpZGdldCAubW9yZS1pbmZvLmxpbmsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBib3JkZXItY29sb3I6ICNmOWY5Zjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuI292ZXJ2aWV3LWNvbnRhaW5lci1oZWFkIHtcbiAgcGFkZGluZy1sZWZ0OiA0JTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbiNvdmVydmlldy1jb250YWluZXItaGVhZCA+IC5jb250ZW50LWFzc2V0IHtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI29wZW5wYXlpbWdzcGFuIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjklO1xuICBwYWRkaW5nOiAzJSAyJTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjOTk5OyB9XG5cbi5vcGVucGF5TW9kYWwgc3BhbiN0ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNCU7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4jcG9wVXBpbWdzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMGVtO1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAxJSAxMDElOyB9XG5cbiNtZXJjaGFudExvZ28ge1xuICBoZWlnaHQ6IDU5JTtcbiAgcGFkZGluZy10b3A6IDUuNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDIlOyB9XG5cbiNvdmVydmlldy1jb250YWluZXItY2lyY2xlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogM2VtIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jaXJjbGVib3gge1xuICB3aWR0aDogMzMlOyB9XG5cbi5jaXJjbGUge1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nOiA1JSAwOyB9XG5cbi5jaXJjbGVib3ggcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmNpcmNsZWJveC5zaG9wIHAge1xuICBwYWRkaW5nOiAwIDI1JTsgfVxuXG4uY2lyY2xlYm94LnNlbGVjdCBwIHtcbiAgcGFkZGluZzogMCA2JTsgfVxuXG4uY2lyY2xlYm94LnJlZ2lzdGVyIHAge1xuICBwYWRkaW5nOiAwIDEwJTsgfVxuXG4jb3ZlcnZpZXctY29udGFpbmVyLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNWVtIDEwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI292ZXJ2aWV3LWNvbnRhaW5lci1mb290ZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNvdmVydmlldy10ZXh0LWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMS4yNWVtO1xuICBsZWZ0OiA0JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5MiU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYm94LXNoYWRvdzogM3B4IDRweCAxMHB4ICNjY2M7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5vcGVucGF5TW9kYWwgLnF1aWNrLXZpZXctZGlhbG9nIC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgfVxuXG4ub3BlbnBheU1vZGFsIC5tb2RhbC1oZWFkZXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDIxcHg7XG4gIHJpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAxcHggNHB4IDVweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4ub3BlbnBheU1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTNweDsgfVxuXG4ub3BlbnBheU1vZGFsIC5xdWljay12aWV3LWRpYWxvZyAubW9kYWwtYm9keSB7XG4gIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm9wZW5wYXlNb2RhbCAucXVpY2stdmlldy1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDQwZW07IH1cblxuLm9wZW5wYXlNb2RhbC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2Utb3V0LCB0b3AgLjFzIGVhc2Utb3V0OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICNvdmVydmlldy1jb250YWluZXItaGVhZCA+IC5jb250ZW50LWFzc2V0IHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDFlbTsgfVxuICAjcG9wVXBpbWdzcGFuIHtcbiAgICBoZWlnaHQ6IDE1ZW07IH1cbiAgI292ZXJ2aWV3LXRleHQtYm94IHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgLm9wZW5wYXlNb2RhbCBzcGFuI3RleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuY2lyY2xlYm94IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAjb3ZlcnZpZXctY29udGFpbmVyLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICNtZXJjaGFudExvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wcm9kdWN0LWRldGFpbCAub3BlbnBheS13aWRnZXQge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAjb3ZlcnZpZXctY29udGFpbmVyLWNpcmNsZXMge1xuICAgIG1hcmdpbjogMi4yNWVtIDAgMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICNwb3BVcGltZ3NwYW4ge1xuICAgIGhlaWdodDogMTNlbTsgfVxuICAjb3ZlcnZpZXctdGV4dC1ib3gge1xuICAgIHBhZGRpbmc6IDEwcHggMyU7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICNvdmVydmlldy1jb250YWluZXItZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxZW0gMiU7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICNvdmVydmlldy1jb250YWluZXItY2lyY2xlcyB7XG4gICAgbWFyZ2luOiAxLjVlbSAwIDA7IH1cbiAgLmNpcmNsZWJveCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5jaXJjbGVib3guc2VsZWN0IHAge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAjb3ZlcnZpZXctY29udGFpbmVyLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAjcG9wVXBpbWdzcGFuIHtcbiAgICBoZWlnaHQ6IDExZW07XG4gICAgcGFkZGluZy10b3A6IDFlbTsgfVxuICAub3BlbnBheU1vZGFsIHNwYW4jdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICNvdmVydmlldy10ZXh0LWJveCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICNvdmVydmlldy1jb250YWluZXItZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAyJTtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLmNpcmNsZWJveCBwIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cbiAgI292ZXJ2aWV3LWNvbnRhaW5lci1jaXJjbGVzIHtcbiAgICBtYXJnaW46IDEuNWVtIDAgMDsgfSB9XG5cbkBtZWRpYSAobWF4LWhlaWdodDogMjc1cHgpIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAjb3ZlcnZpZXctY29udGFpbmVyLWZvb3RlciB7XG4gICAgcGFkZGluZzogMi41ZW0gMiUgMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgI292ZXJ2aWV3LWNvbnRhaW5lci1jaXJjbGVzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgI3BvcFVwaW1nc3BhbiB7XG4gICAgaGVpZ2h0OiAxMGVtOyB9XG4gICNvdmVydmlldy10ZXh0LWJveCB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICNvdmVydmlldy1jb250YWluZXItY2lyY2xlcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjb3ZlcnZpZXctY29udGFpbmVyLWZvb3RlciB7XG4gICAgcGFkZGluZzogM2VtIDQlIDEuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmO1xuICAgIGZvbnQtc2l6ZTogOHB4OyB9IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLm9wZW5wYXktY2hlY2tvdXQtd2lkZ2V0IC5wbGFuLWR1cmF0aW9uIHtcbiAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm9wZW5wYXktY2hlY2tvdXQtd2lkZ2V0IC53aWRnZXQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLm9wZW5wYXktY2hlY2tvdXQtd2lkZ2V0IC5wbGFuLWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbiN0aW1lb3V0TW9kYWwsXG4jZXhwaXJlTW9kYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDsgfVxuXG4jdGltZW91dE1vZGFsIC5tb2RhbC1kaWFsb2csXG4jZXhwaXJlTW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTsgfVxuXG4jdGltZW91dE1vZGFsIC5tb2RhbC1jb250ZW50LFxuI2V4cGlyZU1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHZhcigtLWdyZXktMjAwLTUwKTsgfVxuXG4jdGltZW91dE1vZGFsIC5jbG9zZSxcbiNleHBpcmVNb2RhbCAuY2xvc2Uge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNHB4O1xuICByaWdodDogMjBweDsgfVxuXG4jdGltZW91dE1vZGFsIC5tb2RhbC1oZWFkZXIsXG4jZXhwaXJlTW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMCAwIDhweDtcbiAgbWluLWhlaWdodDogaW5oZXJpdDsgfVxuXG4jdGltZW91dE1vZGFsIC5tb2RhbC10aXRsZSxcbiNleHBpcmVNb2RhbCAubW9kYWwtdGl0bGUge1xuICBmb250LXdlaWdodDogNDUwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICN0aW1lb3V0TW9kYWwgLm1vZGFsLXRpdGxlLFxuICAgICNleHBpcmVNb2RhbCAubW9kYWwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuXG4jdGltZW91dE1vZGFsIC5tb2RhbC1ib2R5LFxuI2V4cGlyZU1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwIDAgMTZweDsgfVxuXG4jdGltZW91dE1vZGFsIC5tb2RhbC1mb290ZXIsXG4jZXhwaXJlTW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4jdGltZW91dE1vZGFsIC5tb2RhbC10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICN0aW1lb3V0TW9kYWwgLm1vZGFsLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbiN0aW1lb3V0TW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuLmpzLWNoZWNrb3V0LXNlc3Npb24tZXh0ZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2YzZjNmMztcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4jZXhwaXJlTW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNleHBpcmVNb2RhbCAubW9kYWwtZm9vdGVyIC5idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICNleHBpcmVNb2RhbCAubW9kYWwtZm9vdGVyIC5qcy1jaGVja291dC1zZXNzaW9uLWxvZ2luIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgYmxhY2s7XG4gICAgY29sb3I6ICNmM2YzZjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAjZXhwaXJlTW9kYWwgLm1vZGFsLWZvb3RlciAuanMtY2hlY2tvdXQtc2Vzc2lvbi1jb250aW51ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICMwMDA7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLnRpbWVvdXQtbW9kYWwtb3BlbiAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbi5leHBpcmUtbW9kYWwtb3BlbiAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1vZGFsLXNoYWRlLWNvbG91cik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICBvcGFjaXR5OiAuNTsgfVxuXG4jZXhwaXJlTW9kYWwgLmJ0bjpmb2N1cyxcbiNleHBpcmVNb2RhbCAuYnRuOmZvY3VzLXZpc2libGUsXG4jZXhwaXJlTW9kYWwgLmJ0bi5pcy1mb3JjZS1mb2N1cyxcbiN0aW1lb3V0TW9kYWwgLmJ0bjpmb2N1cyxcbiN0aW1lb3V0TW9kYWwgLmJ0bjpmb2N1cy12aXNpYmxlLFxuI3RpbWVvdXRNb2RhbCAuYnRuLmlzLWZvcmNlLWZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1mb2N1cy1jb2xvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cblxuLmdsb2JhbGVfcG9wdXBfd3JhcHBlciAuZ2xDYW5jZWxCdG4ge1xuICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4gIC5nbG9iYWxlX3BvcHVwX3dyYXBwZXIgLmdsQ2FuY2VsQnRuOmZvY3VzLCAuZ2xvYmFsZV9wb3B1cF93cmFwcGVyIC5nbENhbmNlbEJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWZvY3VzLWNvbG9yKTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG5cbi5uby1yZXN1bHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQ3NXB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5uby1yZXN1bHQuLWVycm9yIHtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG5cbi5uby1yZXN1bHQgLmxpc3RpbmctaGVhZGVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubm8tcmVzdWx0IC53cmFwcGVyLWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IDM1JTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBtYXgtd2lkdGg6IDMzLjVyZW07XG4gIHBhZGRpbmc6IDRyZW0gMnJlbSAzcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5vLXJlc3VsdC4tZXJyb3IgLndyYXBwZXItaW5mbyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5uby1yZXN1bHQgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubm8tcmVzdWx0IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLm5vLXJlc3VsdCAubGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubm8tcmVzdWx0IC5idG4ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmb250LXNpemU6IDJyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gIC5uby1yZXN1bHQge1xuICAgIG1pbi1oZWlnaHQ6IDMxMXB4OyB9XG4gIC5uby1yZXN1bHQgLndyYXBwZXItaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5vLXJlc3VsdCB7XG4gICAgbWluLWhlaWdodDogMzcxcHg7IH1cbiAgLm5vLXJlc3VsdCAud3JhcHBlci1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgIHBhZGRpbmc6IDcuNXJlbTsgfVxuICAubm8tcmVzdWx0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA1LjJyZW07IH1cbiAgLm5vLXJlc3VsdCAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAubm8tcmVzdWx0IC5saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5uby1yZXN1bHQgLndyYXBwZXItaW5mbyB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpOyB9XG4gIC5uby1yZXN1bHQgLmluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDQwcmVtOyB9XG4gIC5uby1yZXN1bHQgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5uby1yZXN1bHQgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbi5taXNtYXRjaC1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWlzbWF0Y2gtYmxvY2sgPiAuaW1hZ2Uge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1pc21hdGNoLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IDEyMHB4O1xuICBtaW4td2lkdGg6IDMzNXB4O1xuICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLm1pc21hdGNoLXdyYXBwZXIgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDMuNHJlbTsgfVxuXG4ubWlzbWF0Y2gtd3JhcHBlciAudGV4dCB7XG4gIHBhZGRpbmc6IDAgNXJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLm1pc21hdGNoLXdyYXBwZXIgLmJ0biB7XG4gIG1heC13aWR0aDogNDAuNHJlbTtcbiAgbWFyZ2luOiAzLjNyZW0gYXV0byAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWlzbWF0Y2gtd3JhcHBlciB7XG4gICAgdG9wOiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5taXNtYXRjaC13cmFwcGVyIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXNpemU6IDUuOHJlbTsgfVxuICAubWlzbWF0Y2gtd3JhcHBlciAudGV4dCB7XG4gICAgcGFkZGluZzogMCA1cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5taXNtYXRjaC13cmFwcGVyIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1pc21hdGNoLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiA5MCU7IH0gfVxuXG4uY29udGFjdC11cy1wb3B1cCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA4MHJlbTsgfVxuXG4uY29udGFjdC11cy1wb3B1cCAubW9kYWwtZGlhbG9nIC5pbmZvIHtcbiAgcGFkZGluZzogMS41cmVtIDAgM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7IH1cblxuLmNvbnRhY3QtdXMtcG9wdXAgLm1vZGFsLWRpYWxvZyAucGhvbmVzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4uY29udGFjdC11cy1wb3B1cCAubW9kYWwtZGlhbG9nIC5waG9uZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY29udGFjdC11cy1wb3B1cCAubW9kYWwtZGlhbG9nIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmNvbnRhY3QtdXMtcG9wdXAgLm1vZGFsLWRpYWxvZyAudGltZSxcbi5jb250YWN0LXVzLXBvcHVwIC5tb2RhbC1kaWFsb2cgLmFkZHJlc3Mge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4uY29udGFjdC11cy1wb3B1cCAubW9kYWwtZGlhbG9nIC5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29udGFjdC1hZGRyZXNzID4gLmhlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uY29udGFjdC1hZGRyZXNzID4gLmFkZHJlc3MtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmNvbnRhY3QtYWRkcmVzcyAuc3VidGl0bGUge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5zdG9yZWZyb250LWZvcm0td3JhcHBlciArIC5mb3JtLXN1Y2Nlc3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3QtdXMtcG9wdXAgLm1vZGFsLWRpYWxvZyAuaW5mbyB7XG4gICAgcGFkZGluZzogMCAwIDNyZW07IH0gfVxuXG4uZmxhZy1pY29uLWJhY2tncm91bmQsIC5mbGFnLWljb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uZmxhZy1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgLmZsYWctaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDAwYTAnOyB9XG4gIC5mbGFnLWljb24uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIHdpZHRoOiAxZW07IH1cblxuLmZsYWctaWNvbi1hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2FkLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1hZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYWQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWFlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYWUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9hZS5zdmcpOyB9XG5cbi5mbGFnLWljb24tYWYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9hZi5zdmcpOyB9XG4gIC5mbGFnLWljb24tYWYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2FmLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2FnLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1hZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYWcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWFpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYWkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9haS5zdmcpOyB9XG5cbi5mbGFnLWljb24tYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9hbC5zdmcpOyB9XG4gIC5mbGFnLWljb24tYWwuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2FsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2FtLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1hbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYW0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWFvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYW8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9hby5zdmcpOyB9XG5cbi5mbGFnLWljb24tYXEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9hcS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYXEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2FxLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2FyLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1hci5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYXIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWFzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYXMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9hcy5zdmcpOyB9XG5cbi5mbGFnLWljb24tYXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9hdC5zdmcpOyB9XG4gIC5mbGFnLWljb24tYXQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2F0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2F1LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1hdS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYXUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWF3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYXcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWF3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9hdy5zdmcpOyB9XG5cbi5mbGFnLWljb24tYXgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9heC5zdmcpOyB9XG4gIC5mbGFnLWljb24tYXguZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2F4LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1heiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2F6LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1hei5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYXouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYmEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9iYS5zdmcpOyB9XG5cbi5mbGFnLWljb24tYmIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9iYi5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2JiLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2JkLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1iZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYmQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYmUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9iZS5zdmcpOyB9XG5cbi5mbGFnLWljb24tYmYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9iZi5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2JmLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2JnLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1iZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYmcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYmguc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9iaC5zdmcpOyB9XG5cbi5mbGFnLWljb24tYmkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9iaS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmkuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2JpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iaiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2JqLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1iai5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYmouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYmwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9ibC5zdmcpOyB9XG5cbi5mbGFnLWljb24tYm0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9ibS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYm0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2JtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ibiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2JuLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ibi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYm4uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYm8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9iby5zdmcpOyB9XG5cbi5mbGFnLWljb24tYnEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9icS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYnEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2JxLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2JyLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ici5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYnIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYnMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9icy5zdmcpOyB9XG5cbi5mbGFnLWljb24tYnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9idC5zdmcpOyB9XG4gIC5mbGFnLWljb24tYnQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2J0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1idiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2J2LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1idi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYnYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJ3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYncuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJ3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9idy5zdmcpOyB9XG5cbi5mbGFnLWljb24tYnkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9ieS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYnkuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2J5LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ieiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2J6LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1iei5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYnouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvY2Euc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9jYS5zdmcpOyB9XG5cbi5mbGFnLWljb24tY2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9jYy5zdmcpOyB9XG4gIC5mbGFnLWljb24tY2MuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2NjLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2NkLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvY2Quc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvY2Yuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9jZi5zdmcpOyB9XG5cbi5mbGFnLWljb24tY2cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9jZy5zdmcpOyB9XG4gIC5mbGFnLWljb24tY2cuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2NnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2NoLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jaC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvY2guc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvY2kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9jaS5zdmcpOyB9XG5cbi5mbGFnLWljb24tY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9jay5zdmcpOyB9XG4gIC5mbGFnLWljb24tY2suZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2NrLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2NsLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvY2wuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvY20uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9jbS5zdmcpOyB9XG5cbi5mbGFnLWljb24tY24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9jbi5zdmcpOyB9XG4gIC5mbGFnLWljb24tY24uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2NuLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2NvLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jby5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvY28uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvY3Iuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9jci5zdmcpOyB9XG5cbi5mbGFnLWljb24tY3Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9jdS5zdmcpOyB9XG4gIC5mbGFnLWljb24tY3UuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2N1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2N2LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jdi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvY3Yuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWN3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvY3cuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWN3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9jdy5zdmcpOyB9XG5cbi5mbGFnLWljb24tY3gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9jeC5zdmcpOyB9XG4gIC5mbGFnLWljb24tY3guZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2N4LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2N5LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jeS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvY3kuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWN6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvY3ouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWN6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9jei5zdmcpOyB9XG5cbi5mbGFnLWljb24tZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9kZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tZGUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2RlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1kaiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2RqLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1kai5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZGouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWRrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZGsuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWRrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9kay5zdmcpOyB9XG5cbi5mbGFnLWljb24tZG0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9kbS5zdmcpOyB9XG4gIC5mbGFnLWljb24tZG0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2RtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1kbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2RvLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1kby5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZG8uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWR6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZHouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWR6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9kei5zdmcpOyB9XG5cbi5mbGFnLWljb24tZWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9lYy5zdmcpOyB9XG4gIC5mbGFnLWljb24tZWMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2VjLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1lZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2VlLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1lZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZWUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWVnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZWcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWVnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9lZy5zdmcpOyB9XG5cbi5mbGFnLWljb24tZWgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9laC5zdmcpOyB9XG4gIC5mbGFnLWljb24tZWguZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2VoLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2VyLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1lci5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZXIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZXMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWVzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9lcy5zdmcpOyB9XG5cbi5mbGFnLWljb24tZXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9ldC5zdmcpOyB9XG4gIC5mbGFnLWljb24tZXQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2V0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1maSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2ZpLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1maS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZmkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWZqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZmouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWZqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9mai5zdmcpOyB9XG5cbi5mbGFnLWljb24tZmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9may5zdmcpOyB9XG4gIC5mbGFnLWljb24tZmsuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2ZrLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1mbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2ZtLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1mbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZm0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZm8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWZvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9mby5zdmcpOyB9XG5cbi5mbGFnLWljb24tZnIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9mci5zdmcpOyB9XG4gIC5mbGFnLWljb24tZnIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2ZyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2dhLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1nYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ2Euc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZ2Iuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdiLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9nYi5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ2Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9nZC5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ2QuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2dkLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2dlLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1nZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ2Uuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZ2Yuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9nZi5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ2cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9nZy5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ2cuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2dnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1naCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2doLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1naC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ2guc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZ2kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9naS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ2wge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9nbC5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ2wuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2dsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2dtLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1nbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ20uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWduIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZ24uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWduLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9nbi5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9ncC5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ3AuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2dwLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ncSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2dxLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ncS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ3Euc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZ3Iuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9nci5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9ncy5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ3MuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2dzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ndCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2d0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ndC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ3Quc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWd1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZ3Uuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWd1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9ndS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9ndy5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ3cuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2d3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1neSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2d5LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1neS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ3kuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWhrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvaGsuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWhrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9oay5zdmcpOyB9XG5cbi5mbGFnLWljb24taG0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9obS5zdmcpOyB9XG4gIC5mbGFnLWljb24taG0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2htLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1obiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2huLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1obi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvaG4uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWhyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvaHIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWhyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9oci5zdmcpOyB9XG5cbi5mbGFnLWljb24taHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9odC5zdmcpOyB9XG4gIC5mbGFnLWljb24taHQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2h0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1odSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2h1LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1odS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvaHUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWlkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvaWQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWlkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9pZC5zdmcpOyB9XG5cbi5mbGFnLWljb24taWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9pZS5zdmcpOyB9XG4gIC5mbGFnLWljb24taWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2llLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2lsLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1pbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvaWwuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWltIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvaW0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWltLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9pbS5zdmcpOyB9XG5cbi5mbGFnLWljb24taW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9pbi5zdmcpOyB9XG4gIC5mbGFnLWljb24taW4uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2luLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2lvLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1pby5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvaW8uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWlxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvaXEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWlxLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9pcS5zdmcpOyB9XG5cbi5mbGFnLWljb24taXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9pci5zdmcpOyB9XG4gIC5mbGFnLWljb24taXIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2lyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2lzLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1pcy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvaXMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvaXQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWl0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9pdC5zdmcpOyB9XG5cbi5mbGFnLWljb24tamUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9qZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tamUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2plLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1qbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2ptLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1qbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvam0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWpvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvam8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWpvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9qby5zdmcpOyB9XG5cbi5mbGFnLWljb24tanAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9qcC5zdmcpOyB9XG4gIC5mbGFnLWljb24tanAuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2pwLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1rZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2tlLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1rZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEva2Uuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWtnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMva2cuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWtnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9rZy5zdmcpOyB9XG5cbi5mbGFnLWljb24ta2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9raC5zdmcpOyB9XG4gIC5mbGFnLWljb24ta2guZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2toLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1raSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2tpLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1raS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEva2kuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWttIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMva20uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWttLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9rbS5zdmcpOyB9XG5cbi5mbGFnLWljb24ta24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9rbi5zdmcpOyB9XG4gIC5mbGFnLWljb24ta24uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2tuLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1rcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2twLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1rcC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEva3Auc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWtyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMva3Iuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWtyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9rci5zdmcpOyB9XG5cbi5mbGFnLWljb24ta3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9rdy5zdmcpOyB9XG4gIC5mbGFnLWljb24ta3cuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2t3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1reSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2t5LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1reS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEva3kuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWt6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMva3ouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWt6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9rei5zdmcpOyB9XG5cbi5mbGFnLWljb24tbGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9sYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbGEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2xhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1sYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2xiLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1sYi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbGIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWxjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbGMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWxjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9sYy5zdmcpOyB9XG5cbi5mbGFnLWljb24tbGkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9saS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbGkuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2xpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1sayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2xrLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1say5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbGsuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWxyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbHIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWxyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9sci5zdmcpOyB9XG5cbi5mbGFnLWljb24tbHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9scy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbHMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2xzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1sdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2x0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1sdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbHQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWx1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbHUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWx1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9sdS5zdmcpOyB9XG5cbi5mbGFnLWljb24tbHYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9sdi5zdmcpOyB9XG4gIC5mbGFnLWljb24tbHYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2x2LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1seSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2x5LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1seS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbHkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1hIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbWEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1hLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9tYS5zdmcpOyB9XG5cbi5mbGFnLWljb24tbWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9tYy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbWMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL21jLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL21kLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbWQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbWUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1lLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9tZS5zdmcpOyB9XG5cbi5mbGFnLWljb24tbWYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9tZi5zdmcpOyB9XG4gIC5mbGFnLWljb24tbWYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL21mLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL21nLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbWcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1oIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbWguc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1oLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9taC5zdmcpOyB9XG5cbi5mbGFnLWljb24tbWsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9tay5zdmcpOyB9XG4gIC5mbGFnLWljb24tbWsuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL21rLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL21sLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbWwuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbW0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1tLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9tbS5zdmcpOyB9XG5cbi5mbGFnLWljb24tbW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9tbi5zdmcpOyB9XG4gIC5mbGFnLWljb24tbW4uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL21uLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL21vLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tby5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbW8uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbXAuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1wLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9tcC5zdmcpOyB9XG5cbi5mbGFnLWljb24tbXEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9tcS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL21xLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL21yLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tci5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbXIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbXMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1zLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9tcy5zdmcpOyB9XG5cbi5mbGFnLWljb24tbXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9tdC5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL210LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL211LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tdS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbXUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW12IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbXYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW12LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9tdi5zdmcpOyB9XG5cbi5mbGFnLWljb24tbXcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9tdy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL213LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1teCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL214LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1teC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbXguc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW15IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbXkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW15LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9teS5zdmcpOyB9XG5cbi5mbGFnLWljb24tbXoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9tei5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL216LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1uYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL25hLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1uYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbmEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5jIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbmMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5jLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9uYy5zdmcpOyB9XG5cbi5mbGFnLWljb24tbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9uZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbmUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL25lLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1uZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL25mLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1uZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbmYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbmcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5nLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9uZy5zdmcpOyB9XG5cbi5mbGFnLWljb24tbmkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9uaS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbmkuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL25pLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ubCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL25sLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ubC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbmwuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5vIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbm8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5vLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9uby5zdmcpOyB9XG5cbi5mbGFnLWljb24tbnAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9ucC5zdmcpOyB9XG4gIC5mbGFnLWljb24tbnAuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL25wLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1uciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL25yLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1uci5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbnIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW51IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbnUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW51LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9udS5zdmcpOyB9XG5cbi5mbGFnLWljb24tbnoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9uei5zdmcpOyB9XG4gIC5mbGFnLWljb24tbnouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL256LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1vbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL29tLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1vbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvb20uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvcGEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9wYS5zdmcpOyB9XG5cbi5mbGFnLWljb24tcGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9wZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tcGUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3BlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3BmLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1wZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvcGYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXBnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvcGcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9wZy5zdmcpOyB9XG5cbi5mbGFnLWljb24tcGgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9waC5zdmcpOyB9XG4gIC5mbGFnLWljb24tcGguZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3BoLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3BrLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1way5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvcGsuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXBsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvcGwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9wbC5zdmcpOyB9XG5cbi5mbGFnLWljb24tcG0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9wbS5zdmcpOyB9XG4gIC5mbGFnLWljb24tcG0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3BtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3BuLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1wbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvcG4uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXByIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvcHIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXByLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9wci5zdmcpOyB9XG5cbi5mbGFnLWljb24tcHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9wcy5zdmcpOyB9XG4gIC5mbGFnLWljb24tcHMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3BzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3B0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1wdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvcHQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXB3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvcHcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXB3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9wdy5zdmcpOyB9XG5cbi5mbGFnLWljb24tcHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9weS5zdmcpOyB9XG4gIC5mbGFnLWljb24tcHkuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3B5LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1xYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3FhLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1xYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvcWEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvcmUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXJlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9yZS5zdmcpOyB9XG5cbi5mbGFnLWljb24tcm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9yby5zdmcpOyB9XG4gIC5mbGFnLWljb24tcm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3JvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ycyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3JzLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ycy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvcnMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXJ1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvcnUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXJ1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9ydS5zdmcpOyB9XG5cbi5mbGFnLWljb24tcncge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9ydy5zdmcpOyB9XG4gIC5mbGFnLWljb24tcncuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3J3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3NhLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvc2Euc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvc2Iuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNiLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9zYi5zdmcpOyB9XG5cbi5mbGFnLWljb24tc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9zYy5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2MuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3NjLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3NkLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvc2Quc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvc2Uuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9zZS5zdmcpOyB9XG5cbi5mbGFnLWljb24tc2cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9zZy5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2cuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3NnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3NoLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zaC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvc2guc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvc2kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9zaS5zdmcpOyB9XG5cbi5mbGFnLWljb24tc2oge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9zai5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2ouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3NqLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3NrLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zay5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvc2suc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvc2wuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9zbC5zdmcpOyB9XG5cbi5mbGFnLWljb24tc20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9zbS5zdmcpOyB9XG4gIC5mbGFnLWljb24tc20uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3NtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3NuLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvc24uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvc28uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9zby5zdmcpOyB9XG5cbi5mbGFnLWljb24tc3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9zci5zdmcpOyB9XG4gIC5mbGFnLWljb24tc3IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3NyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3NzLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zcy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvc3Muc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvc3Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLXN0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9zdC5zdmcpOyB9XG5cbi5mbGFnLWljb24tc3Yge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9zdi5zdmcpOyB9XG4gIC5mbGFnLWljb24tc3YuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3N2LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zeCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3N4LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zeC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvc3guc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXN5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvc3kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXN5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9zeS5zdmcpOyB9XG5cbi5mbGFnLWljb24tc3oge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9zei5zdmcpOyB9XG4gIC5mbGFnLWljb24tc3ouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3N6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi10YyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3RjLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10Yy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdGMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdGQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS90ZC5zdmcpOyB9XG5cbi5mbGFnLWljb24tdGYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My90Zi5zdmcpOyB9XG4gIC5mbGFnLWljb24tdGYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3RmLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10ZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3RnLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10Zy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdGcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdGguc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS90aC5zdmcpOyB9XG5cbi5mbGFnLWljb24tdGoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My90ai5zdmcpOyB9XG4gIC5mbGFnLWljb24tdGouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3RqLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10ayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3RrLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10ay5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdGsuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdGwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS90bC5zdmcpOyB9XG5cbi5mbGFnLWljb24tdG0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My90bS5zdmcpOyB9XG4gIC5mbGFnLWljb24tdG0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3RtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3RuLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10bi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdG4uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdG8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS90by5zdmcpOyB9XG5cbi5mbGFnLWljb24tdHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My90ci5zdmcpOyB9XG4gIC5mbGFnLWljb24tdHIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3RyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3R0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10dC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdHQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXR2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdHYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXR2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS90di5zdmcpOyB9XG5cbi5mbGFnLWljb24tdHcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My90dy5zdmcpOyB9XG4gIC5mbGFnLWljb24tdHcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3R3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi10eiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3R6LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10ei5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdHouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXVhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdWEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXVhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS91YS5zdmcpOyB9XG5cbi5mbGFnLWljb24tdWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My91Zy5zdmcpOyB9XG4gIC5mbGFnLWljb24tdWcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3VnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi11bSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3VtLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi11bS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdW0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdXMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXVzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS91cy5zdmcpOyB9XG5cbi5mbGFnLWljb24tdXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My91eS5zdmcpOyB9XG4gIC5mbGFnLWljb24tdXkuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3V5LnN2Zyk7IH1cblxuLmZsYWctaWNvbi11eiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3V6LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi11ei5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdXouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXZhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdmEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXZhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS92YS5zdmcpOyB9XG5cbi5mbGFnLWljb24tdmMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My92Yy5zdmcpOyB9XG4gIC5mbGFnLWljb24tdmMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3ZjLnN2Zyk7IH1cblxuLmZsYWctaWNvbi12ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3ZlLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi12ZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdmUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXZnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdmcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXZnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS92Zy5zdmcpOyB9XG5cbi5mbGFnLWljb24tdmkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My92aS5zdmcpOyB9XG4gIC5mbGFnLWljb24tdmkuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3ZpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi12biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3ZuLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi12bi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdm4uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXZ1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdnUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXZ1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS92dS5zdmcpOyB9XG5cbi5mbGFnLWljb24td2Yge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My93Zi5zdmcpOyB9XG4gIC5mbGFnLWljb24td2YuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3dmLnN2Zyk7IH1cblxuLmZsYWctaWNvbi13cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3dzLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi13cy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvd3Muc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXllIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMveWUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXllLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS95ZS5zdmcpOyB9XG5cbi5mbGFnLWljb24teXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My95dC5zdmcpOyB9XG4gIC5mbGFnLWljb24teXQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3l0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi16YSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3phLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi16YS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvemEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXptIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvem0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXptLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS96bS5zdmcpOyB9XG5cbi5mbGFnLWljb24tencge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My96dy5zdmcpOyB9XG4gIC5mbGFnLWljb24tencuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3p3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1lcy1jdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2VzLWN0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1lcy1jdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZXMtY3Quc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWV1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZXUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWV1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9ldS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ2ItZW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZ2ItZW5nLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1nYi1lbmcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2diLWVuZy5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ2ItbmlyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZ2ItbmlyLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1nYi1uaXIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2diLW5pci5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ2Itc2N0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZ2Itc2N0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1nYi1zY3QuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2diLXNjdC5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ2Itd2xzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZ2Itd2xzLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1nYi13bHMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2diLXdscy5zdmcpOyB9XG5cbi5mbGFnLWljb24tdW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My91bi5zdmcpOyB9XG4gIC5mbGFnLWljb24tdW4uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3VuLnN2Zyk7IH1cblxuLm5vdGlmeSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwOyB9XG5cbi5jYXJvdXNlbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsIC5pY29uLW5leHQge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLXRvcDogMC4yNGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuODc1ZW07IH1cbiAgLmNhcm91c2VsIC5pY29uLXByZXY6OmJlZm9yZSxcbiAgLmNhcm91c2VsIC5pY29uLW5leHQ6OmJlZm9yZSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgY29sb3ItbmFtZWQgKi9cbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJzsgfVxuXG4uY2Fyb3VzZWwgLmljb24tcHJldjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNCc7IH1cblxuLmNhcm91c2VsIC5pY29uLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDUnOyB9XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uY2FyZC1oZWFkZXIgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tb2RhbCAubW9kYWwtYm9keSB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbmR0IHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53cmFwcGVyLWRlbGl2ZXJ5LWluZm9ybWF0aW9uIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTsgfVxuXG4uc2hvcnQtZGVzY3JpcHRpb24tcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIC0ycmVtIDIuN3JlbSAtMnJlbTsgfVxuXG4uc2hvcnQtZGVzY3JpcHRpb24tcGFnZSAuc2hvcnQtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNnJlbTsgfVxuICAuc2hvcnQtZGVzY3JpcHRpb24tcGFnZSAuc2hvcnQtaW5mbyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuXG4uc3ViLWxpc3QgLmhlYWRlclthcmlhLWV4cGFuZGVkPXRydWVdIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnN1Yi1saXN0IC5oZWFkZXJbYXJpYS1leHBhbmRlZD1mYWxzZV0gLm1pbnVzLFxuLnN1Yi1saXN0IC5oZWFkZXJbYXJpYS1leHBhbmRlZD10cnVlXSAucGx1cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN1Yi1saXN0IC5oZWFkZXJbYXJpYS1leHBhbmRlZD1mYWxzZV0gLnBsdXMsXG4uc3ViLWxpc3QgLmhlYWRlclthcmlhLWV4cGFuZGVkPXRydWVdIC5taW51cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZGVsaXZlcnktaW5mb3JtYXRpb24gLnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMS4ycmVtO1xuICBmb250LXNpemU6IDNyZW07IH1cblxuLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogMTUwcmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uZGVsaXZlcnktaW5mb3JtYXRpb24gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDAgMCAwIDMuNXJlbTtcbiAgbWFyZ2luOiAwLjNyZW0gMCAxcmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4uZGVsaXZlcnktaW5mb3JtYXRpb24gLmZhdCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS43cmVtOyB9XG5cbi5kZWxpdmVyeS1pbmZvcm1hdGlvbiAudGV4dDpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5kZWxpdmVyeS1pbmZvcm1hdGlvbiAud3JhcC1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7IH1cblxuLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC53cmFwLWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDJyZW0gMy41cmVtO1xuICBtYXJnaW46IDA7IH1cblxuLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5hY2NvcmRpb24ge1xuICBtYXJnaW46IDEuN3JlbSAwIDA7IH1cblxuLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5hY2NvcmRpb24gLmhlYWRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlc2NyaXB0aW9uLXBhZ2Uge1xuICBwYWRkaW5nOiAwIDJyZW0gMnJlbTsgfVxuXG4uZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlc2NyaXB0aW9uLXBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZzogMi4zcmVtIDJyZW0gMnJlbTtcbiAgbWFyZ2luOiAwIC0ycmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U3ZTdlNztcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC50YWJsZS10aXRsZSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuLWV4dGVuZGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZGVsaXZlcnktaW5mb3JtYXRpb24gLi1leHRlbmRlZCB0ZCB7XG4gIHBhZGRpbmc6IDEuOHJlbSAwLjVyZW0gMS43cmVtOyB9XG5cbi5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuYWN0aW9uLW9wZW4taWNvbiB7XG4gIG1hcmdpbjogMCAxLjJyZW0gMCAwOyB9XG5cbi5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuaWNvbiB7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtOyB9XG5cbi5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuaGludCB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuc3ViLWxpc3Qge1xuICBwYWRkaW5nOiAxLjdyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4uZGVsaXZlcnktaW5mb3JtYXRpb24gLnN1Yi1saXN0IC5oZWFkZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDFyZW0gMCAwLjhyZW07XG4gIG1hcmdpbjogMCAyLjVyZW0gMCAxLjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZGVsaXZlcnktaW5mb3JtYXRpb24gLnN1Yi1saXN0IC50ZXh0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuc3ViLWxpc3QgLnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uZGVsaXZlcnktaW5mb3JtYXRpb24gLnN1Yi1saXN0IC5pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGVsaXZlcnktaW5mb3JtYXRpb24gLnN1Yi1saXN0IC53cmFwcGVyLXRhYmxlIHtcbiAgbWF4LXdpZHRoOiA3NS42cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uZGVsaXZlcnktaW5mb3JtYXRpb24gLnN1Yi1saXN0IC53cmFwLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4uZGVsaXZlcnktaW5mb3JtYXRpb24gLnN1Yi1saXN0IC5kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDAgMCAwIDMuNXJlbTtcbiAgbWFyZ2luOiAwLjNyZW0gMCAxcmVtOyB9XG5cbi5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMS40cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTdlN2U3OyB9XG5cbi5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuaGVhZGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cblxuLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5hcnJvdyB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBmbGV4OiAwIDAgMS41cmVtO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uZGVsaXZlcnktaW5mb3JtYXRpb24gLndyYXBwZXItdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cblxuLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC4taWNvbiAudGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZWxpdmVyeS1yaWdodCxcbi5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZGVsaXZlcnktbnosXG4uZGVsaXZlcnktaW5mb3JtYXRpb24gLmludGVybmF0aW9uYWwsXG4uZGVsaXZlcnktaW5mb3JtYXRpb24gLmNsaWNrLWNvbGxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZWxpdmVyeS1yaWdodCB7XG4gIGxlZnQ6IDAuNXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMS41cmVtOyB9XG5cbi5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZGVsaXZlcnktbnoge1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTsgfVxuXG4uZGVsaXZlcnktaW5mb3JtYXRpb24gLmludGVybmF0aW9uYWwge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtOyB9XG5cbi5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuY2xpY2stY29sbGVjdCB7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMi40cmVtOyB9XG5cbi5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuYnJpZWYtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5icmllZi1pbmZvIC50aXRsZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZGVsaXZlcnktaW5mb3JtYXRpb24gLmJyaWVmLWluZm8gLmFycm93IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlc2NyaXB0aW9uLWxvZ2luIHtcbiAgcGFkZGluZzogM3JlbSAycmVtIDMuNXJlbTtcbiAgbWFyZ2luOiAycmVtIDAgMDtcbiAgYmFja2dyb3VuZDogIzEwYWE1YjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZXNjcmlwdGlvbi1sb2dpbiAuYnRuIHtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5pbWFnZSB7XG4gIG1hcmdpbjogMnJlbSAwIDA7IH1cblxuLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5iaXRtYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAycmVtIDAgMDsgfVxuXG4uZmFxLWxpc3QgLmhlYWRlciB7XG4gIHBhZGRpbmc6IDEuN3JlbSAwOyB9XG5cbi5mYXEtbGlzdCAudGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuXG4uZmFxLWxpc3QgLmxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIG1hcmdpbjogMDsgfVxuXG4uZmFxLWxpc3QgLmxpc3QgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uZmFxLWxpc3QgLndyYXAtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gIG1hcmdpbjogMDsgfVxuXG4uZmFxLWxpc3QgLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxLjdyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5icmllZi1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuYnJpZWYtaW5mbyAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZmFxLWxpc3QgLmFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZGVsaXZlcnktaW5mb3JtYXRpb24gLndyYXBwZXItdGl0bGUge1xuICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZGVsaXZlcnktaW5mb3JtYXRpb24gLmJyaWVmLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZGVsaXZlcnktaW5mb3JtYXRpb24gLnRhYmxlLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAuZGVsaXZlcnktaW5mb3JtYXRpb24gLi1leHRlbmRlZCB0ZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNob3J0LWRlc2NyaXB0aW9uLXBhZ2Uge1xuICAgIG1hcmdpbjogMCAtNnJlbTsgfVxuICAuc2hvcnQtZGVzY3JpcHRpb24tcGFnZSAuc2hvcnQtaW5mbyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtOyB9XG4gIC5hY2NvcmRpb24gLmhlYWRlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIC5kZWxpdmVyeS1pbmZvcm1hdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07IH1cbiAgLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDQuN3JlbSAwIDQuNnJlbTsgfVxuICAuZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlc2NyaXB0aW9uLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDAgNHJlbSA1cmVtOyB9XG4gIC5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZGVzY3JpcHRpb24tcGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDMuMnJlbSA0cmVtO1xuICAgIG1hcmdpbjogMCAtNHJlbTtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZXNjcmlwdGlvbi1sb2dpbiB7XG4gICAgcGFkZGluZzogMy41cmVtIDJyZW0gNC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZXNjcmlwdGlvbi1sb2dpbiAuYnRuIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgbWFyZ2luOiAwIDRyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5idG4ge1xuICAgIHBhZGRpbmc6IDEuOHJlbSAyLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAuZGVsaXZlcnktaW5mb3JtYXRpb24gLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuZGVsaXZlcnktaW5mb3JtYXRpb24gLmFycm93IHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIGZsZXg6IDAgMCAyLjVyZW07IH1cbiAgLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5zdWItbGlzdCB7XG4gICAgcGFkZGluZzogMS43cmVtIDRyZW0gMy42cmVtOyB9XG4gIC5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuc3ViLWxpc3QgLmhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZGVsaXZlcnktaW5mb3JtYXRpb24gLnN1Yi1saXN0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5zdWItbGlzdCAud3JhcC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAxLjNyZW0gMCAwOyB9XG4gIC5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuc3ViLWxpc3QgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjdyZW07XG4gICAgbWFyZ2luOiAwIDEuNXJlbSAxLjdyZW07IH1cbiAgLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC4tZXh0ZW5kZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuZGVsaXZlcnktaW5mb3JtYXRpb24gLi1leHRlbmRlZCAudGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuaGludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5kZWxpdmVyeS1pbmZvcm1hdGlvbiAuYWN0aW9uLW9wZW4taWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAuZGVsaXZlcnktaW5mb3JtYXRpb24gLm1pbnVzLFxuICAuZGVsaXZlcnktaW5mb3JtYXRpb24gLnBsdXMge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTsgfVxuICAuZGVsaXZlcnktaW5mb3JtYXRpb24gLmJyaWVmLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuZGVsaXZlcnktaW5mb3JtYXRpb24gLndyYXBwZXItdGl0bGUge1xuICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC53cmFwcGVyLXRpdGxlLi1pY29uIC50aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXJlbTsgfVxuICAuZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlbGl2ZXJ5LXJpZ2h0IHtcbiAgICBsZWZ0OiAxLjZyZW07XG4gICAgd2lkdGg6IDYuN3JlbTtcbiAgICBoZWlnaHQ6IDVyZW07IH1cbiAgLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZWxpdmVyeS1ueiB7XG4gICAgbGVmdDogMnJlbTtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDhyZW07IH1cbiAgLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5pbnRlcm5hdGlvbmFsIHtcbiAgICBsZWZ0OiAxLjZyZW07XG4gICAgd2lkdGg6IDYuOHJlbTtcbiAgICBoZWlnaHQ6IDYuOHJlbTsgfVxuICAuZGVsaXZlcnktaW5mb3JtYXRpb24gLmNsaWNrLWNvbGxlY3Qge1xuICAgIGxlZnQ6IDJyZW07XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgICBoZWlnaHQ6IDhyZW07IH1cbiAgLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5iaXRtYXAge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLmZhcS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgLmZhcS1saXN0IC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAuZmFxLWxpc3QgLndyYXAtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiA0LjJyZW0gNHJlbTsgfSB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gZ2xvYmFsLnNjc3MiLCIvKlxyXG4vLyAgVHlwb2dyYXBoeVxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiovXHJcblxyXG4kZm9udC1mYW1pbHktYmFzZTogRnV0dXJhLCAkZm9udC1mYW1pbHktYmFzZTtcclxuXHJcbiRmb250LXNpemUtcm9vdCA6IDYyLjUlO1xyXG4kZm9udC1zaXplLWJhc2UgOiByZW0oMTYpO1xyXG4kZm9udC1zaXplLWxnICAgOiByZW0oMjApO1xyXG4kZm9udC1zaXplLW1kICAgOiByZW0oMTgpO1xyXG4kZm9udC1zaXplLXNtICAgOiByZW0oMTQpO1xyXG5cclxuJHNtYWxsLWZvbnQtc2l6ZSAgICA6ICRmb250LXNpemUtc207XHJcbiRzbWFsbC1mb250LXNpemUteGwgOiAkZm9udC1zaXplLWJhc2U7XHJcblxyXG4kZm9udC13ZWlnaHQtYmFzZTogNDAwO1xyXG4kZm9udC13ZWlnaHQtc2VtaWJhc2U6IDQ1MDtcclxuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xyXG4vKiAkZm9udC13ZWlnaHQtYm9sZDogNzAwOyAqL1xyXG5cclxuLypcclxuLy8gIEhlYWRlcnNcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuLyogRGVmYXVsdCAqL1xyXG4kaDEtZm9udC1zaXplICAgOiAkZm9udC1zaXplLWJhc2UgKiAyLjU7XHJcbiRoMi1mb250LXNpemUgICA6ICRmb250LXNpemUtYmFzZSAqIDI7XHJcbiRoMy1mb250LXNpemUgICA6ICRmb250LXNpemUtYmFzZSAqIDEuNzU7XHJcbiRoNC1mb250LXNpemUgICA6ICRmb250LXNpemUtYmFzZSAqIDEuNTtcclxuJGg1LWZvbnQtc2l6ZSAgIDogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcclxuJGg2LWZvbnQtc2l6ZSAgIDogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cclxuLyogVGFibGV0IHNpemUgKi9cclxuJGgxLWZvbnQtc2l6ZS1tZDogJGZvbnQtc2l6ZS1tZCAqIDIuNTtcclxuJGgyLWZvbnQtc2l6ZS1tZDogJGZvbnQtc2l6ZS1tZCAqIDI7XHJcbiRoMy1mb250LXNpemUtbWQ6ICRmb250LXNpemUtbWQgKiAxLjc1O1xyXG4kaDQtZm9udC1zaXplLW1kOiAkZm9udC1zaXplLW1kICogMS41O1xyXG4kaDUtZm9udC1zaXplLW1kOiAkZm9udC1zaXplLW1kICogMS4yNTtcclxuJGg2LWZvbnQtc2l6ZS1tZDogJGZvbnQtc2l6ZS1tZDtcclxuXHJcbi8qIERlc2t0b3Agc2l6ZSAqL1xyXG4kaDEtZm9udC1zaXplLXhsOiAkZm9udC1zaXplLWxnICogMi41O1xyXG4kaDItZm9udC1zaXplLXhsOiAkZm9udC1zaXplLWxnICogMjtcclxuJGgzLWZvbnQtc2l6ZS14bDogJGZvbnQtc2l6ZS1sZyAqIDEuNzU7XHJcbiRoNC1mb250LXNpemUteGw6ICRmb250LXNpemUtbGcgKiAxLjU7XHJcbiRoNS1mb250LXNpemUteGw6ICRmb250LXNpemUtbGcgKiAxLjI1O1xyXG4kaDYtZm9udC1zaXplLXhsOiAkZm9udC1zaXplLWxnO1xyXG5cclxuLyogRGVza3RvcCBzaXplICovXHJcbiRmb250LXNpemUtYmFzZV9feGw6ICRmb250LXNpemUtbWQ7XHJcblxyXG4vKlxyXG4vLyAgTGlua3NcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuLy8gIFRhYmxldCBzaXplXHJcbiRsaW5rLWZvbnQtc2l6ZS1tZDogJGZvbnQtc2l6ZS1tZDtcclxuXHJcbi8qXHJcbi8vICBBcnJvd1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4kYXJyb3dfX3dpZHRoOiByZW0oMTcpO1xyXG5cclxuLypcclxuLy8gIFN2ZyBhcnJvd1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4kc3ZnLWFycm93X193aWR0aDogMzBweDtcclxuJHN2Zy1hcnJvd19faGVpZ2h0OiAyMHB4O1xyXG4kc3ZnLWFycm93X190cmFuc2l0aW9uOiB0cnVlO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwiLyogY3NzIHZhcmlhYmxlcyAqL1xyXG5cclxuOnJvb3Qge1xyXG4gIC8qIHByaW1pdGl2ZXMgKi9cclxuICAtLXdoaXRlOiAjRkZGRkZGO1xyXG4gIC0tYmxhY2s6ICMwMDAwMDA7XHJcbiAgLS1ibGFjay03MDogIzAwMDAwMEIyO1xyXG4gIC0tb3JhbmdlLTUwMDogI0ZDNjcyMTtcclxuICAtLXJlZC01MDA6ICNlNzFkMTk7XHJcbiAgLS1yZWQtNzAwOiAjQzQxQjFCO1xyXG4gIC0teWVsbG93LTUwMDogI0ZGQzcwMDtcclxuICAtLXllbGxvdy03MDA6ICNmZWMxMGQ7XHJcbiAgLS1ncmV5LTcwMDogIzU3NTQ1QTtcclxuICAtLWdyZXktNzAwLTQwOiAjNTc1NDVBNjY7XHJcbiAgLS1ncmV5LTUwMDogIzhEODk5MDtcclxuICAtLWdyZXktMzAwOiAjRDdEM0Q5O1xyXG4gIC0tZ3JleS0yMDAtNTA6ICNFM0UzRTM4MDtcclxuICAtLWdyZXktMjAwLTgwOiAjRTNFM0UzQ0M7XHJcbiAgLS13aGl0ZS04MDogI2ZmZmZmZkNDO1xyXG4gIC0tb3JhbmdlLTMwMDogI0Y2OTA1NztcclxuXHJcbiAgLyogdG9rZW5zICovXHJcbiAgLS1hY2NlbnQtcHJpbWFyeS1jb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XHJcbiAgLS1hY2NlbnQtc2FsZS1jb2xvcjogdmFyKC0tcmVkLTUwMCk7XHJcbiAgLS1hY2NlbnQtY2xlYXJhbmNlLWJnOiB2YXIoLS15ZWxsb3ctNzAwKTtcclxuICAtLWFjY2VudC1jbGVhcmFuY2UtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuXHJcbiAgLS10ZXh0LWNsYXNoLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgLS10ZXh0LXByaW1hcnktY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAtLXRleHQtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1ncmV5LTcwMCk7XHJcbiAgLS10ZXh0LXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS1ncmV5LTUwMCk7XHJcblxyXG4gIC0tYm9yZGVyLXNlbGVjdGVkLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgLS1ib3JkZXItc2VsZWN0YWJsZS1jb2xvcjogdmFyKC0tZ3JleS03MDAtNDApO1xyXG4gIC0tYm9yZGVyLXdhcm5pbmctY29sb3I6IHZhcigtLW9yYW5nZS0zMDApO1xyXG5cclxuICAtLWNhcmQtc2hhZG93LWNvbG9yOiB2YXIoLS1ncmV5LTIwMC01MCk7XHJcbiAgLS1jYXJkLXNoYWRvdy1ob3Zlci1jb2xvcjogdmFyKC0tZ3JleS0yMDAtODApO1xyXG4gIC0tY2FyZC1iZzogdmFyKC0td2hpdGUpO1xyXG5cclxuICAtLXBhZ2UtYmc6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgLS10b3Atc2xpZGUtc2hhZG93OiAwcHggLTRweCA4cHggMHB4IHZhcigtLWdyZXktMjAwLTUwKTtcclxuICAtLWJvdHRvbS1zbGlkZS1zaGFkb3c6IDBweCA0cHggOHB4IDBweCB2YXIoLS1ncmV5LTIwMC01MCk7XHJcblxyXG4gIC0tcHJvZHVjdC10aWxlLW92ZXJsYXktc2hhZG93OiB2YXIoLS1ncmV5LTcwMC00MCk7XHJcbiAgLS1wcm9kdWN0LXRpbGUtb3ZlcmxheS1jb2xvcjogdmFyKC0tZ3JleS03MDApO1xyXG4gIC0tcHJvZHVjdC10aWxlLW92ZXJsYXktYmc6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgLyogRm9udCBzaXplIG9mIFByb2R1Y3QgVGlsZSAqL1xyXG4gIC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1sYXJnZTogI3tyZW0oMjApfTtcclxuICAtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbWVkaXVtOiAje3JlbSgxOCl9O1xyXG4gIC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1zbWFsbDogI3tyZW0oMTYpfTtcclxuXHJcbiAgLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbGFyZ2U6IGNhbGModmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1sYXJnZSkgKiAwLjg1KTtcclxuICAtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1tZWRpdW06IGNhbGModmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1tZWRpdW0pICogMC44NSk7XHJcbiAgLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtc21hbGw6IGNhbGModmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1zbWFsbCkgKiAwLjg1KTtcclxuXHJcbiAgLy8gU2VhcmNoIFN1Z2dlc3Rpb25zXHJcbiAgLS1iZy1tb2RhbC1zaGFkZS1jb2xvdXI6IHZhcigtLWJsYWNrLTcwKTtcclxuXHJcbiAgLy8gRm9jdXMgYW5kIGJyYW5kIGJsdWVzXHJcbiAgLS1ibHVlLTMwMDogIzNCNzNGNztcclxuICAtLWJvcmRlci1mb2N1cy1jb2xvcjogdmFyKC0tYmx1ZS0zMDApO1xyXG5cclxuICAvKiBSYXcgQ29sb3IgU2NhbGVzIChQcmltaXRpdmVzKSAqL1xyXG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTI1OiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTUwOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTUwMDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcclxuICAtLWdyZXktbmV1dHJhbC1saWdodC03MDA6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAtLWdyZXktbmV1dHJhbC1saWdodC0xMDAwOiByZ2JhKDAsIDAsIDAsIDAuOSk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay0yNTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcclxuICAtLWdyZXktbmV1dHJhbC1kYXJrLTUwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstMTAwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstNTAwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay03MDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay0xMDAwOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtMDogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTUwOiByZ2IoMjQ3LCAyNDcsIDI0Nyk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtODAwOiByZ2IoNTEsIDUxLCA1MSk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtODUwOiByZ2IoMzgsIDM4LCAzOCk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtOTAwOiByZ2IoMjYsIDI2LCAyNik7XHJcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtMTAwMDogcmdiKDAsIDAsIDApO1xyXG4gIC0tYmx1ZS1saWdodC01MDogcmdiYSg4OSwgMTE3LCAyNTUsIDAuMDUpO1xyXG4gIC0tYmx1ZS1saWdodC0yMDA6IHJnYmEoNzYsIDEwMCwgMjE3LCAwLjIpO1xyXG4gIC0tYmx1ZS1saWdodC04MDA6IHJnYmEoNzYsIDEwMCwgMjE3LCAwLjgpO1xyXG4gIC0tYmx1ZS1saWdodC0xMDAwOiByZ2IoNzYsIDEwMCwgMjE3KTtcclxuICAtLWJsdWUtZGFyay01MDogcmdiYSgxNjMsIDE3OCwgMjU1LCAwLjA2KTtcclxuICAtLWJsdWUtZGFyay0yMDA6IHJnYmEoMTYzLCAxNzgsIDI1NSwgMC4yKTtcclxuICAtLWJsdWUtZGFyay04MDA6IHJnYmEoMTYzLCAxNzgsIDI1NSwgMC44KTtcclxuICAtLWJsdWUtZGFyay0xMDAwOiByZ2IoMTYzLCAxNzksIDI1NSk7XHJcbiAgLS1yZWQtbGlnaHQtNTA6IHJnYmEoMjU1LCA3NCwgNzQsIDAuMDUpO1xyXG4gIC0tcmVkLWxpZ2h0LTIwMDogcmdiYSgxOTksIDU4LCA1OCwgMC4xNCk7XHJcbiAgLS1yZWQtbGlnaHQtODAwOiByZ2JhKDE5OSwgNTgsIDU4LCAwLjgpO1xyXG4gIC0tcmVkLWxpZ2h0LTEwMDA6IHJnYigxOTksIDU4LCA1OCk7XHJcbiAgLS1yZWQtZGFyay01MDogcmdiYSgyNTUsIDE1NiwgMTU2LCAwLjA4KTtcclxuICAtLXJlZC1kYXJrLTIwMDogcmdiYSgyNTUsIDE1NiwgMTU2LCAwLjIpO1xyXG4gIC0tcmVkLWRhcmstODAwOiByZ2JhKDI1NSwgMTU2LCAxNTYsIDAuOCk7XHJcbiAgLS1yZWQtZGFyay0xMDAwOiByZ2IoMjU1LCAxNTYsIDE1Nik7XHJcbiAgLS1hbWJlci1saWdodC01MDogcmdiYSgyNTUsIDE5MiwgNDYsIDAuMDUpO1xyXG4gIC0tYW1iZXItbGlnaHQtMjAwOiByZ2JhKDE0MywgMTA4LCAyNiwgMC4yKTtcclxuICAtLWFtYmVyLWxpZ2h0LTgwMDogcmdiYSgxNDMsIDEwOCwgMjYsIDAuOCk7XHJcbiAgLS1hbWJlci1saWdodC0xMDAwOiByZ2IoMTQzLCAxMDgsIDI2KTtcclxuICAtLWFtYmVyLWRhcmstNTA6IHJnYmEoMjI0LCAxOTAsIDExMiwgMC4wOCk7XHJcbiAgLS1hbWJlci1kYXJrLTIwMDogcmdiYSgyMjQsIDE5MCwgMTEyLCAwLjIpO1xyXG4gIC0tYW1iZXItZGFyay04MDA6IHJnYmEoMjI0LCAxOTAsIDExMiwgMC44KTtcclxuICAtLWFtYmVyLWRhcmstMTAwMDogcmdiKDIyNCwgMTkwLCAxMTIpO1xyXG4gIC0tZ3JlZW4tbGlnaHQtNTA6IHJnYmEoMTAsIDIwNCwgMTQ2LCAwLjA1KTtcclxuICAtLWdyZWVuLWxpZ2h0LTIwMDogcmdiYSg2LCAxMjIsIDg3LCAwLjIpO1xyXG4gIC0tZ3JlZW4tbGlnaHQtODAwOiByZ2JhKDYsIDEyMiwgODcsIDAuOCk7XHJcbiAgLS1ncmVlbi1saWdodC0xMDAwOiByZ2IoNiwgMTIyLCA4Nyk7XHJcbiAgLS1ncmVlbi1kYXJrLTUwOiByZ2JhKDExOSwgMTk5LCAxNzUsIDAuMDgpO1xyXG4gIC0tZ3JlZW4tZGFyay0yMDA6IHJnYmEoMTE5LCAxOTksIDE3NSwgMC4yKTtcclxuICAtLWdyZWVuLWRhcmstODAwOiByZ2JhKDExOSwgMTk5LCAxNzUsIDAuOCk7XHJcbiAgLS1ncmVlbi1kYXJrLTEwMDA6IHJnYigxMTksIDE5OSwgMTc1KTtcclxuICAtLXRlYWwtbGlnaHQtNTA6IHJnYmEoMzgsIDE3NiwgMjU1LCAwLjA1KTtcclxuICAtLXRlYWwtbGlnaHQtMjAwOiByZ2JhKDI2LCAxMTYsIDE2OCwgMC4yKTtcclxuICAtLXRlYWwtbGlnaHQtODAwOiByZ2JhKDI2LCAxMTYsIDE2OCwgMC44KTtcclxuICAtLXRlYWwtbGlnaHQtMTAwMDogcmdiKDI2LCAxMTYsIDE2OCk7XHJcbiAgLS10ZWFsLWRhcmstNTA6IHJnYmEoMTI2LCAxOTIsIDIyOSwgMC4wOCk7XHJcbiAgLS10ZWFsLWRhcmstMjAwOiByZ2JhKDEyNiwgMTkyLCAyMjksIDAuMik7XHJcbiAgLS10ZWFsLWRhcmstODAwOiByZ2JhKDEyNiwgMTkyLCAyMjksIDAuOCk7XHJcbiAgLS10ZWFsLWRhcmstMTAwMDogcmdiKDEyNiwgMTkyLCAyMzApO1xyXG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC0wOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTUwOiByZ2IoMjQ1LCAyNDYsIDI1MCk7XHJcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTgwMDogcmdiKDQxLCA0MywgNTEpO1xyXG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC04NTA6IHJnYigyOSwgMzAsIDM4KTtcclxuICAtLWdyZXktc2xhdGUtc29saWQtOTAwOiByZ2IoMTgsIDE5LCAyNik7XHJcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTEwMDA6IHJnYigwLCAwLCAwKTtcclxuICAtLWdyZXktc2xhdGUtbGlnaHQtMjU6IHJnYmEoMCwgMjEsIDEyOCwgMC4wMik7XHJcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTUwOiByZ2JhKDAsIDIxLCAxMjgsIDAuMDQpO1xyXG4gIC0tZ3JleS1zbGF0ZS1saWdodC0xMDA6IHJnYmEoMCwgMTcsIDEwMiwgMC4xKTtcclxuICAtLWdyZXktc2xhdGUtbGlnaHQtNTAwOiByZ2JhKDAsIDEzLCA3NywgMC40NSk7XHJcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTcwMDogcmdiYSgwLCA4LCA1MSwgMC42NSk7XHJcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTEwMDA6IHJnYmEoMCwgNiwgMzgsIDAuOSk7XHJcbiAgLS15ZWxsb3ctc29saWQtMTAwMDogcmdiKDI1NCwgMTk4LCA0Nik7XHJcbiAgLS1wdXJwbGUtbGlnaHQtNTA6IHJnYmEoMTI2LCA3MSwgMjA0LCAwLjA1KTtcclxuICAtLXB1cnBsZS1saWdodC0yMDA6IHJnYmEoMTI2LCA3MSwgMjA0LCAwLjIpO1xyXG4gIC0tcHVycGxlLWxpZ2h0LTgwMDogcmdiYSgxMjYsIDcxLCAyMDQsIDAuOCk7XHJcbiAgLS1wdXJwbGUtbGlnaHQtMTAwMDogcmdiKDEyNiwgNzEsIDIwNCk7XHJcbiAgLS1wdXJwbGUtZGFyay01MDogcmdiYSgyMTAsIDE3OCwgMjU1LCAwLjA1KTtcclxuICAtLXB1cnBsZS1kYXJrLTIwMDogcmdiYSgyMTAsIDE3OCwgMjU1LCAwLjIpO1xyXG4gIC0tcHVycGxlLWRhcmstODAwOiByZ2JhKDIxMCwgMTc4LCAyNTUsIDAuOCk7XHJcbiAgLS1wdXJwbGUtZGFyay0xMDAwOiByZ2IoMjEwLCAxNzgsIDI1NSk7XHJcbiAgLS1waW5rLWxpZ2h0LTUwOiByZ2JhKDIyNCwgMCwgMTM4LCAwLjA1KTtcclxuICAtLXBpbmstbGlnaHQtMjAwOiByZ2JhKDIyNCwgMCwgMTM4LCAwLjIpO1xyXG4gIC0tcGluay1saWdodC04MDA6IHJnYmEoMjI0LCAwLCAxMzgsIDAuOCk7XHJcbiAgLS1waW5rLWxpZ2h0LTEwMDA6IHJnYigyMjQsIDAsIDEzOCk7XHJcbiAgLS1waW5rLWRhcmstNTA6IHJnYmEoMjU1LCAxMjgsIDIwNiwgMC4wNSk7XHJcbiAgLS1waW5rLWRhcmstMjAwOiByZ2JhKDI1NSwgMTI4LCAyMDYsIDAuMik7XHJcbiAgLS1waW5rLWRhcmstODAwOiByZ2JhKDI1NSwgMTI4LCAyMDYsIDAuOCk7XHJcbiAgLS1waW5rLWRhcmstMTAwMDogcmdiKDI1NSwgMTI4LCAyMDYpO1xyXG4gIC0tb3JhbmdlLWxpZ2h0LTUwOiByZ2JhKDI1MiwgMTAzLCAzMywgMC4wNSk7XHJcbiAgLS1vcmFuZ2UtbGlnaHQtMjAwOiByZ2JhKDI1MiwgMTAzLCAzMywgMC4yKTtcclxuICAtLW9yYW5nZS1saWdodC04MDA6IHJnYmEoMjUyLCAxMDMsIDMzLCAwLjgpO1xyXG4gIC0tb3JhbmdlLWxpZ2h0LTEwMDA6IHJnYigyNTIsIDEwMywgMzMpO1xyXG4gIC0tb3JhbmdlLWRhcmstNTA6IHJnYmEoMjU1LCAxNjcsIDEyOCwgMC4wNSk7XHJcbiAgLS1vcmFuZ2UtZGFyay0yMDA6IHJnYmEoMjU1LCAxNjcsIDEyOCwgMC4yKTtcclxuICAtLW9yYW5nZS1kYXJrLTgwMDogcmdiYSgyNTUsIDE2NywgMTI4LCAwLjgpO1xyXG4gIC0tb3JhbmdlLWRhcmstMTAwMDogcmdiKDI1NSwgMTY3LCAxMjgpO1xyXG5cclxuICAvKiBCcmFuZCAmIFRoZW1lIE1hcHBpbmdzICovXHJcbiAgLS1icmFuZC1saWdodC01MDogdmFyKC0tb3JhbmdlLWxpZ2h0LTUwKTtcclxuICAtLWJyYW5kLWxpZ2h0LTIwMDogdmFyKC0tb3JhbmdlLWxpZ2h0LTIwMCk7XHJcbiAgLS1icmFuZC1saWdodC04MDA6IHZhcigtLW9yYW5nZS1saWdodC04MDApO1xyXG4gIC0tYnJhbmQtbGlnaHQtMTAwMDogdmFyKC0tb3JhbmdlLWxpZ2h0LTEwMDApO1xyXG4gIC0tYnJhbmQtZGFyay01MDogdmFyKC0tb3JhbmdlLWRhcmstNTApO1xyXG4gIC0tYnJhbmQtZGFyay0yMDA6IHZhcigtLW9yYW5nZS1kYXJrLTIwMCk7XHJcbiAgLS1icmFuZC1kYXJrLTgwMDogdmFyKC0tb3JhbmdlLWRhcmstODAwKTtcclxuICAtLWJyYW5kLWRhcmstMTAwMDogdmFyKC0tb3JhbmdlLWRhcmstMTAwMCk7XHJcbiAgLS1ncmV5LXNvbGlkLTA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC0wKTtcclxuICAtLWdyZXktc29saWQtNTA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC01MCk7XHJcbiAgLS1ncmV5LXNvbGlkLTgwMDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTgwMCk7XHJcbiAgLS1ncmV5LXNvbGlkLTg1MDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTg1MCk7XHJcbiAgLS1ncmV5LXNvbGlkLTkwMDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTkwMCk7XHJcbiAgLS1ncmV5LXNvbGlkLTEwMDA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC0xMDAwKTtcclxuICAtLWdyZXktbGlnaHQtMjU6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC0yNSk7XHJcbiAgLS1ncmV5LWxpZ2h0LTUwOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtNTApO1xyXG4gIC0tZ3JleS1saWdodC0xMDA6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC0xMDApO1xyXG4gIC0tZ3JleS1saWdodC01MDA6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC01MDApO1xyXG4gIC0tZ3JleS1saWdodC03MDA6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC03MDApO1xyXG4gIC0tZ3JleS1saWdodC0xMDAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwMCk7XHJcbiAgLS1ncmV5LWRhcmstMjU6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTI1KTtcclxuICAtLWdyZXktZGFyay01MDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstNTApO1xyXG4gIC0tZ3JleS1kYXJrLTEwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstMTAwKTtcclxuICAtLWdyZXktZGFyay01MDA6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTUwMCk7XHJcbiAgLS1ncmV5LWRhcmstNzAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay03MDApO1xyXG4gIC0tZ3JleS1kYXJrLTEwMDA6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTEwMDApO1xyXG5cclxuICAvKiBCdXR0b246IFRvbmVzICovXHJcbiAgLS1idG4tdG9uZS1icmFuZDogdmFyKC0tb3JhbmdlLTUwMCk7XHJcbiAgLS1idG4tdG9uZS1uZXV0cmFsOiB2YXIoLS1ibGFjayk7XHJcbiAgLS1idG4tdG9uZS1kZXN0cnVjdGl2ZTogdmFyKC0tcmVkLWxpZ2h0LTEwMDApO1xyXG4gIC0tYnRuLXRvbmUtaW52ZXJzZTogdmFyKC0td2hpdGUpO1xyXG5cclxuICAvKiBUeXBvZ3JhcGh5IFByaW1pdGl2ZXM6IEZvbnQgRmFjZSAmIFdlaWdodCAqL1xyXG4gIC0tZm9udC1mYW1pbHktaGVhZGluZzogRnV0dXJhO1xyXG4gIC0tZm9udC1mYW1pbHktYm9keTogRnV0dXJhO1xyXG4gIC0tZm9udC13ZWlnaHQtd2VhazogNDAwO1xyXG4gIC0tZm9udC13ZWlnaHQtbWVkaXVtOiA0NTA7XHJcbiAgLS1mb250LXdlaWdodC1zdHJvbmc6IDUwMDtcclxuICAtLWZvbnQtd2VpZ2h0LWhlYXZ5OiA2MDA7XHJcblxyXG4gIC8qIFR5cG9ncmFwaHkgUHJpbWl0aXZlczogRm9udCBTaXplICYgTGluZSBIZWlnaHQgKi9cclxuICAtLWZvbnQtc2l6ZS1kaXNwbGF5OiA0LjByZW07XHJcbiAgLS1mb250LXNpemUtaGVhZGluZy0xOiAzLjZyZW07XHJcbiAgLS1mb250LXNpemUtaGVhZGluZy0xLWJhc2U6IDMuNnJlbTtcclxuICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTI6IDIuOHJlbTtcclxuICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTM6IDIuNHJlbTtcclxuICAtLWZvbnQtc2l6ZS1tZWRpdW06IDIuMHJlbTtcclxuICAtLWZvbnQtc2l6ZS1zbWFsbDogMS42cmVtO1xyXG4gIC0tZm9udC1zaXplLXRpbnk6IDEuNHJlbTtcclxuICAtLWZvbnQtc2l6ZS1jb21wYWN0OiAxLjhyZW07XHJcbiAgLS1saW5lLWhlaWdodC1kaXNwbGF5OiA0LjhyZW07XHJcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTE6IDQuNHJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMjogMy42cmVtO1xyXG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZy0zOiAzLjJyZW07XHJcbiAgLS1saW5lLWhlaWdodC1tZWRpdW06IDIuOHJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LXNtYWxsOiAyLjRyZW07XHJcbiAgLS1saW5lLWhlaWdodC10aW55OiAyLjByZW07XHJcbiAgLS1saW5lLWhlaWdodC1jb21wYWN0OiAxLjhyZW07XHJcbiAgLS1saW5lLWhlaWdodC1ub25lOiAxO1xyXG5cclxuICAvKiBGaWdtYSBUeXBvZ3JhcGh5IHRva2VucyAoT3JkZXIgSGlzdG9yeSAvIE9yZGVyIFN1bW1hcnkpICovXHJcbiAgLS1UeXBvZ3JhcGh5LUZvbnQtRmFtaWx5LUhlYWRpbmc6ICdGdXR1cmEgUFQnLCBGdXR1cmEsIHNhbnMtc2VyaWY7XHJcbiAgLS1UeXBvZ3JhcGh5LUZvbnQtRmFtaWx5LUJvZHk6ICdGdXR1cmEgUFQnLCBGdXR1cmEsIHNhbnMtc2VyaWY7XHJcbiAgLS1UeXBvZ3JhcGh5LUZvbnQtc2l6ZS1IZWFkaW5nLTM6IDIuNHJlbTsgLyogMjRweCAqL1xyXG4gIC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1IZWFkaW5nLTM6IDMuMnJlbTsgLyogMzJweCAqL1xyXG4gIC0tVHlwb2dyYXBoeS1Gb250LXNpemUtTWVkaXVtOiAycmVtOyAvKiAyMHB4ICovXHJcbiAgLS1UeXBvZ3JhcGh5LUxpbmUtaGVpZ2h0LU1lZGl1bTogMi44cmVtOyAvKiAyOHB4ICovXHJcbiAgLS1UeXBvZ3JhcGh5LUZvbnQtc2l6ZS1TbWFsbDogMS42cmVtOyAvKiAxNnB4ICovXHJcbiAgLS1UeXBvZ3JhcGh5LUxpbmUtaGVpZ2h0LVNtYWxsOiAyLjRyZW07IC8qIDI0cHggKi9cclxuXHJcbiAgLyogQ29sb3VycyAtIFRleHQgKi9cclxuICAtLXRleHQtc3Ryb25nOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMDApO1xyXG4gIC0tdGV4dC13ZWFrOiB2YXIoLS1ncmV5LWxpZ2h0LTcwMCk7XHJcbiAgLS10ZXh0LWVycm9yOiB2YXIoLS1yZWQtbGlnaHQtMTAwMCk7XHJcbiAgLS10ZXh0LWJyYW5kOiB2YXIoLS1icmFuZC1saWdodC0xMDAwKTtcclxuICAtLUljb24tQnJhbmQ6IHJnYmEoMjUyLCAxMDMsIDMzLCAwLjgpO1xyXG4gIC0tdGV4dC1pbnZlcnNlLXN0cm9uZzogdmFyKC0tZ3JleS1kYXJrLTEwMDApO1xyXG4gIC0tdGV4dC1pbnZlcnNlLXdlYWs6IHZhcigtLWdyZXktZGFyay03MDApO1xyXG4gIC0tdGV4dC1zdWNjZXNzOiB2YXIoLS1ncmVlbi1saWdodC0xMDAwKTtcclxuICAtLXRleHQtd2FybmluZzogdmFyKC0tYW1iZXItbGlnaHQtMTAwMCk7XHJcbiAgLS10ZXh0LWluZm9ybWF0aW9uOiB2YXIoLS10ZWFsLWxpZ2h0LTEwMDApO1xyXG4gIC0tdGV4dC1kaXNhYmxlZDogdmFyKC0tZ3JleS1saWdodC0xMDApO1xyXG4gIC0tdGV4dC1pbnZlcnNlLWRpc2FibGVkOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcclxuXHJcbiAgLyogQ29sb3VycyAtIFN0cm9rZSAqL1xyXG4gIC0tc3Ryb2tlLXN0cm9uZzogdmFyKC0tZ3JleS1saWdodC01MDApO1xyXG4gIC0tc3Ryb2tlLXdlYWs6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcclxuICAtLXN0cm9rZS1mb2N1czogdmFyKC0tdGVhbC1saWdodC0xMDAwKTtcclxuICAtLXN0cm9rZS1zZWxlY3RlZDogdmFyKC0tZ3JleS1saWdodC0xMDAwKTtcclxuICAtLXN0cm9rZS1zdWNjZXNzLXN0cm9uZzogdmFyKC0tZ3JlZW4tbGlnaHQtODAwKTtcclxuICAtLXN0cm9rZS1pbmZvcm1hdGlvbi1zdHJvbmc6IHZhcigtLXRlYWwtbGlnaHQtODAwKTtcclxuICAtLXN0cm9rZS1lcnJvci1zdHJvbmc6IHZhcigtLXJlZC1saWdodC04MDApO1xyXG4gIC0tc3Ryb2tlLXdhcm5pbmctc3Ryb25nOiB2YXIoLS1hbWJlci1saWdodC04MDApO1xyXG4gIC0tc3Ryb2tlLWVycm9yLXdlYWs6IHZhcigtLXJlZC1saWdodC0yMDApO1xyXG4gIC0tc3Ryb2tlLXdhcm5pbmctd2VhazogdmFyKC0tYW1iZXItbGlnaHQtMjAwKTtcclxuICAtLXN0cm9rZS1zdWNjZXNzLXdlYWs6IHZhcigtLWdyZWVuLWxpZ2h0LTIwMCk7XHJcbiAgLS1zdHJva2UtaW5mb3JtYXRpb24td2VhazogdmFyKC0tdGVhbC1saWdodC0yMDApO1xyXG4gIC0tc3Ryb2tlLWJyYW5kLXN0cm9uZzogdmFyKC0tYnJhbmQtbGlnaHQtODAwKTtcclxuICAtLXN0cm9rZS1icmFuZC13ZWFrOiB2YXIoLS1icmFuZC1saWdodC0yMDApO1xyXG4gIC0tc3Ryb2tlLWludmVyc2Utc3Ryb25nOiB2YXIoLS1ncmV5LWRhcmstNTAwKTtcclxuICAtLXN0cm9rZS1pbnZlcnNlLXdlYWs6IHZhcigtLWdyZXktZGFyay0xMDApO1xyXG4gIC0tc3Ryb2tlLWRpc2FibGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XHJcbiAgLS1zdHJva2UtaW52ZXJzZS1kaXNhYmxlZDogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XHJcblxyXG4gIC8qIENvbG91cnMgLSBCYWNrZ3JvdW5kICovXHJcbiAgLS1iYWNrZ3JvdW5kLXN1bmtlbjogdmFyKC0tZ3JleS1zb2xpZC01MCk7XHJcbiAgLS1iYWNrZ3JvdW5kLWJhc2U6IHZhcigtLWdyZXktc29saWQtMCk7XHJcbiAgLS1iYWNrZ3JvdW5kLXJhaXNlZDogdmFyKC0tZ3JleS1zb2xpZC0wKTtcclxuICAtLWJhY2tncm91bmQtb3ZlcmxheTogdmFyKC0tZ3JleS1zb2xpZC0wKTtcclxuICAtLWJhY2tncm91bmQtYWx0ZXJuYXRlOiB2YXIoLS1ncmV5LXNvbGlkLTUwKTtcclxuICAtLWJhY2tncm91bmQtaW52ZXJzZTogdmFyKC0tZ3JleS1zb2xpZC05MDApO1xyXG4gIC0tYmFja2dyb3VuZC1icmFuZDogdmFyKC0tYnJhbmQtbGlnaHQtMTAwMCk7XHJcbiAgLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaTogdmFyKC0tZ3JleS1kYXJrLTUwMCk7XHJcbiAgLS1iYWNrZ3JvdW5kLWludmVyc2Utc2VtaTogdmFyKC0tZ3JleS1saWdodC01MDApO1xyXG5cclxuICAvKiBDb2xvdXJzIC0gSWNvbiAqL1xyXG4gIC0taWNvbi1zdWNjZXNzOiB2YXIoLS1ncmVlbi1saWdodC04MDApO1xyXG4gIC0taWNvbi1lcnJvcjogdmFyKC0tcmVkLWxpZ2h0LTgwMCk7XHJcbiAgLS1pY29uLXdhcm5pbmc6IHZhcigtLWFtYmVyLWxpZ2h0LTgwMCk7XHJcbiAgLS1pY29uLWluZm9ybWF0aW9uOiB2YXIoLS10ZWFsLWxpZ2h0LTgwMCk7XHJcbiAgLS1pY29uLW5ldXRyYWw6IHZhcigtLWdyZXktbGlnaHQtNTAwKTtcclxuICAtLWljb24tYnJhbmQ6IHZhcigtLWJyYW5kLWxpZ2h0LTgwMCk7XHJcbiAgLS1pY29uLWludmVyc2U6IHZhcigtLWdyZXktZGFyay01MDApO1xyXG4gIC0taWNvbi1kaXNhYmxlZDogdmFyKC0tZ3JleS1saWdodC0xMDApO1xyXG4gIC0taWNvbi1pbnZlcnNlLWRpc2FibGVkOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcclxuICAtLWljb24taW52ZXJzZS1zdHJvbmc6IHZhcigtLWdyZXktZGFyay0xMDAwKTtcclxuICAtLWljb24tc2VsZWN0ZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwMCk7XHJcblxyXG4gIC8qIENvbG91cnMgLSBGaWxsICovXHJcbiAgLS1maWxsLXN1Y2Nlc3Mtd2VhazogdmFyKC0tZ3JlZW4tbGlnaHQtNTApO1xyXG4gIC0tZmlsbC1lcnJvci13ZWFrOiB2YXIoLS1yZWQtbGlnaHQtNTApO1xyXG4gIC0tZmlsbC13YXJuaW5nLXdlYWs6IHZhcigtLWFtYmVyLWxpZ2h0LTUwKTtcclxuICAtLWZpbGwtaW5mb3JtYXRpb24td2VhazogdmFyKC0tdGVhbC1saWdodC01MCk7XHJcbiAgLS1maWxsLWJyYW5kLXdlYWs6IHZhcigtLWJyYW5kLWxpZ2h0LTUwKTtcclxuICAgIC0tZmlsbC1icmFuZC1zdHJvbmc6IHZhcigtLWJyYW5kLWxpZ2h0LTEwMDApO1xyXG4gIC0tZmlsbC1ob3ZlcjogdmFyKC0tZ3JleS1saWdodC01MCk7XHJcbiAgLS1maWxsLWVycm9yLXN0cm9uZzogdmFyKC0tcmVkLWxpZ2h0LTEwMDApO1xyXG4gIC0tZmlsbC1zdWNjZXNzLXN0cm9uZzogdmFyKC0tZ3JlZW4tbGlnaHQtMTAwMCk7XHJcbiAgLS1maWxsLXdhcm5pbmctc3Ryb25nOiB2YXIoLS1hbWJlci1saWdodC0xMDAwKTtcclxuICAtLWZpbGwtaW5mb3JtYXRpb24tc3Ryb25nOiB2YXIoLS10ZWFsLWxpZ2h0LTEwMDApO1xyXG4gIC0tZmlsbC1zZWxlY3RlZDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMDApO1xyXG4gIC0tZmlsbC1vdmVybGF5OiB2YXIoLS1ncmV5LWRhcmstMTAwMCk7XHJcbiAgLS1maWxsLXByZXNzOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XHJcbiAgLS1maWxsLXdlYWs6IHZhcigtLWdyZXktbGlnaHQtNTApO1xyXG4gIC0tZmlsbC1pbnZlcnNlLWhvdmVyOiB2YXIoLS1ncmV5LWRhcmstNTApO1xyXG4gIC0tZmlsbC1pbnZlcnNlLXByZXNzOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcclxuICAtLWZpbGwtaW52ZXJzZS1zdHJvbmc6IHZhcigtLWdyZXktc29saWQtMCk7XHJcbiAgLS1maWxsLXN0cm9uZzogdmFyKC0tZ3JleS1saWdodC0xMDAwKTtcclxuICAtLWZpbGwtZGlzYWJsZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcclxuICAtLWZpbGwtaW52ZXJzZS1kaXNhYmxlZDogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XHJcbiAgLS1maWxsLXdoaXRlOiB2YXIoLS1ncmV5LXNvbGlkLTApO1xyXG4gIC0tZmlsbC13ZWFrZXI6IHZhcigtLWdyZXktbGlnaHQtMjUpO1xyXG4gIC0tZmlsbC1yZWFkLW9ubHk6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC0xMDApO1xyXG4gIC0tZmlsbC1pbnZlcnNlLXdlYWs6IHZhcigtLWdyZXktZGFyay01MCk7XHJcbiAgLS1maWxsLXllbGxvdzogdmFyKC0teWVsbG93LXNvbGlkLTEwMDApO1xyXG5cclxuICAvKiBGb250IERlZmluaXRpb25zICovXHJcbiAgLS1mb250LWRpc3BsYXktYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtZGlzcGxheSkgLyB2YXIoLS1saW5lLWhlaWdodC1kaXNwbGF5KSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtZGlzcGxheS1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtZGlzcGxheSkgLyB2YXIoLS1saW5lLWhlaWdodC1kaXNwbGF5KSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0xLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMSkgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTEpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTEtYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0xKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMSkgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMS1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0xKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMSkgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMi1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTIpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0yKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0yLWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMikgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTIpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTItcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMikgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTIpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTItbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTIpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0yKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0zLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMykgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTMpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTMtYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0zKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMykgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMy1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0zKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMykgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMy1tZWRpdW06IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMykgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTMpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1tZWRpdW0taGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtbWVkaXVtKSAvIHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LW1lZGl1bS1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtbWVkaXVtLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtbWVkaXVtLW1lZGl1bTogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LXNpemUtbWVkaXVtKSAvIHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LXNtYWxsLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtc21hbGwtYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtc21hbGwpIC8gdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1zbWFsbC1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtc21hbGwpIC8gdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1zbWFsbC1tZWRpdW06IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtdGlueS1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS10aW55KSAvIHZhcigtLWxpbmUtaGVpZ2h0LXRpbnkpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC10aW55LWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LXRpbnktcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LXRpbnktbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtc2l6ZS10aW55KSAvIHZhcigtLWxpbmUtaGVpZ2h0LXRpbnkpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1jb21wYWN0LWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLWNvbXBhY3QpIC8gdmFyKC0tbGluZS1oZWlnaHQtY29tcGFjdCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LWNvbXBhY3QtYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtY29tcGFjdCkgLyB2YXIoLS1saW5lLWhlaWdodC1jb21wYWN0KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtY29tcGFjdC1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtY29tcGFjdCkgLyB2YXIoLS1saW5lLWhlaWdodC1jb21wYWN0KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtYnV0dG9uLXNtYWxsOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS10aW55KSAvIHZhcigtLWxpbmUtaGVpZ2h0LXRpbnkpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1idXR0b24tbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgLyB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LWJ1dHRvbi1sYXJnZTogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtbWVkaXVtKSAvIHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcblxyXG4gIC8qIFNwYWNpbmcgKi9cclxuICAtLXNwYWNpbmctbm9uZTogMHB4O1xyXG4gIC0tc3BhY2luZy0ycHg6IDJweDtcclxuICAtLXNwYWNpbmctNDogNHB4O1xyXG4gIC0tc3BhY2luZy04OiA4cHg7XHJcbiAgLS1zcGFjaW5nLTEyOiAxMnB4O1xyXG4gIC0tc3BhY2luZy0xNjogMTZweDtcclxuICAtLXNwYWNpbmctMjA6IDIwcHg7XHJcbiAgLS1zcGFjaW5nLTI0OiAyNHB4O1xyXG4gIC0tc3BhY2luZy0yNjogMjZweDtcclxuICAtLXNwYWNpbmctMjg6IDI4cHg7XHJcbiAgLS1zcGFjaW5nLTMwOiAzMHB4O1xyXG4gIC0tc3BhY2luZy0zMjogMzJweDtcclxuICAtLXNwYWNpbmctNDA6IDQwcHg7XHJcbiAgLS1zcGFjaW5nLTQ4OiA0OHB4O1xyXG4gIC0tc3BhY2luZy01NDogNTRweDtcclxuICAtLXNwYWNpbmctNTY6IDU2cHg7XHJcbiAgLS1zcGFjaW5nLTY0OiA2NHB4O1xyXG4gIC0tc3BhY2luZy04MDogODBweDtcclxuICAtLXNwYWNpbmctOTY6IDk2cHg7XHJcbiAgLS1zcGFjaW5nLTEyMDogMTIwcHg7XHJcbiAgLS1zcGFjaW5nLTEyODogMTI4cHg7XHJcbiAgLS1zcGFjaW5nLTE5MjogMTkycHg7XHJcbiAgLS1zcGFjaW5nLTIwMDogMjAwcHg7XHJcbiAgLS1zcGFjaW5nLTI1NjogMjU2cHg7XHJcbiAgLS1zcGFjaW5nLTI2ODogMjY4cHg7XHJcbiAgLS1zcGFjaW5nLTM0MjogMzQycHg7XHJcblxyXG4gIC8qIExheW91dCAqL1xyXG4gIC0tc2VhcmNoLWZseW91dC13aWR0aDogbWF4KDg0dncsIDEwMCUpO1xyXG4gIC0tc2VhcmNoLWZseW91dC1mdWxsd2lkdGg6IDEwMCU7XHJcbiAgLS1zZWFyY2gtZmx5b3V0LXdpZHRoLW1kOiAxMDB2dztcclxuICAtLXNlYXJjaC1mbHlvdXQtdGlsZS1hc3BlY3QtcmF0aW86IDI2MCAvIDM2NDtcclxuICAtLXNlYXJjaC1mbHlvdXQtcmVjb21tZW5kZXItY29sdW1uczogNDtcclxuICAtLXNlYXJjaC1mbHlvdXQtcmVjb21tZW5kZXItY29sdW1ucy1sZzogMztcclxuICAtLXNlYXJjaC1mbHlvdXQtcmVjb21tZW5kZXItY29sdW1ucy1zbTogMjtcclxuICAtLXNlYXJjaC1mbHlvdXQtcmVjb21tZW5kZXItdGlsZS1taW4td2lkdGgtbGc6IDIwMHB4O1xyXG4gIC0tc2VhcmNoLWZseW91dC1zaWRlYmFyLXdpZHRoOiAyMCU7XHJcbiAgLS1zZWFyY2gtZmx5b3V0LXNpZGViYXItZnVsbHdpZHRoOiAxMDAlO1xyXG5cclxuICAvKiBaLWluZGV4ICovXHJcbiAgLS16LWluZGV4LXNlYXJjaC1mbHlvdXQtb3ZlcmxheTogMztcclxuICAtLXotaW5kZXgtc2VhcmNoLWZseW91dDogNDtcclxuXHJcbiAgLyogQm9yZGVyIFJhZGl1cyAqL1xyXG4gIC0tYm9yZGVyLXJhZGl1cy1ub25lOiAwcHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLXh4czogMnB4O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy14czogNHB4O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy1zbTogOHB4O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy1tZDogMTJweDtcclxuICAtLWJvcmRlci1yYWRpdXMtbGc6IDE2cHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLTJ4bDogMjRweDtcclxuICAtLWJvcmRlci1yYWRpdXMtM3hsOiAzMnB4O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy14bDogMjBweDtcclxuICAtLWJvcmRlci1yYWRpdXMtZnVsbDogOTk5OXB4O1xyXG5cclxuICAvKiBTaGFkb3dzICYgRGVjb3JhdGlvbiAqL1xyXG4gIC0tc2hhZG93LXN1bmtlbjogaW5zZXQgMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgLS1zaGFkb3ctcmFpc2VkOiAwcHggNHB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCksXHJcbiAgICAwcHggMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgLS1zaGFkb3ctb3ZlcmxheTogMHB4IDIwcHggMjRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksXHJcbiAgICAwcHggOHB4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgLS11bmRlcmxpbmUtZGVmYXVsdDogdW5kZXJsaW5lO1xyXG4gIC0tdW5kZXJsaW5lLXN0eWxlLWRlZmF1bHQ6IHNvbGlkO1xyXG4gIC0tdW5kZXJsaW5lLWNvbG9yLWRlZmF1bHQ6IGN1cnJlbnRDb2xvcjtcclxuICAtLXVuZGVybGluZS10aGlja25lc3MtZGVmYXVsdDogMS41cHg7XHJcbiAgLS10ZXh0LXVuZGVybGluZS1vZmZzZXQtZGVmYXVsdDogMnB4O1xyXG5cclxuICAvKiBCdXR0b24gdW5kZXJsaW5lICh0cy1idXR0b24gdHlwZS10ZXJ0aWFyeSkg4oCUIEZpZ21hIGRlY29yYXRpb24gMnB4IHNvbGlkICovXHJcbiAgLS11bmRlcmxpbmUtYnV0dG9uOiB1bmRlcmxpbmU7XHJcbiAgLS11bmRlcmxpbmUtc3R5bGUtYnV0dG9uOiBzb2xpZDtcclxuICAtLXVuZGVybGluZS1jb2xvci1idXR0b246IGN1cnJlbnRDb2xvcjtcclxuICAtLXVuZGVybGluZS10aGlja25lc3MtYnV0dG9uOiAycHg7XHJcbiAgLS10ZXh0LXVuZGVybGluZS1vZmZzZXQtYnV0dG9uOiAzcHg7XHJcblxyXG4gIC8qIExpbmsgdW5kZXJsaW5lICh0cy1saW5rKSDigJQgRmlnbWEgZGVjb3JhdGlvbi1mcm9tLWZvbnQgKi9cclxuICAtLXVuZGVybGluZS1saW5rOiB1bmRlcmxpbmU7XHJcbiAgLS11bmRlcmxpbmUtc3R5bGUtbGluazogc29saWQ7XHJcbiAgLS11bmRlcmxpbmUtY29sb3ItbGluazogY3VycmVudENvbG9yO1xyXG4gIC0tdW5kZXJsaW5lLXRoaWNrbmVzcy1saW5rOiBmcm9tLWZvbnQ7XHJcbiAgLS10ZXh0LXVuZGVybGluZS1vZmZzZXQtbGluazogYXV0bztcclxuICAtLXRleHQtdW5kZXJsaW5lLXBvc2l0aW9uLWxpbms6IGZyb20tZm9udDtcclxuXHJcbiAgLyogRHVyYXRpb25zICovXHJcbiAgLS1kdXJhdGlvbi1ub25lOiAwcztcclxuICAtLWR1cmF0aW9uLWZhc3Q6IDAuMTVzO1xyXG4gIC0tZHVyYXRpb24tbWVkaXVtOiAwLjNzO1xyXG4gIC0tZHVyYXRpb24tc2xvdzogMC41cztcclxufVxyXG5cclxuLyogUmVzcG9uc2l2ZSBTaXppbmcgT3ZlcnJpZGVzICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIDpyb290IHtcclxuICAgIC0tZm9udC1zaXplLWRpc3BsYXk6IDQuOHJlbTtcclxuICAgIC0tZm9udC1zaXplLWhlYWRpbmctMTogMy44cmVtO1xyXG4gICAgLS1mb250LXNpemUtaGVhZGluZy0yOiAzLjByZW07XHJcbiAgICAtLWxpbmUtaGVpZ2h0LWRpc3BsYXk6IDUuNnJlbTtcclxuICAgIC0tbGluZS1oZWlnaHQtaGVhZGluZy0xOiA0LjZyZW07XHJcbiAgICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMjogMy44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIDpyb290IHtcclxuICAgIC0tZm9udC1zaXplLWRpc3BsYXk6IDUuNnJlbTtcclxuICAgIC0tZm9udC1zaXplLWhlYWRpbmctMTogNC4wcmVtO1xyXG4gICAgLS1mb250LXNpemUtaGVhZGluZy0yOiAzLjJyZW07XHJcbiAgICAtLWxpbmUtaGVpZ2h0LWRpc3BsYXk6IDYuNHJlbTtcclxuICAgIC0tbGluZS1oZWlnaHQtaGVhZGluZy0xOiA0LjhyZW07XHJcbiAgICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMjogNC4wcmVtO1xyXG4gIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fY3NzLXZhcmlhYmxlLnNjc3MiLCIvL1xyXG4vLyAgVGV4dCB1bmRlcmxpbmUgKHRva2VucyBmcm9tIHRoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fY3NzLXZhcmlhYmxlLnNjc3MpXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiR0ZXh0LXVuZGVybGluZS1kZWZhdWx0czogKFxyXG4gICAgX3RleHQtZGVjb3JhdGlvbjogdmFyKC0tdW5kZXJsaW5lLWRlZmF1bHQpLFxyXG4gICAgX3N0eWxlOiB2YXIoLS11bmRlcmxpbmUtc3R5bGUtZGVmYXVsdCksXHJcbiAgICBfY29sb3I6IHZhcigtLXVuZGVybGluZS1jb2xvci1kZWZhdWx0KSxcclxuICAgIF90aGlja25lc3M6IHZhcigtLXVuZGVybGluZS10aGlja25lc3MtZGVmYXVsdCksXHJcbiAgICBfb2Zmc2V0OiB2YXIoLS10ZXh0LXVuZGVybGluZS1vZmZzZXQtZGVmYXVsdCksXHJcbiAgICBfcG9zaXRpb246IGZhbHNlLFxyXG4pO1xyXG5cclxuLy8gUHJlc2V0OiB0cy1idXR0b24gdHlwZS10ZXJ0aWFyeSAoRmlnbWEgZGVjb3JhdGlvbiAycHggc29saWQpXHJcbi8vIFRva2VuczogdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzXHJcbiRidXR0b24tdW5kZXJsaW5lOiAoXHJcbiAgICBfdGV4dC1kZWNvcmF0aW9uOiAkdHMtYnV0dG9uX191bmRlcmxpbmUsXHJcbiAgICBfc3R5bGU6ICR0cy1idXR0b25fX3VuZGVybGluZS1zdHlsZSxcclxuICAgIF9jb2xvcjogJHRzLWJ1dHRvbl9fdW5kZXJsaW5lLWNvbG9yLFxyXG4gICAgX3RoaWNrbmVzczogJHRzLWJ1dHRvbl9fdW5kZXJsaW5lLXRoaWNrbmVzcyxcclxuICAgIF9vZmZzZXQ6ICR0cy1idXR0b25fX3VuZGVybGluZS1vZmZzZXQsXHJcbiAgICBfcG9zaXRpb246IGZhbHNlLFxyXG4pO1xyXG5cclxuLy8gUHJlc2V0OiB0cy1saW5rIChGaWdtYSBkZWNvcmF0aW9uLWZyb20tZm9udClcclxuLy8gVG9rZW5zOiB0aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fbGluay5zY3NzXHJcbiRsaW5rLXVuZGVybGluZTogKFxyXG4gICAgX3RleHQtZGVjb3JhdGlvbjogJHRzLWxpbmtfX3VuZGVybGluZSxcclxuICAgIF9zdHlsZTogJHRzLWxpbmtfX3VuZGVybGluZS1zdHlsZSxcclxuICAgIF9jb2xvcjogJHRzLWxpbmtfX3VuZGVybGluZS1jb2xvcixcclxuICAgIF90aGlja25lc3M6ICR0cy1saW5rX191bmRlcmxpbmUtdGhpY2tuZXNzLFxyXG4gICAgX29mZnNldDogJHRzLWxpbmtfX3VuZGVybGluZS1vZmZzZXQsXHJcbiAgICBfcG9zaXRpb246ICR0cy1saW5rX191bmRlcmxpbmUtcG9zaXRpb24sXHJcbik7XHJcblxyXG4kdGV4dC11bmRlcmxpbmUtcHJlc2V0czogKFxyXG4gICAgYnV0dG9uLXVuZGVybGluZTogJGJ1dHRvbi11bmRlcmxpbmUsXHJcbiAgICBsaW5rLXVuZGVybGluZTogJGxpbmstdW5kZXJsaW5lLFxyXG4pO1xyXG5cclxuLy8gSG93IHRvIHVzZVxyXG4vLyBAaW5jbHVkZSB0ZXh0LXVuZGVybGluZSgpO1xyXG4vLyAgIOKGkiBhcHBsaWVzIGFsbCBkZWZhdWx0IHVuZGVybGluZSB0b2tlbnNcclxuLy9cclxuLy8gQGluY2x1ZGUgdGV4dC11bmRlcmxpbmUoYnV0dG9uLXVuZGVybGluZSk7XHJcbi8vICAg4oaSIHRzLWJ1dHRvbiB0ZXJ0aWFyeSB1bmRlcmxpbmUgcHJlc2V0XHJcbi8vXHJcbi8vIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKGxpbmstdW5kZXJsaW5lKTtcclxuLy8gICDihpIgdHMtbGluayB1bmRlcmxpbmUgcHJlc2V0XHJcbi8vXHJcbi8vIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKCRfb2Zmc2V0OiBhdXRvKTtcclxuLy8gICDihpIgb3ZlcnJpZGVzIG9ubHkgdGhlIHBhc3NlZCBwYXJhbXM7IG90aGVycyBrZWVwIGRlZmF1bHRzXHJcbi8vXHJcbi8vIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKFxyXG4vLyAgICAgYnV0dG9uLXVuZGVybGluZSxcclxuLy8gICAgICRfdGhpY2tuZXNzOiAzcHhcclxuLy8gKTtcclxuLy8gICDihpIgcHJlc2V0ICsga2V5d29yZCBvdmVycmlkZXNcclxuLy9cclxuLy8gQGluY2x1ZGUgdGV4dC11bmRlcmxpbmUoJF90ZXh0LWRlY29yYXRpb246IGZhbHNlKTtcclxuLy8gICDihpIgcGFzcyBmYWxzZSBvciBudWxsIHRvIHNraXAgYSBwcm9wZXJ0eSAodmlhIHNldCgpKVxyXG4vL1xyXG4vLyBQYXJhbXM6ICRwcmVzZXQsICRfdGV4dC1kZWNvcmF0aW9uLCAkX3N0eWxlLCAkX2NvbG9yLCAkX3RoaWNrbmVzcywgJF9vZmZzZXQsICRfcG9zaXRpb25cclxuQG1peGluIHRleHQtdW5kZXJsaW5lKCRwcmVzZXQ6IG51bGwsICRhcmdzLi4uKSB7XHJcbiAgICAkY29uZmlnOiAkdGV4dC11bmRlcmxpbmUtZGVmYXVsdHM7XHJcblxyXG4gICAgQGlmICRwcmVzZXQgIT0gbnVsbCB7XHJcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCR0ZXh0LXVuZGVybGluZS1wcmVzZXRzLCAkcHJlc2V0KSB7XHJcbiAgICAgICAgICAgICRjb25maWc6IG1hcC1tZXJnZSgkY29uZmlnLCBtYXAtZ2V0KCR0ZXh0LXVuZGVybGluZS1wcmVzZXRzLCAkcHJlc2V0KSk7XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgIEBlcnJvciAnVW5rbm93biB0ZXh0LXVuZGVybGluZSBwcmVzZXQgYCN7JHByZXNldH1gLiBVc2UgYGJ1dHRvbi11bmRlcmxpbmVgIG9yIGBsaW5rLXVuZGVybGluZWAuJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJGNvbmZpZzogbWFwLW1lcmdlKCRjb25maWcsIGtleXdvcmRzKCRhcmdzKSk7XHJcblxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBzZXQobWFwLWdldCgkY29uZmlnLCBfdGV4dC1kZWNvcmF0aW9uKSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNldChtYXAtZ2V0KCRjb25maWcsIF9zdHlsZSkpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBzZXQobWFwLWdldCgkY29uZmlnLCBfY29sb3IpKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IHNldChtYXAtZ2V0KCRjb25maWcsIF90aGlja25lc3MpKTtcclxuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogc2V0KG1hcC1nZXQoJGNvbmZpZywgX29mZnNldCkpO1xyXG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHNldChtYXAtZ2V0KCRjb25maWcsIF9wb3NpdGlvbikpO1xyXG59XHJcblxyXG4vKlxyXG4vLyAgUHJvZHVjdCBUaWxlIG5ldyBmb250XHJcbi8vICB1c2Ugb25seSBmb3IgcHJvZHVjdCB0aWxlIHdpdGggY29udGFpbmVyIHF1ZXJ5XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbkBtaXhpbiB0aWxlLXByaW1hcnktdGV4dCgkY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcikpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtc21hbGwpO1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAvKlxyXG4gICAgICAgIE1lZGl1bSBMYXlvdXRcclxuICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuICAgICovXHJcblxyXG4gICAgQGNvbnRhaW5lciBwcm9kdWN0VGlsZSAoMjAwcHggPD0gd2lkdGggPD0yNjBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1tZWRpdW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbWVkaXVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgICAgICBMYXJnZSBMYXlvdXRcclxuICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuICAgICovXHJcblxyXG4gICAgQGNvbnRhaW5lciBwcm9kdWN0VGlsZSAobWluLXdpZHRoOiAyNjAuMDFweCkge1xyXG4gICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbGFyZ2UpO1xyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1sYXJnZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGlsZS1zZWNvbmRhcnktdGV4dCgkY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWNvbG9yKSkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LXNtYWxsKTtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgLypcclxuICAgICAgICBNZWRpdW0gTGF5b3V0XHJcbiAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiAgICAqL1xyXG5cclxuICAgIEBjb250YWluZXIgcHJvZHVjdFRpbGUgKDIwMHB4IDw9IHdpZHRoIDw9MjYwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1tZWRpdW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1tZWRpdW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgICAgIExhcmdlIExheW91dFxyXG4gICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4gICAgKi9cclxuXHJcbiAgICBAY29udGFpbmVyIHByb2R1Y3RUaWxlIChtaW4td2lkdGg6IDI2MC4wMXB4KSB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LWxhcmdlKTtcclxuICAgIH1cclxuXHJcbiAgICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1sYXJnZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvbWl4aW5zL190eXBvZ3JhcGh5LnNjc3MiLCIvL1xyXG4vLyAgSGVscGVyc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vL1xyXG4vLyAgUGxhY2Vob2xkZXJzXHJcbi8vICBodHRwczovL3d3dy5zaXRlcG9pbnQuY29tL2Nyb3NzLW1lZGlhLXF1ZXJ5LWV4dGVuZC1zYXNzL1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcGxhY2Vob2xkZXJzOiAoKTtcclxuXHJcbi8vICBBIG1peGluIHRvIGdlbmVyYXRlIGEgcGxhY2Vob2xkZXJcclxuQG1peGluIHBsYWNlaG9sZGVyKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAvLyBJZiBwbGFjZWhvbGRlciBkb2Vzbid0IGV4aXN0IHlldCBpbiBgJHBsYWNlaG9sZGVyc2AgbGlzdFxyXG4gICAgQGlmIG5vdCBpbmRleCgkcGxhY2Vob2xkZXJzLCAkbmFtZSkge1xyXG4gICAgICAgICRwbGFjZWhvbGRlcnM6IGFwcGVuZCgkcGxhY2Vob2xkZXJzLCAkbmFtZSkgIWdsb2JhbDtcclxuICAgICAgICAvLyBBdCByb290IGxldmVsXHJcbiAgICAgICAgQGF0LXJvb3Qge1xyXG4gICAgICAgICAgICAvLyBMb29waW5nIHRocm91Z2ggYCRicmVha3BvaW50c2BcclxuICAgICAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgICAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gT3BlbmluZyBhIG1lZGlhIHF1ZXJ5IGJsb2NrXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBHZW5lcmF0aW5nIGEgcGxhY2Vob2xkZXJcclxuICAgICAgICAgICAgICAgICAgICAvLyBDYWxsZWQgJG5hbWUtJGJyZWFrcG9pbnRcclxuICAgICAgICAgICAgICAgICAgICAlI3skbmFtZX0jeyRpbmZpeH0tdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gT3BlbmluZyBhIG1lZGlhIHF1ZXJ5IGJsb2NrXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIEdlbmVyYXRpbmcgYSBwbGFjZWhvbGRlclxyXG4gICAgICAgICAgICAgICAgICAgIC8vIENhbGxlZCAkbmFtZS0kYnJlYWtwb2ludFxyXG4gICAgICAgICAgICAgICAgICAgICUjeyRuYW1lfSN7JGluZml4fS1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gSWYgcGxhY2Vob2xkZXIgYWxyZWFkeSBleGlzdHMsIGp1c3Qgd2FybiB0aGUgdXNlclxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEB3YXJuICdQbGFjZWhvbGRlciBgI3skbmFtZX1gIGFscmVhZHkgZXhpc3RzLic7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vICBBIG1peGluIHRvIGV4dGVuZCBhIHBsYWNlaG9sZGVyXHJcbkBtaXhpbiBfKCRuYW1lKSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGN1cnJlbnQtYnJlYWtwb2ludCk7XHJcbiAgICAkZGlyZWN0aW9uOiBpZigkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbiwgJy0nICsgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb24sICcnKTtcclxuICAgIEBleHRlbmQgJSN7JG5hbWV9I3skaW5maXh9I3skZGlyZWN0aW9ufSAhb3B0aW9uYWw7XHJcbn1cclxuXHJcbi8vXHJcbi8vICBPdGhlclxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAgQ2VudGVyIGVsZW1lbnRcclxuQG1peGluIGFic29sdXRlLWNlbnRlcihcclxuICAgICRfaG9yaXpvbnRhbDogdHJ1ZSxcclxuICAgICRfdmVydGljYWw6IHRydWUsXHJcbiAgICAkX3Bvc2l0aW9uOiBhYnNvbHV0ZVxyXG4pIHtcclxuICAgIHBvc2l0aW9uOiBzZXQoJF9wb3NpdGlvbik7XHJcblxyXG4gICAgQGlmICRfaG9yaXpvbnRhbCBhbmQgbm90ICRfdmVydGljYWwge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRfdmVydGljYWwgYW5kIG5vdCAkX2hvcml6b250YWwge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJF92ZXJ0aWNhbCBhbmQgJF9ob3Jpem9udGFsIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsIGFsaWduIGVsZW1lbnRcclxuQG1peGluIGhlbHBlci12ZXJ0aWNhbC1hbGlnbiB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gSW5wdXQgZGF0YTpcclxuLy8gJHZhcmlhYmxlTmFtZTogKFxyXG4vLyAgICBpY29uLW5hbWU6IFdweCBIcHhcclxuLy8gKTtcclxuQG1peGluIGdlbmVyYXRlLWljb25zKCRfaWNvbnMsICRfaXNDb250YWluZXJXaWR0aDogZmFsc2UsICRfaXNDb250YWluZXJIZWlnaHQ6IGZhbHNlKSB7XHJcbiAgICBAaWYgJF9pY29ucyB7XHJcbiAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgIEBpZiAkX2lzQ29udGFpbmVyV2lkdGgge1xyXG4gICAgICAgICAgICAgICAgJHdpZHRoOiBtYXgtbWFwLWVsZW1lbnQoJF9pY29ucywgMSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdG8tcmVtKCR3aWR0aCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpZiAkX2lzQ29udGFpbmVySGVpZ2h0IHtcclxuICAgICAgICAgICAgICAgICRoZWlnaHQ6IG1heC1tYXAtZWxlbWVudCgkX2ljb25zLCAyKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdG8tcmVtKCRoZWlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIEBlYWNoICRzZWxlY3RvciwgJHNpemUgaW4gJF9pY29ucyB7XHJcbiAgICAgICAgICAgICAgICAmLi0jeyRzZWxlY3Rvcn0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB0by1yZW0obnRoKCRzaXplLCAxKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB0by1yZW0obnRoKCRzaXplLCAyKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEFycm93XHJcbi8vICRzaXplIC0gYXJyb3cgc2l6ZVxyXG4vLyAkZGlyZWN0aW9uIC0gYXJyb3cgZGlyZWN0aW9ucyAodXAsIHJpZ2h0LCBkb3duLCBsZWZ0KVxyXG4vLyAkY29sb3IgLSBhcnJvdyBjb2xvclxyXG5AbWl4aW4gYXJyb3coJHNpemU6ICRhcnJvd19fd2lkdGgsICRkaXJlY3Rpb246ICdyaWdodCcsICRjb2xvcjogJGJsYWNrKSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHNpemUpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRzaXplKTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgc2V0KCRjb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgc2V0KCRjb2xvcik7XHJcblxyXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09ICd1cCcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gJ3JpZ2h0JyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09ICdkb3duJyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSAnbGVmdCcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHN2Zy1hcnJvdyhcclxuICAgICRfZGlyZWN0aW9uOiAnZG93bicsXHJcbiAgICAkX3NpemVfX3dpZHRoOiAkc3ZnLWFycm93X193aWR0aCxcclxuICAgICRfc2l6ZV9faGVpZ2h0OiAkc3ZnLWFycm93X19oZWlnaHQsXHJcbiAgICAkX2lzVHJhbnNpdGlvbjogJHN2Zy1hcnJvd19fdHJhbnNpdGlvblxyXG4pIHtcclxuICAgIEBpZiAkX3NpemVfX3dpZHRoIGFuZCAkX3NpemVfX2hlaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJF9zaXplX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJF9zaXplX19oZWlnaHQpO1xyXG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgICAgICAgQGlmICRfaXNUcmFuc2l0aW9uIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRfZGlyZWN0aW9uID09ICd1cCcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkX2RpcmVjdGlvbiA9PSAnZG93bicge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkX2RpcmVjdGlvbiA9PSAnbGVmdCcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJF9kaXJlY3Rpb24gPT0gJ3JpZ2h0JyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU2l6ZSBtaXhpblxyXG4vLyBAaW5jbHVkZSBzaXplKDI0cHgpICAgICAgICAg4oaSIHdpZHRoICsgaGVpZ2h0OiAyNHB4XHJcbi8vIEBpbmNsdWRlIHNpemUoMjRweCwgMTZweCkgIOKGkiB3aWR0aDogMjRweCwgaGVpZ2h0OiAxNnB4XHJcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgICB3aWR0aDogc2V0KCR3aWR0aCk7XHJcbiAgICBoZWlnaHQ6IHNldCgkaGVpZ2h0KTtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL21peGlucy9faGVscGVycy5zY3NzIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLy9cclxuLy8gIEdsb2JhbCBmdW5jdGlvbnNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLy9cclxuLy8gIFR5cG9ncmFwaHlcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gIENvbnZlcnQgcHggdG8gcmVtXHJcbkBmdW5jdGlvbiByZW0oJHNpemUpIHtcclxuICAgIEBpZiB1bml0KCRzaXplKSA9PSAncmVtJyB7XHJcbiAgICAgICAgQHJldHVybiAkc2l6ZTtcclxuICAgIH1cclxuXHJcbiAgICAkcmVtLXNpemU6IHN0cmlwLXVuaXRzKCRzaXplKSAvIChzdHJpcC11bml0cygkZm9udC1zaXplLXJvb3QpICogMTYgLyAxMDApO1xyXG4gICAgQHJldHVybiAkcmVtLXNpemUgKiAxcmVtO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJG51bWJlcikge1xyXG4gICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XHJcbn1cclxuXHJcbi8vXHJcbi8vICBPdGhlcnNcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gIERvZXMgbm90IGNvbXBpbGUgdGhlIHNlbGVjdG9yIGlmIHRoZSB2YWx1ZSBwYXNzZWQgaXMgZmFsc2VcclxuQGZ1bmN0aW9uIHNldCgkdmFsdWUpIHtcclxuICAgIEByZXR1cm4gaWYoJHZhbHVlLCAkdmFsdWUsIG51bGwpO1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvX2Z1bmN0aW9ucy5zY3NzIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuXG4vL1xuLy8gQ29sb3Igc3lzdGVtXG4vL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pLCAkZ3JheXMpO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSwgJGNvbG9ycyk7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbiksICR0aGVtZS1jb2xvcnMpO1xuLy8gc3R5bGVsaW50LWVuYWJsZVxuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoKFxuICAwOiAwLFxuICAxOiAoJHNwYWNlciAqIC4yNSksXG4gIDI6ICgkc3BhY2VyICogLjUpLFxuICAzOiAkc3BhY2VyLFxuICA0OiAoJHNwYWNlciAqIDEuNSksXG4gIDU6ICgkc3BhY2VyICogMylcbiksICRzcGFjZXJzKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlLFxuICBhdXRvOiBhdXRvXG4pLCAkc2l6ZXMpO1xuLy8gc3R5bGVsaW50LWVuYWJsZVxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gRm9udHNcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC44NzUpICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLXNtfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1sZzogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWxnICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1sZ30gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpLCAwIDAgNXB4IHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgIDc1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgIDEyNSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC43NSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi8vXHJcbi8vICBCdXR0b25cclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGJ0bi1ib3gtc2hhZG93OiBmYWxzZTtcclxuJGJ0bi1mb2N1cy13aWR0aDogMDtcclxuJGJ0bi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuXHJcbi8vIFNtYWxsXHJcbiRidG4tcGFkZGluZy15LXNtOiByZW0oMTIpO1xyXG4kYnRuLXBhZGRpbmcteC1zbTogcmVtKDI1KTtcclxuJGJ0bi1mb250LXNpemUtc206ICRmb250LXNpemUtYmFzZTtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiBmYWxzZTtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiBmYWxzZTtcclxuXHJcbi8vIE1lZGl1bVxyXG4kYnRuLXBhZGRpbmcteS1tZDogcmVtKDE0KTtcclxuJGJ0bi1wYWRkaW5nLXgtbWQ6IHJlbSgyNSk7XHJcbiRidG4tZm9udC1zaXplLW1kOiAkZm9udC1zaXplLW1kO1xyXG4kYnRuLWxpbmUtaGVpZ2h0LW1kOiBmYWxzZTtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLW1kOiBmYWxzZTtcclxuXHJcbi8vIExhcmdlXHJcbiRidG4tcGFkZGluZy15LWxnOiByZW0oMTUpO1xyXG4kYnRuLXBhZGRpbmcteC1sZzogcmVtKDIwKTtcclxuJGJ0bi1mb250LXNpemUtbGc6ICRmb250LXNpemUtbGc7XHJcbiRidG4tbGluZS1oZWlnaHQtbGc6IDEuNjtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiBmYWxzZTtcclxuXHJcbi8vIFN2ZyBJY29uXHJcbiRidG4taWNvbl9fd2lkaHQ6IHJlbSgzMCk7XHJcbiRidG4taWNvbl9faGVpZ2h0OiByZW0oMzApO1xyXG4kYnRuLWljb25fX21hcmdpbjogMCByZW0oNSkgMCAwO1xyXG5cclxuLy9cclxuLy8gIHRzLWJ1dHRvbiBzaXplcyAoRmlnbWEgZGVzaWduIHN5c3RlbSlcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHRzLWJ1dHRvbl9fZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xyXG4kdHMtYnV0dG9uX19wYWRkaW5nLXk6IDA7XHJcblxyXG4kdHMtYnV0dG9uX19zaXplLXNtYWxsX19oZWlnaHQ6IHZhcigtLXNwYWNpbmctMzIpO1xyXG4kdHMtYnV0dG9uX19zaXplLXNtYWxsX19wYWRkaW5nLXg6IHZhcigtLXNwYWNpbmctMTYpO1xyXG4kdHMtYnV0dG9uX19zaXplLXNtYWxsX19mb250OiB2YXIoLS1mb250LWJ1dHRvbi1zbWFsbCk7XHJcbiR0cy1idXR0b25fX3NpemUtc21hbGxfX2JvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xyXG5cclxuJHRzLWJ1dHRvbl9fc2l6ZS1tZWRpdW1fX2hlaWdodDogdmFyKC0tc3BhY2luZy00OCk7XHJcbiR0cy1idXR0b25fX3NpemUtbWVkaXVtX19wYWRkaW5nLXg6IHZhcigtLXNwYWNpbmctMjApO1xyXG4kdHMtYnV0dG9uX19zaXplLW1lZGl1bV9fZm9udDogdmFyKC0tZm9udC1idXR0b24tbWVkaXVtKTtcclxuJHRzLWJ1dHRvbl9fc2l6ZS1tZWRpdW1fX2JvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xyXG4kdHMtYnV0dG9uX19zaXplLW1lZGl1bV9faWNvbl9fd2lkdGg6IHZhcigtLXNwYWNpbmctMjYpO1xyXG5cclxuJHRzLWJ1dHRvbl9fc2l6ZS1sYXJnZV9faGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTU0KTtcclxuJHRzLWJ1dHRvbl9fc2l6ZS1sYXJnZV9fcGFkZGluZy14OiB2YXIoLS1zcGFjaW5nLTI4KTtcclxuJHRzLWJ1dHRvbl9fc2l6ZS1sYXJnZV9fZm9udDogdmFyKC0tZm9udC1idXR0b24tbGFyZ2UpO1xyXG4kdHMtYnV0dG9uX19zaXplLWxhcmdlX19ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcclxuJHRzLWJ1dHRvbl9fc2l6ZS1sYXJnZV9faWNvbl9fd2lkdGg6IHZhcigtLXNwYWNpbmctNDApO1xyXG5cclxuLy8gU3RhdGVzIChGaWdtYSBCdXR0b24g4oCUIGVhY2ggc3RhdGUgaXMgZXhjbHVzaXZlKVxyXG4kdHMtYnV0dG9uX19zaGFkb3c6IHZhcigtLXNoYWRvdy1yYWlzZWQpO1xyXG4kdHMtYnV0dG9uX19ob3Zlcl9fb3ZlcmxheTogdmFyKC0tZmlsbC1ob3Zlcik7XHJcbiR0cy1idXR0b25fX3ByZXNzX19vdmVybGF5OiB2YXIoLS1maWxsLXByZXNzKTtcclxuJHRzLWJ1dHRvbl9fcHJlc3NfX3NoYWRvdzogbm9uZTtcclxuJHRzLWJ1dHRvbl9fZm9jdXNfX292ZXJsYXk6IHRyYW5zcGFyZW50O1xyXG4kdHMtYnV0dG9uX19mb2N1c19fc2hhZG93OiB2YXIoLS1zaGFkb3ctcmFpc2VkKTtcclxuJHRzLWJ1dHRvbl9faW52ZXJzZS1ob3Zlcl9fb3ZlcmxheTogdmFyKC0tZmlsbC1pbnZlcnNlLWhvdmVyKTtcclxuJHRzLWJ1dHRvbl9faW52ZXJzZS1wcmVzc19fb3ZlcmxheTogdmFyKC0tZmlsbC1pbnZlcnNlLXByZXNzKTtcclxuXHJcbi8vIEZvY3VzIHJpbmcgKEZpZ21hOiBGb2N1cyByaW5nIGxheWVyIOKAlCBpbnNldCAtNHB4ICsgMnB4IHN0cm9rZSA9IDJweCBnYXApXHJcbiR0cy1idXR0b25fX2ZvY3VzLXJpbmdfX3dpZHRoOiB2YXIoLS1zcGFjaW5nLTJweCk7XHJcbiR0cy1idXR0b25fX2ZvY3VzLXJpbmdfX29mZnNldDogdmFyKC0tc3BhY2luZy0ycHgpO1xyXG4kdHMtYnV0dG9uX19mb2N1cy1yaW5nX19jb2xvcjogdmFyKC0tc3Ryb2tlLWZvY3VzKTtcclxuXHJcbi8vIFRlcnRpYXJ5IHVuZGVybGluZSAoRmlnbWEgZGVjb3JhdGlvbiAycHggc29saWQpIOKAlCB1c2UgdmlhIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKGJ1dHRvbi11bmRlcmxpbmUpXHJcbiR0cy1idXR0b25fX3VuZGVybGluZTogdmFyKC0tdW5kZXJsaW5lLWJ1dHRvbik7XHJcbiR0cy1idXR0b25fX3VuZGVybGluZS1zdHlsZTogdmFyKC0tdW5kZXJsaW5lLXN0eWxlLWJ1dHRvbik7XHJcbiR0cy1idXR0b25fX3VuZGVybGluZS1jb2xvcjogdmFyKC0tdW5kZXJsaW5lLWNvbG9yLWJ1dHRvbik7XHJcbiR0cy1idXR0b25fX3VuZGVybGluZS10aGlja25lc3M6IHZhcigtLXVuZGVybGluZS10aGlja25lc3MtYnV0dG9uKTtcclxuJHRzLWJ1dHRvbl9fdW5kZXJsaW5lLW9mZnNldDogdmFyKC0tdGV4dC11bmRlcmxpbmUtb2Zmc2V0LWJ1dHRvbik7XHJcblxyXG4vL1xyXG4vLyAgVmFyaWFudHNcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gIFByaW1hcnlcclxuJGJ0bi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRidG4tcHJpbWFyeS1jb2xvcjogdGhlbWUtY29sb3IoJ3NlY29uZGFyeScpO1xyXG4kYnRuLXByaW1hcnktaG92ZXItY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvcjtcclxuJGJ0bi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdvcmFuZ2UnKTtcclxuJGJ0bi1wcmltYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBmYWxzZTtcclxuXHJcbi8vICBTZWNvbmRhcnlcclxuJGJ0bi1zZWNvbmRhcnlfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdzZWNvbmRhcnknKTtcclxuJGJ0bi1zZWNvbmRhcnlfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignYWNjZW50Jyk7XHJcbiRidG4tc2Vjb25kYXJ5X19jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGJ0bi1zZWNvbmRhcnlfX2hvdmVyX19jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcblxyXG4vLyAgTGlnaHRcclxuJGJ0bi1saWdodF9fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiRidG4tbGlnaHRfX2NvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kYnRuLWxpZ2h0X19ob3Zlcl9fY29sb3I6ICRidG4tbGlnaHRfX2JhY2tncm91bmQtY29sb3I7XHJcbiRidG4tbGlnaHRfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWxpZ2h0X19jb2xvcjtcclxuXHJcbi8vICBBY2NlbnRcclxuJGJ0bi1hY2NlbnRfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdhY2NlbnQnKTtcclxuJGJ0bi1hY2NlbnRfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignb3JhbmdlLWxpZ2h0Jyk7XHJcbiRidG4tYWNjZW50X19kaXNhYmxlZF9fYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ29yYW5nZS1kYXJrJyk7XHJcbiRidG4tYWNjZW50X19jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiRidG4tYWNjZW50X19ob3Zlcl9fY29sb3I6ICRidG4tYWNjZW50X19jb2xvcjtcclxuXHJcbi8vICBTdWNjZXNzXHJcbiRidG4tc3VjY2Vzc19fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3N1Y2Nlc3MnKTtcclxuJGJ0bi1zdWNjZXNzX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcjogZmFsc2U7XHJcbiRidG4tc3VjY2Vzc19fY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4kYnRuLXN1Y2Nlc3NfX2hvdmVyX19jb2xvcjogJGJ0bi1zdWNjZXNzX19jb2xvcjtcclxuJGJ0bi1zdWNjZXNzX19pY29uX19iYWNrZ3JvdW5kLWltYWdlOiAkaWNvbl9fYmFzZTY0X19zdWNjZXNzO1xyXG5cclxuLy8gIEljb25cclxuJGJ0bl9faWNvbl9fd2lkdGg6IDQwcHg7XHJcbiRidG5fX2ljb25fX2hlaWdodDogMzlweDtcclxuJGJ0bl9fdmVydGljYWxfX3BhZGRpbmc6IHJlbSg3KTtcclxuXHJcblxyXG4vL1xyXG4vLyAgT3V0bGluZSB2YXJpYW50c1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAgUHJpbWFyeVxyXG4kYnRuLW91dGxpbmUtcHJpbWFyeV9fYm9yZGVyOiAxcHggc29saWQgdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGJ0bi1vdXRsaW5lLXByaW1hcnlfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4kYnRuLW91dGxpbmUtcHJpbWFyeV9faG92ZXJfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRidG4tb3V0bGluZS1wcmltYXJ5X19jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGJ0bi1vdXRsaW5lLXByaW1hcnlfX2hvdmVyX19jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiRidG4tb3V0bGluZS1wcmltYXJ5X19kaXNhYmxlZF9fY29sb3I6IGNvbG9yKCdncmF5Jyk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLy9cclxuLy8gIEJyZWFrcG9pbnRzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRkZWZhdWx0LWJyZWFrcG9pbnQ6IHh4cztcclxuJGRlZmF1bHQtYnJlYWtwb2ludC1kaXJlY3Rpb246IHVwO1xyXG4kY3VycmVudC1icmVha3BvaW50OiAkZGVmYXVsdC1icmVha3BvaW50O1xyXG4kY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogJGRlZmF1bHQtYnJlYWtwb2ludC1kaXJlY3Rpb247XHJcblxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRtaW4ge1xyXG4gICAgICAgIC8vIFVwZGF0ZSBgJGN1cnJlbnQtYnJlYWtwb2ludGBcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50OiAkbmFtZSAhZ2xvYmFsO1xyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiB1cCAhZ2xvYmFsO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFRoZW4gcmVzZXQgYCRjdXJyZW50LWJyZWFrcG9pbnRgIHRvIGAkZGVmYXVsdC1icmVha3BvaW50YCAocm9vdClcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50OiAkZGVmYXVsdC1icmVha3BvaW50ICFnbG9iYWw7XHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246ICRkZWZhdWx0LWJyZWFrcG9pbnQtZGlyZWN0aW9uICFnbG9iYWw7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRtYXgge1xyXG4gICAgICAgIC8vIFVwZGF0ZSBgJGN1cnJlbnQtYnJlYWtwb2ludGBcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50OiAkbmFtZSAhZ2xvYmFsO1xyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiBkb3duICFnbG9iYWw7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gVGhlbiByZXNldCBgJGN1cnJlbnQtYnJlYWtwb2ludGAgdG8gYCRkZWZhdWx0LWJyZWFrcG9pbnRgIChyb290KVxyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRkZWZhdWx0LWJyZWFrcG9pbnQgIWdsb2JhbDtcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogJGRlZmF1bHQtYnJlYWtwb2ludC1kaXJlY3Rpb24gIWdsb2JhbDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXHJcbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLy9cclxuLy8gIEJ1dHRvbnNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLy9cclxuLy8gIFZhcmlhbnRzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBTbWFsbFxyXG5AaW5jbHVkZSBwbGFjZWhvbGRlcihidG4tc21hbGwpIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKFxyXG4gICAgICAgIHNldCgkYnRuLXBhZGRpbmcteS1zbSksXHJcbiAgICAgICAgc2V0KCRidG4tcGFkZGluZy14LXNtKSxcclxuICAgICAgICBzZXQoJGJ0bi1mb250LXNpemUtc20pLFxyXG4gICAgICAgIHNldCgkYnRuLWxpbmUtaGVpZ2h0LXNtKSxcclxuICAgICAgICBzZXQoJGJ0bi1ib3JkZXItcmFkaXVzLXNtKVxyXG4gICAgKTtcclxufVxyXG5cclxuLy8gIE1lZGl1bVxyXG5AaW5jbHVkZSBwbGFjZWhvbGRlcihidG4tbWVkaXVtKSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZShcclxuICAgICAgICBzZXQoJGJ0bi1wYWRkaW5nLXktbWQpLFxyXG4gICAgICAgIHNldCgkYnRuLXBhZGRpbmcteC1tZCksXHJcbiAgICAgICAgc2V0KCRidG4tZm9udC1zaXplLW1kKSxcclxuICAgICAgICBzZXQoJGJ0bi1saW5lLWhlaWdodC1tZCksXHJcbiAgICAgICAgc2V0KCRidG4tYm9yZGVyLXJhZGl1cy1tZClcclxuICAgICk7XHJcbn1cclxuXHJcbi8vICBMYXJnZVxyXG5AaW5jbHVkZSBwbGFjZWhvbGRlcihidG4tbGFyZ2UpIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKFxyXG4gICAgICAgIHNldCgkYnRuLXBhZGRpbmcteS1sZyksXHJcbiAgICAgICAgc2V0KCRidG4tcGFkZGluZy14LWxnKSxcclxuICAgICAgICBzZXQoJGJ0bi1mb250LXNpemUtbGcpLFxyXG4gICAgICAgIHNldCgkYnRuLWxpbmUtaGVpZ2h0LWxnKSxcclxuICAgICAgICBzZXQoJGJ0bi1ib3JkZXItcmFkaXVzLWxnKVxyXG4gICAgKTtcclxufVxyXG5cclxuLy8gIEV4cGFuZGVuZFxyXG5AaW5jbHVkZSBwbGFjZWhvbGRlcihidG4tZXhwYW5kZWQpIHtcclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcclxuICAgICsgLmJ0bi1ibG9jayxcclxuICAgICsgLmJ0bi4tZXhwYW5kZWQsXHJcbiAgICArIC5idG4uLWV4cGFuZGVkLW1vYmlsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRidG4tYmxvY2stc3BhY2luZy15KTtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL3BsYWNlaG9sZGVycy9fYnV0dG9uLnNjc3MiLCIvL1xyXG4vLyAgSGVscGVyc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4lX2hpZ2hsaWdodC1iZyB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2Nzcy9wZXJjZW50LXBsYWNlaG9sZGVyLXBhdHRlcm4gKi9cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkaGlnaGxpZ2h0LWJnX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL3BsYWNlaG9sZGVycy9faGVscGVycy5zY3NzIiwiLy9cclxuLy8gIEdyYXlzIHBhbGV0dGVcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGdyYXktMTAwOiAjZjNmM2YzO1xyXG4kZ3JheS0xNTA6ICNmOWY5Zjk7XHJcbiRncmF5LTE0MDogI2Y4ZjhmODtcclxuJGdyYXktMTYwOiAjZWZlZmVmO1xyXG4kZ3JheS0yMDA6ICNlN2U3ZTc7XHJcbiRncmF5LTI1MDogI2NmY2ZjZjtcclxuJGdyYXktMzAwOiAjYWNhY2FjO1xyXG4kZ3JheS0zNTA6ICM3ZTdlN2U7XHJcbiRncmF5LTQwMDogIzZhNmE2YTtcclxuJGdyYXktNTAwOiAjNDE0MDQyO1xyXG5cclxuJGdyYXlzOiBtYXAtbWVyZ2UoJGdyYXlzLCAoXHJcbiAgICAxMDA6ICRncmF5LTEwMCxcclxuICAgIDE0MDogJGdyYXktMTQwLFxyXG4gICAgMTUwOiAkZ3JheS0xNTAsXHJcbiAgICAxNjA6ICRncmF5LTE2MCxcclxuICAgIDIwMDogJGdyYXktMjAwLFxyXG4gICAgMjUwOiAkZ3JheS0yNTAsXHJcbiAgICAzMDA6ICRncmF5LTMwMCxcclxuICAgIDM1MDogJGdyYXktMzUwLFxyXG4gICAgNDAwOiAkZ3JheS00MDAsXHJcbiAgICA1MDA6ICRncmF5LTUwMFxyXG4pKTtcclxuXHJcbi8vXHJcbi8vICBDb2xvcnMgcGFsZXR0ZVxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcmVkICAgICAgICAgIDogI2ZmMDAxZjtcclxuJGdyZWVuICAgICAgICA6ICMxNWNjNmU7XHJcbiRncmVlbi1kYXJrICAgOiAjMTBhYTViO1xyXG4kb3JhbmdlICAgICAgIDogI2ZjNjcyMTtcclxuJG9yYW5nZS1saWdodCA6ICNmZjdhM2I7XHJcbiRvcmFuZ2UtZGFyayAgOiAjYWQ0NzIwO1xyXG4kcGVhY2ggICAgICAgIDogI2Y4OTE1MDtcclxuJHRvbWF0ZSAgICAgICA6ICNkZjQ4NDg7XHJcbiRwaW5rICAgICAgICAgOiAjZmVlMWU0O1xyXG4kZ3JheS1uYXR1cmFsIDogIzhEODk5MDtcclxuJGdyYXktMSAgICAgICA6ICNEN0QzREE7XHJcbiRncmF5LTIgICAgICAgOiAjOEU4OTkxO1xyXG4kZ3JleS1kYXJrICAgICA6ICM1NjU0NUE7XHJcblxyXG5cclxuJGNvbG9yczogbWFwLW1lcmdlKCRjb2xvcnMsIChcclxuICAgICdibGFjaycgICAgICAgOiAkYmxhY2ssXHJcbiAgICAncmVkJyAgICAgICAgIDogJHJlZCxcclxuICAgICdvcmFuZ2UnICAgICAgOiAkb3JhbmdlLFxyXG4gICAgJ29yYW5nZS1saWdodCc6ICRvcmFuZ2UtbGlnaHQsXHJcbiAgICAnb3JhbmdlLWRhcmsnIDogJG9yYW5nZS1kYXJrLFxyXG4gICAgJ3BlYWNoJyAgICAgICA6ICRwZWFjaCxcclxuICAgICd0b21hdGUnICAgICAgOiAkdG9tYXRlLFxyXG4gICAgJ2dyZWVuJyAgICAgICA6ICRncmVlbixcclxuICAgICdncmVlbi1kYXJrJyAgOiAkZ3JlZW4tZGFyayxcclxuICAgICdncmF5JyAgICAgICAgOiAkZ3JheS0zMDAsXHJcbiAgICAnZ3JheS1kYXJrJyAgIDogJGdyYXktNTAwLFxyXG4gICAgJ2dyYXktbmF0dXJhbCc6ICRncmF5LW5hdHVyYWwsXHJcbiAgICAnZ3JheS0xJyAgICAgIDogJGdyYXktMSxcclxuICAgICdncmF5LTInICAgICAgOiAkZ3JheS0yLFxyXG4gICAgJ2dyZXktZGFyaycgICA6ICRncmV5LWRhcmtcclxuKSk7XHJcblxyXG4vL1xyXG4vLyAgVGhlbWUgcGFsZXR0ZVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJpbWFyeSAgIDogJGJsYWNrO1xyXG4kc2Vjb25kYXJ5IDogJGdyYXktMTAwO1xyXG4kbGlnaHQgICAgIDogJHdoaXRlO1xyXG4kc3VjY2VzcyAgIDogJGdyZWVuLWRhcms7XHJcbiR3YXJuaW5nICAgOiAkcGVhY2g7XHJcbiRkYW5nZXIgICAgOiAkdG9tYXRlO1xyXG4kZGFyayAgICAgIDogJGdyYXktNTAwO1xyXG5cclxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKCR0aGVtZS1jb2xvcnMsIChcclxuICAgICdwcmltYXJ5JyAgICA6ICRwcmltYXJ5LFxyXG4gICAgJ3NlY29uZGFyeScgIDogJHNlY29uZGFyeSxcclxuICAgICdzdWNjZXNzJyAgICA6ICRzdWNjZXNzLFxyXG4gICAgJ3dhcm5pbmcnICAgIDogJHdhcm5pbmcsXHJcbiAgICAnZGFuZ2VyJyAgICAgOiAkZGFuZ2VyLFxyXG4gICAgJ2FjY2VudCcgICAgIDogJG9yYW5nZSxcclxuICAgICdsaWdodCcgICAgICA6ICRsaWdodCxcclxuICAgICdkYXJrJyAgICAgICA6ICRkYXJrXHJcbikpO1xyXG5cclxuLy9cclxuLy8gIEFsZXJ0IHBhbGV0dGVcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGFsZXJ0LWNvbG9yczogKFxyXG4gICAgLy8gIGJnIHwgYm9yZGVyIHwgY29sb3IgfCBiYXNlNjQgaWNvblxyXG4gICAgJ3N1Y2Nlc3MnOiAkc3VjY2VzcyAkc3VjY2VzcyAkd2hpdGUgJGljb25fX2Jhc2U2NF9fc3VjY2VzcyxcclxuICAgICd3YXJuaW5nJzogJHdhcm5pbmcgJHdhcm5pbmcgJHdoaXRlICRpY29uX19iYXNlNjRfX3dhcm5pbmcsXHJcbiAgICAnZGFuZ2VyJzogJHRvbWF0ZSAkdG9tYXRlICR3aGl0ZSAkaWNvbl9fYmFzZTY0X19kYW5nZXIsXHJcbiAgICAnZGFuZ2VyLWxpZ2h0JzogJHBpbmsgJHBpbmsgJGJsYWNrIGZhbHNlLFxyXG4gICAgJ2RhcmsnOiAkZGFyayAkZGFyayAkd2hpdGUgZmFsc2UsXHJcbiAgICAnYmxhY2snOiAkcHJpbWFyeSAkcHJpbWFyeSAkd2hpdGUgZmFsc2UsXHJcbik7XHJcblxyXG4vL1xyXG4vLyAgT3RoZXJcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJvZHktY29sb3I6ICRwcmltYXJ5O1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBTZXR0aW5nIEB2aWV3cG9ydCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbi8vICAgIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4vLyA2LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAvLyA1XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA2XG59XG5cbi8vIElFMTArIGRvZXNuJ3QgaG9ub3IgYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPmAgaW4gc29tZSBjYXNlcy5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZSB0aGVcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC13ZWlnaHQtbm90YXRpb25cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBXZSBoYXZlIEB2aWV3cG9ydCBzZXQgd2hpY2ggY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4gIC8vIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRVxufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2FsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkaDEtZm9udC1zaXplOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkaDQtZm9udC1zaXplOyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplOyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6ICRkaXNwbGF5MS1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkyLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTMtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6ICRkaXNwbGF5NC1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZmlndXJlLWNhcHRpb24tZm9udC1zaXplO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uLCBtZWRpYS1xdWVyeS1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGtiZC1mb250LXNpemU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwMDU3XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHV0YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBBbm90aGVyIGdyaWQgbWl4aW4gdGhhdCBlbnN1cmVzIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1kYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1saWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAvLyBNYW51YWxseSB1c2UgdGhlIGlmL2Vsc2UgaW5zdGVhZCBvZiB0aGUgbWl4aW4gdG8gYWNjb3VudCBmb3IgaU9TIG92ZXJyaWRlXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1bmRvIHRoZSBpT1MgZGVmYXVsdFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbSB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZyB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwidmFsaWRcIiwgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IpO1xuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwiaW52YWxpZFwiLCAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yKTtcblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwiLy9cclxuLy8gIEZvcm1zXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vICBCb290c3RyYXBcclxuJGlucHV0LXBhZGRpbmcteTogcmVtKDE1KTtcclxuJGlucHV0LXBhZGRpbmcteDogcmVtKDE3KTtcclxuJGlucHV0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiRpbnB1dC1saW5lLWhlaWdodDogMS4zO1xyXG4kaW5wdXQtcGFkZGluZy14LW1kOiByZW0oMjQpO1xyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IGdyYXkoMzAwKTtcclxuJGlucHV0LWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kb3B0aW9uYWxfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuJHJlZDE6ICNkYzM1NDU7XHJcblxyXG4kZm9ybS10ZXh0X19mb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiRmb3JtLW5vdGVfX2xpbmUtaGVpZ2h0OiAxLjE1O1xyXG4kZm9ybS1ub3RlX19tYXJnaW4tYm90dG9tOiByZW0oMjUpO1xyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4kZm9ybS1jb250cm9sLWxhYmVsX19tYXJnaW4tYm90dG9tOiByZW0oMyk7XHJcbiRmb3JtLWNvbnRyb2wtbGFiZWxfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuJGZvcm0tY29udHJvbC1sYWJlbF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRmb3JtLWNvbnRyb2wtbGFiZWxfX29wdGlvbmFsX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcblxyXG4kc2VsZWN0X19hcnJvd19fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiRzZWxlY3RfX2Fycm93X19iYWNrZ3JvdW5kLXNpemU6IHJlbSgxNSkgcmVtKDE1KTtcclxuJHNlbGVjdF9fYXJyb3dfX2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiRzZWxlY3RfX2Fycm93X19iYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCByZW0oMTUpIHRvcCA1MCU7XHJcblxyXG4kZmllbGRzZXQtbGVnZW5kX19tYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4kZmllbGRzZXQtbGVnZW5kX19mb250LXNpemU6ICRmb250LXNpemUtbGc7XHJcbiRmaWVsZHNldC1sZWdlbmRfX21hcmdpbi13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblxyXG4vL1xyXG4vLyBEZXNrdG9wXHJcbi8vIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGZvcm0tY29udHJvbC1sYWJlbF9fdmVydGljYWxfX3BhZGRpbmdfX2xnOiByZW0oMTQpO1xyXG4kZm9ybS1jb250cm9sLWxhYmVsX19mb250LXNpemVfX2xnOiAkZm9udC1zaXplLWJhc2U7XHJcbiRmaWVsZHNldC1sZWdlbmRfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgyMik7XHJcbiRzZWxlY3RfX3RleHRfX2xpbmUtaGVpZ2h0OiAxLjI7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJAbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWZpbGUge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDI1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUgeyBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIFJlZGVjbGFyZSBiZWNhdXNlIG5lc3RpbmcgY2FuIGNhdXNlIGluaGVyaXRhbmNlIGlzc3Vlc1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIvLyAuZHJvcGRvd24tbWVudVxyXG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogbnVsbDtcclxuJGRyb3Bkb3duLXNwYWNlcjogMDtcclxuJGRyb3Bkb3duLW1lbnUtc2l6ZS1zbTogMjIwcHg7XHJcbiRkcm9wZG93bi1tZW51LXNpemUtbWQ6IDMxNXB4O1xyXG5cclxuJGRyb3Bkb3duLW1lbnVfX21pbi13aWR0aDogJGRyb3Bkb3duLW1lbnUtc2l6ZS1tZDtcclxuJGRyb3Bkb3duLW1lbnVfX3BhZGRpbmc6IDIwcHg7XHJcbiRkcm9wZG93bi1tZW51X19ib3JkZXI6IDA7XHJcbiRkcm9wZG93bi1tZW51X19iYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDEwMCk7XHJcbiRkcm9wZG93bi1tZW51X19ib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4kZHJvcGRvd24tbWVudV9fb3ZlcmZsb3c6IGZhbHNlO1xyXG4kZHJvcGRvd24tbWVudV9fYm9yZGVyLXJhZGl1czogZmFsc2U7XHJcblxyXG4vLyBGb290ZXJcclxuJGRyb3Bkb3duLW1lbnVfX2Zvb3Rlcl9fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiRkcm9wZG93bi1tZW51X19mb290ZXJfX2JlZm9yZV9faGVpZ2h0OiAxMnB4O1xyXG4kZHJvcGRvd24tbWVudV9fZm9vdGVyX19iZWZvcmVfX2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgLjEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcclxuXHJcbi8vIC5kcm9wZG93bi1pdGVtXHJcbiRkcm9wZG93bi1pdGVtX19wYWRkaW5nLXRvcDogJGRyb3Bkb3duLW1lbnVfX3BhZGRpbmcgLyAyO1xyXG4kZHJvcGRvd24taXRlbV9fYm9yZGVyLXRvcDogZmFsc2U7XHJcblxyXG4kZHJvcGRvd24taXRlbS1sYWJlbF9fcGFkZGluZzogMThweCAyMHB4O1xyXG4kZHJvcGRvd24taXRlbS1sYWJlbF9fY29sb3I6IGZhbHNlO1xyXG4kZHJvcGRvd24taXRlbS1sYWJlbF9faG92ZXJfX2NvbG9yOiBmYWxzZTtcclxuJGRyb3Bkb3duLWl0ZW0tbGFiZWxfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4kZHJvcGRvd24taXRlbS1sYWJlbF9faG92ZXJfX2JhY2tncm91bmQtY29sb3I6IGZhbHNlO1xyXG4kZHJvcGRvd24taXRlbS1sYWJlbF9fZm9udC13ZWlnaHQ6IGZhbHNlO1xyXG4kZHJvcGRvd24taXRlbS1sYWJlbF9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kZHJvcGRvd24taXRlbS1sYWJlbF9faG92ZXJfX2JveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kZHJvcGRvd24taXRlbS1sYWJlbF9fcGFkZGluZ19fc21hbGw6IHJlbSgxMCk7XHJcblxyXG4vLyAuZHJvcGRvd24tdG9nZ2xlXHJcbiRkcm9wZG93bi10b2dnbGVfX3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuJGRyb3Bkb3duLXRvZ2dsZV9fcGFkZGluZzogMCAxNXB4O1xyXG4kZHJvcGRvd24tdG9nZ2xlX19mb250LXNpemU6IHJlbSgxNSk7XHJcbiRkcm9wZG93bi10b2dnbGVfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kZHJvcGRvd24tdG9nZ2xlX190ZXh0LWFsaWduOiBmYWxzZTtcclxuXHJcbiRkcm9wZG93bi10b2dnbGUtaWNvbl9fd2lkdGg6IGZhbHNlO1xyXG4kZHJvcGRvd24tdG9nZ2xlLWljb25fX2hlaWdodDogZmFsc2U7XHJcbiRkcm9wZG93bi10b2dnbGUtaWNvbl9faW1hZ2U6IGZhbHNlO1xyXG4kZHJvcGRvd24tdG9nZ2xlLWljb25fX21hcmdpbi1sZWZ0OiA4cHg7XHJcblxyXG4vLyBUb2dnbGUgc2VsZWN0XHJcbiRkcm9wZG93bi10b2dnbGUtc2VsZWN0X19oZWlnaHQ6IDUwcHg7XHJcbiRkcm9wZG93bi10b2dnbGUtc2VsZWN0X19ib3JkZXI6IDFweCBzb2xpZCBncmF5KDI1MCk7XHJcbiRkcm9wZG93bi10b2dnbGUtc2VsZWN0X19sYWJlbF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4kZHJvcGRvd24tdG9nZ2xlLXNlbGVjdF9fYXJyb3dfX21hcmdpbi1sZWZ0OiAxNXB4O1xyXG4kZHJvcGRvd24tdG9nZ2xlLXNlbGVjdF9fYXJyb3dfX3NpemU6IDIwcHg7XHJcblxyXG5cclxuQGlmICRkcm9wZG93bi10b2dnbGUtaWNvbl9faW1hZ2Uge1xyXG4gICAgJGVuYWJsZS1jYXJldDogZmFsc2U7XHJcbn1cclxuXHJcbi8vICBwcmltYXJ5IHZhcmlhbnRcclxuJGRyb3Bkb3duLW1lbnUtcHJpbWFyeV9fb2Zmc2V0LXk6IDE4cHg7XHJcbiRkcm9wZG93bi1tZW51LXByaW1hcnlfX29mZnNldC14OiAyNXB4O1xyXG4kZHJvcGRvd24tbWVudS1wcmltYXJ5X19taW4td2lkdGg6ICRkcm9wZG93bi1tZW51LXNpemUtbWQ7XHJcbiRkcm9wZG93bi1tZW51LXByaW1hcnlfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4kZHJvcGRvd24tbWVudS1wcmltYXJ5X19oZWFkZXJfX2JvcmRlci1ib3R0b206IDRweCBzb2xpZCB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG5cclxuJGRyb3Bkb3duLW1lbnUtcHJpbWFyeV9faXRlbV9fYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXkoMjAwKTtcclxuJGRyb3Bkb3duLW1lbnUtcHJpbWFyeV9fbGFiZWxfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDEwMCk7XHJcbiRkcm9wZG93bi1tZW51LXByaW1hcnlfX2xhYmVsX19hcnJvd19fd2lkdGg6IDE3cHg7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXkpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAvLyBBZGQgd2lkdGggMSUgYW5kIGZsZXgtYmFzaXMgYXV0byB0byBlbnN1cmUgdGhhdCBidXR0b24gd2lsbCBub3Qgd3JhcCBvdXRcbiAgICAvLyB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFIEVkZ2UrIGFuZCBGaXJlZm94LiBDaHJvbWUgZG9lcyBub3QgcmVxdWlyZSB0aGlzLlxuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1sZztcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1zbTtcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAoMXJlbSAqICRsaW5lLWhlaWdodC1iYXNlKTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMik7XG4gICAgbGVmdDogLSRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMik7XG4gICAgbGVmdDogLSRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgZm9udC1zaXplOiAkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc207XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBGaXJlZm94IHNwZWNpZmljXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtKCRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggKiAuMjUpOyAvLyBXZWJraXQgc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IC8vIE5vIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyAvLyBObyBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyAvLyBObyBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAqIC41KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCIvL1xyXG4vLyAgQ3VzdG9tIGZvcm1zIHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vLyAgQm9vdHN0cmFwXHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiByZW0oMjYpO1xyXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyX19sZzogcmVtKDI4KTtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogbnVsbDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiBudWxsO1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiBudWxsO1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG51bGw7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogbnVsbDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiBudWxsO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6IG51bGw7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogbnVsbDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiBudWxsO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemVfX2xnOiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyX19sZztcclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiByZW0oMTYpO1xyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6IHJlbSgxNyk7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiByZW0oMjMpO1xyXG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6IDE7XHJcblxyXG5cclxuLy8gUmFkaW9cclxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiBudWxsO1xyXG5cclxuLy8gIFByb2plY3RcclxuJGN1c3RvbS1jb250cm9sLWlucHV0X19jaGVja2VkX19sYWJlbF9fYWZ0ZXJfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRjdXN0b20tY29udHJvbC1sYWJlbF9fcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWxfX3BhZGRpbmctbGVmdF9fbGc6IDE1cHg7XHJcbiRjdXN0b20tY29udHJvbC1sYWJlbF9fYmVmb3JlX19ib3JkZXI6IHJlbSgxKSBzb2xpZCBncmF5KDMwMCk7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yX19hZnRlcl9fc2l6ZTogcmVtKDE4KTtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvcl9fYWZ0ZXJfX21hcmdpbjogNHB4IDAgMCA0cHg7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3JfX2FmdGVyX19tYXJnaW5fX2xnOiA1cHggMCAwIDVweDtcclxuXHJcbi8vICBSYWRpb1xyXG4kY3VzdG9tLWNvbnRyb2wtcmFkaW9fX3BhZGRpbmctbGVmdDogMTBweDtcclxuJGN1c3RvbS1jb250cm9sLXJhZGlvX19hZnRlcl9fc2l6ZTogJGN1c3RvbS1jb250cm9sLWluZGljYXRvcl9fYWZ0ZXJfX3NpemU7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzIG9yIGA8dWw+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCIvL1xyXG4vLyAgRXh0ZW5kIGJvb3RzdHJhcCBuYXYtdGFic1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vLyBCb290c3RyYXBcclxuJG5hdi10YWJzLWJvcmRlci13aWR0aDogMXB4O1xyXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiBncmF5KDIwMCk7XHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogbnVsbDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiBudWxsO1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6IG51bGw7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IG51bGw7XHJcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiBudWxsO1xyXG5cclxuLy8gUHJvamVjdFxyXG4kbmF2LXRhYnNfX2xpbmtfX3BhZGRpbmc6IDE3cHggMTJweDtcclxuJG5hdi10YWJzX19saW5rX19wYWRkaW5nX19sYXJnZTogMTJweDtcclxuJG5hdi10YWJzX19saW5rX19mb250LXNpemU6ICRmb250LXNpemUtbGc7XHJcbiRuYXYtdGFic19fbGlua19fZm9udC1zaXplX19sYXJnZTogcmVtKDI2KTtcclxuJG5hdi10YWJzX19saW5rX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJG5hdi10YWJzX19saW5rX19saW5lLWhlaWdodDogMS40O1xyXG4kbmF2LXRhYnNfX2xpbmtfX2JvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuJG5hdi10YWJzX19saW5rX19hY3RpdmVfX2JvcmRlci1ib3R0b20tY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcblxyXG4vLyBTdWJsYWJlbFxyXG4kbmF2LXRhYnNfX2xpbmtfX3N1YmxhYmVsX19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJG5hdi10YWJzX19saW5rX19zdWJsYWJlbF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG5cclxuLy8gUHJpbWFyeSB2YXJpYW50XHJcbiRuYXYtdGFicy1wcmltYXJ5X19saW5rX19hY3RpdmVfX2JvcmRlci1ib3R0b20tY29sb3I6IHRoZW1lLWNvbG9yKCdhY2NlbnQnKTtcclxuJG5hdi10YWJzLXByaW1hcnlfX2xpbmtfX2FjdGl2ZV9fY29sb3I6IHRoZW1lLWNvbG9yKCdhY2NlbnQnKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fbmF2LXRhYnMuc2NzcyIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSgkY2FyZC1zcGFjZXIteSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENhcmQgaW1hZ2UgY2Fwc1xuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIsXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuXG4gIC5jYXJkOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiAkYnJlYWRjcnVtYi1kaXZpZGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5wYWdlLWxpbmsgZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgJltocmVmXSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGZvbnQtc2l6ZTogJHByb2dyZXNzLWZvbnQtc2l6ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJcclxuLy9cclxuLy8gIFZhcmlhYmxlcyBmb3IgUmV3YXJkcyBQcm9ncmVzcyBCbG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vLyBCb290c3RyYXAgUHJvZ3Jlc3MgdmFyc1xyXG5cclxuJHByb2dyZXNzLWhlaWdodDogcmVtKDQpO1xyXG4kcHJvZ3Jlc3MtYmc6ICNkOWQ5ZDk7XHJcbiRwcm9ncmVzcy1iYXItYmc6IHRoZW1lLWNvbG9yKCdzdWNjZXNzJyk7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRyZXdhcmRzLXByb2dyZXNzX19iYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY2O1xyXG4kcmV3YXJkcy1wcm9ncmVzc19fcGFkZGluZzogcmVtKDMzKSAwO1xyXG4kcmV3YXJkcy1wcm9ncmVzc19fbWFyZ2luOiByZW0oMzApO1xyXG5cclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3BvaW50cy1jb3VudF9fbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3BhZ2Utc3VidGl0bGVfX2ZvbnQtc2l6ZTogcmVtKDIyKTtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3BvaW50cy1jb3VudF9fZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4kcmV3YXJkcy1wcm9ncmVzc19fcG9pbnRzLXZhbHVlc19fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblxyXG4kcmV3YXJkcy1wcm9ncmVzc19fdGllci1wb2ludF9fYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xyXG4kcmV3YXJkcy1wcm9ncmVzc19fcG9pbnQtbWFya2VyX19ib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4kcmV3YXJkcy1wcm9ncmVzc19fcG9pbnQtbWFya2VyX19jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiRyZXdhcmRzLXByb2dyZXNzX190aWVyLWFjdGl2ZS1wb2ludF9fYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcclxuXHJcbiRyZXdhcmRzLXByb2dyZXNzX190aWVyLXBvaW50X193aWR0aDogcmVtKDMwKTtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItcG9pbnRfX2hlaWdodDogcmVtKDMwKTtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItcG9pbnRfX21hcmdpbi1sZWZ0OiBjYWxjKCN7JHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItcG9pbnRfX3dpZHRofSAvIC0yKTtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItbGFiZWxfX3RvcDogMTAwJTtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItbGFiZWxfX21hcmdpbl90b3A6IHJlbSgxNSk7XHJcbiRyZXdhcmRzLXByb2dyZXNzX190aWVyLWxhYmVsX19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItbGFiZWxfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG5cclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3Byb2dyZXNzLWNvbnRhaW5lcl9fbWFyZ2luOiAwIGNhbGMoI3skcmV3YXJkcy1wcm9ncmVzc19fdGllci1wb2ludF9fd2lkdGh9IC8gMikgcmVtKDgzKTtcclxuXHJcblxyXG4vL1xyXG4vLyAgTW9iaWxlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRyZXdhcmRzLXByb2dyZXNzX19taW4taGVpZ2h0X194czogcmVtKDUwKTtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX21hcmdpbi1ib3R0b21fX3hzOiAwO1xyXG4kcmV3YXJkcy1wcm9ncmVzc19fdGllci1wb2ludF9fbWFyZ2luX194czogcmVtKC0xMyk7XHJcblxyXG4kcmV3YXJkcy1wcm9ncmVzc19fdGllci1sYWJlbF9fbGVmdF9feHM6IDEwMCU7XHJcbiRyZXdhcmRzLXByb2dyZXNzX190aWVyLWxhYmVsX19tYXJnaW5fdG9wX194czogMDtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItbGFiZWxfX21hcmdpbl9sZWZ0X194czogcmVtKDE1KTtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItbGFiZWxfX2ZvbnQtc2l6ZV9feHM6ICRmb250LXNpemUtc207XHJcbiRyZXdhcmRzLXByb2dyZXNzX19wcm9ncmVzcy1jb250YWluZXJfX21hcmdpbi1ib3R0b21fX3hzOiByZW0oNDApO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvX3Jld2FyZHMtcHJvZ3Jlc3Muc2NzcyIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogJGNsb3NlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAuNzU7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLmNsb3NlIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXgsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxuXG4gIC5tb2RhbC1vcGVuICYge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW59ICogMikpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHNob3VsZCB0aGVyZSBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuXG4gIC8vIEVhc2lseSBwbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gID4gOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9ICogMikpO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnIHsgbWF4LXdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi8vXHJcbi8vICBNb2RhbFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vLyAgQm9vdHN0cmFwXHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogcmVtKDIwKTtcclxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjI7XHJcbiRtb2RhbC1ob3Jpem9udGFsLWluZGVudDogcmVtKDIwKTtcclxuJG1vZGFsLWlubmVyLXBhZGRpbmc6IHJlbSgyNSkgJG1vZGFsLWhvcml6b250YWwtaW5kZW50O1xyXG4kbW9kYWwtbWQ6IHJlbSg2ODgpO1xyXG4kbW9kYWwtZGlhbG9nX19tYXgtd2lkdGhfX3hsOiByZW0oOTIwKTtcclxuJG1vZGFsLXNtOiByZW0oNTgwKTtcclxuXHJcblxyXG4vLyAgUHJvamVjdFxyXG4kbW9kYWwtaG9yaXpvbnRhbC1wYWRkaW5nOiByZW0oMTApO1xyXG4kbW9kYWwtcGFkZGluZzogcmVtKDEwKSAkbW9kYWwtaG9yaXpvbnRhbC1wYWRkaW5nO1xyXG4kbW9kYWwtYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJG1vZGFsLWJhY2tncm91bmRfX3otaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XHJcbiRtb2RhbF9fbW9kYWwtaGVhZGVyX190aXRsZV9fZm9udC1zaXplOiByZW0oMjIpO1xyXG4kbW9kYWxfX2Nsb3NlLWljb25fX3dpZHRoOiByZW0oMjQpO1xyXG4kbW9kYWxfX2Nsb3NlLWljb25fX2hlaWdodDogcmVtKDI0KTtcclxuJG1vZGFsX19jbG9zZS1pY29uX19vcGFjaXR5OiAwLjg7XHJcbiRtb2RhbF9fY2xvc2UtaWNvbl9fb3BhY2l0eV9faG92ZXI6IDE7XHJcbiRtb2RhbF9fY2xvc2UtaWNvbl9fcGFkZGluZzogcmVtKDIwKTtcclxuJG1vZGFsX19jbG9zZS1pY29uX19tYXJnaW46IHJlbSgtMjApIHJlbSgtMTApIHJlbSgtMjApIGF1dG87XHJcbiRtb2RhbF9fbW9kYWwtaGVhZGVyX19ib3JkZXItYm90dG9tOiAycHggc29saWQgZ3JheSgyMDApO1xyXG4kbW9kYWwtZGlhbG9nX19tYXJnaW46IGF1dG87XHJcbiRxdWljay12aWV3X19jbG9zZV9fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiRtb2RhbF9fbW9kYWwtaGVhZGVyX19taW4taGVpZ2h0OiByZW0oNzApO1xyXG5cclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJG1vZGFsX19tb2RhbC1oZWFkZXJfX3RpdGxlX19mb250LXNpemVfX21kOiByZW0oMjQpO1xyXG4kbW9kYWxfX21vZGFsLWhlYWRlcl9fcGFkZGluZ19fbWQ6IHJlbSgyMykgcmVtKDI1KSByZW0oMjIpO1xyXG4kbW9kYWxfX21vZGFsLWhlYWRlcl9fbWluLWhlaWdodF9fbWQ6IHJlbSg4MCk7XHJcbiRtb2RhbC1ob3Jpem9udGFsLWluZGVudC1tZDogcmVtKDI4KTtcclxuJG1vZGFsLWlubmVyLXBhZGRpbmctbWQ6IHJlbSgyOCkgJG1vZGFsLWhvcml6b250YWwtaW5kZW50LW1kO1xyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbW9kYWwtZGlhbG9nX193aWR0aF9feGw6IHJlbSg5MjApO1xyXG4kbW9kYWxfX21vZGFsLWhlYWRlcl9fdGl0bGVfX2ZvbnQtc2l6ZV9feGw6IHJlbSgzMik7XHJcbiRtb2RhbF9fbW9kYWwtaGVhZGVyX19wYWRkaW5nX194bDogcmVtKDMwKSByZW0oMzMpO1xyXG4kbW9kYWxfX21vZGFsLWhlYWRlcl9fbWluLWhlaWdodF9feGw6IHJlbSgxMDApO1xyXG4kbW9kYWwtaW5uZXItcGFkZGluZy14bDogcmVtKDQwKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLy8gVG9vbHRpcHNcclxuXHJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuJHRvb2x0aXAtbGluZS1oZWlnaHQ6IDEuNztcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyRncmlkLWd1dHRlci13aWR0aH0gLSAycHgpO1xyXG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAwO1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAxO1xyXG4kdG9vbHRpcC1wYWRkaW5nLXk6IHJlbSgxOCk7XHJcbiR0b29sdGlwLXBhZGRpbmcteDogcmVtKDI4KTtcclxuJHRvb2x0aXAtbGVmdDogcmVtKDE1KTtcclxuXHJcbiR0b29sdGlwLWFycm93LXdpZHRoOiByZW0oMzQpO1xyXG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IHJlbSgxNik7XHJcblxyXG4kdG9vbHRpcC1jbG9zZV9fd2lkdGg6IHJlbSgzNCk7XHJcbiR0b29sdGlwLWNsb3NlX19oZWlnaHQ6IHJlbSgzNCk7XHJcbiR0b29sdGlwLWNsb3NlX190b3A6IGNhbGMoI3skdG9vbHRpcC1jbG9zZV9fd2lkdGh9IC8gLTIuNSk7XHJcbiR0b29sdGlwLWNsb3NlX19yaWdodDogY2FsYygjeyR0b29sdGlwLWNsb3NlX193aWR0aH0gLyAtMi41KTtcclxuJHRvb2x0aXAtY2xvc2VfX2JvcmRlci1yYWRpdXM6IDEwMCU7XHJcblxyXG4kdG9vbHRpcC1jbG9zZV9faWNvbl9fd2lkdGg6IHJlbSgyKTtcclxuJHRvb2x0aXAtY2xvc2VfX2ljb25fX2hlaWdodDogcmVtKDE4KTtcclxuXHJcbiR0b29sdGlwLW1hcmtlcl9fd2lkdGg6IHJlbSgxNSk7XHJcbiR0b29sdGlwLW1hcmtlcl9faGVpZ2h0OiByZW0oMTUpO1xyXG4kdG9vbHRpcC1tYXJrZXJfX2ZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuJHRvb2x0aXAtbWFya2VyX19mb250LXNpemU6IHJlbSgxMyk7XHJcbiR0b29sdGlwLW1hcmtlcl9fbGluZS1oZWlnaHQ6ICR0b29sdGlwLW1hcmtlcl9fZm9udC1zaXplO1xyXG4kdG9vbHRpcC1tYXJrZXJfX21hcmdpbi1sZWZ0OiByZW0oNSk7XHJcbiR0b29sdGlwLW1hcmtlcl9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4kdG9vbHRpcC1tYXJrZXJfX2JvcmRlcjogcmVtKDEpIHNvbGlkIGNvbG9yKCdibGFjaycpO1xyXG4kdG9vbHRpcC1tYXJrZXJfX2JvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiR0b29sdGlwLW1hcmtlcl9fY29sb3I6IGNvbG9yKCdibGFjaycpO1xyXG4kdG9vbHRpcF9fYXJyb3dfX21hcmdpbi1sZWZ0OiBjYWxjKC0jeyR0b29sdGlwLW1hcmtlcl9fd2lkdGggKiAyfSk7XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiR0b29sdGlwLW1heC13aWR0aF9fbWQ6IHJlbSg0MTgpO1xyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdG9vbHRpcF9fYXJyb3dfX21hcmdpbi1sZWZ0X194bDogY2FsYygoI3skdG9vbHRpcC1tYXJrZXJfX3dpZHRofSAtICN7JHRvb2x0aXAtbWFya2VyX19tYXJnaW4tbGVmdH0pIC8gMiAqIC0xKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICRwb3BvdmVyLWZvbnQtc2l6ZTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJGJvcmRlci1yYWRpdXMtbGc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAtMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgJG9mZnNldC1ib3JkZXItd2lkdGg6IGNhbGMoI3skYm9yZGVyLXJhZGl1cy1sZ30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkb2Zmc2V0LWJvcmRlci13aWR0aCk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMi4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA0LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXYsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC42cztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYsXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIC8vIFdlIGNhbid0IGhhdmUgYSB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IC45O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnLCAuNSk7XG5cbiAgICAvLyBVc2UgcHNldWRvIGNsYXNzZXMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyKTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAyMSk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxNik7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMyAvIDQpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTEge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDEgLyAxKTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IEBpbmNsdWRlIGZsb2F0LWxlZnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBAaW5jbHVkZSBmbG9hdC1yaWdodDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IEBpbmNsdWRlIGZsb2F0LW5vbmU7IH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AbWl4aW4gZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zsb2F0LnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuXG4vLyBTYXNzIGxpc3Qgbm90IGluIHZhcmlhYmxlcyBzaW5jZSBpdCdzIG5vdCBpbnRlbmRlZCBmb3IgY3VzdG9taXphdGlvbi5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreTtcblxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG5cbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlOyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpZiAoJGlnbm9yZS13YXJuaW5nICE9IHRydWUpIHtcbiAgICBAd2FybiBcIlRoZSBgdGV4dC1oaWRlKClgIG1peGluIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjQuMS4wLiBJdCB3aWxsIGJlIHJlbW92ZWQgZW50aXJlbHkgaW4gdjUuXCI7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIEBpbmNsdWRlIGludmlzaWJsZSh2aXNpYmxlKTtcbn1cblxuLmludmlzaWJsZSB7XG4gIEBpbmNsdWRlIGludmlzaWJsZShoaWRkZW4pO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFZpc2liaWxpdHlcblxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAhaW1wb3J0YW50O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgICAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCIvKipcbiAqIFN3aXBlciA0LjUuMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMTkgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgMjIsIDIwMTlcbiAqL1xuLnN3aXBlci1jb250YWluZXJ7bWFyZ2luOjAgYXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDt6LWluZGV4OjF9LnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRle2Zsb2F0OmxlZnR9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyey13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy13ZWJraXQtZmxleC1kaXJlY3Rpb246Y29sdW1uOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtOy13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9LnN3aXBlci1jb250YWluZXItbXVsdGlyb3c+LnN3aXBlci13cmFwcGVyey13ZWJraXQtZmxleC13cmFwOndyYXA7LW1zLWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwfS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDstby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDttYXJnaW46MCBhdXRvfS5zd2lwZXItc2xpZGV7LXdlYmtpdC1mbGV4LXNocmluazowOy1tcy1mbGV4LW5lZ2F0aXZlOjA7ZmxleC1zaHJpbms6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtfS5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5re3Zpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRle2hlaWdodDphdXRvfS5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyey13ZWJraXQtYm94LWFsaWduOnN0YXJ0Oy13ZWJraXQtYWxpZ24taXRlbXM6ZmxleC1zdGFydDstbXMtZmxleC1hbGlnbjpzdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0Oy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpoZWlnaHQsLXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTpoZWlnaHQsLXdlYmtpdC10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHQsLXdlYmtpdC10cmFuc2Zvcm19LnN3aXBlci1jb250YWluZXItM2R7LXdlYmtpdC1wZXJzcGVjdGl2ZToxMjAwcHg7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyey13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkO3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixyaWdodCB0b3AsbGVmdCB0b3AsZnJvbShyZ2JhKDAsMCwwLC41KSksdG8ocmdiYSgwLDAsMCwwKSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQocmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLHJpZ2h0IHRvcCxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCBib3R0b20sbGVmdCB0b3AsZnJvbShyZ2JhKDAsMCwwLC41KSksdG8ocmdiYSgwLDAsMCwwKSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbShyZ2JhKDAsMCwwLC41KSksdG8ocmdiYSgwLDAsMCwwKSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwsLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyey1tcy10b3VjaC1hY3Rpb246cGFuLXk7dG91Y2gtYWN0aW9uOnBhbi15fS5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCwuc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWw+LnN3aXBlci13cmFwcGVyey1tcy10b3VjaC1hY3Rpb246cGFuLXg7dG91Y2gtYWN0aW9uOnBhbi14fS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1idXR0b24tcHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOjI3cHg7aGVpZ2h0OjQ0cHg7bWFyZ2luLXRvcDotMjJweDt6LWluZGV4OjEwO2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQtc2l6ZToyN3B4IDQ0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouMzU7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7bGVmdDoxMHB4O3JpZ2h0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO3JpZ2h0OjEwcHg7bGVmdDphdXRvfS5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIil9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKX0uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFja3tiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjaywuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNre2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIil9LnN3aXBlci1idXR0b24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdHJhbnNpdGlvbjouM3Mgb3BhY2l0eTstby10cmFuc2l0aW9uOi4zcyBvcGFjaXR5O3RyYW5zaXRpb246LjNzIG9wYWNpdHk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7ei1pbmRleDoxMH0uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVue29wYWNpdHk6MH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2JvdHRvbToxMHB4O2xlZnQ6MDt3aWR0aDoxMDAlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZTowfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMzMpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjMzKTt0cmFuc2Zvcm06c2NhbGUoLjMzKTtwb3NpdGlvbjpyZWxhdGl2ZX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbnstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXZ7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjY2KTstbXMtdHJhbnNmb3JtOnNjYWxlKC42Nik7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXZ7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjMzKTstbXMtdHJhbnNmb3JtOnNjYWxlKC4zMyk7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC42Nik7LW1zLXRyYW5zZm9ybTpzY2FsZSguNjYpO3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4zMyk7LW1zLXRyYW5zZm9ybTpzY2FsZSguMzMpO3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7d2lkdGg6OHB4O2hlaWdodDo4cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czoxMDAlO2JhY2tncm91bmQ6IzAwMDtvcGFjaXR5Oi4yfWJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowOy13ZWJraXQtYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2N1cnNvcjpwb2ludGVyfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle29wYWNpdHk6MTtiYWNrZ3JvdW5kOiMwMDdhZmZ9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7cmlnaHQ6MTBweDt0b3A6NTAlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTUwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNTAlLDApfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjZweCAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje3RvcDo1MCU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6OHB4fS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrOy13ZWJraXQtdHJhbnNpdGlvbjouMnMgdG9wLC4ycyAtd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uOi4ycyB0b3AsLjJzIC13ZWJraXQtdHJhbnNmb3JtOy1vLXRyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgdG9wO3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgdG9wO3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgdG9wLC4ycyAtd2Via2l0LXRyYW5zZm9ybX0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgNHB4fS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje2xlZnQ6NTAlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3doaXRlLXNwYWNlOm5vd3JhcH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ey13ZWJraXQtdHJhbnNpdGlvbjouMnMgbGVmdCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbjouMnMgbGVmdCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0O3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdDt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIGxlZnQsLjJzIC13ZWJraXQtdHJhbnNmb3JtfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ey13ZWJraXQtdHJhbnNpdGlvbjouMnMgcmlnaHQsLjJzIC13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb246LjJzIHJpZ2h0LC4ycyAtd2Via2l0LXRyYW5zZm9ybTstby10cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0O3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHQ7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyByaWdodCwuMnMgLXdlYmtpdC10cmFuc2Zvcm19LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMjUpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOiMwMDdhZmY7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCk7LW1zLXRyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm06c2NhbGUoMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wOy1tcy10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wO3RyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3B9LnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wOy1tcy10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcDt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhciwuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGV7d2lkdGg6MTAwJTtoZWlnaHQ6NHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7d2lkdGg6NHB4O2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7YmFja2dyb3VuZDojZmZmfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZXtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjI1KX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDojZmZmfS5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtiYWNrZ3JvdW5kOiMwMDB9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNre2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMjUpfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOiMwMDB9LnN3aXBlci1wYWdpbmF0aW9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItc2Nyb2xsYmFye2JvcmRlci1yYWRpdXM6MTBweDtwb3NpdGlvbjpyZWxhdGl2ZTstbXMtdG91Y2gtYWN0aW9uOm5vbmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xKX0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MSU7Ym90dG9tOjNweDt6LWluZGV4OjUwO2hlaWdodDo1cHg7d2lkdGg6OTglfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjNweDt0b3A6MSU7ei1pbmRleDo1MDt3aWR0aDo1cHg7aGVpZ2h0Ojk4JX0uc3dpcGVyLXNjcm9sbGJhci1kcmFne2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC41KTtib3JkZXItcmFkaXVzOjEwcHg7bGVmdDowO3RvcDowfS5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFne2N1cnNvcjptb3ZlfS5zd2lwZXItc2Nyb2xsYmFyLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItem9vbS1jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy13ZWJraXQtanVzdGlmeS1jb250ZW50OmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstd2Via2l0LWFsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLC5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLC5zd2lwZXItem9vbS1jb250YWluZXI+c3Zne21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTstby1vYmplY3QtZml0OmNvbnRhaW47b2JqZWN0LWZpdDpjb250YWlufS5zd2lwZXItc2xpZGUtem9vbWVke2N1cnNvcjptb3ZlfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46NTAlOy1tcy10cmFuc2Zvcm0tb3JpZ2luOjUwJTt0cmFuc2Zvcm0tb3JpZ2luOjUwJTstd2Via2l0LWFuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsZW5kKSBpbmZpbml0ZTthbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLGVuZCkgaW5maW5pdGV9LnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlcntkaXNwbGF5OmJsb2NrO2NvbnRlbnQ6Jyc7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJTtiYWNrZ3JvdW5kLXNpemU6MTAwJTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKX1ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnsxMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19LnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb257cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTowO3otaW5kZXg6LTEwMDB9LnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRley13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eX0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY29udGFpbmVyLWN1YmV7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MTt2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MCAwOy1tcy10cmFuc2Zvcm0tb3JpZ2luOjAgMDt0cmFuc2Zvcm0tb3JpZ2luOjAgMDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjoxMDAlIDA7LW1zLXRyYW5zZm9ybS1vcmlnaW46MTAwJSAwO3RyYW5zZm9ybS1vcmlnaW46MTAwJSAwfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQrLnN3aXBlci1zbGlkZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldntwb2ludGVyLWV2ZW50czphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3d7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDojMDAwO29wYWNpdHk6LjY7LXdlYmtpdC1maWx0ZXI6Ymx1cig1MHB4KTtmaWx0ZXI6Ymx1cig1MHB4KTt6LWluZGV4OjB9LnN3aXBlci1jb250YWluZXItZmxpcHtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlcnstbXMtcGVyc3BlY3RpdmU6MTIwMHB4fVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9zd2lwZXIvZGlzdC9jc3Mvc3dpcGVyLm1pbi5jc3MiLCJAaW1wb3J0ICd+c3dpcGVyL2Rpc3QvY3NzL3N3aXBlci5taW4nO1xyXG5cclxuLnN3aXBlci1jb250YWluZXIsXHJcbi5zd2lwZXItd3JhcHBlcixcclxuLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci5wcm9kdWN0LWNhcm91c2VsIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICYge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigkX2hvcml6b250YWw6IGZhbHNlKTtcclxuICAgICAgICB3aWR0aDogc2V0KCRzd2lwZXJfX2J1dHRvbl9fc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHN3aXBlcl9fYnV0dG9uX19zaXplKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRzd2lwZXJfX2J1dHRvbl9fcGFkZGluZy10b3ApO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkc3dpcGVyX19idXR0b25fX21hcmdpbi10b3ApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHNldCgkc3dpcGVyX19idXR0b25fX2JhY2tncm91bmQpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyLFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIoKTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHN3aXBlcl9fYnV0dG9uLWFycm93X19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc3dpcGVyX19idXR0b24tYXJyb3dfX3NpemUpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNldCgkc3dpcGVyX19idXR0b25fX2JvcmRlcik7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzZXQoJHN3aXBlcl9fYnV0dG9uX19ib3JkZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHN3aXBlcl9fYnV0dG9uX19zaXplKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHN3aXBlcl9fYXJyb3dfX2JhY2tncm91bmQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICYge1xyXG4gICAgICAgIGxlZnQ6IHNldCgkc3dpcGVyX19idXR0b25fX2xlZnQpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRzd2lwZXJfX2J1dHRvbl9fcGFkZGluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IHNldCgkc3dpcGVyX19hcnJvd19fcG9zaXRpb24pO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlWSg2OCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICYge1xyXG4gICAgICAgIHJpZ2h0OiBzZXQoJHN3aXBlcl9fYnV0dG9uX19yaWdodCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRzd2lwZXJfX2J1dHRvbl9fcGFkZGluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiBzZXQoJHN3aXBlcl9fYXJyb3dfX3Bvc2l0aW9uKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgtNjUlKTs7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBTd2lwZXIgYnV0dG9ucyBmb3IgdmVydGljYWwgY2Fyb3VzZWxcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldi4tdmVydGljYWwsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQuLXZlcnRpY2FsIHtcclxuICAgICYge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogc2V0KCRzd2lwZXJfX3ZlcnRpY2FsLWJ1dHRvbl9fc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHN3aXBlcl9fdmVydGljYWwtYnV0dG9uX19zaXplKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRzd2lwZXJfX3ZlcnRpY2FsLWJ1dHRvbl9fcGFkZGluZy10b3ApO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkc3dpcGVyX192ZXJ0aWNhbC1idXR0b25fX21hcmdpbi10b3ApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRzd2lwZXJfX3ZlcnRpY2FsLWJ1dHRvbl9fc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHN3aXBlcl9fdmVydGljYWwtYnV0dG9uX19zaXplKTtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldi4tdmVydGljYWwge1xyXG4gICAgdG9wOiBzZXQoJHN3aXBlcl9fdmVydGljYWwtYnV0dG9uX190b3ApO1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0Li12ZXJ0aWNhbCB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IHNldCgkc3dpcGVyX192ZXJ0aWNhbC1idXR0b25fX2JvdHRvbSk7XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIodHJ1ZSwgZmFsc2UpO1xyXG5cclxuICAgIGJvdHRvbTogc2V0KCRzd2lwZXJfX3BhZ2luYXRpb24tYnVsbGV0c19fYm90dG9tKTtcclxuICAgIHdpZHRoOiBzZXQoJHN3aXBlcl9fcGFnaW5hdGlvbi1idWxsZXRzX193aWR0aCk7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgd2lkdGg6IHNldCgkc3dpcGVyX19wYWdpbmF0aW9uLWJ1bGxldF9fc2l6ZSk7XHJcbiAgICBoZWlnaHQ6IHNldCgkc3dpcGVyX19wYWdpbmF0aW9uLWJ1bGxldF9fc2l6ZSk7XHJcbiAgICBib3JkZXI6IHNldCgkc3dpcGVyX19wYWdpbmF0aW9uLWJ1bGxldF9fYm9yZGVyKTtcclxuICAgIGJhY2tncm91bmQ6IHNldCgkc3dpcGVyX19wYWdpbmF0aW9uLWJ1bGxldF9fYmFja2dyb3VuZCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiBzZXQoJHN3aXBlcl9fcGFnaW5hdGlvbi1idWxsZXRfX2JvcmRlci1yYWRpdXMpO1xyXG4gICAgb3BhY2l0eTogc2V0KCRzd2lwZXJfX3BhZ2luYXRpb24tYnVsbGV0X19vcGFjaXR5KTtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBzZXQoJHN3aXBlcl9fcGFnaW5hdGlvbi1idWxsZXRfX2FjdGl2ZV9fYm9yZGVyLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQ6IHNldCgkc3dpcGVyX19wYWdpbmF0aW9uLWJ1bGxldF9fYWN0aXZlX19iYWNrZ3JvdW5kKTtcclxufVxyXG5cclxuLm5vdC1pbml0aWFsaXplZCB7XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIFN3aXBlciBzY3JvbGxiYXJcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogc2V0KCRzd2lwZXJfX3Njcm9sbGJhcl9fd2lkdGgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRzd2lwZXJfX3Njcm9sbGJhcl9fYmFja2dyb3VuZC1jb2xvcik7XHJcbn1cclxuXHJcbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG4gICAgbGVmdDogc2V0KCRzd2lwZXJfX3Njcm9sbGJhcl9fZHJhZ19fbGVmdCk7XHJcbiAgICB3aWR0aDogc2V0KCRzd2lwZXJfX3Njcm9sbGJhcl9fZHJhZ19fd2lkdGgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRzd2lwZXJfX3Njcm9sbGJhcl9fZHJhZ19fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkc3dpcGVyX19idXR0b25fX3NpemVfX21kKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHN3aXBlcl9fYnV0dG9uX19zaXplX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkc3dpcGVyX19idXR0b25fX3NpemVfX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IHNldCgkc3dpcGVyX19hcnJvd19fcG9zaXRpb25fX21kKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IHNldCgkc3dpcGVyX19hcnJvd19fcG9zaXRpb25fX21kKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzd2lwZXJfX2J1dHRvbl9fc2l6ZV9fbGcpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkc3dpcGVyX19idXR0b25fX3NpemVfX2xnKTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkc3dpcGVyX19idXR0b25fX3BhZGRpbmdfX3RvcF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzd2lwZXJfX2J1dHRvbi1hcnJvd19fc2l6ZV9fbGcpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkc3dpcGVyX19idXR0b24tYXJyb3dfX3NpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHN3aXBlcl9fYnV0dG9uX19zaXplX19sZyk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRzd2lwZXJfX2J1dHRvbl9fc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkc3dpcGVyX19idXR0b25fX3BhZGRpbmdfX2xnKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJHN3aXBlcl9fYnV0dG9uX19wYWRkaW5nX19sZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC8vICBOZXcgUHJvZHVjdCBJbWFnZSBkZXNpZ25cclxuICAgIC8vICAtLS0tLS0tLS0tLVxyXG4gICAgLmN1c3RvbS1kZXNrdG9wLWNvbnRhaW5lcntcclxuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1zd2lwZXItY29udGFpbmVye1xyXG4gICAgICAgIG92ZXJmbG93OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1kZXNrdG9wLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgIC5jdXN0b20tZGVza3RvcC13cmFwcGVyIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdmVuZG9ycy9fc3dpcGVyLnNjc3MiLCIvL1xyXG4vLyAgU3dpcGVyXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRzd2lwZXJfX2J1dHRvbl9fYm9yZGVyOiAxcHggc29saWQgdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJHN3aXBlcl9fYnV0dG9uX19oZWlnaHQ6IGF1dG87XHJcbiRzd2lwZXJfX2J1dHRvbi1hcnJvd19fc2l6ZTogMTVweDtcclxuJHN3aXBlcl9fYnV0dG9uX19zaXplOiA0MHB4O1xyXG4kc3dpcGVyX19idXR0b25fX3BhZGRpbmctdG9wOiAxM3B4O1xyXG4kc3dpcGVyX19idXR0b25fX21hcmdpbi10b3A6IDA7XHJcbiRzd2lwZXJfX2Fycm93X19iYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuJHN3aXBlcl9fYnV0dG9uX19wYWRkaW5nOiAwO1xyXG4kc3dpcGVyX19idXR0b25fX3Bvc2l0aW9uOiByZW0oMCk7XHJcbiRzd2lwZXJfX2J1dHRvbl9fYmFja2dyb3VuZDogY29sb3IoJ3doaXRlJyk7XHJcbiRzd2lwZXJfX2J1dHRvbl9fbGVmdDogcmVtKDApO1xyXG4kc3dpcGVyX19idXR0b25fX3JpZ2h0OiByZW0oMCk7XHJcbiRzd2lwZXJfX3ZlcnRpY2FsLWJ1dHRvbl9fdG9wOiByZW0oMCk7XHJcbiRzd2lwZXJfX3ZlcnRpY2FsLWJ1dHRvbl9fYm90dG9tOiByZW0oMCk7XHJcbiRzd2lwZXJfX3BhZ2luYXRpb24tYnVsbGV0X19ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiRzd2lwZXJfX3BhZ2luYXRpb24tYnVsbGV0X19vcGFjaXR5OiAxO1xyXG4kc3dpcGVyX19hcnJvd19fcG9zaXRpb246IHJlbSgxMCk7XHJcbiRzd2lwZXJfX3BhZ2luYXRpb24tYnVsbGV0c19fYm90dG9tOiAxNXB4O1xyXG4kc3dpcGVyX19wYWdpbmF0aW9uLWJ1bGxldHNfX3dpZHRoOiBhdXRvO1xyXG4kc3dpcGVyX19wYWdpbmF0aW9uLWJ1bGxldF9fc2l6ZTogMThweDtcclxuJHN3aXBlcl9fcGFnaW5hdGlvbi1idWxsZXRfX2JvcmRlcjogMnB4IHNvbGlkIHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRzd2lwZXJfX3BhZ2luYXRpb24tYnVsbGV0X19iYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuJHN3aXBlcl9fcGFnaW5hdGlvbi1idWxsZXRfX2FjdGl2ZV9fYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuJHN3aXBlcl9fcGFnaW5hdGlvbi1idWxsZXRfX2FjdGl2ZV9fYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuXHJcbi8vXHJcbi8vICBTd2lwZXIgYnV0dG9ucyBmb3IgdmVydGljYWwgY2Fyb3VzZWxcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHN3aXBlcl9fdmVydGljYWwtYnV0dG9uX19zaXplOiByZW0oNDgpO1xyXG4kc3dpcGVyX192ZXJ0aWNhbC1idXR0b25fX3NpemU6IHJlbSg0OCk7XHJcbiRzd2lwZXJfX3ZlcnRpY2FsLWJ1dHRvbl9fbWFyZ2luLXRvcDogcmVtKDApO1xyXG4kc3dpcGVyX192ZXJ0aWNhbC1idXR0b25fX3BhZGRpbmctdG9wOiByZW0oMTUpO1xyXG5cclxuLy9cclxuLy8gIFN3aXBlciBzY3JvbGxiYXJcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHN3aXBlcl9fc2Nyb2xsYmFyX19kcmFnX193aWR0aDogNXB4O1xyXG4kc3dpcGVyX19zY3JvbGxiYXJfX2RyYWdfX2xlZnQ6IC0xICogZmxvb3IoJHN3aXBlcl9fc2Nyb2xsYmFyX19kcmFnX193aWR0aCAvIDIpO1xyXG4kc3dpcGVyX19zY3JvbGxiYXJfX2RyYWdfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRzd2lwZXJfX3Njcm9sbGJhcl9fd2lkdGg6IDFweDtcclxuJHN3aXBlcl9fc2Nyb2xsYmFyX19iYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDMwMCk7XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRzd2lwZXJfX2J1dHRvbl9fc2l6ZV9fbWQ6IHJlbSg0OCk7XHJcbiRzd2lwZXJfX2J1dHRvbl9fc2l6ZV9fbWQ6IHJlbSg0OCk7XHJcbiRzd2lwZXJfX2Fycm93X19wb3NpdGlvbl9fbWQ6IHJlbSgxMSk7XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kc3dpcGVyX19idXR0b25fX3NpemVfX2xnOiByZW0oNTYpO1xyXG4kc3dpcGVyX19idXR0b25fX3BhZGRpbmdfX3RvcF9fbGc6IDA7XHJcbiRzd2lwZXJfX2J1dHRvbi1hcnJvd19fc2l6ZV9fbGc6IDIwcHg7XHJcbiRzd2lwZXJfX2J1dHRvbl9fcGFkZGluZ19fbGc6IDA7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL3ZlbmRvcnMvX3N3aXBlci5zY3NzIiwiaW1nW2RhdGEtbGF6eS1zcmNdIHtcclxuICAgIHdpbGwtY2hhbmdlOiBjb250ZW50cztcclxufVxyXG5cclxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bG9hZGluZy1hdHRyaWJ1dGUtcG9seWZpbGwuY3NzLm1hcCAqL1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3ZlbmRvcnMvX2xvYWRpbmctYXR0cmlidXRlLXBvbHlmaWxsLnNjc3MiLCIvL1xyXG4vLyAgVmVyeSBiYXNpYyBzdHlsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuaW5wdXRbcGxhY2Vob2xkZXJdIHtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4vLyBhIHt9XHJcbi8vIGJ1dHRvbiB7fSBhbmQgZXRjLi4uXHJcblxyXG4vLyBvdmVycmlkZSBibHVlIG9uIFNhZmFyaSBJcGhvbmVcclxuaW5wdXQ6aXMoW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwic3VibWl0XCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdKSxcclxuaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxyXG5idXR0b24ge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9iYXNpcy9fYmFzZS5zY3NzIiwiLy9cclxuLy8gIEJhc2ljIHR5cG9ncmFwaHkgc3R5bGUgZm9yIGNvcHkgdGV4dFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG5odG1sIHtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUtcm9vdCk7XHJcbn1cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogc2V0KCRmb250LXdlaWdodC1ib2xkKTtcclxufVxyXG5cclxuLl9mb250LXdlaWdodC1tZWRpdW0geyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bSAhaW1wb3J0YW50OyB9XHJcblxyXG4udGlsZS1wcmltYXJ5LXRleHQge1xyXG4gICAgQGluY2x1ZGUgdGlsZS1wcmltYXJ5LXRleHQoKTtcclxufVxyXG5cclxuLnRpbGUtc2Vjb25kYXJ5LXRleHQge1xyXG4gICAgQGluY2x1ZGUgdGlsZS1zZWNvbmRhcnktdGV4dCgpO1xyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICBoMSxcclxuICAgIC5oMSB7IGZvbnQtc2l6ZTogc2V0KCRoMS1mb250LXNpemUtbWQpOyB9XHJcblxyXG4gICAgaDIsXHJcbiAgICAuaDIgeyBmb250LXNpemU6IHNldCgkaDItZm9udC1zaXplLW1kKTsgfVxyXG5cclxuICAgIGgzLFxyXG4gICAgLmgzIHsgZm9udC1zaXplOiBzZXQoJGgzLWZvbnQtc2l6ZS1tZCk7IH1cclxuXHJcbiAgICBoNCxcclxuICAgIC5oNCB7IGZvbnQtc2l6ZTogc2V0KCRoNC1mb250LXNpemUtbWQpOyB9XHJcblxyXG4gICAgaDUsXHJcbiAgICAuaDUgeyBmb250LXNpemU6IHNldCgkaDUtZm9udC1zaXplLW1kKTsgfVxyXG5cclxuICAgIGg2LFxyXG4gICAgLmg2IHsgZm9udC1zaXplOiBzZXQoJGg2LWZvbnQtc2l6ZS1tZCk7IH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgaDEsXHJcbiAgICAuaDEgeyBmb250LXNpemU6IHNldCgkaDEtZm9udC1zaXplLXhsKTsgfVxyXG5cclxuICAgIGgyLFxyXG4gICAgLmgyIHsgZm9udC1zaXplOiBzZXQoJGgyLWZvbnQtc2l6ZS14bCk7IH1cclxuXHJcbiAgICBoMyxcclxuICAgIC5oMyB7IGZvbnQtc2l6ZTogc2V0KCRoMy1mb250LXNpemUteGwpOyB9XHJcblxyXG4gICAgaDQsXHJcbiAgICAuaDQgeyBmb250LXNpemU6IHNldCgkaDQtZm9udC1zaXplLXhsKTsgfVxyXG5cclxuICAgIGg1LFxyXG4gICAgLmg1IHsgZm9udC1zaXplOiBzZXQoJGg1LWZvbnQtc2l6ZS14bCk7IH1cclxuXHJcbiAgICBoNixcclxuICAgIC5oNiB7IGZvbnQtc2l6ZTogc2V0KCRoNi1mb250LXNpemUteGwpOyB9XHJcblxyXG4gICAgYm9keSB7IGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUtYmFzZV9feGwpOyB9XHJcblxyXG4gICAgc21hbGwsXHJcbiAgICAuc21hbGwgeyBmb250LXNpemU6IHNldCgkc21hbGwtZm9udC1zaXplLXhsKTsgfVxyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmFzaXMvX3R5cG9ncmFwaHkuc2NzcyIsIi8vXHJcbi8vICBSU0NTUyBIZWxwZXJzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5fZmlsbCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uX2Rpc2FibGVkLXNjcm9sbGluZyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5fZGlzYWJsZWQtc2Nyb2xsaW5nLS1ub3RmaXhlZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLl9wb2ludGVyLWV2ZW50cy1ub25lIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uX2Rpc2FibGVkLFxyXG4uZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogc2V0KCRkaXNhYmxlZC1pdGVtX19vcGFjaXR5KTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4vLyAgaHR0cHM6Ly9kZm1jcGhlZS5jb20vZmxleC1pdGVtcy1hbmQtbWluLXdpZHRoLTAvXHJcbi5fZmxleC1pdGVtLWZpeCB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbi5faGlnaGxpZ2h0LWJnIHtcclxuICAgIEBleHRlbmQgJV9oaWdobGlnaHQtYmc7XHJcbn1cclxuXHJcbi5fdmlzdWFsbHktaGlkZGVuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jhc2lzL19oZWxwZXJzLnNjc3MiLCIvL1xyXG4vLyAgSGVscGVyc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kaGlnaGxpZ2h0LWJnX19iYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDE1MCk7XHJcbiRkaXNhYmxlZC1pdGVtX19vcGFjaXR5OiAuNztcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvX2hlbHBlcnMuc2NzcyIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLy9cclxuLy8gIExheW91dFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gICAgeHhzOiAwLFxyXG4gICAgeHM6IDM3NXB4LFxyXG4gICAgc206IDU3NnB4LFxyXG4gICAgbWQ6IDc2OHB4LFxyXG4gICAgbGc6IDk5MnB4LFxyXG4gICAgeGw6IDEyMDBweCxcclxuICAgIHh4bDogMTYwMHB4XHJcbik7XHJcblxyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICAgIHhsOiAxOTIwcHhcclxuKTtcclxuXHJcbiRjb250YWluZXItc2Vjb25kYXJ5LW1heC13aWR0aHM6IChcclxuICAgIHhsOiAxNTYwcHhcclxuKTtcclxuXHJcbi8vIGZpcnN0IHZhbHVlIC0gY29sdW1uIGd1dHRlciBzaXplIChzaXplIC8gMilcclxuLy8gc2Vjb25kIHZhbHVlIC0gY29udGFpbmVyIGd1dHRlciBzaXplXHJcbiRncmlkLWN1c3RvbS1ndXR0ZXJzOiAoXHJcbiAgICB4czogKG51bGwsIDIwcHgpLFxyXG4gICAgMDogKDQwcHgsIDIwcHgpLFxyXG4gICAgMTogKDQwcHgsIDMwcHgpLFxyXG4gICAgMjogKDQwcHgsIDQwcHgpLFxyXG4gICAgMzogKDYwcHgsIDYwcHgpLFxyXG4gICAgNDogKDMwcHgsIDMwcHgpLFxyXG4gICAgeGw6ICg0MHB4LCA2MHB4KVxyXG4pO1xyXG5cclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAyMHB4O1xyXG5cclxuXHJcbi8vICBTcGFjaW5nXHJcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoJHNwYWNlcnMsIChcclxuICAgIDY6ICgkc3BhY2VyICogNCksXHJcbiAgICA3OiAoJHNwYWNlciAqIDUpLFxyXG4gICAgODogKCRzcGFjZXIgKiA2KSxcclxuICAgIDk6ICgkc3BhY2VyICogMilcclxuKSk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL19sYXlvdXQuc2NzcyIsIi8vXHJcbi8vICBCb290c3RyYXAgZ3JpZFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG5cclxuLy9cclxuLy8gIENvbnRhaW5lciB3aWR0aHNcclxuLy8gIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBGbHVpZCBjb250YWluZXJcclxuLy8gIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3JcclxuLy8gIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy9cclxuLy8gIFJvd1xyXG4vLyAgUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAgUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xyXG4gICAgICAgIC8vICBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cclxuICAgICAgICAmLm5vLWd1dHRlcnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgPiAuY29sLFxyXG4gICAgICAgICAgICA+IFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgQ29sdW1uc1xyXG4vLyAgQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xyXG59XHJcblxyXG4vL1xyXG4vLyAgTW9iaWxlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgZ3JpZC1jdXN0b20tZ3V0dGVycyh4cyk7XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY3VzdG9tLWd1dHRlcnMoeGwpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jdXN0b20tZ3V0dGVycygwLCAnLi1vZmZzZXQteGwnKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtY3VzdG9tLWd1dHRlcnMoMSwgJy4tb2Zmc2V0LXhsJyk7XHJcbiAgICBAaW5jbHVkZSBncmlkLWN1c3RvbS1ndXR0ZXJzKDIsICcuLW9mZnNldC14bCcpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jdXN0b20tZ3V0dGVycygzLCAnLi1vZmZzZXQteGwnKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtY3VzdG9tLWd1dHRlcnMoNCwgJy4tb2Zmc2V0LXhsJyk7XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19ncmlkLnNjc3MiLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLy9cclxuLy8gIEJvb3RzdHJhcCBjcmVhdGUgYW5kIHJld3JpdGUgbWl4aW5zXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vXHJcbi8vICBCcmVha3BvaW50c1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vL1xyXG4vLyAgR3JpZFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBSZS1hcHBseSAuY29udGFpbmVyLi1vZmZzZXQteGwtTiBwYWRkaW5nIHdoZW4gYSB0aGlyZC1wYXJ0eSBJRCBydWxlIHplcm9lcyBpdCBvdXQuXHJcbkBtaXhpbiBjb250YWluZXItY3VzdG9tLWd1dHRlcigkaW5kZXgsICRndXR0ZXJzLWxpc3Q6ICRncmlkLWN1c3RvbS1ndXR0ZXJzKSB7XHJcbiAgICAkZ3V0dGVyczogbWFwLWdldCgkZ3V0dGVycy1saXN0LCAkaW5kZXgpO1xyXG4gICAgJGdyaWQtY29udGFpbmVyLWd1dHRlci13aWR0aDogbnRoKCRndXR0ZXJzLCAyKTtcclxuXHJcbiAgICBAaWYgJGdyaWQtY29udGFpbmVyLWd1dHRlci13aWR0aCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRncmlkLWNvbnRhaW5lci1ndXR0ZXItd2lkdGgpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRncmlkLWNvbnRhaW5lci1ndXR0ZXItd2lkdGgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAkaW5kZXggLSBudW1iZXIgb2Yga2V5IGZyb20gZ3JpZC1jdXN0b20tb2Zmc2V0XHJcbi8vICRwcmVmaXggLSBzZWxlY3RvciBuYW1lXHJcbi8vICRvZmZzZXQtbGlzdCAtIG9mZnNldCBsaXN0XHJcbkBtaXhpbiBncmlkLWN1c3RvbS1ndXR0ZXJzKFxyXG4gICAgJGluZGV4LFxyXG4gICAgJHZhcmlhbnQ6ICcnLFxyXG4gICAgJGd1dHRlcnMtbGlzdDogJGdyaWQtY3VzdG9tLWd1dHRlcnNcclxuKSB7XHJcbiAgICAkZ3V0dGVyczogbWFwLWdldCgkZ3V0dGVycy1saXN0LCAkaW5kZXgpO1xyXG4gICAgJGdyaWQtZ3V0dGVyLXdpZHRoOiBudGgoJGd1dHRlcnMsIDEpO1xyXG4gICAgJGdyaWQtY29udGFpbmVyLWd1dHRlci13aWR0aDogbnRoKCRndXR0ZXJzLCAyKTtcclxuXHJcbiAgICBAaWYgKCR2YXJpYW50ICE9ICcnKSB7XHJcbiAgICAgICAgJHZhcmlhbnQ6IHVucXVvdGUoJHZhcmlhbnQgKyAnLScgKyAkaW5kZXgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkZ3JpZC1jb250YWluZXItZ3V0dGVyLXdpZHRoIHtcclxuICAgICAgICAuY29udGFpbmVyI3skdmFyaWFudH0sXHJcbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZCN7JHZhcmlhbnR9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyLWN1c3RvbS1ndXR0ZXIoJGluZGV4LCAkZ3V0dGVycy1saXN0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRncmlkLWd1dHRlci13aWR0aCB7XHJcbiAgICAgICAgLnJvdyN7JHZhcmlhbnR9IHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xICogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xICogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5jb2wsXHJcbiAgICAgICAgICAgID4gW2NsYXNzKj0nY29sLSddIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvbWl4aW5zL19ib290c3RyYXAuc2NzcyIsIi8vXHJcbi8vICBJY29uIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG5zdmcuaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogc2V0KCRpY29uLXdpZHRoKTtcclxuICAgIGhlaWdodDogc2V0KCRpY29uLWhlaWdodCk7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IHNldCgkaWNvbi10cmFuc2l0aW9uKTtcclxufVxyXG5cclxuLy8gQmVjYXVzZSB0aGUgZGVmcyA8bGluZWFyR3JhZGllbnQ+IGRvZXMgbm90IHdvcmsgaWYgdGhlIFNWRyBpcyBkaXNwbGF5OiBub25lIHNvIHdlIHdpbGwgdXNlIHRoZSB0cmljayB0byBoaWRlIGl0XHJcbi5zdmctc3ByaXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBkaXNwbGF5Om5vbmUgaW5qZWN0ZWQgYnkgdGhlIGd1bHAgdGFza1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9faWNvbi5zY3NzIiwiLy9cclxuLy8gIEFjdGlvbiBpY29uIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uYWN0aW9uLWljb24ge1xyXG4gICAgPiAuaWNvbi4tYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgID4gLmljb24uLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2FjdGlvbi1pY29uLnNjc3MiLCIvL1xyXG4vLyAgQmxvY2sgdGl0bGUgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5ibG9jay10aXRsZSB7XHJcbiAgICBtYXJnaW46IHNldCgkYmxvY2stdGl0bGUtbWFyZ2luKTtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRibG9jay10aXRsZS1mb250LXNpemUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHNldCgkYmxvY2stdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgdGV4dC1hbGlnbjogc2V0KCRibG9jay10aXRsZS10ZXh0LWFsaWduKTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmJsb2NrLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IHNldCgkYmxvY2stdGl0bGUtbWFyZ2luLW1kKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkYmxvY2stdGl0bGUtZm9udC1zaXplLW1kKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLmJsb2NrLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IHNldCgkYmxvY2stdGl0bGUtbWFyZ2luLXhsKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkYmxvY2stdGl0bGUtZm9udC1zaXplLXhsKTtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2Jsb2NrLXRpdGxlLnNjc3MiLCIvL1xyXG4vLyAgQmxvY2sgdGl0bGVcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGJsb2NrLXRpdGxlLW1hcmdpbjogMCAwIHJlbSgyNSk7XHJcbiRibG9jay10aXRsZS1mb250LXNpemU6IHJlbSgzMik7XHJcbiRibG9jay10aXRsZS10ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiRibG9jay10aXRsZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuXHJcbiRibG9jay10aXRsZS1tYXJnaW4tbWQ6IGZhbHNlO1xyXG4kYmxvY2stdGl0bGUtZm9udC1zaXplLW1kOiByZW0oMzQpO1xyXG5cclxuJGJsb2NrLXRpdGxlLW1hcmdpbi14bDogMCAwIHJlbSg1MCk7XHJcbiRibG9jay10aXRsZS1mb250LXNpemUteGw6IHJlbSg0MCk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2Jsb2NrLXRpdGxlLnNjc3MiLCIvL1xyXG4vLyAgQnV0dG9uIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uYnRuIHtcclxuXHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IHNldCgkYnRuLWZvbnQtd2VpZ2h0KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzLFxyXG4gICAgJi4tZm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tZGlzYWJsZWQsXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogc2V0KCRidG4tZGlzYWJsZWQtb3BhY2l0eSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLi1kaXNhYmxlZCkge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgQWx0ZXJuYXRlIGJ1dHRvbnNcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1wcmltYXJ5LFxyXG4uYnRuLi1wcmltYXJ5IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50O1xyXG59XHJcblxyXG4uYnRuLXNlY29uZGFyeSxcclxuLmJ0bi4tc2Vjb25kYXJ5IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kLWNvbG9yLFxyXG4gICAgICAgICRidG4tc2Vjb25kYXJ5X19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcixcclxuICAgICAgICAkYnRuLXNlY29uZGFyeV9fY29sb3IsXHJcbiAgICAgICAgJGJ0bi1zZWNvbmRhcnlfX2hvdmVyX19jb2xvciApO1xyXG59XHJcblxyXG4uYnRuLWxpZ2h0LFxyXG4uYnRuLi1saWdodCB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWxpZ2h0X19iYWNrZ3JvdW5kLWNvbG9yLFxyXG4gICAgICAgICRidG4tbGlnaHRfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yLFxyXG4gICAgICAgICRidG4tbGlnaHRfX2NvbG9yLFxyXG4gICAgICAgICRidG4tbGlnaHRfX2hvdmVyX19jb2xvciApO1xyXG59XHJcblxyXG4uYnRuLi1hY2NlbnQge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1hY2NlbnRfX2JhY2tncm91bmQtY29sb3IsXHJcbiAgICAgICAgJGJ0bi1hY2NlbnRfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yLFxyXG4gICAgICAgICRidG4tYWNjZW50X19jb2xvcixcclxuICAgICAgICAkYnRuLWFjY2VudF9faG92ZXJfX2NvbG9yICk7XHJcblxyXG4gICAgJi4tZGlzYWJsZWQsXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRidG4tYWNjZW50X19kaXNhYmxlZF9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGJ0bi1hY2NlbnRfX2NvbG9yLCAuOCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi4taWNvbiB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4OyAvLyBUT0RPOiBzZWVtcyBsaWtlIGl0IHNob3VsZCBiZSBpbmxpbmUtZmxleCwgcmVncmVzc2lvbiB0ZXN0aW5nIG5lZWRlZFxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkYnRuX192ZXJ0aWNhbF9fcGFkZGluZyk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkYnRuX192ZXJ0aWNhbF9fcGFkZGluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkYnRuX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGJ0bl9faWNvbl9faGVpZ2h0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJ0bi4tc3VjY2VzcyB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3NfX2JhY2tncm91bmQtY29sb3IsXHJcbiAgICAgICAgJGJ0bi1zdWNjZXNzX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcixcclxuICAgICAgICAkYnRuLXN1Y2Nlc3NfX2NvbG9yLFxyXG4gICAgICAgICRidG4tc3VjY2Vzc19faG92ZXJfX2NvbG9yICk7XHJcblxyXG4gICAgJi4tZGlzYWJsZWQsXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1pY29uOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHNldCgkYnRuLXN1Y2Nlc3NfX2ljb25fX2JhY2tncm91bmQtaW1hZ2UpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtcHJpbWFyeSxcclxuLmJ0bi4tb3V0bGluZS1wcmltYXJ5IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQ7XHJcbn1cclxuXHJcbi5idG4uLW91dGxpbmUtc2Vjb25kYXJ5IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJF9iYWNrZ3JvdW5kLWNvbG9yOiBmYWxzZSk7XHJcbn1cclxuXHJcbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXHJcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyAgTGluayBidXR0b25zXHJcbi8vICBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWxpbmsge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IHNldCgkbGluay1jb2xvcik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvbnQtd2VpZ2h0LW5vcm1hbCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJGxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogc2V0KCRsaW5rLWhvdmVyLWRlY29yYXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHNldCgkbGluay1ob3Zlci1kZWNvcmF0aW9uKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6IHNldCgkYnRuLWxpbmstZGlzYWJsZWQtY29sb3IpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXHJcbn1cclxuXHJcbi8vXHJcbi8vICBCdXR0b24gU2l6ZXNcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1sZyxcclxuLmJ0bi4tbGFyZ2Uge1xyXG4gICAgQGluY2x1ZGUgXyhidG4tbGFyZ2UpO1xyXG59XHJcblxyXG4uYnRuLW0sXHJcbi5idG4uLW1lZGl1bSB7XHJcbiAgICBAaW5jbHVkZSBfKGJ0bi1tZWRpdW0pO1xyXG59XHJcblxyXG4uYnRuLXNtLFxyXG4uYnRuLi1zbWFsbCB7XHJcbiAgICBAaW5jbHVkZSBfKGJ0bi1zbWFsbCk7XHJcbn1cclxuXHJcbi8vICBEZWZhdWx0IGJ1dHRvbiBzaXplXHJcbi5idG4ge1xyXG4gICAgQGluY2x1ZGUgXyhidG4tc21hbGwpO1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRidG4taWNvbl9fd2lkaHQpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRidG4taWNvbl9fd2lkaHQpO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRidG4taWNvbl9fbWFyZ2luKTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICB9XHJcblxyXG4gICAgJi5jaGVja291dC1idG4sXHJcbiAgICAmLnN1Ym1pdC1zaGlwcGluZyxcclxuICAgICYuc3VibWl0LXBheW1lbnQsXHJcbiAgICAmLnBsYWNlLW9yZGVyIHtcclxuICAgICAgICA+IC5waCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRidG4taWNvbl9fbWFyZ2luKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGJ0bi1pY29uX193aWRodCk7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgQmxvY2sgYnV0dG9uXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tYmxvY2ssXHJcbi5idG4uLWV4cGFuZGVkLFxyXG4uc3RvcmVwYWdlIC5idG4tYmxvY2ssXHJcbi5zdG9yZXBhZ2UgLmJ0bi4tZXhwYW5kZWQge1xyXG4gICAgQGluY2x1ZGUgXyhidG4tZXhwYW5kZWQpO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5idG4uLWV4cGFuZGVkLW1vYmlsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgXyhidG4tZXhwYW5kZWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAgU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXHJcbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxyXG5pbnB1dFt0eXBlPSdyZXNldCddLFxyXG5pbnB1dFt0eXBlPSdidXR0b24nXSB7XHJcblxyXG4gICAgJi5idG4tYmxvY2ssXHJcbiAgICAmLmJ0bi4tZXhwYW5kZWQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBOZXcgYnV0dG9uIHN0eWxlc1xyXG4vL1xyXG4vLyAgQXBwbHkgdG9uZSwgdHlwZSwgYW5kIHNpemUgY2xhc3NlcyB0b2dldGhlci5cclxuLy8gIERlZmF1bHQgZXhhbXBsZTogdHMtYnV0dG9uIHRvbmUtYnJhbmQgdHlwZS1wcmltYXJ5IHNpemUtbWVkaXVtXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLypcclxuIyB0cy1idXR0b25cclxuXHJcblNvdXJjZTogYGNsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3NgXHJcblxyXG5CYXNlIGNsYXNzOiBgdHMtYnV0dG9uYCDigJQgY29tYmluZSB3aXRoIG9uZSB0b25lLCBvbmUgdHlwZSwgYW5kIG9wdGlvbmFsIHNpemUgY2xhc3MuXHJcblxyXG4jIyBUb25lXHJcblxyXG4tIGB0b25lLWJyYW5kYFxyXG4tIGB0b25lLW5ldXRyYWxgXHJcbi0gYHRvbmUtZGVzdHJ1Y3RpdmVgXHJcbi0gYHRvbmUtaW52ZXJzZWBcclxuXHJcbiMjIFR5cGVcclxuXHJcbi0gYHR5cGUtcHJpbWFyeWBcclxuLSBgdHlwZS1zZWNvbmRhcnlgXHJcbi0gYHR5cGUtYWx0ZXJuYXRlYFxyXG4tIGB0eXBlLXRlcnRpYXJ5YFxyXG5cclxuIyMgVG9uZSArIHR5cGVcclxuXHJcbi0gYHRvbmUtYnJhbmRgICsgYHR5cGUtcHJpbWFyeWAgfCBgdHlwZS1zZWNvbmRhcnlgIHwgYHR5cGUtYWx0ZXJuYXRlYCB8IGB0eXBlLXRlcnRpYXJ5YFxyXG4tIGB0b25lLW5ldXRyYWxgICsgYHR5cGUtcHJpbWFyeWAgfCBgdHlwZS1zZWNvbmRhcnlgIHwgYHR5cGUtYWx0ZXJuYXRlYCB8IGB0eXBlLXRlcnRpYXJ5YFxyXG4tIGB0b25lLWRlc3RydWN0aXZlYCArIGB0eXBlLXByaW1hcnlgIHwgYHR5cGUtc2Vjb25kYXJ5YCB8IGB0eXBlLXRlcnRpYXJ5YFxyXG4tIGB0b25lLWludmVyc2VgICsgYHR5cGUtcHJpbWFyeWAgfCBgdHlwZS1zZWNvbmRhcnlgIHwgYHR5cGUtYWx0ZXJuYXRlYCB8IGB0eXBlLXRlcnRpYXJ5YFxyXG5cclxuIyMgU2l6ZVxyXG5cclxuLSBgc2l6ZS1zbWFsbGBcclxuLSBgc2l6ZS1tZWRpdW1gIChkZWZhdWx0IG9uIGJhc2UpXHJcbi0gYHNpemUtbGFyZ2VgXHJcblxyXG4jIyBTdGF0ZXNcclxuXHJcbk5vIGV4dHJhIGNsYXNzZXMg4oCUIHVzZSBgOmhvdmVyYCwgYDphY3RpdmVgLCBgOmZvY3VzLXZpc2libGVgLCBgZGlzYWJsZWRgIC8gYC5kaXNhYmxlZGAuXHJcblxyXG4qL1xyXG5cclxuLnRzLWJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogc2V0KCR0cy1idXR0b25fX2dhcCk7XHJcbiAgICBtaW4taGVpZ2h0OiBzZXQoJHRzLWJ1dHRvbl9fc2l6ZS1tZWRpdW1fX2hlaWdodCk7XHJcbiAgICBwYWRkaW5nOiAwIHNldCgkdHMtYnV0dG9uX19zaXplLW1lZGl1bV9fcGFkZGluZy14KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogc2V0KCR0cy1idXR0b25fX3NpemUtbWVkaXVtX19ib3JkZXItcmFkaXVzKTtcclxuICAgIGJveC1zaGFkb3c6IHNldCgkdHMtYnV0dG9uX19zaGFkb3cpO1xyXG4gICAgZm9udDogc2V0KCR0cy1idXR0b25fX3NpemUtbWVkaXVtX19mb250KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS1kdXJhdGlvbi1mYXN0KSBlYXNlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1kdXJhdGlvbi1mYXN0KSBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC8qXHJcbiAgICAgIEZpZ21hIHN0YXRlcyBhcmUgZXhjbHVzaXZlIOKAlCBlYWNoIGJsb2NrIHNldHMgc2hhZG93LCBvdmVybGF5LCBhbmQgb3V0bGluZS5cclxuXHJcbiAgICAgIHwgU3RhdGUgICAgfCBTaGFkb3cgICAgICAgICB8IE92ZXJsYXkgICAgICB8IE91dGxpbmUgICAgICB8XHJcbiAgICAgIHwgRGVmYXVsdCAgfCByYWlzZWQgICAgICAgICB8IG5vbmUgICAgICAgICB8IG5vbmUgICAgICAgICB8XHJcbiAgICAgIHwgSG92ZXIgICAgfCByYWlzZWQgICAgICAgICB8IGZpbGwtaG92ZXIgICB8IG5vbmUgICAgICAgICB8XHJcbiAgICAgIHwgUHJlc3MgICAgfCBub25lICAgICAgICAgICB8IGZpbGwtcHJlc3MgICB8IG5vbmUgICAgICAgICB8XHJcbiAgICAgIHwgRm9jdXMgICAgfCByYWlzZWQgICAgICAgICB8IG5vbmUgICAgICAgICB8IHN0cm9rZS1mb2N1cyB8XHJcbiAgICAgIHwgRGlzYWJsZWQgfCBub25lICAgICAgICAgICB8IG5vbmUgICAgICAgICB8IG5vbmUgICAgICAgICB8XHJcbiAgICAqL1xyXG5cclxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgIC8vIEhvdmVyIG9ubHlcclxuICAgICAgICAmOmhvdmVyOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzLXZpc2libGUpIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHRzLWJ1dHRvbl9faG92ZXJfX292ZXJsYXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBQcmVzcyBvbmx5IChjbGljay1hbmQtaG9sZCAvIFNwYWNlKSDigJQgbm8gaG92ZXIgZmlsbCwgbm8gZm9jdXMgcmluZ1xyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogc2V0KCR0cy1idXR0b25fX3ByZXNzX19zaGFkb3cpO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNldCgkdHMtYnV0dG9uX19wcmVzc19fb3ZlcmxheSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIE1vdXNlIDpmb2N1cyDigJQga2lsbCBCb290c3RyYXAgcmluZywgZG8gbm90IHVzZSBGaWdtYSBGb2N1c1xyXG4gICAgICAgICY6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGb2N1cyBvbmx5IChUYWIpIOKAlCBubyBob3Zlci9wcmVzcyBvdmVybGF5XHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlOm5vdCg6YWN0aXZlKSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHNldCgkdHMtYnV0dG9uX19mb2N1c19fc2hhZG93KTtcclxuICAgICAgICAgICAgb3V0bGluZTogc2V0KCR0cy1idXR0b25fX2ZvY3VzLXJpbmdfX3dpZHRoKSBzb2xpZCBzZXQoJHRzLWJ1dHRvbl9fZm9jdXMtcmluZ19fY29sb3IpO1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogc2V0KCR0cy1idXR0b25fX2ZvY3VzLXJpbmdfX29mZnNldCk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCR0cy1idXR0b25fX2ZvY3VzX19vdmVybGF5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRvbmUtbmV1dHJhbC50eXBlLXByaW1hcnksXHJcbiAgICAmLnRvbmUtaW52ZXJzZS50eXBlLXNlY29uZGFyeSxcclxuICAgICYudG9uZS1pbnZlcnNlLnR5cGUtYWx0ZXJuYXRlLFxyXG4gICAgJi50b25lLWludmVyc2UudHlwZS10ZXJ0aWFyeSB7XHJcbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgICY6aG92ZXI6bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMtdmlzaWJsZSk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHRzLWJ1dHRvbl9faW52ZXJzZS1ob3Zlcl9fb3ZlcmxheSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWN0aXZlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCR0cy1idXR0b25fX2ludmVyc2UtcHJlc3NfX292ZXJsYXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGJ1dHRvbiBzaXplXHJcbi50cy1idXR0b24uc2l6ZS1zbWFsbCB7XHJcbiAgICBtaW4taGVpZ2h0OiBzZXQoJHRzLWJ1dHRvbl9fc2l6ZS1zbWFsbF9faGVpZ2h0KTtcclxuICAgIHBhZGRpbmc6IDAgc2V0KCR0cy1idXR0b25fX3NpemUtc21hbGxfX3BhZGRpbmcteCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiBzZXQoJHRzLWJ1dHRvbl9fc2l6ZS1zbWFsbF9fYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBmb250OiBzZXQoJHRzLWJ1dHRvbl9fc2l6ZS1zbWFsbF9fZm9udCk7XHJcbn1cclxuXHJcbi50cy1idXR0b24uc2l6ZS1tZWRpdW0ge1xyXG4gICAgbWluLWhlaWdodDogc2V0KCR0cy1idXR0b25fX3NpemUtbWVkaXVtX19oZWlnaHQpO1xyXG4gICAgcGFkZGluZzogMCBzZXQoJHRzLWJ1dHRvbl9fc2l6ZS1tZWRpdW1fX3BhZGRpbmcteCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiBzZXQoJHRzLWJ1dHRvbl9fc2l6ZS1tZWRpdW1fX2JvcmRlci1yYWRpdXMpO1xyXG4gICAgZm9udDogc2V0KCR0cy1idXR0b25fX3NpemUtbWVkaXVtX19mb250KTtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZShzZXQoJHRzLWJ1dHRvbl9fc2l6ZS1tZWRpdW1fX2ljb25fX3dpZHRoKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ucGgsXHJcbiAgICAuaWNvbi5waC1ib2xkIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkdHMtYnV0dG9uX19zaXplLW1lZGl1bV9faWNvbl9fd2lkdGgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udHMtYnV0dG9uLnNpemUtbGFyZ2Uge1xyXG4gICAgbWluLWhlaWdodDogc2V0KCR0cy1idXR0b25fX3NpemUtbGFyZ2VfX2hlaWdodCk7XHJcbiAgICBwYWRkaW5nOiAwIHNldCgkdHMtYnV0dG9uX19zaXplLWxhcmdlX19wYWRkaW5nLXgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogc2V0KCR0cy1idXR0b25fX3NpemUtbGFyZ2VfX2JvcmRlci1yYWRpdXMpO1xyXG4gICAgZm9udDogc2V0KCR0cy1idXR0b25fX3NpemUtbGFyZ2VfX2ZvbnQpO1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKHNldCgkdHMtYnV0dG9uX19zaXplLWxhcmdlX19pY29uX193aWR0aCkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLnBoLFxyXG4gICAgLmljb24ucGgtYm9sZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHRzLWJ1dHRvbl9fc2l6ZS1sYXJnZV9faWNvbl9fd2lkdGgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBidXR0b24gdG9uZSAvIHR5cGUgKEZpZ21hOiA0IHRvbmVzIMOXIDQgdHlwZXMpXHJcbi8vIHByaW1hcnlcclxuLnRzLWJ1dHRvbi50b25lLWJyYW5kLnR5cGUtcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxsLWJyYW5kLXN0cm9uZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlLXN0cm9uZyk7XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGwtZGlzYWJsZWQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkKTtcclxuICAgIH1cclxufVxyXG5cclxuLnRzLWJ1dHRvbi50b25lLW5ldXRyYWwudHlwZS1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGwtc3Ryb25nKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2Utc3Ryb25nKTtcclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsbC1kaXNhYmxlZCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udHMtYnV0dG9uLnRvbmUtZGVzdHJ1Y3RpdmUudHlwZS1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGwtZXJyb3Itc3Ryb25nKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2Utc3Ryb25nKTtcclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsbC1kaXNhYmxlZCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udHMtYnV0dG9uLnRvbmUtaW52ZXJzZS50eXBlLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsbC1pbnZlcnNlLXN0cm9uZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG5cclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxsLWludmVyc2UtZGlzYWJsZWQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UtZGlzYWJsZWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBzZWNvbmRhcnlcclxuLnRzLWJ1dHRvbi50b25lLWJyYW5kLnR5cGUtc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYmFzZS1zZW1pKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWJyYW5kLXN0cm9uZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1icmFuZCk7XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWRpc2FibGVkKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50cy1idXR0b24udG9uZS1uZXV0cmFsLnR5cGUtc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYmFzZS1zZW1pKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLXN0cm9uZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKTtcclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZGlzYWJsZWQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkKTtcclxuICAgIH1cclxufVxyXG5cclxuLnRzLWJ1dHRvbi50b25lLWRlc3RydWN0aXZlLnR5cGUtc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYmFzZS1zZW1pKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWVycm9yLXN0cm9uZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWRpc2FibGVkKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50cy1idXR0b24udG9uZS1pbnZlcnNlLnR5cGUtc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtaW52ZXJzZS1zZW1pKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWludmVyc2Utc3Ryb25nKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2Utd2Vhayk7XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWludmVyc2UtZGlzYWJsZWQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UtZGlzYWJsZWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBhbHRlcm5hdGVcclxuLnRzLWJ1dHRvbi50b25lLWJyYW5kLnR5cGUtYWx0ZXJuYXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYmFzZS1zZW1pKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWJyYW5kLXdlYWspO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtYnJhbmQpO1xyXG5cclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1kaXNhYmxlZCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udHMtYnV0dG9uLnRvbmUtbmV1dHJhbC50eXBlLWFsdGVybmF0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaSk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS13ZWFrKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWspO1xyXG5cclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1kaXNhYmxlZCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udHMtYnV0dG9uLnRvbmUtaW52ZXJzZS50eXBlLWFsdGVybmF0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWludmVyc2Utc2VtaSk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1pbnZlcnNlLXdlYWspO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZS13ZWFrKTtcclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtaW52ZXJzZS1kaXNhYmxlZCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZS1kaXNhYmxlZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRlcnRpYXJ5XHJcbi50cy1idXR0b24udG9uZS1icmFuZC50eXBlLXRlcnRpYXJ5LFxyXG4udHMtYnV0dG9uLnRvbmUtbmV1dHJhbC50eXBlLXRlcnRpYXJ5LFxyXG4udHMtYnV0dG9uLnRvbmUtZGVzdHJ1Y3RpdmUudHlwZS10ZXJ0aWFyeSxcclxuLnRzLWJ1dHRvbi50b25lLWludmVyc2UudHlwZS10ZXJ0aWFyeSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgIC5sYWJlbHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXVuZGVybGluZShidXR0b24tdW5kZXJsaW5lKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAvLyBIb3ZlciAvIFByZXNzIOKAlCBGaWdtYSBkcm9wcyB0aGUgdW5kZXJsaW5lOyBGb2N1cyBrZWVwcyBpdFxyXG4gICAgICAgICY6aG92ZXI6bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMtdmlzaWJsZSksXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzLXZpc2libGU6bm90KDphY3RpdmUpIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC11bmRlcmxpbmUoYnV0dG9uLXVuZGVybGluZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udHMtYnV0dG9uLnRvbmUtYnJhbmQudHlwZS10ZXJ0aWFyeSB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1icmFuZCk7XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkKTtcclxuICAgIH1cclxufVxyXG5cclxuLnRzLWJ1dHRvbi50b25lLW5ldXRyYWwudHlwZS10ZXJ0aWFyeSB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKTtcclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udHMtYnV0dG9uLnRvbmUtZGVzdHJ1Y3RpdmUudHlwZS10ZXJ0aWFyeSB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkKTtcclxuICAgIH1cclxufVxyXG5cclxuLnRzLWJ1dHRvbi50b25lLWludmVyc2UudHlwZS10ZXJ0aWFyeSB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlLXdlYWspO1xyXG5cclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlLWRpc2FibGVkKTtcclxuICAgIH1cclxufVxyXG5cclxuLyoqXHJcbioqIGJ1dHRvbiBBbGlnbm1lbnRcclxuKiovXHJcbi5idG4tbGVmdCB7XHJcbiAgICBtYXJnaW46IGF1dG8gYXV0byBhdXRvIDA7XHJcbn1cclxuXHJcbi5idG4tY2VudGVyIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLmJ0bi1yaWdodCB7XHJcbiAgICBtYXJnaW46IGF1dG8gMCBhdXRvIGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4qKiBpY29uIHNpemUgZm9yIGJ1dHRvblxyXG4qKi9cclxuLnBoe1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLy9cclxuLy8gIE1peGlucyBmb3IgYnV0dG9uc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXHJcbiAgICAkX2JhY2tncm91bmQtY29sb3I6ICRidG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLFxyXG4gICAgJF9ob3Zlcl9iYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnktaG92ZXItYmFja2dyb3VuZC1jb2xvcixcclxuICAgICRfY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvcixcclxuICAgICRfaG92ZXJfY29sb3I6ICRidG4tcHJpbWFyeS1ob3Zlci1jb2xvcixcclxuICAgICRfYWN0aXZlX2JhY2tncm91bmQtY29sb3I6ICRidG4tcHJpbWFyeS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcixcclxuKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJF9iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIGNvbG9yOiBzZXQoJF9jb2xvcik7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRfaG92ZXJfYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHNldCgkX2hvdmVyX2NvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkX2FjdGl2ZV9iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGJ0bi1ib3gtc2hhZG93IHtcclxuICAgICAgICAmOmhvdmVyOmZvY3VzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRfaG92ZXJfYmFja2dyb3VuZC1jb2xvciwgLjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXHJcbiAgICAkX2JvcmRlcjogJGJ0bi1vdXRsaW5lLXByaW1hcnlfX2JvcmRlcixcclxuICAgICRfYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1vdXRsaW5lLXByaW1hcnlfX2JhY2tncm91bmQtY29sb3IsXHJcbiAgICAkX2hvdmVyLWJhY2tncm91bmQtY29sb3I6ICRidG4tb3V0bGluZS1wcmltYXJ5X19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcixcclxuICAgICRfY29sb3I6ICRidG4tb3V0bGluZS1wcmltYXJ5X19jb2xvcixcclxuICAgICRfaG92ZXJfY29sb3I6ICRidG4tb3V0bGluZS1wcmltYXJ5X19ob3Zlcl9fY29sb3IsXHJcbiAgICAkX2Rpc2FibGVkLWNvbG9yOiAkYnRuLW91dGxpbmUtcHJpbWFyeV9fZGlzYWJsZWRfX2NvbG9yLFxyXG4gICAgJF9kaXNhYmxlZF9ib3JkZXItY29sb3I6ICRfZGlzYWJsZWQtY29sb3JcclxuKSB7XHJcblxyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXHJcbiAgICAgICAgJF9iYWNrZ3JvdW5kLWNvbG9yLFxyXG4gICAgICAgICRfaG92ZXItYmFja2dyb3VuZC1jb2xvcixcclxuICAgICAgICAkX2NvbG9yLFxyXG4gICAgICAgICRfaG92ZXJfY29sb3JcclxuICAgICk7XHJcbiAgICBib3JkZXI6IHNldCgkX2JvcmRlcik7XHJcblxyXG4gICAgJi4tZGlzYWJsZWQsXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBzZXQoJF9kaXNhYmxlZF9ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJF9kaXNhYmxlZC1jb2xvcik7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL21peGlucy9fYnV0dG9uLnNjc3MiLCIvL1xyXG4vLyAgQmFzZTY0IGljb25zXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRpY29uX19iYXNlNjRfX3dhcm5pbmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPSc0OCcgaGVpZ2h0PSc0OCcgdmlld0JveD0nMCAwIDQ4IDQ4JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNMjQgMTBjLTcuNzI4IDAtMTQgNi4yNzItMTQgMTRzNi4yNzIgMTQgMTQgMTQgMTQtNi4yNzIgMTQtMTQtNi4yNzItMTQtMTQtMTR6bTEuNCAyMWgtMi44di0yLjhoMi44VjMxem0wLTUuNmgtMi44VjE3aDIuOHY4LjR6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4kaWNvbl9fYmFzZTY0X19zdWNjZXNzOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB3aWR0aD0nNDgnIGhlaWdodD0nNDgnIHZpZXdCb3g9JzAgMCA0OCA0OCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTE5LjE3OCAzMC40ODJsLTYuNTQtNi42NTgtMi4yMjggMi4yNTFMMTkuMTc4IDM1IDM4IDE1Ljg0MWwtMi4yMTItMi4yNTF6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4kaWNvbl9fYmFzZTY0X19kYW5nZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPSc0OCcgaGVpZ2h0PSc0OCcgdmlld0JveD0nMCAwIDQ4IDQ4JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNMTAgMzZoMjhMMjQgMTIgMTAgMzZ6bTE1LjI3My0zLjc5aC0yLjU0NnYtMi41MjZoMi41NDZ2Mi41Mjd6bTAtNS4wNTJoLTIuNTQ2di01LjA1M2gyLjU0NnY1LjA1M3onLyUzRSUzQy9zdmclM0VcIik7XHJcbiRpY29uX19iYXNlNjRfX2Nsb3NlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J00wLDEuODhRLjkxLjkxLDEuODgsMCw3LDUsMTIsMTAuMUMxNS4zNyw2LjcxLDE4LjcyLDMuMzUsMjIuMTEsMEwyNCwxLjg4QzIwLjY1LDUuMjcsMTcuMjYsOC42MywxMy45LDEyYzMuMzUsMy4zOSw2Ljc0LDYuNzQsMTAuMSwxMC4xM1EyMywyMywyMi4xMiwyNEMxOC43MywyMC42NSwxNS4zNywxNy4yNiwxMiwxMy45LDguNjMsMTcuMjYsNS4yOCwyMC42NSwxLjg4LDI0TDAsMjIuMTJDMy4zNSwxOC43Myw2LjcxLDE1LjM3LDEwLjEsMTJRNSw3LDAsMS44OCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuJGljb25fX2Jhc2U2NF9fY2xvc2Vfd2hpdGU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNMCwxLjg4US45MS45MSwxLjg4LDAsNyw1LDEyLDEwLjFDMTUuMzcsNi43MSwxOC43MiwzLjM1LDIyLjExLDBMMjQsMS44OEMyMC42NSw1LjI3LDE3LjI2LDguNjMsMTMuOSwxMmMzLjM1LDMuMzksNi43NCw2Ljc0LDEwLjEsMTAuMTNRMjMsMjMsMjIuMTIsMjRDMTguNzMsMjAuNjUsMTUuMzcsMTcuMjYsMTIsMTMuOSw4LjYzLDE3LjI2LDUuMjgsMjAuNjUsMS44OCwyNEwwLDIyLjEyQzMuMzUsMTguNzMsNi43MSwxNS4zNywxMC4xLDEyUTUsNywwLDEuODgnLyUzRSUzQy9zdmclM0VcIik7XHJcbiRpY29uX19iYXNlNjRfX2NoZWNrLTI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjEuNzk1OSA3LjU0NTk3TDkuNzk1OSAxOS41NDZDOS42OTEzOCAxOS42NTA5IDkuNTY3MTkgMTkuNzM0MSA5LjQzMDQ0IDE5Ljc5MDlDOS4yOTM3IDE5Ljg0NzYgOS4xNDcwOSAxOS44NzY5IDguOTk5MDIgMTkuODc2OUM4Ljg1MDk2IDE5Ljg3NjkgOC43MDQzNSAxOS44NDc2IDguNTY3NiAxOS43OTA5QzguNDMwODUgMTkuNzM0MSA4LjMwNjY2IDE5LjY1MDkgOC4yMDIxNSAxOS41NDZMMi45NTIxNSAxNC4yOTZDMi44NDc1IDE0LjE5MTMgMi43NjQ0OSAxNC4wNjcxIDIuNzA3ODUgMTMuOTMwNEMyLjY1MTIyIDEzLjc5MzYgMi42MjIwNyAxMy42NDcxIDIuNjIyMDcgMTMuNDk5MUMyLjYyMjA3IDEzLjM1MTEgMi42NTEyMiAxMy4yMDQ2IDIuNzA3ODUgMTMuMDY3OEMyLjc2NDQ5IDEyLjkzMTEgMi44NDc1IDEyLjgwNjkgMi45NTIxNSAxMi43MDIyQzMuMDU2NzkgMTIuNTk3NiAzLjE4MTAzIDEyLjUxNDYgMy4zMTc3NiAxMi40NTc5QzMuNDU0NDggMTIuNDAxMyAzLjYwMTAzIDEyLjM3MjEgMy43NDkwMiAxMi4zNzIxQzMuODk3MDIgMTIuMzcyMSA0LjA0MzU2IDEyLjQwMTMgNC4xODAyOSAxMi40NTc5QzQuMzE3MDIgMTIuNTE0NiA0LjQ0MTI1IDEyLjU5NzYgNC41NDU5IDEyLjcwMjJMOC45OTk5NiAxNy4xNTYzTDIwLjIwNCA1Ljk1NDFDMjAuNDE1NCA1Ljc0Mjc2IDIwLjcwMiA1LjYyNDAyIDIxLjAwMDkgNS42MjQwMkMyMS4yOTk4IDUuNjI0MDIgMjEuNTg2NCA1Ljc0Mjc2IDIxLjc5NzggNS45NTQxQzIyLjAwOTEgNi4xNjU0NCAyMi4xMjc4IDYuNDUyMDkgMjIuMTI3OCA2Ljc1MDk4QzIyLjEyNzggNy4wNDk4NiAyMi4wMDkxIDcuMzM2NTEgMjEuNzk3OCA3LjU0Nzg1TDIxLjc5NTkgNy41NDU5N1onIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9faWNvbnMuc2NzcyIsIi5zaGFyZS1saXN0e1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTI0LCAyNHB4KTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uc2hhcmUtbGFiZWx7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrLCByZ2JhKDAsIDAsIDAsIDAuNjApKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRpbnkpO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQ1MDtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LXNpemUtdGlueSwgMjBweCk7IC8qIDE0Mi44NTclICovXHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uc2hhcmUtY29tcG9uZW50e1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2LCAxNnB4KTtcclxufVxyXG5cclxuLnNoYXJlLWl0ZW0gaXtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWssIHJnYmEoMCwgMCwgMCwgMC40NSkpO1xyXG59XHJcblxyXG4uc2hhcmUtaXRlbSBhOmhvdmVye1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fc2hhcmUuc2NzcyIsIi8vXHJcbi8vICBJbWFnZSBhbmQgQnV0dG9uIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uaXRiLWNvbnRhaW5lcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbWd7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25zLXNlY3Rpb257XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTYpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTYpIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hYnNvbHV0ZS1ib3R0b217XHJcbiAgICAgICAgYm90dG9tOjA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFic29sdXRlLXRvcHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFic29sdXRlLW1pZGRsZXtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFic29sdXRlLWNlbnRlcntcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG4gICAgLmFic29sdXRlLWxlZnR7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5hYnNvbHV0ZS1yaWdodHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FwLTR7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5waHtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYi1hbGlnbntcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgbWFyZ2luOmF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9faW1hZ2UtYnV0dG9uLnNjc3MiLCIuc3MtY2Fyb3VzZWwtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLnN3aXBlci1vdXRlci13cmFwcGVye1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1jb250YWluZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19ibG9nLXByb2R1Y3QtY2Fyb3VzZWwuc2NzcyIsIi5xdW90ZXMsXHJcbi5hdXRob3ItbmFtZSxcclxuLnJlYWQtY291bnQge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLVR5cG9ncmFwaHktRm9udC1GYW1pbHktSGVhZGluZywgXCJGdXR1cmEgUFRcIik7XHJcbiAgICBmb250LXNpemU6IHZhcigtLVR5cG9ncmFwaHktRm9udC1zaXplLUhlYWRpbmctMywgMjRweCk7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtSGVhZGluZy0zLCAzMnB4KTtcclxuICAgIC8qIDEzMy4zMzMlICovXHJcbn1cclxuXHJcbi5xdW90ZS1jb21wb25lbnQge1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zMiwgMzJweCkgMDtcclxuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zMiwgMzJweCk7XHJcbiAgICBib3JkZXItdG9wOiB2YXIoLS1zcGFjaW5nLTQsIDRweCkgc29saWQgdmFyKC0tZmlsbC1icmFuZC1zdHJvbmcsICNGQzY3MjEpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tc3BhY2luZy00LCA0cHgpIHNvbGlkIHZhcigtLWZpbGwtYnJhbmQtc3Ryb25nLCAjRkM2NzIxKTtcclxuXHJcbiAgICAucXVvdGVzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtd2VhaywgcmdiYSgwLCAwLCAwLCAwLjYwKSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucXVvdGUtY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zMiwgMzJweCk7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTYsIDE2cHgpO1xyXG59XHJcblxyXG4uc291cmNlLWltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjaW5nLTY0LCA2NHB4KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrLCByZ2JhKDAsIDAsIDAsIDAuMTApKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWZpbGwtd2VhaywgcmdiYSgwLCAwLCAwLCAwLjA0KSk7XHJcbiAgICB3aWR0aDogNjRweDtcclxuICAgIGhlaWdodDogNjRweDtcclxufVxyXG5cclxuLnF1b3RlLWljb24ge1xyXG4gICAgcGFkZGluZzogMTRweDtcclxufVxyXG5cclxuLnByb2ZpbGUtY29udGFpbmVyIHtcclxuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xMiwgMTJweCk7XHJcbn1cclxuXHJcblxyXG4ucHJvZmlsZS1pbWcge1xyXG4gICAgd2lkdGg6IDY0cHg7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcblxyXG4gICAgLnBoLXF1b3RlcyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fcXVvdGUuc2NzcyIsIi5wZC1yZXNwb25zaXZlLXRhYmxlIHtcclxuICAgICRib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS13ZWFrLCByZ2JhKDAsIDAsIDAsIDAuMTApKTtcclxuICAgICRoZWFkZXItYmFja2dyb3VuZDogdmFyKC0td2hpdGUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpO1xyXG4gICAgJG1vYmlsZS1iYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXN1bmtlbiwgI0Y3RjdGNyk7XHJcbiAgICAkdGV4dC1jb2xvcjogdmFyKC0tdGV4dC13ZWFrLCByZ2JhKDAsIDAsIDAsIDAuNjApKTtcclxuICAgICRoZWFkaW5nLWNvbG9yOiB2YXIoLS10ZXh0LXdlYWssIHJnYmEoMCwgMCwgMCwgMC42MCkpO1xyXG4gICAgJG1vYmlsZS1icmVha3BvaW50OiA3NjdweDtcclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwsIDE2cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsLCAyNHB4KTtcclxuICAgIC8qIDE1MCUgKi9cclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICB0aCB7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmFja2dyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICB0ZDpmaXJzdC1jaGlsZCxcclxuICAgIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogMTglO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bSwgMjBweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0sIDIwcHgpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxsLXdlYWtlciwgcmdiYSgwLCAwLCAwLCAwLjAyKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bSwgMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC8vIE1vYmlsZSBjYXJkIGxheW91dFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogYXV0bztcclxuXHJcbiAgICAgICAgdGhlYWQsXHJcbiAgICAgICAgdGJvZHksXHJcbiAgICAgICAgdHIsXHJcbiAgICAgICAgdGgsXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9iaWxlLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG5cclxuICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCxcclxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNzBweCwgMzAlKSAxZnI7XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLVRleHQtU3Ryb25nLCByZ2JhKDAsIDAsIDAsIDAuOTApKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1UeXBvZ3JhcGh5LUZvbnQtRmFtaWx5LUJvZHksIFwiRnV0dXJhIFBUXCIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1UeXBvZ3JhcGh5LUZvbnQtc2l6ZS1TbWFsbCwgMTZweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtU21hbGwsIDI0cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmVUYWJsZS5zY3NzIiwiLy9cclxuLy8gIExpbmsgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5saW5rIHtcclxuICAgIEBleHRlbmQgYTtcclxuXHJcbiAgICAmIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tdW5kZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogc2V0KCRsaW5rLWhvdmVyLWRlY29yYXRpb24pO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBzZXQoJGxpbmstZGVjb3JhdGlvbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuLXVwcGVyIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWJvbGQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGxpbmstZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgQXBwbHkgdG9uZSwgc2l6ZSwgYW5kIHdlaWdodCBjbGFzc2VzIHRvZ2V0aGVyLlxyXG4vLyAgRGVmYXVsdCBleGFtcGxlOiB0cy1saW5rIHRvbmUtZGVmYXVsdCBzaXplLXRpbnkgd2VpZ2h0LWJvbGRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKlxyXG4jIHRzLWxpbmtcclxuXHJcblNvdXJjZTogYGNsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fbGluay5zY3NzYFxyXG5cclxuQmFzZSBjbGFzczogYHRzLWxpbmtgIOKAlCBjb21iaW5lIHdpdGggb25lIHRvbmUsIG9uZSBzaXplICsgd2VpZ2h0IHBhaXIsIGFuZCBvcHRpb25hbCBwcm9wZXJ0eSBjbGFzc2VzLlxyXG5cclxuIyMgVG9uZVxyXG5cclxuLSBgdG9uZS1kZWZhdWx0YFxyXG4tIGB0b25lLW5ldXRyYWwtc3Ryb25nYFxyXG4tIGB0b25lLW5ldXRyYWwtd2Vha2BcclxuLSBgdG9uZS1kZXN0cnVjdGl2ZWBcclxuLSBgdG9uZS1pbnZlcnNlLXN0cm9uZ2BcclxuLSBgdG9uZS1pbnZlcnNlLXdlYWtgXHJcblxyXG4jIyBTaXplICsgd2VpZ2h0XHJcblxyXG4tIGBzaXplLXRpbnlgICsgYHdlaWdodC1ib2xkYFxyXG4tIGBzaXplLXRpbnlgICsgYHdlaWdodC1yZWd1bGFyYFxyXG4tIGBzaXplLXNtYWxsYCArIGB3ZWlnaHQtYm9sZGBcclxuLSBgc2l6ZS1zbWFsbGAgKyBgd2VpZ2h0LXJlZ3VsYXJgXHJcbi0gYHNpemUtY29tcGFjdGAgKyBgd2VpZ2h0LWhlYXZ5YFxyXG5cclxuIyMgUHJvcGVydHlcclxuXHJcbi0gYG5vLXVuZGVybGluZWBcclxuLSBgaWNvbi1sZWZ0YFxyXG4tIGBpY29uLXJpZ2h0YFxyXG5cclxuIyMgRWxlbWVudFxyXG5cclxuLSBgdHMtbGlua19faWNvbmBcclxuXHJcbiMjIFVuZGVybGluZSBiZWhhdmlvdXJcclxuXHJcbkRlZmF1bHQgKGB0cy1saW5rYCk6IGBAaW5jbHVkZSB0ZXh0LXVuZGVybGluZShsaW5rLXVuZGVybGluZSlgIGF0IHJlc3Q7IHVuZGVybGluZSByZW1vdmVkIG9uIGA6aG92ZXJgIC8gYDphY3RpdmVgLlxyXG5gbm8tdW5kZXJsaW5lYDogbm8gdW5kZXJsaW5lIGF0IHJlc3Q7IHVuZGVybGluZSBzaG93biBvbiBgOmhvdmVyYCAvIGA6YWN0aXZlYC5cclxuYDpmb2N1cy12aXNpYmxlYCBhbmQgZGlzYWJsZWQga2VlcCBlYWNoIHZhcmlhbnTigJlzIHJlc3QgdW5kZXJsaW5lIChwZXIgRmlnbWEpLlxyXG5cclxuKi9cclxuXHJcbi50cy1saW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiBzZXQoJHRzLWxpbmtfX2dhcCk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSB0ZXh0LXVuZGVybGluZShsaW5rLXVuZGVybGluZSk7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lOiBzZXQoJHRzLWxpbmtfX2ZvY3VzLW91dGxpbmUtd2lkdGgpIHNvbGlkIHNldCgkdHMtbGlua19fZm9jdXMtb3V0bGluZS1jb2xvcik7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHNldCgkdHMtbGlua19fZm9jdXMtb3V0bGluZS1vZmZzZXQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHNldCgkdHMtbGlua19fZm9jdXMtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHRzLWxpbmtfX2Rpc2FibGVkX19jb2xvcik7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVG9uZVxyXG4udHMtbGluay50b25lLWRlZmF1bHQge1xyXG4gICAgY29sb3I6IHNldCgkdHMtbGlua19fdG9uZS1kZWZhdWx0X19jb2xvcik7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogc2V0KCR0cy1saW5rX190b25lLWRlZmF1bHRfX2NvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuLnRzLWxpbmsudG9uZS1uZXV0cmFsLXN0cm9uZyB7XHJcbiAgICBjb2xvcjogc2V0KCR0cy1saW5rX190b25lLW5ldXRyYWwtc3Ryb25nX19jb2xvcik7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogc2V0KCR0cy1saW5rX190b25lLW5ldXRyYWwtc3Ryb25nX19jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50cy1saW5rLnRvbmUtbmV1dHJhbC13ZWFrIHtcclxuICAgIGNvbG9yOiBzZXQoJHRzLWxpbmtfX3RvbmUtbmV1dHJhbC13ZWFrX19jb2xvcik7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogc2V0KCR0cy1saW5rX190b25lLW5ldXRyYWwtd2Vha19fY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udHMtbGluay50b25lLWRlc3RydWN0aXZlIHtcclxuICAgIGNvbG9yOiBzZXQoJHRzLWxpbmtfX3RvbmUtZGVzdHJ1Y3RpdmVfX2NvbG9yKTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHRzLWxpbmtfX3RvbmUtZGVzdHJ1Y3RpdmVfX2NvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuLnRzLWxpbmsudG9uZS1pbnZlcnNlLXN0cm9uZyB7XHJcbiAgICBjb2xvcjogc2V0KCR0cy1saW5rX190b25lLWludmVyc2Utc3Ryb25nX19jb2xvcik7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogc2V0KCR0cy1saW5rX190b25lLWludmVyc2Utc3Ryb25nX19jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHRzLWxpbmtfX2Rpc2FibGVkLWludmVyc2VfX2NvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuLnRzLWxpbmsudG9uZS1pbnZlcnNlLXdlYWsge1xyXG4gICAgY29sb3I6IHNldCgkdHMtbGlua19fdG9uZS1pbnZlcnNlLXdlYWtfX2NvbG9yKTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHRzLWxpbmtfX3RvbmUtaW52ZXJzZS13ZWFrX19jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHRzLWxpbmtfX2Rpc2FibGVkLWludmVyc2VfX2NvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU2l6ZSDDlyB3ZWlnaHRcclxuLnRzLWxpbmsuc2l6ZS10aW55LndlaWdodC1ib2xkIHtcclxuICAgIGZvbnQ6IHNldCgkdHMtbGlua19fc2l6ZS10aW55X19mb250LWJvbGQpO1xyXG59XHJcblxyXG4udHMtbGluay5zaXplLXRpbnkud2VpZ2h0LXJlZ3VsYXIge1xyXG4gICAgZm9udDogc2V0KCR0cy1saW5rX19zaXplLXRpbnlfX2ZvbnQtcmVndWxhcik7XHJcbn1cclxuXHJcbi50cy1saW5rLnNpemUtc21hbGwud2VpZ2h0LWJvbGQge1xyXG4gICAgZm9udDogc2V0KCR0cy1saW5rX19zaXplLXNtYWxsX19mb250LWJvbGQpO1xyXG59XHJcblxyXG4udHMtbGluay5zaXplLXNtYWxsLndlaWdodC1zdHJvbmcge1xyXG4gICAgZm9udDogc2V0KCR0cy1saW5rX19zaXplLXNtYWxsX19mb250LXN0cm9uZyk7XHJcbn1cclxuXHJcbi50cy1saW5rLnNpemUtc21hbGwud2VpZ2h0LXJlZ3VsYXIge1xyXG4gICAgZm9udDogc2V0KCR0cy1saW5rX19zaXplLXNtYWxsX19mb250LXJlZ3VsYXIpO1xyXG59XHJcblxyXG4vLyBTcGVjaWFsIGNhc2U6IGNvbXBhY3QgKyBoZWF2eSBvbmx5IChGaWdtYSlcclxuLnRzLWxpbmsuc2l6ZS1jb21wYWN0LndlaWdodC1oZWF2eSB7XHJcbiAgICBmb250OiBzZXQoJHRzLWxpbmtfX3NpemUtY29tcGFjdF9fZm9udC1oZWF2eSk7XHJcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdzczAxJyAxO1xyXG59XHJcblxyXG4vLyBQcm9wZXJ0eTogbm8gdW5kZXJsaW5lIChpbnZlcnRlZCBob3ZlciDigJQgdW5kZXJsaW5lIG9uIGludGVyYWN0aW9uKVxyXG4udHMtbGluay5uby11bmRlcmxpbmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC11bmRlcmxpbmUobGluay11bmRlcmxpbmUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBQcm9wZXJ0eTogaWNvbiBsZWZ0IC8gaWNvbiByaWdodFxyXG4udHMtbGluay5pY29uLWxlZnQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLnRzLWxpbmsuaWNvbi1yaWdodCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbn1cclxuXHJcbi50cy1saW5rX19pY29uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2xpbmsuc2NzcyIsIi8vXHJcbi8vICBMaW5rXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRsaW5rLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kbGluay1ob3Zlci1jb2xvcjogJGxpbmstY29sb3I7XHJcbiRsaW5rLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG5cclxuLy9cclxuLy8gIHRzLWxpbmsgKEZpZ21hIFRleHQgbGluayBkZXNpZ24gc3lzdGVtKVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kdHMtbGlua19fZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xyXG4kdHMtbGlua19fZm9jdXMtb3V0bGluZS13aWR0aDogMnB4O1xyXG4kdHMtbGlua19fZm9jdXMtb3V0bGluZS1vZmZzZXQ6IDRweDtcclxuJHRzLWxpbmtfX2ZvY3VzLW91dGxpbmUtY29sb3I6IHZhcigtLXN0cm9rZS1mb2N1cyk7XHJcbiR0cy1saW5rX19mb2N1cy1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcclxuXHJcbi8vIFVuZGVybGluZSAoRmlnbWEgZGVjb3JhdGlvbi1mcm9tLWZvbnQpIOKAlCB1c2UgdmlhIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKGxpbmstdW5kZXJsaW5lKVxyXG4kdHMtbGlua19fdW5kZXJsaW5lOiB2YXIoLS11bmRlcmxpbmUtbGluayk7XHJcbiR0cy1saW5rX191bmRlcmxpbmUtc3R5bGU6IHZhcigtLXVuZGVybGluZS1zdHlsZS1saW5rKTtcclxuJHRzLWxpbmtfX3VuZGVybGluZS1jb2xvcjogdmFyKC0tdW5kZXJsaW5lLWNvbG9yLWxpbmspO1xyXG4kdHMtbGlua19fdW5kZXJsaW5lLXRoaWNrbmVzczogdmFyKC0tdW5kZXJsaW5lLXRoaWNrbmVzcy1saW5rKTtcclxuJHRzLWxpbmtfX3VuZGVybGluZS1vZmZzZXQ6IHZhcigtLXRleHQtdW5kZXJsaW5lLW9mZnNldC1saW5rKTtcclxuJHRzLWxpbmtfX3VuZGVybGluZS1wb3NpdGlvbjogdmFyKC0tdGV4dC11bmRlcmxpbmUtcG9zaXRpb24tbGluayk7XHJcblxyXG4vLyBTaXplIMOXIHdlaWdodCB0eXBvZ3JhcGh5XHJcbiR0cy1saW5rX19zaXplLXRpbnlfX2ZvbnQtYm9sZDogdmFyKC0tZm9udC10aW55LW1lZGl1bSk7XHJcbiR0cy1saW5rX19zaXplLXRpbnlfX2ZvbnQtcmVndWxhcjogdmFyKC0tZm9udC10aW55LXJlZ3VsYXIpO1xyXG4kdHMtbGlua19fc2l6ZS1zbWFsbF9fZm9udC1ib2xkOiB2YXIoLS1mb250LXNtYWxsLW1lZGl1bSk7XHJcbiR0cy1saW5rX19zaXplLXNtYWxsX19mb250LXN0cm9uZzogdmFyKC0tZm9udC1idXR0b24tbWVkaXVtKTtcclxuJHRzLWxpbmtfX3NpemUtc21hbGxfX2ZvbnQtcmVndWxhcjogdmFyKC0tZm9udC1zbWFsbC1yZWd1bGFyKTtcclxuJHRzLWxpbmtfX3NpemUtY29tcGFjdF9fZm9udC1oZWF2eTogdmFyKC0tZm9udC1jb21wYWN0LWhlYXZ5KTtcclxuXHJcbi8vIFRvbmVzXHJcbiR0cy1saW5rX190b25lLWRlZmF1bHRfX2NvbG9yOiB2YXIoLS10ZXh0LWJyYW5kKTtcclxuJHRzLWxpbmtfX3RvbmUtbmV1dHJhbC1zdHJvbmdfX2NvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcbiR0cy1saW5rX190b25lLW5ldXRyYWwtd2Vha19fY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcbiR0cy1saW5rX190b25lLWRlc3RydWN0aXZlX19jb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XHJcbiR0cy1saW5rX190b25lLWludmVyc2Utc3Ryb25nX19jb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlLXN0cm9uZyk7XHJcbiR0cy1saW5rX190b25lLWludmVyc2Utd2Vha19fY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZS13ZWFrKTtcclxuJHRzLWxpbmtfX2Rpc2FibGVkX19jb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlZCk7XHJcbiR0cy1saW5rX19kaXNhYmxlZC1pbnZlcnNlX19jb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlLWRpc2FibGVkKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fbGluay5zY3NzIiwiLy9cclxuLy8gIEV4dGVuZCBib290c3RyYXAgbmF2LXRhYnNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuQGluY2x1ZGUgcGxhY2Vob2xkZXIobmF2LXRhYnMtbGFyZ2UpIHtcclxuICAgIHBhZGRpbmc6IHNldCgkbmF2LXRhYnNfX2xpbmtfX3BhZGRpbmdfX2xhcmdlKTtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRuYXYtdGFic19fbGlua19fZm9udC1zaXplX19sYXJnZSk7XHJcbn1cclxuXHJcbi5uYXYtdGFicyB7XHJcbiAgICAmLi1wcmltYXJ5IHtcclxuICAgICAgICAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogc2V0KCRuYXYtdGFicy1wcmltYXJ5X19saW5rX19hY3RpdmVfX2JvcmRlci1ib3R0b20tY29sb3IpO1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRuYXYtdGFicy1wcmltYXJ5X19saW5rX19hY3RpdmVfX2NvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRuYXYtdGFic19fbGlua19fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRuYXYtdGFic19fbGlua19fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRuYXYtdGFic19fbGlua19fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkbmF2LXRhYnNfX2xpbmtfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkbmF2LXRhYnNfX2xpbmtfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogc2V0KCRuYXYtdGFic19fbGlua19fYWN0aXZlX19ib3JkZXItYm90dG9tLWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLnN1YmxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG5hdi10YWJzX19saW5rX19zdWJsYWJlbF9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkbmF2LXRhYnNfX2xpbmtfX3N1YmxhYmVsX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAubmF2LXRhYnMuLWxhcmdlLXhsIC5uYXYtbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgXyhuYXYtdGFicy1sYXJnZSk7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19uYXYtdGFicy5zY3NzIiwiLy9cclxuLy8gIExpc3QgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5hc3NldC1saXN0IHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkYXNzZXQtbGlzdF9fcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJGFzc2V0LWxpc3RfX21hcmdpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGFzc2V0LWxpc3RfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkYXNzZXQtbGlzdF9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IHNldCgkYXNzZXQtbGlzdF9fbGlzdC1zdHlsZSk7XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhc3NldC1saXN0LWl0ZW1fX21hcmdpbik7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19hc3NldC1saXN0LnNjc3MiLCIvL1xyXG4vLyAgTGlzdFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kYXNzZXQtbGlzdF9fcGFkZGluZzogMDtcclxuJGFzc2V0LWxpc3RfX21hcmdpbjogMDtcclxuJGFzc2V0LWxpc3RfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kYXNzZXQtbGlzdF9fbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuJGFzc2V0LWxpc3RfX2xpc3Qtc3R5bGU6IG5vbmU7XHJcbiRhc3NldC1saXN0LWl0ZW1fX21hcmdpbjogcmVtKDEzKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fYXNzZXQtbGlzdC5zY3NzIiwiLy9cclxuLy8gIFBhZ2UgdGl0bGUgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5wYWdlLXRpdGxlIHtcclxuICAgIG1hcmdpbjogc2V0KCRwYWdlLXRpdGxlX19tYXJnaW4pO1xyXG4gICAgZm9udC1zaXplOiBzZXQoJHBhZ2UtdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IHNldCgkcGFnZS10aXRsZV9fbWFyZ2luX194bCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHBhZ2UtdGl0bGVfX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3BhZ2UtdGl0bGUuc2NzcyIsIi8vXHJcbi8vICBQYWdlIHRpdGxlIHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcGFnZS10aXRsZV9fZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xyXG4kcGFnZS10aXRsZV9fZm9udC1zaXplX194bDogJGgxLWZvbnQtc2l6ZTtcclxuJHBhZ2UtdGl0bGVfX21hcmdpbjogMzBweCAwO1xyXG4kcGFnZS10aXRsZV9fbWFyZ2luX194bDogNDBweCAwO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19wYWdlLXRpdGxlLnNjc3MiLCIvL1xyXG4vLyAgUHJvbW8gYmFubmVyXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5wcm9tby1iYW5uZXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgID4gLndyYXBwZXItbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGluay4tdW5kZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fcHJvbW8tYmFubmVyLnNjc3MiLCIvL1xyXG4vLyAgRmVhdHVyZWQgYmxvY2sgKFByb21vIGx1eGUgcHJvZHVjdHMpXHJcbi8vXHJcbi8vICBwcm9kdWN0LXByb21vOiBkZWZhdWx0IGJsb2NrIHdpdGggYmlnIHBpY3R1cmUgYW5kIHRleHQgYmVsb3dcclxuLy8gIC10b3A6IGNsYXNzIGNoYW5nZXMgdGhlIHNlcXVlbmNlIG9mIGJsb2Nrcy4gdGhlIHRleHQgaXMgb24gdG9wLCB0aGUgcGljdHVyZSBpcyBiZWxvd1xyXG4vLyAgLWNlbnRlcjogdGhlIGJsb2NrIHdpdGggdGhlIHRleHQgaXMgbG9jYXRlZCBvbiB0aGUgcGljdHVyZSwgZ2x1ZWQgdG8gdGhlIGxlZnQsIGJlbG93IHRoZSBjZW50ZXJcclxuLy8gIC1zbWFsbDogY3JlYXRlcyBhIHNtYWxsIGJsb2NrLCB3aGVyZSB0aGUgaW1hZ2Ugb24gdGhlIGxlZnQsIHRoZSB0ZXh0IG9uIHRoZSByaWdodFxyXG4vLyAgLXNtYWxsIC1yZXZlcnNlOiBkb2VzIHRoZSBzYW1lIGFzIHRoZSBjbGFzcyBpcyBzbWFsbCwgYnV0IGNoYW5nZXMgdGhlIG9yZGVyIG9mIHRoZSBibG9ja3MuIGltYWdlIG9uIHRoZSByaWdodCwgdGV4dCBvbiB0aGUgbGVmdFxyXG4vLyAgLWxlZnQ6IG5haWxzIHRoZSBibG9jayB0byB0aGUgbGVmdFxyXG4vLyAgLXJpZ2h0OiBuYWlscyB0aGUgYmxvY2sgdG8gdGhlIHJpZ2h0XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5wcm9kdWN0LXByb21vIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fbWFyZ2luLWxlZnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LFxyXG4gICAgLnRpdGxlLFxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fdGV4dF9fcGFkZGluZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fdGl0bGVfX2luZGVudC1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX19mb250LXdlaWdodDtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHNldCgkZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX2Rlc2NyaXB0aW9uX19tYXgtaGVpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX19kZXNjcmlwdGlvbl9fcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fZGVzY3JpcHRpb25fX2luZGVudC1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuXHJcbiAgICAuc2hvdyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmZWF0dXJlZC1ibG9ja19fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX3Nob3dfX2ZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5wcm9kdWN0LXByb21vIHtcclxuICAgICAgICAmLi10b3Age1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBzZXQoJGZlYXR1cmVkLWJsb2NrX19oZWFkbGluZV9fZGVzY3JpcHRpb25fX21heC1oZWlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGxpbmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGZlYXR1cmVkLWJsb2NrX19oZWFkbGluZV9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRmZWF0dXJlZC1ibG9ja19faGVhZGxpbmVfX21hcmdpbl9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRmZWF0dXJlZC1ibG9ja19faGVhZGxpbmVfX3RpdGxlX19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBzZXQoJGZlYXR1cmVkLWJsb2NrX19oZWFkbGluZV9fZGVzY3JpcHRpb25fX21heC1oZWlnaHQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGZlYXR1cmVkLWJsb2NrX19oZWFkbGluZV9fZGVzY3JpcHRpb25fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX190ZXh0X19wYWRkaW5nX19tZCk7XHJcblxyXG4gICAgICAgICAgICAuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX3RleHRfX3Nob3dfX21kKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgeyAvLyAxMjAwXHJcbiAgICAuZmVhdHVyZWQtYmxvY2sge1xyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1wcm9tbyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX19tYXJnaW4tbGVmdF9feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1wcm9tbyB7XHJcbiAgICAgICAgJi4tbGVmdCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tcmlnaHQge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi10b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fdG9wX190ZXh0X19wYWRkaW5nLWJvdHRvbV9feGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogc2V0KCRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fdG9wX19kZXNjcmlwdGlvbl9fbWF4LWhlaWdodF9feGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGZlYXR1cmVkLWJsb2NrX19oZWFkbGluZV9fZGVzY3JpcHRpb25fX21hcmdpbi1ib3R0b21fX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLWNlbnRlciB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX3RleHRfX21heC13aWR0aF9feGwpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fdGV4dF9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX2Rlc2NyaXB0aW9uX19pbmRlbnQtYm90dG9tX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLXNtYWxsIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW8tc21hbGxfX3dpZHRoKTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tby1zbWFsbF9faW5kZW50LXRvcCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vLXNtYWxsX19pbmRlbnQtYm90dG9tKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tcmV2ZXJzZSB7XHJcbiAgICAgICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW8tc21hbGxfX3RleHQtcmV2ZXJzZV9fcGFkZGluZy1yaWdodF9feGwpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tby1zbWFsbF9fdGV4dC1yZXZlcnNlX19wYWRkaW5nLWxlZnRfX3hsKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHNldCgkZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW8tc21hbGxfX3RleHRfX3RpdGxlX19pbmRlbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tby1zbWFsbF9fdGV4dF9fbWF4LXdpZHRoX194bCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vLXNtYWxsX190ZXh0X19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vLXNtYWxsX190aXRsZV9faW5kZW50LWJvdHRvbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBzZXQoJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vLXNtYWxsX190ZXh0X190aXRsZV9faW5kZW50LWxlZnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vLXNtYWxsX190aXRsZV9fYWZ0ZXJfX3dpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW8tc21hbGxfX3RpdGxlX19hZnRlcl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcignYmxhY2snKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRmZWF0dXJlZC1ibG9ja19fc21hbGxfX21heC13aWR0aCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLXNtYWxsIHtcclxuICAgICAgICAgICAgKy4tc21hbGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tby1zbWFsbF9fc21hbGxfX2luZGVudC10b3ApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX3RpdGxlX19mb250LXNpemVfX3hsKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX3RpdGxlX19saW5lLWhlaWdodF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fZGVzY3JpcHRpb25fX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX19kZXNjcmlwdGlvbl9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgLmZlYXR1cmVkLWJsb2NrIC5wcm9kdWN0LXByb21vIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHNldCgkZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX3dpZHRoX194eGwpO1xyXG5cclxuICAgICAgICAmLi1zbWFsbCB7XHJcbiAgICAgICAgICAgIC50aXRsZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogc2V0KCRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tby1zbWFsbF9fdGl0bGVfX2luZGVudC1sZWZ0X194eGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi1yZXZlcnNlIC50aXRsZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHNldCgkZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW8tc21hbGxfX3RleHRfX3RpdGxlX19pbmRlbnRfX3h4bCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fcHJvZHVjdC1wcm9tby5zY3NzIiwiLy9cclxuLy8gIEZlYXR1cmVkIGJsb2NrIChQcm9tbyBsdXhlIHByb2R1Y3RzKSB2YXJpYWJsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGZlYXR1cmVkLWJsb2NrX19tYXgtd2lkdGg6IHJlbSgxMjgwKTtcclxuJGZlYXR1cmVkLWJsb2NrX19wYWRkaW5nOiAwIHJlbSg2MCk7XHJcbiRmZWF0dXJlZC1ibG9ja19faGVhZGxpbmVfX21hcmdpbjogcmVtKDUwKSBhdXRvIHJlbSgzNSk7XHJcbiRmZWF0dXJlZC1ibG9ja19faGVhZGxpbmVfX3BhZGRpbmc6IDAgcmVtKDEwKTtcclxuJGZlYXR1cmVkLWJsb2NrX19oZWFkbGluZV9fZGVzY3JpcHRpb25fX21heC1oZWlnaHQ6IHJlbSg2MCk7XHJcbiRmZWF0dXJlZC1ibG9ja19faGVhZGxpbmVfX2Rlc2NyaXB0aW9uX19tYXJnaW4tYm90dG9tOiByZW0oMjUpO1xyXG4kZmVhdHVyZWQtYmxvY2tfX2hlYWRsaW5lX193aWR0aDogcmVtKDYxMCk7XHJcbiRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XHJcbiRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fbWFyZ2luLWJvdHRvbTogcmVtKDgwKTtcclxuJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX190aXRsZV9faW5kZW50LWJvdHRvbTogcmVtKDgpO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX2Rlc2NyaXB0aW9uX19pbmRlbnQtYm90dG9tOiByZW0oOCk7XHJcbiRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fZGVzY3JpcHRpb25fX21heC1oZWlnaHQ6IHJlbSg4MCk7XHJcbiRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fZGVzY3JpcHRpb25fX3BhZGRpbmc6IDAgcmVtKDEwKTtcclxuJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX19kZXNjcmlwdGlvbl9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fdGV4dF9fcGFkZGluZzogcmVtKDI1KSAwIDA7XHJcbiRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tby1zbWFsbF9fc21hbGxfX2luZGVudC10b3A6IHJlbSg2NSk7XHJcbiRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tby1zbWFsbF9faW5kZW50LXRvcDogcmVtKDUwKTtcclxuJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vLXNtYWxsX19pbmRlbnQtYm90dG9tOiAwO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW8tc21hbGxfX3RpdGxlX19hZnRlcl9faGVpZ2h0OiByZW0oMSk7XHJcbiRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tby1zbWFsbF9fdGl0bGVfX2FmdGVyX193aWR0aDogcmVtKDQwKTtcclxuJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vLXNtYWxsX190aXRsZV9faW5kZW50LWJvdHRvbTogcmVtKDIwKTtcclxuJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vLXNtYWxsX190ZXh0X190aXRsZV9faW5kZW50OiByZW0oLTUwKTtcclxuJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vLXNtYWxsX190ZXh0X190aXRsZV9faW5kZW50LWxlZnQ6IHJlbSgtNTApO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW8tc21hbGxfX3dpZHRoOiByZW0oNTcwKTtcclxuJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX19mb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fbGluZS1oZWlnaHQ6IDEuMjtcclxuJGZlYXR1cmVkLWJsb2NrX19zbWFsbF9fbWF4LXdpZHRoOiByZW0oMjI2KTtcclxuJGZlYXR1cmVkLWJsb2NrX19oZWFkbGluZV9fdGl0bGVfX21hcmdpbi1ib3R0b206IHJlbSgxNSk7XHJcbiRmZWF0dXJlZC1ibG9ja19faGVhZGxpbmVfX3RpdGxlX19mb250LXNpemU6IHJlbSgzMik7XHJcbiRmZWF0dXJlZC1ibG9ja19faGVhZGxpbmVfX2Rlc2NyaXB0aW9uX19saW5lLWhlaWdodDogMS40O1xyXG4kZmVhdHVyZWQtYmxvY2tfX2hlYWRsaW5lX19kZXNjcmlwdGlvbl9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kZmVhdHVyZWQtYmxvY2tfX2hlYWRsaW5lX19kZXNjcmlwdGlvbl9fbWFyZ2luOiAwIHJlbSgyMCk7XHJcbiRmZWF0dXJlZC1ibG9ja19faGVhZGxpbmVfX3RpdGxlX19tYXJnaW46IDAgcmVtKDIwKSByZW0oNSk7XHJcbiRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fc2hvd19fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRmZWF0dXJlZC1ibG9ja19fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiRmZWF0dXJlZC1ibG9ja19fc3dpcGVyLXNsaWRlX193aWR0aDogY2FsYygyNzBweCArICN7JGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX19tYXJnaW4tbGVmdH0pO1xyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZmVhdHVyZWQtYmxvY2tfX2hlYWRsaW5lX19tYXJnaW5fX21kOiByZW0oNTIpIGF1dG8gcmVtKDQwKTtcclxuJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX190ZXh0X19wYWRkaW5nX19tZDogcmVtKDI1KSAwIDA7XHJcbiRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fdGV4dF9fc2hvd19fbWQ6ICRmb250LXNpemUtbWQ7XHJcbiRmZWF0dXJlZC1ibG9ja19faGVhZGxpbmVfX21heC13aWR0aF9fbWQ6IHJlbSg2NTApO1xyXG4kZmVhdHVyZWQtYmxvY2tfX2hlYWRsaW5lX190aXRsZV9fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSgxOSk7XHJcbiRmZWF0dXJlZC1ibG9ja19faGVhZGxpbmVfX3RpdGxlX19mb250LXNpemVfX21kOiByZW0oMzQpO1xyXG4kZmVhdHVyZWQtYmxvY2tfX2ZvbnQtc2l6ZV9fbWQ6ICRmb250LXNpemUtYmFzZTtcclxuJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX19mb250LXNpemVfX21kOiAkZm9udC1zaXplLWxnO1xyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGZlYXR1cmVkLWJsb2NrX19oZWFkbGluZV9fbWFyZ2luX194bDogcmVtKDY1KSBhdXRvO1xyXG4kZmVhdHVyZWQtYmxvY2tfX2hlYWRsaW5lX19tYXJnaW5fX3h4bDogcmVtKDEwMCkgYXV0byByZW0oNjUpO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX3dpZHRoX194bDogcmVtKDUyMCk7XHJcbiRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fd2lkdGhfX3h4bDogcmVtKDU3MCk7XHJcbiRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fbWFyZ2luLWxlZnRfX3hsOiAwO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX3RvcF9fdGV4dF9fcGFkZGluZy1ib3R0b21fX3hsOiByZW0oMzApO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX3RvcF9fZGVzY3JpcHRpb25fX21heC1oZWlnaHRfX3hsOiByZW0oNzIpO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX3RpdGxlX19mb250LXNpemVfX3hsOiByZW0oMjUpO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX3RpdGxlX19saW5lLWhlaWdodF9feGw6IDAuOTtcclxuJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX19kZXNjcmlwdGlvbl9fZm9udC1zaXplX194bDogcmVtKDE2KTtcclxuJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX19kZXNjcmlwdGlvbl9fcGFkZGluZ19feGw6IDA7XHJcbiRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fZGVzY3JpcHRpb25fX2luZGVudC1ib3R0b21fX3hsOiByZW0oOCk7XHJcbiRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tb19fZGVzY3JpcHRpb25fX3BhZGRpbmdfX3hsOiAwO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX2Rlc2NyaXB0aW9uX19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLW1kO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX21hcmdpbi1ib3R0b21fX3hsOiByZW0oMzApO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW8tc21hbGxfX3RleHRfX3BhZGRpbmdfX3hsOiByZW0oNDApIHJlbSgyNSkgcmVtKDQ1KSAwO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW8tc21hbGxfX3RleHQtcmV2ZXJzZV9fcGFkZGluZy1yaWdodF9feGw6IDA7XHJcbiRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tby1zbWFsbF9fdGV4dC1yZXZlcnNlX19wYWRkaW5nLWxlZnRfX3hsOiByZW0oMjUpO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW8tc21hbGxfX3RleHRfX3RpdGxlX19pbmRlbnRfX3h4bDogcmVtKC02MCk7XHJcbiRmZWF0dXJlZC1ibG9ja19fcHJvZHVjdC1wcm9tby1zbWFsbF9fdGl0bGVfX2luZGVudC1sZWZ0X194eGw6IHJlbSgtNjApO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW8tc21hbGxfX3RleHRfX21heC13aWR0aF9feGw6IHJlbSgyMjUpO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX3RleHRfX3BhZGRpbmdfX3hsOiByZW0oMjUpIHJlbSgzNSkgcmVtKDMwKSByZW0oMzUpO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX3RleHRfX21heC13aWR0aF9feGw6IHJlbSgyODYpO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3dyYXBwZXJfX21heC13aWR0aF9feGw6IHJlbSgxMzAwKTtcclxuJGZlYXR1cmVkLWJsb2NrX193cmFwcGVyX19tYXgtd2lkdGhfX3h4bDogcmVtKDE0NDApO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3Byb2R1Y3QtcHJvbW9fX2ZvbnQtc2l6ZV9feGw6IHJlbSgyMik7XHJcbiRmZWF0dXJlZC1ibG9ja19faGVhZGxpbmVfX3RpdGxlX19mb250LXNpemVfX3hsOiByZW0oNDApO1xyXG4kZmVhdHVyZWQtYmxvY2tfX2hlYWRsaW5lX19kZXNjcmlwdGlvbl9fZm9udC1zaXplX194bDogcmVtKDIwKTtcclxuJGZlYXR1cmVkLWJsb2NrX19oZWFkbGluZV9fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZV9feHhsOiByZW0oMjYpO1xyXG4kZmVhdHVyZWQtYmxvY2tfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgyMCk7XHJcbiRmZWF0dXJlZC1ibG9ja19fc3dpcGVyLXNsaWRlX193aWR0aF9feGw6IDEwMCU7XHJcbiRmZWF0dXJlZC1ibG9ja19faGVhZGxpbmVfX2Rlc2NyaXB0aW9uX19tYXJnaW4tYm90dG9tX194bDogcmVtKDEwKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL19mZWF0dXJlZC1ibG9jay5zY3NzIiwiXHJcbkBpbXBvcnQgJ2Jhc2UvdXRpbGl0aWVzL3NoYXBlcyc7XHJcblxyXG5AbWl4aW4gc3dhdGNoKCRkaWFtZXRlciwgJGNvbG9yKSB7XHJcbiAgICBAaW5jbHVkZSBjaXJjbGUoJGRpYW1ldGVyLCAkY29sb3IpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxM2VtO1xyXG4gICAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG5cclxuJHN3YXRjaC1jb2xvcnM6IChcclxuICAgICdiZWlnZSc6ICNmNWY1ZGMsXHJcbiAgICAnYmxhY2snOiAkYmxhY2ssXHJcbiAgICAnYmx1ZSc6ICRibHVlLFxyXG4gICAgJ2Jyb3duJzogI2E1MmEyYSxcclxuICAgICdncmVlbic6ICRncmVlbixcclxuICAgICdncmV5JzogIzhmOTc5ZCxcclxuICAgICduYXZ5JzogIzAwMDA4MCxcclxuICAgICdvcmFuZ2UnOiAjZmZhNTAwLFxyXG4gICAgJ3BpbmsnOiAjZmUyNDlhLFxyXG4gICAgJ3B1cnBsZSc6ICM4MDAwODAsXHJcbiAgICAncmVkJzogI2YwMCxcclxuICAgICd3aGl0ZSc6ICR3aGl0ZSxcclxuICAgICd5ZWxsb3cnOiAjZmYwXHJcbik7XHJcblxyXG5AZWFjaCAkY29sb3IgaW4gbWFwLWtleXMoJHN3YXRjaC1jb2xvcnMpIHtcclxuICAgICRjb2xvci12YWx1ZTogI3ttYXAtZ2V0KCRzd2F0Y2gtY29sb3JzLCAkY29sb3IpfTtcclxuXHJcbiAgICAuc3dhdGNoLWNpcmNsZS0jeyRjb2xvcn0ge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBjaXJjbGUoMi41ZW0sICRjb2xvci12YWx1ZSk7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3YXRjaC1maWx0ZXItI3skY29sb3J9IHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgY2lyY2xlKDEuMzhlbSwgJGNvbG9yLXZhbHVlKTtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12YWx1ZTtcclxuXHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2F0Y2gtY2lyY2xlLW11bHRpLFxyXG4uc3dhdGNoLWNpcmNsZS1nb2xkLFxyXG4uc3dhdGNoLWNpcmNsZS1wcmludCxcclxuLnN3YXRjaC1jaXJjbGUtc2lsdmVyLFxyXG4uc3dhdGNoLWNpcmNsZS1mbG9yYWwsXHJcbi5zd2F0Y2gtY2lyY2xlLXNwb3RzLFxyXG4uc3dhdGNoLWNpcmNsZS1zdHJpcGVzLFxyXG4uc3dhdGNoLWNpcmNsZS1tZXRhbGxpYyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb2xvcnMtc3ByaXRlLmpwZycpO1xyXG59XHJcblxyXG4uc3dhdGNoLWNpcmNsZS1tdWx0aSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbn1cclxuXHJcbi5zd2F0Y2gtY2lyY2xlLWdvbGQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxcHggMDtcclxufVxyXG5cclxuLnN3YXRjaC1jaXJjbGUtcHJpbnQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggMDtcclxufVxyXG5cclxuLnN3YXRjaC1jaXJjbGUtc2lsdmVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02M3B4IDA7XHJcbn1cclxuXHJcbi5zd2F0Y2gtY2lyY2xlLWZsb3JhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODRweCAwO1xyXG59XHJcblxyXG4uc3dhdGNoLWNpcmNsZS1zcG90cyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA1cHggMDtcclxufVxyXG5cclxuLnN3YXRjaC1jaXJjbGUtc3RyaXBlcyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI2cHggMDtcclxufVxyXG5cclxuLnN3YXRjaC1jaXJjbGUtbWV0YWxsaWMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0N3B4IDA7XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19zd2F0Y2guc2NzcyIsIkBtaXhpbiBjaXJjbGUoJGRpYW1ldGVyLCAkY29sb3IpIHsgLy8gU291cmNlOiAgaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20va29nYWt1cmUvNDc2OTkwNFxyXG4gICAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIHdpZHRoOiAkZGlhbWV0ZXI7XHJcbiAgICBoZWlnaHQ6ICRkaWFtZXRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJGRpYW1ldGVyLzI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZGlhbWV0ZXIvMjtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbGl0aWVzL19zaGFwZXMuc2NzcyIsIi8vXHJcbi8vICBTdHlsZXMgZm9yIFNGUkEgY2FydHJpZGdlXHJcbi8vICBUT0RPOiBSRS1DaGVja1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW1wb3J0ICdiYXNlL2NvbXBvbmVudHMvdG9hc3RNZXNzYWdlJztcclxuXHJcbi5hdHRyaWJ1dGUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgbWFyZ2luLXRvcDogMC45MzhlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMjUlO1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnN3YXRjaCBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnByaW1hcnktaW1hZ2VzIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnByaWNlcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC41ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG5cclxuLmFkZC10by1jYXJ0LW1lc3NhZ2VzIHtcclxuICAgIHotaW5kZXg6IDEwNTE7XHJcbn1cclxuXHJcbi5hZGQtdG8tYmFza2V0LWFsZXJ0IHtcclxuICAgIEBpbmNsdWRlIHRvYXN0LWFsZXJ0KCk7XHJcbn1cclxuXHJcbi5tYWluLWF0dHJpYnV0ZXMge1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG59XHJcblxyXG4uc2l6ZS1jaGFydCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjA3MWVtO1xyXG59XHJcblxyXG4uYnVuZGxlLWl0ZW0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci5wcm9kdWN0LWRldGFpbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1vcHRpb246bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXRvcDogMS4wNzFlbTtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3Byb2R1Y3QtY29tbW9uLnNjc3MiLCJAbWl4aW4gdG9hc3QtbWVzc2FnZSgpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAxNSU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbn1cclxuXHJcbkBtaXhpbiB0b2FzdC1hbGVydCgpIHtcclxuICAgIGFuaW1hdGlvbjogZmFkZSA1cyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCBncmV5O1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG5cclxuICAgIEBrZXlmcmFtZXMgZmFkZSB7XHJcbiAgICAgICAgMCUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgMTAlIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgICAgIDkwJSB7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmVuZG9yL3NhbGVzZm9yY2VfYmFzZS9hcHBfc3RvcmVmcm9udF9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3RvYXN0TWVzc2FnZS5zY3NzIiwiLy9cclxuLy8gIFN0eWxlcyBmb3IgU0ZSQSBjYXJ0cmlkZ2VcclxuLy8gIFRPRE86IFJFLUNoZWNrXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dhdGNoJztcclxuQGltcG9ydCAncHJvZHVjdC1jb21tb24nO1xyXG5cclxuLnByaW1hcnktaW1hZ2VzIHtcclxuICAgIC5jYXJvdXNlbCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1pZCAqL1xyXG4jY2hvb3NlQm9udXNQcm9kdWN0TW9kYWwge1xyXG4gICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0LWNicC1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1uYW1lLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib251cy1xdWFudGl0eSxcclxuICAgIC5ib251cy1vcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuOTM4ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJvbnVzLXF1YW50aXR5LXNlbGVjdCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC1ib251cy1wcm9kdWN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkLXBpZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkzO1xyXG5cclxuICAgICAgICAuYm9udXMtcHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib251cy1wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19wcm9kdWN0LXRpbGVzLnNjc3MiLCJAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XHJcblxyXG4vLyBmb250LWF3ZXNvbWUgZm9udCBmaWxlIGxvY2F0aW9ucyBpbiByZWxhdGlvbiB0byB0YXJnZXQgbG9jYXRpb24gb2YgdGhlIGNzcyBmaWxlLlxyXG4kZmEtZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XHJcblxyXG4vLyBmbGFnIGljb25zIGxvY2F0aW9uIGluIHJlbGF0aW9uIHRvIHRhcmdldCBsb2NhdGlvbiBvZiB0aGUgY3NzIGZpbGUuXHJcbiRmbGFnLWljb24tY3NzLXBhdGg6IFwiLi4vZm9udHMvZmxhZ3MvXCIgIWRlZmF1bHQ7XHJcblxyXG4kd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XHJcbiRibGFjazogIzAwMCAhZGVmYXVsdDtcclxuJGJsdWU6ICMwMDcwZDIgIWRlZmF1bHQ7XHJcbiRncmVlbjogIzAwODgyNyAhZGVmYXVsdDtcclxuJHByaW1hcnk6ICMwMGExZTAgIWRlZmF1bHQ7XHJcbiRyZWQ6ICNjMDAgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHQ7XHJcbiRsaWdodC1ibHVlOiAjN2VkMGVlICFkZWZhdWx0O1xyXG5cclxuLy8gQ29uc29saWRhdGVkIHZhbHVlc1xyXG4kZ3JleTE6ICNmOWY5ZjkgIWRlZmF1bHQ7XHJcbiRncmV5MjogI2VlZSAhZGVmYXVsdDtcclxuJGdyZXkzOiAjY2NjICFkZWZhdWx0O1xyXG4kZ3JleTQ6ICM5OTkgIWRlZmF1bHQ7XHJcbiRncmV5NTogIzY2NiAhZGVmYXVsdDtcclxuJGdyZXk2OiAjNDQ0ICFkZWZhdWx0O1xyXG4kZ3JleTc6ICMyMjIgIWRlZmF1bHQ7XHJcbiRncmV5ODogIzMzMyAhZGVmYXVsdDtcclxuJGdyZXktdHJhbnNwYXJlbnQtMTogcmdiYSgwLCAwLCAwLCAwLjY1KSAhZGVmYXVsdDtcclxuJGdyZXktdHJhbnNwYXJlbnQtMjogcmdiYSgwLCAwLCAwLCAwLjI1KSAhZGVmYXVsdDtcclxuXHJcbiRsaWdodC1ncmF5OiAkZ3JleTEgIWRlZmF1bHQ7XHJcbiRzbGlnaHRseS1kYXJrZXItZ3JheTogJGdyZXk0ICFkZWZhdWx0O1xyXG4kZGFyay1ncmF5OiAkZ3JleTYgIWRlZmF1bHQ7XHJcbiRkYXJrZXItZ3JheTogJGdyZXk3ICFkZWZhdWx0O1xyXG4kaG9yaXpvbnRhbC1ydWxlLWdyZXk6ICRncmV5MyAhZGVmYXVsdDtcclxuJHByb2R1Y3QtbnVtYmVyLWdyZXk6ICRncmV5MyAhZGVmYXVsdDtcclxuJGhvcml6b250YWwtYm9yZGVyLWdyZXk6ICRncmV5NCAhZGVmYXVsdDtcclxuJG1lbnUtbGluazogJGdyZXk2ICFkZWZhdWx0O1xyXG4kY2xvc2UtbWVudS1iZzogJGdyZXkyICFkZWZhdWx0O1xyXG4kbGluay1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcclxuJGhyLWJvcmRlci1jb2xvcjogJGdyZXkzICFkZWZhdWx0O1xyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICAgIHhzOiAwLFxyXG4gICAgc206IDU0NHB4LFxyXG4gICAgbWQ6IDc2OXB4LFxyXG4gICAgbGc6IDk5MnB4LFxyXG4gICAgeGw6IDEyMDBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgICBtZDogNzIwcHgsXHJcbiAgICBsZzogOTQwcHgsXHJcbiAgICB4bDogMTE0MHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXJhZGl1czogMC4xODc1cmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1kYW5nZXItdGV4dDogI2ZmZiAhZGVmYXVsdDtcclxuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogI2ZmZiAhZGVmYXVsdDtcclxuXHJcbi8vIEZvbnQgc2l6ZXNcclxuJGJhc2UxNi0xNHB4OiAwLjg3NWVtICFkZWZhdWx0O1xyXG5cclxuLy8gQm9vdHN0cmFwIG92ZXJyaWRlc1xyXG4kYm9keS1iZzogJGdyZXkxICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIFRhYnNcclxuJG5hdi10YWJzLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBicmVhZGNydW1iXHJcbiRicmVhZGNydW1iLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIHRhYmxlIGJvcmRlclxyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAkZ3JleTMgIWRlZmF1bHQ7XHJcblxyXG4kc3ZnLWNoZWNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjNmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3N0b3JlZnJvbnRfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIvL1xyXG4vLyAgSW1hZ2UgY292ZXIgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5pbWFnZS1jb3ZlciB7XHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmltYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIoXHJcbiAgICAgICAgICAgICRfaG9yaXpvbnRhbDogZmFsc2VcclxuICAgICAgICApO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmltYWdlLi1sZWZ0IHtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmltYWdlLi1yaWdodCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICA+IC5pbWFnZS4tdG9wIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9faW1hZ2UtY292ZXIuc2NzcyIsIi8vXHJcbi8vICBDYXRlZ29yeSBUaWxlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmNhdGVnb3J5LWl0ZW0ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkY2F0ZWdvcnktaXRlbV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogc2V0KCRjYXRlZ29yeS1pdGVtX190ZXh0LWFsaWduKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZGV0YWlscyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcmlnaHQ6IHNldCgkY2F0ZWdvcnktaXRlbV9fZGV0YWlsc19fcmlnaHQpO1xyXG4gICAgICAgIGJvdHRvbTogc2V0KCRjYXRlZ29yeS1pdGVtX19kZXRhaWxzX19ib3R0b20pO1xyXG4gICAgICAgIGxlZnQ6IHNldCgkY2F0ZWdvcnktaXRlbV9fZGV0YWlsc19fbGVmdCk7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRjYXRlZ29yeS1pdGVtX19kZXRhaWxzX19wYWRkaW5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJGNhdGVnb3J5LWl0ZW1fX2RldGFpbHNfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGNhdGVnb3J5LWl0ZW1fX25hbWVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRjYXRlZ29yeS1pdGVtX19uYW1lX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGNhdGVnb3J5LWl0ZW1fX25hbWVfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRjYXRlZ29yeS1pdGVtX19uYW1lX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkY2F0ZWdvcnktaXRlbV9fbGlua19fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogc2V0KCRjYXRlZ29yeS1pdGVtX19saW5rX190ZXh0LWRlY29yYXRpb24pO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBzZXQoJGNhdGVnb3J5LWl0ZW1fX2xpbmtfX3RleHQtdHJhbnNmb3JtKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIC5hY3Rpb24ge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogc2V0KCRjYXRlZ29yeS1pdGVtX19saW5rX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5jYXRlZ29yeS1pdGVtIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRjYXRlZ29yeS1pdGVtX19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgcmlnaHQ6IHNldCgkY2F0ZWdvcnktaXRlbV9fZGV0YWlsc19fcmlnaHRfX21kKTtcclxuICAgICAgICAgICAgYm90dG9tOiBzZXQoJGNhdGVnb3J5LWl0ZW1fX2RldGFpbHNfX2JvdHRvbV9fbWQpO1xyXG4gICAgICAgICAgICBsZWZ0OiBzZXQoJGNhdGVnb3J5LWl0ZW1fX2RldGFpbHNfX2xlZnRfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGNhdGVnb3J5LWl0ZW1fX25hbWVfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRjYXRlZ29yeS1pdGVtX19saW5rX19mb250LXNpemVfX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLmNhdGVnb3J5LWl0ZW0ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGNhdGVnb3J5LWl0ZW1fX21hcmdpbi1ib3R0b21fX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmRldGFpbHMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXRlZ29yeS1pdGVtX190cmFuc2l0aW9uX194bCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBzZXQoJGNhdGVnb3J5LWl0ZW1fX2RldGFpbHNfX3JpZ2h0X194bCk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogc2V0KCRjYXRlZ29yeS1pdGVtX19kZXRhaWxzX19ib3R0b21fX3hsKTtcclxuICAgICAgICAgICAgbGVmdDogc2V0KCRjYXRlZ29yeS1pdGVtX19kZXRhaWxzX19sZWZ0X194bCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkY2F0ZWdvcnktaXRlbV9fZGV0YWlsc19fcGFkZGluZ19feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlID4gaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2F0ZWdvcnktaXRlbV9faW1hZ2VfX3RyYW5zaXRpb25fX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2F0ZWdvcnktaXRlbV9fdHJhbnNpdGlvbl9feGwpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkY2F0ZWdvcnktaXRlbV9fbmFtZV9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhdGVnb3J5LWl0ZW1fX3RyYW5zaXRpb25fX3hsKTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgID4gLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRjYXRlZ29yeS1pdGVtX19kZXRhaWxzX19ob3Zlcl9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkY2F0ZWdvcnktaXRlbV9faW1hZ2VfX3NjYWxlX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkY2F0ZWdvcnktaXRlbV9fbmFtZV9faG92ZXJfX21hcmdpbi1ib3R0b21fX3hsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRjYXRlZ29yeS1pdGVtX19pbWFnZV9faG92ZXJfX2JhY2tncm91bmQtY29sb3JfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2NhdGVnb3J5LWl0ZW0uc2NzcyIsIi8vXHJcbi8vICBDYXRlZ29yeSB0aWxlXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuJGNhdGVnb3J5LWl0ZW1fX21hcmdpbi1ib3R0b206IHJlbSg0MCk7XHJcbiRjYXRlZ29yeS1pdGVtX190ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiRjYXRlZ29yeS1pdGVtX19kZXRhaWxzX19ib3R0b206IDA7XHJcbiRjYXRlZ29yeS1pdGVtX19kZXRhaWxzX19sZWZ0OiByZW0oMzUpO1xyXG4kY2F0ZWdvcnktaXRlbV9fZGV0YWlsc19fcmlnaHQ6IHJlbSgzNSk7XHJcbiRjYXRlZ29yeS1pdGVtX19kZXRhaWxzX19wYWRkaW5nOiByZW0oMTUpIHJlbSgxMCkgcmVtKDEwKTtcclxuJGNhdGVnb3J5LWl0ZW1fX2RldGFpbHNfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4kY2F0ZWdvcnktaXRlbV9fbmFtZV9fbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuJGNhdGVnb3J5LWl0ZW1fX25hbWVfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kY2F0ZWdvcnktaXRlbV9fbmFtZV9fZm9udC1zaXplOiByZW0oMjQpO1xyXG4kY2F0ZWdvcnktaXRlbV9fbmFtZV9fbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcclxuJGNhdGVnb3J5LWl0ZW1fX2xpbmtfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kY2F0ZWdvcnktaXRlbV9fbGlua19fdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiRjYXRlZ29yeS1pdGVtX19saW5rX190ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4kY2F0ZWdvcnktaXRlbV9fbGlua19faG92ZXJfX3RleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY2F0ZWdvcnktaXRlbV9fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSg4MCk7XHJcbiRjYXRlZ29yeS1pdGVtX19kZXRhaWxzX19sZWZ0X19tZDogcmVtKDIwKTtcclxuJGNhdGVnb3J5LWl0ZW1fX2RldGFpbHNfX3JpZ2h0X19tZDogcmVtKDIwKTtcclxuJGNhdGVnb3J5LWl0ZW1fX2RldGFpbHNfX2JvdHRvbV9fbWQ6IHJlbSgtMjgpO1xyXG4kY2F0ZWdvcnktaXRlbV9fbmFtZV9fZm9udC1zaXplX19tZDogcmVtKDI1KTtcclxuJGNhdGVnb3J5LWl0ZW1fX2xpbmtfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgkZm9udC1zaXplLW1kKTtcclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNhdGVnb3J5LWl0ZW1fX21hcmdpbi1ib3R0b21fX3hsOiByZW0oMTAwKTtcclxuJGNhdGVnb3J5LWl0ZW1fX3RyYW5zaXRpb25fX3hsOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4kY2F0ZWdvcnktaXRlbV9fZGV0YWlsc19fbGVmdF9feGw6IHJlbSg0MCk7XHJcbiRjYXRlZ29yeS1pdGVtX19kZXRhaWxzX19yaWdodF9feGw6IHJlbSg0MCk7XHJcbiRjYXRlZ29yeS1pdGVtX19kZXRhaWxzX19ib3R0b21fX3hsOiByZW0oLTYwKTtcclxuJGNhdGVnb3J5LWl0ZW1fX2RldGFpbHNfX3BhZGRpbmdfX3hsOiByZW0oMzApIHJlbSgxMCk7XHJcbiRjYXRlZ29yeS1pdGVtX19pbWFnZV9faG92ZXJfX2JhY2tncm91bmQtY29sb3JfX3hsOiByZ2JhKDAsIDAsIDAsIC4yKTtcclxuJGNhdGVnb3J5LWl0ZW1fX2ltYWdlX190cmFuc2l0aW9uX194bDogJHRyYW5zaXRpb24tYmFzZTtcclxuJGNhdGVnb3J5LWl0ZW1fX2ltYWdlX19zY2FsZV9feGw6IDEuMDU7XHJcbiRjYXRlZ29yeS1pdGVtX19uYW1lX19mb250LXNpemVfX3hsOiByZW0oMzIpO1xyXG4kY2F0ZWdvcnktaXRlbV9fbmFtZV9faG92ZXJfX21hcmdpbi1ib3R0b21fX3hsOiAwO1xyXG4kY2F0ZWdvcnktaXRlbV9fZGV0YWlsc19faG92ZXJfX2xlZnRfX3hsOiByZW0oMzApO1xyXG4kY2F0ZWdvcnktaXRlbV9fZGV0YWlsc19faG92ZXJfX3JpZ2h0X194bDogcmVtKDMwKTtcclxuJGNhdGVnb3J5LWl0ZW1fX2RldGFpbHNfX2hvdmVyX19wYWRkaW5nX194bDogcmVtKDIwKSByZW0oMTApIHJlbSg2MCk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2NhdGVnb3J5LWl0ZW0uc2NzcyIsIi8vXHJcbi8vICBQcm9tbyB0aWxlIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ucHJvbW8tdGlsZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBzZXQoJHByb21vLXRpbGVfX2hvdmVyX190ZXh0LWRlY29yYXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9tby10aWxlX190aXRsZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb21vLXRpbGVfX3RpdGxlX19mb250LXNpemUpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBzZXQoJHByb21vLXRpbGVfX3RpdGxlX190ZXh0LXRyYW5zZm9ybSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWNvdmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb21vLXRpbGVfX2ltZ19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHByb21vLXRpbGVfX2ltZ19fbWF4LXdpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRwcm9tby10aWxlX19idG5fX2ZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAucHJvbW8tdGlsZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcHJvbW8tdGlsZV9fdGl0bGVfX3BhZGRpbmdfX21kKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9tby10aWxlX190aXRsZV9fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvbW8tdGlsZV9fdGl0bGVfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwcm9tby10aWxlX190aXRsZV9fbGluZS1oZWlnaHRfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS1jb3ZlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvbW8tdGlsZV9faW1nX19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb21vLXRpbGVfX2J0bl9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAucHJvbW8tdGlsZSB7XHJcbiAgICAgICAgLmltYWdlLWNvdmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9tby10aWxlX19pbWdfX21hcmdpbi1ib3R0b21fX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9tby10aWxlX190aXRsZV9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb21vLXRpbGVfX2J0bl9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fcHJvbW8tdGlsZS5zY3NzIiwiLy9cclxuLy8gIFByb21vIHRpbGUgY29tcG9uZW50IHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcHJvbW8tdGlsZV9faG92ZXJfX3RleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuJHByb21vLXRpbGVfX2J0bl9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRwcm9tby10aWxlX190aXRsZV9fZm9udC1zaXplOiByZW0oMjIpO1xyXG4kcHJvbW8tdGlsZV9fdGl0bGVfX21hcmdpbi1ib3R0b206IHJlbSgxNyk7XHJcbiRwcm9tby10aWxlX19pbWdfX21hcmdpbi1ib3R0b206IHJlbSgyNSk7XHJcbiRwcm9tby10aWxlX19pbWdfX21heC13aWR0aDogcmVtKDU3Myk7XHJcbiRwcm9tby10aWxlX190aXRsZV9fdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm9tby10aWxlX19pbWdfX21hcmdpbi1ib3R0b21fX21kOiByZW0oMTApO1xyXG4kcHJvbW8tdGlsZV9fdGl0bGVfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgyNCk7XHJcbiRwcm9tby10aWxlX190aXRsZV9fcGFkZGluZ19fbWQ6IHJlbSgwKSByZW0oNyk7XHJcbiRwcm9tby10aWxlX190aXRsZV9fbGluZS1oZWlnaHRfX21kOiByZW0oMjkpO1xyXG4kcHJvbW8tdGlsZV9fdGl0bGVfX21hcmdpbi1ib3R0b21fX21kOiByZW0oMzApO1xyXG4kcHJvbW8tdGlsZV9fYnRuX19mb250LXNpemVfX21kOiByZW0oMTUpO1xyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb21vLXRpbGVfX2ltZ19fbWFyZ2luLWJvdHRvbV9feGw6IHJlbSgzMik7XHJcbiRwcm9tby10aWxlX190aXRsZV9fZm9udC1zaXplX194bDogcmVtKDMyKTtcclxuJHByb21vLXRpbGVfX2J0bl9fZm9udC1zaXplX194bDogJGZvbnQtc2l6ZS1tZDtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fcHJvbW8tdGlsZS5zY3NzIiwiLy9cclxuLy8gIFRleHR1YWwgZm9ybSBjb250cm9sc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uZm9ybS1jb250cm9sLWxhYmVsIHtcclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZm9ybS1jb250cm9sLWxhYmVsX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRmb3JtLWNvbnRyb2wtbGFiZWxfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gSW5wdXRcclxuLmZvcm0tY29udHJvbCB7XHJcbiAgICBmb250LXNpemU6IHNldCgkZm9ybS1jb250cm9sLWxhYmVsX19mb250LXNpemUpO1xyXG59XHJcblxyXG4vLyBTZWxlY3Rcclxuc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkc2VsZWN0X19hcnJvd19fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9hcnJvdy5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHNldCgkc2VsZWN0X19hcnJvd19fYmFja2dyb3VuZC1wb3NpdGlvbik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogc2V0KCRzZWxlY3RfX2Fycm93X19iYWNrZ3JvdW5kLXJlcGVhdCk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHNldCgkc2VsZWN0X19hcnJvd19fYmFja2dyb3VuZC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHNlbGVjdF9fdGV4dF9fbGluZS1oZWlnaHQpO1xyXG59XHJcblxyXG4uZm9ybS10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRmb3JtLXRleHRfX2ZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGZpZWxkXHJcbi5mb3JtLWdyb3VwOm5vdCgucmVxdWlyZWQpID4gLmZvcm0tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyAoT3B0aW9uYWwpJztcclxuICAgIGZvbnQtd2VpZ2h0OiBzZXQoJG9wdGlvbmFsX19mb250LXdlaWdodCk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktY29sb3IpO1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCAjY2hhckNvdW50IHtcclxuICAgIGNvbG9yOiAkZ3JheS1uYXR1cmFsO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLm5vdGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc2V0KCRmb3JtLW5vdGVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgbGluZS1oZWlnaHQ6IHNldCgkZm9ybS1ub3RlX19saW5lLWhlaWdodCk7XHJcbn1cclxuXHJcbi5maWVsZHNldC1sZWdlbmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc2V0KCRmaWVsZHNldC1sZWdlbmRfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgZm9udC1zaXplOiBzZXQoJGZpZWxkc2V0LWxlZ2VuZF9fZm9udC1zaXplKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZpZWxkc2V0LWxlZ2VuZF9fbWFyZ2luLXdlaWdodCk7XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGZvcm0tY29udHJvbC1sYWJlbF9fdmVydGljYWxfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRmb3JtLWNvbnRyb2wtbGFiZWxfX3ZlcnRpY2FsX19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvcm0tY29udHJvbC1sYWJlbF9fZm9udC1zaXplX19sZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkc2V0LWxlZ2VuZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGZpZWxkc2V0LWxlZ2VuZF9fZm9udC1zaXplX19sZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5naWZ0LWNhcmQtZm9ybSB7XHJcbiAgICAuaW52YWxpZC1mZWVkYmFjayB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkMTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIi8vXHJcbi8vICBQYXltZW50IGltYWdlcyBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnBheW1lbnRzLWltYWdlcyB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuaW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRwYXltZW50LWltYWdlc19faW1hZ2VfX2hlaWdodCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkcGF5bWVudC1pbWFnZXNfX2ltYWdlX19tYXJnaW4tbGVmdCk7XHJcblxyXG4gICAgICAgICYuLXZpc2Ege1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBzZXQoJHBheW1lbnQtaW1hZ2VzX192aXNhX19tYXgtaGVpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLXBheXBhbCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHNldCgkcGF5bWVudC1pbWFnZXNfX3BheXBhbF9fbWF4LWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmltYWdlOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRwYXltZW50LWltYWdlc19faW1hZ2VfX2ZpcnN0LWNoaWxkX19tYXJnaW4tbGVmdCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5wYXltZW50cy1pbWFnZXMgLmltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkcGF5bWVudC1pbWFnZXNfX2ltYWdlX19oZWlnaHRfX21kKTtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3BheW1lbnRzLWltYWdlcy5zY3NzIiwiLy9cclxuLy8gIEJyYW5kIGxpc3QgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5icmFuZC1saXN0IHtcclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRicmFuZC1saXN0LXBhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYnJhbmQtbGlzdC1tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4gLml0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGJyYW5kLWxpc3QtaXRlbV9fd2lkdGgpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuaXRlbSA+IC5saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogc2V0KCRicmFuZC1saXN0LWl0ZW1fX2FfX3NpemUpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRicmFuZC1saXN0LWl0ZW1fX2FfX3NpemUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkYnJhbmQtbGlzdC1pdGVtLXBhZGRpbmcpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuaXRlbS4tYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJGJyYW5kLWxpc3QtaXRlbV9fYWN0aXZlX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5pdGVtLi1hY3RpdmUgPiAubGluayB7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHNldCgkYnJhbmQtbGlzdC1pbWFnZV9fbWF4LWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRicmFuZC1saXN0LWxpbmtfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkYnJhbmQtbGlzdC1saW5rX19mb250LXdlaWdodCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51LWZvb3Rlci1icmFuZHMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRtZW51LWZvb3Rlci1icmFuZHNfX2JhY2tncm91bmQpO1xyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuYnJhbmQtbGlzdCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkYnJhbmQtbGlzdF9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGJyYW5kLWxpc3RfX2l0ZW1fX3dpZHRoX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5pdGVtID4gLmxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGJyYW5kLWxpc3RfX2VsZW1lbnRfX2luZGVudCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fYnJhbmQtbGlzdC5zY3NzIiwiLy9cclxuLy8gIEJyYW5kIGxpc3RcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGJyYW5kLWxpc3QtcGFkZGluZzogcmVtKDUpO1xyXG4kYnJhbmQtbGlzdC1tYXJnaW4tYm90dG9tOiAwO1xyXG4kYnJhbmQtbGlzdC1pdGVtX193aWR0aDogNTAlO1xyXG4kYnJhbmQtbGlzdC1pdGVtX19hX19zaXplOiAxMDAlO1xyXG4kYnJhbmQtbGlzdC1pdGVtX19hY3RpdmVfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4kYnJhbmQtbGlzdC1pdGVtLXBhZGRpbmc6IHJlbSgxNSkgcmVtKDEwKTtcclxuJGJyYW5kLWxpc3QtaW1hZ2VfX21heC1oZWlnaHQ6IDEwMCU7XHJcbiRicmFuZC1saXN0LWxpbmtfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuJGJyYW5kLWxpc3QtbGlua19fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4kbWVudS1mb290ZXItYnJhbmRzX19iYWNrZ3JvdW5kOiBncmF5KDEwMCk7XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRicmFuZC1saXN0X19wYWRkaW5nX194bDogcmVtKDApO1xyXG4kYnJhbmQtbGlzdF9faXRlbV9fd2lkdGhfX3hsOiBhdXRvO1xyXG4kYnJhbmQtbGlzdF9fZWxlbWVudF9faW5kZW50OiByZW0oMTApIHJlbSgxNyk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2JyYW5kLWxpc3Quc2NzcyIsIkBtaXhpbiBkcm9wZG93bi1tZW51KCRfZHJvcGRvd24tbWVudV9fcGFkZGluZzogJGRyb3Bkb3duLW1lbnVfX3BhZGRpbmcsXHJcbiAgICAkX2Ryb3Bkb3duLW1lbnVfX21pbi13aWR0aDogJGRyb3Bkb3duLW1lbnVfX21pbi13aWR0aCxcclxuICAgICRfZHJvcGRvd24tbWVudV9fYm9yZGVyOiAkZHJvcGRvd24tbWVudV9fYm9yZGVyLFxyXG4gICAgJF9kcm9wZG93bi1tZW51X19iYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbWVudV9fYmFja2dyb3VuZC1jb2xvcixcclxuICAgICRfZHJvcGRvd24tbWVudV9fb3ZlcmZsb3c6ICRkcm9wZG93bi1tZW51X19vdmVyZmxvdyxcclxuICAgICRfZHJvcGRvd24tbWVudV9fYm94LXNoYWRvdzogJGRyb3Bkb3duLW1lbnVfX2JveC1zaGFkb3csXHJcblxyXG4gICAgJF9kcm9wZG93bi1tZW51X19mb290ZXJfX2JhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1tZW51X19mb290ZXJfX2JhY2tncm91bmQtY29sb3IsXHJcbiAgICAkX2Ryb3Bkb3duLW1lbnVfX2Zvb3Rlcl9fYmVmb3JlX19iYWNrZ3JvdW5kLWltYWdlOiAkZHJvcGRvd24tbWVudV9fZm9vdGVyX19iZWZvcmVfX2JhY2tncm91bmQtaW1hZ2UsXHJcbiAgICAkX2Ryb3Bkb3duLW1lbnVfX2Zvb3Rlcl9fYmVmb3JlX19oZWlnaHQ6ICRkcm9wZG93bi1tZW51X19mb290ZXJfX2JlZm9yZV9faGVpZ2h0KSB7XHJcbiAgICAmIHtcclxuICAgICAgICBvdmVyZmxvdzogc2V0KCRfZHJvcGRvd24tbWVudV9fb3ZlcmZsb3cpO1xyXG4gICAgICAgIG1pbi13aWR0aDogc2V0KCRfZHJvcGRvd24tbWVudV9fbWluLXdpZHRoKTtcclxuICAgICAgICBib3JkZXI6IHNldCgkX2Ryb3Bkb3duLW1lbnVfX2JvcmRlcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRfZHJvcGRvd24tbWVudV9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogc2V0KCRfZHJvcGRvd24tbWVudV9fYm94LXNoYWRvdyk7XHJcbiAgICB9XHJcblxyXG4gICAgJixcclxuICAgID4uZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuICAgIH1cclxuXHJcbiAgICA+LmZvb3RlciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJF9kcm9wZG93bi1tZW51X19wYWRkaW5nKSAtMSAqIHNldCgkX2Ryb3Bkb3duLW1lbnVfX3BhZGRpbmcpIC0xICogc2V0KCRfZHJvcGRvd24tbWVudV9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkX2Ryb3Bkb3duLW1lbnVfX2Zvb3Rlcl9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRfZHJvcGRvd24tbWVudV9fZm9vdGVyX19iZWZvcmVfX2hlaWdodCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHNldCgkX2Ryb3Bkb3duLW1lbnVfX2Zvb3Rlcl9fYmVmb3JlX19iYWNrZ3JvdW5kLWltYWdlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkcm9wZG93bi10b2dnbGUoJF9kcm9wZG93bi10b2dnbGVfX3Bvc2l0aW9uOiAkZHJvcGRvd24tdG9nZ2xlX19wb3NpdGlvbixcclxuICAgICRfZHJvcGRvd24tdG9nZ2xlX19wYWRkaW5nOiAkZHJvcGRvd24tdG9nZ2xlX19wYWRkaW5nLFxyXG4gICAgJF9kcm9wZG93bi10b2dnbGVfX2ZvbnQtc2l6ZTogJGRyb3Bkb3duLXRvZ2dsZV9fZm9udC1zaXplLFxyXG4gICAgJF9kcm9wZG93bi10b2dnbGVfX2ZvbnQtd2VpZ2h0OiAkZHJvcGRvd24tdG9nZ2xlX19mb250LXdlaWdodCxcclxuICAgICRfZHJvcGRvd24tdG9nZ2xlX190ZXh0LWFsaWduOiAkZHJvcGRvd24tdG9nZ2xlX190ZXh0LWFsaWduLFxyXG5cclxuICAgICRfZHJvcGRvd24tdG9nZ2xlLWljb25fX3dpZHRoOiAkZHJvcGRvd24tdG9nZ2xlLWljb25fX3dpZHRoLFxyXG4gICAgJF9kcm9wZG93bi10b2dnbGUtaWNvbl9faGVpZ2h0OiAkZHJvcGRvd24tdG9nZ2xlLWljb25fX2hlaWdodCxcclxuICAgICRfZHJvcGRvd24tdG9nZ2xlLWljb25fX2ltYWdlOiAkZHJvcGRvd24tdG9nZ2xlLWljb25fX2ltYWdlLFxyXG4gICAgJF9kcm9wZG93bi10b2dnbGUtaWNvbl9fbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi10b2dnbGUtaWNvbl9fbWFyZ2luLWxlZnQpIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzZXQoJF9kcm9wZG93bi10b2dnbGVfX3Bvc2l0aW9uKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkX2Ryb3Bkb3duLXRvZ2dsZV9fcGFkZGluZyk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRfZHJvcGRvd24tdG9nZ2xlX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJF9kcm9wZG93bi10b2dnbGVfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBzZXQoJF9kcm9wZG93bi10b2dnbGVfX3RleHQtYWxpZ24pO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRfZHJvcGRvd24tdG9nZ2xlLWljb25fX21hcmdpbi1sZWZ0KTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJF9kcm9wZG93bi10b2dnbGUtaWNvbl9faW1hZ2Uge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKCRfaG9yaXpvbnRhbDogZmFsc2UpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcmlnaHQ6IHNldCgkX2Ryb3Bkb3duLXRvZ2dsZV9fcGFkZGluZy1yaWdodCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJF9kcm9wZG93bi10b2dnbGUtaWNvbl9fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkX2Ryb3Bkb3duLXRvZ2dsZS1pY29uX19oZWlnaHQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzZXQoJF9kcm9wZG93bi10b2dnbGUtaWNvbl9faW1hZ2UpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGRyb3Bkb3duLWl0ZW0oJF9kcm9wZG93bi1tZW51X19ib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tbWVudV9fYm9yZGVyLXJhZGl1cyxcclxuICAgICRfZHJvcGRvd24taXRlbV9fcGFkZGluZy10b3A6ICRkcm9wZG93bi1pdGVtX19wYWRkaW5nLXRvcCxcclxuICAgICRfZHJvcGRvd24taXRlbV9fYm9yZGVyLXRvcDogJGRyb3Bkb3duLWl0ZW1fX2JvcmRlci10b3AsXHJcblxyXG4gICAgJF9kcm9wZG93bi1pdGVtLWxhYmVsX19wYWRkaW5nOiAkZHJvcGRvd24taXRlbS1sYWJlbF9fcGFkZGluZyxcclxuICAgICRfZHJvcGRvd24taXRlbS1sYWJlbF9faG92ZXJfX2JveC1zaGFkb3c6ICRkcm9wZG93bi1pdGVtLWxhYmVsX19ob3Zlcl9fYm94LXNoYWRvdyxcclxuICAgICRfZHJvcGRvd24taXRlbS1sYWJlbF9fY29sb3I6ICRkcm9wZG93bi1pdGVtLWxhYmVsX19jb2xvcixcclxuICAgICRfZHJvcGRvd24taXRlbS1sYWJlbF9faG92ZXJfX2NvbG9yOiAkZHJvcGRvd24taXRlbS1sYWJlbF9faG92ZXJfX2NvbG9yLFxyXG4gICAgJF9kcm9wZG93bi1pdGVtLWxhYmVsX19iYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24taXRlbS1sYWJlbF9fYmFja2dyb3VuZC1jb2xvcixcclxuICAgICRfZHJvcGRvd24taXRlbS1sYWJlbF9faG92ZXJfX2JhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1pdGVtLWxhYmVsX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcixcclxuICAgICRfZHJvcGRvd24taXRlbS1sYWJlbF9fZm9udC13ZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWxhYmVsX19mb250LXdlaWdodCxcclxuICAgICRfZHJvcGRvd24taXRlbS1sYWJlbF9fZm9udC1zaXplOiAkZHJvcGRvd24taXRlbS1sYWJlbF9fZm9udC1zaXplKSB7XHJcbiAgICAmIHtcclxuICAgICAgICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXHJcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkX2Ryb3Bkb3duLWl0ZW1fX3BhZGRpbmctdG9wKTtcclxuICAgICAgICBib3JkZXItdG9wOiBzZXQoJF9kcm9wZG93bi1pdGVtX19ib3JkZXItdG9wKTtcclxuICAgICAgICBjbGVhcjogYm90aDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXHJcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBAaWYgJF9kcm9wZG93bi1pdGVtX19ib3JkZXItdG9wIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpZiAkX2Ryb3Bkb3duLWl0ZW1fX3BhZGRpbmctdG9wIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBzZXQoJF9kcm9wZG93bi1tZW51X19ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHNldCgkX2Ryb3Bkb3duLW1lbnVfX2JvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogc2V0KCRfZHJvcGRvd24tbWVudV9fYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBzZXQoJF9kcm9wZG93bi1tZW51X19ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPi5sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRfZHJvcGRvd24taXRlbS1sYWJlbF9fcGFkZGluZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRfZHJvcGRvd24taXRlbS1sYWJlbF9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHNldCgkX2Ryb3Bkb3duLWl0ZW0tbGFiZWxfX2NvbG9yKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJF9kcm9wZG93bi1pdGVtLWxhYmVsX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJF9kcm9wZG93bi1pdGVtLWxhYmVsX19mb250LXdlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgPmEubGFiZWw6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+LmxhYmVsOmhvdmVyLFxyXG4gICAgJi4tYWN0aXZlPi5sYWJlbCxcclxuICAgICYuYWN0aXZlPi5sYWJlbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRfZHJvcGRvd24taXRlbS1sYWJlbF9faG92ZXJfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHNldCgkX2Ryb3Bkb3duLWl0ZW0tbGFiZWxfX2hvdmVyX19ib3gtc2hhZG93KTtcclxuICAgICAgICBjb2xvcjogc2V0KCRfZHJvcGRvd24taXRlbS1sYWJlbF9faG92ZXJfX2NvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1ub3QtZXhpc3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9taXhpbnMvX2Ryb3Bkb3duLnNjc3MiLCIvL1xyXG4vLyAgRHJvcGRvd24gY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgZHJvcGRvd24tdG9nZ2xlO1xyXG59XHJcblxyXG4uZHJvcGRvd24tdG9nZ2xlLi1zZWxlY3Qge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkZHJvcGRvd24tdG9nZ2xlLXNlbGVjdF9faGVpZ2h0KTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYm9yZGVyOiBzZXQoJGRyb3Bkb3duLXRvZ2dsZS1zZWxlY3RfX2JvcmRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgPi5sYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZHJvcGRvd24tdG9nZ2xlLXNlbGVjdF9fbGFiZWxfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+LmFycm93IHtcclxuICAgICAgICB3aWR0aDogc2V0KCRkcm9wZG93bi10b2dnbGUtc2VsZWN0X19hcnJvd19fc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGRyb3Bkb3duLXRvZ2dsZS1zZWxlY3RfX2Fycm93X19zaXplKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRkcm9wZG93bi10b2dnbGUtc2VsZWN0X19hcnJvd19fbWFyZ2luLWxlZnQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVmaW5lbWVudC1tZW51IHtcclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudSB7XHJcblxyXG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudTtcclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUgLml0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZHJvcGRvd24taXRlbTtcclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUuLXByaW1hcnkge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBzZXQoJGRyb3Bkb3duLW1lbnUtcHJpbWFyeV9fbWluLXdpZHRoKTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkZHJvcGRvd24tbWVudS1wcmltYXJ5X19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICA+Lml0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkZHJvcGRvd24tbWVudS1wcmltYXJ5X19pdGVtX19ib3JkZXItYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICA+Lml0ZW0+LmxhYmVsIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coJHNpemU6ICRkcm9wZG93bi1tZW51LXByaW1hcnlfX2xhYmVsX19hcnJvd19fd2lkdGggKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogc2V0KCRkcm9wZG93bi1tZW51LXByaW1hcnlfX29mZnNldC14KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRkcm9wZG93bi1tZW51LXByaW1hcnlfX2xhYmVsX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4uaXRlbT4ubGFiZWwsXHJcbiAgICAuLW9mZnNldCB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRkcm9wZG93bi1tZW51LXByaW1hcnlfX29mZnNldC15KSBzZXQoJGRyb3Bkb3duLW1lbnUtcHJpbWFyeV9fb2Zmc2V0LXgpO1xyXG4gICAgfVxyXG5cclxuICAgID4uaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJGRyb3Bkb3duLW1lbnUtcHJpbWFyeV9faGVhZGVyX19ib3JkZXItYm90dG9tKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG5cclxuICAgICAgICAvLyBTbWFsbCB2YXJpYW50XHJcbiAgICAgICAgJi4tc21hbGwtaXRlbXMge1xyXG4gICAgICAgICAgICAuaXRlbT4ubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRkcm9wZG93bi1pdGVtLWxhYmVsX19wYWRkaW5nX19zbWFsbCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIvL1xyXG4vLyAgTmF2YmFyIGNvbXBvbmVudHNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxyXG4ubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXJfX2JvcmRlci1yYWRpdXMpO1xyXG4gICAgcGFkZGluZzogc2V0KCRuYXZiYXItdG9nZ2xlcl9fcGFkZGluZyk7XHJcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxyXG4gICAgY29sb3I6IHNldCgkbmF2YmFyLXRvZ2dsZXJfX2NvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRuYXZiYXItdG9nZ2xlcl9fZm9udC1zaXplKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBzZXQoJG5hdmJhci10b2dnbGVyX19mb250LXdlaWdodCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLm5hdmJhci10b2dnbGVyIGVsZW1lbnRzXHJcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxyXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cclxuLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBzZXQoJG5hdmJhci10b2dnbGVyLWljb25fX3dpZHRoKTtcclxuICAgIGhlaWdodDogc2V0KCRuYXZiYXItdG9nZ2xlci1pY29uX19oZWlnaHQpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogc2V0KCRuYXZiYXItdG9nZ2xlci1pY29uX19iYWNrZ3JvdW5kLWltYWdlKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX25hdmJhci5zY3NzIiwiLy9cclxuLy8gIE5hdmJhclxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kbmF2YmFyLXRvZ2dsZXJfX3BhZGRpbmcgICAgICAgOiAxMXB4IDAgMDtcclxuJG5hdmJhci10b2dnbGVyX19ib3JkZXItcmFkaXVzIDogbnVsbDtcclxuJG5hdmJhci10b2dnbGVyX19jb2xvciAgICAgICAgIDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJG5hdmJhci10b2dnbGVyX19mb250LXNpemUgICAgIDogcmVtKDEyKTtcclxuJG5hdmJhci10b2dnbGVyX19mb250LXdlaWdodCAgIDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuXHJcbiRuYXZiYXItdG9nZ2xlci1pY29uX193aWR0aCAgICAgICAgICAgIDogMzBweDtcclxuJG5hdmJhci10b2dnbGVyLWljb25fX2hlaWdodCAgICAgICAgICAgOiAzMHB4O1xyXG4kbmF2YmFyLXRvZ2dsZXItaWNvbl9fYmFja2dyb3VuZC1pbWFnZSA6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItdG9nZ2xlcl9fY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTEgMWgyN00xIDEzaDI3TTEgMjVoMjcnLyUzRSUzQy9zdmclM0VcIiksICcjJywgJyUyMycpO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19uYXZiYXIuc2NzcyIsIi8vXHJcbi8vICBTaXRlIHNlYXJjaCBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnNpdGUtc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuYWN0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIoJF9ob3Jpem9udGFsOiBmYWxzZSk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgJi5zZWFyY2gtYWN0aW9uIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucmVzZXQtYWN0aW9uIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkc2l0ZS1zZWFyY2hfX2ZpZWxkX19oZWlnaHQpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pY29uLW5ldXRyYWwpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJi5zZWFyY2gtaWNvbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCBzZXQoJHNpdGUtc2VhcmNoX19vZmZzZXQtaGFsZikgMCBzZXQoJHNpdGUtc2VhcmNoX19vZmZzZXQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnJlc2V0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHNldCgkc2l0ZS1zZWFyY2hfX29mZnNldCkgMCBzZXQoJHNpdGUtc2VhcmNoX19vZmZzZXQtaGFsZik7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmICsgLnRvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IHNldCgkc2l0ZS1zZWFyY2hfX3Rvb2x0aXBfX3RvcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHNpdGUtc2VhcmNoX190b29sdGlwX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiArIC50b29sdGlwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRzaXRlLXNlYXJjaF9faWNvbl9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRzaXRlLXNlYXJjaF9faWNvbl9faGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWljb24tYnV0dG9uIC5waCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHNpdGUtc2VhcmNoX19pY29uX193aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc2V0LWJ1dHRvbiAucGgtYm9sZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLm92ZXJsYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAkZ3JheS0zMDAsICRhbHBoYTogMC43KTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgei1pbmRleDogc2V0KCRzdWdnZXN0aW9uc19fb3ZlcmxheV96aW5kZXgpO1xyXG5cclxuICAgICAgICAmLnNlYXJjaC1vdmVybGF5IHtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLW1vZGFsLXNoYWRlLWNvbG91cik7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBPdmVycmlkZSBKUy1tYW5hZ2VkIGQtbm9uZVxyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhhcygqOmZvY3VzKSAub3ZlcmxheS5zZWFyY2gtb3ZlcmxheSxcclxuICAgICYgLm92ZXJsYXkuc2VhcmNoLW92ZXJsYXk6bm90KC5kLW5vbmUpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc2l0ZS1zZWFyY2hfX2ZpZWxkX19oZWlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiBzZXQoJHNpdGUtc2VhcmNoX19maWVsZF9fcGFkZGluZy14KTtcclxuICAgICAgICBib3JkZXI6IHNldCgkc2l0ZS1zZWFyY2hfX2ZpZWxkX19ib3JkZXIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHNldCgkc2l0ZS1zZWFyY2hfX2ZpZWxkX19ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkc2l0ZS1zZWFyY2hfX2ZpZWxkX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHNpdGUtc2VhcmNoX19maWVsZF9fbGluZS1oZWlnaHQpO1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzaXRlLXNlYXJjaF9fZmllbGRfX3BsYWNlaG9sZGVyX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMUE3NEE4O1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHNpdGUtc2VhcmNoX19maWVsZF9faGVpZ2h0X3hsX2Rvd24pO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHNldCgkZ3JheS0zMDApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJHNpdGUtc2VhcmNoX19maWVsZF9fcGFkZGluZy1yaWdodF94bF9kb3duKTtcclxuXHJcbiAgICAgICAgICAgICYuanMtaW5pdDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRzaXRlLXNlYXJjaF9fZmllbGRfX3BhZGRpbmctcmlnaHRfc21fZG93bik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtdHdvICYge1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3NpdGUtc2VhcmNoLnNjc3MiLCIvL1xyXG4vLyAgU2l0ZSBzZWFyY2ggY29tcG9uZW50IHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kc2l0ZS1zZWFyY2hfX29mZnNldDogdmFyKC0tc3BhY2luZy0xNik7XHJcbiRzaXRlLXNlYXJjaF9fb2Zmc2V0LWhhbGY6IHZhcigtLXNwYWNpbmctOCk7XHJcblxyXG4kc2l0ZS1zZWFyY2hfX2ljb25fX3dpZHRoOiB2YXIoLS1zcGFjaW5nLTIwKTtcclxuJHNpdGUtc2VhcmNoX19pY29uX19oZWlnaHQ6IHZhcigtLXNwYWNpbmctMjApO1xyXG5cclxuJHNpdGUtc2VhcmNoX19maWVsZF9faGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTQ4KTtcclxuJHNpdGUtc2VhcmNoX19maWVsZF9fbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiRzaXRlLXNlYXJjaF9fZmllbGRfX2hlaWdodF94bF9kb3duOiB2YXIoLS1zcGFjaW5nLTQ4KTtcclxuJHNpdGUtc2VhcmNoX19maWVsZF9fcGFkZGluZy14OiAkc2l0ZS1zZWFyY2hfX2ZpZWxkX19oZWlnaHQ7XHJcbiRzaXRlLXNlYXJjaF9fZmllbGRfX2JvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40NSk7XHJcbiRzaXRlLXNlYXJjaF9fZmllbGRfX2ZvbnQtc2l6ZTogcmVtKDE2KTtcclxuJHNpdGUtc2VhcmNoX19maWVsZF9fcGxhY2Vob2xkZXJfZm9udC1zaXplOiByZW0oMTYpO1xyXG4kc2l0ZS1zZWFyY2hfX2ZpZWxkX19wYWRkaW5nLXJpZ2h0X3hsX2Rvd246IDgwcHg7XHJcbiRzaXRlLXNlYXJjaF9fZmllbGRfX3BhZGRpbmctcmlnaHRfc21fZG93bjogNjRweDtcclxuJHNpdGUtc2VhcmNoX19maWVsZF9fcGFkZGluZy1yaWdodF94bDogOTZweDtcclxuJHNpdGUtc2VhcmNoX19maWVsZF9fYm9yZGVyLXJhZGl1czogcmVtKDE2KTtcclxuXHJcbiRzaXRlLXNlYXJjaF9fdG9vbHRpcF9fdG9wOiBjYWxjKDEwMCUgLSAycHgpO1xyXG4kc2l0ZS1zZWFyY2hfX3Rvb2x0aXBfX3BhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgdmFyKC0tc3BhY2luZy0yMCk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX3NpdGUtc2VhcmNoLnNjc3MiLCIvL1xyXG4vLyAgU2VhcmNoIHN1Z2dlc3Rpb25zIHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLSBTaGFyZWQgLyBsYXlvdXQgLS0tLS0tLS0tLVxyXG4kc3VnZ2VzdGlvbnNfX3RvcDogdmFyKC0tc3BhY2luZy0yNCk7XHJcbiRzdWdnZXN0aW9uc19femluZGV4OiB2YXIoLS16LWluZGV4LXNlYXJjaC1mbHlvdXQpO1xyXG4kc3VnZ2VzdGlvbnNfX292ZXJsYXlfemluZGV4OiB2YXIoLS16LWluZGV4LXNlYXJjaC1mbHlvdXQtb3ZlcmxheSk7XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLSAuc2l0ZS1zZWFyY2ggLS0tLS0tLS0tLVxyXG4kc2l0ZS1zZWFyY2hfX2JhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0gLnN1Z2dlc3Rpb25zIC0tLS0tLS0tLS1cclxuJHN1Z2dlc3Rpb25zX19wYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMyKTtcclxuJHN1Z2dlc3Rpb25zX19ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcclxuJHN1Z2dlc3Rpb25zX19iYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdGVybmF0ZSk7XHJcblxyXG4vLyAuc3VnZ2VzdGlvbnNfX2hlYWRlclxyXG4kc3VnZ2VzdGlvbnNfX2hlYWRlcl9fY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuJHN1Z2dlc3Rpb25zX19oZWFkZXJfX2ZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bSk7XHJcbiRzdWdnZXN0aW9uc19faGVhZGVyX19mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKTtcclxuXHJcbi8vIC5zdWdnZXN0aW9uc19faXRlbXNcclxuJHN1Z2dlc3Rpb25zX19pdGVtc19fcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSAwIDA7XHJcbiRzdWdnZXN0aW9uc19faXRlbXNfX3BhZGRpbmdfX3hsOiB2YXIoLS1zcGFjaW5nLTIwKSAwIDA7XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLSAuc2VhcmNoLWZseW91dCAtLS0tLS0tLS0tXHJcbiRzZWFyY2gtZmx5b3V0X193aWR0aDogdmFyKC0tc2VhcmNoLWZseW91dC13aWR0aCk7XHJcbiRzZWFyY2gtZmx5b3V0X19mdWxsd2lkdGg6IHZhcigtLXNlYXJjaC1mbHlvdXQtZnVsbHdpZHRoKTtcclxuJHNlYXJjaC1mbHlvdXRfX3dpZHRoX19tZDogdmFyKC0tc2VhcmNoLWZseW91dC13aWR0aC1tZCk7XHJcbiRzZWFyY2gtZmx5b3V0X19ib3JkZXItcmFkaXVzX19tZDogdmFyKC0tYm9yZGVyLXJhZGl1cy1ub25lKTtcclxuJHNlYXJjaC1mbHlvdXRfX2dhcDogdmFyKC0tc3BhY2luZy02NCk7XHJcbiRzZWFyY2gtZmx5b3V0X19ib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctb3ZlcmxheSk7XHJcbiRzZWFyY2gtZmx5b3V0X19zdWdnZXN0aW9uX19nYXA6IHZhcigtLXNwYWNpbmctMjQpO1xyXG5cclxuLy8gLnNlYXJjaC1mbHlvdXRfX3BhbmVcclxuJHNlYXJjaC1mbHlvdXRfX3BhbmVfX2JvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrKTtcclxuJHNlYXJjaC1mbHlvdXRfX3BhbmVfX2JhY2tncm91bmRfX3NtOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2UpO1xyXG4kc2VhcmNoLWZseW91dF9fcGFuZV9fYm9yZGVyLXJhZGl1c19fc206IHZhcigtLWJvcmRlci1yYWRpdXMtbm9uZSk7XHJcbiRzZWFyY2gtZmx5b3V0X19wYW5lX19wYWRkaW5nX19zbTogdmFyKC0tc3BhY2luZy0xNikgdmFyKC0tc3BhY2luZy0yMCk7XHJcblxyXG4vLyAuc2VhcmNoLWZseW91dF9fZGVmYXVsdC1pbm5lclxyXG4kc2VhcmNoLWZseW91dF9fZGVmYXVsdC1pbm5lcl9fZ2FwX19zbTogdmFyKC0tc3BhY2luZy0zMik7XHJcblxyXG4vLyAuc2VhcmNoLWZseW91dF9fYWN0aXZlLWlubmVyXHJcbiRzZWFyY2gtZmx5b3V0X19hY3RpdmUtaW5uZXJfX2dhcF9fbWQ6IHJlbSgyNCk7XHJcblxyXG4vLyAuc2VhcmNoLWZseW91dF9fcmVjb21tZW5kZXItdGlsZXNcclxuJHNlYXJjaC1mbHlvdXRfX3JlY29tbWVuZGVyLXRpbGVzX19tYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEyKTtcclxuJHNlYXJjaC1mbHlvdXRfX3JlY29tbWVuZGVyLXRpbGVzX19jb2x1bW5zOiB2YXIoLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLWNvbHVtbnMpO1xyXG4kc2VhcmNoLWZseW91dF9fcmVjb21tZW5kZXItdGlsZXNfX2NvbHVtbnNfX2xnOiB2YXIoLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLWNvbHVtbnMtbGcpOyAgICAgICAgICAvLyA5OTLigJMxMTk5XHJcbiRzZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlc19fY29sdW1uc19fc206IHZhcigtLXNlYXJjaC1mbHlvdXQtcmVjb21tZW5kZXItY29sdW1ucy1zbSk7ICAgICAgICAgIC8vIDwgOTkyXHJcbiRzZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlc19fdGlsZS1taW4td2lkdGhfX2xnOiB2YXIoLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLXRpbGUtbWluLXdpZHRoLWxnKTsgLy8gOTky4oCTMTE5OSBlYWNoIGl0ZW0gPj0gMjAwcHhcclxuXHJcbiRzZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlc19faGlkZS10aGlyZC1jcTogODgwcHg7XHJcbiRzZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlc19faGlkZS1zZWNvbmQtY3E6IDY4MHB4O1xyXG4kc2VhcmNoLWZseW91dF9fcmVjb21tZW5kZXItdGlsZXNfX2dhcDogdmFyKC0tc3BhY2luZy00MCk7XHJcbiRzZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlc19fZ2FwX19zbTogdmFyKC0tc3BhY2luZy0yMCk7XHJcblxyXG4vLyAuc2VhcmNoLWZseW91dC10aWxlXHJcbiRzZWFyY2gtZmx5b3V0X190aWxlLWdhcDogcmVtKDE2KTtcclxuJHNlYXJjaC1mbHlvdXRfX3RpbGUtYXNwZWN0LXJhdGlvOiB2YXIoLS1zZWFyY2gtZmx5b3V0LXRpbGUtYXNwZWN0LXJhdGlvKTtcclxuJHNlYXJjaC1mbHlvdXQtdGlsZV9fYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiRzZWFyY2gtZmx5b3V0LXRpbGVfX2JhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcmFpc2VkKTtcclxuJHNlYXJjaC1mbHlvdXQtdGlsZV9fYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXJhaXNlZCk7XHJcbiRzZWFyY2gtZmx5b3V0LXRpbGVfX2ltYWdlLXdyYXBwZXJfX2JhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc3Vua2VuKTtcclxuJHNlYXJjaC1mbHlvdXQtdGlsZV9fYm9keV9fcGFkZGluZzogdmFyKC0tc3BhY2luZy0xNikgdmFyKC0tc3BhY2luZy0xMikgdmFyKC0tc3BhY2luZy0yMCk7XHJcbiRzZWFyY2gtZmx5b3V0LXRpbGVfX25hbWVfX2ZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bSk7XHJcbiRzZWFyY2gtZmx5b3V0LXRpbGVfX25hbWVfX2ZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpO1xyXG4kc2VhcmNoLWZseW91dC10aWxlX19uYW1lX19saW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKTtcclxuJHNlYXJjaC1mbHlvdXQtdGlsZV9fbmFtZV9fbGluZS1jbGFtcDogMjtcclxuJHNlYXJjaC1mbHlvdXQtdGlsZV9fbmFtZV9fY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuXHJcbi8vIC5zZWFyY2gtZmx5b3V0X19zaWRlYmFyXHJcbiRzZWFyY2gtZmx5b3V0X19zaWRlYmFyX193aWR0aDogdmFyKC0tc2VhcmNoLWZseW91dC1zaWRlYmFyLXdpZHRoKTsgICAvLyBub3JtYWw6IDIwJVxyXG4kc2VhcmNoLWZseW91dF9fc2lkZWJhcl9fbWF4LXdpZHRoOiB2YXIoLS1zcGFjaW5nLTI2OCk7ICAgICAgICAgICAgICAgLy8gY2FwOiAyNjhweFxyXG4kc2VhcmNoLWZseW91dF9fc2lkZWJhcl9fd2lkdGhfX21kLWxnOiB2YXIoLS1zcGFjaW5nLTIwMCk7ICAgICAgICAgICAgIC8vIDk5MuKAkzExOTk6IDIwMHB4XHJcbiRzZWFyY2gtZmx5b3V0X19zaWRlYmFyX19nYXA6IHZhcigtLXNwYWNpbmctMzIpO1xyXG4kc2VhcmNoLWZseW91dF9fc2lkZWJhci1ncm91cF9fZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xyXG4kc2VhcmNoLWZseW91dF9fc2lkZWJhcl9fZnVsbHdpZHRoOiB2YXIoLS1zZWFyY2gtZmx5b3V0LXNpZGViYXItZnVsbHdpZHRoKTtcclxuXHJcbi8vIC5zZWFyY2gtZmx5b3V0X19zZWN0aW9uLXRpdGxlXHJcbiRzZWFyY2gtZmx5b3V0X19zZWN0aW9uLXRpdGxlX19tYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTQpO1xyXG4kc2VhcmNoLWZseW91dF9fc2VjdGlvbi10aXRsZV9fbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSk7XHJcblxyXG4vLyAuc2VhcmNoLWZseW91dF9fbGluay1saXN0XHJcbiRzZWFyY2gtZmx5b3V0X19saW5rLWxpc3RfX2dhcDogdmFyKC0tc3BhY2luZy00KTtcclxuXHJcbi8vIC5zZWFyY2gtZmx5b3V0X19saW5rLWl0ZW1cclxuJHNlYXJjaC1mbHlvdXRfX2xpbmstaXRlbV9fbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKTtcclxuXHJcbi8vIC5zZWFyY2gtZmx5b3V0X19saW5rXHJcbiRzZWFyY2gtZmx5b3V0X19xdWVyeV9fZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWVkaXVtKTtcclxuJHNlYXJjaC1mbHlvdXRfX2xpbmtfX2ZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcclxuJHNlYXJjaC1mbHlvdXRfX2xpbmtfX2ZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC13ZWFrKTtcclxuJHNlYXJjaC1mbHlvdXRfX2xpbmtfX2NvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcbiRzZWFyY2gtZmx5b3V0X19saW5rX19jb2xvcl9faG92ZXI6IHZhcigtLXRleHQtd2Vhayk7XHJcbiRzZWFyY2gtZmx5b3V0X19saW5rX190ZXh0LXVuZGVybGluZS1vZmZzZXQ6IHZhcigtLXRleHQtdW5kZXJsaW5lLW9mZnNldC1kZWZhdWx0KTtcclxuXHJcbi8vIC5zZWFyY2gtZmx5b3V0X19jYXRlZ29yeS1wYXJlbnRcclxuJHNlYXJjaC1mbHlvdXRfX2NhdGVnb3J5LXBhcmVudF9fZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGlueSk7XHJcbiRzZWFyY2gtZmx5b3V0X19jYXRlZ29yeS1wYXJlbnRfX2NvbG9yOiB2YXIoLS10ZXh0LXdlYWspO1xyXG5cclxuLy8gLnNlYXJjaC1mbHlvdXRfX3BocmFzZS1saXN0XHJcbiRzZWFyY2gtZmx5b3V0X19waHJhc2UtbGlzdF9fbWFyZ2luOiAwIDAgcmVtKDE2KTtcclxuXHJcbi8vIC5zZWFyY2gtZmx5b3V0X19waHJhc2UtaXRlbVxyXG4kc2VhcmNoLWZseW91dF9fcGhyYXNlLWl0ZW1fX3BhZGRpbmc6IHJlbSg0KSAwO1xyXG4kc2VhcmNoLWZseW91dF9fcGhyYXNlLWl0ZW1fX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kc2VhcmNoLWZseW91dF9fcGhyYXNlLWl0ZW1fX2NvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcbiRzZWFyY2gtZmx5b3V0X19waHJhc2UtaXRlbV9fc3Ryb25nX19mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKTtcclxuXHJcbi8vIC5zZWFyY2gtZmx5b3V0X19wcm9kdWN0LWdyaWRcclxuJHNlYXJjaC1mbHlvdXRfX3Byb2R1Y3QtZ3JpZF9fY29sdW1uczogMjtcclxuJHNlYXJjaC1mbHlvdXRfX3Byb2R1Y3QtZ3JpZF9fY29sdW1uc19feGw6IDQ7XHJcbiRzZWFyY2gtZmx5b3V0X19wcm9kdWN0LWdyaWRfX21hcmdpbi10b3A6IHJlbSgxMik7XHJcblxyXG4vLyAuc2VhcmNoLWZseW91dF9fc2hvdy1hbGwgKGJ1dHRvbilcclxuJHNlYXJjaC1mbHlvdXRfX3Nob3ctYWxsX19iZzogdmFyKC0tZmlsbC1zdHJvbmcpO1xyXG4kc2VhcmNoLWZseW91dF9fc2hvdy1hbGxfX2NvbG9yOiB2YXIoLS10ZXh0LWludmVyc2Utc3Ryb25nKTtcclxuJHNlYXJjaC1mbHlvdXRfX3Nob3ctYWxsX19zaGFkb3c6IHZhcigtLXNoYWRvdy1yYWlzZWQpO1xyXG4kc2VhcmNoLWZseW91dF9fc2hvdy1hbGxfX2dhcDogdmFyKC0tc3BhY2luZy00KTtcclxuJHNlYXJjaC1mbHlvdXRfX3Nob3ctYWxsX19oZWlnaHQ6IHZhcigtLXNwYWNpbmctNDgpO1xyXG4kc2VhcmNoLWZseW91dF9fc2hvdy1hbGxfX3BhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpIHZhcigtLXNwYWNpbmctMTYpO1xyXG4kc2VhcmNoLWZseW91dF9fc2hvdy1hbGxfX2JvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xyXG4kc2VhcmNoLWZseW91dF9fc2hvdy1hbGxfX2ZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcclxuJHNlYXJjaC1mbHlvdXRfX3Nob3ctYWxsX19mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpO1xyXG4kc2VhcmNoLWZseW91dF9fc2hvdy1hbGxfX21hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMjQpO1xyXG4kc2VhcmNoLWZseW91dF9fc2hvdy1hbGxfX3RyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XHJcbiRzZWFyY2gtZmx5b3V0X19zaG93LWFsbF9fb3BhY2l0eV9faG92ZXI6IDAuODU7XHJcblxyXG4vLyAuc2VhcmNoLWZseW91dF9fc2hvdy1hbGwtaWNvblxyXG4kc2VhcmNoLWZseW91dF9fc2hvdy1hbGwtaWNvbl9fc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3NlYXJjaC9fc2VhcmNoLXN1Z2dlc3Rpb25zLnNjc3MiLCIvL1xyXG4vLyAgU29jaWFsIExpbmtzIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uc29jaWFsLWxpbmtzIHtcclxuICAgIC5pY29ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAubGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRzb2NpYWwtaWNvbnNfX2xpbmtfX21hcmdpbi1yaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHNvY2lhbC1pY29uc19faWNvbl9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRzb2NpYWwtaWNvbnNfX2ljb25fX2hlaWdodCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnNvY2lhbC1saW5rcyB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzb2NpYWwtaWNvbnNfX2ljb25fX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRzb2NpYWwtaWNvbnNfX2ljb25fX2hlaWdodF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHNvY2lhbC1pY29uc19faWNvbl9faG92ZXJfX3BhZGRpbmctdG9wX19sZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHNvY2lhbC1pY29uc19faWNvbl9faG92ZXJfX21hcmdpbi10b3BfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3NvY2lhbC1saW5rcy5zY3NzIiwiLnJhdGluZ3Mge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkcmF0aW5nc19faWNvbl9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRyYXRpbmdzX19pY29uX19oZWlnaHQpO1xyXG4gICAgICAgIGZpbGw6IHNldCgkcmF0aW5nc19faWNvbl9fZmlsbCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhLXN0YXItbyAuaWNvbiB7XHJcbiAgICAgICAgZmlsbDogc2V0KCRyYXRpbmdzX19pY29uX19kaXNhYmxlZF9fZmlsbCk7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19yYXRpbmdzLnNjc3MiLCIkcmF0aW5nc19faWNvbl9fd2lkdGg6IDE2cHg7XHJcbiRyYXRpbmdzX19pY29uX19oZWlnaHQ6IDE2cHg7XHJcbiRyYXRpbmdzX19pY29uX193aWR0aF9fc21hbGw6IDEycHg7XHJcbiRyYXRpbmdzX19pY29uX19oZWlnaHRfX3NtYWxsOiAxMnB4O1xyXG4kcmF0aW5nc19faWNvbl9fZmlsbDogY29sb3IoJ2dyYXktZGFyaycpO1xyXG4kcmF0aW5nc19faWNvbl9fZmEtc3Rhci1oYWxmLW86IDdweDtcclxuJHJhdGluZ3NfX2ljb25fX2Rpc2FibGVkX19maWxsOiBncmF5KDMwMCk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX3JhdGluZ3Muc2NzcyIsIi8vXHJcbi8vICBPZmZjYW52YXMgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vIFVzZWQgbGVmdCAvIHJpZ2h0IHBvc2l0aW9uaW5nIGJlY2F1c2UgdGhlIHRyYW5zZm9ybSBjcmVhdGVzIGEgY29udGV4dFxyXG4vLyBodHRwczovL3RpZmZhbnliYnJvd24uY29tLzIwMTUvMDkvY3NzLXN0YWNraW5nLWNvbnRleHRzLXd0Zi9pbmRleC5odG1sXHJcblxyXG4ub2ZmY2FudmFzIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiBzZXQoJG9mZmNhbnZhc19fei1pbmRleCk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skb2ZmY2FudmFzX19hY3Rpb25fX3NpemV9KTtcclxuICAgICAgICBtYXgtd2lkdGg6IHNldCgkb2ZmY2FudmFzX19tYXgtd2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWxlZnQge1xyXG4gICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgc2V0KCR0cmFuc2l0aW9uLWR1cmF0aW9uKSBzZXQoJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcclxuXHJcbiAgICAgICAgPi5hY3Rpb24ge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLXNob3cge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4uYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLi1yaWdodCB7XHJcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IHNldCgkdHJhbnNpdGlvbi1kdXJhdGlvbikgc2V0KCR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XHJcblxyXG4gICAgICAgID4uYWN0aW9uIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLXNob3cge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+LmFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4uYWN0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogc2V0KCRvZmZjYW52YXNfX2FjdGlvbl9fc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJG9mZmNhbnZhc19fYWN0aW9uX19zaXplKTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkb2ZmY2FudmFzX19hY3Rpb25fX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJG9mZmNhbnZhc19fYWN0aW9uX19jb2xvcik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gc2V0KCR0cmFuc2l0aW9uLWR1cmF0aW9uKSBzZXQoJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuXHJcbiAgICAgICAgPi5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkb2ZmY2FudmFzX19hY3Rpb25fX2ljb25fX3NpemUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkb2ZmY2FudmFzX19hY3Rpb25fX2ljb25fX3NpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPi5sYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJG9mZmNhbnZhc19fYWN0aW9uX19sYWJlbF9fcGFkZGluZy10b3ApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkb2ZmY2FudmFzX19hY3Rpb25fX2xhYmVsX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRvZmZjYW52YXNfX2FjdGlvbl9fbGFiZWxfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi4tc2hvdz4uYWN0aW9uIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBzZXQoJHRyYW5zaXRpb24tZHVyYXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgID4ud3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdGVybmF0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcixcclxuICAgIC5mb290ZXIge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYubWluaWNhcnQtb2ZmY2FudmFzIHtcclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTI0KSB2YXIoLS1zcGFjaW5nLTMyKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkb2ZmY2FudmFzX19jb250ZW50X19wYWRkaW5nKTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMTYpIHZhcigtLXNwYWNpbmctMTYpIHZhcigtLXNwYWNpbmctMTYpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHNldCgkb2ZmY2FudmFzX19mb290ZXJfX2JlZm9yZV9fYmFja2dyb3VuZC1pbWFnZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5Ll9vZmZjYW52YXMtb3BlbmVkIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGlja3ktbWV0YWJhcjpub3QoLnBhZ2UtaGVhZGVyKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAub2ZmY2FudmFzIHtcclxuXHJcbiAgICAgICAgLmZvb3RlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fb2ZmY2FudmFzLnNjc3MiLCIvL1xyXG4vLyAgT2ZmY2FudmFzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRvZmZjYW52YXNfX21heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpIC8gMjtcclxuJG9mZmNhbnZhc19fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiRvZmZjYW52YXNfX2hlYWRlcl9faGVpZ2h0OiA2MHB4O1xyXG4kb2ZmY2FudmFzX19oZWFkZXJfX2JvcmRlci1ib3R0b206IDRweCBzb2xpZCB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG5cclxuJG9mZmNhbnZhc19fYWN0aW9uX19zaXplOiAkb2ZmY2FudmFzX19oZWFkZXJfX2hlaWdodDtcclxuJG9mZmNhbnZhc19fYWN0aW9uX19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kb2ZmY2FudmFzX19hY3Rpb25fX2NvbG9yOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuJG9mZmNhbnZhc19fYWN0aW9uX19pY29uX19zaXplOiAyNHB4O1xyXG5cclxuJG9mZmNhbnZhc19fYWN0aW9uX19sYWJlbF9fcGFkZGluZy10b3A6IDNweDtcclxuJG9mZmNhbnZhc19fYWN0aW9uX19sYWJlbF9fZm9udC1zaXplOiByZW0oMTBweCk7XHJcbiRvZmZjYW52YXNfX2FjdGlvbl9fbGFiZWxfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG5cclxuJG9mZmNhbnZhc19fZm9vdGVyX19wYWRkaW5nOiAyMHB4O1xyXG4kb2ZmY2FudmFzX19mb290ZXJfX2JlZm9yZV9fYmFja2dyb3VuZC1pbWFnZTogJGRyb3Bkb3duLW1lbnVfX2Zvb3Rlcl9fYmVmb3JlX19iYWNrZ3JvdW5kLWltYWdlO1xyXG4kb2ZmY2FudmFzX19jb250ZW50X19wYWRkaW5nOiBmYWxzZTtcclxuXHJcbiRvZmZjYW52YXNfX3otaW5kZXg6ICRtb2RhbC1iYWNrZ3JvdW5kX196LWluZGV4ICsgMTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fb2ZmY2FudmFzLnNjc3MiLCIvL1xyXG4vLyAgQm9vdHN0cmFwXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XHJcbiR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblxyXG4kaHItYm9yZGVyLWNvbG9yOiBncmF5KDIwMCk7XHJcblxyXG4kZW5hYmxlLWdyYWRpZW50czogZmFsc2U7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL3ZlbmRvcnMvX2Jvb3RzdHJhcC5zY3NzIiwiLmJyZWFkY3J1bWJzLWNvbXBvbmVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG5cclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRicmVhZGNydW1icy1jb21wb25lbnRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGJyZWFkY3J1bWJzLWNvbXBvbmVudF9fc2xhc2hfX2hvcmlzb250YWwtcGFkZGluZyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkYnJlYWRjcnVtYnMtY29tcG9uZW50X19pdGVtbGlua19fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLml0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5pdGVtOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcvJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRicmVhZGNydW1icy1jb21wb25lbnRfX3NsYXNoX19ob3Jpc29udGFsLXBhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLml0ZW06Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5pdGVtOmxhc3QtY2hpbGQgPiBhLFxyXG4gICAgPiAuaXRlbSA+IC5jdXJyZW50IHtcclxuICAgICAgICBjb2xvcjogc2V0KCRicmVhZGNydW1icy1jb21wb25lbnRfX2l0ZW1saW5rX19jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuaXRlbSA+IC5oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gICAgLmFtb3VudCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkYnJlYWRjcnVtYnMtY29tcG9uZW50X19pdGVtbGlua19fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgey8vMTIwMFxyXG4gICAgLmJyZWFkY3J1bWJzLWNvbXBvbmVudCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy1jb21wb25lbnQuc2NzcyIsIiRicmVhZGNydW1icy1jb21wb25lbnRfX2ZvbnQtc2l6ZTogcmVtKDE0KTtcclxuJGJyZWFkY3J1bWJzLWNvbXBvbmVudF9fc2xhc2hfX2hvcmlzb250YWwtcGFkZGluZzogMnB4O1xyXG4kYnJlYWRjcnVtYnMtY29tcG9uZW50X19pdGVtbGlua19fY29sb3I6IGNvbG9yKCdncmV5LWRhcmsnKTtcclxuJGJyZWFkY3J1bWJzLWNvbXBvbmVudF9faXRlbWxpbmtfX2ZvbnQtd2VpZ2h0OiA1MDA7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLWNvbXBvbmVudC5zY3NzIiwiLmdyaWQtZm9vdGVyLmlzLXBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uIHtcclxuICAgIGdhcDogMTZweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS0zMDApO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDhweDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWl0ZW0uYWN0aXZlIHtcclxuICAgICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVsbGlwc2lzIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2LXBhZ2Uge1xyXG4gICAgICAgIC5wYWdlLWxpbmsgc3BhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXh0LXBhZ2Uge1xyXG4gICAgICAgIC5wYWdlLWxpbmsgc3BhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICB0YWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbGxpcHNpcy10YWJsZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZWxsaXBzaXMtZGVza3RvcCxcclxuICAgICAgICAuaGlkZGVuLXRhYmxldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJldi1wYWdlLFxyXG4gICAgICAgIC5uZXh0LXBhZ2Uge1xyXG4gICAgICAgICAgICAucGFnZS1saW5rIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vICBtb2JpbGVcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZWxsaXBzaXMtbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbGxpcHNpcy10YWJsZXQsXHJcbiAgICAgICAgLmhpZGRlbi1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLy9cclxuLy8gVGFraW5nIFNoYXBlIERlc2lnbiBTeXN0ZW0g4oCUIFBhZ2luYXRpb24gKHRzLXBhZ2luYXRpb24pXHJcbi8vIGh0dHBzOi8vdHNkZXNpZ25zeXN0ZW0ubmV0bGlmeS5hcHAvY29tcG9uZW50cy9wYWdpbmF0aW9uL1xyXG4vL1xyXG5cclxuLnRzLXBhZ2luYXRpb24ge1xyXG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuZnVsbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2LCAje3JlbSgxNil9KTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgsICN7cmVtKDgpfSk7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IHJlbSgtNCk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDQpO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnN1bW1hcnksXHJcbiAgICAuc3VtbWFyeS1jb21wYWN0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtd2VhaywgcmdiYSgwLCAwLCAwLCAwLjYpKTtcclxuICAgICAgICBmb250OiB2YXIoLS1mb250LXRpbnktcmVndWxhciwgI3tyZW0oMTQpfSAvICN7cmVtKDIwKX0gI3skZm9udC1mYW1pbHktYmFzZX0pO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbGluayxcclxuICAgIC5lbGxpcHNpcyB7XHJcbiAgICAgICAgLS1fYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLS1fZm9yZWdyb3VuZDogdmFyKC0tdGV4dC13ZWFrLCByZ2JhKDAsIDAsIDAsIDAuNikpO1xyXG4gICAgICAgIC0tX2JvcmRlcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IHJlbSg0MCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xyXG4gICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkIHZhcigtLV9ib3JkZXIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20sICN7cmVtKDgpfSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tX2JhY2tncm91bmQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1fZm9yZWdyb3VuZCk7XHJcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC10aW55LXJlZ3VsYXIsICN7cmVtKDE0KX0gLyAje3JlbSgyMCl9ICN7JGZvbnQtZmFtaWx5LWJhc2V9KTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1kdXJhdGlvbi1mYXN0LCAwLjE1cykgZWFzZSxcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLWR1cmF0aW9uLWZhc3QsIDAuMTVzKSBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWxpbms6bm90KC5pcy1jdXJyZW50KTpub3QoW2FyaWEtY3VycmVudD0ncGFnZSddKSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmVsbGlwc2lzIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbGluazpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSk6bm90KC5pcy1jdXJyZW50KTpub3QoW2FyaWEtY3VycmVudD0ncGFnZSddKSB7XHJcbiAgICAgICAgLS1fYmFja2dyb3VuZDogdmFyKC0tZmlsbC1ob3ZlciwgcmdiYSgwLCAwLCAwLCAwLjA0KSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbGluazphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pOm5vdCguaXMtY3VycmVudCk6bm90KFthcmlhLWN1cnJlbnQ9J3BhZ2UnXSkge1xyXG4gICAgICAgIC0tX2JhY2tncm91bmQ6IHZhcigtLWZpbGwtcHJlc3MsIHJnYmEoMCwgMCwgMCwgMC4wOCkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWxpbms6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogcmVtKDIpIHNvbGlkIHZhcigtLXN0cm9rZS1mb2N1cywgcmdiYSgwLCAwLCAwLCAwLjQ1KSk7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHJlbSgyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kLCAje3JlbSg4KX0pO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWxpbmsuaXMtY3VycmVudCxcclxuICAgIC5wYWdlLWxpbmtbYXJpYS1jdXJyZW50PSdwYWdlJ10ge1xyXG4gICAgICAgIC0tX2JvcmRlcjogdmFyKC0tc3Ryb2tlLXN0cm9uZywgcmdiYSgwLCAwLCAwLCAwLjQ1KSk7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWxpbmtbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcclxuICAgICAgICAtLV9mb3JlZ3JvdW5kOiB2YXIoLS10ZXh0LWRpc2FibGVkLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2LWxpbmssXHJcbiAgICAubmV4dC1saW5rIHtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy00LCAje3JlbSg0KX0pO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDQwKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrLCByZ2JhKDAsIDAsIDAsIDAuNikpO1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtdGlueS1yZWd1bGFyLCAje3JlbSgxNCl9IC8gI3tyZW0oMjApfSAjeyRmb250LWZhbWlseS1iYXNlfSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mdWxsIC5wcmV2LWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYsICN7cmVtKDE2KX0pO1xyXG4gICAgfVxyXG5cclxuICAgIC5mdWxsIC5uZXh0LWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xNiwgI3tyZW0oMTYpfSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXYtbGluayAuaWNvbixcclxuICAgIC5uZXh0LWxpbmsgLmljb24ge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiByZW0oMTYpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDE2KTtcclxuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnLmljb24ucGFnaW5hdGlvbi1uYXYtaWNvbiB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgxNik7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xyXG4gICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXYtbGlua1thcmlhLWRpc2FibGVkPSd0cnVlJ10gc3ZnLmljb24ucGFnaW5hdGlvbi1uYXYtaWNvbixcclxuICAgIC5uZXh0LWxpbmtbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHN2Zy5pY29uLnBhZ2luYXRpb24tbmF2LWljb24ge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2LWxpbms6aG92ZXIgLmxhYmVsLFxyXG4gICAgLm5leHQtbGluazpob3ZlciAubGFiZWwge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2LWxpbms6Zm9jdXMtdmlzaWJsZSxcclxuICAgIC5uZXh0LWxpbms6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogcmVtKDIpIHNvbGlkIHZhcigtLXN0cm9rZS1mb2N1cywgcmdiYSgwLCAwLCAwLCAwLjQ1KSk7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHJlbSgyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzLCAje3JlbSg0KX0pO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2LWxpbmtbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddLFxyXG4gICAgLm5leHQtbGlua1thcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21wYWN0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2LCAje3JlbSgxNil9KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29tcGFjdCAucHJldi1saW5rLFxyXG4gICAgLmNvbXBhY3QgLm5leHQtbGluayB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSg0MCk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBhY3QgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiByZW0oMTYpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAuY29tcGFjdCAuc3VtbWFyeS1jb21wYWN0IHtcclxuICAgICAgICBmbGV4OiAxIDAgMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGNvbnRhaW5lciAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIC5mdWxsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21wYWN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZpZ21hIG1vYmlsZSBvcmRlciBoaXN0b3J5ICg4MTMyOjM1MDgwKTogcHJldiBjaGV2cm9uIHwge3BhZ2V9IG9mIHt0b3RhbH0gfCBuZXh0IGNoZXZyb25cclxuLm9yZGVyLWhpc3RvcnkgLnRzLXBhZ2luYXRpb24tLW9yZGVyLWhpc3Rvcnkge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgLmNvbXBhY3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZ1bGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC5mdWxsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbXBhY3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgsICN7cmVtKDgpfSk7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg0MCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbXBhY3QgLnByZXYtbGluay0tY29udHJvbCxcclxuICAgICAgICAuY29tcGFjdCAubmV4dC1saW5rLS1jb250cm9sIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbSg0MCk7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg0MCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21wYWN0IC5wcmV2LWxpbmstLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgsICN7cmVtKDgpfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tcGFjdCAubmV4dC1saW5rLS1jb250cm9sIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgsICN7cmVtKDgpfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tcGFjdCAucHJldi1saW5rLS1jb250cm9sIC5sYWJlbCxcclxuICAgICAgICAuY29tcGFjdCAubmV4dC1saW5rLS1jb250cm9sIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21wYWN0IC5zdW1tYXJ5LWNvbXBhY3Qge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGaWdtYSA4MTMyOjM1MDgwIG5hcnJvdyBiYXI6IGNoZXZyb24gY29udHJvbHMgYXQgZWRnZXMsIHBhZ2UgY291bnQgY2VudGVyZWRcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgLmNvbXBhY3QgLnByZXYtbGluay0tY29udHJvbCAubGFiZWwsXHJcbiAgICAgICAgICAgIC5jb21wYWN0IC5uZXh0LWxpbmstLWNvbnRyb2wgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgtMSk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb21wYWN0IC5wcmV2LWxpbmstLWNvbnRyb2wsXHJcbiAgICAgICAgICAgIC5jb21wYWN0IC5uZXh0LWxpbmstLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIHJlbSg0MCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDQwKTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3RzLXBhZ2luYXRpb24uc2NzcyIsIi8vXHJcbi8vICBNb2RhbCBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLm1vZGFsLWJhY2tncm91bmQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogc2V0KCRtb2RhbC1iYWNrZ3JvdW5kX196LWluZGV4KTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJG1vZGFsLWJhY2tncm91bmQpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvLyBpT1MgZml4XHJcbiAgICBvcGFjaXR5OiAuNTtcclxufVxyXG5cclxuLnBhYy1jb250YWluZXIge1xyXG4gICAgei1pbmRleDogc2V0KCR6aW5kZXgtbW9kYWwgKyAxKTtcclxufVxyXG5cclxuYm9keS5tb2RhbC1vcGVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4haW1wb3J0YW50O1xyXG59XHJcblxyXG4vL1xyXG4vLyAgQm9vdHN0cmFwXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLm1vZGFsIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkbW9kYWwtcGFkZGluZykgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogc2V0KCRtb2RhbF9fbW9kYWwtaGVhZGVyX19taW4taGVpZ2h0KTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtb2RhbF9fbW9kYWwtaGVhZGVyX190aXRsZV9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRtb2RhbC1kaWFsb2dfX21hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRtb2RhbF9fY2xvc2UtaWNvbl9fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkbW9kYWxfX2Nsb3NlLWljb25fX2hlaWdodCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbW9kYWxfX2Nsb3NlLWljb25fX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkbW9kYWxfX2Nsb3NlLWljb25fX21hcmdpbik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkcXVpY2stdmlld19fY2xvc2VfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiBzZXQoJG1vZGFsX19jbG9zZS1pY29uX19vcGFjaXR5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24geyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkbW9kYWxfX2Nsb3NlLWljb25fX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJG1vZGFsX19jbG9zZS1pY29uX19oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IHNldCgkbW9kYWxfX2Nsb3NlLWljb25fX29wYWNpdHlfX2hvdmVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKCk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRtb2RhbF9fY2xvc2UtaWNvbl9fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkbW9kYWxfX2Nsb3NlLWljb25fX2hlaWdodCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzZXQoJGljb25fX2Jhc2U2NF9fY2xvc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAubW9kYWwge1xyXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHNldCgkbW9kYWxfX21vZGFsLWhlYWRlcl9fbWluLWhlaWdodF9fbWQpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRtb2RhbF9fbW9kYWwtaGVhZGVyX19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkbW9kYWxfX21vZGFsLWhlYWRlcl9fdGl0bGVfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbW9kYWwtaW5uZXItcGFkZGluZy1tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLm1vZGFsIHtcclxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogc2V0KCRtb2RhbF9fbW9kYWwtaGVhZGVyX19taW4taGVpZ2h0X194bCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbW9kYWxfX21vZGFsLWhlYWRlcl9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkbW9kYWwtZGlhbG9nX193aWR0aF9feGwpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJG1vZGFsLWRpYWxvZ19fbWF4LXdpZHRoX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubW9kYWwtc20ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJG1vZGFsLXNtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG1vZGFsX19tb2RhbC1oZWFkZXJfX3RpdGxlX19mb250LXNpemVfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRtb2RhbC1pbm5lci1wYWRkaW5nLXhsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBjb2RlXHJcbi5leGNsdWRlZC1wcm9kdWN0cy1tb2RhbCB7XHJcbiAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5leGNsdWRlLXByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4Y2x1ZGVkLXByb2R1Y3QtbGlzdC1zZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWluZm8gLnByaWNlID4gc3BhbiB7XHJcbiAgICBmbGV4LXdyYXAgOiB3cmFwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG59XHJcblxyXG4ucHJvZHVjdC10by1yZW1vdmV7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIi8vXHJcbi8vICBQcm9kdWN0IFJldmlld3MgdmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vIFJhdGluZyBzdGFycyBjb2xvcnNcclxuJGxpZ2h0Z3JheTogI2Y4ZjhmODtcclxuJHJlZDogI2RiNDk0ZDtcclxuJG9yYW5nZTogI2Y2OTA1NztcclxuJHllbGxvdzogI2Y3ZDU1YjtcclxuJGdyZWVuOiAjNTliNDM4O1xyXG4kZGFyay1ncmVlbjogIzFmYWE1ZDtcclxuXHJcbiRyYXRpbmctY29sb3JzOiAkZGFyay1ncmVlbiwgJGdyZWVuLCAkeWVsbG93LCAkb3JhbmdlLCAkcmVkO1xyXG5cclxuJHByb2R1Y3QtcmV2aWV3c19fY29sLWluZGVudF9fcGFkZGluZzogcmVtKDIwKTtcclxuJHByb2R1Y3QtcmV2aWV3c19fY29sLWluZGVudF9fYmFja2dyb3VuZC1jb2xvcjogZ3JheSgxMDApO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19wcm9kdWN0LW5hbWVfX2ZvbnQtc2l6ZTogcmVtKDE4KTtcclxuJHByb2R1Y3QtcmV2aWV3c19fcHJvZHVjdC1uYW1lX19tYXJnaW4tYm90dG9tOiByZW0oMTUpO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19wcm9kdWN0LWltYWdlX193aWR0aDogMzAlO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctbm90ZV9fZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9fd2lkdGg6IHJlbSg1Nik7XHJcbiRwcm9kdWN0LXJldmlld3NfX3Jldmlldy1zdGFyX19oZWlnaHQ6IHJlbSg1Nik7XHJcbiRwcm9kdWN0LXJldmlld3NfX2NvbW1lbnQtZmllbGRfX2hlaWdodDogcmVtKDE1MCk7XHJcbiRwcm9kdWN0LXJldmlld3NfX2Vycm9yLW1zZ19fY29sb3I6IHRoZW1lLWNvbG9yKCdkYW5nZXInKTtcclxuJHByb2R1Y3QtcmV2aWV3c19fZXJyb3ItbXNnX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX21hcmdpbjogMCByZW0oLTEpIDAgMDtcclxuJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX2JvcmRlcjogcmVtKDEpIHNvbGlkIGdyYXkoMjAwKTtcclxuJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX2JhY2tncm91bmQtY29sb3I6ICRsaWdodGdyYXk7XHJcbiRwcm9kdWN0LXJldmlld3NfX3Jldmlldy1zdGFyX190cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcclxuJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX193aWR0aDogcmVtKDQ1KTtcclxuJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX19oZWlnaHQ6IHJlbSg0NSk7XHJcbiRwcm9kdWN0LXJldmlld3NfX3N0YXItaWNvbl9fZmlsbDogJGxpZ2h0Z3JheTtcclxuJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX19hY3RpdmVfX2ZpbGw6IHRoZW1lLWNvbG9yKCdsaWdocicpO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19zdGFyLWljb25fX3N0cm9rZTogZ3JheSg0MDApO1xyXG5cclxuLy9cclxuLy8gIE1vYmlsZVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9fd2lkdGhfX3h4czogcmVtKDQ2KTtcclxuJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX2hlaWdodF9feHhzOiByZW0oNDYpO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19zdGFyLWljb25fX3dpZHRoX194eHM6IHJlbSg0MCk7XHJcbiRwcm9kdWN0LXJldmlld3NfX3N0YXItaWNvbl9faGVpZ2h0X194eHM6IHJlbSg0MCk7XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvZHVjdC1yZXZpZXdzX19jb2wtaW5kZW50X19wYWRkaW5nX19sZzogcmVtKDMwKSByZW0oNDApIHJlbSgzMCkgMDtcclxuJHByb2R1Y3QtcmV2aWV3c19fY29sLWluZGVudC1kYXJrZW5fX3BhZGRpbmdfX2xnOiByZW0oMzApIHJlbSg0MCk7XHJcbiRwcm9kdWN0LXJldmlld3NfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplX19sZzogcmVtKDIyKTtcclxuJHByb2R1Y3QtcmV2aWV3c19fcHJvZHVjdC1pbWFnZV9fd2lkdGhfX2xnOiAxMDAlO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9fd2lkdGhfX2xnOiByZW0oNjgpO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9faGVpZ2h0X19sZzogcmVtKDY4KTtcclxuJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX193aWR0aF9fbGc6IHJlbSg1MCk7XHJcbiRwcm9kdWN0LXJldmlld3NfX3N0YXItaWNvbl9faGVpZ2h0X19sZzogcmVtKDUwKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtcmV2aWV3cy5zY3NzIiwiLy9cclxuLy8gIFRvb2x0aXAgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi50b29sdGlwIHtcclxuICAgIC50b29sdGlwLWlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkdG9vbHRpcC1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDbG9zZSBJY29uXHJcbiAgICAudG9vbHRpcC1jbG9zZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBzZXQoJHRvb2x0aXAtY2xvc2VfX3RvcCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBzZXQoJHRvb2x0aXAtY2xvc2VfX3JpZ2h0KTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCR0b29sdGlwLWNsb3NlX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCR0b29sdGlwLWNsb3NlX19oZWlnaHQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogc2V0KCR0b29sdGlwLWNsb3NlX19ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHRvb2x0aXAtY2xvc2VfX2ljb25fX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHRvb2x0aXAtY2xvc2VfX2ljb25fX2hlaWdodCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdibGFjaycpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCR0b29sdGlwX19hcnJvd19fbWFyZ2luLWxlZnQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udG9vbHRpcC1tYXJrZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IHNldCgkdG9vbHRpcC1tYXJrZXJfX3dpZHRoKTtcclxuICAgIGhlaWdodDogc2V0KCR0b29sdGlwLW1hcmtlcl9faGVpZ2h0KTtcclxuICAgIG1hcmdpbi1sZWZ0OiBzZXQoJHRvb2x0aXAtbWFya2VyX19tYXJnaW4tbGVmdCk7XHJcbiAgICBib3JkZXI6IHNldCgkdG9vbHRpcC1tYXJrZXJfX2JvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiBzZXQoJHRvb2x0aXAtbWFya2VyX19ib3JkZXItcmFkaXVzKTtcclxuICAgIGNvbG9yOiBzZXQoJHRvb2x0aXAtbWFya2VyX19jb2xvcik7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogc2V0KCR0b29sdGlwLW1hcmtlcl9fZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC1zaXplOiBzZXQoJHRvb2x0aXAtbWFya2VyX19mb250LXNpemUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHNldCgkdG9vbHRpcC1tYXJrZXJfX2ZvbnQtd2VpZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHRvb2x0aXAtbWFya2VyX19saW5lLWhlaWdodCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJi4tbm8tbWFyZ2luIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC50b29sdGlwIHtcclxuICAgICAgICBsZWZ0OiBzZXQoJHRvb2x0aXAtbGVmdCkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnRvb2x0aXAge1xyXG4gICAgICAgIC50b29sdGlwLWlubmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHRvb2x0aXAtbWF4LXdpZHRoX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBDbG9zZSBJY29uXHJcbiAgICAgICAgLnRvb2x0aXAtY2xvc2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLnRvb2x0aXAge1xyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJHRvb2x0aXBfX2Fycm93X19tYXJnaW4tbGVmdF9feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi8vXHJcbi8vICBCb290c3RyYXAgYWxlcnQgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5hbGVydCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiBzZXQoJGFsZXJ0X19wYWRkaW5nKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWxlcnQtbWFyZ2luLWJvdHRvbSk7XHJcbn1cclxuXHJcbi8vICBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xyXG4uYWxlcnQtaGVhZGluZyB7XHJcbiAgICAvLyAgU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vICBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xyXG4uYWxlcnQtbGluayB7XHJcbiAgICBmb250LXdlaWdodDogc2V0KCRhbGVydC1saW5rLWZvbnQtd2VpZ2h0KTtcclxufVxyXG5cclxuLy8gIERpc21pc3NpYmxlIGFsZXJ0c1xyXG4vLyAgRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXHJcbi5hbGVydC1kaXNtaXNzaWJsZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAgQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGFsZXJ0X19wYWRkaW5nKTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gIEFsdGVybmF0ZSBzdHlsZXNcclxuLy8gIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRhbGVydC1jb2xvcnMge1xyXG4gICAgLmFsZXJ0LSN7JGNvbG9yfSxcclxuICAgIC5hbGVydC4tI3skY29sb3J9IHtcclxuXHJcbiAgICAgICAgJGljb246IG50aCgkdmFsdWUsIDQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoXHJcbiAgICAgICAgICAgIG50aCgkdmFsdWUsIDEpLFxyXG4gICAgICAgICAgICBudGgoJHZhbHVlLCAyKSxcclxuICAgICAgICAgICAgbnRoKCR2YWx1ZSwgMylcclxuICAgICAgICApO1xyXG5cclxuICAgICAgICBAaWYgJGljb24ge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLi10ZXh0LWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRhbGVydF9faWNvbl9fc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkYWxlcnRfX2ljb25fX3NpemUpO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkYWxlcnRfX2ljb25fX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJGljb24pIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbGVydC4td2l0aG91dC1pY29uOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2FsZXJ0LnNjc3MiLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLy9cclxuLy8gIEJvb3RzdHJhcCBhbGVydFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kYWxlcnQtcGFkZGluZy15OiByZW0oNnB4KTtcclxuXHJcbiRhbGVydF9fcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xyXG4kYWxlcnRfX2ljb25fX3NpemU6IDQ4cHg7XHJcbiRhbGVydF9faWNvbl9fbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19hbGVydC5zY3NzIiwiLy9cclxuLy8gIE5vdGljZSBNZXNzYWdlIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ubm90aWNlLW1lc3NhZ2Uge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkbm90aWNlLW1lc3NhZ2VfX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRub3RpY2UtbWVzc2FnZV9fbWFyZ2luKTtcclxuICAgICAgICBib3JkZXI6IHNldCgkbm90aWNlLW1lc3NhZ2VfX2JvcmRlcik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogc2V0KCRub3RpY2UtbWVzc2FnZV9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJG5vdGljZS1tZXNzYWdlX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFN1Y2Nlc3NcclxuICAgICYuLXN1Y2Nlc3Mge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogc2V0KCRub3RpY2UtbWVzc2FnZV9fc3VjY2Vzcy1pY29uX190b3ApO1xyXG4gICAgICAgICAgICBsZWZ0OiBzZXQoJG5vdGljZS1tZXNzYWdlX19zdWNjZXNzLWljb25fX2xlZnQpO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRub3RpY2UtbWVzc2FnZV9fc3VjY2Vzcy1pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRub3RpY2UtbWVzc2FnZV9fc3VjY2Vzcy1pY29uX19oZWlnaHQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNldCgkbm90aWNlLW1lc3NhZ2VfX3N1Y2Nlc3MtaWNvbl9fYm9yZGVyKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRub3RpY2UtbWVzc2FnZV9fc3VjY2Vzcy1pY29uX19ib3JkZXIpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIERhbmdlclxyXG4gICAgJi4tZGFuZ2VyIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkbm90aWNlLW1lc3NhZ2VfX2Rhbmdlcl9fY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBzZXQoJG5vdGljZS1tZXNzYWdlX19kYW5nZXItaWNvbl9fdG9wKTtcclxuICAgICAgICAgICAgbGVmdDogc2V0KCRub3RpY2UtbWVzc2FnZV9fZGFuZ2VyLWljb25fX2xlZnQpO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRub3RpY2UtbWVzc2FnZV9fZGFuZ2VyLWljb25fX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJG5vdGljZS1tZXNzYWdlX19kYW5nZXItaWNvbl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRub3RpY2UtbWVzc2FnZV9fZGFuZ2VyLWljb25fX2JhY2tncm91bmQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX25vdGljZS1tZXNzYWdlLnNjc3MiLCIvL1xyXG4vLyAgTm90aWNlIE1lc3NhZ2UgQ29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRub3RpY2UtbWVzc2FnZV9fcGFkZGluZzogMCAwIDAgcmVtKDMwKTtcclxuJG5vdGljZS1tZXNzYWdlX19tYXJnaW46IDAgMCByZW0oOCk7XHJcbiRub3RpY2UtbWVzc2FnZV9fYmFja2dyb3VuZDogbm9uZTtcclxuJG5vdGljZS1tZXNzYWdlX19ib3JkZXI6IG5vbmU7XHJcbiRub3RpY2UtbWVzc2FnZV9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblxyXG4vLyBTdWNjZXNzIG1lc3NhZ2VcclxuJG5vdGljZS1tZXNzYWdlX19zdWNjZXNzLWljb25fX3RvcDogcmVtKDYpO1xyXG4kbm90aWNlLW1lc3NhZ2VfX3N1Y2Nlc3MtaWNvbl9fbGVmdDogcmVtKDkpO1xyXG4kbm90aWNlLW1lc3NhZ2VfX3N1Y2Nlc3MtaWNvbl9fd2lkdGg6IHJlbSg1KTtcclxuJG5vdGljZS1tZXNzYWdlX19zdWNjZXNzLWljb25fX2hlaWdodDogcmVtKDExKTtcclxuJG5vdGljZS1tZXNzYWdlX19zdWNjZXNzLWljb25fX2JvcmRlcjogcmVtKDEpIHNvbGlkICRncmVlbjtcclxuXHJcbi8vIERhbmdlciBtZXNzYWdlXHJcbiRub3RpY2UtbWVzc2FnZV9fZGFuZ2VyX19jb2xvcjogZ3JheSgzMDApO1xyXG4kbm90aWNlLW1lc3NhZ2VfX2Rhbmdlci1pY29uX190b3A6IHJlbSg1KTtcclxuJG5vdGljZS1tZXNzYWdlX19kYW5nZXItaWNvbl9fbGVmdDogcmVtKDExKTtcclxuJG5vdGljZS1tZXNzYWdlX19kYW5nZXItaWNvbl9fd2lkdGg6IHJlbSgxKTtcclxuJG5vdGljZS1tZXNzYWdlX19kYW5nZXItaWNvbl9faGVpZ2h0OiByZW0oMTMpO1xyXG4kbm90aWNlLW1lc3NhZ2VfX2Rhbmdlci1pY29uX19iYWNrZ3JvdW5kOiAkcmVkO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19ub3RpY2UtbWVzc2FnZS5zY3NzIiwiLy9cclxuLy8gIFNwaW5uZXIgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi52ZWlsIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiBzZXQoJHZlaWxfX3otaW5kZXgpO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnVuZGVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcGlubmVyIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6ICRzcGlubmVyLXNpemU7XHJcbiAgICAgICAgaGVpZ2h0OiAkc3Bpbm5lci1zaXplO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGlubmVyLXNpemUgLyAyICogLTE7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGlubmVyLXNpemUgLyAyICogLTE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5icmFuZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKHRydWUsIHRydWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC4tdHMge1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC4tcHJvZmlsZSB7XHJcbiAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvbGxpbmcge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBhbmltYXRpb246IHNrLXJvdGF0ZSAycyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cclxuLmRvdDEsXHJcbi5kb3QyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBoZWlnaHQ6IDYwJTtcclxuICAgIGFuaW1hdGlvbjogc2stYm91bmNlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxufVxyXG5cclxuLmRvdDIge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XHJcbn1cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG5cclxuQGtleWZyYW1lcyBzay1yb3RhdGUge1xyXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzay1ib3VuY2Uge1xyXG4gICAgMCUsXHJcbiAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxyXG4gICAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fc3Bpbm5lci5zY3NzIiwiLy9cclxuLy8gIFNwaW5uZXJcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHZlaWxfX3otaW5kZXg6IDExMDA7XHJcbiRzcGlubmVyLXNpemU6IDgwcHg7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX3NwaW5uZXIuc2NzcyIsIi8vXHJcbi8vICBRdWFudGl0eSBpbnB1dCBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnF1YW50aXR5LXdyYXBwZXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKFxyXG4gICAgICAgICAgICAkX3ZlcnRpY2FsOiBmYWxzZVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgdG9wOiBzZXQoJHF1YW50aXR5LXNlbGVjdF9fbGFiZWxfX3RvcCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHF1YW50aXR5LXNlbGVjdF9fbGFiZWxfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcXVhbnRpdHktc2VsZWN0X19sYWJlbF9fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWFudGl0eS1zZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHF1YW50aXR5LXNlbGVjdF9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRxdWFudGl0eS1zZWxlY3RfX2hlaWdodCk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkcXVhbnRpdHktc2VsZWN0X19wYWRkaW5nLXRvcCk7XHJcbiAgICAgICAgYm9yZGVyOiBzZXQoJHF1YW50aXR5LXNlbGVjdF9fYm9yZGVyKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRxdWFudGl0eS1zZWxlY3RfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1YW50aXR5LXNlbGVjdDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuICAgIC5xdWFudGl0eS1zZWxlY3Q6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4ICovXHJcbiAgICB9XHJcblxyXG4gICAgLnF1YW50aXR5LXNlbGVjdFt0eXBlPW51bWJlcl0ge1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnF1YW50aXR5LXdyYXBwZXIge1xyXG4gICAgICAgIC5xdWFudGl0eS1zZWxlY3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRxdWFudGl0eS1zZWxlY3RfX3dpZHRoX19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3F1YW50aXR5LWlucHV0LnNjc3MiLCIvL1xyXG4vLyAgUHJpY2UgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5wcmljZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBjb2xvcjogc2V0KCRwcmljZV9fY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcmljZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RyaWtlLXRocm91Z2gge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRwcmljZV9fc3RyaWtlLXRocm91Z2hfX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBzZXQoJHByaWNlX19zdHJpa2UtdGhyb3VnaF9fdGV4dC1kZWNvcmF0aW9uKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhcnRpbmcsXHJcbiAgICAucmFuZ2UsXHJcbiAgICAuc2FsZXMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHByaWNlX19zcGVjaWFsX19mb250LXdlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0cmlrZS10aHJvdWdoIH4gLnNhbGVzIHtcclxuICAgICAgICBjb2xvcjogc2V0KCRwcmljZV9fc2FsZV9fY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vXHJcbiAgICAvLyAgU3R5bGVzIGZvciBTRlJBIGNhcnRyaWRnZVxyXG4gICAgLy8gIFRPRE86IFJFLUNoZWNrXHJcbiAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gICAgLnRpZXJlZCB7XHJcbiAgICAgICAgY29sb3I6ICRncmV5NztcclxuXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MztcclxuXHJcbiAgICAgICAgICAgIHRyIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCxcclxuICAgICAgICBzcGFuLnByaWNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzEzcmVtO1xyXG5cclxuICAgICAgICAgICAgJi5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudmFsdWUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzEzcmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbHVtbi1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjMxM3JlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbHVtbi1oZWFkZXIucXVhbnRpdHkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnByaWNlIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJpY2VfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fcHJpY2luZy5zY3NzIiwiLy9cclxuLy8gIFByb21vIHByaWNlcyBjb21wb25lbnQgdmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRwcmljZV9fY29sb3I6IGNvbG9yKCdibGFjaycpO1xyXG4kcHJpY2VfX3N0cmlrZS10aHJvdWdoX190ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuJHByaWNlX19mb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiRwcmljZV9fc3BlY2lhbF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRwcmljZV9fc2FsZV9fY29sb3I6IGNvbG9yKCdyZWQnKTtcclxuJHByaWNlX19zdHJpa2UtdGhyb3VnaF9fbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJpY2VfX2ZvbnQtc2l6ZV9fbWQ6ICRmb250LXNpemUtYmFzZTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fcHJpY2luZy5zY3NzIiwiLy9cclxuLy8gIFdpc2hsaXN0IGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uYWN0aW9uLWxpbmsge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRhY3Rpb24tbGlua19fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRhY3Rpb24tbGlua19fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmFjdGlvbi1pY29uIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5sYWJlbCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkYWN0aW9uLWxpbmtfX2ljb25fX3NpemUpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRhY3Rpb24tbGlua19faWNvbl9fc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tYWN0aXZlIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICYgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICAgICYuLWFjdGl2ZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAmLi1hY3RpdmUge1xyXG4gICAgICAgICAgICAuYWN0aW9uLWljb246aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJj4uaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmPi5pY29uLi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGlvbi1pY29uIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmPi5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJj4uaWNvbi4tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fYWN0aW9uLWxpbmsuc2NzcyIsIi8vXHJcbi8vICBBY3Rpb24gbGlua1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kYWN0aW9uLWxpbmtfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kYWN0aW9uLWxpbmtfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kYWN0aW9uLWxpbmtfX2ljb25fX3NpemU6IDMwcHg7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2FjdGlvbi1saW5rLnNjc3MiLCIvL1xyXG4vLyAgUHJvZHVjdCBzd2F0Y2hcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnN3YXRjaC1idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5sb3dzdG9jay1pbmRpY2F0b3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTc1JSwgLTI1JSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudChcclxuICAgICAgICAkX2hvdmVyLWJhY2tncm91bmQtY29sb3I6ICRzd2F0Y2gtYnRuX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcixcclxuICAgICAgICAkX2hvdmVyX2NvbG9yOiAkc3dhdGNoLWJ0bl9faG92ZXJfX2NvbG9yLFxyXG4gICAgICAgICRfZGlzYWJsZWQtY29sb3I6ICRzd2F0Y2gtYnRuX19kaXNhYmxlZF9fY29sb3IsXHJcbiAgICAgICAgJF9kaXNhYmxlZF9ib3JkZXItY29sb3I6IGZhbHNlLFxyXG4gICAgICAgICRfYm9yZGVyOiBmYWxzZVxyXG4gICAgKTtcclxuXHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRzd2F0Y2gtYnRuX19wYWRkaW5nKTtcclxuICAgICAgICBib3gtc2hhZG93OiBzZXQoJHN3YXRjaC1idG5fX2JveC1zaGFkb3cpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzd2F0Y2gtYnRuX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHN3YXRjaC1idG5fX2ZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS4tZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiBncmF5KDMwMCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWRpc2FibGVkIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBzZXQoJHN3YXRjaC1idG5fX2Nyb3NzX190b3ApO1xyXG4gICAgICAgICAgICBsZWZ0OiBzZXQoJHN3YXRjaC1idG5fX2Nyb3NzX19sZWZ0KTtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkc3dhdGNoLWJ0bl9fY3Jvc3NfX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAjeyRwcm9kdWN0LWRldGFpbF9fc3dhdGNoLXNxdWFyZV9fcGFkZGluZ30gKiA0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRzd2F0Y2gtYnRuX19jcm9zc19fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAmOjphZnRlciB7XHJcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290ICYge1xyXG4gICAgICAgIC5uby10b3VjaCAmOm5vdCguLWRpc2FibGVkKTpob3ZlcixcclxuICAgICAgICAmLi1hY3RpdmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc2V0KCRzd2F0Y2gtYnRuX19ob3Zlcl9fYm9yZGVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zdGF0dXMtbWVzc2FnZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1jb2xvcik7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuXHJcbiAgICAubG93c3RvY2staW5kaWNhdG9yIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fc3dhdGNoLWJ0bi5zY3NzIiwiLy9cclxuLy8gIFN3YXRjaGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vICBCdXR0b25cclxuJHN3YXRjaC1idG5fX3BhZGRpbmc6IDE3cHggMjBweDtcclxuJHN3YXRjaC1idG5fX2JvcmRlci13aWR0aDogcmVtKDEpO1xyXG4kc3dhdGNoLWJ0bl9fYm9yZGVyLWNvbG9yOiBncmF5KDIwMCk7XHJcbiRzd2F0Y2gtYnRuX19ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkc3dhdGNoLWJ0bl9fYm9yZGVyLXdpZHRoICRzd2F0Y2gtYnRuX19ib3JkZXItY29sb3I7XHJcbiRzd2F0Y2gtYnRuX19ob3Zlcl9fYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRzd2F0Y2gtYnRuX19ob3Zlcl9fYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXNlbGVjdGVkLWNvbG9yKTtcclxuJHN3YXRjaC1idG5fX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuJHN3YXRjaC1idG5fX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG5cclxuJHN3YXRjaC1idG5fX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuJHN3YXRjaC1idG5fX2hvdmVyX19jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJHN3YXRjaC1idG5fX2Rpc2FibGVkX19jb2xvcjogY29sb3IoJ2dyYXknKTtcclxuXHJcbi8vICBCdXR0b24gY3Jvc3NcclxuXHJcbiRzd2F0Y2gtYnRuX19jcm9zc19fdG9wOiByZW0oLTEwKTtcclxuJHN3YXRjaC1idG5fX2Nyb3NzX19sZWZ0OiByZW0oMjYpO1xyXG4kc3dhdGNoLWJ0bl9fY3Jvc3NfX3dpZHRoOiAkc3dhdGNoLWJ0bl9fYm9yZGVyLXdpZHRoO1xyXG4kc3dhdGNoLWJ0bl9fY3Jvc3NfX2JhY2tncm91bmQ6ICRzd2F0Y2gtYnRuX19ib3JkZXItY29sb3I7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX3N3YXRjaC1idG4uc2NzcyIsIi8vXHJcbi8vICBXaXNobGlzdCBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLy9cclxuLy8gIFN0eWxlcyBmb3IgU0ZSQSBjYXJ0cmlkZ2VcclxuLy8gIFRPRE86IFJFLUNoZWNrXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmFkZC10by13aXNobGlzdC1tZXNzYWdlcyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiBzZXQoJGFkZC10by13aXNobGlzdC1tZXNzYWdlc19fei1pbmRleCk7XHJcbiAgICB0b3A6IDE1JTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG4uYWRkLXRvLXdpc2hsaXN0LWFsZXJ0IHtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIGFuaW1hdGlvbjogZmFkZSA1cyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCBncmV5OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGNvbG9yLW5hbWVkICovXHJcblxyXG4gICAgQGtleWZyYW1lcyBmYWRlIHtcclxuICAgICAgICAwJSB7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICAxMCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgICAgOTAlIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaG93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLm1pbml3aXNobGlzdC1xdWFudGl0eSB7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XHJcbiAgICB0b3A6IDMwJTtcclxuICAgIGxlZnQ6IDcwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IC4yNWVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAuMjVlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdhY2NlbnQnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBjb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIGxlZnQ6IDgwJTtcclxuICAgIH1cclxufVxyXG4ubWluaXdpc2hsaXN0IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobCkge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbn1cclxuXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fd2lzaGxpc3Quc2NzcyIsIi8vXHJcbi8vICBQcm9kdWN0IGNhcmRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRwcm9kdWN0LWNhcmRfX3BhZGRpbmctdG9wKTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogc2V0KCRjYXJkX19ib3gtc2hhZG93KTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHByb2R1Y3QtY2FyZF9fY29udGVudF9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXRhaWxzIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwJTsgLy8gZml4IGZvciBJRVxyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3QtY2FyZF9fZGV0YWlsc19fcGFkZGluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRwcm9kdWN0LWNhcmRfX3RpdGxlX19tYXJnaW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWNhcmRfX3RpdGxlX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHByb2R1Y3QtY2FyZF9fdGl0bGVfX2ZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS1pdGVtLXByb21vIHtcclxuICAgICAgICBjb2xvcjogc2V0KCRwcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS1wcm9tb19fY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS1wcm9tb19fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRwcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS1wcm9tb19fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtY2FyZF9faW1hZ2Utd3JhcHBlcl9fd2lkdGgpO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5icmFuZC1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubGluZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZW1vdmUtcHJvZHVjdCB7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHByb2R1Y3QtY2FyZF9fcmVtb3ZlX19oZWlnaHQpO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIHNldCgkcHJvZHVjdC1jYXJkX19vZmZzZXRfX2xlZnQpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgPiAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtY2FyZF9fcmVtb3ZlLWljb25fX3NpemUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1jYXJkX19yZW1vdmUtaWNvbl9fc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5waC1ib2xkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1jYXJkX19yZW1vdmUtaWNvbl9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF2YWlsYWJpbGl0eS1tc2cgPiAubGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHByb2R1Y3QtY2FyZF9fYXZhaWxhYmlsaXR5LW1zZ19fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib251cy1wcm9kdWN0LWJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLi1ub3RhdmFpbGFibGUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBzZXQoJHJlZDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpY2luZyB7XHJcbiAgICBmb250LXNpemU6IHNldCgkcHJpY2luZ19fZm9udC1zaXplKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHByaWNpbmdfX2ZvbnQtd2VpZ2h0KTtcclxufVxyXG5cclxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1lZGl0IHtcclxuICAgIC5sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtZWRpdF9fbGFiZWxfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcHJvZHVjdC1lZGl0X19sYWJlbF9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgICYsXHJcbiAgICAuaWNvbixcclxuICAgIC5sYWJlbCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbiAgICA+IC5hY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpob3ZlciAubGFiZWwge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG5cclxuICAgID4gLmVkaXQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcHJvZHVjdC1lZGl0X19lZGl0X19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAubGFiZWwgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHByb2R1Y3QtZWRpdF9fZWRpdF9fbGFiZWxfX3BhZGRpbmctbGVmdCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5pY29uIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtZWRpdF9fZWRpdF9faWNvbl9fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1lZGl0X19lZGl0X19pY29uX19oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5tb3ZlID4gLmljb24geyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEdpZnQgY2FyZCBzdHlsZXNcclxuXHJcbi5wcm9kdWN0LWNhcmQge1xyXG4gICAgLmNhcnQtZ2lmdGNhcmQtYXR0cmlidXRlIHtcclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDUwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgLnZhbHVlLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsLXJlY2lwaWVudC1lbWFpbCB7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcmQgLmdpZnQtdG9vbHRpcC1ub3RpY2Uge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRnaWZ0LXRvb2x0aXAtbm90aWNlX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBjb2xvcjogc2V0KCRnaWZ0LXRvb2x0aXAtbm90aWNlX19jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY29udGVudC1hc3NldCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgT25seSBtb2JpbGVcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWVkaXQgPiAuYWN0aW9uIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNhcmQge1xyXG4gICAgICAgIC5sYWJlbC1yZWNpcGllbnQtZW1haWwge1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC8vIEdpZnQgY2FyZCBzdHlsZXNcclxuICAgIC5wcm9kdWN0LWNhcmQgLmdpZnQtdG9vbHRpcC1ub3RpY2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRnaWZ0LXRvb2x0aXAtbm90aWNlX19mb250LXNpemVfX21kKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLy8gR2lmdCBjYXJkIHN0eWxlc1xyXG4gICAgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgLnZhbHVlLXNlbmQtZGF0ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTglO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdpZnQtdG9vbHRpcC1ub3RpY2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1jYXJkX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRwcm9kdWN0LWNhcmRfX3RpdGxlX19tYXJnaW5fX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5lLWl0ZW0tcHJvbW8ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tcHJvbW9fX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvdGFsLXByaWNlIC5saW5lLWl0ZW0tcHJvbW8ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1jYXJkX190b3RhbHMtbGluZS1pdGVtLXByb21vX19mb250LXNpemVfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRwcm9kdWN0LWNhcmRfX2NvbnRlbnRfX3BhZGRpbmctbGVmdF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LWNhcmRfX2ltYWdlLXdyYXBwZXJfX3dpZHRoX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnJhbmQtaWNvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1jYXJkX19icmFuZC1pY29uX19wYWRkaW5nKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZW1vdmUtcHJvZHVjdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigkX2hvcml6b250YWw6IGZhbHNlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCBzZXQoJHByb2R1Y3QtY2FyZF9fb2Zmc2V0X19sZWZ0X194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUsXHJcbiAgICAgICAgLmF2YWlsYWJpbGl0eS1tc2csXHJcbiAgICAgICAgLnByaWNlLWluZm8ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1jYXJkX19hdHRyaWJ1dGVfX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvbnVzLXByb2R1Y3QtYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHByb2R1Y3QtY2FyZF9fYm9udXMtcHJvZHVjdC1idXR0b25fX21hcmdpbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJvbnVzLXByb2R1Y3QtbGluZS1pdGVtIHtcclxuICAgICAgICAgICAgLnJlbW92ZS1wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgIHRvcDogc2V0KCRwcm9kdWN0LWNhcmRfX3JlbW92ZV9fdG9wX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcmljaW5nX19mb250LXNpemVfX3hsKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIFN0eWxlcyBmb3IgU0ZSQSBjYXJ0cmlkZ2VcclxuLy8gIFRPRE86IFJFLUNoZWNrXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5saW5lLWl0ZW0tb3B0aW9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XHJcbn1cclxuXHJcbi5saW5lLWl0ZW0tcHJpY2luZy1pbmZvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgKyAucHJpY2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saW5lLWl0ZW0tcHJpY2UtcXVhbnRpdHktaW5mbyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjYyNWVtO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRob3Jpem9udGFsLXJ1bGUtZ3JleTtcclxufVxyXG5cclxuLmxpbmUtaXRlbS10b3RhbC10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMC44MTNlbTtcclxufVxyXG5cclxuLm5vbi1hZGp1c3RlZC1wcmljZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubGluZS1pdGVtLXByb21vIHtcclxuICAgIGNvbG9yOiAkc3VjY2VzcztcclxuICAgIGZvbnQtc2l6ZTogMC44MTNlbTtcclxufVxyXG5cclxuLmJ1bmRsZWQtbGluZS1pdGVtICsgLmJ1bmRsZWQtbGluZS1pdGVtIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNjI1ZW07XHJcbn1cclxuXHJcbi5idW5kbGUtaW5jbHVkZXMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcclxuICAgIGZvbnQtc2l6ZTogMC44MTNlbTtcclxufVxyXG5cclxuLmxpbmUtZG90dGVkIHtcclxuICAgIGJvcmRlci10b3A6IDAuMDYzZW0gZGFzaGVkICNjY2M7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpbmUtaXRlbS1kZXRhaWxzIHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NhcnQvX3Byb2R1Y3QtY2FyZC5zY3NzIiwiLy9cclxuLy8gIFByb2R1Y3QgY2FyZFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcHJvZHVjdC1jYXJkX19vZmZzZXQ6IDMwcHg7XHJcbiRwcm9kdWN0LWNhcmRfX29mZnNldF9fbGVmdDogMThweDtcclxuJHByb2R1Y3QtY2FyZF9fb2Zmc2V0X19sZWZ0X194bDogMjhweDtcclxuJHByb2R1Y3QtY2FyZF9fY29udGVudF9fb2Zmc2V0OiAyMHB4O1xyXG5cclxuJHByb2R1Y3QtY2FyZF9fcGFkZGluZy10b3A6ICRwcm9kdWN0LWNhcmRfX29mZnNldDtcclxuJHByb2R1Y3QtY2FyZF9fcGFkZGluZ19feGw6ICRwcm9kdWN0LWNhcmRfX29mZnNldDtcclxuXHJcbi8vICBSZW1vdmUgYnV0dG9uXHJcbiRwcm9kdWN0LWNhcmRfX3JlbW92ZV9faGVpZ2h0OiA1MHB4O1xyXG4kcHJvZHVjdC1jYXJkX19yZW1vdmUtaWNvbl9fc2l6ZTogMTZweDtcclxuLy8gIFBob3NwaG9yJ3MgWCBvbmx5IGlua3MgMC42NTZlbSBvZiBpdHMgZW0gYm94LCBzbyB0aGUgZm9udC1zaXplIGhhcyB0byBiZVxyXG4vLyAgc2NhbGVkIHVwIGZvciB0aGUgZHJhd24gY3Jvc3MgdG8gbWVhc3VyZSAkcHJvZHVjdC1jYXJkX19yZW1vdmUtaWNvbl9fc2l6ZS5cclxuJHByb2R1Y3QtY2FyZF9fcmVtb3ZlLWljb25fX2ZvbnQtc2l6ZTogMjRweDtcclxuJHByb2R1Y3QtY2FyZF9fcmVtb3ZlX193aWR0aDogKCgkcHJvZHVjdC1jYXJkX19vZmZzZXRfX2xlZnQgKiAyKSArICRwcm9kdWN0LWNhcmRfX3JlbW92ZS1pY29uX19zaXplKTtcclxuJHByb2R1Y3QtY2FyZF9fcmVtb3ZlX193aWR0aF9feGw6ICgoJHByb2R1Y3QtY2FyZF9fb2Zmc2V0X19sZWZ0X194bCAqIDIpICsgJHByb2R1Y3QtY2FyZF9fcmVtb3ZlLWljb25fX3NpemUpO1xyXG4kcHJvZHVjdC1jYXJkX19yZW1vdmVfX3RvcF9feGw6IDE1MHB4O1xyXG5cclxuLy8gIENvbnRlbnRcclxuJHByb2R1Y3QtY2FyZF9fY29udGVudF9fcGFkZGluZy1ib3R0b206ICRwcm9kdWN0LWNhcmRfX29mZnNldDtcclxuJHByb2R1Y3QtY2FyZF9fY29udGVudF9fcGFkZGluZy1sZWZ0X194bDogJHByb2R1Y3QtY2FyZF9fcmVtb3ZlX193aWR0aF9feGw7XHJcblxyXG4vLyAgRGV0YWlsc1xyXG4kcHJvZHVjdC1jYXJkX19kZXRhaWxzX19wYWRkaW5nOiAwICRwcm9kdWN0LWNhcmRfX2NvbnRlbnRfX29mZnNldDtcclxuXHJcbi8vICBUaXRsZVxyXG4kcHJvZHVjdC1jYXJkX190aXRsZV9fZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xyXG4kcHJvZHVjdC1jYXJkX190aXRsZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRwcm9kdWN0LWNhcmRfX3RpdGxlX19tYXJnaW46IDAgJHByb2R1Y3QtY2FyZF9fb2Zmc2V0X19sZWZ0IDEwcHggJHByb2R1Y3QtY2FyZF9fcmVtb3ZlX193aWR0aDtcclxuJHByb2R1Y3QtY2FyZF9fdGl0bGVfX21hcmdpbl9feGw6IDAgMCAyMHB4ICRwcm9kdWN0LWNhcmRfX3JlbW92ZV9fd2lkdGhfX3hsO1xyXG5cclxuLy8gIFByb21vdGlvblxyXG4kcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tcHJvbW9fX2NvbG9yOiBjb2xvcigncmVkJyk7XHJcbiRwcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS1wcm9tb19fZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4kcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tcHJvbW9fX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tcHJvbW9fX2ZvbnQtc2l6ZV9feGw6ICRmb250LXNpemUtYmFzZTtcclxuJHByb2R1Y3QtY2FyZF9fdG90YWxzLWxpbmUtaXRlbS1wcm9tb19fZm9udC1zaXplX194bDogJGZvbnQtc2l6ZS1zbTtcclxuXHJcbi8vICBJbWFnZVxyXG4kcHJvZHVjdC1jYXJkX19pbWFnZS13cmFwcGVyX193aWR0aDogNzVweDtcclxuJHByb2R1Y3QtY2FyZF9faW1hZ2Utd3JhcHBlcl9fd2lkdGhfX3hsOiAxMjBweDtcclxuXHJcbi8vICBPdGhlcnNcclxuJHByb2R1Y3QtY2FyZF9fYXZhaWxhYmlsaXR5LW1zZ19fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4kcHJvZHVjdC1jYXJkX19hdHRyaWJ1dGVfX2ZvbnQtc2l6ZV9feGw6ICRmb250LXNpemUtYmFzZTtcclxuJHByb2R1Y3QtY2FyZF9fYnJhbmQtaWNvbl9fcGFkZGluZzogMCAxNXB4O1xyXG4kcHJvZHVjdC1jYXJkX19ib251cy1wcm9kdWN0LWJ1dHRvbl9fbWFyZ2luOiAyMHB4IDExcHggMCAzOXB4O1xyXG5cclxuJHByb2R1Y3QtZWRpdF9fcGFkZGluZzogJHByb2R1Y3QtY2FyZF9fb2Zmc2V0X19sZWZ0O1xyXG4kcHJvZHVjdC1lZGl0X19sYWJlbF9fZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4kcHJvZHVjdC1lZGl0X19sYWJlbF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRwcm9kdWN0LWVkaXRfX2VkaXRfX21hcmdpbi1yaWdodDogMTBweDtcclxuJHByb2R1Y3QtZWRpdF9fZWRpdF9fbWFyZ2luLXJpZ2h0X19tZDogMjVweDtcclxuJHByb2R1Y3QtZWRpdF9fZWRpdF9fbGFiZWxfX3BhZGRpbmctbGVmdDogNXB4O1xyXG4kcHJvZHVjdC1lZGl0X19lZGl0X19pY29uX193aWR0aDogcmVtKDE3KTtcclxuJHByb2R1Y3QtZWRpdF9fZWRpdF9faWNvbl9faGVpZ2h0OiByZW0oMTYpO1xyXG4kcHJpY2luZ19fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRwcmljaW5nX19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJHByaWNpbmdfX2ZvbnQtc2l6ZV9feGw6ICRmb250LXNpemUtbWQ7XHJcblxyXG4vLyAgR2lmdCBjYXJkXHJcbiRnaWZ0LXRvb2x0aXAtbm90aWNlX19jb2xvcjogdGhlbWUtY29sb3IoJ2RhbmdlcicpO1xyXG4kZ2lmdC10b29sdGlwLW5vdGljZV9fbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xyXG4kZ2lmdC10b29sdGlwLW5vdGljZV9fZm9udC1zaXplX19tZDogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL2NhcnQvX3Byb2R1Y3QtY2FyZC5zY3NzIiwiLy9cclxuLy8gIEJvb3RzdHJhcCBjYXJkIHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiBudWxsO1xyXG4kY2FyZC1ib3JkZXItY29sb3I6IGdyYXkoMjAwKTtcclxuJGNhcmRfX21hcmdpbi1ib3R0b206IDIwcHg7XHJcbiRjYXJkX19ib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDIyNywgMjI3LCAyMjcsIDAuNSk7XHJcblxyXG4kY2FyZF9fc2hhZGVkX19ib3JkZXI6IG5vbmU7XHJcbiRjYXJkLXByaW1hcnlfX2hlYWRlcl9fYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcclxuJGNhcmQtcHJpbWFyeV9faGVhZGVyX19wYWRkaW5nOiByZW0oMjIpIHJlbSgxOCk7XHJcbiRjYXJkLXByaW1hcnlfX2hlYWRlcl9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRjYXJkLXByaW1hcnlfX2hlYWRlci1iaWdfX2ZvbnQtc2l6ZTogcmVtKDMwKTtcclxuJGNhcmQtcHJpbWFyeV9faGVhZGVyX19mb250LXNpemU6IHJlbSgyMyk7XHJcbiRjYXJkLXByaW1hcnlfX2hlYWRlci1zbWFsbF9fZm9udC1zaXplOiByZW0oMTgpO1xyXG4kY2FyZC1wcmltYXJ5X19ib2R5X19wYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xyXG4kY2FyZC1wcmltYXJ5X19ib2R5X19wYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XHJcbiRjYXJkLXByaW1hcnlfX2JvZHlfX3BhZGRpbmc6IHJlbSgyNikgJGNhcmQtcHJpbWFyeV9fYm9keV9fcGFkZGluZy1yaWdodCByZW0oMjApICRjYXJkLXByaW1hcnlfX2JvZHlfX3BhZGRpbmctbGVmdDtcclxuXHJcbiRjYXJkLXByaW1hcnlfX3dpdGgtYWN0aW9uc19fYm9keV9fcGFkZGluZy1sZWZ0OiByZW0oNzIpO1xyXG4kY2FyZC1wcmltYXJ5X19hY3Rpb25zX19oZWlnaHQ6IHJlbSg1MCk7XHJcbiRjYXJkLXByaW1hcnlfX2FjdGlvbnNfX3BhZGRpbmc6IDAgcmVtKDE1KTtcclxuJGNhcmQtcHJpbWFyeV9fYWN0aW9uc19fbGVmdDogcmVtKDEzKTtcclxuJGNhcmQtcHJpbWFyeV9fYWN0aW9uc19fYmFja2dyb3VuZDogbm9uZTtcclxuJGNhcmQtcHJpbWFyeV9fYWN0aW9uc19fYm9yZGVyOiBub25lO1xyXG4kY2FyZC1wcmltYXJ5X19hY3Rpb25zX19saW5lLWhlaWdodDogMDtcclxuJGNhcmQtcHJpbWFyeV9fYWN0aW9ucy1pY29uX193aWR0aDogcmVtKDE2KTtcclxuJGNhcmQtcHJpbWFyeV9fYWN0aW9ucy1pY29uX19oZWlnaHQ6IHJlbSgxNik7XHJcblxyXG4kY2FyZC1wcmltYXJ5X19hY3Rpb25zLWxhYmVsX19wYWRkaW5nLXRvcDogcmVtKDE0KTtcclxuJGNhcmQtcHJpbWFyeV9fYWN0aW9ucy1sYWJlbF9fd2lkaHQ6IHJlbSgzOCk7XHJcbiRjYXJkLXByaW1hcnlfX2FjdGlvbnMtbGFiZWxfX2ZvbnQtc2l6ZTogcmVtKDExKTtcclxuJGNhcmQtcHJpbWFyeV9fYWN0aW9ucy1sYWJlbF9fbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4kY2FyZF9fZGVsaXZlcnlfX21hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRjYXJkLXByaW1hcnlfX2hlYWRlcl9fcGFkZGluZ19feHhsOiByZW0oMzJweCkgcmVtKDM4KTtcclxuJGNhcmQtcHJpbWFyeV9faGVhZGVyX19mb250LXNpemVfX3h4bDogcmVtKDMyKTtcclxuJGNhcmQtcHJpbWFyeV9fYm9keV9fcGFkZGluZy1yaWdodF9feHhsOiByZW0oNDApO1xyXG4kY2FyZC1wcmltYXJ5X19ib2R5X19wYWRkaW5nLWxlZnRfX3h4bDogcmVtKDQwKTtcclxuJGNhcmQtcHJpbWFyeV9fYm9keV9fcGFkZGluZ19feHhsOiByZW0oMzhweCkgJGNhcmQtcHJpbWFyeV9fYm9keV9fcGFkZGluZy1yaWdodF9feHhsIHJlbSgzOHB4KSAkY2FyZC1wcmltYXJ5X19ib2R5X19wYWRkaW5nLWxlZnRfX3h4bDtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiLy9cclxuLy8gIFByb2R1Y3QgY2FyZCBmb290ZXJcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnByb2R1Y3QtY2FyZC1mb290ZXIge1xyXG4gIC8vICYge1xyXG4gIC8vICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3QtY2FyZC1mb290ZXJfX3BhZGRpbmcpO1xyXG4gIC8vIH1cclxuXHJcbiAgPiAuc3VtbWFyeSB7XHJcbiAgICB3aWR0aDogMTAwJTsgLy8gRml4IEZpcmVmb3hcclxuICAgIG1heC13aWR0aDogc2V0KCRwcm9kdWN0LWNhcmQtZm9vdGVyX19tYXgtd2lkdGgpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAucHJpY2UtaW5mbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtY2FyZC1mb290ZXJfX3ByaWNlLWluZm9fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgZm9udC13ZWlnaHQ6IHNldCgkcHJvZHVjdC1jYXJkLWZvb3Rlcl9fcHJpY2UtaW5mb19fZm9udC13ZWlnaHQpO1xyXG4gIH1cclxuXHJcbiAgLnByaWNlIHtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWNhcmQtZm9vdGVyX19wcmljZV9fZm9udC1zaXplKTtcclxuICB9XHJcblxyXG4gIC50b3RhbC1wcmljZSB7XHJcbiAgICAucHJpY2luZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHByb2R1Y3QtY2FyZC1mb290ZXJfX3RvdGFsLXByaWNlX19mb250LXdlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmcuLWhhcy1wcm9tbyB7XHJcbiAgICAgIGNvbG9yOiBzZXQoJHByb2R1Y3QtY2FyZC1mb290ZXJfX3RvdGFsLXByaWNlLWhhcy1wcm9tb19fY29sb3IpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlubGluZS1xdWFudGl0eSB7XHJcbiAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1jYXJkLWZvb3Rlcl9fdG90YWwtcHJpY2VfX2ZvbnQtc2l6ZSk7XHJcbiAgICBmb250LXdlaWdodDogc2V0KCRwcm9kdWN0LWNhcmQtZm9vdGVyX190b3RhbC1wcmljZV9fZm9udC13ZWlnaHQpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnF1YW50aXR5LXNlbGVjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogc2V0KCRwcm9kdWN0LWNhcmQtZm9vdGVyX19xdWFudGl0eS1zZWxlY3RfX21heC13aWR0aCk7XHJcbiAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1jYXJkLWZvb3Rlcl9fcXVhbnRpdHktc2VsZWN0X19oZWlnaHQpO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBtYXJnaW46IHNldCgkcHJvZHVjdC1jYXJkLWZvb3Rlcl9fcXVhbnRpdHktc2VsZWN0X19tYXJnaW4pO1xyXG4gIH1cclxuXHJcbiAgLnF1YW50aXR5LXNlbGVjdC4tZ2lmdCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1jYXJkLWZvb3Rlcl9fcXVhbnRpdHktc2VsZWN0X19naWZ0X19oZWlnaHQpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucXVhbnRpdHktZm9ybSB7XHJcbiAgICAmIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb24ge1xyXG4gICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1jYXJkLWZvb3Rlcl9fcXVhbnRpdHlfX2FjdGlvbl9fZm9udC1zaXplKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaGlwcGluZy1tZXNzYWdlcyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAubm90aWNlLW1lc3NhZ2UsXHJcbiAgLmNsZWFyYW5jZS1tZXNzYWdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC8vIHBhZGRpbmctbGVmdDogc2V0KCRwcm9kdWN0LWNhcmQtZm9vdGVyX19ub3RpY2UtbWVzc2FnZV9fcGFkZGluZy1sZWZ0KTtcclxuICAgIG1hcmdpbjogc2V0KCRwcm9kdWN0LWNhcmQtZm9vdGVyX19ub3RpY2UtbWVzc2FnZV9fbWFyZ2luKTtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBMYXJnZSBtb2JpbGVcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xyXG4gIC5wcm9kdWN0LWNhcmQtZm9vdGVyIHtcclxuICAgIC8vICYge1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1jYXJkLWZvb3Rlcl9fcGFkZGluZ19feHMpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC5wcmljZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWNhcmQtZm9vdGVyX19wcmljZV9fZm9udC1zaXplX194cyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgLnByb2R1Y3QtY2FyZC1mb290ZXIge1xyXG4gICAgJiB7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuc3VtbWFyeSB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAucHJvZHVjdC1jYXJkLWZvb3RlciB7XHJcbiAgICAmIHtcclxuICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LWNhcmQtZm9vdGVyX19wYWRkaW5nX19tZCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgLnByb2R1Y3QtY2FyZC1mb290ZXIge1xyXG4gICAgJiB7XHJcbiAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1jYXJkLWZvb3Rlcl9fcGFkZGluZ19fc20pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gIExhcmdlIHRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgLnByb2R1Y3QtY2FyZC1mb290ZXIge1xyXG4gICAgJiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBGaXggRmlyZWZveFxyXG4gICAgICBtYXgtd2lkdGg6IHNldCgkcHJvZHVjdC1jYXJkLWZvb3Rlcl9fbWF4LXdpZHRoKTtcclxuICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LWNhcmQtZm9vdGVyX19wYWRkaW5nX194bCk7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLW1lc3NhZ2VzIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJ0LXBhZ2UgLnByb2R1Y3QtY2FyZC1mb290ZXIgLnByaWNlIHtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWNhcmQtZm9vdGVyX19wcmljZV9fZm9udC1zaXplX194bCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnByb2R1Y3QtY2FyZC1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NhcnQvX3Byb2R1Y3QtY2FyZC1mb290ZXIuc2NzcyIsIi8vXHJcbi8vICBQcm9kdWN0IGNhcmQgZm9vdGVyXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRwcm9kdWN0LWNhcmQtZm9vdGVyX19vZmZzZXQ6IDIwcHg7XHJcbiRwcm9kdWN0LWNhcmQtZm9vdGVyX19vZmZzZXRfX2xlZnQ6ICRwcm9kdWN0LWNhcmRfX29mZnNldF9fbGVmdDtcclxuJHByb2R1Y3QtY2FyZC1mb290ZXJfX29mZnNldF9fbGVmdF9feHM6IDI1cHg7XHJcblxyXG4kcHJvZHVjdC1jYXJkLWZvb3Rlcl9fbWF4LXdpZHRoOiAzODVweDtcclxuJHByb2R1Y3QtY2FyZC1mb290ZXJfX3BhZGRpbmc6ICRwcm9kdWN0LWNhcmQtZm9vdGVyX19vZmZzZXQgMTVweDtcclxuJHByb2R1Y3QtY2FyZC1mb290ZXJfX3BhZGRpbmdfX3hzOiAkcHJvZHVjdC1jYXJkLWZvb3Rlcl9fb2Zmc2V0ICRwcm9kdWN0LWNhcmQtZm9vdGVyX19vZmZzZXRfX2xlZnRfX3hzO1xyXG4kcHJvZHVjdC1jYXJkLWZvb3Rlcl9fcHJpY2UtaW5mb19fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRwcm9kdWN0LWNhcmQtZm9vdGVyX19wcmljZS1pbmZvX19tYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4kcHJvZHVjdC1jYXJkLWZvb3Rlcl9fcHJpY2VfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuJHByb2R1Y3QtY2FyZC1mb290ZXJfX3ByaWNlX19mb250LXNpemVfX3hzOiAkZm9udC1zaXplLWJhc2U7XHJcbiRwcm9kdWN0LWNhcmQtZm9vdGVyX19wYWRkaW5nX19zbTogMjBweCAyNXB4IDIwcHggNTdweDtcclxuJHByb2R1Y3QtY2FyZC1mb290ZXJfX3BhZGRpbmdfX21kOiAyMHB4IDI1cHg7XHJcbiRwcm9kdWN0LWNhcmQtZm9vdGVyX19wYWRkaW5nX194bDogMDtcclxuJHByb2R1Y3QtY2FyZC1mb290ZXJfX3ByaWNlX19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLW1kO1xyXG4kcHJvZHVjdC1jYXJkLWZvb3Rlcl9fdG90YWwtcHJpY2VfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kcHJvZHVjdC1jYXJkLWZvb3Rlcl9fdG90YWwtcHJpY2VfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kcHJvZHVjdC1jYXJkLWZvb3Rlcl9fdG90YWwtcHJpY2UtaGFzLXByb21vX19jb2xvcjogY29sb3IoJ3JlZCcpO1xyXG5cclxuLy8gIFF1YW50aXR5IGlucHV0XHJcbiRwcm9kdWN0LWNhcmQtZm9vdGVyX19xdWFudGl0eS1zZWxlY3RfX21heC13aWR0aDogNzVweDtcclxuJHByb2R1Y3QtY2FyZC1mb290ZXJfX3F1YW50aXR5LXNlbGVjdF9faGVpZ2h0OiA1MHB4O1xyXG4kcHJvZHVjdC1jYXJkLWZvb3Rlcl9fcXVhbnRpdHktc2VsZWN0X19naWZ0X19oZWlnaHQ6IHJlbSgyMCk7XHJcbiRwcm9kdWN0LWNhcmQtZm9vdGVyX19xdWFudGl0eS1zZWxlY3RfX21hcmdpbjogMnB4IDA7XHJcblxyXG4vLyAgUXVhbnRpdHkgYWN0aW9uXHJcbiRwcm9kdWN0LWNhcmQtZm9vdGVyX19xdWFudGl0eV9fYWN0aW9uX19mb250LXNpemU6ICRmb250LXNpemUtc207XHJcblxyXG4vLyAgTm90aWNlIG1lc3NhZ2VcclxuJHByb2R1Y3QtY2FyZC1mb290ZXJfX25vdGljZS1tZXNzYWdlX19tYXJnaW46IDEwcHggMCAwO1xyXG4kcHJvZHVjdC1jYXJkLWZvb3Rlcl9fbm90aWNlLW1lc3NhZ2VfX3BhZGRpbmctbGVmdDogMjVweDtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9jYXJ0L19wcm9kdWN0LWNhcmQtZm9vdGVyLnNjc3MiLCIuYm9udXMtcHJvZHVjdHMge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJGJvbnVzLXByb2R1Y3RzX19tYXJnaW4pO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyYXkoMjUwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJGJvbnVzLXByb2R1Y3RzX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA1cHgsIGdyYXkoMjUwKSA1cHgsIGdyYXkoMjUwKSAxMHB4KSAxO1xyXG4gICAgfVxyXG5cclxuICAgICYubWluaWNhcnQge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRib251cy1wcm9kdWN0cy1taW5pY2FydF9fbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm1pbmljYXJ0ID4gLmhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkYm9udXMtcHJvZHVjdHNfX2hlYWRlcl9fcGFkZGluZyk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLm1pbmljYXJ0ID4gLmNhcmQgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRib251cy1wcm9kdWN0cy1taW5pY2FydF9fY29udGVudF9fcGFkZGluZy1sZWZ0KTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jYXJkIC5jb250ZW50LFxyXG4gICAgPiAuY2FyZCA+IC50aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGJvbnVzLXByb2R1Y3RzX19jb250ZW50X19wYWRkaW5nLWxlZnQpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZW1iZWRkZWQge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRib251cy1wcm9kdWN0cy1lbWJlZGRlZF9fbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1lZGl0ID4gLmVkaXQtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJGJvbnVzLXByb2R1Y3RzX19lZGl0LXdyYXBwZXJfX21hcmdpbik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5lZGl0LXdyYXBwZXIgPiAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkYm9udXMtcHJvZHVjdHNfX2ljb25fX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHNfX2ljb25fX2hlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXQtd3JhcHBlciA+IC5sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGJvbnVzLXByb2R1Y3RzX19sYWJlbF9fcGFkZGluZy1sZWZ0KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRib251cy1wcm9kdWN0c19faGVhZGVyX19wYWRkaW5nKTtcclxuICAgICAgICBtYXJnaW46IHNldCgkYm9udXMtcHJvZHVjdHNfX2hlYWRlcl9fbWFyZ2luKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJGJvbnVzLXByb2R1Y3RzX19oZWFkZXJfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICA+IC5oZWFkZXIgPiAuaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzX19oZWFkaW5nX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNhcmQge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkYm9udXMtcHJvZHVjdHNfX2NhcmRfX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRib251cy1wcm9kdWN0c19fY2FyZF9fbWFyZ2luKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJGJvbnVzLXByb2R1Y3RzX19jYXJkX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNhcmQgPiAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYm9udXMtcHJvZHVjdHNfX3RpdGxlX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRib251cy1wcm9kdWN0c19fdGl0bGVfX21hcmdpbi1sZWZ0KTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jYXJkIC5kLXhsLW5vbmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IHNldCgkYm9udXMtcHJvZHVjdHNfX2QteGwtbm9uZV9fbWF4LXdpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jYXJkIC5xdWFudGl0eS13cmFwcGVyIHtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRmb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNhcmQgLnF1YW50aXR5LFxyXG4gICAgPiAuY2FyZCAucXVhbnRpdHktd3JhcHBlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNhcmQgKyAuY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyYXkoMjUwKTtcclxuICAgICAgICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA1cHgsIGdyYXkoMjUwKSA1cHgsIGdyYXkoMjUwKSAxMHB4KSAxO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWF0dHJpYnV0ZSxcclxuICAgICYubWluaWNhcnQgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1hdHRyaWJ1dGUge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGJvbnVzLXByb2R1Y3RzX19wcm9kdWN0LWF0dHJpYnV0ZV9fd2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYXR0cmlidXRlID4gLml0ZW0gPiAubGFiZWwsXHJcbiAgICAmLm1pbmljYXJ0IC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYXR0cmlidXRlID4gLml0ZW0gPiAubGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGJvbnVzLXByb2R1Y3RzX19sYWJlbF9fd2lkdGgpO1xyXG4gICAgICAgIG1pbi13aWR0aDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWF0dHJpYnV0ZSA+IC5pdGVtID4gLnZhbHVlLFxyXG4gICAgJi5taW5pY2FydCAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWF0dHJpYnV0ZSA+IC5pdGVtID4gLnZhbHVlIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRib251cy1wcm9kdWN0c19fdmFsdWVfX21heC13aWR0aCk7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcblxyXG4gICAgLnByb2R1Y3QtY2FyZC1mb290ZXIgLnByaWNlIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkYm9udXMtcHJvZHVjdHNfX3ByaWNlX19mb250LXNpemUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuYm9udXMtcHJvZHVjdHMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkYm9udXMtcHJvZHVjdHNfX21hcmdpbl9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmNhcmQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGJvbnVzLXByb2R1Y3RzX19jYXJkX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jYXJkIC50aXRsZSxcclxuICAgICAgICA+IC5jYXJkIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGJvbnVzLXByb2R1Y3RzX19jb250ZW50X19wYWRkaW5nLWxlZnRfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZW1iZWRkZWQge1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkYm9udXMtcHJvZHVjdHMtZW1iZWRkZWRfX21hcmdpbl9feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY2FydC9fYm9udXMtcHJvZHVjdHMuc2NzcyIsIiRib251cy1wcm9kdWN0c19fbWFyZ2luOiAwIDAgNDBweCAwO1xyXG4kYm9udXMtcHJvZHVjdHNfX2JvcmRlcjogMnB4IGRhc2hlZCBncmF5KDI1MCk7XHJcbiRib251cy1wcm9kdWN0c19fdG9wOiAxMDBweDtcclxuJGJvbnVzLXByb2R1Y3RzX19sZWZ0OiAtMjBweDtcclxuJGJvbnVzLXByb2R1Y3RzX19iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1pbmljYXJ0X19tYXJnaW46IDIwcHggMjBweCAwIDIwcHg7XHJcbiRib251cy1wcm9kdWN0cy1lbWJlZGRlZF9fbWFyZ2luOiAwIDIwcHggMjBweCAyMHB4O1xyXG5cclxuXHJcbiRib251cy1wcm9kdWN0c19fZWRpdC13cmFwcGVyX19tYXJnaW46IDA7XHJcblxyXG5cclxuJGJvbnVzLXByb2R1Y3RzX19pY29uX193aWR0aDogMS43cmVtO1xyXG4kYm9udXMtcHJvZHVjdHNfX2ljb25fX2hlaWdodDogMS42cmVtO1xyXG5cclxuXHJcbiRib251cy1wcm9kdWN0c19fbGFiZWxfX3BhZGRpbmctbGVmdDogNXB4O1xyXG5cclxuXHJcbiRib251cy1wcm9kdWN0c19faGVhZGVyX19tYXJnaW46IDVweCA1cHggMCA1cHg7XHJcbiRib251cy1wcm9kdWN0c19faGVhZGVyX19wYWRkaW5nOiAxMnB4IDA7XHJcbiRib251cy1wcm9kdWN0c19faGVhZGVyX19iYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDE2MCk7XHJcblxyXG5cclxuJGJvbnVzLXByb2R1Y3RzX19oZWFkaW5nX19mb250LXNpemU6IHJlbSgxOCk7XHJcblxyXG5cclxuJGJvbnVzLXByb2R1Y3RzX19jYXJkX19wYWRkaW5nOiAxNXB4IDAgMCAwO1xyXG4kYm9udXMtcHJvZHVjdHNfX2NhcmRfX21hcmdpbjogMDtcclxuJGJvbnVzLXByb2R1Y3RzX19jYXJkX19iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuJGJvbnVzLXByb2R1Y3RzX19jYXJkX19ib3JkZXItdG9wOiAycHggZGFzaGVkIGdyYXkoMjUwKTtcclxuXHJcblxyXG4kYm9udXMtcHJvZHVjdHNfX3ByaWNlX19mb250LXNpemU6IHJlbSgxNik7XHJcblxyXG5cclxuJGJvbnVzLXByb2R1Y3RzLW1pbmljYXJ0X19jb250ZW50X19wYWRkaW5nLWxlZnQ6IDI5cHg7XHJcbiRib251cy1wcm9kdWN0c19fY29udGVudF9fcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG5cclxuXHJcbiRib251cy1wcm9kdWN0c19fdGl0bGVfX21hcmdpbi1ib3R0b206IDIwcHg7XHJcbiRib251cy1wcm9kdWN0c19fdGl0bGVfX21hcmdpbi1sZWZ0OiAwO1xyXG5cclxuXHJcblxyXG4kYm9udXMtcHJvZHVjdHNfX2QteGwtbm9uZV9fbWF4LXdpZHRoOiBub25lO1xyXG5cclxuXHJcbiRib251cy1wcm9kdWN0c19fcHJvZHVjdC1hdHRyaWJ1dGVfX3dpZHRoOiAxMDAlO1xyXG4kYm9udXMtcHJvZHVjdHNfX2xhYmVsX193aWR0aDogNjVweDtcclxuJGJvbnVzLXByb2R1Y3RzX192YWx1ZV9fbWF4LXdpZHRoOiA4MHB4O1xyXG5cclxuXHJcbiRib251cy1wcm9kdWN0c19fbWFyZ2luX194bDogMjBweCAwIDYwcHggMDtcclxuJGJvbnVzLXByb2R1Y3RzLWVtYmVkZGVkX19tYXJnaW5fX3hsOiA0MHB4IDExcHggMCAzOXB4O1xyXG5cclxuJGJvbnVzLXByb2R1Y3RzX19jYXJkX19wYWRkaW5nX194bDogMzBweCA0MHB4IDQxcHggNDFweDtcclxuXHJcblxyXG4kYm9udXMtcHJvZHVjdHNfX2NvbnRlbnRfX3BhZGRpbmctbGVmdF9feGw6IDA7XHJcblxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL2NhcnQvX2JvbnVzLXByb2R1Y3RzLnNjc3MiLCIvL1xyXG4vLyAgUHJvZHVjdCBhdHRyaWJ1dGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuXHJcbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYXR0cmlidXRlIHtcclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgID4gLml0ZW0ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5sYWJlbCxcclxuICAgICAgICA+IC52YWx1ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5sYWJlbCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCRwcm9kdWN0LWF0dHJpYnV0ZV9fbGFiZWxfX21pbi13aWR0aCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgTGFyZ2UgbW9iaWxlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuICAgIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYXR0cmlidXRlIHtcclxuICAgICAgICA+IC5pdGVtID4gLmxhYmVsIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJHByb2R1Y3QtYXR0cmlidXRlX19sYWJlbF9fbWluLXdpZHRoX194cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jYXJ0L19wcm9kdWN0LWF0dHJpYnV0ZS5zY3NzIiwiLy9cclxuLy8gIFByb2R1Y3QgYXR0cmlidXRlXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRwcm9kdWN0LWF0dHJpYnV0ZV9fbGFiZWxfX21pbi13aWR0aDogNTVweDtcclxuJHByb2R1Y3QtYXR0cmlidXRlX19sYWJlbF9fbWluLXdpZHRoX194czogNjVweDtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL2NhcnQvX3Byb2R1Y3QtYXR0cmlidXRlLnNjc3MiLCIvL1xyXG4vLyAgQ2FyZCBib290c3RyYXAgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5jYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHNldCgkY2FyZF9fbWFyZ2luLWJvdHRvbSk7XHJcblxyXG4gICAgLy8gV2l0aCBzaGFkb3dcclxuICAgICYuLXNoYWRlZCB7XHJcbiAgICAgICAgYm9yZGVyOiBzZXQoJGNhcmRfX3NoYWRlZF9fYm9yZGVyKTtcclxuICAgICAgICBib3gtc2hhZG93OiBzZXQoJGNhcmRfX2JveC1zaGFkb3cpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFByaW1hcnkgdmlld1xyXG4gICAgJi4tcHJpbWFyeSB7XHJcbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkY2FyZC1wcmltYXJ5X19oZWFkZXJfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRjYXJkLXByaW1hcnlfX2hlYWRlcl9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIE5vdGU6IGFsbCB0aGUgY2FyZHMgaW4gc2ZyYSBjb250YWluIGg0IHdpdGhvdXQgc3BlY2lmaWMgY2xhc3NlcyBpbiBjYXJkLWhlYWRlclxyXG4gICAgICAgICAgICA+IGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRjYXJkLXByaW1hcnlfX2hlYWRlcl9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGNhcmQtcHJpbWFyeV9faGVhZGVyX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGNhcmQtcHJpbWFyeV9faGVhZGVyLWJpZ19fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tc21hbGwgPiBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkY2FyZC1wcmltYXJ5X19oZWFkZXItc21hbGxfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGNhcmQtcHJpbWFyeV9fYm9keV9fcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBFbXB0eSBjYXJkXHJcbiAgICAgICAgLmNhcmQtYm9keS4tZW1wdHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEJvZHkgd2l0aCBhY3Rpb25zXHJcbiAgICAgICAgLmNhcmQtYm9keS4td2l0aC1hY3Rpb25zIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkY2FyZC1wcmltYXJ5X193aXRoLWFjdGlvbnNfX2JvZHlfX3BhZGRpbmctbGVmdCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKCRfaG9yaXpvbnRhbDogZmFsc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHNldCgkY2FyZC1wcmltYXJ5X19hY3Rpb25zX19sZWZ0KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkY2FyZC1wcmltYXJ5X19hY3Rpb25zX19oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGNhcmQtcHJpbWFyeV9fYWN0aW9uc19fcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzZXQoJGNhcmQtcHJpbWFyeV9fYWN0aW9uc19fYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJGNhcmQtcHJpbWFyeV9fYWN0aW9uc19fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkY2FyZC1wcmltYXJ5X19hY3Rpb25zX19saW5lLWhlaWdodCk7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkY2FyZC1wcmltYXJ5X19hY3Rpb25zLWljb25fX3dpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkY2FyZC1wcmltYXJ5X19hY3Rpb25zLWljb25fX2hlaWdodCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFjdGlvbi1sYWJlbCB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGNhcmQtcHJpbWFyeV9fYWN0aW9ucy1sYWJlbF9fd2lkaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGNhcmQtcHJpbWFyeV9fYWN0aW9ucy1sYWJlbF9fcGFkZGluZy10b3ApO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRjYXJkLXByaW1hcnlfX2FjdGlvbnMtbGFiZWxfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkY2FyZC1wcmltYXJ5X19hY3Rpb25zLWxhYmVsX19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVsaXZlcnkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkY2FyZF9fZGVsaXZlcnlfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgLy8gUHJpbWFyeSB2aWV3XHJcbiAgICAgICAgJi4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGNhcmQtcHJpbWFyeV9faGVhZGVyX19wYWRkaW5nX194eGwpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gaDQsXHJcbiAgICAgICAgICAgICAgICAmLi1zbWFsbCA+IGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkY2FyZC1wcmltYXJ5X19oZWFkZXJfX2ZvbnQtc2l6ZV9feHhsKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGNhcmQtcHJpbWFyeV9fYm9keV9fcGFkZGluZ19feHhsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCIvL1xyXG4vLyAgQ3VzdG9tIGZvcm1zIGJvb3RzdHJhcCBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRjdXN0b20tY29udHJvbC1sYWJlbF9fcGFkZGluZy1sZWZ0KTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlcjogc2V0KCRjdXN0b20tY29udHJvbC1sYWJlbF9fYmVmb3JlX19ib3JkZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3JfX2FmdGVyX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yX19hZnRlcl9fc2l6ZSk7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJGN1c3RvbS1jb250cm9sLWluZGljYXRvcl9fYWZ0ZXJfX21hcmdpbik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENoZWNrYm94ZXNcclxuXHJcbi5jdXN0b20tY2hlY2tib3gge1xyXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRjdXN0b20tY29udHJvbC1pbnB1dF9fY2hlY2tlZF9fbGFiZWxfX2FmdGVyX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJhZGlvXHJcblxyXG4uY3VzdG9tLXJhZGlvIHtcclxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkY3VzdG9tLWNvbnRyb2wtaW5wdXRfX2NoZWNrZWRfX2xhYmVsX19hZnRlcl9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHNldCgkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGN1c3RvbS1jb250cm9sLXJhZGlvX19wYWRkaW5nLWxlZnQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRjdXN0b20tY29udHJvbC1yYWRpb19fYWZ0ZXJfX3NpemUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkY3VzdG9tLWNvbnRyb2wtcmFkaW9fX2FmdGVyX19zaXplKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vRW1haWwgc3VnZXN0ZWQgZmllbGRcclxuXHJcbmlucHV0Lm9uLXN1Z2dlc3RlZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYWlsY2hlY2sge1xyXG4gICAgLmhpbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICB9XHJcbiAgICAuaGludCxcclxuICAgIC5kb21haW4ge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIC5kb21haW4ge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBCaXJ0aGRheSBTZWxlY3RcclxuLmZvcm0tZ3JvdXAge1xyXG4gICAgLmZvcm0tY29udHJvbC1sYWJlbC5oaWRlLW9wdGlvbmFsOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udHJvbC1kb2Ige1xyXG4gICAgICAgIHNlbGVjdC5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDRyZW0gMS41cmVtIDEuN3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGN1c3RvbS1jb250cm9sLWxhYmVsX19wYWRkaW5nLWxlZnRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplX19sZyk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yX19hZnRlcl9fbWFyZ2luX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJpcnRoZGF5IFNlbGVjdFxyXG4gICAgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC1kb2Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgc2VsZWN0LmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZhbGlkLWZlZWRiYWNrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPSdkYXRlJ10ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiLy9cclxuLy8gIEJhc2tldCBtZXNzYWdlIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uYmFza2V0LW1lc3NhZ2Uge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRiYXNrZXQtbWVzc2FnZV9fcGFkZGluZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRiYXNrZXQtbWVzc2FnZV9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUsXHJcbiAgICAubGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGJhc2tldC1tZXNzYWdlX190aXRsZV9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRiYXNrZXQtbWVzc2FnZV9fdGl0bGVfX2ZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUsXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkYmFza2V0LW1lc3NhZ2VfX2ljb25fX3NpemUpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRiYXNrZXQtbWVzc2FnZV9faWNvbl9fc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhc2tldC1wcm9tby1tZXNzYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XHJcbiAgICAgICAgZm9udC1zaXplOiAkYmFza2V0LW1lc3NhZ2UtcHJvbW9fX2ZvbnQtc2l6ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2Jhc2tldC1tZXNzYWdlLnNjc3MiLCIvL1xyXG4vLyAgQmFza2V0IG1lc3NhZ2VcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGJhc2tldC1tZXNzYWdlX19wYWRkaW5nOiAyNXB4O1xyXG4kYmFza2V0LW1lc3NhZ2VfX2JhY2tncm91bmQtY29sb3I6IGdyYXkoMTUwKTtcclxuJGJhc2tldC1tZXNzYWdlX19pY29uX19zaXplOiAzMHB4O1xyXG4kYmFza2V0LW1lc3NhZ2VfX3RpdGxlX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJGJhc2tldC1tZXNzYWdlX190aXRsZV9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kYmFza2V0LW1lc3NhZ2UtcHJvbW9fX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19iYXNrZXQtbWVzc2FnZS5zY3NzIiwiLy9cclxuLy8gIFBhZ2UgdGl0bGUgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5jb25zZW50LXRyYWNraW5nIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiBzZXQoJHppbmRleC1maXhlZCk7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyNXB4IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHNldCgkaWNvbl9fYmFzZTY0X19jbG9zZV93aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb25zZW50LXRyYWNraW5nLWNvbnRlbnQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbiAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1NnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5jb25zZW50LXRyYWNraW5nIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAyNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDU0cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNTRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnNlbnQtdHJhY2tpbmctY29udGVudCB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzODZweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24geyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2NvbnNlbnQtdHJhY2tpbmcuc2NzcyIsIi8vXHJcbi8vICBMaW5lIHNlcGFyYXRvclxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ubGluZS1zZXBhcmF0b3Ige1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRvcDogc2V0KCRsaW5lLXNlcGFyYXRvcl9fc2VwYXJhdG9yX190b3ApO1xyXG4gICAgICAgIHJpZ2h0OiBzZXQoJGxpbmUtc2VwYXJhdG9yX19zZXBhcmF0b3JfX3JpZ2h0KTtcclxuICAgICAgICBsZWZ0OiBzZXQoJGxpbmUtc2VwYXJhdG9yX19zZXBhcmF0b3JfX2xlZnQpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRsaW5lLXNlcGFyYXRvcl9fc2VwYXJhdG9yX19oZWlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHNldCgkbGluZS1zZXBhcmF0b3JfX3NlcGFyYXRvcl9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcGFyYXRvci10ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWluLXdpZHRoOiBzZXQoJGxpbmUtc2VwYXJhdG9yX19zZXBhcmF0b3ItdGV4dF9fbWluLXdpZHRoKTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGxpbmUtc2VwYXJhdG9yX19zZXBhcmF0b3ItdGV4dF9fcGFkZGluZyk7XHJcbiAgICAgICAgYm9yZGVyOiBzZXQoJGxpbmUtc2VwYXJhdG9yX19zZXBhcmF0b3ItdGV4dF9fYm9yZGVyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJGxpbmUtc2VwYXJhdG9yX19zZXBhcmF0b3ItdGV4dF9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogc2V0KCRsaW5lLXNlcGFyYXRvcl9fc2VwYXJhdG9yLXRleHRfX2JvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRsaW5lLXNlcGFyYXRvcl9fc2VwYXJhdG9yLXRleHRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkbGluZS1zZXBhcmF0b3JfX3NlcGFyYXRvci10ZXh0X19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2xpbmUtc2VwYXJhdG9yLnNjc3MiLCIvL1xyXG4vLyAgTGluZSBzZXBhcmF0b3JcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGxpbmUtc2VwYXJhdG9yX19zZXBhcmF0b3JfX2hlaWdodDogcmVtKDEpO1xyXG4kbGluZS1zZXBhcmF0b3JfX3NlcGFyYXRvcl9fdG9wOiA1MCU7XHJcbiRsaW5lLXNlcGFyYXRvcl9fc2VwYXJhdG9yX19sZWZ0OiAwO1xyXG4kbGluZS1zZXBhcmF0b3JfX3NlcGFyYXRvcl9fcmlnaHQ6IDA7XHJcbiRsaW5lLXNlcGFyYXRvcl9fc2VwYXJhdG9yX19iYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDIwMCk7XHJcblxyXG4kbGluZS1zZXBhcmF0b3JfX3NlcGFyYXRvci10ZXh0X19taW4td2lkdGg6IHJlbSg0Mik7XHJcbiRsaW5lLXNlcGFyYXRvcl9fc2VwYXJhdG9yLXRleHRfX2JvcmRlcjogcmVtKDEpIHNvbGlkIGdyYXkoMjAwKTtcclxuJGxpbmUtc2VwYXJhdG9yX19zZXBhcmF0b3ItdGV4dF9fcGFkZGluZzogMCByZW0oMTApO1xyXG4kbGluZS1zZXBhcmF0b3JfX3NlcGFyYXRvci10ZXh0X19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuJGxpbmUtc2VwYXJhdG9yX19zZXBhcmF0b3ItdGV4dF9fbGluZS1oZWlnaHQ6ICRsaW5lLXNlcGFyYXRvcl9fc2VwYXJhdG9yLXRleHRfX21pbi13aWR0aDtcclxuJGxpbmUtc2VwYXJhdG9yX19zZXBhcmF0b3ItdGV4dF9fYm9yZGVyLXJhZGl1czogJGxpbmUtc2VwYXJhdG9yX19zZXBhcmF0b3ItdGV4dF9fbWluLXdpZHRoIC8gMjtcclxuJGxpbmUtc2VwYXJhdG9yX19zZXBhcmF0b3ItdGV4dF9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2xpbmUtc2VwYXJhdG9yLnNjc3MiLCIvL1xyXG4vLyAgRGFzaGVkIGxpbmUgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5kYXNoZXMtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5kYXNoZXMge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHRvdGFsLXByaWNlc19fcHJpY2Utcm93LWRhc2hfX2hlaWdodCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogc2V0KCR0b3RhbC1wcmljZXNfX3ByaWNlLXJvdy1kYXNoX19oZWlnaHQpO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTA7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCR0b3RhbC1wcmljZXNfX3ByaWNlLXJvdy1kYXNoX19wYWRkaW5nKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJHRvdGFsLXByaWNlc19fZGFzaGVzX19ib3JkZXItYm90dG9tKTtcclxuICAgICAgICBib3JkZXItaW1hZ2U6IHNldCgkdG90YWwtcHJpY2VzX19kYXNoZXNfX2JvcmRlci1pbWFnZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fZGFzaGVzLnNjc3MiLCIvL1xyXG4vLyAgVG90YWwgUHJpY2VzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiR0b3RhbC1wcmljZXNfX3ByaWNlLXJvd19fbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcclxuJHRvdGFsLXByaWNlc19fcHJpY2Utcm93LWRhc2hfX3BhZGRpbmc6IDAgcmVtKDUpO1xyXG4kdG90YWwtcHJpY2VzX19wcmljZS1yb3ctZGFzaF9faGVpZ2h0OiByZW0oMSk7XHJcbiR0b3RhbC1wcmljZXNfX2Rhc2hlc19fYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXkoMjAwKTtcclxuJHRvdGFsLXByaWNlc19fZGFzaGVzX19ib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA1cHgsIGdyYXkoMjAwKSA1cHgsIGdyYXkoMjAwKSAxMHB4KSAxO1xyXG4kdG90YWwtcHJpY2VzX19lc3RpbWF0ZWQtdG90YWxfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kdG90YWwtcHJpY2VzX19lc3RpbWF0ZWQtdG90YWxfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcclxuJHRvdGFsLXByaWNlc19fY3VzdG9tLXNlbGVjdF9faGVpZ2h0OiByZW0oNjcpO1xyXG4kdG90YWwtcHJpY2VzX19jdXN0b20tc2VsZWN0X19mb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcblxyXG4kdG90YWwtcHJpY2VzX19pbmZvLWJsb2NrX19wYWRkaW5nOiByZW0oMTApIHJlbSgyMCk7XHJcbiR0b3RhbC1wcmljZXNfX2luZm8tYmxvY2tfX21hcmdpbi10b3A6IHJlbSgxNSk7XHJcbiR0b3RhbC1wcmljZXNfX2luZm8tYmxvY2tfX2JhY2tncm91bmQtY29sb3I6IGdyYXkoMTAwKTtcclxuJHRvdGFsLXByaWNlc19faW5mby1ibG9ja19fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblxyXG4vLyAgRGlzY291bnRcclxuJHRvdGFsLXByaWNlc19fZGlzY291bnRfX2NvbG9yOiB0aGVtZS1jb2xvcignc3VjY2VzcycpO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvY2FydC9fdG90YWwtcHJpY2VzLnNjc3MiLCIvL1xyXG4vLyAgU3R5bGVzIGZvciBTRlJBIGNhcnRyaWRnZVxyXG4vLyAgVE9ETzogUkUtQ2hlY2tcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmNhcmQtbnVtYmVyLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiBzZXQoJGNhcmQtbnVtYmVyLXdyYXBwZXJfX2ljb25fX3JpZ2h0KTtcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvY3JlZGl0LnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS10eXBlPSd2aXNhJ106OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9wYXltZW50LXR5cGVzLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjJweCAtMTEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyNDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtdHlwZT0nbWFzdGVyY2FyZCddOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvcGF5bWVudC10eXBlcy5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk1cHggLTExMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXR5cGU9J2FtZXgnXTo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3BheW1lbnQtdHlwZXMucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMHB4IC0xNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXR5cGU9J2Rpc2NvdmVyJ106OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9wYXltZW50LXR5cGVzLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NXB4IC0xMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI0OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja291dC1wYWdlICYge1xyXG4gICAgICAgICY6bm90KFtkYXRhLXR5cGVdKTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoKCN7JGNhcmQtZm9ybS1pbnB1dF9faGVpZ2h0fSAtICN7JGNhcmQtbnVtYmVyLXdyYXBwZXJfX2ljb25fX2hlaWdodH0pIC8gMik7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBzZXQoJGNhcmQtbnVtYmVyLXdyYXBwZXJfX2ljb25fX3JpZ2h0KTtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkY2FyZC1udW1iZXItd3JhcHBlcl9faWNvbl9fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkY2FyZC1udW1iZXItd3JhcHBlcl9faWNvbl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc2V0KCRjYXJkLW51bWJlci13cmFwcGVyX19pY29uX19iYWNrZ3JvdW5kLWltYWdlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2NyZWRpdENhcmRGaWVsZC5zY3NzIiwiLy9cclxuLy8gIENoZWNrb3V0IHBheW1lbnQgdmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiR0b29sdGlwLWljb25fX3dpZHRoOiByZW0oMTUpO1xyXG4kdG9vbHRpcC1pY29uX19oZWlnaHQ6IHJlbSgxNSk7XHJcbiRwYXltZW50LW1ldGhvZF9fYm9yZGVyOiAxcHggc29saWQgZ3JheSgyNTApO1xyXG4kcGF5bWVudC1tZXRob2RfX3BhZGRpbmctbGVmdDogMDtcclxuJHBheW1lbnQtY29udGVudF9fbGluZS1oZWlnaHQ6IDEuMztcclxuJGljb25zLWNvbnRhaW5lcl9fbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XHJcbiRpY29ucy1jb250YWluZXJfX2ltYWdlX19tYXgtaGVpZ2h0OiByZW0oMzApO1xyXG4kaWNvbnMtY29udGFpbmVyX19pbWFnZV9fbWluLWhlaWdodDogcmVtKDI1KTtcclxuJGljb25zLWNvbnRhaW5lcl9faW1hZ2VfX3dpZHRoOiByZW0oMTAwKTtcclxuJGNyZWRpdC1jYXJkLWxhYmVsX19wYWRkaW5nLXJpZ2h0OiByZW0oMTQpO1xyXG4kb3BlbnBheV9fZGlzYWJsZWRfX2JhY2tncm91bmQtY29sb3I6IGdyYXkoMTQwKTtcclxuJG9wZW5wYXlfX2Rpc2FibGVkX19pbWFnZV9fbWF4LWhlaWdodDogcmVtKDI2KTtcclxuJG9wZW5wYXktdGFiX19kaXNhYmxlZF9fcGFkZGluZ19feGw6IHJlbSgxOSk7XHJcbiRvcGVucGF5X19kaXNhYmxlZF9faW1hZ2VfX21hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuJG9wZW5wYXlfX2Rpc2FibGVkX190ZXh0X190ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuJG9wZW5wYXlfX2Rpc2FibGVkX190ZXh0X19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJG9wZW5wYXlfX2Rpc2FibGVkX19wYWRkaW5nOiByZW0oMjUpIHJlbSgyMCkgcmVtKDIwKTtcclxuJG9wZW5wYXlfX2Rpc2FibGVkX19fX2NvbnRlbnRfX3BhZGRpbmc6IHJlbSgwKSByZW0oMjApO1xyXG4kYm9yZGVyLWNoZWNrZWRfX2JvcmRlcjogMnB4IHNvbGlkIGNvbG9yKCdvcmFuZ2UnKTtcclxuJGJvcmRlci1jaGVja2VkX19wb3NpdGlvbjogMDtcclxuJHVzZXItcGF5bWVudC1pbnN0cnVtZW50c19fdGl0bGVfX2NvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcbiR1c2VyLXBheW1lbnQtaW5zdHJ1bWVudHNfX3RpdGxlX19mb250OiB2YXIoLS1mb250LW1lZGl1bS1tZWRpdW0pO1xyXG4kdXNlci1wYXltZW50LWluc3RydW1lbnRzX19pbWFnZS1jYXJkX19tYXgtd2lkdGg6IHZhcigtLXNwYWNpbmctMzApO1xyXG4kdXNlci1wYXltZW50LWluc3RydW1lbnRzX19pbWFnZS1jYXJkX19tYXgtaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTI0KTtcclxuJHVzZXItcGF5bWVudC1pbnN0cnVtZW50c19fZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xyXG4kc2F2ZWQtcGF5bWVudC1pbnN0cnVtZW50c19fZ2FwOiB2YXIoLS1zcGFjaW5nLTY0KTtcclxuJHNhdmVkLWNyZWRpdC1jYXJkLXR5cGVfX2ZvbnQ6IHZhcigtLWZvbnQtc21hbGwtbWVkaXVtKTtcclxuJHNhdmVkLWNyZWRpdC1jYXJkLXR5cGVfX2NvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcbiRzYXZlZC1wYXltZW50LWluZm9ybWF0aW9uX19mb250OiB2YXIoLS1mb250LXNtYWxsLXJlZ3VsYXIpO1xyXG4kc2F2ZWQtcGF5bWVudC1pbmZvcm1hdGlvbl9fY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcbiRzYXZlZC1wYXltZW50LWluZm9ybWF0aW9uX19wYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctMjApIHZhcigtLXNwYWNpbmctOCkgdmFyKC0tc3BhY2luZy04KTtcclxuJHNhdmVkLXBheW1lbnQtaW5mb3JtYXRpb25fX2dhcDogdmFyKC0tc3BhY2luZy00KTtcclxuJHNhdmVkLXBheW1lbnQtaW5mb3JtYXRpb25fX2JvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xyXG4kc2F2ZWQtcGF5bWVudC1pbmZvcm1hdGlvbl9fYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLXdlYWspO1xyXG4kc2F2ZWQtcGF5bWVudC1pbmZvcm1hdGlvbl9fYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zdW5rZW4pO1xyXG4kc2F2ZWQtcGF5bWVudC1pbmZvcm1hdGlvbl9fYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXN1bmtlbik7XHJcbiRzdG9yZWQtcGF5bWVudHNfX2dhcDogdmFyKC0tc3BhY2luZy04KTtcclxuJGJ0bl9fYWRkLXBheW1lbnRfX3BhZGRpbmc6IDA7XHJcbiRidG5fX2FkZC1wYXltZW50X19mb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiRjYW5jZWwtbmV3LXBheW1lbnRfX21hcmdpbi1ib3R0b206IHJlbSgzNSk7XHJcbiRwYXltZW50LXRpdGxlX19mb250LXNpemU6IHJlbSgyMik7XHJcbiRwYXltZW50LXRpdGxlX19tYXJnaW46IHJlbSgyMCkgMCByZW0oMzApO1xyXG4kcGF5cGFsLWJ0bl9fcGFkZGluZzogcmVtKDEwKTtcclxuJHBheXBhbC1idG5fX3Bvc2l0aW9uOiAwO1xyXG4kcGF5cGFsLWJ0bl9fb3BhY2l0eTogMTtcclxuJHBheXBhbC1jaGVja291dC1idXR0b25fX3BhZGRpbmctdG9wOiByZW0oMik7XHJcbiRwYXlwYWwtYnRuX19wYWRkaW5nX19tZDogMDtcclxuJHBheXBhbC1idXR0b25fX2hlaWdodDogcmVtKDY1KTtcclxuJG9wZW5wYXktY2hlY2tvdXQtd2lkZ2V0X19kdXJhdGlvbl9fZm9udC1zaXplOiByZW0oNDApO1xyXG4kb3BlbnBheS1jaGVja291dC13aWRnZXRfX3RleHRfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kb3BlbnBheS1jaGVja291dC13aWRnZXRfX2Ftb3VudF9fZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xyXG4kb3BlbnBheS1jaGVja291dC13aWRnZXRfX2Ftb3VudF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRrbGFybmEtY2hlY2tvdXRfaW1hZ2VfYm9yZGVyLXJhZGl1czogOHB4O1xyXG4ka2xhcm5hLWNoZWNrb3V0X2ltYWdlX2JhY2tncm91bmQtY29sb3I6ICNmZmFmYzI7XHJcbiRjYXJkLWZvcm0taW5wdXRfX2hlaWdodDogcmVtKDUwKTtcclxuJGNhcmQtZm9ybS1pbnB1dF9fc2VjdXJpdHljb2RlX19vcmRlcjogMTA7XHJcbiRjYXJkLW51bWJlci13cmFwcGVyX19pY29uX193aWR0aDogdmFyKC0tc3BhY2luZy0yNCk7XHJcbiRjYXJkLW51bWJlci13cmFwcGVyX19pY29uX19oZWlnaHQ6IHZhcigtLXNwYWNpbmctMjQpO1xyXG4kY2FyZC1udW1iZXItd3JhcHBlcl9faWNvbl9fcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpO1xyXG4kY2FyZC1udW1iZXItd3JhcHBlcl9faWNvbl9fYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOQ0lnYUdWcFoyaDBQU0l5TkNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkwSURJMElpQm1hV3hzUFNKdWIyNWxJajQ4Y0dGMGFDQmtQU0pOTWpFZ05DNDFTRE5ETWk0Mk1ESXhPQ0EwTGpVZ01pNHlNakEyTkNBMExqWTFPREEwSURFdU9UTTVNelFnTkM0NU16a3pORU14TGpZMU9EQTBJRFV1TWpJd05qUWdNUzQxSURVdU5qQXlNVGdnTVM0MUlEWldNVGhETVM0MUlERTRMak01TnpnZ01TNDJOVGd3TkNBeE9DNDNOemswSURFdU9UTTVNelFnTVRrdU1EWXdOME15TGpJeU1EWTBJREU1TGpNME1pQXlMall3TWpFNElERTVMalVnTXlBeE9TNDFTREl4UXpJeExqTTVOemdnTVRrdU5TQXlNUzQzTnprMElERTVMak0wTWlBeU1pNHdOakEzSURFNUxqQTJNRGRETWpJdU16UXlJREU0TGpjM09UUWdNakl1TlNBeE9DNHpPVGM0SURJeUxqVWdNVGhXTmtNeU1pNDFJRFV1TmpBeU1UZ2dNakl1TXpReUlEVXVNakl3TmpRZ01qSXVNRFl3TnlBMExqa3pPVE0wUXpJeExqYzNPVFFnTkM0Mk5UZ3dOQ0F5TVM0ek9UYzRJRFF1TlNBeU1TQTBMalZhVFRJeElEWldPQzR5TlVnelZqWklNakZhVFRJeElERTRTRE5XT1M0M05VZ3lNVll4T0ZwTk1Ua3VOU0F4TlM0M05VTXhPUzQxSURFMUxqazBPRGtnTVRrdU5ESXhJREUyTGpFek9UY2dNVGt1TWpnd015QXhOaTR5T0RBelF6RTVMakV6T1RjZ01UWXVOREl4SURFNExqazBPRGtnTVRZdU5TQXhPQzQzTlNBeE5pNDFTREUxTGpjMVF6RTFMalUxTVRFZ01UWXVOU0F4TlM0ek5qQXpJREUyTGpReU1TQXhOUzR5TVRrM0lERTJMakk0TURORE1UVXVNRGM1SURFMkxqRXpPVGNnTVRVZ01UVXVPVFE0T1NBeE5TQXhOUzQzTlVNeE5TQXhOUzQxTlRFeElERTFMakEzT1NBeE5TNHpOakF6SURFMUxqSXhPVGNnTVRVdU1qRTVOME14TlM0ek5qQXpJREUxTGpBM09TQXhOUzQxTlRFeElERTFJREUxTGpjMUlERTFTREU0TGpjMVF6RTRMamswT0RrZ01UVWdNVGt1TVRNNU55QXhOUzR3TnprZ01Ua3VNamd3TXlBeE5TNHlNVGszUXpFNUxqUXlNU0F4TlM0ek5qQXpJREU1TGpVZ01UVXVOVFV4TVNBeE9TNDFJREUxTGpjMVdrMHhNeTQxSURFMUxqYzFRekV6TGpVZ01UVXVPVFE0T1NBeE15NDBNakVnTVRZdU1UTTVOeUF4TXk0eU9EQXpJREUyTGpJNE1ETkRNVE11TVRNNU55QXhOaTQwTWpFZ01USXVPVFE0T1NBeE5pNDFJREV5TGpjMUlERTJMalZJTVRFdU1qVkRNVEV1TURVeE1TQXhOaTQxSURFd0xqZzJNRE1nTVRZdU5ESXhJREV3TGpjeE9UY2dNVFl1TWpnd00wTXhNQzQxTnprZ01UWXVNVE01TnlBeE1DNDFJREUxTGprME9Ea2dNVEF1TlNBeE5TNDNOVU14TUM0MUlERTFMalUxTVRFZ01UQXVOVGM1SURFMUxqTTJNRE1nTVRBdU56RTVOeUF4TlM0eU1UazNRekV3TGpnMk1ETWdNVFV1TURjNUlERXhMakExTVRFZ01UVWdNVEV1TWpVZ01UVklNVEl1TnpWRE1USXVPVFE0T1NBeE5TQXhNeTR4TXprM0lERTFMakEzT1NBeE15NHlPREF6SURFMUxqSXhPVGRETVRNdU5ESXhJREUxTGpNMk1ETWdNVE11TlNBeE5TNDFOVEV4SURFekxqVWdNVFV1TnpWYUlpQm1hV3hzUFNKeVoySmhLREFzTUN3d0xEQXVORFVwSWk4K1BDOXpkbWMrJyk7XHJcbiRzZWN1cml0eS1jb2RlLWljb25fX3NpemU6IHZhcigtLXNwYWNpbmctNDgpO1xyXG4kY3JlZGl0LWNhcmQtZm9ybS13cmFwcGVyX190aXRsZV9fZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xyXG4kY3JlZGl0LWNhcmQtZm9ybS13cmFwcGVyX190aXRsZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYmFzZTtcclxuXHJcbi8vXHJcbi8vICBDaGVja291dCBmbG93IHBheW1lbnQgKEZpZ21hOiBQYXltZW50IEJsb2NrKVxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcGF5bWVudC1vcHRpb25zLWhlYWRlcl9fZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xyXG4kcGF5bWVudC1vcHRpb25zLWhlYWRlcl9fbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNik7XHJcbiRwYXltZW50LXRpdGxlX19jb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG4kcGF5bWVudC10aXRsZV9fZm9udDogdmFyKC0tZm9udC1tZWRpdW0tYm9sZCk7XHJcbiRwYXltZW50LXRpdGxlX19tYXJnaW5fX2NoZWNrb3V0LWZsb3c6IDA7XHJcbiRwYXltZW50LWNhbGxvdXRfX2NvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcbiRwYXltZW50LWNhbGxvdXRfX2ZvbnQ6IHZhcigtLWZvbnQtc21hbGwtcmVndWxhcik7XHJcbiRwYXltZW50LWNhbGxvdXRfX2Ftb3VudF9fZm9udDogdmFyKC0tZm9udC1zbWFsbC1ib2xkKTtcclxuJHBheW1lbnQtY2FsbG91dF9fbWFyZ2luOiAwO1xyXG4kcGF5bWVudC1vcHRpb25zLWZpZWxkc2V0X19tYXJnaW46IDA7XHJcbiRwYXltZW50LW9wdGlvbnMtZmllbGRzZXRfX3BhZGRpbmc6IDA7XHJcbiRwYXltZW50LW9wdGlvbnMtZmllbGRzZXRfX2JvcmRlcjogMDtcclxuJHBheW1lbnQtbWV0aG9kX19jYXJkX19wYWRkaW5nLXg6ICR0cy1yaWNoLXJhZGlvX19jYXJkX19wYWRkaW5nLXg7XHJcbiRwYXltZW50LW1ldGhvZF9fY2FyZF9fcGFkZGluZy15OiAkdHMtcmljaC1yYWRpb19fY2FyZF9fcGFkZGluZy15O1xyXG4kcGF5bWVudC1tZXRob2RfX2NhcmRfX2NvbnRlbnQtZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuJHBheW1lbnQtY29udGVudF9fcGFkZGluZ19fY2hlY2tvdXQtZmxvdzogMDtcclxuJHBheW1lbnQtb3B0aW9uX19oZWFkZXJfX2ljb25zLWdhcDogdmFyKC0tc3BhY2luZy00KTtcclxuJHBheW1lbnQtb3B0aW9uX19pY29uc19fbWFyZ2luLWxlZnQ6IDA7XHJcbiRwYXltZW50LW9wdGlvbl9faWNvbnNfX21heC1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMzIpO1xyXG4kb3BlbnBheV9fZGlzYWJsZWRfX2JhY2tncm91bmQtY29sb3JfX2NoZWNrb3V0LWZsb3c6IHZhcigtLWZpbGwtd2Vhayk7XHJcbiRvcGVucGF5X19kaXNhYmxlZF9fcGFkZGluZ19fY2hlY2tvdXQtZmxvdzogMDtcclxuJGNyZWRpdC1jYXJkLWhpbnRfX2NvbG9yOiB2YXIoLS10ZXh0LXdlYWspO1xyXG4kY3JlZGl0LWNhcmQtaGludF9fZm9udDogdmFyKC0tZm9udC10aW55LXJlZ3VsYXIpO1xyXG4kcGF5bWVudC13cmFwcGVyX19nYXA6IHZhcigtLXNwYWNpbmctMTYpO1xyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcGF5bWVudC1tZXRob2RfX3RhYl9fcGFkZGluZ19feGw6IHJlbSgzNCkgcmVtKDIwKTtcclxuJHBheW1lbnQtbWV0aG9kX190YWJfX21hcmdpbi1sZWZ0X194bDogcmVtKDEwKTtcclxuJHBheW1lbnQtbWV0aG9kX190YWJfX2ZpcnN0LWNoaWxkX19tYXJnaW4tbGVmdF9feGw6IDA7XHJcbiRpY29ucy1jb250YWluZXJfX21hcmdpbi1sZWZ0X194bDogMDtcclxuJHdyYXBwZXJfX2JhbGFuY2UtdG90YWxfX21hcmdpbi1sZWZ0X194bDogcmVtKDE0KTtcclxuJHdyYXBwZXJfX2JhbGFuY2UtdG90YWxfX2NvbG9yX194bDogY29sb3IoJ29yYW5nZScpO1xyXG4kd3JhcHBlcl9fYmFsYW5jZS10b3RhbF9fZm9udC1zaXplX194bDogcmVtKDE2KTtcclxuJHBheW1lbnQtdGl0bGVfX2ZvbnQtc2l6ZV9feHhsOiByZW0oMzApO1xyXG4kcGF5bWVudC10aXRsZV9fbWFyZ2luX194eGw6IHJlbSgzMCkgMDtcclxuJHdyYXBwZXJfX2JhbGFuY2UtdG90YWxfX2ZvbnQtc2l6ZV9feHhsOiByZW0oMTgpO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvY2hlY2tvdXQvX2NoZWNrb3V0LXBheW1lbnQuc2NzcyIsIi8vXHJcbi8vICBUYWIgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5uYXYtdGFicy13cmFwcGVyIHtcclxuICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRuYXYtdGFic19fbmF2LWxpbmtfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2LXRhYnMge1xyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LWxpbmssXHJcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJG5hdi10YWJzX19uYXYtbGlua19fcGFkZGluZyk7XHJcbiAgICAgICAgY29sb3I6IHNldCgkbmF2LXRhYnNfX25hdi1saW5rX19jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJG5hdi10YWJzX19uYXYtbGlua19fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRuYXYtdGFic19fbmF2LWxpbmtfX2ZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLm5hdi10YWJzLXdyYXBwZXIge1xyXG4gICAgICAgIC5uYXYtdGFicyAubmF2LWxpbmssXHJcbiAgICAgICAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG5hdi10YWJzX19uYXYtbGlua19fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRuYXYtdGFic19fbmF2LWxpbmtfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAgU2hvcnQgdGFicyBmb3IgZGVza3RvcFxyXG5cclxuICAgIC5uYXYtdGFicy13cmFwcGVyLi1zaG9ydCB7XHJcbiAgICAgICAgLm5hdi10YWJzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkbmF2LXRhYnNfX3Nob3J0X19ib3JkZXItYm90dG9tX19sZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkbmF2LXRhYnNfX25hdi1saW5rX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkbmF2LXRhYnMtd3JhcHBlcl9fc2hvcnRfX2l0ZW1fX21heC13aWR0aCk7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG5hdi10YWJzLXdyYXBwZXJfX3Nob3J0X19pdGVtX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBTdHlsZXMgZm9yIFNGUkEgY2FydHJpZGdlXHJcbi8vICBUT0RPOiBSRS1DaGVja1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uZm9ybS1uYXYgLm5hdi10YWJzIC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogJGdyZXk4O1xyXG59XHJcblxyXG4uZm9ybS1uYXYgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXHJcbi5mb3JtLW5hdiAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcclxuLmZvcm0tbmF2IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkZ3JleTg7XHJcbn1cclxuXHJcblxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi8vXHJcbi8vICBUYWIgY29tcG9uZW50IHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kbmF2LXRhYnNfX25hdi1saW5rX19iYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDE1MCk7XHJcbiRuYXYtdGFic19fbmF2LWxpbmtfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcclxuJG5hdi10YWJzX19uYXYtbGlua19fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRuYXYtdGFic19fbmF2LWxpbmtfX2NvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kbmF2LXRhYnNfX25hdi1saW5rX19wYWRkaW5nOiByZW0oMTcpIHJlbSgxMCk7XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kbmF2LXRhYnNfX25hdi1saW5rX19mb250LXNpemVfX2xnOiByZW0oMjQpO1xyXG4kbmF2LXRhYnNfX25hdi1saW5rX19wYWRkaW5nX19sZzogcmVtKDI1KSByZW0oMTApO1xyXG4kbmF2LXRhYnMtd3JhcHBlcl9fc2hvcnRfX2l0ZW1fX21hcmdpbi1ib3R0b206IDA7XHJcbiRuYXYtdGFicy13cmFwcGVyX19zaG9ydF9faXRlbV9fbWF4LXdpZHRoOiByZW0oMzYwKTtcclxuJG5hdi10YWJzX19zaG9ydF9fYm9yZGVyLWJvdHRvbV9fbGc6IDFweCBzb2xpZCBncmF5KDIwMCk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi8vICBFbWFpbCBQcmVmZXJlbmNlc1xyXG5cclxuLmVtYWlsLXByZWZlcmVuY2VzIHtcclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkZW1haWwtcHJlZmVyZW5jZXNfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRlbWFpbC1wcmVmZXJlbmNlc19fdGl0bGVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRlbWFpbC1wcmVmZXJlbmNlc19fdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZW1haWwtcHJlZmVyZW5jZXNfX3RleHRfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGVtYWlsLXByZWZlcmVuY2VzX190ZXh0X19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZW1haWwtcHJlZmVyZW5jZXNfX2l0ZW1fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuZW1haWwtcHJlZmVyZW5jZXMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGVtYWlsLXByZWZlcmVuY2VzX19tYXJnaW4tdG9wX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGVtYWlsLXByZWZlcmVuY2VzX190aXRsZV9fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGVtYWlsLXByZWZlcmVuY2VzX190ZXh0X19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRlbWFpbC1wcmVmZXJlbmNlc19faXRlbV9fbWFyZ2luLXJpZ2h0X19sZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZW1haWwtcHJlZmVyZW5jZXNfX2l0ZW1fX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENvbnZlcnQgZnJvbSB0aGUgSVNNTCBmaWxlXHJcbi5yZWdpc3Rlci1lbWFpbC1wcmVmZXJlbmNlcyB7XHJcbiAgICAubXctOTUge1xyXG4gICAgICAgIG1heC13aWR0aDogOTUlO1xyXG4gICAgfVxyXG5cclxuICAgIC4tcHJlZmVyZW5jZXMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAvLyBMZWdhY3kgbWFya3VwIG9ubHkgKG5vIGAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yYCkuXHJcbiAgICAvLyBOZXcgY2hlY2tvdXQvY29uZmlybWF0aW9uIG1hcmt1cCBpcyBzdHlsZWQgaW4gYGNvbXBvbmVudHMvX2NoZWNrYm94LnNjc3NgLlxyXG4gICAgLmN1c3RvbS1jaGVja2JveDpub3QoOmhhcyguY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yKSkge1xyXG4gICAgICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgb3V0bGluZTogLjFyZW0gc29saWQgJGdyYXktMzAwO1xyXG5cclxuICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2VtYWlsLXByZWZlcmVuY2VzLnNjc3MiLCIvLyAgRW1haWwgUHJlZmVyZW5jZXNcclxuJGVtYWlsLXByZWZlcmVuY2VzX19tYXJnaW4tdG9wOiByZW0oMzcpO1xyXG4kZW1haWwtcHJlZmVyZW5jZXNfX3RpdGxlX19mb250LXNpemU6IHJlbSgyMik7XHJcbiRlbWFpbC1wcmVmZXJlbmNlc19fdGl0bGVfX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiRlbWFpbC1wcmVmZXJlbmNlc19fdGV4dF9fbGluZS1oZWlnaHQ6IDEuMztcclxuJGVtYWlsLXByZWZlcmVuY2VzX190ZXh0X19tYXJnaW4tYm90dG9tOiByZW0oMjUpO1xyXG4kZW1haWwtcHJlZmVyZW5jZXNfX2l0ZW1fX21hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcblxyXG4kZW1haWwtcHJlZmVyZW5jZXNfX21hcmdpbi10b3BfX2xnOiByZW0oMzApO1xyXG4kZW1haWwtcHJlZmVyZW5jZXNfX3RpdGxlX19tYXJnaW4tYm90dG9tX19sZzogcmVtKDIwKTtcclxuJGVtYWlsLXByZWZlcmVuY2VzX190ZXh0X19tYXJnaW4tYm90dG9tX19sZzogcmVtKDIwKTtcclxuJGVtYWlsLXByZWZlcmVuY2VzX19pdGVtX19tYXJnaW4tYm90dG9tX19sZzogcmVtKDUpO1xyXG4kZW1haWwtcHJlZmVyZW5jZXNfX2l0ZW1fX21hcmdpbi1yaWdodF9fbGc6IHJlbSgzNSk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2VtYWlsLXByZWZlcmVuY2VzLnNjc3MiLCIud3JhcHBlci1zaG93cGFzcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnNob3ctaGlkZS1wYXNzd29yZC10b2dnbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg2MCk7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL190b2dnbGUtcGFzc3dvcmQuc2NzcyIsIi5wcm9kdWN0LWluZm8ge1xyXG4gICAgJi4tZ2lmdCB7XHJcbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICsgLmNsaWNrLWNvbGxlY3Rpb24tbWVzc2FnZSxcclxuICAgICAgICAgICAgLmNvbC1maW5kLWluLXN0b3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5naWZ0LWNhcmQtc2VudC1ieSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgJi4tYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRpZ2l0YWwtZ2lmdGNhcmQtZm9ybSB7XHJcbiAgICAmLmRpZ2l0YWwtZ2lmdGNhcmQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAuYW1vdW50LWRpZ2l0YWwtZ2lmdGNhcmQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmZvcm0tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmUtZ2lmdC1tZXNzYWdlIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG59XHJcblxyXG4vLyBFZGl0XHJcbi5lZGl0LXByb2R1Y3QtbW9kYWwge1xyXG4gICAgLnVwZGF0ZS1jYXJ0LXByb2R1Y3QtZ2xvYmFsIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1kZXRhaWxfX2FkZC10by1jYXJ0X19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHByb2R1Y3QtZGV0YWlsX19hZGQtdG8tY2FydF9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcHBsZS1wYXktcGRwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fdmlydHVhbF9naWZ0LnNjc3MiLCIuZ3JlY2FwdGNoYS1iYWRnZSB7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fcmVDYXB0Y2hhLnNjc3MiLCIvLyBPdmVycmlkZSBjc3MgZ2xvYmFsRVxyXG4uZ2VQb3B1cHNDb250YWluZXIge1xyXG4gICAgLkN1c3RvbVN3aXRjaGVyUG9wdXAge1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fZ2xvYmFsZS5zY3NzIiwiLy9cclxuLy8gIEhlYWRlciB0b3BsaW5lIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5oZWFkZXItdG9wbGluZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJGhlYWRlci10b3BsaW5lX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5yb3cgPiAuY29sIHtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci1pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkaGVhZGVyLXRvcGxpbmVfX2hlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtc2VsZWN0b3Ige1xyXG4gICAgICAgIC5idG4taW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkaGVhZGVyLXRvcGxpbmVfX2Ryb3Bkb3duLXRvZ2dsZV9fdG9nZ2xlX19pbWdfX3hsKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkaGVhZGVyLXRvcGxpbmVfX2Ryb3Bkb3duLXRvZ2dsZV9fdG9nZ2xlX19pbWdfX21hcmdpbl9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLWltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGhlYWRlci10b3BsaW5lX19kcm9wZG93bi10b2dnbGVfX2l0ZW1fX2ltZ19feGwpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRoZWFkZXItdG9wbGluZV9fZHJvcGRvd24tdG9nZ2xlX19pdGVtX19pbWdfX21hcmdpbl9feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci10b3BsaW5lIC5iYW5uZXItaXRlbSB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICA+IC5pY29uIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRoZWFkZXItdG9wbGluZV9fYmFubmVyLWl0ZW1fX2ljb25fX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkaGVhZGVyLXRvcGxpbmVfX2Jhbm5lci1pdGVtX19pY29uX19oZWlnaHQpO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkaGVhZGVyLXRvcGxpbmVfX2Jhbm5lci1pdGVtX19sYWJlbF9fcGFkZGluZy1sZWZ0KTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkaGVhZGVyLXRvcGxpbmVfX2Jhbm5lci1pdGVtX19sYWJlbF9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRoZWFkZXItdG9wbGluZV9fYmFubmVyLWl0ZW1fX2xhYmVsX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHNldCgkaGVhZGVyLXRvcGxpbmVfX2Jhbm5lci1pdGVtX19sYWJlbF9fdGV4dC10cmFuc2Zvcm0pO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuaGVhZGVyLXRvcGxpbmUge1xyXG4gICAgICAgIC5iYW5uZXItaXRlbSxcclxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlLFxyXG4gICAgICAgIC5icmFuZC1saXN0ID4gLml0ZW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkaGVhZGVyLXRvcGxpbmVfX2hlaWdodF9feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXRvcGxpbmUgLmhlYWRlci1iYW5uZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRoZWFkZXItdG9wbGluZV9fYmFubmVyX19tYXgtd2lkdGhfX3hsKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXRvcGxpbmUgLmJhbm5lci1pdGVtIHtcclxuICAgICAgICA+IC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoZWFkZXItdG9wbGluZV9fYmFubmVyLWl0ZW1fX2xhYmVsX19mb250LXNpemVfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRoZWFkZXItdG9wbGluZV9fYmFubmVyLWl0ZW1fX2ljb25fX3dpZHRoX194bCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRoZWFkZXItdG9wbGluZV9fYmFubmVyLWl0ZW1fX2ljb25fX2hlaWdodF9feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXRvcGxpbmUgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRoZWFkZXItdG9wbGluZV9fZHJvcGRvd24tdG9nZ2xlX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGhlYWRlci10b3BsaW5lX19kcm9wZG93bi10b2dnbGVfX2ZvbnQtc2l6ZV9feGwpO1xyXG5cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJGhlYWRlci10b3BsaW5lX19kcm9wZG93bi10b2dnbGVfX2NvbG9yX194bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItdG9wbGluZSAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzZXQoJGhlYWRlci10b3BsaW5lX19kcm9wZG93bi10b2dnbGVfX3RyYW5zZm9ybV9feGwpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItdG9wbGluZSAuc2l0ZS1zZWxlY3RvciA+IC5idG4ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJGhlYWRlci10b3BsaW5lX19zaXRlLXNlbGVjdG9yX19idG5fX2JhY2tncm91bmQtY29sb3JfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmZsYWctaWNvbiB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRoZWFkZXItdG9wbGluZV9fc2l0ZS1zZWxlY3Rvcl9faWNvbl9fd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGhlYWRlci10b3BsaW5lX19zaXRlLXNlbGVjdG9yX19pY29uX19tYXJnaW4tcmlnaHRfX3hsKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkaGVhZGVyLXRvcGxpbmVfX3NpdGUtc2VsZWN0b3JfX2ljb25fX2hlaWdodF9feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9oZWFkZXIvX2hlYWRlci10b3BsaW5lLnNjc3MiLCIvL1xyXG4vLyAgSGVhZGVyIHRvcGxpbmVcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGhlYWRlci10b3BsaW5lX19iYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDEwMCk7XHJcbiRoZWFkZXItdG9wbGluZV9faGVpZ2h0OiByZW0oMjcpO1xyXG4kaGVhZGVyLXRvcGxpbmVfX2hlaWdodF9feGw6IHJlbSg0MCk7XHJcblxyXG4vLyAgRHJvcGRvd24gdG9nZ2xlXHJcbiRoZWFkZXItdG9wbGluZV9fZHJvcGRvd24tdG9nZ2xlX19wYWRkaW5nX194bDogMCByZW0oMTgpO1xyXG4kaGVhZGVyLXRvcGxpbmVfX2Ryb3Bkb3duLXRvZ2dsZV9fZm9udC1zaXplX194bDogJGZvbnQtc2l6ZS1zbTtcclxuJGhlYWRlci10b3BsaW5lX19kcm9wZG93bi10b2dnbGVfX2NvbG9yX194bDogc2V0KCRib2R5LWNvbG9yKTtcclxuJGhlYWRlci10b3BsaW5lX19kcm9wZG93bi10b2dnbGVfX3RyYW5zZm9ybV9feGw6IHJvdGF0ZSgxODBkZWcpO1xyXG4kaGVhZGVyLXRvcGxpbmVfX2Ryb3Bkb3duLXRvZ2dsZV9fdG9nZ2xlX19pbWdfX3hsOiByZW0oMjMpO1xyXG4kaGVhZGVyLXRvcGxpbmVfX2Ryb3Bkb3duLXRvZ2dsZV9fdG9nZ2xlX19pbWdfX21hcmdpbl9feGw6IHJlbSgxMCk7XHJcbiRoZWFkZXItdG9wbGluZV9fZHJvcGRvd24tdG9nZ2xlX19pdGVtX19pbWdfX3hsOiByZW0oMjMpO1xyXG4kaGVhZGVyLXRvcGxpbmVfX2Ryb3Bkb3duLXRvZ2dsZV9faXRlbV9faW1nX19tYXJnaW5fX3hsOiByZW0oNSk7XHJcblxyXG4vLyAgU2l0ZSBzZWxlY3RvclxyXG4kaGVhZGVyLXRvcGxpbmVfX3NpdGUtc2VsZWN0b3JfX2J0bl9fYmFja2dyb3VuZC1jb2xvcl9feGw6IGdyYXkoMjAwKTtcclxuJGhlYWRlci10b3BsaW5lX19zaXRlLXNlbGVjdG9yX19pY29uX193aWR0aF9feGw6IHJlbSgyNSk7XHJcbiRoZWFkZXItdG9wbGluZV9fc2l0ZS1zZWxlY3Rvcl9faWNvbl9faGVpZ2h0X194bDogcmVtKDE3KTtcclxuJGhlYWRlci10b3BsaW5lX19zaXRlLXNlbGVjdG9yX19pY29uX19tYXJnaW4tcmlnaHRfX3hsOiByZW0oOSk7XHJcblxyXG4vLyAgQmFubmVyXHJcbiRoZWFkZXItdG9wbGluZV9fYmFubmVyX19tYXgtd2lkdGhfX3hsOiByZW0oNzIwKTtcclxuXHJcbiRoZWFkZXItdG9wbGluZV9fYmFubmVyLWl0ZW1fX2ljb25fX3dpZHRoOiByZW0oMjQpO1xyXG4kaGVhZGVyLXRvcGxpbmVfX2Jhbm5lci1pdGVtX19pY29uX193aWR0aF9feGw6IHJlbSgzMCk7XHJcbiRoZWFkZXItdG9wbGluZV9fYmFubmVyLWl0ZW1fX2ljb25fX2hlaWdodDogJGhlYWRlci10b3BsaW5lX19iYW5uZXItaXRlbV9faWNvbl9fd2lkdGg7XHJcbiRoZWFkZXItdG9wbGluZV9fYmFubmVyLWl0ZW1fX2ljb25fX2hlaWdodF9feGw6ICRoZWFkZXItdG9wbGluZV9fYmFubmVyLWl0ZW1fX2ljb25fX3dpZHRoX194bDtcclxuXHJcbiRoZWFkZXItdG9wbGluZV9fYmFubmVyLWl0ZW1fX2xhYmVsX19wYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XHJcbiRoZWFkZXItdG9wbGluZV9fYmFubmVyLWl0ZW1fX2xhYmVsX190ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4kaGVhZGVyLXRvcGxpbmVfX2Jhbm5lci1pdGVtX19sYWJlbF9fZm9udC1zaXplOiByZW0oMTIpO1xyXG4kaGVhZGVyLXRvcGxpbmVfX2Jhbm5lci1pdGVtX19sYWJlbF9fZm9udC1zaXplX194bDogcmVtKDEzKTtcclxuJGhlYWRlci10b3BsaW5lX19iYW5uZXItaXRlbV9fbGFiZWxfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvaGVhZGVyL19oZWFkZXItdG9wbGluZS5zY3NzIiwiLy9cclxuLy8gIEhlYWRlciBiYW5uZXIgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnBhZ2UtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkcGFnZS1oZWFkZXJfX2JhY2tncm91bmQtY29sb3IpO1xyXG59XHJcblxyXG4uaGVhZGVyLWJsb2NrIHtcclxuICAgICYge1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRoZWFkZXItYmxvY2tfX2hlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRsb2dvX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRsb2dvX19oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tZGVza3RvcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGxvZ29fX2Rlc2t0b3BfX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGxvZ29fX2Rlc2t0b3BfX2hlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51ID4gLmZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJGhlYWRlci1ibG9ja19fZHJvcGRvd24tZm9vdGVyX19tYXJnaW4pO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWJ1dHRvbiB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGhlYWRlci1idXR0b25fX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkaGVhZGVyLWJ1dHRvbl9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYsXHJcbiAgICA+IC5hY3Rpb24taWNvbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmFjdGlvbi1pY29uLFxyXG4gICAgPiAubGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLWNvbnRhaW5lcjpob3ZlciAuaGVhZGVyLWJ1dHRvbixcclxuLmhlYWRlci1idXR0b246aG92ZXIge1xyXG4gICAgPiAuYWN0aW9uLWljb24ge1xyXG4gICAgICAgIEBleHRlbmQgLmFjdGlvbi1pY29uOmhvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgT25seSBtb2JpbGVcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRwYWdlLWhlYWRlcl9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tZml4ZWQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IHNldCgkcGFnZS1oZWFkZXJfX2ZpeGVkX196LWluZGV4KTtcclxuICAgICAgICAgICAgdG9wOiBzZXQoJHBhZ2UtaGVhZGVyX19maXhlZF9fcG9zaXRpb24pO1xyXG4gICAgICAgICAgICByaWdodDogc2V0KCRwYWdlLWhlYWRlcl9fZml4ZWRfX3Bvc2l0aW9uKTtcclxuICAgICAgICAgICAgbGVmdDogc2V0KCRwYWdlLWhlYWRlcl9fZml4ZWRfX3Bvc2l0aW9uKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLl9vZmZjYW52YXMtb3BlbmVkIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWJsb2NrIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICVoZWFkZXJCdXR0b25Ib3ZlciB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2Nzcy9wZXJjZW50LXBsYWNlaG9sZGVyLXBhdHRlcm4gKi9cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRoZWFkZXItYnV0dG9uX19ob3Zlcl9faGVpZ2h0X194bCk7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWJsb2NrIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGhlYWRlci1ibG9ja19faGVpZ2h0X194bCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IHNldCgkaGVhZGVyLWJsb2NrX19ib3JkZXItd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHNldCgkaGVhZGVyLWJsb2NrX19ib3JkZXItY29sb3JfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaXRlLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRoZWFkZXItYmxvY2tfX3NpdGUtc2VhcmNoX19tYXgtd2lkdGgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1jb250YWluZXI6aG92ZXIgLmhlYWRlci1idXR0b24sXHJcbiAgICAgICAgLmhlYWRlci1idXR0b246aG92ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVoZWFkZXJCdXR0b25Ib3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7IC8vIGZpeCBib3JkZXJcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUuLXByaW1hcnkge1xyXG4gICAgICAgICAgICA+IC5mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5sb3lhbHR5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkaGVhZGVyLWJsb2NrX19kcm9wZG93bl9fbG95YWx0eV9fYmFja2dyb3VuZC1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAubG9hZGVyIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAuc3RhdGUgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRoZWFkZXItYmxvY2tfX2Ryb3Bkb3duX19sb3lhbHR5X19zdGF0ZV9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoZWFkZXItYmxvY2tfX2Ryb3Bkb3duX19sb3lhbHR5X19zdGF0ZV9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IC5kZXNjIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGhlYWRlci1ibG9ja19fZHJvcGRvd25fX2xveWFsdHlfX2Rlc2NfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1idXR0b24ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCRoZWFkZXItYnV0dG9uX19taW4td2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGhlYWRlci1idXR0b25fX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwMDAwMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGhlYWRlci1idXR0b25fX2FjdGl2ZV9fbGluZV9faGVpZ2h0X194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tY29udGFpbmVyOmhvdmVyIC5oZWFkZXItYnV0dG9uOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvaGVhZGVyL19oZWFkZXIuc2NzcyIsIi8vXHJcbi8vICBIZWFkZXJcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGhlYWRlci1ibG9ja19faGVpZ2h0OiA3NHB4O1xyXG4kaGVhZGVyLWJsb2NrX19oZWlnaHRfX3hsOiAxMDZweDtcclxuJGhlYWRlci1ibG9ja19fYm9yZGVyLXdpZHRoX194bDogMXB4O1xyXG4kaGVhZGVyLWJsb2NrX19ib3JkZXItY29sb3JfX3hsOiBncmF5KDIwMCk7XHJcbiRsb2dvX193aWR0aDogcmVtKDE0MCk7XHJcbiRsb2dvX19oZWlnaHQ6IHJlbSgzMSk7XHJcbiRsb2dvX19kZXNrdG9wX193aWR0aDogcmVtKDIwMCk7XHJcbiRsb2dvX19kZXNrdG9wX19oZWlnaHQ6IGF1dG87XHJcblxyXG4kcGFnZS1oZWFkZXJfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4kcGFnZS1oZWFkZXJfX3BhZGRpbmctYm90dG9tOiAkc2l0ZS1zZWFyY2hfX2ZpZWxkX19oZWlnaHQ7XHJcbiRoZWFkZXItYmxvY2tfX3NpdGUtc2VhcmNoX19tYXgtd2lkdGg6IDg2N3B4O1xyXG5cclxuJGhlYWRlci1ibG9ja19fZHJvcGRvd24tZm9vdGVyX19tYXJnaW46IDA7XHJcbiRoZWFkZXItYmxvY2tfX2Ryb3Bkb3duX19sb3lhbHR5X19iYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDEwMCk7XHJcbiRoZWFkZXItYmxvY2tfX2Ryb3Bkb3duX19sb3lhbHR5X19zdGF0ZV9fcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiRoZWFkZXItYmxvY2tfX2Ryb3Bkb3duX19sb3lhbHR5X19zdGF0ZV9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kaGVhZGVyLWJsb2NrX19kcm9wZG93bl9fbG95YWx0eV9fZGVzY19fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblxyXG4kaGVhZGVyLWJ1dHRvbl9fbWluLXdpZHRoX194bDogNjBweDtcclxuJGhlYWRlci1idXR0b25fX2hvdmVyX19oZWlnaHRfX3hsOiAkaGVhZGVyLWJsb2NrX19oZWlnaHRfX3hsIC0gMTtcclxuJGhlYWRlci1idXR0b25fX2ZvbnQtc2l6ZTogcmVtKDEyKTtcclxuJGhlYWRlci1idXR0b25fX2ZvbnQtc2l6ZV9feGw6IGZhbHNlO1xyXG4kaGVhZGVyLWJ1dHRvbl9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblxyXG4kaGVhZGVyLWJ1dHRvbl9fYWN0aXZlX19saW5lX196LWluZGV4X194bDogJG1pbmljYXJ0LW9mZmNhbnZhc19fei1pbmRleF9feGwgKyAxO1xyXG4kaGVhZGVyLWJ1dHRvbl9fYWN0aXZlX19saW5lX19oZWlnaHRfX3hsOiA0cHg7XHJcbiRoZWFkZXItYnV0dG9uX19hY3RpdmVfX2xpbmVfX2JvdHRvbV9feGw6IC0xICogJGhlYWRlci1idXR0b25fX2FjdGl2ZV9fbGluZV9faGVpZ2h0X194bDtcclxuJGhlYWRlci1idXR0b25fX2FjdGl2ZV9fbGluZV9fY29sb3JfX3hsOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG5cclxuJHBhZ2UtaGVhZGVyX19maXhlZF9fei1pbmRleDogJHppbmRleC1zdGlja3k7XHJcbiRwYWdlLWhlYWRlcl9fZml4ZWRfX3Bvc2l0aW9uOiAwO1xyXG5cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL2hlYWRlci9faGVhZGVyLnNjc3MiLCIkYnJlYWtwb2ludC1uYW1lOiAnbGcnO1xyXG4kYnJlYWtwb2ludC1pbmRleDogaW5kZXgobWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpLCAkYnJlYWtwb2ludC1uYW1lKTtcclxuJHByZXYtYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSwgJGJyZWFrcG9pbnQtaW5kZXggLSAxKTtcclxuJG5leHQtYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSwgJGJyZWFrcG9pbnQtaW5kZXggKyAxKTtcclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuLm5hdmJhciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubmF2YmFyLW5hdiB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkbmF2YmFyLW5hdl9fcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJG1haW4tbWVudV9fZHJvcGRvd24taXRlbV9fYm9yZGVyKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkbmF2YmFyLW5hdl9fZm9udC1zaXplKTtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtaXRlbS4taGlnaGxpZ2h0ZWQgLm5hdi1saW5rIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkbWFpbi1tZW51X19uYXYtaXRlbV9fY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRtYWluLW1lbnVfX25hdi1pdGVtX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fbWVudS1pdGVtX19wYWRkaW5nKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWxpbmsge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb2R1Y3QtbGlua19fcGFkZGluZ19feGwpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJG1haW4tbWVudV9fZHJvcGRvd24taXRlbV9fYm9yZGVyKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb2R1Y3QtbGlua19fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtdWx0aWxldmVsLWRyb3Bkb3duX19wcm9kdWN0LWxpbmtfX2ZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvZHVjdC1saW5rX19pbWFnZV9fbWF4LXdpZHRoKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb2R1Y3QtbGlua19faW1hZ2VfX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2xsZWN0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vLWJhbm5lciB7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb21vLWJhbm5lcl9fbWFyZ2luLXRvcCAkbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvbW8tYmFubmVyX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtb3ZlcmxheSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgLm5hbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdWx0aWxldmVsLWRyb3Bkb3duIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmluIHtcclxuICAgICAgICAubW9iaWxlLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtZ3JvdXAge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fZHJvcGRvd24tbGlua19fZm9udC1zaXplKTtcclxuXHJcbiAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX2Ryb3Bkb3duLWxpbmtfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcC1wcm9tby1iYW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlnYXRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1idXR0b25zIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19tb2JpbGUtYnV0dG9uc19fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fbWVudS1pdGVtX19oZWlnaHQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9faGVhZGVyLWJ1dHRvbl9fd2lkdGgpO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19oZWFkZXItYnV0dG9uX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzZXQoJG1haW4tbWVudV9fZHJvcGRvd24taXRlbV9fYm9yZGVyKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX2hlYWRlci1idXR0b25fX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19tb2JpbGUtYnV0dG9uc19fbGFiZWxfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcGxpbmUge1xyXG4gICAgICAgIC5jbG9zZS1tZW51IHtcclxuICAgICAgICAgICAgLmJhY2stbGluayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51bmRlcnNjb3JlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnVfX2JvcmRlci1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgdG9wOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnVfX3RvcCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19kcm9wZG93bi1tZW51X19oZWlnaHQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fZHJvcGRvd24tbWVudV9fYm94LXNoYWRvdyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tby1iYW5uZXIge1xyXG4gICAgICAgIC53cmFwcGVyLWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb21vLWJhbm5lcl9fd3JhcHBlci1saW5rX19wYWRkaW5nKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19wcm9tby1iYW5uZXJfX3RleHRfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19wcm9tby1iYW5uZXJfX3RleHRfY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvbW8tYmFubmVyX190ZXh0X19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19wcm9tby1iYW5uZXJfX3RleHRfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvbW8tYmFubmVyX19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb21vLWJhbm5lcl9fdGV4dF90ZXh0LXRyYW5zZm9ybSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19wcm9tby1iYW5uZXJfX2J0bl9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19wcm9tby1iYW5uZXJfX2J0bl9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2ssXHJcbiAgICAuYmFjay1saW5rIHtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fZHJvcGRvd24tbWVudV9fYmFjay1saW5rX19oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYWNrLWxpbmsge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnVfX2JhY2stbGlua19faGVpZ2h0X190ZXh0X193aWR0aCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19iYWNrLWxpbmtfX3RleHRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX2JhY2stbGlua19fdGV4dF9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIgPiAuY2xvc2UtbWVudSA+IC5iYWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZS1tZW51IC5iYWNrIHtcclxuICAgICAgICAuY2FyZXQtbGVmdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLWNhdGVnb3J5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19tZW51LWl0ZW1fX3BhZGRpbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdzZWNvbmRhcnknKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fdGl0bGUtY2F0ZWdvcnlfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fdGl0bGUtY2F0ZWdvcnlfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19tZW51LWl0ZW1fX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19kcm9wZG93bi1pdGVtLWRyb3Bkb3duX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRtYWluLW1lbnVfX2Ryb3Bkb3duLWl0ZW1fX2JvcmRlcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fZHJvcGRvd24taXRlbS1kcm9wZG93bl9fZHJvcGRvd24tbGlua19fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fZHJvcGRvd24taXRlbS1kcm9wZG93bl9fZHJvcGRvd24tbGlua19faGVpZ2h0KTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX21lbnUtaXRlbV9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19kcm9wZG93bi1pdGVtLWRyb3Bkb3duX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19kcm9wZG93bi1saW5rX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudG9wLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX21lbnUtaXRlbV9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX21lbnUtaXRlbV9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAubmF2LWxpbmssXHJcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3NlY29uZGFyeScpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19kcm9wZG93bi1pdGVtLWRyb3Bkb3duX190b3AtY2F0ZWdvcnlfX25hdi1saW5rX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS10b2dnbGVhYmxlLWxlZnQge1xyXG4gICAgLmNsb3NlLW1lbnUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xvc2UtbWVudS1iZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmluIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHByZXYtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICByaWdodDogc2V0KCRuYXZiYXJfX3RvZ2dsZWFibGVfX3JpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludC1uYW1lKSB7XHJcbiAgICAgICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaG93ID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX190cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdmlnYXRpb24tZGVza3RvcCxcclxuLm11bHRpbGV2ZWwtZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0uc2hvcC1hbGwtY2F0ZWdvcnkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50LW5hbWUpIHtcclxuICAgIC5tYWluLW1lbnUubWVudS10b2dnbGVhYmxlLWxlZnQge1xyXG4gICAgICAgIHotaW5kZXg6IHNldCgkbWFpbi1tZW51X196LWluZGV4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIC5hY2NvdW50LXdyYXBwZXIsXHJcbiAgICAgICAgLmhlYWRlci1idXR0b24ge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3VudC13cmFwcGVyIC5oZWFkZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY291bnQtd3JhcHBlciAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCRkcm9wZG93bi1tZW51LXByaW1hcnlfX2FjY291bnQtd3JhcHBlcl9fbWluLXdpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvdW50LXdyYXBwZXIgLnRvcGxpbmUgLmJhY2stbGluayB7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19tZW51LWl0ZW1fX2hlaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19wcm9kdWN0LWxpbmtfX3BhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm1haW4tYmFubmVycyB7XHJcbiAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LXRvZ2dsZWFibGUtbGVmdC5uYXZiYXItdG9nZ2xlYWJsZS0jeyRicmVha3BvaW50LW5hbWV9IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX190cmFuc2l0aW9uKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW4ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvcGxpbmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX21lbnUtaXRlbV9faGVpZ2h0KTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2UtYnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRuYXZiYXJfX2Nsb3NlLWJ1dHRvbl9fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkbmF2YmFyX19jbG9zZS1idXR0b25fX2hlaWdodCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRuYXZiYXJfX2Nsb3NlLWJ1dHRvbl9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW4gLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2UtYnV0dG9uID4gLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRuYXZiYXJfX2Nsb3NlLWJ1dHRvbl9faWNvbl9fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkbmF2YmFyX19jbG9zZS1idXR0b25fX2ljb25fX2hlaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1mb290ZXItaXRlbSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRtYWluLW1lbnVfX2Ryb3Bkb3duLWl0ZW1fX2JvcmRlcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXYtbWVudSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fbWVudS1pdGVtX19oZWlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24taXRlbS50b3AtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN1c3RvbWVyLXNlcnZpY2UgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbWFpbi1tZW51X19tZW51LWZvb3Rlci1idG5fX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG1haW4tbWVudV9fbWVudS1mb290ZXItYnRuX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdXN0b21lci1zZXJ2aWNlIC5idG46OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaXRlLXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbWFpbi1tZW51X19tZW51LWZvb3Rlci1idG5fX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2l0ZS1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkbWFpbi1tZW51X19zaXRlLW5hbWVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZsYWctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm9mZmNhbnZhcy10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgIC5uYXYtbWVudSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19tZW51LWl0ZW1fX2hlaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDEwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1pdGVtID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbGxlY3Rpb24gLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgICAgICAuY29sbGVjdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtbGluayxcclxuICAgICAgICAuZHJvcGRvd24tbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvcC1jYXRlZ29yeSA+IC5uYXYtbGluazo6YmVmb3JlLFxyXG4gICAgICAgIC50b3AtY2F0ZWdvcnkgPiAuZHJvcGRvd24tbGluazo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvcC1jYXRlZ29yeSA+IC5kcm9wZG93bi1saW5rIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtbGluayAuaWNvbixcclxuICAgICAgICAuZHJvcGRvd24tbGluayAuaWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcihcclxuICAgICAgICAgICAgICAgICRfaG9yaXpvbnRhbDogZmFsc2VcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgcmlnaHQ6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9faWNvbl9fcmlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dC1icmVha3BvaW50KSB7XHJcbiAgICAubXVsdGlsZXZlbC1kcm9wZG93biB7XHJcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICAuZHJvcGRvd24tbGluayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb21vLWJhbm5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb21vLWJhbm5lcl9fd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb21vLWJhbm5lcl9fbWF4LXdpZHRoX194bCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvbW8tYmFubmVyX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvbW8tYmFubmVyX19tYXJnaW4tdG9wX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvbW8tYmFubmVyIC50ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb21vLWJhbm5lcl9fdGV4dF9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb21vLWJhbm5lcl9fdGV4dF9fbGluZS1oZWlnaHRfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9tby1iYW5uZXIgLmJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvbW8tYmFubmVyX19idG5fX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb21vLWJhbm5lcl9fYnRuX19mb250LXNpemVfX3hsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlnYXRpb24tZGVza3RvcCxcclxuICAgIC5tdWx0aWxldmVsLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLnNob3AtYWxsLWNhdGVnb3J5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1tZW51IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1maXhlZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW4ge1xyXG4gICAgICAgICAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vYmlsZS1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAmLm1haW4tYmFubmVycyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1vdXRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19jb2xsZWN0aW9uX19zd2lwZXJfX21hcmdpbl9feGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19kcm9wZG93bl9fbGlzdF9tYXgtd2lkdGgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG1haW4tbWVudV9fbmF2LWl0ZW1fX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNob3csXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJSAzcHgsIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG1haW4tbWVudV9fbmF2LWl0ZW1fX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE0KSAxLjN2dztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoYmxhY2ssIGJsYWNrKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgM3B4LCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWxpbmsge1xyXG4gICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbGluayB7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoI3skbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX19kcm9wZG93bi1tZW51X190b3B9IC0gMXB4KTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX19kcm9wZG93bi1tZW51X19wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNldCgkbWFpbi1tZW51X19kcm9wZG93bi1pdGVtX19ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRtYWluLW1lbnVfX2Ryb3Bkb3duLWl0ZW1fX2JvcmRlcik7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19kcm9wZG93bl9fZHJvcGRvd24tbWVudV9fcGFkZGluZy1ib3R0b21fX21heC0xMzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX19uby1ndXR0ZXJzX193aWR0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19kcm9wZG93bl9fbm8tZ3V0dGVyc19fbWF4LXdpZHRoX194bCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19uYW1lX19saW5lLWhlaWdodF9feGwpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNob3AtYnktY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Nob3AtYnktY2F0ZWdvcnlfX21heC13aWR0aF9feGwpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Nob3AtYnktY2F0ZWdvcnlfX21heC13aWR0aF9feGwpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2xzLTIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fc2hvcC1ieS1jYXRlZ29yeV9fY29scy0yX19tYXgtd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fc2hvcC1ieS1jYXRlZ29yeV9fY29scy0yX19tYXgtd2lkdGhfX3hsKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICArIC5tYWluLWJhbm5lcnMgLndyYXAtY29sbGVjdGlvbiA+ICo6bnRoLWNoaWxkKDMpIH4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmNvbHMtMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19zaG9wLWJ5LWNhdGVnb3J5X19jb2xzLTNfX21heC13aWR0aF9feGwpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19zaG9wLWJ5LWNhdGVnb3J5X19jb2xzLTNfX21heC13aWR0aF9feGwpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgxLzMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICsgLm1haW4tYmFubmVycyAud3JhcC1jb2xsZWN0aW9uID4gKjpudGgtY2hpbGQoMikgfiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuY29scy00IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Nob3AtYnktY2F0ZWdvcnlfX2NvbHMtNF9fbWF4LXdpZHRoX194bCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Nob3AtYnktY2F0ZWdvcnlfX2NvbHMtNF9fbWF4LXdpZHRoX194bCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDEvNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMS80KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgKyAubWFpbi1iYW5uZXJzIC53cmFwLWNvbGxlY3Rpb24gPiAqOm50aC1jaGlsZCgxKSB+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2xzLTUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fc2hvcC1ieS1jYXRlZ29yeV9fY29scy01X19tYXgtd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fc2hvcC1ieS1jYXRlZ29yeV9fY29scy01X19tYXgtd2lkdGhfX3hsKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoMS81KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxLzUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICArIC5tYWluLWJhbm5lcnMgLndyYXAtY29sbGVjdGlvbiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2NjVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbHMtMSArIC5tYWluLWJhbm5lcnMgLndyYXAtY29sbGVjdGlvbiA+ICo6bnRoLWNoaWxkKDMpIH4gKixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2xzLTIgKyAubWFpbi1iYW5uZXJzIC53cmFwLWNvbGxlY3Rpb24gPiAqOm50aC1jaGlsZCgyKSB+ICosXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29scy0zICsgLm1haW4tYmFubmVycyAud3JhcC1jb2xsZWN0aW9uID4gKjpudGgtY2hpbGQoMSkgfiAqLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbHMtNCArIC5tYWluLWJhbm5lcnMgLndyYXAtY29sbGVjdGlvbiA+ICogLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbHMtNSArIC5tYWluLWJhbm5lcnMgLndyYXAtY29sbGVjdGlvbiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fc2hvcC1ieS1jYXRlZ29yeV9fbWF4LXdpZHRoX19tYXgtMTMwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Nob3AtYnktY2F0ZWdvcnlfX21heC13aWR0aF9fbWF4LTEzMDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2xzLTMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Nob3AtYnktY2F0ZWdvcnlfX2NvbHMtM19fbWF4LXdpZHRoX19tYXgtMTMwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19zaG9wLWJ5LWNhdGVnb3J5X19jb2xzLTNfX21heC13aWR0aF9fbWF4LTEzMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbHMtNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fc2hvcC1ieS1jYXRlZ29yeV9fY29scy00X19tYXgtd2lkdGhfX21heC0xMzAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Nob3AtYnktY2F0ZWdvcnlfX2NvbHMtNF9fbWF4LXdpZHRoX19tYXgtMTMwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29scy01IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19zaG9wLWJ5LWNhdGVnb3J5X19jb2xzLTVfX21heC13aWR0aF9fbWF4LTEzMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fc2hvcC1ieS1jYXRlZ29yeV9fY29scy01X19tYXgtd2lkdGhfX21heC0xMzAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWFpbi1iYW5uZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICArIC5zaG9wLWJ5LWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbXVsdGlsZXZlbC1kcm9wZG93bl9fc2hvcC1ieS1jYXRlZ29yeV9fb24tbGVmdC1zaWRlX19wYWRkaW5nLWxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtdWx0aWxldmVsLWRyb3Bkb3duX19zaG9wLWJ5LWNhdGVnb3J5X19vbi1sZWZ0LXNpZGVfX3BhZGRpbmctbGVmdF9fbWF4LTEzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH4gLm1haW4tYmFubmVycyAud3JhcC1jb2xsZWN0aW9uID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWFpbi1iYW5uZXJzIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbWluLWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJG11bHRpbGV2ZWwtZHJvcGRvd25fX3dyYXAtY29sbGVjdGlvbl9faXRlbXNfX21heC13aWR0aF9fbWF4LTEzMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53cmFwLWNvbGxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtdWx0aWxldmVsLWRyb3Bkb3duX193cmFwLWNvbGxlY3Rpb25fX21hcmdpbi1sZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG11bHRpbGV2ZWwtZHJvcGRvd25fX3dyYXAtY29sbGVjdGlvbl9fbWFyZ2luLXJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gLmNvbnRlbnQtYXNzZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG11bHRpbGV2ZWwtZHJvcGRvd25fX3dyYXAtY29sbGVjdGlvbl9faXRlbXNfX3BhZGRpbmctbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbXVsdGlsZXZlbC1kcm9wZG93bl9fd3JhcC1jb2xsZWN0aW9uX19pdGVtc19fcGFkZGluZy1sZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbXVsdGlsZXZlbC1kcm9wZG93bl9fd3JhcC1jb2xsZWN0aW9uX19pdGVtc19fbWF4LXdpZHRoO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY2NnB4KSBhbmQgKG1heC13aWR0aDogMTcyNXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbXVsdGlsZXZlbC1kcm9wZG93bl9fd3JhcC1jb2xsZWN0aW9uX19pdGVtc19fbWF4LXdpZHRoX19tYXgtMTcyNV9fbWluLTE2NjY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbXVsdGlsZXZlbC1kcm9wZG93bl9fd3JhcC1jb2xsZWN0aW9uX19pdGVtc19fbWF4LXdpZHRoX19tYXgtMTMwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZS1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19uYXYtbGlua19fZHJvcGRvd25fX3RpdGxlLWNhdGVnb3J5X193aWR0aCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19kcm9wZG93bl9fdGl0bGUtY2F0ZWdvcnlfX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX190aXRsZS1jYXRlZ29yeV9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19kcm9wZG93bl9fdGl0bGUtY2F0ZWdvcnlfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50LWFzc2V0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX190aXRsZS1jYXRlZ29yeV9fY29udGVudF9fbWFyZ2luLWJvdHRvbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19uYXYtbGlua19fZHJvcGRvd25fX25hdmlnYXRpb25fX2Ryb3Bkb3duLWl0ZW1fX3dpZHRoX194bCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19uYXYtbGlua19fZHJvcGRvd25fX25hdmlnYXRpb25fX2Ryb3Bkb3duLWl0ZW1fX3BhZGRpbmctcmlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgKyAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX19uYXZpZ2F0aW9uX19kcm9wZG93bi1pdGVtX19tYXJnaW4tdG9wKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvcC1hbGwtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19uYXYtbGlua19fZHJvcGRvd25fX25hdmlnYXRpb25fX2Ryb3Bkb3duLWl0ZW1fX3Nob3AtYWxsX19tYXJnaW4tdG9wKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zdWItdGl0bGUtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtdWx0aWxldmVsLWRyb3Bkb3duX19uYXYtbGlua19fZHJvcGRvd25fX3N1Yi10aXRsZS1jYXRlZ29yeV9fZm9udC1zaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19kcm9wZG93bl9fc3ViLXRpdGxlLWNhdGVnb3J5X19mb250LXdlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19kcm9wZG93bl9fc3ViLXRpdGxlLWNhdGVnb3J5X19tYXJnaW4tYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2hvcC1hbGwtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVudS1jb250ZW50LWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50LWFzc2V0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWVudS1jb250ZW50LWJvdHRvbV9fbWFyZ2luLXRvcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWVudS1jb250ZW50LWJvdHRvbV9fbWFyZ2luLXRvcF9fbWF4LTEzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LW92ZXJsYXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbXVsdGlsZXZlbC1vdmVybGF5X2JhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1pdGVtLnNob3cgfiAubmF2LW92ZXJsYXkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tYmFubmVycyB7XHJcbiAgICAgICAgPiAucm93IHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWNvbnRlbnQgLmNvbGxlY3Rpb24ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fY29sbGVjdGlvbl9fbWF4LXdpZHRoX194bCk7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fY29sbGVjdGlvbl9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkbXVsdGlsZXZlbC1kcm9wZG93bl9fY29sbGVjdGlvbl9fbWFyZ2luX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19jb2xsZWN0aW9uX190aXRsZV9fcGFkZGluZy1ib3R0b21fX3hsKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX2NvbGxlY3Rpb25fX3RpdGxlX19wYWRkaW5nLWxlZnRfX3hsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtY2Fyb3VzZWwge1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19jYXJvdXNlbF9fbWF4LXdpZHRoX194bCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX2Nhcm91c2VsX19zbGlkZV9fbWluLXdpZHRoX194bCk7XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXAtcHJvbW8tYmFubmVyIHtcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAubWVudS1jYXJvdXNlbCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJG11bHRpbGV2ZWwtZHJvcGRvd25fX2Nhcm91c2VsX19tYXgtd2lkdGhfX3h4bCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19uYXYtbGlua19fZHJvcGRvd25fX2xpc3RfbWF4LXdpZHRoX194eGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19uYXYtbGlua19fZHJvcGRvd25fX25vLWd1dHRlcnNfX21heC13aWR0aF9feHhsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1tZW51IHtcclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgLnN3aXBlci1vdXRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogc2V0KCRtdWx0aWxldmVsLWRyb3Bkb3duX19jb2xsZWN0aW9uX19zd2lwZXJfX21hcmdpbl9feHhsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9fbWFpbi1tZW51LnNjc3MiLCIvL1xyXG4vLyAgTWFpbiBtZW51IHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG5cclxuJG1haW4tbWVudV9fZHJvcGRvd24taXRlbV9fYm9yZGVyOiAxcHggc29saWQgZ3JheSgyMDApO1xyXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogcmVtKDE1KTtcclxuJG1haW4tbWVudV9fbmF2LWl0ZW1fX2NvbG9yOiBjb2xvcigncmVkJyk7XHJcbiRtYWluLW1lbnVfX25hdi1pdGVtX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJG1haW4tbWVudV9fei1pbmRleDogJG1vZGFsLWJhY2tncm91bmRfX3otaW5kZXggKyAxO1xyXG5cclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX21lbnUtaXRlbV9faGVpZ2h0OiByZW0oNjApO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fbWVudS1pdGVtX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19tZW51LWl0ZW1fX3BhZGRpbmc6IHJlbSgyMCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19tZW51LWl0ZW1fX2xpbmUtaGVpZ2h0OiByZW0oMjApO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX3BhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnVfX2hlaWdodDogMTAwJTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnVfX3RvcDogOTAlO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fZHJvcGRvd24tbWVudV9fYm94LXNoYWRvdzogMCByZW0oMykgcmVtKDUpIHJnYmEoNDMsIDM2LCAyNSwgMC40KTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnVfX2JvcmRlci1ib3R0b206IHJlbSg0KSBzb2xpZCB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuJG5hdmJhci1uYXZfX3BhZGRpbmc6IHJlbSgyMCk7XHJcbiRuYXZiYXItbmF2X19mb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiRuYXZiYXJfX2Nsb3NlLWJ1dHRvbl9fd2lkdGg6ICRtdWx0aWxldmVsLWRyb3Bkb3duX19tZW51LWl0ZW1fX2hlaWdodDtcclxuJG5hdmJhcl9fY2xvc2UtYnV0dG9uX19oZWlnaHQ6ICRtdWx0aWxldmVsLWRyb3Bkb3duX19tZW51LWl0ZW1fX2hlaWdodDtcclxuJG5hdmJhcl9fY2xvc2UtYnV0dG9uX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiRuYXZiYXJfX2Nsb3NlLWJ1dHRvbl9faWNvbl9faGVpZ2h0OiByZW0oMjQpO1xyXG4kbmF2YmFyX19jbG9zZS1idXR0b25fX2ljb25fX3dpZHRoOiByZW0oMjQpO1xyXG4kbmF2YmFyX190b2dnbGVhYmxlX19yaWdodDogJG5hdmJhcl9fY2xvc2UtYnV0dG9uX193aWR0aDtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX3RpdGxlLWNhdGVnb3J5X19mb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX190aXRsZS1jYXRlZ29yeV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19kcm9wZG93bi1pdGVtLWRyb3Bkb3duX19wYWRkaW5nOiAwO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fZHJvcGRvd24taXRlbS1kcm9wZG93bl9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fZHJvcGRvd24taXRlbS1kcm9wZG93bl9fZHJvcGRvd24tbGlua19faGVpZ2h0OiAxMDAlO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fZHJvcGRvd24taXRlbS1kcm9wZG93bl9fZHJvcGRvd24tbGlua19fd2lkdGg6IDEwMCU7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19kcm9wZG93bi1pdGVtLWRyb3Bkb3duX190b3AtY2F0ZWdvcnlfX2hlaWdodDogcmVtKDkwKTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX2Ryb3Bkb3duLWl0ZW0tZHJvcGRvd25fX3RvcC1jYXRlZ29yeV9fbmF2LWxpbmtfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX2Ryb3Bkb3duLWl0ZW0tZHJvcGRvd25fX3RvcC1jYXRlZ29yeV9fbmF2LWxpbmtfX3dpZHRoOiAxMDAlO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fZHJvcGRvd24tbWVudV9fYmFjay1saW5rX19oZWlnaHQ6IDEwMCU7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19kcm9wZG93bi1tZW51X19iYWNrLWxpbmtfX2hlaWdodF9fdGV4dF9fd2lkdGg6IDEwMCU7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19iYWNrLWxpbmtfX3RleHRfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX2JhY2stbGlua19fdGV4dF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19kcm9wZG93bi1saW5rX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX21vYmlsZS1idXR0b25zX19sYWJlbF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19tb2JpbGUtYnV0dG9uc19fd2lkdGg6IDEwMCU7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19oZWFkZXItYnV0dG9uX193aWR0aDogMTAwJTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX2hlYWRlci1idXR0b25fX3BhZGRpbmc6IDAgcmVtKDE1KTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX2hlYWRlci1idXR0b25fX2ZvbnQtc2l6ZTogcmVtKDE1KTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb21vLWJhbm5lcl9fd3JhcHBlci1saW5rX19wYWRkaW5nOiByZW0oMjApO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvbW8tYmFubmVyX190ZXh0X19mb250LXNpemU6IHJlbSgxNyk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19wcm9tby1iYW5uZXJfX3RleHRfdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb21vLWJhbm5lcl9fdGV4dF9jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19wcm9tby1iYW5uZXJfX3RleHRfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb21vLWJhbm5lcl9fdGV4dF9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTsvL3JlbSgxOCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19wcm9tby1iYW5uZXJfX2J0bl9fZm9udC1zaXplOiByZW0oMTIpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvbW8tYmFubmVyX19idG5fX3BhZGRpbmc6IHJlbSg2KSByZW0oMjMpOy8vIHJlbSgxNSkgcmVtKDU1KTtcclxuLy8gJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19wYWRkaW5nOiAwO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19kcm9wZG93bl9fbGlzdF9tYXgtd2lkdGg6IHJlbSgzNzUpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX19saXN0X21heC13aWR0aF9feHhsOiByZW0oNTIwKTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19kcm9wZG93bl9fZHJvcGRvd24tbWVudV9fdG9wOiAxMDAlO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX19kcm9wZG93bi1tZW51X19wYWRkaW5nOiByZW0oMzApIHJlbSgzMHB4KSByZW0oMjkpIHJlbSgzMHB4KTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19kcm9wZG93bl9fZHJvcGRvd24tbWVudV9fcGFkZGluZy1ib3R0b21fX21heC0xMzAwOiByZW0oMjZweCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19uYXYtbGlua19fZHJvcGRvd25fX25vLWd1dHRlcnNfX3dpZHRoOiAxMDAlO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX19uby1ndXR0ZXJzX19kaXZfX21heC13aWR0aDogMzIlO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX19uby1ndXR0ZXJzX19saXN0X19tYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19uYXYtbGlua19fZHJvcGRvd25fX2JvcmRlcjogcmVtKDIpIHNvbGlkIGdyYXkoMjAwKTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19kcm9wZG93bl9fdGl0bGUtY2F0ZWdvcnlfX2ZvbnQtc2l6ZTogcmVtKDE4KTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19kcm9wZG93bl9fdGl0bGUtY2F0ZWdvcnlfX3dpZHRoOiAxMDAlO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX190aXRsZS1jYXRlZ29yeV9fcGFkZGluZy1sZWZ0OiByZW0oMCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19uYXYtbGlua19fZHJvcGRvd25fX3RpdGxlLWNhdGVnb3J5X19tYXJnaW4tYm90dG9tOiByZW0oMCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19uYXYtbGlua19fZHJvcGRvd25fX3RpdGxlLWNhdGVnb3J5X19jb250ZW50X19tYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX19zdWItdGl0bGUtY2F0ZWdvcnlfX2ZvbnQtc2l6ZTogcmVtKDE5KTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19kcm9wZG93bl9fc3ViLXRpdGxlLWNhdGVnb3J5X19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19kcm9wZG93bl9fc3ViLXRpdGxlLWNhdGVnb3J5X19tYXJnaW4tYm90dG9tOiByZW0oMTYpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX19uYXZpZ2F0aW9uX19kcm9wZG93bi1pdGVtX19wYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX19uYXZpZ2F0aW9uX19kcm9wZG93bi1pdGVtX19tYXJnaW4tdG9wOiByZW0oMTIpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX19uYXZpZ2F0aW9uX19kcm9wZG93bi1pdGVtX19zaG9wLWFsbF9fbWFyZ2luLXRvcDogcmVtKDE3KTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb2R1Y3QtbGlua19fZm9udC1zaXplOiByZW0oMTUpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvZHVjdC1saW5rX19tYXgtd2lkdGg6IDIwMHB4O1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvZHVjdC1saW5rX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb2R1Y3QtbGlua19faW1hZ2VfX21heC13aWR0aDogNTBweDtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb2R1Y3QtbGlua19faW1hZ2VfX21hcmdpbi1yaWdodDogMTBweDtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb2R1Y3QtbGlua19fcGFkZGluZzogcmVtKDExKSByZW0oMjApO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvbW8tYmFubmVyX19tYXJnaW4tdG9wOiByZW0oMjApO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvbW8tYmFubmVyX19tYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19wcm9tby1iYW5uZXJfX2xpbmUtaGVpZ2h0OiByZW0oMjIpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9faWNvbl9fcmlnaHQ6IHJlbSgyMCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19pY29uX190b3A6IDUwJTtcclxuJGRyb3Bkb3duLW1lbnUtcHJpbWFyeV9fYWNjb3VudC13cmFwcGVyX19taW4td2lkdGg6IDEwMCU7XHJcbiRtYWluLW1lbnVfX21lbnUtZm9vdGVyLWJ0bl9fcGFkZGluZzogcmVtKDIwKSByZW0oMjUpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fZHJvcGRvd24tbGlua19fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kbWFpbi1tZW51X19tZW51LWZvb3Rlci1idG5fX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuJG1haW4tbWVudV9fc2l0ZS1uYW1lX19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJG1lbnUtY29udGVudC1ib3R0b21fX21hcmdpbi10b3A6IHJlbSgzMCk7XHJcbiRtZW51LWNvbnRlbnQtYm90dG9tX19tYXJnaW4tdG9wX19tYXgtMTMwMDogcmVtKDI2KTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX3dyYXAtY29sbGVjdGlvbl9fbWFyZ2luLWxlZnQ6IHJlbSgtNXB4KTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX3dyYXAtY29sbGVjdGlvbl9fbWFyZ2luLXJpZ2h0OiByZW0oLTVweCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX193cmFwLWNvbGxlY3Rpb25fX2l0ZW1zX19wYWRkaW5nLWxlZnQ6IHJlbSg1cHgpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fd3JhcC1jb2xsZWN0aW9uX19pdGVtc19fcGFkZGluZy1yaWdodDogcmVtKDVweCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX193cmFwLWNvbGxlY3Rpb25fX2l0ZW1zX19tYXgtd2lkdGg6IHJlbSgzNTBweCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX193cmFwLWNvbGxlY3Rpb25fX2l0ZW1zX19tYXgtd2lkdGhfX21heC0xMzAwOiByZW0oMjkwcHgpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fd3JhcC1jb2xsZWN0aW9uX19pdGVtc19fbWF4LXdpZHRoX19tYXgtMTcyNV9fbWluLTE2NjY6IHJlbSgzMjBweCk7XHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19wcm9tby1iYW5uZXJfX21heC13aWR0aF9feGw6IHJlbSgzMjApO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fY29sbGVjdGlvbl9fbWFyZ2luX194bDogcmVtKDApIHJlbSgyMCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19jb2xsZWN0aW9uX19zd2lwZXJfX21hcmdpbl9feGw6IHJlbSgwKSByZW0oNjApO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvbW8tYmFubmVyX193aWR0aF9feGw6IHJlbSgzMjApO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvbW8tYmFubmVyX190ZXh0X19mb250LXNpemVfX3hsOiByZW0oMzIpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvbW8tYmFubmVyX190ZXh0X19saW5lLWhlaWdodF9feGw6IHJlbSgzNyk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19wcm9tby1iYW5uZXJfX2J0bl9fZm9udC1zaXplX194bDogJGZvbnQtc2l6ZS1sZztcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Byb21vLWJhbm5lcl9fYnRuX19wYWRkaW5nX194bDogcmVtKDE1KSByZW0oNTUpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvbW8tYmFubmVyX19wYWRkaW5nX194bDogcmVtKDE1KSByZW0oMzUpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fY29sbGVjdGlvbl9fdGl0bGVfX3BhZGRpbmctYm90dG9tX194bDogcmVtKDUpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fY29sbGVjdGlvbl9fdGl0bGVfX3BhZGRpbmctbGVmdF9feGw6IHJlbSg4MCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19uYXYtbGlua19fZHJvcGRvd25fX3RpdGxlLWNhdGVnb3J5X19wYWRkaW5nX194bDogMDtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX3N3aXBlci1idXR0b24tcHJldl9faW5kZW50X194bDogcmVtKC0kc3dpcGVyX19idXR0b25fX3NpemVfX2xnIC0gMjApO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX19uYXZpZ2F0aW9uX19kcm9wZG93bi1pdGVtX193aWR0aF9feGw6IDUwJTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX2NvbGxlY3Rpb25fX21heC13aWR0aF9feGw6IHJlbSg2NzQpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fY29sbGVjdGlvbl9fcGFkZGluZ19feGw6IHJlbSgwKSByZW0oNzUpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fY2Fyb3VzZWxfX21heC13aWR0aF9feGw6IHJlbSgyMjApO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fY2Fyb3VzZWxfX21heC13aWR0aF9feHhsOiByZW0oNDYwKTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hdi1saW5rX19kcm9wZG93bl9fbm8tZ3V0dGVyc19fbWF4LXdpZHRoX194bDogMTAwJTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX25hbWVfX2xpbmUtaGVpZ2h0X194bDogcmVtKDIwKTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Nob3AtYnktY2F0ZWdvcnlfX21heC13aWR0aF9feGw6IHBlcmNlbnRhZ2UoMzAwLzE0NzYpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fc2hvcC1ieS1jYXRlZ29yeV9fbWF4LXdpZHRoX19tYXgtMTMwMDogcGVyY2VudGFnZSgyNTAvMTIzOCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19zaG9wLWJ5LWNhdGVnb3J5X19jb2xzLTJfX21heC13aWR0aF9feGw6IHBlcmNlbnRhZ2UoNTgwLzE0NzYpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fc2hvcC1ieS1jYXRlZ29yeV9fY29scy0yX19tYXgtd2lkdGhfX21heC0xMzAwOiBwZXJjZW50YWdlKDQ5MC8xMjM4KTtcclxuJG11bHRpbGV2ZWwtZHJvcGRvd25fX3Nob3AtYnktY2F0ZWdvcnlfX2NvbHMtM19fbWF4LXdpZHRoX194bDogcGVyY2VudGFnZSg4OTcvMTQ3Nik7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19zaG9wLWJ5LWNhdGVnb3J5X19jb2xzLTNfX21heC13aWR0aF9fbWF4LTEzMDA6IHBlcmNlbnRhZ2UoNzQxLzEyMzgpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fc2hvcC1ieS1jYXRlZ29yeV9fY29scy00X19tYXgtd2lkdGhfX3hsOiBwZXJjZW50YWdlKDExNzYvMTQ3Nik7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19zaG9wLWJ5LWNhdGVnb3J5X19jb2xzLTRfX21heC13aWR0aF9fbWF4LTEzMDA6IHBlcmNlbnRhZ2UoOTg4LzEyMzgpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fc2hvcC1ieS1jYXRlZ29yeV9fY29scy01X19tYXgtd2lkdGhfX3hsOiAxMDAlO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fc2hvcC1ieS1jYXRlZ29yeV9fY29scy01X19tYXgtd2lkdGhfX21heC0xMzAwOiAxMDAlO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fc2hvcC1ieS1jYXRlZ29yeV9fb24tbGVmdC1zaWRlX19wYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19zaG9wLWJ5LWNhdGVnb3J5X19vbi1sZWZ0LXNpZGVfX3BhZGRpbmctbGVmdF9fbWF4LTEzMDA6IHJlbSgyNik7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19wcm9tby1iYW5uZXJfX21hcmdpbi10b3BfX3hsOiByZW0oMCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19jYXJvdXNlbF9fc2xpZGVfX21pbi13aWR0aF9feGw6IHJlbSgyMTgpO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fcHJvZHVjdC1saW5rX19wYWRkaW5nX194bDogcmVtKDExKSByZW0oMCk7XHJcbiRtYWluLW1lbnVfX25hdi1pdGVtX19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLW1kO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fbmF2LWxpbmtfX2Ryb3Bkb3duX19uby1ndXR0ZXJzX19tYXgtd2lkdGhfX3h4bDogcmVtKDE1NzApO1xyXG4kbXVsdGlsZXZlbC1kcm9wZG93bl9fY29sbGVjdGlvbl9fc3dpcGVyX19tYXJnaW5fX3h4bDogcmVtKDApIHJlbSg4MCk7XHJcbiRtdWx0aWxldmVsLWRyb3Bkb3duX19uYXZpZ2F0aW9uX19wYWRkaW5nLWxlZnRfX3h4bDogcmVtKDQwKTtcclxuJG11bHRpbGV2ZWwtb3ZlcmxheV9iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4zKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL19tYWluLW1lbnUuc2NzcyIsIi8qXHJcbiAgUHJvZHVjdCBibG9jayBpbiBob21lcGFnZVxyXG4gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4qL1xyXG4ucHJvZHVjdC10aWxlLWNvbnRhaW5lciB7XHJcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XHJcbiAgICBjb250YWluZXItbmFtZTogcHJvZHVjdFRpbGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmh0bWwtc2xvdC1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC10aWxlX3ZlcnRpY2FsX2dhcCAvIDIpIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcclxuICAgIGNvbnRhaW5lci1uYW1lOiBwcm9kdWN0VGlsZTtcclxuICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC10aWxlX3ZlcnRpY2FsX2dhcCAvIDIpIDA7XHJcblxyXG4gICAgLnRpbGUtYm9keSB7XHJcbiAgICAgICAgJi4tbm8tbmFtZSAucGRwLWxpbmssXHJcbiAgICAgICAgJi4tbm8tcHJpY2UgLnByaWNlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm92ZXJsYXktaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAub3ZlcmxheS1pbWFnZS5sZWZ0LXRvcCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm92ZXJsYXktaW1hZ2UuYm90dG9tLWNlbnRlciB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtdGlsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiBzZXQoJHByb2R1Y3QtdGlsZV9fYm9yZGVyX19yYWRpdXMpO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgdmFyKC0tY2FyZC1zaGFkb3ctY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1iZyk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDJweCB2YXIoLS1jYXJkLXNoYWRvdy1ob3Zlci1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbGUtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogJHByb2R1Y3QtdGlsZV9fdGlsZS1ib2R5X19wYWRkaW5nO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wbHAtdmlkZW8tdGlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAudGlsZS1pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC50aWxlLWltYWdlLFxyXG4gICAgLmFsdGVybmF0aXZlaW1hZ2Uge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHNldCgkcHJvZHVjdC10aWxlX19ib3JkZXJfX3JhZGl1cyk7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHNldCgkcHJvZHVjdC10aWxlX19ib3JkZXJfX3JhZGl1cyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtb3ZlcmxheXMge1xyXG4gICAgICAgIEBpbmNsdWRlIHRpbGUtc2Vjb25kYXJ5LXRleHQ7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWlja3ZpZXcge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcihcclxuICAgICAgICAgICAgJF92ZXJ0aWNhbDogZmFsc2VcclxuICAgICAgICApO1xyXG4gICAgICAgIGJvdHRvbTogc2V0KCRwcm9kdWN0LXRpbGVfX2ltYWdlLWNvbnRhaW5lcl9fcXVpY2t2aWV3X19ib3R0b20pO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWluLXdpZHRoOiBzZXQoJHByb2R1Y3QtdGlsZV9faW1hZ2UtY29udGFpbmVyX19xdWlja3ZpZXdfX21pbi13aWR0aCk7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LXRpbGVfX2ltYWdlLWNvbnRhaW5lcl9fcXVpY2t2aWV3X19wYWRkaW5nKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC10aWxlX19pbWFnZS1jb250YWluZXJfX3F1aWNrdmlld19fZm9udC1zaXplKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJ0bixcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKFxyXG4gICAgICAgICAgICAgICAgJF9ob3Jpem9udGFsOiBmYWxzZVxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgICBsZWZ0OiBzZXQoJHByb2R1Y3QtdGlsZV9faW1hZ2UtY29udGFpbmVyX19xdWlja3ZpZXdfX2ljb25fbGVmdCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtdGlsZV9faW1hZ2UtY29udGFpbmVyX19xdWlja3ZpZXdfX2ljb25fd2lkdGgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBodG1sLm5vLXRvdWNoICYge1xyXG4gICAgICAgIFtkYXRhLWFkZC10by13aXNobGlzdF0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBbZGF0YS1xdWljay12aWV3LXNob3AtYnV0dG9uXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGh0bWw6bm90KC5uby10b3VjaCkgJiB7XHJcbiAgICAgICAgLndpc2hsaXN0LXRpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1aWNrdmlldy1zaG9wLXRpbGUge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNDEnIGhlaWdodD0nNDQnIHZpZXdCb3g9JzAgMCA0MSA0NCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgb3BhY2l0eT0nMC44JyUzRSUzQ3JlY3QgeT0nNCcgd2lkdGg9JzQwJyBoZWlnaHQ9JzQwJyByeD0nMjAnIGZpbGw9J3doaXRlJyBzdHlsZT0nZmlsbDp3aGl0ZTtmaWxsLW9wYWNpdHk6MTsnLyUzRSUzQ3JlY3QgeD0nMjUnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgcng9JzgnIGZpbGw9J3doaXRlJyBzdHlsZT0nZmlsbDp3aGl0ZTtmaWxsLW9wYWNpdHk6MTsnLyUzRSUzQ3BhdGggZD0nTTMzIDMuMjI1ODNWMTIuNzc0Mk0yOC4yMjU4IDguMDAwMDJIMzcuNzc0Micgc3Ryb2tlPSclMjMyRDJEMkQnIHN0eWxlPSdzdHJva2U6JTIzMkQyRDJEO3N0cm9rZTpjb2xvcihkaXNwbGF5LXAzIDAuMTc2NSAwLjE3NjUgMC4xNzY1KTtzdHJva2Utb3BhY2l0eToxOycgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDZyBvcGFjaXR5PScwLjknJTNFJTNDcGF0aCBkPSdNMTAuOTE0OSAzNC43ODA4SDI5LjIxODNMMjguMzQ4NCAxOC4wNTM3SDExLjc4NTVMMTAuOTE0OSAzNC43ODA4Wk0yOS42NDYxIDM1LjUxOTZIMTAuNDg5MkMxMC40MzQ0IDM1LjUxOSAxMC4zODAyIDM1LjUwODMgMTAuMzI5OSAzNS40ODgyQzEwLjI3OTYgMzUuNDY4MiAxMC4yMzQzIDM1LjQzOTEgMTAuMTk2NSAzNS40MDI4QzEwLjE1ODcgMzUuMzY2NSAxMC4xMjkzIDM1LjMyMzcgMTAuMTEgMzUuMjc2OUMxMC4wOTA3IDM1LjIzIDEwLjA4MTkgMzUuMTgwMiAxMC4wODQxIDM1LjEzMDJMMTAuOTk1IDE3LjY2NDlDMTEuMDAwOSAxNy41NzA0IDExLjA0NjEgMTcuNDgxNiAxMS4xMjE0IDE3LjQxNjRDMTEuMTk2NyAxNy4zNTEzIDExLjI5NjQgMTcuMzE0NyAxMS40MDAxIDE3LjMxNDJIMjguNzMzMUMyOC45NDg0IDE3LjMxNDIgMjkuMTI5NyAxNy40NjkyIDI5LjEzODkgMTcuNjY0OUwzMC4wNTEzIDM1LjEzMTVDMzAuMDU0IDM1LjE4MTUgMzAuMDQ1NiAzNS4yMzE2IDMwLjAyNjYgMzUuMjc4NkMzMC4wMDc3IDM1LjMyNTcgMjkuOTc4NCAzNS4zNjg4IDI5Ljk0MDggMzUuNDA1M0MyOS44NjMxIDM1LjQ3NzYgMjkuNzU3MSAzNS41MTgzIDI5LjY0NjEgMzUuNTE5NlonIGZpbGw9J2JsYWNrJyBzdHJva2U9J2JsYWNrJyBzdHlsZT0nZmlsbDpibGFjaztmaWxsLW9wYWNpdHk6MTtzdHJva2U6YmxhY2s7c3Ryb2tlLW9wYWNpdHk6MTsnIHN0cm9rZS13aWR0aD0nMC40Jy8lM0UlM0NwYXRoIGQ9J00yNC4yMDMzIDE5Ljc5OTVDMjQuMDk1NyAxOS43OTc2IDIzLjk5MzQgMTkuNzU2OSAyMy45MTg4IDE5LjY4NjNDMjMuODQ0MSAxOS42MTU3IDIzLjgwMzMgMTkuNTIxIDIzLjgwNTIgMTkuNDIyOVYxNS42Nzk3QzIzLjgwNTIgMTMuNjQyMSAyMi4wNDk5IDExLjk4MjkgMTkuODk1MiAxMS45ODI5QzE3Ljc0MTggMTEuOTgyOSAxNS45ODUyIDEzLjY0MjcgMTUuOTg1MiAxNS42Nzk3VjE5LjQyMjlDMTUuOTg2MSAxOS40NzE1IDE1Ljk3NjUgMTkuNTE5OCAxNS45NTcgMTkuNTY1MUMxNS45Mzc1IDE5LjYxMDMgMTUuOTA4NCAxOS42NTE2IDE1Ljg3MTMgMTkuNjg2NUMxNS44MzQzIDE5LjcyMTUgMTUuNzkwMSAxOS43NDk1IDE1Ljc0MTIgMTkuNzY4OEMxNS42OTIzIDE5Ljc4ODIgMTUuNjM5NyAxOS43OTg2IDE1LjU4NjQgMTkuNzk5NUMxNS40Nzg5IDE5Ljc5NzYgMTUuMzc2NSAxOS43NTY5IDE1LjMwMTkgMTkuNjg2M0MxNS4yMjczIDE5LjYxNTcgMTUuMTg2NCAxOS41MjEgMTUuMTg4MyAxOS40MjI5VjE1LjY3OTdDMTUuMTg4MyAxMy4yMjYyIDE3LjMwMTMgMTEuMjI5MiAxOS44OTUyIDExLjIyOTJDMjIuNDg4NCAxMS4yMjkyIDI0LjYwMiAxMy4yMjYyIDI0LjYwMiAxNS42Nzk3VjE5LjQyMjlDMjQuNjAzIDE5LjQ3MTUgMjQuNTkzNCAxOS41MTk4IDI0LjU3MzkgMTkuNTY1MUMyNC41NTQzIDE5LjYxMDMgMjQuNTI1MiAxOS42NTE2IDI0LjQ4ODIgMTkuNjg2NUMyNC40NTEyIDE5LjcyMTUgMjQuNDA2OSAxOS43NDk1IDI0LjM1OCAxOS43Njg4QzI0LjMwOTIgMTkuNzg4MiAyNC4yNTY2IDE5Ljc5ODYgMjQuMjAzMyAxOS43OTk1WicgZmlsbD0nYmxhY2snIHN0cm9rZT0nYmxhY2snIHN0eWxlPSdmaWxsOmJsYWNrO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpibGFjaztzdHJva2Utb3BhY2l0eToxOycgc3Ryb2tlLXdpZHRoPScwLjQnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5xdWlja3ZpZXctc2hvcC13cmFwcGVyIHtcclxuICAgICAgICAuYXZhaWxhYmlsaXR5LW1zZyB7XHJcbiAgICAgICAgICAgIC4taW5zdG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkLXRvLXdpc2hsaXN0IHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUge1xyXG4gICAgICAgICAgICAuc3dhdGNoLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAubG93c3RvY2staW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZC10by1jYXJ0LWdsb2JhbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzM2JyBoZWlnaHQ9JzM3JyB2aWV3Qm94PScwIDAgMzYgMzcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J004LjM4MDQ2IDMxLjgyMzlIMjcuNzYwNUwyNi44Mzk1IDEyLjM5ODlIOS4zMDIyMUw4LjM4MDQ2IDMxLjgyMzlaTTI4LjIxMzUgMzIuNjgxOUg3LjkyOTcxQzcuODcxNjEgMzIuNjgxMiA3LjgxNDI1IDMyLjY2ODggNy43NjEwMiAzMi42NDU1QzcuNzA3NzggMzIuNjIyMiA3LjY1OTc2IDMyLjU4ODUgNy42MTk3NyAzMi41NDYzQzcuNTc5NzggMzIuNTA0MiA3LjU0ODY0IDMyLjQ1NDQgNy41MjgxOSAzMi40QzcuNTA3NzUgMzIuMzQ1NiA3LjQ5ODQgMzIuMjg3NyA3LjUwMDcxIDMyLjIyOTdMOC40NjUyMSAxMS45NDc0QzguNDcxNSAxMS44Mzc3IDguNTE5MzcgMTEuNzM0NSA4LjU5OTA4IDExLjY1ODhDOC42Nzg3OCAxMS41ODMyIDguNzg0MzIgMTEuNTQwNyA4Ljg5NDIxIDExLjU0MDJIMjcuMjQ2N0MyNy40NzQ3IDExLjU0MDIgMjcuNjY2NyAxMS43MjAyIDI3LjY3NjUgMTEuOTQ3NEwyOC42NDI1IDMyLjIzMTJDMjguNjQ1MyAzMi4yODkzIDI4LjYzNjUgMzIuMzQ3NCAyOC42MTY0IDMyLjQwMjFDMjguNTk2MyAzMi40NTY3IDI4LjU2NTMgMzIuNTA2NyAyOC41MjU1IDMyLjU0OTJDMjguNDQzMiAzMi42MzMxIDI4LjMzMSAzMi42ODA0IDI4LjIxMzUgMzIuNjgxOVonIGZpbGw9J3doaXRlJyBzdHJva2U9J3doaXRlJyBzdHlsZT0nZmlsbDp3aGl0ZTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6d2hpdGU7c3Ryb2tlLW9wYWNpdHk6MTsnIHN0cm9rZS13aWR0aD0nMS4xMjUnLyUzRSUzQ3BhdGggZD0nTTIyLjQ1MDYgMTQuNDI2MUMyMi4zMzY3IDE0LjQyNCAyMi4yMjg0IDE0LjM3NjcgMjIuMTQ5NCAxNC4yOTQ3QzIyLjA3MDMgMTQuMjEyNyAyMi4wMjcxIDE0LjEwMjcgMjIuMDI5MSAxMy45ODg5VjkuNjQxODhDMjIuMDI5MSA3LjI3NTYzIDIwLjE3MDYgNS4zNDg4OCAxNy44ODkxIDUuMzQ4ODhDMTUuNjA5MSA1LjM0ODg4IDEzLjc0OTEgNy4yNzYzOCAxMy43NDkxIDkuNjQxODhWMTMuOTg4OUMxMy43NTAxIDE0LjA0NTMgMTMuNzM5OSAxNC4xMDE0IDEzLjcxOTMgMTQuMTUzOUMxMy42OTg2IDE0LjIwNjQgMTMuNjY3OCAxNC4yNTQ0IDEzLjYyODUgMTQuMjk1QzEzLjU4OTMgMTQuMzM1NiAxMy41NDI1IDE0LjM2ODEgMTMuNDkwNyAxNC4zOTA2QzEzLjQzOSAxNC40MTMxIDEzLjM4MzMgMTQuNDI1MiAxMy4zMjY4IDE0LjQyNjFDMTMuMjEzIDE0LjQyNCAxMy4xMDQ3IDE0LjM3NjcgMTMuMDI1NiAxNC4yOTQ3QzEyLjk0NjYgMTQuMjEyNyAxMi45MDMzIDE0LjEwMjcgMTIuOTA1MyAxMy45ODg5VjkuNjQxODhDMTIuOTA1MyA2Ljc5MjYzIDE1LjE0MjYgNC40NzM2MyAxNy44ODkxIDQuNDczNjNDMjAuNjM0OCA0LjQ3MzYzIDIyLjg3MjggNi43OTI2MyAyMi44NzI4IDkuNjQxODhWMTMuOTg4OUMyMi44NzM4IDE0LjA0NTMgMjIuODYzNyAxNC4xMDE0IDIyLjg0MyAxNC4xNTM5QzIyLjgyMjMgMTQuMjA2NCAyMi43OTE1IDE0LjI1NDQgMjIuNzUyMyAxNC4yOTVDMjIuNzEzMSAxNC4zMzU2IDIyLjY2NjMgMTQuMzY4MSAyMi42MTQ1IDE0LjM5MDZDMjIuNTYyNyAxNC40MTMxIDIyLjUwNyAxNC40MjUyIDIyLjQ1MDYgMTQuNDI2MVonIGZpbGw9J3doaXRlJyBzdHJva2U9J3doaXRlJyBzdHlsZT0nZmlsbDp3aGl0ZTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6d2hpdGU7c3Ryb2tlLW9wYWNpdHk6MTsnIHN0cm9rZS13aWR0aD0nMS4xMjUnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH4gKiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBodG1sOm5vdCgubm8tdG91Y2gpICYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXRvcC1zbGlkZS1zaGFkb3cpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3ODNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAyMHB4IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMjAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgJi4tcmVhZHkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xdWlja3ZpZXctc2hvcC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1aWNrdmlldy1zaG9wLXRvdWNoLWRldmljZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5xdWlja3ZpZXctc2hvcC1pbWFnZSxcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnF1aWNrdmlldy1pbWFnZS1tb2JpbGU6bm90KC5xdWlja3ZpZXctc2hvcC1pbWFnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5xdWlja3ZpZXctc2hvcC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucXVpY2t2aWV3LXNob3AtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucXVpY2t2aWV3LXNob3AtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBTZXQgZWxsaXBzaXMgd2hlbiB0ZXh0IGlzIGxvbmdlciB0aGFuIDEgbGluZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBFbmQgZWxsaXBzaXNcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNhbGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdHJpa2UtdGhyb3VnaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFkZC10by13aXNobGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZC10by1jYXJ0LWdsb2JhbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZSAuc2FsZXMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAubGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3YXRjaC1idG4ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS0zMDApO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLi1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FydC1hbmQtaXBheSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWF2YWlsYWJpbGl0eSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYWxlcnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIE1vYmlsZVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgLnF1aWNrdmlldy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucXVpY2t2aWV3LXNob3Age1xyXG4gICAgICAgICAgICAgICAgICAgID4gLmNhcnQtYW5kLWlwYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gVGFibGV0XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAucXVpY2t2aWV3LWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAmLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5xdWlja3ZpZXctc2hvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5xdWlja3ZpZXctaW1hZ2UtdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5xdWlja3ZpZXctc2hvcC10b3VjaC1kZXZpY2UtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnF1aWNrdmlldy1zaG9wLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucXVpY2t2aWV3LXNob3AtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJ0LWFuZC1pcGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTY2LjQxcHggLSAxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTY2LjQxcHggLSAxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtYW5kLWlwYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucXVpY2t2aWV3LXNob3AtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdWlja3ZpZXctc2hvcC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyNzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGh0bWwubm8tdG91Y2ggJiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcihcclxuICAgICAgICAgICAgICAgICRfdmVydGljYWw6IGZhbHNlXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLTgwKTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAmLi1yZWFkeSB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCguc2luZ2xlLXByb2R1Y3QpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm90dG9tLXNsaWRlLXNoYWRvdyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNpbmdsZS1wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA5NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucXVpY2t2aWV3LXNob3Age1xyXG4gICAgICAgICAgICAgICAgPiAuY2FydC1hbmQtaXBheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1aWNrdmlldy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAmLW1vYmlsZSxcclxuICAgICAgICAgICAgICAgICYtdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucXVpY2t2aWV3LXNob3AtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIC5xdWlja3ZpZXctc2hvcC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtdGlsZV9faW1hZ2UtY29udGFpbmVyX19xdWlja3ZpZXdfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1aWNrdmlldy1zaG9wLXRvdWNoLWRldmljZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvc2l0aW9uLXJlbGF0aXZlIHtcclxuICAgICAgICAgICAgICAgICsgLnBvc2l0aW9uLXJlbGF0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBtYXJnaW4tYm90dG9tIGZyb20gX3Byb2R1Y3QtYXR0cmlidXRlLnNjc3NcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTZweDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zd2F0Y2gtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLi1kaXNhYmxlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLi1hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi4tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLi11bnNlbGVjdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAuc3dhdGNoLWJ0bjpub3QoLi1hY3RpdmUpOm5vdCguLWRpc2FibGVkKTpub3QoOmhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG9yLXN3YXRjaGVzIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LXRpbGVfX3N3YXRjaGVzX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnByb2R1Y3QtdGlsZS1jb2xvdXItc3dhdGNoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAuMTVyZW0gdmFyKC0tYm9yZGVyLXNlbGVjdGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgLjE1cmVtIHZhcigtLWJvcmRlci1zZWxlY3RlZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2F0Y2hlcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSB0aWxlLXNlY29uZGFyeS10ZXh0KCk7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogc2V0KCRwcm9kdWN0LXRpbGVfX21vcmVfX3JpZ2h0KTtcclxuICAgICAgICBib3R0b206IHNldCgkcHJvZHVjdC10aWxlX19tb3JlX19ib3R0b20pO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRwcm9kdWN0LXRpbGVfX21vcmVfX2xpbmUtaGVpZ2h0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtdGlsZS1jb2xvdXItc3dhdGNoIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fYm94LXNoYWRvdztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fd3JhcF9fc2l6ZSk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHByb2R1Y3QtdGlsZV9fc3dhdGNoX19tYXJnaW5fcmlnaHQpO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtdGlsZV9fc3dhdGNoX193cmFwX19zaXplKTtcclxuICAgICAgICBmbGV4OiAwIDAgc2V0KCRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fd3JhcF9fc2l6ZSk7XHJcblxyXG4gICAgICAgICYuaGlkZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRwcm9kdWN0LXRpbGVfX3N3YXRjaF9faG92ZXJfX2JveC1zaGFkb3c7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXRpbGUtY29sb3VyLXN3YXRjaCxcclxuICAgIC5zd2F0Y2gge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fcmFkaXVzO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2F0Y2gge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC10aWxlX19zd2F0Y2hfX3NpemUpO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtdGlsZV9fc3dhdGNoX19zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAubGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGlsZS1wcmltYXJ5LXRleHQoKTtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHByb2R1Y3QtdGlsZV9fbmFtZV9tYXJnaW5fYm90dG9tO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcHJvZHVjdC10aWxlX19uYW1lX2xpbmVfaGVpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sb3Itc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC10aWxlX19zd2F0Y2hlc19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcHJvZHVjdC10aWxlX19zd2F0Y2hfX21hcmdpbl9yaWdodCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtdGlsZV9fc3dhdGNoX193cmFwX19zaXplKSAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBDU1MgZm9yIHBhcmVudCBTd2lwZXJcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIG92ZXJyaWRlIENTUyBmb3IgRmVhdHVyZWQgUHJvZHVjdCBTd2lwZXJcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgLnByb2R1Y3QtdGlsZS1jb2xvdXItc3dhdGNoIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fY3VycmVudF9fYm94LXNoYWRvdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgQ1NTIGZvciBGZWF0dXJlZCBQcm9kdWN0IFN3aXBlclxyXG4gICAgICAgICAgICB3aWR0aDogNzhweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzMnB4KSB7XHJcbiAgICAgICAgICAgICAgICAmLnRocmVlLWl0ZW1zIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE2cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtdGlsZV9fc2xpZGVfX2NvbnRhaW5lcl9fd2lkdGgpO1xyXG5cclxuICAgICAgICAgICAgICAgICYuZm91ci1pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItY29sb3ItbmV4dCxcclxuICAgICAgICAuc3dpcGVyLWNvbG9yLWZpcnN0IHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm90dG9tOiBzZXQoJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9fdG9wKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X19oZWlnaHQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IHNldCgkcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X19vcGFjaXR5KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogc2V0KCRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX3JpZ2h0KTtcclxuICAgICAgICAgICAgdG9wOiBzZXQoJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9fdG9wKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogc2V0KCRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX3RyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAkcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X193aWR0aDtcclxuICAgICAgICAgICAgei1pbmRleDogc2V0KCRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX3otaW5kZXgpO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcclxuICAgICAgICAgICAgICAgICAgICBpbWFnZTogc2V0KCRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX2ljb25fX2JhY2tncm91bmQtaW1hZ2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzZXQoJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9faWNvbl9fYmFja2dyb3VuZC1wb3NpdGlvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgc2l6ZTogc2V0KCRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX2ljb25fX2JhY2tncm91bmQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9faWNvbl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHNldCgkcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X190cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9faWNvbl9fd2lkdGgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWNvbG9yLWZpcnN0IHtcclxuICAgICAgICAgICAgei1pbmRleDogc2V0KCRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX2dvLWZpcnN0X196LWluZGV4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItY29sb3ItbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkOjphZnRlcixcclxuICAgICAgICAuc3dpcGVyLWNvbG9yLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB+IC5zd2lwZXItY29sb3ItZmlyc3Q6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzZXQoJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9faWNvbl9fdHJhbnNmb3JtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbml0aWFsaXplZCB+IC5zd2lwZXItY29sb3ItbmV4dDpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpLFxyXG4gICAgICAgIC5zd2lwZXItY29sb3ItbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIH4gLnN3aXBlci1jb2xvci1maXJzdCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IHNldCgkcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X19vcGFjaXR5LWFjdGl2ZSk7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWNvbG9yLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB+IC5zd2lwZXItY29sb3ItZmlyc3R7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IHNldCgkcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X19nby1maXJzdF9fei1pbmRleC1hY3RpdmUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1jb2xvci1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQgfiAuc3dpcGVyLWNvbG9yLWZpcnN0IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogc2V0KCRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX29wYWNpdHkpO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tb3Rpb25zIHtcclxuICAgICAgICBtYXJnaW46IHNldCgkcHJvZHVjdC10aWxlX19wcm9tb19fbWFyZ2luKTtcclxuICAgICAgICBjb2xvcjogc2V0KCRwcm9kdWN0LXRpbGVfX3Byb21vX19jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtdGlsZV9fcHJvbW9fX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcHJvZHVjdC10aWxlX19wcm9tb19fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5maXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LXRpbGVfX2ZpdF9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAucmF0aW5ncyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGlsZS1zZWNvbmRhcnktdGV4dCgpO1xyXG5cclxuICAgICAgICBsaW5lLWhlaWdodDogJHByb2R1Y3QtdGlsZV9fcmF0aW5nX2xpbmVfaGVpZ2h0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAucmF0aW5nLW51bWJlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXctY291bnQge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGlsZS1ib2R5LWZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRwcm9kdWN0LXRpbGVfX3RpbGUtYm9keS1mb290ZXJfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXJyZW50LXJhdGluZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJHByb2R1Y3QtdGlsZV9fY3VycmVudC1yYXRpbmdfX21hcmdpbik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRwcm9kdWN0LXRpbGVfX3JhdGluZ19saW5lX2hlaWdodDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHJhdGluZ3NfX2ljb25fX3dpZHRoX19zbWFsbCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRyYXRpbmdzX19pY29uX19oZWlnaHRfX3NtYWxsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlIHtcclxuICAgICAgICAuc2FsZXMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0aWxlLXByaW1hcnktdGV4dCgpO1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHByb2R1Y3QtdGlsZV9fcHJpY2Vfc2FsZV9saW5lX2hlaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdHJpa2UtdGhyb3VnaCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRpbGUtc2Vjb25kYXJ5LXRleHQoKTtcclxuXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkcHJvZHVjdC10aWxlX19wcmljZV9zYWxlX2xpbmVfaGVpZ2h0O1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJiB+IC5zYWxlcyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXNhbGUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRwcm9kdWN0LXRpbGVfX3ByaWNlX25vcm1hbF9saW5lX2hlaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiA0cHg7XHJcblxyXG4gICAgICAgICAgICBzcGFuIH4gc3Bhbjpub3QoLnNhbGVzKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhbmdlIHtcclxuICAgICAgICAgICAgc3BhbiB+IHNwYW46bm90KC5zYWxlcykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5taW51cy1zeW1ib2wge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2xlYXJhbmNlIHtcclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAuc3RyaWtlLXRocm91Z2ggfiAuc2FsZXMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNsZWFyYW5jZS1iZyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNsZWFyYW5jZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93Oi0xcHggMCAwIDNweCB2YXIoLS1hY2NlbnQtY2xlYXJhbmNlLWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3LWNvdW50IHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHdpc2hsaXN0IGluaXRpYWxpemUgYW5pbWF0aW9uICovXHJcbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XHJcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gICAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbiAoJGRlbGF5LCAkZHVyYXRpb24sICRhbmltYXRpb24sICRkaXJlY3Rpb246IGZvcndhcmQsICRmaWxsbW9kZTogZm93YXJkcykge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbG1vZGU7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcblxyXG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xyXG4gICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbG1vZGU7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcblxyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGxtb2RlO1xyXG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxufVxyXG5AaW5jbHVkZSBrZXlmcmFtZXMgKGJlYXQpIHtcclxuICAgIDMwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyAoZmxvYXRBd2F5KSB7XHJcbiAgICAxNSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTYlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmFuZG9tKDUwKSArIHB4LCAtKHJhbmRvbSg4MCkgKyBweCkpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMgKGZsb2F0QXdheTIpIHtcclxuICAgIDE1JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAxNiUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyYW5kb20oNDApICsgcHgsIC0ocmFuZG9tKDcwKSArIHB4KSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aXNobGlzdC10aWxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweCA7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHdpZHRoOiBzZXQoJHdpc2hsaXN0X193cmFwcGVyX19pY29uLXNpemUpO1xyXG4gICAgaGVpZ2h0OiBzZXQoJHdpc2hsaXN0X193cmFwcGVyX19pY29uLXNpemUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY29sb3I6IGNvbG9yKCdibGFjaycpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgcGF0aCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWFjdGl2ZSA+IHN2ZyB7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICMyZDJkMmQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi4tYWN0aXZlID4gLmljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tYWN0aXZlID4gLmljb24uLWFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tYWN0aXZlID4gLnNtYWxsSGVhcnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbigwLCAzcywgZmxvYXRBd2F5MiwgZWFzZS1vdXQpO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWFjdGl2ZSA+IC5tZWRIZWFydCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKDAsIDNzLCBmbG9hdEF3YXksIGVhc2Utb3V0KTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1hY3RpdmUgPiAuaGVhcnRCZWF0IHtcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oMCwgMS4ycywgYmVhdCwgZWFzZSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICYuLWFjdGl2ZSA+IC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLWFjdGl2ZSA+IC5pY29uLi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY+Lmljb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmPi5pY29uLi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb21vdGlvbi1jYWxsb3V0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5zbWFsbEhlYXJ0LCAubWVkSGVhcnR7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbjogLTEwcHggMCAwIC0xMHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uc21hbGxIZWFydCB7XHJcbiAgICB0b3A6IDEwJTtcclxuICAgIGxlZnQ6IDEwJTtcclxuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nNycgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgMTggMTYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J005LjAxMiAxNC45MDVhMTkuOTk5IDE5Ljk5OSAwIDAgMS0zLjg4NS0yLjM4OEMyLjUyOCAxMC40NjYgMS4wMDIgOC4wOTUgMSA1LjQ0MmMtLjAwMi0yLjQ1IDEuOTIyLTQuNDMgNC4yODMtNC40MzIgMS4xMjggMCAyLjIwOS40NTMgMyAxLjI1OGwuNzE1LjcyOC43MTQtLjczQTQuMTk5IDQuMTk5IDAgMCAxIDEyLjcwNyAxaC0uMDAxQzE1LjA2OS45OTggMTYuOTk2IDIuOTcgMTcgNS40MjFjLjAwNCAyLjY1Ni0xLjUxOSA1LjAzMi00LjExNSA3LjA5MWEyMC4wMDggMjAuMDA4IDAgMCAxLTMuODczIDIuMzkzeicgc3Ryb2tlPSclMjMyRDJEMkQnIHN0cm9rZS13aWR0aD0nMicgZmlsbD0nJTIzMmQyZDJkJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLm1lZEhlYXJ0IHtcclxuICAgIHRvcDogMzAlO1xyXG4gICAgbGVmdDogMzAlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMScgdmlld0JveD0nMCAwIDE4IDE2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNOS4wMTIgMTQuOTA1YTE5Ljk5OSAxOS45OTkgMCAwIDEtMy44ODUtMi4zODhDMi41MjggMTAuNDY2IDEuMDAyIDguMDk1IDEgNS40NDJjLS4wMDItMi40NSAxLjkyMi00LjQzIDQuMjgzLTQuNDMyIDEuMTI4IDAgMi4yMDkuNDUzIDMgMS4yNThsLjcxNS43MjguNzE0LS43M0E0LjE5OSA0LjE5OSAwIDAgMSAxMi43MDcgMWgtLjAwMUMxNS4wNjkuOTk4IDE2Ljk5NiAyLjk3IDE3IDUuNDIxYy4wMDQgMi42NTYtMS41MTkgNS4wMzItNC4xMTUgNy4wOTFhMjAuMDA4IDIwLjAwOCAwIDAgMS0zLjg3MyAyLjM5M3onIHN0cm9rZT0nJTIzMkQyRDJEJyBzdHJva2Utd2lkdGg9JzInIGZpbGw9JyUyMzJkMmQyZCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5hZGQtdG8td2lzaGxpc3Qge1xyXG4gICAgJi4tYWN0aXZlID4gc3ZnIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgZmlsbDogIzJkMmQyZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmPiBzdmd7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuLWFjdGl2ZSA+IC5zbWFsbEhlYXJ0IHtcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oMCwgM3MsIGZsb2F0QXdheTIsIGVhc2Utb3V0KTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1hY3RpdmUgPiAubWVkSGVhcnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbigwLCAzcywgZmxvYXRBd2F5LCBlYXNlLW91dCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tYWN0aXZlID4uc21hbGxIZWFydCB7XHJcbiAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgbGVmdDogMTUlO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWFjdGl2ZSA+Lm1lZEhlYXJ0IHtcclxuICAgICAgICB0b3A6IDEwJTtcclxuICAgICAgICBsZWZ0OiAyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tYWN0aXZlID4gLmhlYXJ0QmVhdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKDAsIDEuMnMsIGJlYXQsIGVhc2UpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jb2wge1xyXG4gICAgbWF4LXdpZHRoOiBzZXQoJHByb2R1Y3QtY29sX193aWR0aF9fc20pO1xyXG4gICAgZmxleC1iYXNpczogc2V0KCRwcm9kdWN0LWNvbF9fd2lkdGhfX3NtKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XHJcbiAgICBjb250YWluZXItbmFtZTogcHJvZHVjdENvbDtcclxuXHJcbiAgICAmW2RhdGEtdGVhc2VyLXNpemU9JzInXSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoMiAqICRwcm9kdWN0LWNvbF9fd2lkdGhfX3NtKTtcclxuICAgICAgICBmbGV4LWJhc2lzOiBzZXQoMiAqICRwcm9kdWN0LWNvbF9fd2lkdGhfX3NtKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIGRpdi5zZWFyY2gtcmVzdWx0czpoYXMoaW5wdXQuZ3JpZC1zd2l0Y2hlci1jaGVja2JveDpjaGVja2VkKSxcclxuICAgIC5ncmlkLWxheW91dC0xLWNvbHVtbiB7XHJcbiAgICAgICAgLnByb2R1Y3QtY29sIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICBjb250YWluZXItbmFtZTogcHJvZHVjdFRpbGVPbmVDb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gIFRhYmxldFxyXG4gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4qL1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnByb2R1Y3QtdGlsZSB7XHJcbiAgICAgICAgLnByb21vLFxyXG4gICAgICAgIC5maXQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC10aWxlX19wcm9tby1hbmQtZml0X19mb250LXNpemUtbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jb2wge1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRwcm9kdWN0LWNvbF9fd2lkdGhfX21kKTtcclxuICAgICAgICBmbGV4LWJhc2lzOiBzZXQoJHByb2R1Y3QtY29sX193aWR0aF9fbWQpO1xyXG5cclxuICAgICAgICAmW2RhdGEtdGVhc2VyLXNpemU9JzInXSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KDIgKiAkcHJvZHVjdC1jb2xfX3dpZHRoX19tZCk7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IHNldCgyICogJHByb2R1Y3QtY29sX193aWR0aF9fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAucHJvZHVjdC10aWxlIHtcclxuICAgICAgICAuaW1hZ2UtcHJvZHVjdCAuYWx0ZXJuYXRpdmVpbWFnZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5wcm9kdWN0LWNvbCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHByb2R1Y3QtY29sX193aWR0aF9fbGcpO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IHNldCgkcHJvZHVjdC1jb2xfX3dpZHRoX19sZyk7XHJcblxyXG4gICAgICAgICZbZGF0YS10ZWFzZXItc2l6ZT0nMiddIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoMiAqICRwcm9kdWN0LWNvbF9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogc2V0KDIgKiAkcHJvZHVjdC1jb2xfX3dpZHRoX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gIERlc2t0b3BcclxuICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5wcm9kdWN0LXRpbGUge1xyXG4gICAgICAgIC5pbWFnZS1wcm9kdWN0IC5hbHRlcm5hdGl2ZWltYWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5XHJcbiAgICAgICAgICAgICAgICBzZXQoJHByb2R1Y3QtdGlsZV9fYWx0ZXJuYXRpdmVpbWFnZV9fdHJhbnNpdGlvbi1kdXJhdGlvbilcclxuICAgICAgICAgICAgICAgIHNldCgkcHJvZHVjdC10aWxlX19hbHRlcm5hdGl2ZWltYWdlX190cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtcHJvZHVjdDpob3ZlciAuYWx0ZXJuYXRpdmVpbWFnZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvbW90aW9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtdGlsZV9fcHJvbW9fX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpbGUtYm9keS1mb290ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHByb2R1Y3QtdGlsZV9fdGlsZS1ib2R5LWZvb3Rlcl9fbWFyZ2luLXRvcF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciAucXVpY2t2aWV3LFxyXG4gICAgICAgICY6aG92ZXIgLnF1aWNrdmlldy1zaG9wLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jb2wge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gIExhcmdlIGRlc2t0b3BcclxuICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAucHJvZHVjdC1jb2wge1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRwcm9kdWN0LWNvbF9fd2lkdGhfX3h4bCk7XHJcbiAgICAgICAgZmxleC1iYXNpczogc2V0KCRwcm9kdWN0LWNvbF9fd2lkdGhfX3h4bCk7XHJcblxyXG4gICAgICAgICZbZGF0YS10ZWFzZXItc2l6ZT0nMiddIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoMiAqICRwcm9kdWN0LWNvbF9fd2lkdGhfX3h4bCk7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IHNldCgyICogJHByb2R1Y3QtY29sX193aWR0aF9feHhsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgUHJvZHVjdCBUaWxlOiBTbWFsbCBMYXlvdXRcclxuICBTbWFsbCBsYXlvdXQgaXMgZGVmYXVsdC4gSXRzIHNob3VsZCBiZSB1cGRhdGVkIG9uIHRoZSBhYm92ZSBzZWN0aW9uXHJcbiAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiovXHJcblxyXG4vKlxyXG4gICAgUHJvZHVjdCBUaWxlOiBNZWRpdW0gTGF5b3V0XHJcbiAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuKi9cclxuXHJcbkBjb250YWluZXIgcHJvZHVjdFRpbGUgKDIwMHB4IDw9IHdpZHRoIDw9MjYwcHgpIHtcclxuICAgIEBpbXBvcnQgJ3Byb2R1Y3QtdGlsZS1tZWRpdW0nO1xyXG59XHJcblxyXG5Ac3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG4gICAgICAgIEBpbXBvcnQgJ3Byb2R1Y3QtdGlsZS1tZWRpdW0nO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgUHJvZHVjdCBUaWxlOiBMYXJnZSBMYXlvdXRcclxuICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4qL1xyXG5cclxuQGNvbnRhaW5lciBwcm9kdWN0VGlsZSAobWluLXdpZHRoOiAyNjAuMDFweCkge1xyXG4gICAgQGltcG9ydCAncHJvZHVjdC10aWxlLWxhcmdlJztcclxufVxyXG5cclxuQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgQGltcG9ydCAncHJvZHVjdC10aWxlLWxhcmdlJztcclxuICAgIH1cclxufVxyXG5cclxuQGNvbnRhaW5lciBwcm9kdWN0VGlsZU9uZUNvbHVtbiAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgQGltcG9ydCAncHJvZHVjdC10aWxlLWxhcmdlJztcclxufVxyXG5cclxuQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAuZ3JpZC1sYXlvdXQtMS1jb2x1bW4gLnByb2R1Y3QtY29sIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGltcG9ydCAncHJvZHVjdC10aWxlLWxhcmdlJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvX3Byb2R1Y3QtdGlsZS5zY3NzIiwiLy9cclxuLy8gIFZhcmlhYmxlcyBmb3IgcHJvZHVjdCBibG9jayBpbiBob21lcGFnZVxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcHJvZHVjdC10aWxlX3ZlcnRpY2FsX2dhcDogMjRweCA7XHJcbiRwcm9kdWN0LXRpbGVfdmVydGljYWxfZ2FwX2xhcmdlOiA0MHB4IDtcclxuJHByb2R1Y3QtdGlsZV92ZXJ0aWNhbF9nYXBfbWVkaXVtOiAzMnB4IDtcclxuJHByb2R1Y3QtdGlsZV9fdGV4dC1wYWRkaW5nOiAxNXB4IDEwcHggMDtcclxuJHByb2R1Y3QtdGlsZV9faW1hZ2UtY29udGFpbmVyX19xdWlja3ZpZXdfX3BhZGRpbmc6IDEycHggMjBweDtcclxuJHByb2R1Y3QtdGlsZV9faW1hZ2UtY29udGFpbmVyX19xdWlja3ZpZXdfX2JvdHRvbTogNjBweDtcclxuJHByb2R1Y3QtdGlsZV9faW1hZ2UtY29udGFpbmVyX19xdWlja3ZpZXdfX21pbi13aWR0aDogcmVtKDIwMCk7XHJcbiRwcm9kdWN0LXRpbGVfX2ltYWdlLWNvbnRhaW5lcl9fcXVpY2t2aWV3X19mb250LXNpemU6IHJlbSgxNik7XHJcbiRwcm9kdWN0LXRpbGVfX2ltYWdlLWNvbnRhaW5lcl9fcXVpY2t2aWV3X19pY29uX3dpZHRoOiAzNXB4O1xyXG4kcHJvZHVjdC10aWxlX19pbWFnZS1jb250YWluZXJfX3F1aWNrdmlld19faWNvbl9sZWZ0OiAxMHB4O1xyXG4kcHJvZHVjdC10aWxlX190aWxlLWJvZHlfX3BhZGRpbmc6IDhweCA4cHggMTJweDtcclxuJHByb2R1Y3QtdGlsZV9fdGlsZS1ib2R5X19wYWRkaW5nX21lZGl1bTogMTJweCAxMnB4IDE2cHg7XHJcbiRwcm9kdWN0LXRpbGVfX3RpbGUtYm9keV9fcGFkZGluZ19sYXJnZTogOXB4IDEycHggMjBweDtcclxuJHByb2R1Y3QtdGlsZV9fbmFtZV9saW5lX2hlaWdodDogMS4yODI7XHJcbiRwcm9kdWN0LXRpbGVfX25hbWVfbWFyZ2luX2JvdHRvbTogOHB4O1xyXG4kcHJvZHVjdC10aWxlX19uYW1lX21hcmdpbl9ib3R0b21fX2xhcmdlOiAxMnB4O1xyXG4kcHJvZHVjdC10aWxlX19hbHRlcm5hdGl2ZWltYWdlX190cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuJHByb2R1Y3QtdGlsZV9fYWx0ZXJuYXRpdmVpbWFnZV9fdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcclxuJHByb2R1Y3QtdGlsZV9fc3dhdGNoZXNfX21hcmdpbi1ib3R0b206IDhweDtcclxuJHByb2R1Y3QtdGlsZV9fc3dhdGNoZXNfX21hcmdpbi1ib3R0b21fX21lZGl1bTogMTJweDtcclxuJHByb2R1Y3QtdGlsZV9fc3dhdGNoZXNfX21hcmdpbi1ib3R0b21fX2xhcmdlOiA5cHg7XHJcbiRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fbWFyZ2luX3JpZ2h0OiA2cHg7XHJcbiRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fcmFkaXVzOiAxMDAlO1xyXG4kcHJvZHVjdC10aWxlX19zd2F0Y2hfX3dyYXBfX3NpemU6IDM2cHg7XHJcbiRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fc2l6ZTogMzBweDtcclxuJHByb2R1Y3QtdGlsZV9fc3dhdGNoX193cmFwX19zaXplLWxhcmdlOiA1MHB4O1xyXG4kcHJvZHVjdC10aWxlX19zd2F0Y2hfX3NpemUtbGFyZ2U6IDQycHg7XHJcbiRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJHN3YXRjaC1idG5fX2JvcmRlci13aWR0aCB2YXIoLS1ib3JkZXItc2VsZWN0YWJsZS1jb2xvcik7XHJcbiRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fY3VycmVudF9fYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJHN3YXRjaC1idG5fX2JvcmRlci13aWR0aCoxLjUgdmFyKC0tYm9yZGVyLXNlbGVjdGFibGUtY29sb3IpO1xyXG4kcHJvZHVjdC10aWxlX19zd2F0Y2hfX2hvdmVyX19ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkc3dhdGNoLWJ0bl9fYm9yZGVyLXdpZHRoKjEuNSB2YXIoLS1ib3JkZXItc2VsZWN0ZWQtY29sb3IpO1xyXG4kcHJvZHVjdC10aWxlX19tb3JlX19saW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbm9uZSk7XHJcbiRwcm9kdWN0LXRpbGVfX21vcmVfX21hcmdpbi1ib3R0b206IDdweDtcclxuJHByb2R1Y3QtdGlsZV9fbW9yZV9fYm90dG9tOiAwO1xyXG4kcHJvZHVjdC10aWxlX19tb3JlX19yaWdodDogMDtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX2NvbnRhaW5lcl9fd2lkdGg6IDEyMHB4O1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fY29udGFpbmVyX193aWR0aF9fZm91cl9faXRlbTogMTAwJTtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9fdG9wOiAwO1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X19yaWdodDogMDtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9fYm90dG9tOiAwO1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X19vcGFjaXR5OiAwO1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X19vcGFjaXR5LWFjdGl2ZTogMTtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9fei1pbmRleDogMTtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9fZ28tZmlyc3RfX3otaW5kZXg6IDA7XHJcbiRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX2dvLWZpcnN0X196LWluZGV4LWFjdGl2ZTogMjtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9fd2lkdGg6ICRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fd3JhcF9fc2l6ZTtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9faGVpZ2h0OiAkcHJvZHVjdC10aWxlX19zd2F0Y2hfX3dyYXBfX3NpemU7XHJcbiRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX2ljb25fX3dpZHRoOiAxNHB4O1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X19pY29uX19oZWlnaHQ6IDI0cHg7XHJcbiRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX2ljb25fX2JhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9faWNvbl9fYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X19pY29uX19iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMTQgMjQnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMiAyMi4yMTEyTDEyIDEyLjIxMTJMMiAyLjIxMTE4JyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9faWNvbl9fdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX3RyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgbGluZWFyO1xyXG4kcHJvZHVjdC10aWxlX19wbHVzX19mb250LXNpemU6IHJlbSgyMCk7XHJcbiRwcm9kdWN0LXRpbGVfX3Byb21vX19mb250LXNpemU6IHJlbSgxMSk7XHJcbiRwcm9kdWN0LXRpbGVfX3Byb21vX19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLXNtO1xyXG4kcHJvZHVjdC10aWxlX19wcm9tb19fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRwcm9kdWN0LXRpbGVfX3Byb21vX19jb2xvcjogY29sb3IoJ3JlZCcpO1xyXG4kcHJvZHVjdC10aWxlX19wcm9tb19fbWFyZ2luOiA0cHggMCAzcHg7XHJcbiRwcm9kdWN0LXRpbGVfX3Byb21vLWFuZC1maXRfX2ZvbnQtc2l6ZS1tZDogJGZvbnQtc2l6ZS1zbTtcclxuJHByb2R1Y3QtdGlsZV9fcHJvbW9fX2NhbGxvdXRfX2hhZmxfX2hlaWdodF9fbGFyZ2U6IDE2cHg7XHJcbiRwcm9kdWN0LXRpbGVfX3Byb21vX19jYWxsb3V0X19oYWZsX19oZWlnaHRfX21lZGl1bTogMTNweDtcclxuJHByb2R1Y3QtdGlsZV9fZml0X19mb250LXNpemU6IHJlbSgxMSk7XHJcbiRwcm9kdWN0LXRpbGVfX2N1cnJlbnQtcmF0aW5nX19tYXJnaW46IDAgcmVtKDQpIDAgMDtcclxuJHByb2R1Y3QtdGlsZV9fdGlsZS1ib2R5LWZvb3Rlcl9fbWFyZ2luLXRvcDogOHB4O1xyXG4kcHJvZHVjdC10aWxlX190aWxlLWJvZHktZm9vdGVyX19tYXJnaW4tdG9wX19tZWRpdW06IDEycHg7XHJcbiRwcm9kdWN0LXRpbGVfX3RpbGUtYm9keS1mb290ZXJfX21hcmdpbi10b3BfX2xhcmdlOiAxNnB4O1xyXG4kcHJvZHVjdC10aWxlX190aWxlLWJvZHktZm9vdGVyX19tYXJnaW4tdG9wX194bDogMXB4O1xyXG4kcHJvZHVjdC1jb2xfX3dpZHRoX194eGw6IDIwJTtcclxuJHByb2R1Y3QtY29sX193aWR0aF9fbGc6IDI1JTtcclxuJHByb2R1Y3QtY29sX193aWR0aF9fbWQ6IDMzLjMzMzMzJTtcclxuJHByb2R1Y3QtY29sX193aWR0aF9fc206IDUwJTtcclxuJHByb2R1Y3QtdGlsZV9fYm9yZGVyX19yYWRpdXNfX2xhcmdlOiA4cHg7XHJcbiRwcm9kdWN0LXRpbGVfX2JvcmRlcl9fcmFkaXVzX19tZWRpdW06IDZweDtcclxuJHByb2R1Y3QtdGlsZV9fYm9yZGVyX19yYWRpdXM6IDRweDtcclxuJHByb2R1Y3QtdGlsZV9fcmF0aW5nX2xpbmVfaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ub25lKTtcclxuJHByb2R1Y3QtdGlsZV9fcHJpY2Vfbm9ybWFsX2xpbmVfaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ub25lKTtcclxuJHByb2R1Y3QtdGlsZV9fcHJpY2Vfc2FsZV9saW5lX2hlaWdodDogMS4yODI7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9fcHJvZHVjdC10aWxlLnNjc3MiLCIvKlxyXG4gUHJvZHVjdCBUaWxlIE1lZGl1bSBMYXlvdXRcclxuKi9cclxuLnByb2R1Y3QtdGlsZS1jb250YWluZXIgLmh0bWwtc2xvdC1jb250YWluZXIsXHJcbi5wcm9kdWN0IHtcclxuICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC10aWxlX3ZlcnRpY2FsX2dhcF9tZWRpdW0gLyAyKSAwO1xyXG59XHJcblxyXG4ucHJvZHVjdC10aWxlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHNldCgkcHJvZHVjdC10aWxlX19ib3JkZXJfX3JhZGl1c19fbWVkaXVtKTtcclxuXHJcbiAgICAudGlsZS1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAkcHJvZHVjdC10aWxlX190aWxlLWJvZHlfX3BhZGRpbmdfbWVkaXVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xvci1zd2F0Y2hlcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtdGlsZV9fc3dhdGNoZXNfX21hcmdpbi1ib3R0b21fX21lZGl1bSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG9yLXNsaWRlci13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXJyZW50LXJhdGluZyB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRyYXRpbmdzX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRyYXRpbmdzX19pY29uX19oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3LWNvdW50IHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGlsZS1ib2R5LWZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRwcm9kdWN0LXRpbGVfX3RpbGUtYm9keS1mb290ZXJfX21hcmdpbi10b3BfX21lZGl1bSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbGUtaW1hZ2UsXHJcbiAgICAuYWx0ZXJuYXRpdmVpbWFnZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogc2V0KCRwcm9kdWN0LXRpbGVfX2JvcmRlcl9fcmFkaXVzX19tZWRpdW0pO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBzZXQoJHByb2R1Y3QtdGlsZV9fYm9yZGVyX19yYWRpdXNfX21lZGl1bSk7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvX3Byb2R1Y3QtdGlsZS1tZWRpdW0uc2NzcyIsIi8qXHJcbiBQcm9kdWN0IFRpbGUgTWVkaXVtIExheW91dFxyXG4qL1xyXG4ucHJvZHVjdC10aWxlLWNvbnRhaW5lciAuaHRtbC1zbG90LWNvbnRhaW5lcixcclxuLnByb2R1Y3Qge1xyXG4gICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LXRpbGVfdmVydGljYWxfZ2FwX2xhcmdlIC8gMikgMDtcclxufVxyXG5cclxuLnByb2R1Y3QtdGlsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiBzZXQoJHByb2R1Y3QtdGlsZV9fYm9yZGVyX19yYWRpdXNfX2xhcmdlKTtcclxuXHJcbiAgICAudGlsZS1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAkcHJvZHVjdC10aWxlX190aWxlLWJvZHlfX3BhZGRpbmdfbGFyZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRwcm9kdWN0LXRpbGVfX25hbWVfbWFyZ2luX2JvdHRvbV9fbGFyZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG9yLXN3YXRjaGVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRwcm9kdWN0LXRpbGVfX3N3YXRjaGVzX19tYXJnaW4tYm90dG9tX19sYXJnZTtcclxuXHJcbiAgICAgICAgLnByb2R1Y3QtdGlsZS1jb2xvdXItc3dhdGNoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHByb2R1Y3QtdGlsZV9fc3dhdGNoX193cmFwX19zaXplLWxhcmdlKTtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC10aWxlX19zd2F0Y2hfX3dyYXBfX3NpemUtbGFyZ2UpO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgc2V0KCRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fd3JhcF9fc2l6ZS1sYXJnZSk7XHJcblxyXG4gICAgICAgICAgICAuc3dhdGNoIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fc2l6ZS1sYXJnZSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fc2l6ZS1sYXJnZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vcmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC10aWxlX19tb3JlX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sb3Itc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnJlbnQtcmF0aW5nIHtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHJhdGluZ3NfX2ljb25fX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHJhdGluZ3NfX2ljb25fX2hlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXctY291bnQge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aWxlLWJvZHktZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHByb2R1Y3QtdGlsZV9fdGlsZS1ib2R5LWZvb3Rlcl9fbWFyZ2luLXRvcF9fbGFyZ2UpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAudGlsZS1pbWFnZSxcclxuICAgIC5hbHRlcm5hdGl2ZWltYWdlIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBzZXQoJHByb2R1Y3QtdGlsZV9fYm9yZGVyX19yYWRpdXNfX2xhcmdlKTtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogc2V0KCRwcm9kdWN0LXRpbGVfX2JvcmRlcl9fcmFkaXVzX19sYXJnZSk7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvX3Byb2R1Y3QtdGlsZS1sYXJnZS5zY3NzIiwiLy9cclxuLy8gIEJvdHRvbSBQcm9tbyBCbG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uYm90dG9tLXByb21vIHtcclxuICAgIC5wcm9tby1iYW5uZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkYm90dG9tLXByb21vX19oZWlnaHQpO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAud3JhcHBlci1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJGJvdHRvbS1wcm9tb19fd3JhcHBlcl9fY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRib3R0b20tcHJvbW9fX3RpdGxlX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvdHRvbS1wcm9tb19fdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGJvdHRvbS1wcm9tb19fdGl0bGVfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHNldCgkYm90dG9tLXByb21vX190aXRsZV9fdGV4dC10cmFuc2Zvcm0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGJvdHRvbS1wcm9tb19fdGV4dF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRib3R0b20tcHJvbW9fX3RleHRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBzZXQoJGJvdHRvbS1wcm9tb19fdGV4dF9fdGV4dC10cmFuc2Zvcm0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi4tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkYm90dG9tLXByb21vX19idG5fX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGJvdHRvbS1wcm9tb19fYnRuX19oZWlnaHQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGJvdHRvbS1wcm9tb19fYnRuX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvdHRvbS1wcm9tb19fYnRuX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRib3R0b20tcHJvbW9fX2J0bl9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRib3R0b20tcHJvbW9fX2J0bl9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCRib3R0b20tcHJvbW9fX2ltYWdlX19taW4td2lkdGgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tby1iYW5uZXIuLW9wZW5wYXkge1xyXG4gICAgICAgIC53cmFwcGVyLWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJGJvdHRvbS1wcm9tb19fb3BlbnBheV9fcGFkZGluZy1yaWdodCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRib3R0b20tcHJvbW9fX29wZW5wYXlfX3BhZGRpbmctbGVmdCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYm90dG9tLXByb21vX190ZXh0LW9wZW5wYXlfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogc2V0KCRib3R0b20tcHJvbW9fX3RleHQtb3BlbnBheV9fdGV4dC10cmFuc2Zvcm0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9wZW5wYXktaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGJvdHRvbS1wcm9tb19fb3BlbnBheS1pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYm90dG9tLXByb21vX19vcGVucGF5LWljb25fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi4tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRib3R0b20tcHJvbW9fX2J0bi1vcGVucGF5X19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmJvdHRvbS1wcm9tbyAucHJvbW8tYmFubmVyIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGJvdHRvbS1wcm9tb19fbWF4LXdpZHRoX19tZCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRib3R0b20tcHJvbW9fX2hlaWdodF9fbWQpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkYm90dG9tLXByb21vX19tYXJnaW5fX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYm90dG9tLXByb21vX190aXRsZV9fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYm90dG9tLXByb21vX190aXRsZV9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGJvdHRvbS1wcm9tb19fdGl0bGVfX2xpbmUtaGVpZ2h0X19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYm90dG9tLXByb21vX190ZXh0X19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRib3R0b20tcHJvbW9fX3RleHRfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi4tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkYm90dG9tLXByb21vX19idG5fX3dpZHRoX19tZCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRib3R0b20tcHJvbW9fX2J0bl9faGVpZ2h0X19tZCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYm90dG9tLXByb21vX19idG5fX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvdHRvbS1wcm9tb19fYnRuX19mb250LXNpemVfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLW9wZW5wYXkge1xyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGJvdHRvbS1wcm9tb19fdGV4dC1vcGVucGF5X19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkYm90dG9tLXByb21vX190ZXh0LW9wZW5wYXlfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3BlbnBheS1pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGJvdHRvbS1wcm9tb19fb3BlbnBheS1pY29uX193aWR0aF9fbWQpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRib3R0b20tcHJvbW9fX29wZW5wYXktaWNvbl9fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuYm90dG9tLXByb21vIHtcclxuICAgICAgICAucHJvbW8tYmFubmVyIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkYm90dG9tLXByb21vX19tYXgtd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYm90dG9tLXByb21vX190aXRsZV9fbWFyZ2luLWJvdHRvbV9feGwpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkYm90dG9tLXByb21vX190ZXh0X19saW5lLWhlaWdodF9feGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud3JhcHBlci1saW5rIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRib3R0b20tcHJvbW9fX3dyYXBwZXJfX3BhZGRpbmctYm90dG9tX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4uLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRib3R0b20tcHJvbW9fX2J0bl9fd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRib3R0b20tcHJvbW9fX2J0bl9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkYm90dG9tLXByb21vX19pbWFnZV9fbWluLXdpZHRoX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9tby1iYW5uZXIuLW9wZW5wYXkge1xyXG4gICAgICAgICAgICAub3BlbnBheS1pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGJvdHRvbS1wcm9tb19fb3BlbnBheS1pY29uX193aWR0aF9feGwpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRib3R0b20tcHJvbW9fX29wZW5wYXktaWNvbl9fbWFyZ2luLXRvcF9feGwpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRib3R0b20tcHJvbW9fX29wZW5wYXktaWNvbl9fbWFyZ2luLWJvdHRvbV9feGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL19ib3R0b20tcHJvbW8uc2NzcyIsIi8vXHJcbi8vICBCb3R0b20gUHJvbW8gdmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRib3R0b20tcHJvbW9fX2hlaWdodDogcmVtKDIwNik7XHJcbiRib3R0b20tcHJvbW9fX3dyYXBwZXJfX2NvbG9yOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuJGJvdHRvbS1wcm9tb19fdGl0bGVfX2ZvbnQtc2l6ZTogcmVtKDUyKTtcclxuJGJvdHRvbS1wcm9tb19fdGl0bGVfX2xpbmUtaGVpZ2h0OiAwLjk7XHJcbiRib3R0b20tcHJvbW9fX3RpdGxlX190ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4kYm90dG9tLXByb21vX190aXRsZV9fbWFyZ2luLWJvdHRvbTogcmVtKDApO1xyXG4kYm90dG9tLXByb21vX190ZXh0X19mb250LXNpemU6ICRmb250LXNpemUtbGc7XHJcbiRib3R0b20tcHJvbW9fX3RleHRfX3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiRib3R0b20tcHJvbW9fX3RleHQtb3BlbnBheV9fdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiRib3R0b20tcHJvbW9fX29wZW5wYXktaWNvbl9fbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4kYm90dG9tLXByb21vX190ZXh0LW9wZW5wYXlfX21hcmdpbi1ib3R0b206IHJlbSg1KTtcclxuJGJvdHRvbS1wcm9tb19fb3BlbnBheV9fcGFkZGluZy1yaWdodDogcmVtKDQ4KTtcclxuJGJvdHRvbS1wcm9tb19fb3BlbnBheV9fcGFkZGluZy1sZWZ0OiByZW0oNDgpO1xyXG4kYm90dG9tLXByb21vX19idG4tb3BlbnBheV9fbWFyZ2luLWJvdHRvbTogcmVtKDApO1xyXG4kYm90dG9tLXByb21vX19vcGVucGF5LWljb25fX3dpZHRoOiByZW0oMjIwKTtcclxuJGJvdHRvbS1wcm9tb19fdGV4dF9fbWFyZ2luLWJvdHRvbTogcmVtKDExKTtcclxuJGJvdHRvbS1wcm9tb19fYnRuX193aWR0aDogcmVtKDIwMCk7XHJcbiRib3R0b20tcHJvbW9fX2J0bl9faGVpZ2h0OiByZW0oNTApO1xyXG4kYm90dG9tLXByb21vX19idG5fX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kYm90dG9tLXByb21vX19idG5fX2xpbmUtaGVpZ2h0OiByZW0oMTQpO1xyXG4kYm90dG9tLXByb21vX19idG5fX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kYm90dG9tLXByb21vX19idG5fX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiRib3R0b20tcHJvbW9fX2ltYWdlX19taW4td2lkdGg6IHJlbSg0MDApO1xyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYm90dG9tLXByb21vX19oZWlnaHRfX21kOiByZW0oMzUwKTtcclxuJGJvdHRvbS1wcm9tb19fbWF4LXdpZHRoX19tZDogcmVtKDc2OCk7XHJcbiRib3R0b20tcHJvbW9fX21hcmdpbl9fbWQ6IDAgYXV0bztcclxuJGJvdHRvbS1wcm9tb19fdGl0bGVfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSg2MCk7XHJcbiRib3R0b20tcHJvbW9fX3RleHRfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgyOSk7XHJcbiRib3R0b20tcHJvbW9fX3RpdGxlX19saW5lLWhlaWdodF9fbWQ6IDEuMTtcclxuJGJvdHRvbS1wcm9tb19fdGV4dC1vcGVucGF5X19mb250LXNpemVfX21kOiByZW0oMjgpO1xyXG4kYm90dG9tLXByb21vX190ZXh0LW9wZW5wYXlfX21hcmdpbi1ib3R0b21fX21kOiByZW0oMjMpO1xyXG4kYm90dG9tLXByb21vX19vcGVucGF5LWljb25fX3dpZHRoX19tZDogcmVtKDI5MCk7XHJcbiRib3R0b20tcHJvbW9fX29wZW5wYXktaWNvbl9fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSgyMCk7XHJcbiRib3R0b20tcHJvbW9fX2J0bl9fd2lkdGhfX21kOiByZW0oMzAwKTtcclxuJGJvdHRvbS1wcm9tb19fYnRuX19oZWlnaHRfX21kOiByZW0oNjApO1xyXG4kYm90dG9tLXByb21vX19idG5fX2ZvbnQtc2l6ZV9fbWQ6ICRmb250LXNpemUtbWQ7XHJcbiRib3R0b20tcHJvbW9fX3RpdGxlX19tYXJnaW4tYm90dG9tX19tZDogcmVtKDEwKTtcclxuJGJvdHRvbS1wcm9tb19fdGV4dF9fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSgyMCk7XHJcbiRib3R0b20tcHJvbW9fX2J0bl9fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSgwKTtcclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRib3R0b20tcHJvbW9fX2J0bl9fd2lkdGhfX3hsOiByZW0oMjU2KTtcclxuJGJvdHRvbS1wcm9tb19fdGV4dF9fbGluZS1oZWlnaHRfX3hsOiAwLjk7XHJcbiRib3R0b20tcHJvbW9fX21heC13aWR0aF9feGw6IDEwMCU7XHJcbiRib3R0b20tcHJvbW9fX3dyYXBwZXJfX3BhZGRpbmctYm90dG9tX194bDogcmVtKDc3KTtcclxuJGJvdHRvbS1wcm9tb19fYnRuX19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLWxnO1xyXG4kYm90dG9tLXByb21vX19pbWFnZV9fbWluLXdpZHRoX194bDogcmVtKDY0MCk7XHJcbiRib3R0b20tcHJvbW9fX29wZW5wYXktaWNvbl9fd2lkdGhfX3hsOiByZW0oMjQwKTtcclxuJGJvdHRvbS1wcm9tb19fdGl0bGVfX21hcmdpbi1ib3R0b21fX3hsOiByZW0oNik7XHJcbiRib3R0b20tcHJvbW9fX29wZW5wYXktaWNvbl9fbWFyZ2luLWJvdHRvbV9feGw6IHJlbSg2KTtcclxuJGJvdHRvbS1wcm9tb19fb3BlbnBheS1pY29uX19tYXJnaW4tdG9wX194bDogcmVtKDIwKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL19ib3R0b20tcHJvbW8uc2NzcyIsIi8vXHJcbi8vICBQcm9tbyBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ucHJvbW8tYmxvY2sge1xyXG4gICAgLnByb21vLXRpbGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHByb21vLWJsb2NrX190aWxlX19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vLXRpbGUgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkcHJvbW8tYmxvY2tfX2J0bl9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRwcm9tby1ibG9ja19fYnRuX19oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtNDpudGgtY2hpbGQobis0KSA+IC5wcm9tby10aWxlIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtY292ZXIge1xyXG4gICAgICAgID4gLmltYWdlIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAucHJvbW8tYmxvY2sge1xyXG4gICAgICAgIC5wcm9tby10aWxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkcHJvbW8tYmxvY2tfX3RpbGVfX3BhZGRpbmctYm90dG9tX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvbW8tdGlsZSAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvbW8tYmxvY2tfX2J0bl9fd2lkdGhfX21kKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHByb21vLWJsb2NrX19idG5fX2hlaWdodF9fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLnByb21vLWJsb2NrIC5wcm9tby10aWxlIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHByb21vLWJsb2NrX19idG5fX3dpZHRoX194bCk7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvX3Byb21vLWJsb2NrLnNjc3MiLCIvL1xyXG4vLyAgUHJvbW8gYmxvY2sgdmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRwcm9tby1ibG9ja19fYnRuX193aWR0aDogcmVtKDI1Nyk7XHJcbiRwcm9tby1ibG9ja19fYnRuX19oZWlnaHQ6IHJlbSg1MCk7XHJcbiRwcm9tby1ibG9ja19fdGlsZV9fcGFkZGluZy1ib3R0b206IHJlbSg1MCk7XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm9tby1ibG9ja19fdGlsZV9fcGFkZGluZy1ib3R0b21fX21kOiByZW0oMCk7XHJcbiRwcm9tby1ibG9ja19fYnRuX193aWR0aF9fbWQ6IDEwMCU7XHJcbiRwcm9tby1ibG9ja19fYnRuX19oZWlnaHRfX21kOiByZW0oNjApO1xyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb21vLWJsb2NrX19idG5fX3dpZHRoX194bDogcmVtKDI1Nik7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9fcHJvbW8tYmxvY2suc2NzcyIsIi8vXHJcbi8vIEZlYXR1cmVkIHByb2R1Y3RzIGNvbXBvbmVudFxyXG4vLyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5mZWF0dXJlZC1wcm9kdWN0cyB7XHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRmZWF0dXJlZC1wcm9kdWN0c19fcGFkZGluZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3NlY29uZGFyeScpO1xyXG4gICAgfVxyXG5cclxuICAgICYuLXBkcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkZmVhdHVyZWQtcHJvZHVjdHNfX3BkcF9fc3dpcGVyLWNvbnRhaW5lcl9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkZmVhdHVyZWQtcHJvZHVjdHNfX2Jsb2NrLXRpdGxlX19pbmRlbnQpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGZlYXR1cmVkLXByb2R1Y3RzX193cmFwcGVyX19oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGZlYXR1cmVkLXByb2R1Y3RzX19zd2lwZXItc2xpZGVfX3dpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkZmVhdHVyZWQtcHJvZHVjdHNfX3N3aXBlci1jb250YWluZXJfX3BhZGRpbmctYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgYm90dG9tOiBzZXQoJGZlYXR1cmVkLXByb2R1Y3RzX19zd2lwZXItYnV0dG9uX19ib3R0b20pO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuZmVhdHVyZWQtcHJvZHVjdHMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGZlYXR1cmVkLXByb2R1Y3RzX19pbmRlbnQtdmVydGljYWxfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRmZWF0dXJlZC1wcm9kdWN0c19fc3dpcGVyLXNsaWRlX193aWR0aF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRmZWF0dXJlZC1wcm9kdWN0c19fc3dpcGVyLWNvbnRhaW5lcl9fcGFkZGluZy1ib3R0b21fX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgLmZlYXR1cmVkLXByb2R1Y3RzIHtcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgeyAvLyAxMjAwXHJcbiAgICAuZmVhdHVyZWQtcHJvZHVjdHMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGZlYXR1cmVkLXByb2R1Y3RzX19pbmRlbnRfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9jay10aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZmVhdHVyZWQtcHJvZHVjdHNfX2Jsb2NrLXRpdGxlX19pbmRlbnRfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRmZWF0dXJlZC1wcm9kdWN0c19fc3dpcGVyLXNsaWRlX193aWR0aF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRmZWF0dXJlZC1wcm9kdWN0c19fc3dpcGVyLWNvbnRhaW5lcl9fcGFkZGluZy1ib3R0b21fX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgIC5mZWF0dXJlZC1wcm9kdWN0cyB7XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGZlYXR1cmVkLXByb2R1Y3RzX19zd2lwZXItc2xpZGVfX3dpZHRoX194eGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRmZWF0dXJlZC1wcm9kdWN0c19fc3dpcGVyLWNvbnRhaW5lcl9fcGFkZGluZy1ib3R0b21fX3h4bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL19mZWF0dXJlZC1wcm9kdWN0LnNjc3MiLCIkd2lzaGxpc3RfX3dyYXBwZXJfX2ljb24tc2l6ZTogcmVtKDQwKTtcclxuJGZlYXR1cmVkLXByb2R1Y3RzX19zd2F0Y2hfX3NpemU6IHJlbSgzMCk7XHJcbiRmZWF0dXJlZC1wcm9kdWN0c19fYmxvY2stdGl0bGVfX2luZGVudDogcmVtKDQwKSAwIHJlbSgyNSk7XHJcbiRmZWF0dXJlZC1wcm9kdWN0c19faW5kZW50X194bDogMCByZW0oNjApO1xyXG4kZmVhdHVyZWQtcHJvZHVjdHNfX3BhZGRpbmc6IDAgMCAwIHJlbSgyMCk7XHJcbiRmZWF0dXJlZC1wcm9kdWN0c19fd3JhcHBlcl9faGVpZ2h0OiAxMDAlO1xyXG4kZmVhdHVyZWQtcHJvZHVjdHNfX3N3aXBlci1zbGlkZV9fd2lkdGg6IHJlbSgyNzApO1xyXG4kZmVhdHVyZWQtcHJvZHVjdHNfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kZmVhdHVyZWQtcHJvZHVjdHNfX3BkcC1saW5rX19mb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiRmZWF0dXJlZC1wcm9kdWN0c19fc3dpcGVyLWNvbnRhaW5lcl9fcGFkZGluZy1ib3R0b206IHJlbSg2NSk7XHJcbiRmZWF0dXJlZC1wcm9kdWN0c19fc3dpcGVyLWJ1dHRvbl9fYm90dG9tOiByZW0oOTUpO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3N3aXBlci13cmFwcGVyX19tYXJnaW4tYm90dG9tOiByZW0oNjApO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3N3aXBlci1idXR0b25fX3RvcDogMzIlO1xyXG4kZmVhdHVyZWQtcHJvZHVjdHNfX3ByaWNlX19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJGZlYXR1cmVkLXByb2R1Y3RzX19wZHBfX3N3aXBlci1jb250YWluZXJfX3BhZGRpbmctYm90dG9tOiByZW0oMTUpO1xyXG5cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRmZWF0dXJlZC1wcm9kdWN0c19fc3dpcGVyLXNsaWRlX193aWR0aF9fbWQ6IHJlbSgyMzApO1xyXG4kZmVhdHVyZWQtcHJvZHVjdHNfX3N3aXBlci1jb250YWluZXJfX3BhZGRpbmctYm90dG9tX19tZDogcmVtKDcwKTtcclxuJGZlYXR1cmVkLXByb2R1Y3RzX19pbmRlbnQtdmVydGljYWxfX21kOiBmYWxzZTtcclxuJGZlYXR1cmVkLWJsb2NrX19wcm9kdWN0LXByb21vX190ZXh0X19wYWRkaW5nX19tZDogcmVtKDIwKSAwIDAgMDtcclxuJGZlYXR1cmVkLWJsb2NrX19zd2lwZXItd3JhcHBlcl9fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSg2NSk7XHJcblxyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRmZWF0dXJlZC1wcm9kdWN0c19fc3dpcGVyLWNvbnRhaW5lcl9fcGFkZGluZy1ib3R0b21fX3hsOiByZW0oODUpO1xyXG4kZmVhdHVyZWQtcHJvZHVjdHNfX3N3aXBlci1jb250YWluZXJfX3BhZGRpbmctYm90dG9tX194eGw6IHJlbSgyNSk7XHJcbiRmZWF0dXJlZC1wcm9kdWN0c19fc3dpcGVyLXNsaWRlX193aWR0aF9feGw6IHJlbSgzMjgpO1xyXG4kZmVhdHVyZWQtcHJvZHVjdHNfX3N3aXBlci1zbGlkZV9fd2lkdGgtc3RhdGljLXBhcnRfX3h4bDogcmVtKDMpO1xyXG4kZmVhdHVyZWQtcHJvZHVjdHNfX3N3aXBlci1zbGlkZV9fd2lkdGhfX3h4bDogY2FsYygxOCUgKyAjeyRmZWF0dXJlZC1wcm9kdWN0c19fc3dpcGVyLXNsaWRlX193aWR0aC1zdGF0aWMtcGFydF9feHhsfSk7XHJcbiRmZWF0dXJlZC1wcm9kdWN0c19fYmxvY2stdGl0bGVfX2luZGVudF9feGw6IHJlbSg2NSkgMCByZW0oNTApO1xyXG4kZmVhdHVyZWQtYmxvY2tfX3N3aXBlci13cmFwcGVyX19tYXJnaW4tYm90dG9tX194bDogcmVtKDEwKTtcclxuJGZlYXR1cmVkLWJsb2NrX19zd2lwZXItd3JhcHBlcl9fbWFyZ2luLWJvdHRvbV9feHhsOiByZW0oNDApO1xyXG4kZmVhdHVyZWQtcHJvZHVjdHNfX3BkcC1saW5rX19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLWxnO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvX2ZlYXR1cmVkLXByb2R1Y3Quc2NzcyIsIi8vXHJcbi8vICBNaW5pY2FydCBCbG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vL1xyXG4vLyAgSGVhZGVyXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5taW5pY2FydC10b3RhbCB7XHJcbiAgICAuaGVhZGVyLWJ1dHRvbiAuYWN0aW9uLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDaGFuZ2UgaWNvbiB3aGVuIGhvdmVyXHJcbiAgICAmLi1zaG93IC5oZWFkZXItYnV0dG9uID4gLmFjdGlvbi1pY29uIHtcclxuICAgICAgICBAZXh0ZW5kIC5hY3Rpb24taWNvbjpob3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAud2FwLWJvbnVzLXByb2R1Y3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yMDA7XHJcblxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX2ltYWdlX193aWR0aCk7XHJcblxyXG4gICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWluaWNhcnQtcXVhbnRpdHkge1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xyXG4gICAgdG9wOiAzMCU7XHJcbiAgICBsZWZ0OiA3MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAuMjVlbTtcclxuICAgIHBhZGRpbmctbGVmdDogLjI1ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignYWNjZW50Jyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgY29sb3I6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBsZWZ0OiA4MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBPZmZjYW52YXNcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLm1pbmljYXJ0LW9mZmNhbnZhcyB7XHJcbiAgICAuYXJlYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJG1pbmljYXJ0LW9mZmNhbnZhc19fYXJlYV9faGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuZXN0aW1hdGVkLXRvdGFsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJG1pbmljYXJ0LW9mZmNhbnZhc19fZXN0aW1hdGVkLXRvdGFsX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkbWluaWNhcnQtb2ZmY2FudmFzX19lc3RpbWF0ZWQtdG90YWxfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbWluaWNhcnQtb2ZmY2FudmFzX19oZWFkZXJfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRtaW5pY2FydC1vZmZjYW52YXNfX2hlYWRlcl9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG1pbmljYXJ0LW9mZmNhbnZhc19faGVhZGVyX190aXRsZV9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5lc3RpbWF0ZWQtdG90YWwsXHJcbiAgICAgICAgPiAuYm90dG9tIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRvZmZjYW52YXNfX2Zvb3Rlcl9fcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGludWUtc2hvcHBpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRvZmZjYW52YXNfX2Zvb3Rlcl9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJG9mZmNhbnZhc19fZm9vdGVyX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBNaW5pY2FydFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubWluaWNhcnQtdG90YWwuLWhpZGUtcmVtb3ZlLWJ0biAucmVtb3ZlLXByb2R1Y3Qge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4ubWluaWNhcnQgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc2V0KCRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19ib3JkZXIpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19pbWFnZV9fd2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5icmFuZC1pY29uIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZW1vdmUtcHJvZHVjdCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgc2V0KCRwcm9kdWN0LWNhcmRfX29mZnNldF9fbGVmdCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5pY29uIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX3JlbW92ZS1wcm9kdWN0X19pY29uX19zaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX3JlbW92ZS1wcm9kdWN0X19pY29uX19zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLnBoLWJvbGQgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX3JlbW92ZS1wcm9kdWN0X19pY29uX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX190aXRsZV9fbWFyZ2luKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9fdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LWNhcmRfX2RldGFpbHNfX3BhZGRpbmcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm9udXMtcHJvZHVjdC1saW5lLWl0ZW0gPiAuY2FyZC1ib2R5LFxyXG4uYm9udXMtcHJvZHVjdC1saW5lLWl0ZW0gID4gLmNhcmQtYm9keSA+IC5wcm9kdWN0LWNhcmQge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLm1pbmljYXJ0IC5hbGVydCB7XHJcbiAgICBtaW4taGVpZ2h0OiBzZXQoJG1pbmljYXJ0LWVycm9yX19hbGVydF9fbWluLWhlaWdodCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG1pbmljYXJ0LWVycm9yX19hbGVydF9fbWFyZ2luLWJvdHRvbSk7XHJcbn1cclxuXHJcbi5taW5pY2FydCAuYXBwcm9hY2hpbmctZGlzY291bnRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7IC8vIEZpeCBvbiBJRVxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm1pbmljYXJ0IC5hdmFpbGFiaWxpdHktbXNnID4gLmxhYmVsLi1pbnN0b2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5taW5pY2FydCAucHJvZHVjdC1hdHRyaWJ1dGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkbWluaWNhcnRfX3Byb2R1Y3QtYXR0cmlidXRlX19mb250LXNpemUpO1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5pdGVtID4gLmxhYmVsIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJG1pbmljYXJ0X19wcm9kdWN0LWF0dHJpYnV0ZV9fcHJpY2VfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsLXJlY2lwaWVudC1lbWFpbCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWluaWNhcnQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsKSB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICB9XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIC5zd2lwZXItc2Nyb2xsYmFyOm5vdChbc3R5bGUqPSdkaXNwbGF5OiBub25lJ10pIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcmlnaHQ6IHNldCgkbWluaWNhcnRfX3Njcm9sbGJhcl9fcmlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJG1pbmljYXJ0X19zY3JvbGxiYXItd3JhcHBlcl9fcGFkZGluZy1yaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib251cy1jYWxsb3V0cyB7XHJcbiAgICAgICAgLnNpbXBsZS1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndhcC1ib251cy1wcm9kdWN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggNTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndhcC1ib251cy1wcm9kdWN0IHtcclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19pbWFnZV9fd2lkdGgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtbGluay10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1pbmktY2FydC10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX3RpdGxlX19tYXJnaW4pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9fdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJG1pbmljYXJ0LW9mZmNhbnZhc19faGVhZGVyX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZmx5b3V0LWJvdHRvbS13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5oZWFkZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcl9faWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAuaGVhZGVyX19pY29uIC5vcGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlcl9faWNvbiAuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZseW91dC1ib3R0b20tY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmx5b3V0LXByb2R1Y3Qge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZseW91dC1wcm9kdWN0X19pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG5cclxuICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZseW91dC1wcm9kdWN0X19jb250ZW50IHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgLi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnRfX2JlaGF2aW9yIHtcclxuICAgICAgICAgICAgLi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbi5hZGQtdG8tY2FydC1nbG9iYWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIC5oZWFkZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZseW91dC1ib3R0b20tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmx5b3V0LXByb2R1Y3RfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgTGFyZ2UgdGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5taW5pY2FydCAucmVtb3ZlLXByb2R1Y3Qge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLm1pbmljYXJ0LXRvdGFsIHtcclxuICAgICAgICAuaGVhZGVyLWJ1dHRvbiAuYWN0aW9uLWljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBDaGFuZ2UgaGVpZ2h0IHdpdGggaG92ZXJcclxuICAgICAgICAmLi1zaG93IC5oZWFkZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVoZWFkZXJCdXR0b25Ib3ZlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gU2hvdyB1bmRlcmxpbmVcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1pbmljYXJ0LW9mZmNhbnZhcyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogc2V0KCRtaW5pY2FydC1vZmZjYW52YXNfX3otaW5kZXhfX3hsKTtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJG1pbmljYXJ0LW9mZmNhbnZhc19fbWluLXdpZHRoX194bCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4OyAvLyBmaXggYm9yZGVyXHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHNldCgkbWluaWNhcnQtb2ZmY2FudmFzX19ib3gtc2hhZG93X194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAYXQtcm9vdCAmIHtcclxuICAgICAgICAgICAgLy8gIEZpeCBiYWNrZHJvcCBmb3IgbW9kYWxcclxuICAgICAgICAgICAgLm1vZGFsLW9wZW4gJiB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiBzZXQoJG9mZmNhbnZhc19fei1pbmRleCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLXJpZ2h0LFxyXG4gICAgICAgICYuLXNob3cge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1yaWdodCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBzZXQoJG1pbmljYXJ0LW9mZmNhbnZhc19fcmlnaHRfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLXNob3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcmVhIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogc2V0KCRtaW5pY2FydC1vZmZjYW52YXNfX2FyZWFfX21pbi1oZWlnaHRfX3hsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1pbmljYXJ0IC5wcm9kdWN0LXN1bW1hcnkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHNldCgkbWluaWNhcnQtb2ZmY2FudmFzX19jb250ZW50X19tYXgtaGVpZ2h0X194bCk7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvY2FydC9fbWluaWNhcnQuc2NzcyIsIi8vXHJcbi8vICBPZmZjYW52YXNcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gIEhlYWRlclxyXG4kbWluaWNhcnQtb2ZmY2FudmFzX19oZWFkZXJfX3BhZGRpbmc6IDAgMjVweDtcclxuJG1pbmljYXJ0LW9mZmNhbnZhc19faGVhZGVyX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJG1pbmljYXJ0LW9mZmNhbnZhc19faGVhZGVyX190aXRsZV9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG5cclxuLy8gIEVzdGltYXRlZCB0b3RhbFxyXG4kbWluaWNhcnQtb2ZmY2FudmFzX19lc3RpbWF0ZWQtdG90YWxfX2JhY2tncm91bmQtY29sb3I6IGdyYXkoMTAwKTtcclxuJG1pbmljYXJ0LW9mZmNhbnZhc19fZXN0aW1hdGVkLXRvdGFsX19mb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcblxyXG4vLyAgU2Nyb2xsYmFyXHJcbiRtaW5pY2FydF9fc2Nyb2xsYmFyX19yaWdodDogMTBweDtcclxuJG1pbmljYXJ0X19zY3JvbGxiYXItd3JhcHBlcl9fcGFkZGluZy1yaWdodDogKCRtaW5pY2FydF9fc2Nyb2xsYmFyX19yaWdodCAqIDIpICsgMTtcclxuXHJcbi8vICBEZXNrdG9wXHJcbiRtaW5pY2FydC1vZmZjYW52YXNfX3otaW5kZXhfX3hsOiAkemluZGV4LW1vZGFsIC0gMTtcclxuJG1pbmljYXJ0LW9mZmNhbnZhc19fcmlnaHRfX3hsOiAtMjVweDtcclxuJG1pbmljYXJ0LW9mZmNhbnZhc19fbWluLXdpZHRoX194bDogMzY1cHg7XHJcbiRtaW5pY2FydC1vZmZjYW52YXNfX2JveC1zaGFkb3dfX3hsOiAkZHJvcGRvd24tYm94LXNoYWRvdztcclxuXHJcbi8vIEFyZWFcclxuJG1pbmljYXJ0LW9mZmNhbnZhc19fYXJlYV9fbWluLWhlaWdodF9feGw6IDMwMHB4O1xyXG4kbWluaWNhcnQtb2ZmY2FudmFzX19hcmVhX19oZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG5cclxuLy8gQ29udGVudFxyXG4kbWluaWNhcnQtb2ZmY2FudmFzX19jb250ZW50X19tYXgtaGVpZ2h0X194bDogMzgwcHg7XHJcblxyXG4vL1xyXG4vLyAgTWluaWNhcnRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX3BhZGRpbmc6IDIwcHggMDtcclxuJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX2JvcmRlcjogMXB4IHNvbGlkIGdyYXkoMjAwKTtcclxuXHJcbi8vICBUaXRsZVxyXG4kbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9fdGl0bGVfX21hcmdpbjogMDtcclxuJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX3RpdGxlX19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuXHJcbi8vICBJbWFnZVxyXG4kbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9faW1hZ2VfX3dpZHRoOiA4MHB4O1xyXG4kbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9fcmVtb3ZlLXByb2R1Y3RfX2ljb25fX3NpemU6IDEwcHg7XHJcbiRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19yZW1vdmUtcHJvZHVjdF9faWNvbl9fZm9udC1zaXplOiAxNXB4O1xyXG5cclxuLy8gIEF0dHJpYnV0ZVxyXG4kbWluaWNhcnRfX3Byb2R1Y3QtYXR0cmlidXRlX19mb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiRtaW5pY2FydF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3ByaWNlX19mb250LXNpemU6ICRtaW5pY2FydF9fcHJvZHVjdC1hdHRyaWJ1dGVfX2ZvbnQtc2l6ZTtcclxuXHJcbi8vICBBbGVydHNcclxuJG1pbmljYXJ0LWVycm9yX19hbGVydF9fbWluLWhlaWdodDogNjBweDtcclxuJG1pbmljYXJ0LWVycm9yX19hbGVydF9fbWFyZ2luLWJvdHRvbTogMnB4O1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvY2FydC9fbWluaWNhcnQuc2NzcyIsIi8vXHJcbi8vICBUb3RhbHMgQmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnRvdGFscy1ibG9jayB7XHJcbiAgICAudG90YWxzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvdGFsLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3RhbC1zZWN0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCR0b3RhbC1ibG9ja19fc2VjdGlvbl9fcGFkZGluZyk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCR0b3RhbC1ibG9ja19fc2VjdGlvbl9fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogc2V0KCR0b3RhbC1ibG9ja19fc2VjdGlvbl9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogc2V0KCR0b3RhbC1ibG9ja19fc2VjdGlvbl9fYm94LXNoYWRvdyk7XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCR0b3RhbC1ibG9ja19fc2VjdGlvbl9fYm9yZGVyLWJvdHRvbV9fbGFzdC1jaGlsZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY291cG9uLWJsb2NrIHtcclxuICAgICAgICAgICAgY2xlYXI6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG90YWxzLWRlbGl2ZXJ5IHtcclxuICAgICAgICAuZGVsaXZlcnktdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHRvdGFsLWJsb2NrX19kZWxpdmVyeS10aXRsZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCR0b3RhbC1ibG9ja19fZGVsaXZlcnktdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZXRob2QtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkdG90YWwtYmxvY2tfX21ldGhvZC10aXRsZV9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZXRob2QtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkdG90YWwtYmxvY2tfX21ldGhvZC1kZXNjcmlwdGlvbl9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGlwcGluZy1tZXRob2Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHRvdGFsLWJsb2NrX19zaGlwcGluZy1tZXRob2RfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVsaXZlcnktdG9vbHRpcCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJHRvdGFsLWJsb2NrX19kZWxpdmVyeS10b29sdGlwX19tYXJnaW4tbGVmdCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9vbHRpcC1tYXJrZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCR0b3RhbC1ibG9ja19fdG9vbHRpcC1tYXJrZXJfX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHRvdGFsLWJsb2NrX190b29sdGlwLW1hcmtlcl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBzZXQoJHRvdGFsLWJsb2NrX190b29sdGlwLW1hcmtlcl9fYm9yZGVyLXdpZHRoKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHRvdGFsLWJsb2NrX190b29sdGlwLW1hcmtlcl9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkdG90YWwtYmxvY2tfX3Rvb2x0aXAtbWFya2VyX19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja291dC1jb250aW51ZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCR0b3RhbC1ibG9ja19fY2hlY2tvdXQtY29udGludWVfX21hcmdpbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50LW1ldGhvZHMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLnBheW1lbnQtbWV0aG9kIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHRvdGFsLWJsb2NrX19wYXltZW50LW1ldGhvZC1pbWFnZV9fbWF4LXdpZHRoKTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogc2V0KCR0b3RhbC1ibG9ja19fcGF5bWVudC1tZXRob2QtaW1hZ2VfX21heC1oZWlnaHQpO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMjAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHRvdGFsLWJsb2NrX19wYXltZW50LW1ldGhvZF9fcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcCBYTFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAudG90YWxzLWJsb2NrIHtcclxuICAgICAgICAudG90YWwtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkdG90YWwtYmxvY2tfX3NlY3Rpb25fX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3RhbHMtZGVsaXZlcnkgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHRvdGFsLWJsb2NrX19kZWxpdmVyeS1mb3JtLWdyb3VwX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICA+LnN1YmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCR0b3RhbC1ibG9ja19fc3VibGFiZWxfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4ubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHRvdGFsLWJsb2NrX19sYWJlbF9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvX3RvdGFscy1ibG9jay5zY3NzIiwiLy9cclxuLy8gIFRvdGFscyBCbG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kdG90YWwtYmxvY2tfX3NlY3Rpb25fX3BhZGRpbmc6IHJlbSgyMikgcmVtKDIwKSByZW0oMjIpIHJlbSgyMCk7XHJcbiR0b3RhbC1ibG9ja19fc2VjdGlvbl9fYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiR0b3RhbC1ibG9ja19fc2VjdGlvbl9fYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkIGdyYXkoMjAwKTtcclxuJHRvdGFsLWJsb2NrX19zZWN0aW9uX19ib3gtc2hhZG93OiAkY2FyZF9fYm94LXNoYWRvdztcclxuJHRvdGFsLWJsb2NrX19zZWN0aW9uX19ib3JkZXItYm90dG9tX19sYXN0LWNoaWxkOiBub25lO1xyXG5cclxuJHRvdGFsLWJsb2NrX19jaGVja291dC1jb250aW51ZV9fbWFyZ2luOiByZW0oMjApIDA7XHJcbiR0b3RhbC1ibG9ja19fY2hlY2tvdXQtY29udGludWUtaWNvbl9fZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG5cclxuJHRvdGFsLWJsb2NrX19wYXltZW50LW1ldGhvZHNfX3BhZGRpbmc6IHJlbSgxNSkgMCByZW0oMTApO1xyXG4kdG90YWwtYmxvY2tfX3BheW1lbnQtbWV0aG9kX19wYWRkaW5nOiAwIHJlbSgxMCk7XHJcbiR0b3RhbC1ibG9ja19fcGF5bWVudC1tZXRob2QtaW1hZ2VfX21heC1oZWlnaHQ6IHJlbSgyNSk7XHJcbiR0b3RhbC1ibG9ja19fcGF5bWVudC1tZXRob2QtaW1hZ2VfX21heC13aWR0aDogMjAlO1xyXG5cclxuJHRvdGFsLWJsb2NrX19kZWxpdmVyeV9fYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXkoMjAwKTtcclxuJHRvdGFsLWJsb2NrX19kZWxpdmVyeS10aXRsZV9fZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xyXG4kdG90YWwtYmxvY2tfX21ldGhvZC10aXRsZV9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kdG90YWwtYmxvY2tfX21ldGhvZC1kZXNjcmlwdGlvbl9fZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4kdG90YWwtYmxvY2tfX2RlbGl2ZXJ5LXRpdGxlX19tYXJnaW4tYm90dG9tOiByZW0oMjUpO1xyXG4kdG90YWwtYmxvY2tfX3NoaXBwaW5nLW1ldGhvZF9fbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcclxuXHJcbiR0b3RhbC1ibG9ja19fZGVsaXZlcnktdG9vbHRpcF9fbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XHJcbiR0b3RhbC1ibG9ja19fdG9vbHRpcC1tYXJrZXJfX3dpZHRoOiByZW0oMjMpO1xyXG4kdG90YWwtYmxvY2tfX3Rvb2x0aXAtbWFya2VyX19oZWlnaHQ6IHJlbSgyMyk7XHJcbiR0b3RhbC1ibG9ja19fdG9vbHRpcC1tYXJrZXJfX2JvcmRlci13aWR0aDogcmVtKDIpO1xyXG4kdG90YWwtYmxvY2tfX3Rvb2x0aXAtbWFya2VyX19mb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiR0b3RhbC1ibG9ja19fdG9vbHRpcC1tYXJrZXJfX2xpbmUtaGVpZ2h0OiByZW0oMjApO1xyXG5cclxuLy9cclxuLy8gIERlc2t0b3AgWExcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHRvdGFsLWJsb2NrX19zZWN0aW9uX19wYWRkaW5nX194bDogcmVtKDIyKSByZW0oMzApIHJlbSgyMikgcmVtKDMwKTtcclxuJHRvdGFsLWJsb2NrX19kZWxpdmVyeS1mb3JtLWdyb3VwX19wYWRkaW5nX194bDogMCAwIDAgcmVtKDQ1KTtcclxuJHRvdGFsLWJsb2NrX19zdWJsYWJlbF9fZm9udC1zaXplOiByZW0oMTUpO1xyXG4kdG90YWwtYmxvY2tfX2xhYmVsX19mb250LXNpemU6IHJlbSgyNik7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9fdG90YWxzLWJsb2NrLnNjc3MiLCIvL1xyXG4vLyAgU2l0ZSBzZWxlY3RvciBtb2RhbFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbi5zaXRlLXNlbGVjdG9yLW1vZGFsIHtcclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRzaXRlLXNlbGVjdG9yLW1vZGFsX19tYXgtd2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNSkgcmVtKDI1KSByZW0oMjApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMCByZW0oMjApIHJlbSgyOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDMwKSAwIHJlbSgzNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMzUpIHJlbSgyMCkgMDtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkaDQtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5nby10by1zZWN0aW9uIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMjUpIHJlbSgzMCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkc2l0ZS1zZWxlY3Rvci1tb2RhbF9fZ28tdG8tc2VjdGlvbl9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzaXRlLXNlbGVjdG9yLW1vZGFsX19mbGFnX19zaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHNpdGUtc2VsZWN0b3ItbW9kYWxfX2ZsYWdfX3NpemUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmxhZy1zZWN0aW9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSg0OCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQ4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDEwKSAwIHJlbSgxOCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUtbWQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRmb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUtbWQpO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmVuZWZpdHMtbWVzc2FnZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oMTgpIHJlbSg1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub3RpY2UtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiByZW0oMyk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMTMpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDE0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnJlbmN5LXNlY3Rpb24ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApIDAgMCByZW0oOCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VycmVuY3kge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDEzKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHNpdGUtc2VsZWN0b3ItbW9kYWxfX2N1cnJlbmN5LXNlY3Rpb25fX2JhY2tncm91bmQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmxhZy1pY29uLFxyXG4gICAgICAgIGltZyB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjMpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCByZW0oNSkgMCAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTIpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXktc2l0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS1tZCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY2hlY2tvdXQtY291bnRyeS1zZWxlY3Rpb24ge1xyXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oNDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdvLXRvLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hc3NlYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyOCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzApIHJlbSgyMCkgcmVtKDM1KTtcclxuXHJcbiAgICAgICAgICAgID4gOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItZm9jdXMtY29sb3IpO1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLnNpdGUtc2VsZWN0b3ItbW9kYWwge1xyXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oNDApIHJlbSgyOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQwKSAwIHJlbSg0NSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkaDItZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ28tdG8tc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMzApIHJlbSgzMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmVuZWZpdHMtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgyMikgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5vdGljZS1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS1tZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSg1KTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RheS1zaXRlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VycmVuY3ktc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTIpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkZm9udC1zaXplLW1kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY2hlY2tvdXQtY291bnRyeS1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg1MCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5nby10by1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LWFzc2V0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNDApIHJlbSg0MCkgcmVtKDQ1KTtcclxuXHJcbiAgICAgICAgICAgICAgICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvX3NpdGUtc2VsZWN0b3ItbW9kYWwuc2NzcyIsIi8vXHJcbi8vICBBdmFpbGFiaWxpdHkgbXNnXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5hdmFpbGFiaWxpdHktbXNnLFxyXG4uYXZhaWxhYmlsaXR5LXdhcm5pbmcge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGF2YWlsYWJpbGl0eS1tc2dfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAubGFiZWwge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGF2YWlsYWJpbGl0eS1tc2dfX2xhYmVsX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkYXZhaWxhYmlsaXR5LW1zZ19fbGFiZWxfX2NvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGF2YWlsYWJpbGl0eS1tc2dfX2xhYmVsX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRhdmFpbGFiaWxpdHktbXNnX19sYWJlbF9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYXZhaWxhYmlsaXR5LW1zZ19fbGFiZWxfX250aC1sYXN0LWNoaWxkX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLWluc3RvY2sge1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRhdmFpbGFiaWxpdHktbXNnX19pbnN0b2NrX19sYWJlbF9fY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tbm90YXZhaWxhYmxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkYXZhaWxhYmlsaXR5LW1zZ19fZGFuZ2VyX19sYWJlbF9fY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5hbGVydCB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRhdmFpbGFiaWxpdHktbXNnX19hbGVydF9fcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhdmFpbGFiaWxpdHktbXNnX19hbGVydF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fYXZhaWxhYmlsaXR5LW1zZy5zY3NzIiwiLy9cclxuLy8gIEF2YWlsYWJpbGl0eSBtc2dcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGF2YWlsYWJpbGl0eS1tc2dfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cclxuJGF2YWlsYWJpbGl0eS1tc2dfX2xhYmVsX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJGF2YWlsYWJpbGl0eS1tc2dfX2xhYmVsX19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJGF2YWlsYWJpbGl0eS1tc2dfX2xhYmVsX19jb2xvcjogdGhlbWUtY29sb3IoJ2FjY2VudCcpO1xyXG4kYXZhaWxhYmlsaXR5LW1zZ19fZGFuZ2VyX19sYWJlbF9fY29sb3I6IHRoZW1lLWNvbG9yKCdkYW5nZXInKTtcclxuJGF2YWlsYWJpbGl0eS1tc2dfX2luc3RvY2tfX2xhYmVsX19jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGF2YWlsYWJpbGl0eS1tc2dfX2xhYmVsX19tYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcclxuJGF2YWlsYWJpbGl0eS1tc2dfX2xhYmVsX19udGgtbGFzdC1jaGlsZF9fbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcclxuXHJcbiRhdmFpbGFiaWxpdHktbXNnX19hbGVydF9fcGFkZGluZzogMTNweCAyMHB4O1xyXG4kYXZhaWxhYmlsaXR5LW1zZ19fYWxlcnRfX21hcmdpbi1ib3R0b206IDE1cHg7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2F2YWlsYWJpbGl0eS1tc2cuc2NzcyIsIi8vXHJcbi8vICBGb290ZXIgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLmZvb3Rlci13cmFwIHtcclxuICAgICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkZm9vdGVyLXdyYXBfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRmb290ZXItd3JhcF9faW5kZW50KTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci13cmFwID4uY29udGFpbmVyLWZsdWlkLFxyXG4uZm9vdGVyLXdyYXAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIHBhZGRpbmc6IHNldCgkZm9vdGVyLXdyYXBfX2luZGVudCk7XHJcbn1cclxuXHJcbi5mb290ZXItYmxvY2sge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJGZvb3Rlci13cmFwX19pbmRlbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvb3Rlcl9fdGl0bGVfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHNldCgkZm9vdGVyX190aXRsZV9fdGV4dC10cmFuc2Zvcm0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tbWFpbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRmb290ZXJfX3RpdGxlX19tYWluX19wYWRkaW5nLWxlZnQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRmb290ZXJfX3RpdGxlX19tYWluX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWFzc2V0IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1oZWxwIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkZm9vdGVyLWhlbHBfX3BhZGRpbmctdG9wKSAwIHNldCgkZm9vdGVyLWhlbHBfX3BhZGRpbmctYm90dG9tKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJGZvb3Rlci1oZWxwX19ib3JkZXItYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdHMtYmxvY2sge1xyXG4gICAgICAgIG1pbi13aWR0aDogc2V0KCRmb290ZXItaGVscF9fY29udGFjdHMtYmxvY2tfX21pbi13aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3RzLWJsb2NrIC5pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGZvb3Rlci1oZWxwX19pbWFnZV9fbWF4LXdpZHRoKTtcclxuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIH1cclxuXHJcbiAgICAucGhvbmVzLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGhvbmVzLWJsb2NrIC5waG9uZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZm9vdGVyLWhlbHBfX3Bob25lX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5waG9uZS1wcmVmaXgge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRmb290ZXItaGVscF9fcGhvbmUtcHJlZml4X19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvb3Rlci1oZWxwX19waG9uZS1wcmVmaXhfX2ZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1icmFuZHMge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkZm9vdGVyLWJyYW5kc19fcGFkZGluZy10b3ApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJGZvb3Rlci1icmFuZHNfX3BhZGRpbmctYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZm9vdGVyLWJyYW5kc19fdGl0bGVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYnJhbmRzLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5icmFuZHMtYmxvY2sgLmltYWdlIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogc2V0KCRmb290ZXItYnJhbmRzX19pbWFnZV9fbWF4LWhlaWdodCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZm9vdGVyLWJyYW5kc19faW1hZ2VfX3BhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tdHMge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBzZXQoJGZvb3Rlci1icmFuZHNfX2ltYWdlX19tYXgtaGVpZ2h0X190cyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1sb2dvLXNtIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJGZvb3Rlci1icmFuZHNfX2ltYWdlX19sb2dvLXNtX19taW4td2lkdGgpO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBzZXQoJGZvb3Rlci1icmFuZHNfX2ltYWdlX19tYXgtaGVpZ2h0X19sb2dvLXNtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtbGlua3Mge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRmb290ZXItc29jaWFsLWxpbmtzX19wYWRkaW5nKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGZvb3Rlci1zb2NpYWwtbGlua3NfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkZm9vdGVyLXNvY2lhbC1saW5rc19fYm9yZGVyKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jb250ZW50LWFzc2V0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRmb290ZXItc29jaWFsLWljb25zX190aXRsZV9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1tYWluIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGZvb3Rlci13cmFwX19pbmRlbnQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpdGUtc2VsZWN0b3IuLWZvb3RlciB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGZvb3Rlci1zaXRlLXNlbGVjdG9yX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBzZXQoJGZvb3Rlci1zaXRlLXNlbGVjdG9yX190ZXh0LWFsaWduKTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZm9vdGVyLXNpdGUtc2VsZWN0b3JfX3RpdGxlX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS1uYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJGZvb3Rlci1zaXRlLXNlbGVjdG9yX19zaXRlLW5hbWVfX21hcmdpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvb3Rlci1zaXRlLXNlbGVjdG9yX19zaXRlLW5hbWVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkZm9vdGVyLXNpdGUtc2VsZWN0b3JfX3NpdGUtbmFtZV9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgPiBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGFnLWljb24sXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGZvb3Rlci1zaXRlLXNlbGVjdG9yX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRmb290ZXItc2l0ZS1zZWxlY3Rvcl9faWNvbl9fbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZm9vdGVyLXNpdGUtc2VsZWN0b3JfX2Ryb3Bkb3duLXRvZ2dsZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSAubGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZ2xvYmFsZS1zZWxlY3RvciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXdyYXAgLnNpdGUtc2VsZWN0b3Ige1xyXG4gICAgLm9mZmNhbnZhcy10b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cclxuICAgIC5mb290ZXItd3JhcC5jb250YWluZXItZmx1aWQubWFyZ2luLWZpeHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGZvb3Rlci1tYXJnaW4tZml4X21kKTtcclxuXHJcbiAgICAgICAgJi5zaG93LXN0YXRpYy1idXR0b24tbW9iaWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmZvb3Rlci1ibG9jayB7XHJcbiAgICAgICAgLmZvb3Rlci1icmFuZHMsXHJcbiAgICAgICAgLmZvb3Rlci1oZWxwIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkZm9vdGVyLWJsb2NrX19wYWRkaW5nLXRvcF9fbWQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRmb290ZXItYmxvY2tfX3BhZGRpbmctYm90dG9tX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGZvb3Rlci1ibG9ja19fdGl0bGVfX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvb3Rlci1ibG9ja19fdGl0bGVfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2x1bW46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRmb290ZXItYmxvY2tfX2NvbHVtbl9fYm9yZGVyX193aWR0aF9fbWQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJGZvb3Rlci1ibG9ja19fY29sdW1uX19ib3JkZXJfX2JhY2tncm91bmQtY29sb3JfX21kKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbHVtbjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1oZWxwIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJGZvb3Rlci1oZWxwX19ib3JkZXItYm90dG9tX19tZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1saW5rcyB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGZvb3Rlci1zb2NpYWwtaWNvbnNfX3RpdGxlX19tYXJnaW4tcmlnaHRfX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5mb290ZXItY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGZvb3Rlci1jb250YWluZXJfX3BhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItYmxvY2sge1xyXG4gICAgICAgIC5mb290ZXItYnJhbmRzLFxyXG4gICAgICAgIC5mb290ZXItaGVscCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJGZvb3Rlci1ibG9ja19fcGFkZGluZy1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItaGVscCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGZvb3Rlci1oZWxwX19wYWRkaW5nLXRvcF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvb3Rlci1ibG9ja19fdGl0bGVfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLi1tYWluIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGZvb3Rlcl9fdGl0bGVfX21haW5fX3BhZGRpbmctbGVmdF9feGwpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGZvb3Rlcl9fdGl0bGVfX21haW5fX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWxwLWNlbnRlciAudGl0bGUuLW1haW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkZm9vdGVyX19oZWxwLWNlbnRlcl9fdGl0bGVfX21haW5fX3BhZGRpbmctbGVmdF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbHVtbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwLWljb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkZm9vdGVyX190aXRsZV9fd3JhcC1pY29uX19wYWRkaW5nLWxlZnRfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwtbGlua3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGZvb3Rlci1zb2NpYWwtbGlua3NfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1icmFuZHMge1xyXG4gICAgICAgIC5icmFuZHMtYmxvY2sge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnJhbmRzLWJsb2NrIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogc2V0KCRmb290ZXItYnJhbmRzX19pbWFnZV9fbWF4LWhlaWdodF9fbGcpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRmb290ZXItYnJhbmRzX19pbWFnZV9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi10cyxcclxuICAgICAgICAgICAgJi4tbG9nby1zbSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBzZXQoJGZvb3Rlci1icmFuZHNfX2ltYWdlX19tYXgtaGVpZ2h0X19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1oZWxwIHtcclxuICAgICAgICAuY29udGFjdHMtYmxvY2sgLmltYWdlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGZvb3Rlci1oZWxwX19pbWFnZV9fbWF4LXdpZHRoX19sZyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkZm9vdGVyLWhlbHBfX2ltYWdlX19wYWRkaW5nLXJpZ2h0X19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtbGlua3Mge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRmb290ZXItc29jaWFsLWxpbmtzX19pbmRlbnRfX2xnKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGZvb3Rlci1zb2NpYWwtbGlua3NfX2luZGVudF9fbGcpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJGZvb3Rlci1zb2NpYWwtbGlua3NfX2JvcmRlcl9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuY29udGVudC1hc3NldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkZm9vdGVyLXNvY2lhbC1pY29uc19fdGl0bGVfX21hcmdpbi1yaWdodF9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC50YWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkZm9vdGVyLWJsb2NrX190aXRsZS10YWdfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlLXNlbGVjdG9yLi1mb290ZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzZXQoJGZvb3Rlci1zaXRlLXNlbGVjdG9yX190ZXh0LWFsaWduX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGZvb3Rlci1zaXRlLXNlbGVjdG9yX190aXRsZV9fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZm9vdGVyLXNpdGUtc2VsZWN0b3JfX3RvZ2dsZV9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpdGUtbmFtZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRmb290ZXItc2l0ZS1zZWxlY3Rvcl9fc2l0ZS1uYW1lX19tYXJnaW5fX2xnKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvb3Rlci1zaXRlLXNlbGVjdG9yX19zaXRlLW5hbWVfX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZsYWctaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRmb290ZXItc2l0ZS1zZWxlY3Rvcl9faWNvbl9fbWFyZ2luX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcCBYTFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuZm9vdGVyLWJsb2NrLi1wcmltYXJ5IHtcclxuICAgICAgICAucm93ID4gLmNvbCxcclxuICAgICAgICAucm93PltjbGFzcyo9Y29sLV0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkZm9vdGVyLWJsb2NrX19yb3dfX2NvbF9fcGFkZGluZy1sZWZ0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWxwLWNlbnRlciAudGl0bGUuLW1haW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkZm9vdGVyLWJsb2NrX19oZWxwLWNlbnRlcl9fbWFpbl9fcGFkZGluZy1sZWZ0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5icmFuZHMtYmxvY2sgLmltYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRmb290ZXItYnJhbmRzX19pbWFnZV9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wIFhYTFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgLnNvY2lhbC1saW5rcyB7XHJcbiAgICAgICAgLnRpdGxlID4gLnRhZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvb3Rlci1ibG9ja19fdGl0bGUtdGFnX19mb250LXNpemVfX3h4bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCIvL1xyXG4vLyAgRm9vdGVyIGhlbHAgdmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRmb290ZXItd3JhcF9fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcblxyXG4kZm9vdGVyX190aXRsZV9fdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiRmb290ZXJfX3RpdGxlX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiRmb290ZXJfX3RpdGxlX19tYWluX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJGZvb3Rlcl9fdGl0bGVfX21haW5fX3BhZGRpbmctbGVmdDogcmVtKDEwKTtcclxuJGZvb3Rlci13cmFwX19pbmRlbnQ6IDA7XHJcbiRmb290ZXItaGVscF9fY29udGFjdHMtYmxvY2tfX21pbi13aWR0aDogcmVtKDI0MCk7XHJcbiRmb290ZXItaGVscF9fYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkIGdyYXkoMjAwKTtcclxuJGZvb3Rlci1oZWxwX19wYWRkaW5nLXRvcDogcmVtKDI2KTtcclxuJGZvb3Rlci1oZWxwX19wYWRkaW5nLWJvdHRvbTogcmVtKDE3KTtcclxuJGZvb3Rlci1oZWxwX19waG9uZV9fZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4kZm9vdGVyLWhlbHBfX3Bob25lLXByZWZpeF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4kZm9vdGVyLWhlbHBfX3Bob25lLXByZWZpeF9fbWFyZ2luLXJpZ2h0OiByZW0oNSk7XHJcbiRmb290ZXItaGVscF9faW1hZ2VfX21heC13aWR0aDogcmVtKDM3KTtcclxuJGZvb3Rlci1icmFuZHNfX3BhZGRpbmctdG9wOiByZW0oMjApO1xyXG4kZm9vdGVyLWJyYW5kc19fcGFkZGluZy1ib3R0b206IHJlbSgyMyk7XHJcbiRmb290ZXItYnJhbmRzX190aXRsZV9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJGZvb3Rlci1icmFuZHNfX2ltYWdlX19tYXgtaGVpZ2h0OiByZW0oMTYpO1xyXG4kZm9vdGVyLWJyYW5kc19faW1hZ2VfX21heC1oZWlnaHRfX3RzOiByZW0oMjMpO1xyXG4kZm9vdGVyLWJyYW5kc19faW1hZ2VfX21heC1oZWlnaHRfX2xvZ28tc206IHJlbSgyNSk7XHJcbiRmb290ZXItYnJhbmRzX19pbWFnZV9fbG9nby1zbV9fbWluLXdpZHRoOiByZW0oMTA4KTtcclxuJGZvb3Rlci1icmFuZHNfX2ltYWdlX19wYWRkaW5nOiAwIHJlbSg3KTtcclxuJGZvb3Rlci1zb2NpYWwtbGlua3NfX3BhZGRpbmc6IDAgcmVtKDIwKSByZW0oMzApO1xyXG4kZm9vdGVyLXNvY2lhbC1saW5rc19fbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuJGZvb3Rlci1zb2NpYWwtbGlua3NfX2JvcmRlcjogMXB4IHNvbGlkIGdyYXkoMjAwKTtcclxuJGZvb3Rlci1zb2NpYWwtaWNvbnNfX3RpdGxlX19tYXJnaW4tcmlnaHQ6IHJlbSg1NSk7XHJcbiRmb290ZXItc2l0ZS1zZWxlY3Rvcl9fbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xyXG4kZm9vdGVyLXNpdGUtc2VsZWN0b3JfX3RleHQtYWxpZ246IGNlbnRlcjtcclxuJGZvb3Rlci1zaXRlLXNlbGVjdG9yX190aXRsZV9fbWFyZ2luLWJvdHRvbTogcmVtKDEzKTtcclxuJGZvb3Rlci1zaXRlLXNlbGVjdG9yX19zaXRlLW5hbWVfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuJGZvb3Rlci1zaXRlLXNlbGVjdG9yX19zaXRlLW5hbWVfX2xpbmUtaGVpZ2h0OiByZW0oMjMpO1xyXG4kZm9vdGVyLXNpdGUtc2VsZWN0b3JfX3NpdGUtbmFtZV9fZm9udC1zaXplX194bDogcmVtKDE0KTtcclxuJGZvb3Rlci1zaXRlLXNlbGVjdG9yX19kcm9wZG93bi10b2dnbGVfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kZm9vdGVyLXNpdGUtc2VsZWN0b3JfX2ljb25fX3dpZHRoOiByZW0oMjMpO1xyXG4kZm9vdGVyLXNpdGUtc2VsZWN0b3JfX2ljb25fX21hcmdpbjogMCByZW0oMTApIDAgMDtcclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGZvb3Rlci1oZWxwX19ib3JkZXItYm90dG9tX19tZDogbm9uZTtcclxuJGZvb3Rlci1ibG9ja19fdGl0bGVfX2ZvbnQtc2l6ZV9fbWQ6ICRmb250LXNpemUtYmFzZTtcclxuJGZvb3Rlci1ibG9ja19fdGl0bGVfX21hcmdpbi1ib3R0b21fX21kOiAwO1xyXG4kZm9vdGVyLWJsb2NrX19wYWRkaW5nLXRvcF9fbWQ6IHJlbSgyNSk7XHJcbiRmb290ZXItYmxvY2tfX3BhZGRpbmctYm90dG9tX19tZDogcmVtKDIwKTtcclxuJGZvb3Rlci1ibG9ja19fY29sdW1uX19ib3JkZXJfX3dpZHRoX19tZDogcmVtKDEpO1xyXG4kZm9vdGVyLWJsb2NrX19jb2x1bW5fX2JvcmRlcl9fYmFja2dyb3VuZC1jb2xvcl9fbWQ6IGdyYXkoMjAwKTtcclxuJGZvb3Rlci1zb2NpYWwtaWNvbnNfX3RpdGxlX19tYXJnaW4tcmlnaHRfX21kOiByZW0oNjUpO1xyXG4kZm9vdGVyLW1hcmdpbi1maXhfbWQ6ODBweDtcclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRmb290ZXItY29udGFpbmVyX19wYWRkaW5nOiByZW0oNzApIDAgcmVtKDQzKTtcclxuJGZvb3Rlcl9fdGl0bGVfX21haW5fX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMjApO1xyXG4kZm9vdGVyLWJsb2NrX190aXRsZV9fZm9udC1zaXplX19sZzogJGZvbnQtc2l6ZS1tZDtcclxuJGZvb3Rlci1ibG9ja19fdGl0bGUtdGFnX19mb250LXNpemVfX2xnOiAkZm9udC1zaXplLXNtO1xyXG4kZm9vdGVyLWJsb2NrX19wYWRkaW5nLWJvdHRvbV9fbGc6IHJlbSgxMCk7XHJcbiRmb290ZXItYnJhbmRzX19pbWFnZV9fbWF4LWhlaWdodF9fbGc6IHJlbSgzMCk7XHJcbiRmb290ZXItYnJhbmRzX19pbWFnZV9fcGFkZGluZ19fbGc6IDAgcmVtKDgpIDAgMDtcclxuJGZvb3Rlci1icmFuZHNfX2ltYWdlX19wYWRkaW5nX194bDogMCByZW0oMTQpIDAgMDtcclxuJGZvb3Rlci1oZWxwX19wYWRkaW5nLXRvcF9fbGc6IDA7XHJcbiRmb290ZXItaGVscF9faW1hZ2VfX21heC13aWR0aF9fbGc6IHJlbSg0Mik7XHJcbiRmb290ZXItaGVscF9faW1hZ2VfX3BhZGRpbmctcmlnaHRfX2xnOiByZW0oOSk7XHJcbiRmb290ZXItc29jaWFsLWxpbmtzX19pbmRlbnRfX2xnOiAwO1xyXG4kZm9vdGVyLXNvY2lhbC1saW5rc19fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSg1NSk7XHJcbiRmb290ZXItc29jaWFsLWxpbmtzX19ib3JkZXJfX2xnOiBub25lO1xyXG4kZm9vdGVyLXNvY2lhbC1pY29uc19fdGl0bGVfX21hcmdpbi1yaWdodF9fbGc6IDA7XHJcbiRmb290ZXItc2l0ZS1zZWxlY3Rvcl9fdGV4dC1hbGlnbl9fbGc6IGxlZnQ7XHJcbiRmb290ZXItc2l0ZS1zZWxlY3Rvcl9fdGl0bGVfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMzIpO1xyXG4kZm9vdGVyLXNpdGUtc2VsZWN0b3JfX3NpdGUtbmFtZV9fbWFyZ2luOiAwIHJlbSg1KSAwIDA7XHJcbiRmb290ZXItc2l0ZS1zZWxlY3Rvcl9fc2l0ZS1uYW1lX19tYXJnaW5fX2xnOiAwIHJlbSgxMikgMCAwO1xyXG4kZm9vdGVyLXNpdGUtc2VsZWN0b3JfX3RvZ2dsZV9fcGFkZGluZ19fbGc6IDA7XHJcbiRmb290ZXItc2l0ZS1zZWxlY3Rvcl9faWNvbl9fbWFyZ2luX19sZzogMCByZW0oMTIpIDAgMDtcclxuJGZvb3Rlcl9fdGl0bGVfX21haW5fX3BhZGRpbmctbGVmdF9feGw6IDA7XHJcbiRmb290ZXJfX3RpdGxlX193cmFwLWljb25fX3BhZGRpbmctbGVmdF9feGw6IDA7XHJcbiRmb290ZXJfX2hlbHAtY2VudGVyX190aXRsZV9fbWFpbl9fcGFkZGluZy1sZWZ0X19sZzogcmVtKDEwKTtcclxuJGZvb3Rlci1ibG9ja19fcm93X19jb2xfX3BhZGRpbmctbGVmdDogMDtcclxuJGZvb3Rlci1ibG9ja19faGVscC1jZW50ZXJfX21haW5fX3BhZGRpbmctbGVmdDogMDtcclxuXHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcCBYWExcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGZvb3Rlci1ibG9ja19fdGl0bGUtdGFnX19mb250LXNpemVfX3h4bDogaW5oZXJpdDtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCIvL1xyXG4vLyAgRm9vdGVyIHBheW1lbnRzIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5mb290ZXItd3JhcCA+IC5mb290ZXItcGF5bWVudHMge1xyXG4gICAgcGFkZGluZy10b3A6IHNldCgkZm9vdGVyLXBheW1lbnRzX19wYWRkaW5nLXRvcCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRmb290ZXItcGF5bWVudHNfX3BhZGRpbmctYm90dG9tKTtcclxufVxyXG5cclxuLmZvb3Rlci1wYXltZW50cyB7XHJcbiAgICAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJGZvb3Rlci1wYXltZW50c19fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50cy1saW5rcyB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZm9vdGVyLXBheW1lbnRzX19wYXltZW50cy1saW5rc19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnRzLWxpbmtzIC5pdGVtIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZm9vdGVyLXBheW1lbnRzX19wYXltZW50cy1saW5rc19fX19pdGVtX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvb3Rlci1wYXltZW50c19fcGF5bWVudHMtbGlua3NfX19faXRlbV9fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50cy1ibG9jayAuLW9wZW5wYXkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGZvb3Rlci1wYXltZW50c19fb3BlbnBheV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnRzLWJsb2NrIC4tb3BlbnBheSAuaWNvbiB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRmb290ZXItcGF5bWVudHNfX29wZW5wYXlfX2ljb25fX2hlaWdodCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGZvb3Rlci1wYXltZW50c19fb3BlbnBheV9faWNvbl9fbWFyZ2luLXJpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudHMtYmxvY2sgLi1vcGVucGF5IC50ZXh0IHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRmb290ZXItcGF5bWVudHNfX29wZW5wYXlfX3RleHRfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb290ZXItcGF5bWVudHNfX29wZW5wYXlfX3RleHRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuZm9vdGVyLXdyYXAgPiAuZm9vdGVyLXBheW1lbnRzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRmb290ZXItcGF5bWVudHNfX3BhZGRpbmctYm90dG9tX19tZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5mb290ZXItd3JhcCA+IC5mb290ZXItcGF5bWVudHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGZvb3Rlci1wYXltZW50c19fcGFkZGluZy10b3BfX2xnKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRmb290ZXItcGF5bWVudHNfX3BhZGRpbmctYm90dG9tX19sZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1wYXltZW50cyB7XHJcbiAgICAgICAgLnBheW1lbnRzLWxpbmtzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRmb290ZXItcGF5bWVudHNfX3BheW1lbnRzLWxpbmtzX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGF5bWVudHMtYmxvY2sgLi1vcGVucGF5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRmb290ZXItcGF5bWVudHNfX29wZW5wYXlfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvZm9vdGVyL19mb290ZXItcGF5bWVudHMuc2NzcyIsIi8vXHJcbi8vICBGb290ZXIgbmV3c2xldHRlciBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uZm9vdGVyLW5ld3NsZXR0ZXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRmb290ZXItbmV3c2xldHRlcl9fcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRmb290ZXItbmV3c2xldHRlcl9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgID4gLnRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGZvb3Rlci1uZXdzbGV0dGVyX190aXRsZV9fcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRmb290ZXItbmV3c2xldHRlcl9fdGl0bGVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb290ZXItbmV3c2xldHRlcl9fdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkZm9vdGVyLW5ld3NsZXR0ZXJfX3RpdGxlX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkZm9vdGVyLW5ld3NsZXR0ZXJfX2J0bl9fcGFkZGluZyk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvb3Rlci1uZXdzbGV0dGVyX19idG5fX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmZvb3Rlci1uZXdzbGV0dGVyIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkZm9vdGVyLW5ld3NsZXR0ZXJfX3BhZGRpbmctdG9wX19tZCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJGZvb3Rlci1uZXdzbGV0dGVyX19wYWRkaW5nLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlci1zaWdudXAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkZm9vdGVyLW5ld3NsZXR0ZXJfX2Zvb3Rlci1zaWdudXBfX21heC13aWR0aF9fbWQpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkZm9vdGVyLW5ld3NsZXR0ZXJfX2Zvb3Rlci1zaWdudXBfX21hcmdpbl9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRmb290ZXItbmV3c2xldHRlcl9fdGl0bGVfX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvb3Rlci1uZXdzbGV0dGVyX190aXRsZV9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRpbnB1dC1wYWRkaW5nLXkpIHNldCgkaW5wdXQtcGFkZGluZy14LW1kKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGZvb3Rlci1uZXdzbGV0dGVyX19pbnB1dF9fbWFyZ2luLXJpZ2h0X19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkZm9vdGVyLW5ld3NsZXR0ZXJfX2J0bl9fd2lkdGhfX21kKTtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRmb290ZXItbmV3c2xldHRlcl9fYnRuX19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb290ZXItbmV3c2xldHRlcl9fYnRuX19mb250LXNpemVfX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5mb290ZXItbmV3c2xldHRlciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGZvb3Rlci1uZXdzbGV0dGVyX19wYWRkaW5nLXRvcF9feGwpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRmb290ZXItbmV3c2xldHRlcl9fcGFkZGluZy1ib3R0b21fX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZm9vdGVyLW5ld3NsZXR0ZXJfX3RpdGxlX19tYXJnaW4tYm90dG9tX194bCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb290ZXItbmV3c2xldHRlcl9fdGl0bGVfX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb290ZXItbmV3c2xldHRlcl9faW5wdXRfX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIF8oYnRuLWxhcmdlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvZm9vdGVyL19mb290ZXItbmV3c2xldHRlci5zY3NzIiwiLy9cclxuLy8gIEZvb3RlciBuZXdzbGV0dGVyIHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZm9vdGVyLW5ld3NsZXR0ZXJfX2JhY2tncm91bmQtY29sb3I6IGdyYXkoMTAwKTtcclxuJGZvb3Rlci1uZXdzbGV0dGVyX190aXRsZV9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kZm9vdGVyLW5ld3NsZXR0ZXJfX3RpdGxlX19saW5lLWhlaWdodDogcmVtKDI1KTtcclxuJGZvb3Rlci1uZXdzbGV0dGVyX19wYWRkaW5nOiByZW0oMzQpIHJlbSgyMCk7XHJcbiRmb290ZXItbmV3c2xldHRlcl9fdGl0bGVfX3BhZGRpbmc6IHJlbSgwKSByZW0oMTApO1xyXG4kZm9vdGVyLW5ld3NsZXR0ZXJfX3RpdGxlX19tYXJnaW4tYm90dG9tOiByZW0oMTQpO1xyXG4kZm9vdGVyLW5ld3NsZXR0ZXJfX2J0bl9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRmb290ZXItbmV3c2xldHRlcl9fYnRuX19wYWRkaW5nOiByZW0oMTkpIHJlbSgxNykgcmVtKDE4KTtcclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGZvb3Rlci1uZXdzbGV0dGVyX19idG5fX3dpZHRoX19tZDogcmVtKDIyMCk7XHJcbiRmb290ZXItbmV3c2xldHRlcl9fYnRuX19mb250LXNpemVfX21kOiAkZm9udC1zaXplLWxnO1xyXG4kZm9vdGVyLW5ld3NsZXR0ZXJfX2lucHV0X19tYXJnaW4tcmlnaHRfX21kOiByZW0oMTApO1xyXG4kZm9vdGVyLW5ld3NsZXR0ZXJfX3RpdGxlX19mb250LXNpemVfX21kOiAkZm9udC1zaXplLWxnO1xyXG4kZm9vdGVyLW5ld3NsZXR0ZXJfX3BhZGRpbmctdG9wX19tZDogcmVtKDQwKTtcclxuJGZvb3Rlci1uZXdzbGV0dGVyX19wYWRkaW5nLWJvdHRvbV9fbWQ6IHJlbSg1NSk7XHJcbiRmb290ZXItbmV3c2xldHRlcl9fdGl0bGVfX21hcmdpbi1ib3R0b21fX21kOiByZW0oMjgpO1xyXG4kZm9vdGVyLW5ld3NsZXR0ZXJfX2Zvb3Rlci1zaWdudXBfX21heC13aWR0aF9fbWQ6IHJlbSg3NTIpO1xyXG4kZm9vdGVyLW5ld3NsZXR0ZXJfX2Zvb3Rlci1zaWdudXBfX21hcmdpbl9fbWQ6IDAgYXV0bztcclxuJGZvb3Rlci1uZXdzbGV0dGVyX19idG5fX3BhZGRpbmdfX21kOiByZW0oMTcpIHJlbSgyMCk7XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZm9vdGVyLW5ld3NsZXR0ZXJfX3RpdGxlX19mb250LXNpemVfX3hsOiByZW0oMjUpO1xyXG4kZm9vdGVyLW5ld3NsZXR0ZXJfX3RpdGxlX19tYXJnaW4tYm90dG9tX194bDogcmVtKDI1KTtcclxuJGZvb3Rlci1uZXdzbGV0dGVyX19wYWRkaW5nLXRvcF9feGw6IHJlbSg0Nyk7XHJcbiRmb290ZXItbmV3c2xldHRlcl9fcGFkZGluZy1ib3R0b21fX3hsOiByZW0oNDUpO1xyXG4kZm9vdGVyLW5ld3NsZXR0ZXJfX2lucHV0X19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLW1kO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvZm9vdGVyL19mb290ZXItbmV3c2xldHRlci5zY3NzIiwiLy9cclxuLy8gIEZvb3RlciBmZWF0dXJlcyBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG5cclxuLmZvb3Rlci1mZWF0dXJlcyB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRmb290ZXItZmVhdHVyZXMtcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkZm9vdGVyLWZlYXR1cmVzLWJvcmRlci1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb290ZXItZmVhdHVyZXMtZm9udC1zaXplKTtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHNldCgkZm9vdGVyLWZlYXR1cmVzLXRleHQtYWxpZ24pO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmZlYXR1cmUge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGZvb3Rlci1mZWF0dXJlcy1mZWF0dXJlLXdpZHRoKTtcclxuICAgICAgICBtYXJnaW46IHNldCgkZm9vdGVyLWZlYXR1cmVzLWZlYXR1cmUtbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5mZWF0dXJlID4gLmxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGZvb3Rlci1mZWF0dXJlcy1saW5rLW1heC13aWR0aCk7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogc2V0KCRmb290ZXItZmVhdHVyZXMtbGluay1hbGlnbi1pdGVtcyk7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJGZvb3Rlci1mZWF0dXJlcy1saW5rLW1hcmdpbik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkZm9vdGVyLWZlYXR1cmVzLWxpbmstbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmZlYXR1cmUgPiAubGluayA+IC5pbWFnZXdyYXBwZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRmb290ZXItZmVhdHVyZXMtaW1hZ2V3cmFwcGVyLXdpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGZvb3Rlci1mZWF0dXJlcy1pbWFnZXdyYXBwZXItaGVpZ2h0KTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZm9vdGVyLWZlYXR1cmVzLWltYWdld3JhcHBlci1tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLW9wZW5wYXkge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRmb290ZXItZmVhdHVyZXNfX29wZW5wYXlfX3dpZHRoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLWRlbGl2ZXJ5IHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkZm9vdGVyLWZlYXR1cmVzX19kZWxpdmVyeV9fd2lkdGgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tbG9jYXRpb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRmb290ZXItZmVhdHVyZXNfX2xvY2F0aW9uX193aWR0aCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1zdG9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGZvb3Rlci1mZWF0dXJlc19fc3RvcmVfX3dpZHRoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZmVhdHVyZSA+IC5saW5rID4gLmltYWdld3JhcHBlciA+IC5pbWFnZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5mb290ZXItZmVhdHVyZXMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGZvb3Rlci1mZWF0dXJlcy1wYWRkaW5nLW1kKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogc2V0KCRmb290ZXItZmVhdHVyZXMtdGV4dC1hbGlnbi1tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5mZWF0dXJlID4gLmxpbmsge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkZm9vdGVyLWZlYXR1cmVzLWxpbmstbWF4LXdpZHRoLW1kKTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmZlYXR1cmUgPiAubGluayA+IC5pbWFnZXdyYXBwZXIge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGZvb3Rlci1mZWF0dXJlc19faW1hZ2V3cmFwcGVyX193aWR0aF9fbWQpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkZm9vdGVyLWZlYXR1cmVzLWltYWdld3JhcHBlci1tYXJnaW4tcmlnaHQtbWQpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tb3BlbnBheSxcclxuICAgICAgICAgICAgJi4tZGVsaXZlcnksXHJcbiAgICAgICAgICAgICYuLWxvY2F0aW9uLFxyXG4gICAgICAgICAgICAmLi1zdG9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRmb290ZXItZmVhdHVyZXNfX2ltYWdld3JhcHBlcl9fd2lkdGhfX21kKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLmZvb3Rlci1mZWF0dXJlcyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRmb290ZXItZmVhdHVyZXMtcGFkZGluZy14bCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb290ZXItZmVhdHVyZXMtZm9udC1zaXplLXhsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmZlYXR1cmUge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRmb290ZXItZmVhdHVyZXMtZmVhdHVyZS13aWR0aC14bCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRmb290ZXItZmVhdHVyZXMtZmVhdHVyZS1ob3Jpem9udGFsLW1hcmdpbik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJGZvb3Rlci1mZWF0dXJlcy1mZWF0dXJlLWhvcml6b250YWwtbWFyZ2luKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmZlYXR1cmUgPiAubGluayB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRmb290ZXItZmVhdHVyZXMtbGluay1tYXgtd2lkdGgteGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XHJcbiAgICAuZm9vdGVyLWZlYXR1cmVzIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogc2V0KCRmb290ZXItZmVhdHVyZXMtdGV4dC1hbGlnbi14bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5mZWF0dXJlID4gLmxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmZlYXR1cmUgPiAubGluayA+IC5pbWFnZXdyYXBwZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkZm9vdGVyLWZlYXR1cmVzLWltYWdld3JhcHBlci1oZWlnaHQteGwpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZm9vdGVyLWZlYXR1cmVzLWltYWdld3JhcHBlci1tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgLmZvb3Rlci1mZWF0dXJlcyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2Zvb3Rlci9fZm9vdGVyLWZlYXR1cmVzLnNjc3MiLCIvL1xyXG4vLyAgRm9vdGVyIGZlYXR1cmVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRmb290ZXItZmVhdHVyZXMtcGFkZGluZzogcmVtKDI4KSByZW0oMTIpIHJlbSg4KTtcclxuJGZvb3Rlci1mZWF0dXJlcy1ib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgZ3JheSgyMDApO1xyXG4kZm9vdGVyLWZlYXR1cmVzLXRleHQtYWxpZ246IGNlbnRlcjtcclxuJGZvb3Rlci1mZWF0dXJlcy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJGZvb3Rlci1mZWF0dXJlcy1mZWF0dXJlLXdpZHRoOiAzMiU7XHJcbiRmb290ZXItZmVhdHVyZXMtZmVhdHVyZS1tYXJnaW46IHJlbSgxNSkgMCByZW0oMjUpO1xyXG4kZm9vdGVyLWZlYXR1cmVzLWxpbmstbWF4LXdpZHRoOiByZW0oMTIwKTtcclxuJGZvb3Rlci1mZWF0dXJlcy1saW5rLW1hcmdpbjogMCBhdXRvO1xyXG4kZm9vdGVyLWZlYXR1cmVzLWxpbmstYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuJGZvb3Rlci1mZWF0dXJlcy1pbWFnZXdyYXBwZXItd2lkdGg6IHJlbSg0NSk7XHJcbiRmb290ZXItZmVhdHVyZXNfX29wZW5wYXlfX3dpZHRoOiByZW0oMzMpO1xyXG4kZm9vdGVyLWZlYXR1cmVzX19kZWxpdmVyeV9fd2lkdGg6IHJlbSg0MCk7XHJcbiRmb290ZXItZmVhdHVyZXNfX2xvY2F0aW9uX193aWR0aDogcmVtKDI4KTtcclxuJGZvb3Rlci1mZWF0dXJlc19fc3RvcmVfX3dpZHRoOiByZW0oMjgpO1xyXG5cclxuJGZvb3Rlci1mZWF0dXJlcy1pbWFnZXdyYXBwZXItaGVpZ2h0OiByZW0oNTIpO1xyXG4kZm9vdGVyLWZlYXR1cmVzLWltYWdld3JhcHBlci1tYXJnaW4tYm90dG9tOiByZW0oMTMpO1xyXG4kZm9vdGVyLWZlYXR1cmVzLWxpbmstbGluZS1oZWlnaHQ6IDEuMztcclxuXHJcbi8vIFRhYmxldFxyXG4kZm9vdGVyLWZlYXR1cmVzLXBhZGRpbmctbWQ6IHJlbSgyMCk7XHJcbiRmb290ZXItZmVhdHVyZXMtdGV4dC1hbGlnbi1tZDogbGVmdDtcclxuJGZvb3Rlci1mZWF0dXJlcy1saW5rLW1heC13aWR0aC1tZDogcmVtKDE5MCk7XHJcbiRmb290ZXItZmVhdHVyZXNfX2ltYWdld3JhcHBlcl9fd2lkdGhfX21kOiByZW0oNzMpO1xyXG4kZm9vdGVyLWZlYXR1cmVzLWltYWdld3JhcHBlci1tYXJnaW4tcmlnaHQtbWQ6IHJlbSgxNSk7XHJcblxyXG4vLyBEZXNrdG9wXHJcbiRmb290ZXItZmVhdHVyZXMtdGV4dC1hbGlnbi14bDogY2VudGVyO1xyXG4kZm9vdGVyLWZlYXR1cmVzLWZvbnQtc2l6ZS14bDogJGZvbnQtc2l6ZS1tZDtcclxuJGZvb3Rlci1mZWF0dXJlcy1wYWRkaW5nLXhsOiByZW0oMzcpIHJlbSgyMCkgcmVtKDE3KTtcclxuJGZvb3Rlci1mZWF0dXJlcy1mZWF0dXJlLXdpZHRoLXhsOiAxMyU7XHJcbiRmb290ZXItZmVhdHVyZXMtZmVhdHVyZS1ob3Jpem9udGFsLW1hcmdpbjogMS44JTtcclxuJGZvb3Rlci1mZWF0dXJlcy1saW5rLW1heC13aWR0aC14bDogcmVtKDIyMCk7XHJcbiRmb290ZXItZmVhdHVyZXMtaW1hZ2V3cmFwcGVyLWhlaWdodC14bDogcmVtKDgwKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL2Zvb3Rlci9fZm9vdGVyLWZlYXR1cmVzLnNjc3MiLCIvL1xyXG4vLyAgRm9vdGVyIG5hdmlnYXRpb24gYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLmZvb3Rlci1uYXZpZ2F0aW9uIHtcclxuICAgIC5mb290ZXItbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRmb290ZXItbmF2aWdhdGlvbl9fbGlzdF9fcGFkZGluZyk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvb3Rlci1uYXZpZ2F0aW9uX19saXN0X19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRmb290ZXItd3JhcF9faW5kZW50KTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGZvb3Rlci1uYXZpZ2F0aW9uX190aXRsZV9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRmb290ZXItbmF2aWdhdGlvbl9fdGl0bGVfX21hcmdpbik7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNldCgkZm9vdGVyLW5hdmlnYXRpb25fX3RpdGxlX19ib3JkZXIpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb290ZXItbmF2aWdhdGlvbl9fdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygkZGlyZWN0aW9uOiAncmlnaHQnKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sbGFwc2libGUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGZvb3Rlci1uYXZpZ2F0aW9uX19jb2xsYXBzaWJsZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkZm9vdGVyLW5hdmlnYXRpb25fX3RpdGxlX19ib3JkZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS4taW5pdGVkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KCRkaXJlY3Rpb246ICdkb3duJyk7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHNldCgkZm9vdGVyLW5hdmlnYXRpb25fX2Fycm93X19tYXJnaW4pO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coJGRpcmVjdGlvbjogJ3VwJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vLyBUYWJsZXRcclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmZvb3Rlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGZvb3Rlci1uYXZpZ2F0aW9uX190aXRsZV9fcGFkZGluZ19fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gVGFibGV0XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5mb290ZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgLmZvb3Rlci1saXN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRmb290ZXItbmF2aWdhdGlvbl9fbGlzdF9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkZm9vdGVyLW5hdmlnYXRpb25fX2xpc3RfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRmb290ZXItbmF2aWdhdGlvbl9fdGl0bGVfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJGZvb3Rlci1uYXZpZ2F0aW9uX190aXRsZV9fbWFyZ2luX19sZyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc2V0KCRmb290ZXItbmF2aWdhdGlvbl9fdGl0bGVfX2JvcmRlcl9fbGcpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHRleHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb290ZXItbmF2aWdhdGlvbl9fdGl0bGVfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRmb290ZXItbmF2aWdhdGlvbl9fdGl0bGVfX2ZvbnQtd2VpZ2h0X19sZyk7XHJcblxyXG4gICAgICAgICAgICBhOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sbGFwc2libGUge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZm9vdGVyLW5hdmlnYXRpb25fX2NvbGxhcHNpYmxlX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJGZvb3Rlci1uYXZpZ2F0aW9uX190aXRsZV9fYm9yZGVyX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvZm9vdGVyL19mb290ZXItbmF2aWdhdGlvbi5zY3NzIiwiLy9cclxuLy8gIEZvb3RlciBOYXZpZ2F0aW9uXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRmb290ZXItbmF2aWdhdGlvbl9fdGl0bGVfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuJGZvb3Rlci1uYXZpZ2F0aW9uX190aXRsZV9fcGFkZGluZzogcmVtKDI1KSByZW0oMzMpIHJlbSgyNSkgcmVtKDIwKTtcclxuJGZvb3Rlci1uYXZpZ2F0aW9uX190aXRsZV9fbWFyZ2luOiAwO1xyXG4kZm9vdGVyLW5hdmlnYXRpb25fX3RpdGxlX19ib3JkZXI6IHJlbSgxKSBzb2xpZCBncmF5KDIwMCk7XHJcbiRmb290ZXItbmF2aWdhdGlvbl9fdGl0bGVfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kZm9vdGVyLW5hdmlnYXRpb25fX2xpc3RfX3BhZGRpbmc6IDAgcmVtKDIwKSByZW0oMzApO1xyXG4kZm9vdGVyLW5hdmlnYXRpb25fX2xpc3RfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuJGZvb3Rlci1uYXZpZ2F0aW9uX19jb2xsYXBzaWJsZV9fbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcclxuJGZvb3Rlci1uYXZpZ2F0aW9uX19hcnJvd19fbWFyZ2luOiByZW0oLTYpIDAgMDtcclxuXHJcbi8vIFRhYmxldFxyXG4kZm9vdGVyLW5hdmlnYXRpb25fX3RpdGxlX19wYWRkaW5nX19tZDogcmVtKDI1KSByZW0oMzgpIHJlbSgyNSkgcmVtKDIwKTtcclxuXHJcbi8vIERlc2t0b3BcclxuJGZvb3Rlci1uYXZpZ2F0aW9uX190aXRsZV9fbWFyZ2luX19sZzogMCAwIHJlbSgzMCk7XHJcbiRmb290ZXItbmF2aWdhdGlvbl9fdGl0bGVfX2ZvbnQtc2l6ZV9fbGc6ICRmb250LXNpemUtbWQ7XHJcbiRmb290ZXItbmF2aWdhdGlvbl9fdGl0bGVfX2ZvbnQtd2VpZ2h0X19sZzogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJGZvb3Rlci1uYXZpZ2F0aW9uX190aXRsZV9fcGFkZGluZ19fbGc6IDA7XHJcbiRmb290ZXItbmF2aWdhdGlvbl9fdGl0bGVfX2JvcmRlcl9fbGc6IG5vbmU7XHJcbiRmb290ZXItbmF2aWdhdGlvbl9fbGlzdF9fZm9udC1zaXplX19sZzogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kZm9vdGVyLW5hdmlnYXRpb25fX2xpc3RfX3BhZGRpbmdfX2xnOiAwIDAgcmVtKDIwKTtcclxuJGZvb3Rlci1uYXZpZ2F0aW9uX19jb2xsYXBzaWJsZV9fbWFyZ2luLWJvdHRvbV9fbGc6IDA7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9mb290ZXIvX2Zvb3Rlci1uYXZpZ2F0aW9uLnNjc3MiLCIvL1xyXG4vLyAgUHJvZHVjdCBjb21tb24gc3R5bGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5kZXRhaWwtd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGRldGFpbC13cmFwcGVyX21heC13aWR0aF9feGwpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkZGV0YWlsLXdyYXBwZXJfX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucXVpY2stdmlldy1kaWFsb2csXHJcbiAgICAuY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nLFxyXG4gICAgLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkcXVpY2stdmlld19fbWF4LXdpZHRoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcXVpY2stdmlld19fZGV0YWlsLXdyYXBwZXJfX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWwtd3JhcHBlciAuY2Fyb3VzZWwtd3JhcHBlcixcclxuICAgICAgICAuZGV0YWlsLXdyYXBwZXIgLmRlZmF1bHQtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHF1aWNrLXZpZXdfX2RldGFpbC13cmFwcGVyX193aWR0aF9feGwpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkcXVpY2stdmlld19fZGV0YWlsLXdyYXBwZXJfX3dpZHRoX194bCk7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBzZXQoJHF1aWNrLXZpZXdfX2RldGFpbC13cmFwcGVyX193aWR0aF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRxdWljay12aWV3X19wcm9kdWN0LWluZm9fX3dpZHRoX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlsLXdyYXBwZXIgLmNhcm91c2VsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWwgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL19wcm9kdWN0LWNvbW1vbi5zY3NzIiwiLy9cclxuLy8gIFByb2R1Y3QgY29tbW9uIHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZGV0YWlsLXdyYXBwZXJfX3BhZGRpbmdfX3hsOiByZW0oMCkgcmVtKDYwKTtcclxuJGRldGFpbC13cmFwcGVyX21heC13aWR0aF9feGw6IHJlbSgxOTIwKTtcclxuJHF1aWNrLXZpZXdfX2RldGFpbC13cmFwcGVyX193aWR0aF9feGw6IDQ2JTtcclxuJHF1aWNrLXZpZXdfX3Byb2R1Y3QtaW5mb19fd2lkdGhfX3hsOiBjYWxjKDEwMCUgLSAjeyRxdWljay12aWV3X19kZXRhaWwtd3JhcHBlcl9fd2lkdGhfX3hsfSk7XHJcbiRxdWljay12aWV3X19tYXgtd2lkdGg6IHJlbSg5MDApO1xyXG4kcXVpY2stdmlld19fZGV0YWlsLXdyYXBwZXJfX3BhZGRpbmdfX3hsOiAwIHJlbSgzMCk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9fcHJvZHVjdC1jb21tb24uc2NzcyIsIi8vXHJcbi8vICBQcm9kdWN0IGRldGFpbCBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcblxyXG4uZGV0YWlsLXdyYXBwZXIge1xyXG4gICAgLnByb2R1Y3QtY2Fyb3VzZWwuLXRodW1ibmFpbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlZmF1bHQtaW1hZ2Utd3JhcHBlciAuaW1hZ2UsXHJcbiAgICAuY2Fyb3VzZWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlID4gLmltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnpvb20tdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBQcm9tb3Rpb24gYmxvY2tcclxuICAgIC5wcm9tb3Rpb25zIHtcclxuICAgICAgICAuY2FsbG91dC1tc2cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRjYWxsb3V0LW1zZ19fY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkY2FsbG91dC1tc2dfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGNhbGxvdXQtbXNnX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIC5jYWxsb3V0LW1zZy1mbGV4LWdyb3cge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbnMtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29ucy1jb250YWluZXIgLm1vZGVsLWljb24ge1xyXG4gICAgICAgIEBleHRlbmQgLmRldGFpbC12aWRlbztcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1tb2RlbCAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1icmVhZGNydW1iID4gLmJyZWFkY3J1bWJzLWNvbXBvbmVudCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IHNldCgkYnJlYWRjcnVtcHNfX3BkcF9fcGFkZGluZyk7XHJcbn1cclxuXHJcbi8vIE9wZW5wYXkgd2lkZ2V0XHJcbi5kZXRhaWwtd3JhcHBlcixcclxuLnByb2R1Y3Qtc2V0LWNvbnRhaW5lciB7XHJcbiAgICAub3BlbnBheS13aWRnZXQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRvcGVucGF5X193aWRnZXRfX3dpZHRoKTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG9wZW5wYXlfX3dpZGdldF9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkb3BlbnBheV9fd2lkZ2V0X19iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG9wZW5wYXlfX3dpZGdldF9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLndpZGdldC1sb2dvIHtcclxuICAgICAgICAgICAgZmxleDogc2V0KCRvcGVucGF5X19sb2dvX19mbGV4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLndpZGdldC10ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRvcGVucGF5X190ZXh0X19wYWRkaW5nKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb3JlLWluZm8ge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcGVucGF5X19saW5rX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBQcm9kdWN0IGluZm8gYmxvY2tcclxuLnByb2R1Y3QtaW5mbyB7XHJcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XHJcbiAgICBjb250YWluZXItbmFtZTogcHJvZHVjdERldGFpbDtcclxuXHJcbiAgICAucGRwLW92ZXJsYXlzIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHBkcC1vdmVybGF5X19tYXJnaW4pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm92ZXJsYXktaW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkcGRwLW92ZXJsYXlfX2ltYWdlX19oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBtYXJnaW46IHNldCgkcHJvZHVjdC1kZXRhaWxfX25hbWVfX21hcmdpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19wcm9kdWN0LW5hbWVfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vdGlvbnMge1xyXG4gICAgICAgIC8vIG1hcmdpbjogc2V0KCRwcm9kdWN0LWRldGFpbF9fcHJvbW90aW9uc19fbWFyZ2luKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3Byb21vdGlvbnNfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlIC5zdHJpa2UtdGhyb3VnaCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19wcmljZS1zdHJpa2UtdGhyb3VnaF9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRwcm9kdWN0LWRldGFpbF9fcHJpY2Utc3RyaWtlLXRocm91Z2hfX2ZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2UgLnNhbGVzIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3ByaWNlLXNhbGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlID4gc3BhbiB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYXRpbmdzLXJldmlldy13cmFwcGVyIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLy8gbWFyZ2luOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19yYXRpbmdzLXdyYXBwZXJfX21hcmdpbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmF0aW5ncy1ibG9jayB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3JhdGluZ19fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3JhdGluZy1zdGFyX19zaXplKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktNzAwKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJldmlldy1ibG9jayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWRldGFpbF9fcmV2aWV3LWJsb2NrX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRwcm9kdWN0LWRldGFpbF9fcmV2aWV3LWJsb2NrX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmV2aWV3LWJsb2NrIC5yZXZpZXctcmVhZCB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRwcm9kdWN0LWRldGFpbF9fcmV2aWV3LXJlYWRfX3BhZGRpbmctcmlnaHQpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHByb2R1Y3QtZGV0YWlsX19yZXZpZXctcmVhZF9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKFxyXG4gICAgICAgICAgICAgICAgICAgICRfaG9yaXpvbnRhbDogZmFsc2VcclxuICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLyc7XHJcbiAgICAgICAgICAgICAgICByaWdodDogc2V0KCRwcm9kdWN0LWRldGFpbF9fcmV2aWV3LXNsYXNoX19yaWdodCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJGJyZWFkY3J1bWJzLWNvbXBvbmVudF9fc2xhc2hfX2hvcmlzb250YWwtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkYnJlYWRjcnVtYnMtY29tcG9uZW50X19zbGFzaF9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmF0aW5ncy1ibG9jayB7XHJcbiAgICAgICAgLnByb2R1Y3QtbnVtYmVyLXJhdGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiBzZXQoJHByb2R1Y3QtZGV0YWlsX19yYXRpbmdfX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtbnVtYmVyLXJhdGluZyAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19yYXRpbmctaWNvbl9fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3JhdGluZy1pY29uX19oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1cnJlbnQtcmF0aW5nIHtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3JhdGluZ19fd2lkdGgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkcHJvZHVjdC1kZXRhaWxfX3JhdGluZ19fbWFyZ2luKTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF2Zy1yYXRpbmd7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHByb2R1Y3QtZGV0YWlsX19yYXRpbmctaWNvbl9fd2lkdGgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3JhdGluZy1pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS03MDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJldmlldy1jb3VudHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19yYXRpbmdfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC5xdHktYmFnLXdyYXBwZXIge1xyXG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1kZXRhaWxfX3F0eS1iYWctd3JhcHBlcl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1kZXRhaWxfX2FkZC10by1jYXJ0X19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHByb2R1Y3QtZGV0YWlsX19hZGQtdG8tY2FydF9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdltjbGFzcyo9cHJvZHVjdC1ib3gtd2lkZ2V0XSB7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiByZW0oNjApO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDIpO1xyXG4gICAgICAgIG1hcmdpbjogcmVtKDIpIDAgcmVtKDEyKTtcclxuICAgIH1cclxuICAgIC8vIG5ldyBSYXRpbmcgc3R5bGluZ1xyXG4gICAgLnJhdGluZ3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY3VycmVudC1yYXRpbmcge1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgZmlsbDogI0U4RThFODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYXRpbmctYWN0aXZlIHtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogIzU3NTQ1QTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvbW90aW9uLWNhbGxvdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vLWxhYmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtc2FsZS1jb2xvcik7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICB9XHJcbiAgICAucGRwLWluZm8tcHJvbW8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAucHJvbW8tY2FsbG91dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IG1pbigxLjZyZW0sIDVyZW0pO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLWF0dHJpYnV0ZXN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAud2hpdGUtY2FyZHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDoyNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC13ZWJraXQtbWluLWxvZ2ljYWwtd2lkdGg6IGNhbGMoMTAwJSAtIDE4cHgpO1xyXG5cclxuICAgICAgICAmOm5vdCguaGFzLXZhbHVlKSB7XHJcbiAgICAgICAgICAgICsgc3Bhbi50b2RheS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiVG9kYXlcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgICAgICAgYmxvY2stc2l6ZTogMzJweDtcclxuICAgICAgICBpbmxpbmUtc2l6ZTogMzJweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZS1pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi50b2RheS1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZS1pbnB1dC13cmFwcGVyOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczMicgaGVpZ2h0PSczMicgdmlld0JveD0nMCAwIDMyIDMyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjYgNUg2QzQuMzQzMTUgNSAzIDYuMzQzMTUgMyA4VjI2QzMgMjcuNjU2OSA0LjM0MzE1IDI5IDYgMjlIMjZDMjcuNjU2OSAyOSAyOSAyNy42NTY5IDI5IDI2VjhDMjkgNi4zNDMxNSAyNy42NTY5IDUgMjYgNVonIHN0cm9rZT0nJTIzRDdEM0Q5JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTE4LjUgMTZDMTkuMzI4NCAxNiAyMCAxNS4zMjg0IDIwIDE0LjVDMjAgMTMuNjcxNiAxOS4zMjg0IDEzIDE4LjUgMTNDMTcuNjcxNiAxMyAxNyAxMy42NzE2IDE3IDE0LjVDMTcgMTUuMzI4NCAxNy42NzE2IDE2IDE4LjUgMTZaJyBmaWxsPSclMjNEN0QzRDknLyUzRSUzQ3BhdGggZD0nTTIzLjUgMTZDMjQuMzI4NCAxNiAyNSAxNS4zMjg0IDI1IDE0LjVDMjUgMTMuNjcxNiAyNC4zMjg0IDEzIDIzLjUgMTNDMjIuNjcxNiAxMyAyMiAxMy42NzE2IDIyIDE0LjVDMjIgMTUuMzI4NCAyMi42NzE2IDE2IDIzLjUgMTZaJyBmaWxsPSclMjNEN0QzRDknLyUzRSUzQ3BhdGggZD0nTTE4LjUgMjFDMTkuMzI4NCAyMSAyMCAyMC4zMjg0IDIwIDE5LjVDMjAgMTguNjcxNiAxOS4zMjg0IDE4IDE4LjUgMThDMTcuNjcxNiAxOCAxNyAxOC42NzE2IDE3IDE5LjVDMTcgMjAuMzI4NCAxNy42NzE2IDIxIDE4LjUgMjFaJyBmaWxsPSclMjNEN0QzRDknLyUzRSUzQ3BhdGggZD0nTTIzLjUgMjFDMjQuMzI4NCAyMSAyNSAyMC4zMjg0IDI1IDE5LjVDMjUgMTguNjcxNiAyNC4zMjg0IDE4IDIzLjUgMThDMjIuNjcxNiAxOCAyMiAxOC42NzE2IDIyIDE5LjVDMjIgMjAuMzI4NCAyMi42NzE2IDIxIDIzLjUgMjFaJyBmaWxsPSclMjNEN0QzRDknLyUzRSUzQ3BhdGggZD0nTTguNSAyMUM5LjMyODQzIDIxIDEwIDIwLjMyODQgMTAgMTkuNUMxMCAxOC42NzE2IDkuMzI4NDMgMTggOC41IDE4QzcuNjcxNTcgMTggNyAxOC42NzE2IDcgMTkuNUM3IDIwLjMyODQgNy42NzE1NyAyMSA4LjUgMjFaJyBmaWxsPSclMjNEN0QzRDknLyUzRSUzQ3BhdGggZD0nTTEzLjUgMjFDMTQuMzI4NCAyMSAxNSAyMC4zMjg0IDE1IDE5LjVDMTUgMTguNjcxNiAxNC4zMjg0IDE4IDEzLjUgMThDMTIuNjcxNiAxOCAxMiAxOC42NzE2IDEyIDE5LjVDMTIgMjAuMzI4NCAxMi42NzE2IDIxIDEzLjUgMjFaJyBmaWxsPSclMjNEN0QzRDknLyUzRSUzQ3BhdGggZD0nTTguNSAyNkM5LjMyODQzIDI2IDEwIDI1LjMyODQgMTAgMjQuNUMxMCAyMy42NzE2IDkuMzI4NDMgMjMgOC41IDIzQzcuNjcxNTcgMjMgNyAyMy42NzE2IDcgMjQuNUM3IDI1LjMyODQgNy42NzE1NyAyNiA4LjUgMjZaJyBmaWxsPSclMjNEN0QzRDknLyUzRSUzQ3BhdGggZD0nTTEzLjUgMjZDMTQuMzI4NCAyNiAxNSAyNS4zMjg0IDE1IDI0LjVDMTUgMjMuNjcxNiAxNC4zMjg0IDIzIDEzLjUgMjNDMTIuNjcxNiAyMyAxMiAyMy42NzE2IDEyIDI0LjVDMTIgMjUuMzI4NCAxMi42NzE2IDI2IDEzLjUgMjZaJyBmaWxsPSclMjNEN0QzRDknLyUzRSUzQ3BhdGggZD0nTTE4LjUgMjZDMTkuMzI4NCAyNiAyMCAyNS4zMjg0IDIwIDI0LjVDMjAgMjMuNjcxNiAxOS4zMjg0IDIzIDE4LjUgMjNDMTcuNjcxNiAyMyAxNyAyMy42NzE2IDE3IDI0LjVDMTcgMjUuMzI4NCAxNy42NzE2IDI2IDE4LjUgMjZaJyBmaWxsPSclMjNEN0QzRDknLyUzRSUzQ3BhdGggZD0nTTggM1Y1TTI0IDNWNScgc3Ryb2tlPSclMjNEN0QzRDknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00yOSAxMEgzJyBzdHJva2U9JyUyM0Q3RDNEOScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vLyAgUHJvZHVjdCBzZXRcclxuLy8gIC0tLS0tLS0tLS0tLS1cclxuLnByb2R1Y3Qtc2V0LWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRwcm9kdWN0LXNldF9fY29udGFpbmVyX19wYWRkaW5nLWJvdHRvbSk7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXNldC1kZXRhaWwge1xyXG4gICAgLmxvb2staW1hZ2Uge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1zZXRfX2xvb2staW1hZ2VfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkcHJvZHVjdC1zZXRfX2xvb2staW1hZ2VfX21hcmdpbik7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHByb2R1Y3Qtc2V0X19iYWNrX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvb2staW1hZ2UgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtc2V0LW5hbWUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1zZXRfX3NldC1uYW1lX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1pbmZvIC5yYXRpbmdzLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW46IHNldCgkcHJvZHVjdC1zZXRfX3JhdGluZy1ibG9ja19fbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1uLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3Qtc2V0X19jb2x1bW4tYmxvY2tfX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRwcm9kdWN0LXNldF9fY29sdW1uLWJsb2NrX19tYXJnaW4pO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNldCgkcHJvZHVjdC1zZXRfX2NvbHVtbi1ibG9ja19fYm9yZGVyKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJHByb2R1Y3Qtc2V0X19jb2x1bW4tYmxvY2tfX2JvcmRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLm9wZW5wYXktd2lkZ2V0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3Qtc2V0X19vcGVucGF5LXdpZGdldF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1bmRsZS1mb290ZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHByb2R1Y3Qtc2V0X19mb290ZXItcHJpY2VfX3BhZGRpbmctYm90dG9tKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3Qtc2V0X19mb290ZXItcHJpY2VfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1zZXRfX2Zvb3Rlci1sYWJlbF9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmRldGFpbC13cmFwcGVyIHtcclxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci5ub3QtaW5pdGlhbGl6ZWQgLnN3aXBlci1zbGlkZSA+IC5pbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkZGV0YWlsLXdyYXBwZXJfX3Byb2R1Y3QtY2Fyb3VzZWxfX2ltYWdlX19tYXgtd2lkdGhfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkc3dpcGVyLWNhcm91c2VsX19idXR0b25fX3NpemVfX21kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkc3dpcGVyLWNhcm91c2VsX19idXR0b24tYXJyb3dfX3NpemVfX21kKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRzd2lwZXItY2Fyb3VzZWxfX2J1dHRvbi1hcnJvd19fc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkc3dpcGVyLWNhcm91c2VsX19idXR0b25fX3NpemVfX21kKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRzd2lwZXItY2Fyb3VzZWxfX2J1dHRvbl9fc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHNldCgkcHJvZHVjdC1kZXRhaWxfX25hbWVfX21hcmdpbl9fbWQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19wcm9kdWN0LW5hbWVfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJpY2UgLnNhbGVzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWRldGFpbF9fcHJpY2Utc2FsZV9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwcm9kdWN0LWRldGFpbF9fcHJpY2Utc2FsZV9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYXRpbmdzLXJldmlldy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogc2V0KCRwcm9kdWN0LWRldGFpbF9fcmF0aW5ncy13cmFwcGVyX19tYXJnaW5fX21kKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmV2aWV3LWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWRldGFpbF9fcmV2aWV3LWJsb2NrX19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gLnByaWNlLXJhdGluZy13cmFwcGVyIHtcclxuICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1kZXRhaWxfX3ByaWNlLXJhdGluZy13cmFwcGVyX19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIC5yYXRpbmdzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIC8vICYge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1kZXRhaWxfX3JhdGluZ19fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIC5wcm9kdWN0LW51bWJlci1yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogc2V0KCRwcm9kdWN0LWRldGFpbF9fcmF0aW5nX19tYXJnaW4tcmlnaHRfX21kKTtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByaWNlcyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb25zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb25zLWNvbnRhaW5lciA+IC5pY29uLXdyYXBwZXIgKyAuaWNvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkcHJvZHVjdC1kZXRhaWxfX2l0ZW1fX21hcmdpbi1sZWZ0X19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1tb2RlbCAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1tb2RlbCAuY2FudmFzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHZoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE9wZW5wYXkgd2lkZ2V0XHJcbiAgICAuZGV0YWlsLXdyYXBwZXIsXHJcbiAgICAucHJvZHVjdC1zZXQtY29udGFpbmVyIHtcclxuICAgICAgICAub3BlbnBheS13aWRnZXQge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkb3BlbnBheV9fd2lkZ2V0X19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLndpZGdldC1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IHNldCgkb3BlbnBheV9fbG9nb19fZmxleC1iYXNpc19fbWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC53aWRnZXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG9wZW5wYXlfX3RleHRfX3BhZGRpbmdfX21kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFByb21vdGlvbiBibG9ja1xyXG4gICAgICAgIC5wcm9tb3Rpb25zIHtcclxuICAgICAgICAgICAgLmNhbGxvdXQtbXNnIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRjYWxsb3V0LW1zZ19fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIFByb2R1Y3Qgc2V0XHJcbiAgICAvLyAgLS0tLS0tLS0tLS1cclxuICAgIC5wcm9kdWN0LXNldC1kZXRhaWwge1xyXG4gICAgICAgIC5vcGVucGF5LXdpZGdldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1zZXRfX29wZW5wYXktd2lkZ2V0X19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnVuZGxlLWZvb3RlciB7XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRwcm9kdWN0LXNldF9fZm9vdGVyLXByaWNlX19wYWRkaW5nLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3Qtc2V0X19mb290ZXItcHJpY2VfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3Qtc2V0X19mb290ZXItbGFiZWxfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZ3JpZC10ZW1wbGF0ZXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHsvLzEyMDBcclxuICAgIC5kZXRhaWwtd3JhcHBlciB7XHJcbiAgICAgICAgLmNhcm91c2VsLXdyYXBwZXIsXHJcbiAgICAgICAgLmRlZmF1bHQtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC13cmFwcGVyX193aWR0aF9feGwpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXdyYXBwZXJfX3dpZHRoX194bCk7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC13cmFwcGVyX193aWR0aF9feGwpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXdyYXBwZXJfX21hcmdpbi1yaWdodF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiBzZXQoJGRldGFpbC13cmFwcGVyX19wcm9kdWN0LWRldGFpbF9fd2lkdGhfX3hsKTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAuY2Fyb3VzZWwtd3JhcHBlci4tdmlkZW8gLnByb2R1Y3QtY2Fyb3VzZWw6bm90KC4tdGh1bWJuYWlscykge1xyXG4gICAgICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsX19oYXMtdmlkZW9fX3BhZGRpbmctbGVmdF9feGwpO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLy8gLmNhcm91c2VsLXdyYXBwZXIuLXZpZGVvIC4tdGh1bWJuYWlscyArIC5wcm9kdWN0LWNhcm91c2VsLFxyXG4gICAgICAgIC8vIC5jYXJvdXNlbC13cmFwcGVyLi12aWRlbyAucHJvZHVjdC1jYXJvdXNlbC4tbm8tdGh1bW5haWxzLi1uby12aWRlbyB7XHJcbiAgICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWxfX2hhcy1uby12aWRlb19fcGFkZGluZy1sZWZ0X194bCk7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAuY2Fyb3VzZWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLXRodW1ibmFpbHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fbWFyZ2luLXJpZ2h0X194bCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLXRodW1ibmFpbHMgLnN3aXBlci1zbGlkZTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLXRodW1ibmFpbHMgLnN3aXBlci1vdXRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHMtd3JhcHBlcl9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi10aHVtYm5haWxzIHtcclxuICAgICAgICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX2hlaWdodF9feGwpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLi1zaG9ydCAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzLXNob3J0X19oZWlnaHRfX3hsKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnpvb20tdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHpvb20tdGV4dF9fbWFyZ2luLXRvcF9feGwpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHpvb20tdGV4dF9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuLXRodW1ibmFpbHMgKyAucHJvZHVjdC1jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGRldGFpbC13cmFwcGVyX19wcm9kdWN0LWNhcm91c2VsX193aWR0aF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLi12aWRlbyAuem9vbS10ZXh0LFxyXG4gICAgICAgIC4tdGh1bWJuYWlscyB+IC56b29tLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCR6b29tLXRleHRfX21hcmdpbi1sZWZ0X194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1jYXJvdXNlbC4tdGh1bWJuYWlscyB7XHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUtdmlzaWJsZSA+IC5pbWcge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3BhY2l0eV9feGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSA+IC5pbWcge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fYWN0aXZlX19vcGFjaXR5X194bCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1maXJzdF9fdG9wX194bCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1maXJzdF9fbGVmdF9feGwpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLWZpcnN0X193aWR0aF9feGwpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1maXJzdF9faGVpZ2h0X194bCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLWZpcnN0X19ib3JkZXJfX3hsKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgIC5wZHAtb3ZlcmxheXMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHBkcC1vdmVybGF5X19tYXJnaW5fX3hsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHNldCgkcHJvZHVjdC1kZXRhaWxfX25hbWVfX21hcmdpbl9feGwpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19wcm9kdWN0LW5hbWVfX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJpY2UgLnN0cmlrZS10aHJvdWdoIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWRldGFpbF9fcHJpY2Utc3RyaWtlLXRocm91Z2hfX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJpY2UgLnNhbGVzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWRldGFpbF9fcHJpY2Utc2FsZV9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwcm9kdWN0LWRldGFpbF9fcHJpY2Utc2FsZV9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29ucy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbnMtY29udGFpbmVyID4gLmljb24td3JhcHBlciArIC5pY29uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT3BlbnBheSB3aWRnZXRcclxuICAgIC5kZXRhaWwtd3JhcHBlcixcclxuICAgIC5wcm9kdWN0LXNldC1jb250YWluZXIge1xyXG4gICAgICAgIC5vcGVucGF5LXdpZGdldCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcGVucGF5X193aWRnZXRfX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICBkaXZbY2xhc3MqPXByb2R1Y3QtYm94LXdpZGdldF0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICBQcm9kdWN0IHNldFxyXG4gICAgLy8gIC0tLS0tLS0tLS0tXHJcbiAgICAucHJvZHVjdC1zZXQtY29udGFpbmVyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDglO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHNldCgkcHJvZHVjdC1zZXRfX2JhY2tfX2JhY2tncm91bmQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1zZXQtZGV0YWlsIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvb2staW1hZ2Uge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3Qtc2V0X19sb29rLWltYWdlX193aWR0aF9feGwpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LXNldF9fbG9vay1pbWFnZV9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHByb2R1Y3Qtc2V0X19sb29rLWltYWdlX19tYXJnaW5fX3hsKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRwcm9kdWN0LXNldF9fbG9vay1pbWFnZV9fbWFyZ2luLXJpZ2h0X194bCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb29rLXByb2R1Y3RzIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1zZXRfX2xvb2stcHJvZHVjdHNfX3dpZHRoX194bCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRwcm9kdWN0LXNldF9fbG9vay1wcm9kdWN0c19fbWF4LXdpZHRoX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRwcm9kdWN0LXNldF9fZGV0YWlsLXdyYXBwZXJfX21heC13aWR0aF9feGwpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LXNldF9fZGV0YWlsLXdyYXBwZXJfX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcm91c2VsLXdyYXBwZXIsXHJcbiAgICAgICAgICAgIC5kZWZhdWx0LWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1zZXRfX2ltYWdlLXdyYXBwZXJfX3dpZHRoX194bCk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkcHJvZHVjdC1zZXRfX2ltYWdlLXdyYXBwZXJfX3dpZHRoX194bCk7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgc2V0KCRwcm9kdWN0LXNldF9faW1hZ2Utd3JhcHBlcl9fd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LXNldF9fcHJvZHVjdC1pbmZvX193aWR0aF9feGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uLWJsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LXNldF9fY29sdW1uLWJsb2NrX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRwcm9kdWN0LXNldF9fY29sdW1uLWJsb2NrX19tYXJnaW5fX3hsKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBzZXQoJHByb2R1Y3Qtc2V0X19jb2x1bW4tYmxvY2tfX2JvcmRlcl9feGwpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHByb2R1Y3Qtc2V0X19jb2x1bW4tYmxvY2tfX2JhY2tncm91bmRfX3hsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTmV3IFBEUCBsYXlvdXRcclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLnByb2R1Y3QtZ3JpZC10ZW1wbGF0ZXtcclxuICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAxLjVmcjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcclxuICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5maXJzdC1jb2x1bW4sIC50aGlyZC1jb2x1bW4sIC5zZWNvbmQtY29sdW1uLCAuZm91cnRoLWNvbHVtbntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maXJzdC1jb2x1bW4sIC50aGlyZC1jb2x1bW57XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2Vjb25kLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgIHRvcDogNThweDsgLyogVGhlIGRpc3RhbmNlIGZyb20gdGhlIHRvcCBvZiB0aGUgdmlld3BvcnQgKi9cclxuICAgICAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAud2hpdGUtY2FyZHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNmbG9hdGluZ0RpdntcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcCBMYXJnZVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgLnByb2R1Y3QtZ3JpZC10ZW1wbGF0ZXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbC13cmFwcGVyIHtcclxuICAgICAgICAuY2Fyb3VzZWwtd3JhcHBlcixcclxuICAgICAgICAuZGVmYXVsdC1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXdyYXBwZXJfX3dpZHRoX194eGwpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXdyYXBwZXJfX3dpZHRoX194eGwpO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtd3JhcHBlcl9fd2lkdGhfX3h4bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IHNldCgkZGV0YWlsLXdyYXBwZXJfX3Byb2R1Y3QtZGV0YWlsX193aWR0aF9feHhsKTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC8vIC5jYXJvdXNlbC13cmFwcGVyLi12aWRlbyAucHJvZHVjdC1jYXJvdXNlbDpub3QoLi10aHVtYm5haWxzKSB7XHJcbiAgICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWxfX2hhcy12aWRlb19fcGFkZGluZy1sZWZ0X194eGwpO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLy8gLmNhcm91c2VsLXdyYXBwZXIuLXZpZGVvIC4tdGh1bWJuYWlscyArIC5wcm9kdWN0LWNhcm91c2VsIHtcclxuICAgICAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbF9faGFzLW5vLXZpZGVvX19wYWRkaW5nLWxlZnRfX3hsKTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWNhcm91c2VsLi10aHVtYm5haWxzIHtcclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZS1hY3RpdmUgKyAuc3dpcGVyLXNsaWRlLW5leHQgPiAuaW1nIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX2FjdGl2ZV9fb3BhY2l0eV9feGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZS1hY3RpdmUgKyAuc3dpcGVyLXNsaWRlLW5leHQge1xyXG4gICAgICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLWZpcnN0X190b3BfX3hsKTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLWZpcnN0X19sZWZ0X194bCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX291dGxpbmUtZmlyc3RfX3dpZHRoX194bCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLWZpcnN0X19oZWlnaHRfX3hsKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX291dGxpbmUtZmlyc3RfX2JvcmRlcl9feGwpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSArIC5zd2lwZXItc2xpZGUtbmV4dDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIHRvcDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1zZWNvbmRfX3RvcF9feGwpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1zZWNvbmRfX2xlZnRfX3hsKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX291dGxpbmUtc2Vjb25kX193aWR0aF9feHhsKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1zZWNvbmRfX2hlaWdodF9feGwpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1zZWNvbmRfX2JhY2tncm91bmRfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC13cmFwcGVyOm5vdCgucHJvZHVjdC1xdWlja3ZpZXcpIHtcclxuICAgICAgICAuY2Fyb3VzZWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbDpub3QoLi10aHVtYm5haWxzICkgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGRldGFpbC13cmFwcGVyX19zd2lwZXItc2xpZGVfX3dpZHRoX194eGwpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkZGV0YWlsLXdyYXBwZXJfX3N3aXBlci1zbGlkZV9fbWFyZ2luLXJpZ2h0X194eGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2hpdGUtY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbi10ZW1wbGF0ZSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcblxyXG5odG1sIHtcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG4uZGVzY3JpcHRpb257XHJcbiAgICAubWItM3tcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aGl0ZS1jYXJkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IDBweCAjZTNlM2UzODA7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4ubGlnaHQtZ3JheS1iZ3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XHJcbn1cclxuXHJcbi5pbWFnZS1saXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IC8qIFR3byBlcXVhbCBjb2x1bW5zICovXHJcbiAgICBnYXA6IDE2cHg7IC8qIFNwYWNlIGJldHdlZW4gaW1hZ2VzICovXHJcbn1cclxuXHJcbi5pbWFnZS1saXN0IGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTsgLyogTWFrZSBpbWFnZXMgcmVzcG9uc2l2ZSAqL1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLnByb2R1Y3QtaW1nLWdhbGxlcnkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmRlc2NyaXB0aW9uLXRlbXBsYXRlIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDIwcHg7XHJcbn1cclxuXHJcbi5xdHktYmFnLXdyYXBwZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTZweDtcclxuXHJcbiAgICAuYWRkVG9DYXJ0QnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnF1YW50aXR5LXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDdEM0Q5O1xyXG4gICAgcGFkZGluZzogMHB4IDZweDtcclxuICAgIG1pbi13aWR0aDogMTU5cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuXHJcbiAgICAucXVhbnRpdHktc2VsZWN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWFudGl0eS1kZWNyZW1lbnQsIC5xdWFudGl0eS1pbmNyZW1lbnR7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWFudGl0eS1kZWNyZW1lbnR7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuI2Zsb2F0aW5nRGl2IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIC8vIGJvdHRvbTogMTZweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1heC13aWR0aDogMTc4M3B4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMHB4ICNlM2UzZTM4MDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgLy8gZ2FwOiA0MHB4O1xyXG5cclxuICAgIC5hZGQtdG8tY2FydHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG4gICAgLmNhcnQtYW5kLWlwYXl7XHJcbiAgICAgICAgZmxleDogMjtcclxuICAgIH1cclxuICAgIC5uYW1lLXByaWNle1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYXR0cmlidXRle1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGdhcDoyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZXtcclxuICAgICAgICBmb250LXNpemU6IDIwLjRweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2UgLnNhbGVze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWx7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3cge1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCR0YWItZGV0YWlsX19hcnJvd19fbWF4LXNpemUpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHNldCgkdGFiLWRldGFpbF9fYXJyb3dfX21heC1zaXplKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc3ZnLWFycm93KCd1cCcsIGZhbHNlKTtcclxuICAgIH1cclxuICAgIC5wcmljZSA+IHNwYW4ge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0ZWQtYXR0cmlidXRle1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDQ2cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDZweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYXR0cmlidXRlID4gLmxhYmVsOjphZnRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sb3ItaW1ne1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMnB4IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3NlbGVjdGVkSW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZS4tc2l6ZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYXR0cmlidXRlLWxpbmt7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4jZmxvYXRpbmdEaXY6bm90KC5oaWRkZW4pIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG4uc2l6ZS1jaGFydCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcclxufVxyXG5cclxuLndyYXBwZXItZGV0YWlscyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHJcbiAgICAuZGVzY3JpcHRpb24tdGVtcGxhdGUge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWluZm97XHJcbiAgICAgICAgLmFkZC10by1jYXJ0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZmxvYXRpbmdEaXZ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgIC5tb2JTYWxlUHJpY2V7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XHJcbiAgICAuaGlkZS1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm5hbWUtcHJpY2V7XHJcbiAgICAgICAgd2lkdGg6IDBweDtcclxuICAgICAgICBnYXA6IDBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tcmlnaHQtNDB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbiAgICAjZmxvYXRpbmdEaXYgLmNhcnQtYW5kLWlwYXl7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMzIxcHgpIHtcclxuICAgIC5uYW1lLXByaWNleyBnYXA6IDQwcHg7fVxyXG4gICAgLm1hcmdpbi1yaWdodC00MHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAucHJvZHVjdC1pbWctZ2FsbGVyeSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICNmbG9hdGluZ0RpdntcclxuICAgICAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmFkZC10by1jYXJ0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICNmbG9hdGluZ0RpdiAubmFtZS1wcmljZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5kZXNjcmlwdGlvbi10ZW1wbGF0ZSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgfVxyXG4gICAgI2Zsb2F0aW5nRGl2e1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDM5MnB4KSB7XHJcbiAgICAucHJvZHVjdC1pbmZvIC5kLWZsZXggLnByaWNlcy1ibG9jayB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgI2Zsb2F0aW5nRGl2IHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KSA7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwcm9kdWN0SW1nR2FsbGVyeXtcclxuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyMDBweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQwNnB4KSB7XHJcbiAgICAjZmxvYXRpbmdEaXYgLmNhcnQtYW5kLWlwYXl7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaGlkZS1zaXplIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgI2Zsb2F0aW5nRGl2IC5jYXJ0LWFuZC1pcGF5IC5jb2wtc20tMTJ7XHJcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5wcm9kdWN0LWluZm8gLnBkcC1vdmVybGF5cyB7XHJcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWluZm8gLndoaXRlLWNhcmQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XHJcbiAgICAucHJpY2VzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHNob3AgdGhlIGxvb2sgZ3JpZFxyXG4uc2hvcC10aGUtbG9va3tcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDE2cHg7XHJcbn1cclxuXHJcbi5zaG9wLXRoZS1sb29rLXRpdGxle1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1jb2xvciwgIzU1NSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgc3Zne1xyXG4gICAgICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICB9XHJcbn1cclxuLnNob3AtdGhlLWxvb2stZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgIC5tYWluLWltZyBpbWd7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG92ZXJmbG93LWNsaXAtbWFyZ2luOiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICBhLnF1aWNrdmlld1tkYXRhLXR5cGU9c2V0XTpub3QoLmZsZXgtdmVydGljYWwtbWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGltZ3tcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNldC1wcm9kdWN0SW1nc3tcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNldC1wcm9kdWN0SW1ncyBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG9wLXRoZS1sb29rLWJ0biB7XHJcblxyXG4gICAgICAgIC5idG4tY3VzdG9te1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10ZXh0LXNlY29uZGFyeS1jb2xvciwgIzU1NSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDBweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWNvbG9yLCAjNTU1KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgYTpob3ZlcntcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1jdXN0b206aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWNvbG9yLCAjNTU1KTtcclxuICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLnNob3AtdGhlLWxvb2stdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaG9wLXRoZS1sb29rLWJ0biB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgIH1cclxufVxyXG5cclxuLyogRGVza3RvcCBMYXlvdXQgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLnNob3AtdGhlLWxvb2stZ3JpZCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgLyogVHdvIGNvbHVtbnMgKi9cclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87IC8qIFR3byByb3dzICovXHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4taW1nIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyOyAvKiBGaXJzdCBjb2x1bW4gKi9cclxuICAgICAgZ3JpZC1yb3c6IDEgLyAzOyAvKiBTdHJldGNoIHZlcnRpY2FsbHkgKi9cclxuICAgIH1cclxuXHJcbiAgICAuc2V0LXByb2R1Y3RJbWdzIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xyXG4gICAgICBncmlkLXJvdzogMSAvIDI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3AtdGhlLWxvb2stYnRuIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xyXG4gICAgICBncmlkLXJvdzogMiAvIDM7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLnNob3AtdGhlLWxvb2stdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3AtdGhlLWxvb2stZ3JpZCAuc2V0LXByb2R1Y3RJbWdze1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG9wLXRoZS1sb29rLWdyaWQge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDRmcjtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXI6aGFzKC5wcm9kdWN0KSB7XHJcbiAgICBvdmVyZmxvdy14OiBjbGlwO1xyXG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxufVxyXG5cclxuc3BhbiNzZWxlY3RlZFNpemUge1xyXG4gICAgbWluLXdpZHRoOiAxOXB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcclxuICAucGRwLWR1cGxpY2F0ZS1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtZGV0YWlscy5zY3NzIiwiLy9cclxuLy8gIFByb2R1Y3QgZGV0YWlsIHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kdGFiLWRldGFpbF9fYXJyb3dfX21heC1zaXplOiByZW0oMjQpO1xyXG4kb3BlbnBheV9fd2lkZ2V0X193aWR0aDogMTAwJTtcclxuJG9wZW5wYXlfX3dpZGdldF9fcGFkZGluZzogcmVtKDEzKSByZW0oMTIpO1xyXG4kb3BlbnBheV9fd2lkZ2V0X19mb250LXNpemU6IHJlbSgxMik7XHJcbiRvcGVucGF5X193aWRnZXRfX2JhY2tncm91bmQ6IGdyYXkoMTAwKTtcclxuJG9wZW5wYXlfX2xvZ29fX2ZsZXg6IDAgMCBjYWxjKDU1cHggKyA1dncpO1xyXG4kb3BlbnBheV9fdGV4dF9fcGFkZGluZzogMCByZW0oMjgpO1xyXG4kb3BlbnBheV9fbGlua19fZm9udC1zaXplOiByZW0oMTIpO1xyXG4kYnJlYWRjcnVtcHNfX3BkcF9fcGFkZGluZzogcmVtKDE3KSAwO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplOiByZW0oMzIpO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3Byb21vdGlvbnNfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcclxuJHByb2R1Y3QtZGV0YWlsX19wcmljZS1zdHJpa2UtdGhyb3VnaF9fZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3ByaWNlLXNhbGVfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuJHByb2R1Y3QtZGV0YWlsX19wcmljZS1zdHJpa2UtdGhyb3VnaF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRwcm9kdWN0LWRldGFpbF9fbmFtZV9fbWFyZ2luOiByZW0oMjApIDAgMDtcclxuJHByb2R1Y3QtZGV0YWlsX19yYXRpbmctaWNvbl9fd2lkdGg6IHJlbSgxNik7XHJcbiRwcm9kdWN0LWRldGFpbF9fcmF0aW5nLWljb25fX2hlaWdodDogcmVtKDE1KTtcclxuJHByb2R1Y3QtZGV0YWlsX19yZXZpZXctYmxvY2tfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuJHByb2R1Y3QtZGV0YWlsX19yZXZpZXctYmxvY2tfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3JhdGluZ19fbWFyZ2luLXJpZ2h0OiByZW0oMTcpO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3JhdGluZ3MtYmxvY2tfX2xpbmUtaGVpZ2h0OiByZW0oMTMpO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3JhdGluZ3Mtd3JhcHBlcl9fbWFyZ2luOiByZW0oMjApIDA7XHJcbiRwcm9kdWN0LWRldGFpbF9fcmF0aW5nX193aWR0aDogcmVtKDk4KTtcclxuJHByb2R1Y3QtZGV0YWlsX19yYXRpbmdfX21hcmdpbjogMDtcclxuJHByb2R1Y3QtZGV0YWlsX19yZXZpZXctcmVhZF9fcGFkZGluZy1yaWdodDogcmVtKDIwKTtcclxuJHByb2R1Y3QtZGV0YWlsX19yZXZpZXctc2xhc2hfX3JpZ2h0OiByZW0oMCk7XHJcbiRwcm9kdWN0LWRldGFpbF9fcmV2aWV3LXJlYWRfX21hcmdpbi1yaWdodDogcmVtKDcpO1xyXG4kYnJlYWRjcnVtYnMtY29tcG9uZW50X19zbGFzaF9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRwcm9kdWN0LWRldGFpbF9fYWRkLXRvLWNhcnRfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcclxuJHByb2R1Y3QtZGV0YWlsX19hZGQtdG8tY2FydF9fbGluZS1oZWlnaHQ6IHJlbSgyNSk7XHJcbiRwcm9kdWN0LWRldGFpbF9fcHJvbW90aW9uc19fbWFyZ2luOiByZW0oNSkgMDtcclxuJHByb2R1Y3QtZGV0YWlsX19xdHktYmFnLXdyYXBwZXJfX21hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiRjYWxsb3V0LW1zZ19fZm9udC1zaXplOiByZW0oMjApO1xyXG4kY2FsbG91dC1tc2dfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kY2FsbG91dC1tc2dfX2NvbG9yOiBjb2xvcigncmVkJyk7XHJcbiRjbGVhcmFuY2UtaXRlbV9fd2lkdGg6IDEwMCU7XHJcbiRjbGVhcmFuY2UtaXRlbV9fYm9yZGVyOiAxcHggc29saWQgdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGNsZWFyYW5jZS1pdGVtX19wYWRkaW5nOiByZW0oOSk7XHJcbiRjbGVhcmFuY2UtaXRlbV9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRjbGVhcmFuY2UtaXRlbV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRjbGVhcmFuY2UtaXRlbV9fbWFyZ2luOiAwIHJlbSgxMCkgcmVtKDIwKTtcclxuXHJcbiRwcm9kdWN0LXNldF9fY29udGFpbmVyX19wYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcclxuJHByb2R1Y3Qtc2V0X19sb29rLWltYWdlX19tYXJnaW46IDAgc2V0KC0kZ3JpZC1ndXR0ZXItd2lkdGgpIHJlbSgyMCk7XHJcbiRwcm9kdWN0LXNldF9fbG9vay1pbWFnZV9fcGFkZGluZzogcmVtKDEwKSAkZ3JpZC1ndXR0ZXItd2lkdGgqMiByZW0oNDUpO1xyXG4kcHJvZHVjdC1zZXRfX2JhY2tfX2JhY2tncm91bmQ6IGdyYXkoMTAwKTtcclxuJHByb2R1Y3Qtc2V0X19zZXQtbmFtZV9fbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuJHByb2R1Y3Qtc2V0X19yYXRpbmctYmxvY2tfX21hcmdpbjogcmVtKDEwKSAwO1xyXG4kcHJvZHVjdC1zZXRfX2NvbHVtbi1ibG9ja19fbWFyZ2luOiAwIHNldCgtJGdyaWQtZ3V0dGVyLXdpZHRoKSByZW0oMjApO1xyXG4kcHJvZHVjdC1zZXRfX2NvbHVtbi1ibG9ja19fcGFkZGluZzogcmVtKDIwKSAkZ3JpZC1ndXR0ZXItd2lkdGggcmVtKDQwKTtcclxuJHByb2R1Y3Qtc2V0X19jb2x1bW4tYmxvY2tfX2JvcmRlcjogcmVtKDEpIHNvbGlkIGdyYXkoMjAwKTtcclxuJHByb2R1Y3Qtc2V0X19vcGVucGF5LXdpZGdldF9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJHByb2R1Y3Qtc2V0X19mb290ZXItcHJpY2VfX3BhZGRpbmctYm90dG9tOiByZW0oMTUpO1xyXG4kcHJvZHVjdC1zZXRfX2Zvb3Rlci1wcmljZV9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kcHJvZHVjdC1zZXRfX2Zvb3Rlci1sYWJlbF9fZm9udC1zaXplOiByZW0oMTIpO1xyXG4kcGRwLW92ZXJsYXlfX21hcmdpbjogcmVtKDUpIDAgcmVtKDEwKTtcclxuJHBkcC1vdmVybGF5X19pbWFnZV9faGVpZ2h0OiByZW0oMjYpO1xyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvZHVjdC1kZXRhaWxfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplX19tZDogcmVtKDM0KTtcclxuJHByb2R1Y3QtZGV0YWlsX19wcmljZS1zYWxlX19mb250LXNpemVfX21kOiAkZm9udC1zaXplLWxnO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3JhdGluZ3Mtd3JhcHBlcl9fbWFyZ2luX19tZDogMDtcclxuJHByb2R1Y3QtZGV0YWlsX19yYXRpbmdfX21hcmdpbi1yaWdodF9fbWQ6IDA7XHJcbiRwcm9kdWN0LWRldGFpbF9faXRlbV9fbWFyZ2luLWxlZnRfX21kOiA0NXB4O1xyXG4kcHJvZHVjdC1kZXRhaWxfX3Jldmlldy1ibG9ja19fZm9udC1zaXplX19tZDogJGZvbnQtc2l6ZS1zbTtcclxuJHByb2R1Y3QtZGV0YWlsX19yYXRpbmdfX21hcmdpbi1ib3R0b21fX21kOiByZW0oMTYpO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3ByaWNlLXJhdGluZy13cmFwcGVyX19tYXJnaW4tYm90dG9tX19tZDogcmVtKDIwKTtcclxuJHByb2R1Y3QtZGV0YWlsX19uYW1lX19tYXJnaW5fX21kOiByZW0oMTUpIDAgcmVtKDYpO1xyXG4kb3BlbnBheV9fd2lkZ2V0X19wYWRkaW5nX19tZDogcmVtKDE1KSByZW0oMjApO1xyXG4kb3BlbnBheV9fbG9nb19fZmxleC1iYXNpc19fbWQ6IDExMHB4O1xyXG4kb3BlbnBheV9fdGV4dF9fcGFkZGluZ19fbWQ6IDAgcmVtKDIwKTtcclxuJHN3aXBlci1jYXJvdXNlbF9fYnV0dG9uX19zaXplX19tZDogcmVtKDQ4KTtcclxuJHN3aXBlci1jYXJvdXNlbF9fYnV0dG9uLWFycm93X19zaXplX19tZDogcmVtKDE4KTtcclxuJGNhbGxvdXQtbXNnX19mb250LXNpemVfX21kOiByZW0oMjIpO1xyXG4kcHJvZHVjdC1zZXRfX29wZW5wYXktd2lkZ2V0X19tYXJnaW4tYm90dG9tX19tZDogcmVtKDQwKTtcclxuJHByb2R1Y3Qtc2V0X19mb290ZXItcHJpY2VfX3BhZGRpbmctYm90dG9tX19tZDogMDtcclxuJHByb2R1Y3Qtc2V0X19mb290ZXItcHJpY2VfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgyMik7XHJcbiRwcm9kdWN0LXNldF9fZm9vdGVyLWxhYmVsX19mb250LXNpemVfX21kOiAkZm9udC1zaXplLXNtO1xyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC13cmFwcGVyX193aWR0aF9feGw6IDU1JTtcclxuJGRldGFpbC13cmFwcGVyX19wcm9kdWN0LWRldGFpbF9fd2lkdGhfX3hsOiBjYWxjKDEwMCUgLSAjeyRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtd3JhcHBlcl9fd2lkdGhfX3hsfSk7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtd3JhcHBlcl9fbWFyZ2luLXJpZ2h0X194bDogcmVtKDQwKTtcclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19oZWlnaHRfX3hsOiByZW0oNDA4KTtcclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzLXNob3J0X19oZWlnaHRfX3hsOiByZW0oMzA4KTtcclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX193aWR0aF9feGw6IHJlbSg3OCk7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fcGFkZGluZ19feGw6IHJlbSg0KSByZW0oNSk7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fbWFyZ2luLXJpZ2h0X194bDogcmVtKDIwKTtcclxuJGRldGFpbC13cmFwcGVyX19wcm9kdWN0LWNhcm91c2VsX193aWR0aF9feGw6IGNhbGMoMTAwJSAtICgjeyRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fd2lkdGhfX3hsfSArICN7JGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19tYXJnaW4tcmlnaHRfX3hsfSkpO1xyXG4kZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHMtd3JhcHBlcl9fcGFkZGluZ19feGw6IHJlbSg0OCkgcmVtKDApO1xyXG4kZGV0YWlsLXdyYXBwZXJfX3Byb2R1Y3QtY2Fyb3VzZWxfX2ltYWdlX19tYXgtd2lkdGhfX3hsOiByZW0oNTgwKTtcclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vcGFjaXR5X194bDogMC41O1xyXG4kZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX2FjdGl2ZV9fb3BhY2l0eV9feGw6IDE7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1maXJzdF9fbGVmdF9feGw6IHJlbSgtNCk7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1maXJzdF9fdG9wX194bDogcmVtKC00KTtcclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLWZpcnN0X193aWR0aF9feGw6IHJlbSg3Nik7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1maXJzdF9faGVpZ2h0X194bDogcmVtKDEwMik7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1maXJzdF9fYm9yZGVyX194bDogMXB4IHNvbGlkIHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1zZWNvbmRfX3RvcF9feGw6IHJlbSgtNSk7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1zZWNvbmRfX2xlZnRfX3hsOiByZW0oLTMpO1xyXG4kZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX291dGxpbmUtc2Vjb25kX193aWR0aF9feGw6IHJlbSg2Nik7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1zZWNvbmRfX2hlaWdodF9feGw6IHJlbSgyKTtcclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLXNlY29uZF9fYmFja2dyb3VuZF9feGw6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4kem9vbS10ZXh0X19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLXNtO1xyXG4kem9vbS10ZXh0X19tYXJnaW4tdG9wX194bDogcmVtKDIwKTtcclxuJHpvb20tdGV4dF9fbWFyZ2luLWxlZnRfX3hsOiBjYWxjKCN7JGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX193aWR0aF9feGx9ICsgI3skZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX21hcmdpbi1yaWdodF9feGx9KTtcclxuJHByb2R1Y3QtZGV0YWlsX19uYW1lX19tYXJnaW5fX3hsOiAwO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplX194bDogcmVtKDQwKTtcclxuJHByb2R1Y3QtZGV0YWlsX19wcmljZS1zdHJpa2UtdGhyb3VnaF9fZm9udC1zaXplX194bDogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3ByaWNlLXNhbGVfX2ZvbnQtc2l6ZV9feGw6IHJlbSgyNCk7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWxfX2hhcy12aWRlb19fcGFkZGluZy1sZWZ0X194bDogcmVtKDkwKTtcclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbF9faGFzLW5vLXZpZGVvX19wYWRkaW5nLWxlZnRfX3hsOiAwO1xyXG4kY2xlYXJhbmNlLWl0ZW1fX21hcmdpbl9feGw6IDAgcmVtKDIwKSByZW0oMjApO1xyXG4kb3BlbnBheV9fd2lkZ2V0X19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLWJhc2U7XHJcblxyXG4kcHJvZHVjdC1zZXRfX2xvb2staW1hZ2VfX3dpZHRoX194bDogMzIlO1xyXG4kcHJvZHVjdC1zZXRfX2xvb2staW1hZ2VfX21hcmdpbi1yaWdodF9feGw6IDUlO1xyXG4kcHJvZHVjdC1zZXRfX2xvb2staW1hZ2VfX21hcmdpbl9feGw6IDA7XHJcbiRwcm9kdWN0LXNldF9fbG9vay1pbWFnZV9fcGFkZGluZ19feGw6IDA7XHJcbiRwcm9kdWN0LXNldF9fbG9vay1wcm9kdWN0c19fbWF4LXdpZHRoX194bDogYXV0bztcclxuJHByb2R1Y3Qtc2V0X19sb29rLXByb2R1Y3RzX193aWR0aF9feGw6IGNhbGMoMTAwJSAtICN7JHByb2R1Y3Qtc2V0X19sb29rLWltYWdlX193aWR0aF9feGx9IC0gI3skcHJvZHVjdC1zZXRfX2xvb2staW1hZ2VfX21hcmdpbi1yaWdodF9feGx9KTtcclxuJHByb2R1Y3Qtc2V0X19kZXRhaWwtd3JhcHBlcl9fcGFkZGluZ19feGw6IDA7XHJcbiRwcm9kdWN0LXNldF9fZGV0YWlsLXdyYXBwZXJfX21heC13aWR0aF9feGw6IG5vbmU7XHJcbiRwcm9kdWN0LXNldF9faW1hZ2Utd3JhcHBlcl9fd2lkdGhfX3hsOiA1MiU7XHJcbiRwcm9kdWN0LXNldF9fcHJvZHVjdC1pbmZvX193aWR0aF9feGw6IGNhbGMoMTAwJSAtICN7JHByb2R1Y3Qtc2V0X19pbWFnZS13cmFwcGVyX193aWR0aF9feGx9IC0gI3skZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXdyYXBwZXJfX21hcmdpbi1yaWdodF9feGx9KTtcclxuJHByb2R1Y3Qtc2V0X19jb2x1bW4tYmxvY2tfX3BhZGRpbmdfX3hsOiByZW0oMzkpIDAgcmVtKDM5KSByZW0oMzkpO1xyXG4kcHJvZHVjdC1zZXRfX2NvbHVtbi1ibG9ja19fbWFyZ2luX194bDogMDtcclxuJHByb2R1Y3Qtc2V0X19jb2x1bW4tYmxvY2tfX2JvcmRlcl9feGw6IG5vbmU7XHJcbiRwcm9kdWN0LXNldF9fY29sdW1uLWJsb2NrX19iYWNrZ3JvdW5kX194bDogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiRwZHAtb3ZlcmxheV9fbWFyZ2luX194bDogcmVtKDUpIDAgcmVtKDE1KTtcclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wIExhcmdlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtd3JhcHBlcl9fd2lkdGhfX3h4bDogNjUlO1xyXG4kZGV0YWlsLXdyYXBwZXJfX3Byb2R1Y3QtZGV0YWlsX193aWR0aF9feHhsOiBjYWxjKDEwMCUgLSAjeyRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtd3JhcHBlcl9fd2lkdGhfX3h4bH0pO1xyXG4kZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX291dGxpbmUtc2Vjb25kX193aWR0aF9feHhsOiByZW0oNzQpO1xyXG4kZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsX19oYXMtdmlkZW9fX3BhZGRpbmctbGVmdF9feHhsOiByZW0oOTgpO1xyXG4kZGV0YWlsLXdyYXBwZXJfX3N3aXBlci1zbGlkZV9fbWFyZ2luLXJpZ2h0X194eGw6IHJlbSgyNik7XHJcbiRkZXRhaWwtd3JhcHBlcl9fc3dpcGVyLXNsaWRlX193aWR0aF9feHhsOiBjYWxjKDUwJSAtICN7JGRldGFpbC13cmFwcGVyX19zd2lwZXItc2xpZGVfX21hcmdpbi1yaWdodF9feHhsfS8yKTtcclxuXHJcbi8vXHJcbi8vICBOZXcgZGVzaWduIHZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcHJvZHVjdC1kZXRhaWxfX3JhdGluZ19fZm9udC1zaXplOiAxNy40cHg7XHJcbiRwcm9kdWN0LWRldGFpbF9fcmF0aW5nLXN0YXJfX3NpemU6MjMuNzNweDtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtZGV0YWlscy5zY3NzIiwiLy9cclxuLy8gIFByb2R1Y3QgYXR0cmlidXRlXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5wcm9kdWN0LWF0dHJpYnV0ZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWF0dHJpYnV0ZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAubGFiZWwge1xyXG4gICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtYXR0cmlidXRlX19sYWJlbF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcHJvZHVjdC1hdHRyaWJ1dGVfX2xhYmVsX19mb250LXdlaWdodCk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnOiAgICAnYXR0cihkYXRhLWF0dHItbGFiZWwpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRwcm9kdWN0LWF0dHJpYnV0ZV9fbGFiZWxfX2FmdGVyX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmxhYmVsLmRlbGl2ZXJ5OjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWF0dHItbGFiZWwpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIEBpZiAkcHJvZHVjdC1hdHRyaWJ1dGVfX2l0ZW1fX29mZnNldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJHByb2R1Y3QtYXR0cmlidXRlX19pdGVtX19vZmZzZXQgKiAtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAubGlzdCA+IC5pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3QtYXR0cmlidXRlX19pdGVtX19vZmZzZXQpO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWNvbG9yIC4tZGlzYWJsZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgPiAubGlzdCA+IC5pdGVtLi1ub3QtZXhpc3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0LWF0dHJpYnV0ZS4tc2l6ZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHghaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvZHVjdC1hdHRyaWJ1dGUuLWRlbGl2ZXJ5IC5zd2F0Y2gtYnRuIHtcclxuICAgIHBhZGRpbmc6IHNldCgkYXR0cmlidXRlLWRlbGl2ZXJ5X19zd2F0Y2gtYnRuX19wYWRkaW5nKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGF0dHJpYnV0ZS1kZWxpdmVyeV9fc3dhdGNoLWJ0bl9fbGluZS1oZWlnaHQpO1xyXG59XHJcblxyXG4ucHJvZHVjdC1hdHRyaWJ1dGUuLWRlbm9taW5hdGlvbiAuc3dhdGNoLWJ0biB7XHJcbiAgICBwYWRkaW5nOiBzZXQoJGF0dHJpYnV0ZS1kZWxpdmVyeV9fZGVub21pbmF0aW9uX19wYWRkaW5nKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGF0dHJpYnV0ZS1kZWxpdmVyeV9fc3dhdGNoLWJ0bl9fbGluZS1oZWlnaHQpO1xyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIHtcclxuICAgICVzd2F0Y2gtc3F1YXJlIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19zd2F0Y2gtc3F1YXJlX193aWR0aCk7XHJcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRwcm9kdWN0LWRldGFpbF9fc3dhdGNoLXNxdWFyZV9faGVpZ2h0KTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3N3YXRjaC1zcXVhcmVfX3BhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLi1maXQge1xyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCAvIDMgKiAxJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2F0Y2gtYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkcHJvZHVjdC1kZXRhaWxfX2ZpdF9fc3dhdGNoLWJ0bl9fcGFkZGluZy14KTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHByb2R1Y3QtZGV0YWlsX19maXRfX3N3YXRjaC1idG5fX3BhZGRpbmcteCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbmRTaXplLXZhbHVlLFxyXG4gICAgLmN1cFNpemUtdmFsdWUsXHJcbiAgICAuY29sb3ItdmFsdWUsXHJcbiAgICAuc2l6ZS12YWx1ZSxcclxuICAgIC50aGVtZS12YWx1ZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlc3dhdGNoLXNxdWFyZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sb3ItdmFsdWUsXHJcbiAgICAudGhlbWUtdmFsdWUge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1kZXRhaWxfX2NvbG9yLXZhbHVlX19wYWRkaW5nKTtcclxuXHJcbiAgICAgICAgJjpub3QoW2RhdGEtc2VsZWN0LWF0dHJpYnV0ZT0nd2hpdGUnXSk6bm90KC4taW1hZ2UpOm5vdCg6aG92ZXIpIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG9yLXZhbHVlIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogc2V0KCRwcm9kdWN0LWRldGFpbF9fY29sb3ItdmFsdWVfX3JhZGl1cyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN3YXRjaC1idG4ge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBzZXQoJHByb2R1Y3QtZGV0YWlsX19jb2xvci12YWx1ZV9fYm94LXNoYWRvdyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maXQtdmFsdWUsXHJcbiAgICAuc2l6ZS12YWx1ZSxcclxuICAgIC5iYW5kU2l6ZS12YWx1ZSxcclxuICAgIC5jdXBTaXplLXZhbHVlLFxyXG4gICAgLmZpdC12YWx1ZTpob3Zlcjo6YWZ0ZXIsXHJcbiAgICAuc2l6ZS12YWx1ZTpob3Zlcjo6YWZ0ZXIsXHJcbiAgICAuYmFuZFNpemUtdmFsdWU6aG92ZXI6OmFmdGVyLFxyXG4gICAgLmN1cFNpemUtdmFsdWU6aG92ZXI6OmFmdGVyLFxyXG4gICAgLmZpdC12YWx1ZS4tYWN0aXZlOjphZnRlcixcclxuICAgIC5zaXplLXZhbHVlLi1hY3RpdmU6OmFmdGVyLFxyXG4gICAgLmJhbmRTaXplLXZhbHVlLi1hY3RpdmU6OmFmdGVyLFxyXG4gICAgLmN1cFNpemUtdmFsdWUuLWFjdGl2ZTo6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLnByb2R1Y3QtZGV0YWlsIHtcclxuICAgICAgICAuc3dhdGNoLWJ0biB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjAuNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvZHVjdC1pbmZvIC50a3N7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDQ4cHghaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldCFpbXBvcnRhbnQ7XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1hdHRyaWJ1dGUuc2NzcyIsIi8vXHJcbi8vICBQcm9kdWN0IGF0dHJpYnV0ZSB2YXJpYWJsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHByb2R1Y3QtYXR0cmlidXRlX19tYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4kcHJvZHVjdC1hdHRyaWJ1dGVfX2l0ZW1fX29mZnNldDogNXB4O1xyXG5cclxuJHByb2R1Y3QtYXR0cmlidXRlX19sYWJlbF9fbWFyZ2luLWJvdHRvbTogMTBweDtcclxuJHByb2R1Y3QtYXR0cmlidXRlX19sYWJlbF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRwcm9kdWN0LWF0dHJpYnV0ZV9fbGFiZWxfX2FmdGVyX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcblxyXG4kcHJvZHVjdC1kZXRhaWxfX3N3YXRjaC1zcXVhcmVfX3dpZHRoOiA1NHB4O1xyXG4kcHJvZHVjdC1kZXRhaWxfX3N3YXRjaC1zcXVhcmVfX2hlaWdodDogJHByb2R1Y3QtZGV0YWlsX19zd2F0Y2gtc3F1YXJlX193aWR0aDtcclxuJHByb2R1Y3QtZGV0YWlsX19zd2F0Y2gtc3F1YXJlX19wYWRkaW5nOiA1cHg7XHJcbiRwcm9kdWN0LWRldGFpbF9fZml0X19zd2F0Y2gtYnRuX19wYWRkaW5nLXg6IDVweDtcclxuJHByb2R1Y3QtZGV0YWlsX19zd2F0Y2gtYnRuX19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLWJhc2U7XHJcbiRwcm9kdWN0LWRldGFpbF9fY29sb3ItdmFsdWVfX3BhZGRpbmc6IDRweDtcclxuJHByb2R1Y3QtZGV0YWlsX19jb2xvci12YWx1ZV9fcmFkaXVzOiAxMDAlO1xyXG4kcHJvZHVjdC1kZXRhaWxfX2NvbG9yLXZhbHVlX19ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkc3dhdGNoLWJ0bl9fYm9yZGVyLXdpZHRoIHZhcigtLWJvcmRlci1zZWxlY3RhYmxlLWNvbG9yKTtcclxuJGF0dHJpYnV0ZS1kZWxpdmVyeV9fc3dhdGNoLWJ0bl9fcGFkZGluZzogcmVtKDE0KSByZW0oMjApO1xyXG4kYXR0cmlidXRlLWRlbGl2ZXJ5X19zd2F0Y2gtYnRuX19saW5lLWhlaWdodDogMS41ODtcclxuJGF0dHJpYnV0ZS1kZWxpdmVyeV9fZGVub21pbmF0aW9uX19wYWRkaW5nOiByZW0oMTQpIHJlbSgxNSk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9wcm9kdWN0L19wcm9kdWN0LWF0dHJpYnV0ZS5zY3NzIiwiLy9cclxuLy8gIFByb2R1Y3QgYWN0aW9ucyBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYWN0aW9ucyB7XHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19hY3Rpb25zX19wYWRkaW5nKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9uLWxpbmtbZGlzYWJsZWRdIHtcclxuICAgICAgICBjb2xvcjogc2V0KCRwcm9kdWN0LWRldGFpbF9fYWN0aW9uc19fY29sb3IpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBPdXQgb2YgU3RvY2sgU3R5bGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5vdXQtb2Ytc3RvY2sge1xyXG5cclxuICAgIC5hZGQtdG8tY2FydC1nbG9iYWwsXHJcbiAgICAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vIERpc2FibGVkIGJ1dHRvbiBzdGF0ZXNcclxuLmJ0biB7XHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJi5kaXNhYmxlZCxcclxuICAgICYuLWRpc2FibGVkIHtcclxuICAgICAgICAmLmFkZC10by1jYXJ0LFxyXG4gICAgICAgICYuYWRkLXRvLWNhcnQtZ2xvYmFsIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBTZWxlY3QgQXR0cmlidXRlIERpc2FibGVkIFN0eWxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uc2VsZWN0LWF0dHJpYnV0ZSB7XHJcbiAgICAuaXRlbS4tZGlzYWJsZWQge1xyXG4gICAgICAgIC5zd2F0Y2gtYnRuIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1hY3Rpb25zLnNjc3MiLCIvL1xyXG4vLyAgUHJvZHVjdCBhY3Rpb25zIHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcHJvZHVjdC1kZXRhaWxfX2FjdGlvbnNfX3BhZGRpbmc6IDVweCAwO1xyXG4kcHJvZHVjdC1kZXRhaWxfX2FjdGlvbnNfX2NvbG9yOiAkYm9keS1jb2xvcjtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtYWN0aW9ucy5zY3NzIiwiLy9cclxuLy8gIFJldmlld3MgbGlzdCBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuXHJcbi5yZXZpZXdzLWxpc3Qge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHJldmlld3MtbGlzdF9fbWF4LXdpZHRoKTtcclxuICAgICAgICBtYXJnaW46IHNldCgkcmV2aWV3cy1saXN0X19tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXdzLWluZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcmV2aWV3cy1saXN0X19pbmZvX19wYWRkaW5nKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJHJldmlld3MtbGlzdF9faW5mb19fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmF2ZXJhZ2UtcmF0aW5nIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRyZXZpZXdzLWxpc3RfX2F2ZXJhZ2VfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcmV2aWV3cy1saXN0X19hdmVyYWdlLWxhYmVsX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV2aWV3cy1saXN0X19hdmVyYWdlLWxhYmVsX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhdGluZy12YWx1ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHJldmlld3MtbGlzdF9fYXZlcmFnZS1sYWJlbF9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3cy1jb3VudCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXdzLWNvdW50X19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3cy1jb3VudF9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3cy1jb3VudC12YWx1ZV9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3LWl0ZW0ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3LWl0ZW1fX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3LWl0ZW1fX2JvcmRlci1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1cnJlbnQtcmF0aW5nIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRyZXZpZXdzLWxpc3RfX2l0ZW0tY3VycmVudC1yYXRpbmdfX3dpZHRoKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogc2V0KCRyZXZpZXdzLWxpc3RfX2l0ZW0tY3VycmVudC1yYXRpbmdfX21hcmdpbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHJldmlld3MtbGlzdF9faXRlbS1yYXRpbmctaWNvbl9fd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHJldmlld3MtbGlzdF9faXRlbS1yYXRpbmctaWNvbl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJldmlldy10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXctdGl0bGVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXctdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWV0YS1kYXRhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJldmlld3MtbGlzdF9fbWV0YS1kYXRhX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRyZXZpZXdzLWxpc3RfX21ldGEtbmFtZV9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHJldmlld3MtbGlzdF9fY29tbWVudF9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXZpZXdzLWxpc3RfX2NvbW1lbnRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHJldmlld3MtbGlzdF9fY29tbWVudF9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW1wdHkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcmV2aWV3cy1saXN0X19lbXB0eV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHJldmlld3MtbGlzdF9fZW1wdHlfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXJyZW50LXJhdGluZyB7XHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIC8vIHdpZHRoOiBzZXQoJHJldmlld3MtbGlzdF9fY3VycmVudC1yYXRpbmdfX3dpZHRoKTtcclxuICAgICAgICBtYXJnaW46IHNldCgkcmV2aWV3cy1saXN0X19jdXJyZW50LXJhdGluZ19fbWFyZ2luKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHJldmlld3MtbGlzdF9fY3VycmVudC1yYXRpbmctaWNvbl9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRyZXZpZXdzLWxpc3RfX2N1cnJlbnQtcmF0aW5nLWljb25fX2hlaWdodCk7XHJcbiAgICAgICAgZmlsbDogc2V0KCRyZXZpZXdzLWxpc3RfX2N1cnJlbnQtcmF0aW5nLWljb25fX2ZpbGwpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYXRpbmctYWN0aXZlIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGZpbGw6IHNldCgkcmV2aWV3cy1saXN0X19jdXJyZW50LXJhdGluZy1pY29uLWFjdGl2ZV9fZmlsbCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5yZXZpZXdzLWxpc3Qge1xyXG4gICAgICAgIC5hdmVyYWdlLXJhdGluZyB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRyZXZpZXdzLWxpc3RfX2F2ZXJhZ2VfX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV2aWV3cy1saXN0X19hdmVyYWdlLWxhYmVsX19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJldmlld3MtY291bnQge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXdzLWNvdW50X19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXdzLWNvdW50X19mb250LXNpemVfbWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmV2aWV3LXdyaXRlLi1leHBhbmRlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXctYnV0dG9uX19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmV2aWV3LWl0ZW0ge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXctaXRlbV9fcGFkZGluZ19fbWQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRyZXZpZXdzLWxpc3RfX3Jldmlldy1pdGVtX19ib3JkZXItYm90dG9tX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXZpZXctdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3LXRpdGxlX19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1ldGEtZGF0YSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV2aWV3cy1saXN0X19tZXRhLWRhdGFfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV2aWV3cy1saXN0X19jb21tZW50X19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19yZXZpZXdzLWxpc3Quc2NzcyIsIi8vXHJcbi8vICBSZXZpZXdzIExpc3QgdmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRyZXZpZXdzLWxpc3RfX21heC13aWR0aDogcmVtKDEzNDUpO1xyXG4kcmV2aWV3cy1saXN0X19tYXJnaW46IDAgYXV0bztcclxuJHJldmlld3MtbGlzdF9faW5mb19fcGFkZGluZzogcmVtKDEwKSAwIHJlbSgyMCk7XHJcbiRyZXZpZXdzLWxpc3RfX2luZm9fX2JvcmRlci1ib3R0b206IHNvbGlkIHJlbSgxKSB0aGVtZS1jb2xvcignZGFyaycpO1xyXG4kcmV2aWV3cy1saXN0X19hdmVyYWdlX19tYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiRyZXZpZXdzLWxpc3RfX2F2ZXJhZ2UtbGFiZWxfX21hcmdpbi1yaWdodDogcmVtKDUpO1xyXG4kcmV2aWV3cy1saXN0X19hdmVyYWdlLWxhYmVsX19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJHJldmlld3MtbGlzdF9fYXZlcmFnZS1sYWJlbF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblxyXG4kcmV2aWV3cy1saXN0X19jdXJyZW50LXJhdGluZ19fd2lkdGg6IHJlbSgxNDApO1xyXG4kcmV2aWV3cy1saXN0X19jdXJyZW50LXJhdGluZ19fbWFyZ2luOiAwIHJlbSg1KSAwIDA7XHJcbiRyZXZpZXdzLWxpc3RfX2N1cnJlbnQtcmF0aW5nLWljb25fX3dpZHRoOiByZW0oMjQpO1xyXG4kcmV2aWV3cy1saXN0X19jdXJyZW50LXJhdGluZy1pY29uX19oZWlnaHQ6IHJlbSgyNCk7XHJcbiRyZXZpZXdzLWxpc3RfX2N1cnJlbnQtcmF0aW5nLWljb25fX2ZpbGw6IGdyYXkoMzAwKTtcclxuJHJldmlld3MtbGlzdF9fY3VycmVudC1yYXRpbmctaWNvbi1hY3RpdmVfX2ZpbGw6IGdyYXkoNTAwKTtcclxuXHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlld3MtY291bnRfX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlld3MtY291bnRfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kcmV2aWV3cy1saXN0X19yZXZpZXdzLWNvdW50LXZhbHVlX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuXHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlldy1pdGVtX19wYWRkaW5nOiByZW0oMjApIDA7XHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlldy1pdGVtX19ib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgZ3JheSgyMDApO1xyXG4kcmV2aWV3cy1saXN0X19pdGVtLWN1cnJlbnQtcmF0aW5nX193aWR0aDogcmVtKDEwMik7XHJcbiRyZXZpZXdzLWxpc3RfX2l0ZW0tY3VycmVudC1yYXRpbmdfX21hcmdpbjogMCAwIDVweDtcclxuXHJcbiRyZXZpZXdzLWxpc3RfX2l0ZW0tcmF0aW5nLWljb25fX3dpZHRoOiByZW0oMTcpO1xyXG4kcmV2aWV3cy1saXN0X19pdGVtLXJhdGluZy1pY29uX19oZWlnaHQ6IHJlbSgxNyk7XHJcblxyXG4kcmV2aWV3cy1saXN0X19yZXZpZXctdGl0bGVfX21hcmdpbi1ib3R0b206IHJlbSg5KTtcclxuJHJldmlld3MtbGlzdF9fcmV2aWV3LXRpdGxlX19mb250LXNpemU6IHJlbSgyMCk7XHJcbiRyZXZpZXdzLWxpc3RfX21ldGEtZGF0YV9fZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4kcmV2aWV3cy1saXN0X19tZXRhLW5hbWVfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kcmV2aWV3cy1saXN0X19jb21tZW50X19tYXJnaW4tdG9wOiByZW0oMTUpO1xyXG4kcmV2aWV3cy1saXN0X19jb21tZW50X19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJHJldmlld3MtbGlzdF9fY29tbWVudF9fbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiRyZXZpZXdzLWxpc3RfX2VtcHR5X19tYXJnaW4tYm90dG9tOiByZW0oMzApO1xyXG4kcmV2aWV3cy1saXN0X19lbXB0eV9fZm9udC1zaXplOiByZW0oMjUpO1xyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcmV2aWV3cy1saXN0X19hdmVyYWdlX19tYXJnaW4tYm90dG9tX19tZDogMDtcclxuJHJldmlld3MtbGlzdF9fYXZlcmFnZS1sYWJlbF9fZm9udC1zaXplX19tZDogJGZvbnQtc2l6ZS1tZDtcclxuJHJldmlld3MtbGlzdF9fcmV2aWV3cy1jb3VudF9fbWFyZ2luLWJvdHRvbV9fbWQ6IDA7XHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlld3MtY291bnRfX2ZvbnQtc2l6ZV9tZDogJGZvbnQtc2l6ZS1tZDtcclxuJHJldmlld3MtbGlzdF9fcmV2aWV3LWJ1dHRvbl9fcGFkZGluZ19fbWQ6IHJlbSgxNSkgcmVtKDMwKTtcclxuXHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlldy1pdGVtX19wYWRkaW5nX19tZDogcmVtKDMwKSAwO1xyXG4kcmV2aWV3cy1saXN0X19yZXZpZXctaXRlbV9fYm9yZGVyLWJvdHRvbV9fbWQ6IHJlbSgxKSBzb2xpZCBncmF5KDMwMCk7XHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlldy10aXRsZV9fZm9udC1zaXplX19tZDogcmVtKDI0KTtcclxuJHJldmlld3MtbGlzdF9fbWV0YS1kYXRhX19mb250LXNpemVfX21kOiAkZm9udC1zaXplLWJhc2U7XHJcbiRyZXZpZXdzLWxpc3RfX2NvbW1lbnRfX2ZvbnQtc2l6ZV9fbWQ6ICRmb250LXNpemUtbWQ7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9wcm9kdWN0L19yZXZpZXdzLWxpc3Quc2NzcyIsIi8vXHJcbi8vICBRdWljayBWaWV3IGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcblxyXG4uZGV0YWlsLXdyYXBwZXIucHJvZHVjdC1xdWlja3ZpZXcsXHJcbi5wcm9kdWN0LXF1aWNrdmlldy5wcm9kdWN0LXNldCB7XHJcbiAgICAuY2Fyb3VzZWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbC4tdGh1bWJuYWlscyxcclxuICAgIC5kZXRhaWwtdmlkZW8sXHJcbiAgICAuem9vbS10ZXh0LFxyXG4gICAgLmxhYmVsLXNpemUtZ3VpZGUsXHJcbiAgICAuc2hpcHBpbmctbWVzc2FnZXMsXHJcbiAgICAub3BlbnBheS13aWRnZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXF1aWNrdmlldyAuYXZhaWxhYmlsaXR5LW1zZyA+IC5sYWJlbC4taW5zdG9jayxcclxuLmVkaXQtd2lzaGxpc3QtcHJvZHVjdC1tb2RhbCAuYWRkLXRvLXdpc2hsaXN0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5xdWljay12aWV3LWRpYWxvZyAuY2Fyb3VzZWwtd3JhcHBlciB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKCgxMDB2dyAtICN7JGdyaWQtZ3V0dGVyLXdpZHRofSAtICN7JG1vZGFsLWhvcml6b250YWwtaW5kZW50fSAqIDIgLSAjeyRtb2RhbC1ob3Jpem9udGFsLXBhZGRpbmd9ICogMikgKiAxLjMpOyAvLyAod2luZG93IHdpZHRoIC0gY29sIHBhZGRpbmcgKiAyIC0gbW9kYWwtYm9keSBwYWRkaW5nICogMiAtIG1vZGFsIHBhZGRpbmcgKiAyKSAqIGFzcGVjdCByYXRpb1xyXG59XHJcblxyXG4ucXVpY2stdmlldy1kaWFsb2csXHJcbi5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2csXHJcbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIHtcclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcXVpY2stdmlld19fbW9kYWwtaGVhZGVyX19wYWRkaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHF1aWNrLXZpZXdfX21vZGFsLWhlYWRlcl9fcGFkZGluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcXVpY2t2aWV3IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHF1aWNrLXZpZXdfX3dyYXBwZXJfX3ZlcnRpY2FsLWluZGVudCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRxdWljay12aWV3X193cmFwcGVyX192ZXJ0aWNhbC1pbmRlbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWluZm8gLnJhdGluZ3MtcmV2aWV3LXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRxdWljay12aWV3X19yYXRpbmdzX19tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIC5mdWxsLXBkcC1saW5rIHtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRxdWljay12aWV3X19mdWxsLXBkcC1saW5rX19mb250LXdlaWdodCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmZ1bGwtcGRwLWxpbmssXHJcbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5mdWxsLXBkcC1saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRjaG9vc2UtYm9udXNfX2Z1bGwtcGRwLWxpbmtfX2ZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgZm9udC1zaXplOiBzZXQoJGNob29zZS1ib251c19fcHJvZHVjdC1uYW1lX19mb250LXNpemUpO1xyXG59XHJcblxyXG4ucXVpY2stdmlldy1kaWFsb2cgLmZ1bGwtcGRwLWxpbmsge1xyXG4gICAgZm9udC1zaXplOiBzZXQoJHF1aWNrLXZpZXdfX2Z1bGwtcGRwLWxpbmtfX2ZvbnQtc2l6ZSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIHtcclxuICAgIC5ib3R0b20tbGluZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvcmRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cgLmZ1bGwtcGRwLWxpbmssXHJcbiAgICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuZnVsbC1wZHAtbGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGNob29zZS1ib251c19fZnVsbC1wZHAtbGlua19fZm9udC1zaXplX19tZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1aWNrLXZpZXctZGlhbG9nIC5jYXJvdXNlbC13cmFwcGVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCgjeyRtb2RhbC1tZH0gLyAyIC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9IC0gI3skbW9kYWwtaG9yaXpvbnRhbC1pbmRlbnQtbWR9ICogMikgKiAxLjMpOyAvLyAobW9kYWwgd2lkdGggLyAyIC0gY29sIHBhZGRpbmcgKiAyIC0gbW9kYWwgcGFkZGluZyAqIDIpICogYXNwZWN0IHJhdGlvXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5xdWljay12aWV3LWRpYWxvZyxcclxuICAgIC5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2csXHJcbiAgICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyB7XHJcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcXVpY2stdmlld19fbW9kYWwtaGVhZGVyX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRxdWljay12aWV3X19wcm9kdWN0LW5hbWVfX21hcmdpbi10b3BfX3hsKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHF1aWNrLXZpZXdfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtaW5mbyAucHJpY2UtcmF0aW5nLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHF1aWNrLXZpZXdfX3JhdGluZy13cmFwcGVyX19tYXJnaW4tYm90dG9tX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbi1hdHRyaWJ1dGVzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRxdWljay12aWV3X19tYWluLWF0dHJpYnV0ZXNfX21hcmdpbi1ib3R0b21fX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWluZm8gLnByb21vdGlvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkcXVpY2stdmlld19fcHJvbW90aW9uc19fbWFyZ2luX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1xdWlja3ZpZXcge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHF1aWNrLXZpZXdfX3dyYXBwZXJfX3ZlcnRpY2FsLWluZGVudF9feGwpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHF1aWNrLXZpZXdfX3dyYXBwZXJfX3ZlcnRpY2FsLWluZGVudF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRldGFpbC13cmFwcGVyIC5jYXJvdXNlbC13cmFwcGVyLi12aWRlbyAucHJvZHVjdC1jYXJvdXNlbDpub3QoLi10aHVtYm5haWxzKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRxdWljay12aWV3X19wcm9kdWN0LWNhcm91c2VsX3BhZGRpbmctbGVmdF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3YXRjaC1idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHF1aWNrLXZpZXdfX3N3YXRjaC1idG5fX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyAuZnVsbC1wZHAtbGluayxcclxuICAgIC5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5mdWxsLXBkcC1saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkY2hvb3NlLWJvbnVzX19mdWxsLXBkcC1saW5rX19mb250LXNpemVfX3hsKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkY2hvb3NlLWJvbnVzX19wcm9kdWN0LW5hbWVfX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWljay12aWV3LWRpYWxvZyAuY2Fyb3VzZWwtd3JhcHBlciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyB7XHJcbiAgICAgICAgLy8gdG9wOiA1MCU7XHJcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAuZGV0YWlsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIC5wcmljZS1yYXRpbmctd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1xdWlja3ZpZXcge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgZmxleDogMSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvdHRvbS1saW5lIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG5cclxuXHJcbi5xdWlja1ZpZXctcXR5LXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDE4cHghaW1wb3J0YW50O1xyXG4gICAgbWluLXdpZHRoOiBhdXRvIWltcG9ydGFudDtcclxuXHJcbiAgICBpbnB1dHtcclxuICAgICAgICBoZWlnaHQ6IDM1cHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucXVpY2stdmlldy1kaWFsb2d7XHJcbiAgICAucHJvbW90aW9uLWNhbGxvdXR7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5wcm9tby1jYWxsb3V0e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGUuLXNpemV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLnNldC1pdGVtIHtcclxuICAgIC5wcm9kdWN0LW5hbWV7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1hbmQtaXBheXtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgLmFkZC10by1jYXJ0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vdGlvbnMsIC5wcmljZS1yYXRpbmctd3JhcHBlcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4IWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uY2FydC1wYWdle1xyXG4gICAgLnF1YW50aXR5LXdyYXBwZXJ7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgI2VkaXRQcm9kdWN0TW9kYWwgLnF1YW50aXR5LXdyYXBwZXIgLnF1YW50aXR5LXNlbGVjdCxcclxuICAgIC5xdWFudGl0eS13cmFwcGVyIC5xdWFudGl0eS1zZWxlY3R7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX3F1aWNrVmlldy5zY3NzIiwiLy9cclxuLy8gIFF1aWNrdmlldyBQcm9kdWN0IFNldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRicmVha3BvaW50LXhsOiAneGwnO1xyXG4kYnJlYWtwb2ludC1pbmRleC14bDogaW5kZXgobWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpLCAkYnJlYWtwb2ludC14bCk7XHJcbiRwcmV2LWJyZWFrcG9pbnQteGw6IG50aChtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cyksICRicmVha3BvaW50LWluZGV4LXhsIC0gMSk7XHJcblxyXG4kYnJlYWtwb2ludC1tZDogJ21kJztcclxuJGJyZWFrcG9pbnQtaW5kZXgtbWQ6IGluZGV4KG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSwgJGJyZWFrcG9pbnQtbWQpO1xyXG4kcHJldi1icmVha3BvaW50LW1kOiBudGgobWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpLCAkYnJlYWtwb2ludC1pbmRleC1tZCAtIDEpO1xyXG5cclxuJGJyZWFrcG9pbnQtc206ICdzbSc7XHJcbiRicmVha3BvaW50LWluZGV4LXNtOiBpbmRleChtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cyksICRicmVha3BvaW50LXNtKTtcclxuJHByZXYtYnJlYWtwb2ludC1zbTogbnRoKG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSwgJGJyZWFrcG9pbnQtaW5kZXgtc20gLSAxKTtcclxuXHJcbiRicmVha3BvaW50LXhzOiAneHMnO1xyXG4kYnJlYWtwb2ludC1pbmRleC14czogaW5kZXgobWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpLCAkYnJlYWtwb2ludC14cyk7XHJcbiRwcmV2LWJyZWFrcG9pbnQteHM6IG50aChtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cyksICRicmVha3BvaW50LWluZGV4LXhzIC0gMSk7XHJcblxyXG4kbGctcXVpY2t2aWV3c2V0LW1vZGFsLWRpYWxvZy13aWR0aDogcmVtKDExMTApO1xyXG4kbGctcXVpY2t2aWV3c2V0LW1vZGFsLWRpYWxvZy1tYXhfd2lkdGg6IHJlbSgxMTEwKTtcclxuXHJcbiRsZy1xdWlja3ZpZXdzZXQtYWRkcy1zZXQtY29udGVudC1ib3R0b206IDA7XHJcbiRsZy1xdWlja3ZpZXdzZXQtYWRkcy1zZXQtY29udGVudC1sZWZ0OiAwO1xyXG4kbGctcXVpY2t2aWV3c2V0LWFkZHMtc2V0LWNvbnRlbnQtcmlnaHQ6IDA7XHJcbiRsZy1xdWlja3ZpZXdzZXQtYWRkcy1zZXQtY29udGVudC1wYWRkaW5nOiAzMHB4O1xyXG4kbGctcXVpY2t2aWV3c2V0LWFkZHMtc2V0LWJhY2tkcm9wLXRvcDogMDtcclxuJGxnLXF1aWNrdmlld3NldC1hZGRzLXNldC1iYWNrZHJvcC1iYWNrZ3JvdW5kX2NvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiRsZy1xdWlja3ZpZXdzZXQtYWRkcy1zZXQtYWRkcy1zZXQtY29udGVudC1ib3R0b206IDA7XHJcbiRsZy1xdWlja3ZpZXdzZXQtYWRkcy1zZXQtYWRkcy1zZXQtY29udGVudC1sZWZ0OiAwO1xyXG4kbGctcXVpY2t2aWV3c2V0LWFkZHMtc2V0LWFkZHMtc2V0LWNvbnRlbnQtcmlnaHQ6IDA7XHJcbiRsZy1xdWlja3ZpZXdzZXQtYWRkcy1zZXQtdG9wOiAwO1xyXG4kbGctcXVpY2t2aWV3c2V0LWFkZHMtc2V0LXpfaW5kZXg6IDEwO1xyXG4kbGctcXVpY2t2aWV3c2V0LXNldC1pdGVtLWFkZFRvQ2FydC13aWR0aDogMTAwJTtcclxuJGxnLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtd2Via2l0X2JveF9mbGV4OiAwO1xyXG4kbGctcXVpY2t2aWV3c2V0LXNldC1pdGVtLWFkZFRvQ2FydC1tc19mbGV4OiAwIDAgNzElO1xyXG4kbGctcXVpY2t2aWV3c2V0LXNldC1pdGVtLWFkZFRvQ2FydC1mbGV4OiAwIDAgMTAwJTtcclxuJGxnLXF1aWNrdmlld3NldC1zd2lwZXItc2xpZGUtYWN0aXZlLWJvcmRlcjogM3B4IHNvbGlkICRibGFjaztcclxuJGxnLXF1aWNrdmlld3NldC1zd2lwZXItc2xpZGUtYWN0aXZlLWhlaWdodDogMTAwJTtcclxuJGxnLXF1aWNrdmlld3NldC1zd2lwZXItc2xpZGUtYWN0aXZlLWxlZnQ6IDA7XHJcbiRsZy1xdWlja3ZpZXdzZXQtc3dpcGVyLXNsaWRlLWFjdGl2ZS10b3A6IDA7XHJcbiRsZy1xdWlja3ZpZXdzZXQtc3dpcGVyLXNsaWRlLWFjdGl2ZS13aWR0aDogMTAwJTtcclxuJGxnLXF1aWNrdmlld3NldC1zd2lwZXItc2xpZGUtc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC1oZWlnaHQ6IHJlbSgxMzUqNCArIDE1KjMpO1xyXG4kbGctcXVpY2t2aWV3c2V0LXNldC1pdGVtLWxlZnQ6IDA7XHJcbiRsZy1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tb3BhY2l0eTogMDtcclxuJGxnLXF1aWNrdmlld3NldC1zZXQtaXRlbS1yaWdodDogMDtcclxuJGxnLXF1aWNrdmlld3NldC1zZXQtaXRlbS10b3A6IDA7XHJcbiRsZy1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tdHJhbnNpdGlvbjogYWxsIDAuMDVzIGVhc2UtaW4tb3V0O1xyXG4kbGctcXVpY2t2aWV3c2V0LXNldC1pdGVtLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuJGxnLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hY3RpdmUtb3BhY2l0eTogMTtcclxuJGxnLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hY3RpdmUtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuJGxnLXF1aWNrdmlld3NldC1tb2RhbC1ib2R5LXBhZGRpbmc6IHJlbSg0MCkgcmVtKDQwKSByZW0oMjApO1xyXG4kbGctcXVpY2t2aWV3c2V0LXN3aXBlcl9idXR0b25fcHJldi10b3A6IC01MHB4O1xyXG4kbGctcXVpY2t2aWV3c2V0LXN3aXBlcl9idXR0b25fbmV4dC1ib3R0b206IDJweDtcclxuJGxnLXF1aWNrdmlld3NldC1wcm9kdWN0c2V0LW1hcmdpbl9ib3R0b206IHJlbSgxMCk7XHJcbiRsZy1xdWlja3ZpZXdzZXQtcHJvZHVjdHNldC1tYXJnaW5fdG9wOiByZW0oMTApO1xyXG4kbGctcXVpY2t2aWV3c2V0LXByb2R1Y3RzZXQtZGV0YWlsLXdyYXBwZXJfcGFkZGluZzogMCByZW0oMTApO1xyXG4kbGctcXVpY2t2aWV3c2V0LXNldC1pdGVtLW1hcmdpbl9ib3R0b206IDA7XHJcbiRsZy1xdWlja3ZpZXdzZXQtcHJvZHVjdHNldC1taW5pY2FydC1xdWFudGl0eS1tYXJnaW5fbGVmdDogM3B4O1xyXG4kbGctcXVpY2t2aWV3c2V0LXByb2R1Y3RzZXQtY2FydC1pbmZvLXByaWNlLXRvcDogNXB4O1xyXG4kbGctbG9vay1vdXRvZnN0b2NrLWNvbnRlbnQtYXNzZXQtbWFyZ2luX2JvdHRvbTogcmVtKDIwKTtcclxuJGxnLWxvb2stb3V0b2ZzdG9jay1jb250ZW50LWFzc2V0LXBhZGRpbmc6IHJlbSgxNSkgMDtcclxuJGxnLXF1aWNrdmlld3NldC1pdGVtLWFkZFRvQ2FydC13aWR0aDogMTAwJTtcclxuJGxnLXF1aWNrdmlld3NldC1pdGVtLWFkZFRvQ2FydC1tYXJnaW5fdG9wOiAzNXB4O1xyXG4kbGctcXVpY2t2aWV3c2V0LWl0ZW0tYWRkVG9DYXJ0LXBhZGRpbmdfdG9wOiAzNXB4O1xyXG4kbGctcXVpY2t2aWV3c2V0LWl0ZW0tYWRkVG9DYXJ0LWJvcmRlci10b3AtX21hcmdpbl9yaWdodDogLTQycHg7XHJcbiRsZy1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tYWRkVG9DYXJ0LWJvcmRlci10by13aWR0aDogMTA3JTtcclxuJGxnLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtYm9yZGVyLXRvLXRvcDogMDtcclxuJGxnLXF1aWNrdmlld3NldC1hZGQtdG8tY2FydC1taW5fd2lkdGg6IGF1dG87XHJcbiRsZy1xdWlja3ZpZXdzZXQtYWRkLXRvLWNhcnQtc3VjY2Vzcy1wYWRkaW5nOiByZW0oNikgIWltcG9ydGFudDtcclxuJGxnLXF1aWNrdmlld3NldC1jYXJ0LWluZm8tcGFkZGluZ19sZWZ0OiA0MHB4O1xyXG4kbGctcXVpY2t2aWV3c2V0LWNhcnQtaW5mby1pY29uLXdpZHRoOiA0OHB4O1xyXG4kbGctcXVpY2t2aWV3c2V0LWNhcnQtaW5mby1pY29uLWhlaWdodDogNDhweDtcclxuJGxnLXF1aWNrdmlld3NldC1jYXJ0LXByaWNlLWljb24tZm9udF9zaXplOiAzMHB4O1xyXG4kbGctcXVpY2t2aWV3c2V0LWFkZHMtc2V0LXRvcC1wYWRkaW5nOiByZW0oMjApIDA7XHJcbiRsZy1xdWlja3ZpZXdzZXQtYWRkcy1zZXQtY3RhLXBhZGRpbmdfYm90dG9tOiByZW0oMjApO1xyXG4kbGctcXVpY2t2aWV3c2V0LXNldC1pdGVtLWFkZFRvQ2FydC1tYXJnaW46IGF1dG87XHJcbiRsZy1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tYWRkVG9DYXJ0LXJvdy1wYWRkaW5nOiAwO1xyXG4kbGctcXVpY2t2aWV3c2V0LWFkZHMtc2V0LWNhcnQtaW5mby1wYWRkaW5nX2xlZnQ6IDA7XHJcbiRsZy1xdWlja3ZpZXdzZXQtYWRkcy1zZXQtY2FydC1pbmZvLWJ1dHRvbi1saW5rLWZvbnRfd2VpZ2h0OiA1MDA7XHJcbiRsZy1xdWlja3ZpZXdzZXQtcXVpY2t2aWV3LXJpZ2h0LXByb2R1Y3QtYWN0aW9ucy1tYXJnaW46IHJlbSgtMTBweCk7XHJcbiRsZy1xdWlja3ZpZXdzZXQtcXVpY2t2aWV3LXJpZ2h0LXByb2R1Y3QtYWN0aW9ucy1kaXYtcGFkZGluZzogMDtcclxuJGxnLXF1aWNrdmlld3NldC1zd2lwZXItb3V0ZXItd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogMzJweDtcclxuXHJcbiR4bC1xdWlja3ZpZXdzZXQtYnRuLWRpc3BsYXlfYmxvY2s6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiR4bC1xdWlja3ZpZXdzZXQtcXVpY2tWaWV3TW9kYWxTZXQtbW9kYWwtaGVhZGVyLXBhZGRpbmc6IHJlbSgyMCk7XHJcbiR4bC1xdWlja3ZpZXdzZXQtcXVpY2tWaWV3TW9kYWxTZXQtY2xvc2UtcmlnaHQ6IDVweDtcclxuJHhsLXF1aWNrdmlld3NldC1xdWlja1ZpZXdNb2RhbFNldC1wcm9kdWN0LXNldC1uYW1lLXdpZHRoOiAxMDAlO1xyXG4keGwtcXVpY2t2aWV3c2V0LXF1aWNrVmlld01vZGFsU2V0LXByb2R1Y3Qtc2V0LW5hbWUtbWFyZ2luX3JpZ2h0OiByZW0oMTApO1xyXG4keGwtcXVpY2t2aWV3c2V0LXF1aWNrVmlld01vZGFsU2V0LW1vZGFsLWJvZHktcGFkZGluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4keGwtcXVpY2t2aWV3c2V0LXF1aWNrVmlld01vZGFsU2V0LXByb21vdGlvbi1pdGVtLW1hcmdpbl90b3A6IHJlbSgxMCk7XHJcbiR4bC1xdWlja3ZpZXdzZXQtcXVpY2tWaWV3TW9kYWxTZXQtcmF0aW5ncy1yZXZpZXctd3JhcHBlci1tYXJnaW5fdG9wOiAwO1xyXG4keGwtcXVpY2t2aWV3c2V0LXByb2R1Y3QtbmFtZS1tYXJnaW5fdG9wOiByZW0oMTApO1xyXG4keGwtcXVpY2t2aWV3c2V0LXByb21vdGlvbnMtbWFyZ2luOiAwO1xyXG4keGwtcXVpY2t2aWV3c2V0LW1pbmljYXJ0LXRvdGFsLXdpZHRoOiAxMDAlO1xyXG4keGwtcXVpY2t2aWV3c2V0LW1pbmljYXJ0LXRvdGFsLWhlYWRlci1idXR0b24tcGFkZGluZzogMDtcclxuJHhsLXF1aWNrdmlld3NldC1taW5pY2FydC10b3RhbC1oZWFkZXItYnV0dG9uLXdpZHRoOiAxMDAlO1xyXG4keGwtcXVpY2t2aWV3c2V0LW1pbmljYXJ0LXRvdGFsLWhlYWRlci1idXR0b24tbWFyZ2luX2JvdHRvbTogcmVtKDIwKTtcclxuJHhsLWxvb2stb3V0b2ZzdG9jay1jb250ZW50LWFzc2V0LXBhZGRpbmc6IDA7XHJcbiR4bC1sb29rLW91dG9mc3RvY2stY29udGVudC1hc3NldC1ib3JkZXI6IG5vbmU7XHJcbiR4bC1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tYWRkVG9DYXJ0LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHhsLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtYm90dG9tOiAtMTBweDtcclxuJHhsLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtbGVmdDogMDtcclxuJHhsLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtbWFyZ2luOiAwO1xyXG4keGwtcXVpY2t2aWV3c2V0LXNldC1pdGVtLWFkZFRvQ2FydC1wYWRkaW5nOiByZW0oMTApIDA7XHJcbiR4bC1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tYWRkVG9DYXJ0LWJlZm9yZS13aWR0aDogMTAwJTtcclxuJHhsLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtYmVmb3JlLW1hcmdpbl9yaWdodDogaW5oZXJpdDtcclxuJHhsLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtZGl2LXJvdy1wYWRkaW5nOiAwcHggMTBweDtcclxuJHhsLXF1aWNrdmlld3NldC1jYXJ0LWluZm8taWNvbi13aWR0aDogNDhweDtcclxuJHhsLXF1aWNrdmlld3NldC1jYXJ0LWluZm8taWNvbi1oZWlnaHQ6IDQ4cHg7XHJcbiR4bC1xdWlja3ZpZXdzZXRjYXJ0LWluZm8tcHJpY2UtZm9udF9zaXplOiAzMHB4O1xyXG4keGwtcXVpY2t2aWV3c2V0Y2FydC1hZGRzLXNldC1iYWNrZHJvcC1wb3NpdGlvbjogZml4ZWQ7XHJcbiR4bC1xdWlja3ZpZXdzZXQtYWRkcy1zZXQtY3RhLXBhZGRpbmdfYm90dG9tOiByZW0oMjApO1xyXG4keGwtcXVpY2t2aWV3c2V0LXNldC1pdGVtLWFkZFRvQ2FydC1wYWRkaW5nX3RvcDogMTVweDtcclxuJHhsLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtbWFyZ2luOiBhdXRvO1xyXG4keGwtcXVpY2t2aWV3c2V0LXNldC1pdGVtLWFkZFRvQ2FydC13aWR0aDogMTAwJTtcclxuJHhsLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtYWRkLXRvLWNhcnQtbWFyZ2luX2JvdHRvbTogcmVtKDIwKTtcclxuJHhsLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtYWRkLXRvLWNhcnQtcm93LXBhZGRpbmc6IDA7XHJcbiR4bC1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tYWRkVG9DYXJ0LWJ1dHRvbi1saW5rLW1hcmdpbl90b3A6IHJlbSgyMCk7XHJcbiR4bC1xdWlja3ZpZXdzZXRjYXJ0LWFkZHMtc2V0LWNhcnQtaW5mby1wYWRkaW5nX2xlZnQ6IDA7XHJcbiR4bC1xdWlja3ZpZXdzZXRjYXJ0LWFkZHMtc2V0LWNvbnRlbnQtYm90dG9tOiAtMTBweDtcclxuJHhsLXF1aWNrdmlld3NldGNhcnQtYWRkcy1zZXQtY29udGVudC1wYWRkaW5nX3RvcDogMTBweDtcclxuJHhsLXF1aWNrdmlld3NldGNhcnQtYWRkcy1zZXQtY29udGVudC1wYWRkaW5nX2JvdHRvbTogMTBweDtcclxuJHhsLXF1aWNrdmlld3NldC1hZGQtdG8tY2FydC13aWR0aDogMTAwJTtcclxuJHhsLXF1aWNrdmlld3NldC1hZGQtdG8tY2FydC1taW5fd2lkdGg6IDE5MHB4O1xyXG4keGwtcXVpY2t2aWV3c2V0LWFkZC10by1jYXJ0LW1heF93aWR0aDogMjkwcHg7XHJcbiR4bC1xdWlja3ZpZXdzZXQtcXR5LWJhZy13cmFwcGVyLXBhZGRpbmc6IDA7XHJcbiR4bC1xdWlja3ZpZXdzZXQtaGVhZGVyLWJ1dHRvbi1iYWNrZ3JvdW5kX2NvbG9yOiB0cmFuc3BhcmVudDtcclxuJHhsLXF1aWNrdmlld3NldC1jYXJ0LWluZm8tcGFkZGluZ19sZWZ0OiAwO1xyXG4keGwtcXVpY2t2aWV3c2V0LXByb2R1Y3Qtc2V0LXBhZGRpbmdfbGVmdDogMDtcclxuJHhsLXF1aWNrdmlld3NldC1wcm9kdWN0LXNldC1wYWRkaW5nX3JpZ2h0OiAwO1xyXG4keGwtcXVpY2t2aWV3c2V0LXByb2R1Y3Qtc2V0LXJvdy1tYXJnaW5fbGVmdDogMDtcclxuJHhsLXF1aWNrdmlld3NldC1wcm9kdWN0LXNldC1yb3ctbWFyZ2luX3JpZ2h0OiAwO1xyXG4keGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1sZWZ0LXRvcDogLTEwcHg7XHJcbiR4bC1xdWlja3ZpZXdzZXQtcXVpY2t2aWV3LWxlZnQtYmFja2dyb3VuZF9jb2xvcjogJHdoaXRlO1xyXG4keGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1sZWZ0LXpfaW5kZXg6IDk7XHJcbiR4bC1xdWlja3ZpZXdzZXQtcXVpY2t2aWV3LWxlZnQtbWFyZ2luOiAwO1xyXG4keGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1sZWZ0LXBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKSByZW0oMTMpO1xyXG4keGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1yaWdodC1zd2lwZXItYnV0dG9uLXByZXYtbGVmdDogLTMxcHg7XHJcbiR4bC1xdWlja3ZpZXdzZXQtcXVpY2t2aWV3LXJpZ2h0LXN3aXBlci1idXR0b24tcHJldi10b3A6IDUwJTtcclxuJHhsLXF1aWNrdmlld3NldC1xdWlja3ZpZXctcmlnaHQtc3dpcGVyLWJ1dHRvbi1wcmV2LXBhZGRpbmc6IDA7XHJcbiR4bC1xdWlja3ZpZXdzZXQtcXVpY2t2aWV3LXJpZ2h0LXN3aXBlci1idXR0b24tcHJldi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuJHhsLXF1aWNrdmlld3NldC1xdWlja3ZpZXctcmlnaHQtc3dpcGVyLWJ1dHRvbi1wcmV2LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuJHhsLXF1aWNrdmlld3NldC1xdWlja3ZpZXctcmlnaHQtc3dpcGVyLWJ1dHRvbi1wcmV2LXdpZHRoOiByZW0oMjApO1xyXG4keGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1yaWdodC1zd2lwZXItYnV0dG9uLXByZXYtaGVpZ2h0OiByZW0oMjApO1xyXG4keGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1yaWdodC1zd2lwZXItYnV0dG9uLW5leHQtbWVyZ2luX2xlZnQ6IC00cHg7XHJcbiR4bC1xdWlja3ZpZXdzZXQtcXVpY2t2aWV3LXJpZ2h0LXN3aXBlci1idXR0b24tbmV4dC1yaWdodDogLTIwcHg7XHJcbiR4bC1xdWlja3ZpZXdzZXQtcXVpY2t2aWV3LXJpZ2h0LXN3aXBlci1idXR0b24tbmV4dC1sZWZ0OiAxMDAlO1xyXG4keGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1yaWdodC1zd2lwZXItYnV0dG9uLW5leHQtdG9wOiA1MCU7XHJcbiR4bC1xdWlja3ZpZXdzZXQtcXVpY2t2aWV3LXJpZ2h0LXN3aXBlci1idXR0b24tbmV4dC1wYWRkaW5nOiAwO1xyXG4keGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1yaWdodC1zd2lwZXItYnV0dG9uLW5leHQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiR4bC1xdWlja3ZpZXdzZXQtcXVpY2t2aWV3LXJpZ2h0LXN3aXBlci1idXR0b24tbmV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiR4bC1xdWlja3ZpZXdzZXQtcXVpY2t2aWV3LXJpZ2h0LXN3aXBlci1idXR0b24tbmV4dC13aWR0aDogcmVtKDIwKTtcclxuJHhsLXF1aWNrdmlld3NldC1xdWlja3ZpZXctcmlnaHQtc3dpcGVyLWJ1dHRvbi1uZXh0LWhlaWdodDogcmVtKDIwKTtcclxuJHhsLXF1aWNrdmlld3NldC1zd2lwZXItYnV0dG9uLW5leHQtcHJldi1hZnRlci10b3A6IDA7XHJcbiR4bC1xdWlja3ZpZXdzZXQtc3dpcGVyLWJ1dHRvbi1uZXh0LXByZXYtc2l6ZTogMTVweDtcclxuJHhsLXF1aWNrdmlld3NldC1zd2lwZXItYnV0dG9uLW5leHQtcHJldi1tYXJnaW4tdG9wOiAtMy41cHg7XHJcbiR4bC1xdWlja3ZpZXdzZXQtc3dpcGVyLWJ1dHRvbi1uZXh0LXByZXYtb3BhY2l0eTogMC4zO1xyXG4keGwtcXVpY2t2aWV3c2V0LXN3aXBlci1zbGlkZS1hY3RpdmUtYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG4keGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1yaWdodC1wYWRkaW5nOiAwIHJlbSgxMCk7XHJcbiR4bC1xdWlja3ZpZXdzZXQtcHJvZHVjdC1hY3Rpb25zLW1hcmdpbjogMDtcclxuJHhsLXF1aWNrdmlld3NldC1wcm9kdWN0LWFjdGlvbnMtZGl2LXBhZGRpbmc6IDA7XHJcbiR4bC1xdWlja3ZpZXdzZXQtYWRkLXRvLWNhcnQtcGFkZGluZy1zdWNjZXNzOiByZW0oNykgcmVtKDEwKTtcclxuJHhsLXF1aWNrdmlld3NldC1hZGQtdG8tY2FydC1wYWRkaW5nLW5vcm1hbDogcmVtKDEwKTtcclxuXHJcbiRtZC1xdWlja3ZpZXdzZXQtZnVsbC1wZHAtbGluay1mb250X3NpemU6IDEycHg7XHJcbiRtZC1xdWlja3ZpZXdzZXQtcHJpY2VzLWJsb2NrLXdpZHRoOiAxMDAlO1xyXG4kbWQtcXVpY2t2aWV3c2V0LXByb2R1Y3QtcHJpY2VzLXBhZGRpbmc6IDA7XHJcbiRtZC1xdWlja3ZpZXdzZXQtcmF0aW5ncy1ibG9jay13aWR0aDogMTAwJTtcclxuJG1kLXF1aWNrdmlld3NldC1wcm9kdWN0LW51bWJlci1yYXRpbmctbWFyZ2luX3JpZ2h0OiAwO1xyXG5cclxuJHNtLXF1aWNrdmlld3NldC1xdWlja3ZpZXctbGVmdC1wYWRkaW5nOiByZW0oNSkgcmVtKDIwKSByZW0oOCk7XHJcbiRzbS1xdWlja3ZpZXdzZXQtcXR5LWJhZy13cmFwcGVyLXBhZGRpbmc6IDA7XHJcbiRzbS1xdWlja3ZpZXdzZXQtcXR5LWJhZy13cmFwcGVyLXF1YW50aXR5LXBhZGRpbmc6IDA7XHJcbiRzbS1xdWlja3ZpZXdzZXQtcXR5LWJhZy13cmFwcGVyLXF1YW50aXR5LXBhZGRpbmdfbGVmdDogMDtcclxuJHNtLXF1aWNrdmlld3NldC1jYXJ0LWFuZC1pcGF5LXBhZGRpbmc6IDA7XHJcbiRzbS1xdWlja3ZpZXdzZXQtYWRkLXRvLWNhcnQtd2lkdGg6IDEwMCU7XHJcbiRzbS1xdWlja3ZpZXdzZXQtYWRkLXRvLWNhcnQtbWF4X3dpZHRoOiAxNjVweDtcclxuJHNtLXF1aWNrdmlld3NldC1hZGQtdG8tY2FydC1taW5fd2lkdGg6IDE2NXB4O1xyXG5cclxuJHhzLXF1aWNrdmlld3NldC1mdWxsLXBkcC1saW5rLWZvbnRfc2l6ZTogMTFweDtcclxuJHhzLXF1aWNrdmlld3NldC1zdmctd2lkdGg6IDIwcHg7XHJcbiR4cy1xdWlja3ZpZXdzZXQtc3ZnLWhlaWdodDogMjBweDtcclxuJHhzLXF1aWNrdmlld3NldC1idG4tYWRkLXRvLWNhcnQtd2lkdGg6IDYwJTtcclxuJHhzLXF1aWNrdmlld3NldC1taW5pY2FydC10b3RhbC1jYXJ0LWluZm8tcHJpY2UtZm9udF9zaXplOiAyMHB4O1xyXG5cclxuJGNvbG9yLWJvcmRlcjogI2U5ZWNlZjtcclxuJGFsaWduLWl0ZW1zLWNlbnRlcjogY2VudGVyO1xyXG4kdGV4dC1hbGlnbi1jZW50ZXI6IGNlbnRlcjtcclxuJGp1c3RpZnktY29udGVudC1jZW50ZXI6IGNlbnRlcjtcclxuJGp1c3RpZnktY29udGVudC1zcGFjZV9iZXR3ZWVuOiBzcGFjZS1iZXR3ZWVuO1xyXG4kanVzdGlmeS1jb250ZW50LXNwYWNlX2Fyb3VuZDogc3BhY2UtYXJvdW5kO1xyXG4kdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50O1xyXG4kdmVydGljYWwtYWxpZ24tbWlkZGxlOiBtaWRkbGU7XHJcbiR0ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5lOiB1bmRlcmxpbmU7XHJcbiRkaXNwbGF5LWlubGluZS1ibG9jazogaW5saW5lLWJsb2NrO1xyXG4kcm93LXBhZGRpbmc6IDA7XHJcblxyXG5AbWl4aW4gcmVtb3ZlLXNoYWRvdy1pbnB1dC1zYWZhcmkge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19zZXRRdWlja1ZpZXcuc2NzcyIsIi8vXHJcbi8vICBRdWljayBWaWV3IHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG5cclxuJHF1aWNrLXZpZXdfX2Z1bGwtcGRwLWxpbmtfX3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiRxdWljay12aWV3X19mdWxsLXBkcC1saW5rX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHF1aWNrLXZpZXdfX2Z1bGwtcGRwLWxpbmtfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuJHF1aWNrLXZpZXdfX21vZGFsLWhlYWRlcl9fcGFkZGluZzogcmVtKDMwKTtcclxuJHF1aWNrLXZpZXdfX3dyYXBwZXJfX3ZlcnRpY2FsLWluZGVudDogcmVtKDEwKTtcclxuJHF1aWNrLXZpZXdfX3JhdGluZ3NfX21hcmdpbjogcmVtKDIwKSAwIHJlbSgzKTtcclxuJGNob29zZS1ib251c19fZnVsbC1wZHAtbGlua19fZm9udC1zaXplOiByZW0oMjIpO1xyXG4kY2hvb3NlLWJvbnVzX19wcm9kdWN0LW5hbWVfX2ZvbnQtc2l6ZTogcmVtKDI0KTtcclxuXHJcblxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kY2hvb3NlLWJvbnVzX19mdWxsLXBkcC1saW5rX19mb250LXNpemVfX21kOiByZW0oMjQpO1xyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHF1aWNrLXZpZXdfX21vZGFsLWhlYWRlcl9fcGFkZGluZ19feGw6IHJlbSgzNSkgcmVtKDQ1KSByZW0oMzApO1xyXG4kcXVpY2stdmlld19fcHJvZHVjdC1jYXJvdXNlbF9wYWRkaW5nLWxlZnRfX3hsOiAwO1xyXG4kcXVpY2stdmlld19fd3JhcHBlcl9fdmVydGljYWwtaW5kZW50X194bDogcmVtKDMwKTtcclxuJHF1aWNrLXZpZXdfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplX194bDogcmVtKDMyKTtcclxuJHF1aWNrLXZpZXdfX3Byb2R1Y3QtbmFtZV9fbWFyZ2luLXRvcF9feGw6IHJlbSgxMCk7XHJcbiRxdWljay12aWV3X19wcm9tb3Rpb25zX19tYXJnaW5fX3hsOiAwO1xyXG4kcXVpY2stdmlld19fcmF0aW5nLXdyYXBwZXJfX21hcmdpbi1ib3R0b21fX3hsOiAwO1xyXG4kcXVpY2stdmlld19fbWFpbi1hdHRyaWJ1dGVzX19tYXJnaW4tYm90dG9tX194bDogMDtcclxuJHF1aWNrLXZpZXdfX3N3YXRjaC1idG5fX3BhZGRpbmdfX3hsOiByZW0oMTQpIHJlbSgyMCk7XHJcbiRjaG9vc2UtYm9udXNfX2Z1bGwtcGRwLWxpbmtfX2ZvbnQtc2l6ZV9feGw6IHJlbSgzMik7XHJcbiRjaG9vc2UtYm9udXNfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplX194bDogcmVtKDI4KTtcclxuXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX3F1aWNrVmlldy5zY3NzIiwiLy9cclxuLy8gIFF1aWNrdmlldyBQcm9kdWN0IFNldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5xdWljay12aWV3LWRpYWxvZyB7XHJcbiAgICAucHJvZHVjdC1xdWlja3ZpZXcge1xyXG4gICAgICAgICYucHJvZHVjdC1zZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGxnLXF1aWNrdmlld3NldC1wcm9kdWN0c2V0LW1hcmdpbl9ib3R0b20pO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGxnLXF1aWNrdmlld3NldC1wcm9kdWN0c2V0LW1hcmdpbl90b3ApO1xyXG5cclxuICAgICAgICAgICAgLm1pbmljYXJ0LXRvdGFsIHtcclxuICAgICAgICAgICAgICAgICYubW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgLnF1YW50aXR5LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtb3ZlLXNoYWRvdy1pbnB1dC1zYWZhcmk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWluaWNhcnQtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkbGctcXVpY2t2aWV3c2V0LXByb2R1Y3RzZXQtbWluaWNhcnQtcXVhbnRpdHktbWFyZ2luX2xlZnQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FydC1pbmZvLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogc2V0KCRsZy1xdWlja3ZpZXdzZXQtcHJvZHVjdHNldC1jYXJ0LWluZm8tcHJpY2UtdG9wKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRldGFpbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbGctcXVpY2t2aWV3c2V0LXByb2R1Y3RzZXQtZGV0YWlsLXdyYXBwZXJfcGFkZGluZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZXQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGxnLXF1aWNrdmlld3NldC1zZXQtaXRlbS1tYXJnaW5fYm90dG9tKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1aWNrdmlldy1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogc2V0KCRsZy1xdWlja3ZpZXdzZXQtc3dpcGVyX2J1dHRvbl9wcmV2LXRvcCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBzZXQoJGxnLXF1aWNrdmlld3NldC1zd2lwZXJfYnV0dG9uX25leHQtYm90dG9tKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCR0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xdWlja3ZpZXctcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgLmFkZC10by1jYXJ0LmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJGxnLXF1aWNrdmlld3NldC1hZGQtdG8tY2FydC1taW5fd2lkdGgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLi1zdWNjZXNzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRsZy1xdWlja3ZpZXdzZXQtYWRkLXRvLWNhcnQtc3VjY2Vzcy1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGxnLXF1aWNrdmlld3NldC1hZGQtdG8tY2FydC1zdWNjZXNzLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuLWFkZC10by1jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjA1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHNldCgkYWxpZ24taXRlbXMtY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc2V0KCRqdXN0aWZ5LWNvbnRlbnQtc3BhY2VfYmV0d2Vlbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHNldCgkbGctcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1yaWdodC1wcm9kdWN0LWFjdGlvbnMtbWFyZ2luKSAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGxnLXF1aWNrdmlld3NldC1xdWlja3ZpZXctcmlnaHQtcHJvZHVjdC1hY3Rpb25zLWRpdi1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxvb2stb3V0b2ZzdG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgc2V0KCRjb2xvci1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgc2V0KCRjb2xvci1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGxnLWxvb2stb3V0b2ZzdG9jay1jb250ZW50LWFzc2V0LW1hcmdpbl9ib3R0b20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGxnLWxvb2stb3V0b2ZzdG9jay1jb250ZW50LWFzc2V0LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBzZXQoJHRleHQtYWxpZ24tY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZXQtaXRlbS1hZGRUb0NhcnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc2V0KCRqdXN0aWZ5LWNvbnRlbnQtc3BhY2VfYXJvdW5kKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkbGctcXVpY2t2aWV3c2V0LWl0ZW0tYWRkVG9DYXJ0LW1hcmdpbl90b3ApO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkbGctcXVpY2t2aWV3c2V0LWl0ZW0tYWRkVG9DYXJ0LXBhZGRpbmdfdG9wKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGxnLXF1aWNrdmlld3NldC1pdGVtLWFkZFRvQ2FydC13aWR0aCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRyb3ctcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBzZXQoJGNvbG9yLWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkbGctcXVpY2t2aWV3c2V0LWl0ZW0tYWRkVG9DYXJ0LWJvcmRlci10b3AtX21hcmdpbl9yaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogc2V0KCRsZy1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tYWRkVG9DYXJ0LWJvcmRlci10by10b3ApO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGxnLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtYm9yZGVyLXRvLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF0eS1iYWctd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlldy1iYWctY2hlY2tvdXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ibG9jay12aWV3LWJhZy1jaGVja291dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1idXR0b246OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCR0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1pbmZvIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGxnLXF1aWNrdmlld3NldC1jYXJ0LWluZm8tcGFkZGluZ19sZWZ0KTtcclxuXHJcbiAgICAgICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHNldCgkZGlzcGxheS1pbmxpbmUtYmxvY2spO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHNldCgkdmVydGljYWwtYWxpZ24tbWlkZGxlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcnQtaW5mby1pY29uIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRsZy1xdWlja3ZpZXdzZXQtY2FydC1pbmZvLWljb24taGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGxnLXF1aWNrdmlld3NldC1jYXJ0LWluZm8taWNvbi13aWR0aCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJ0LWluZm8tcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGxnLXF1aWNrdmlld3NldC1jYXJ0LXByaWNlLWljb24tZm9udF9zaXplKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZHMtc2V0IHtcclxuICAgICAgICAgICAgLmNhcnQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkbGctcXVpY2t2aWV3c2V0LWFkZHMtc2V0LWNhcnQtaW5mby1wYWRkaW5nX2xlZnQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkcy1zZXQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAuYWRkcy1zZXQtdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGxnLXF1aWNrdmlld3NldC1hZGRzLXNldC10b3AtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogc2V0KCR0ZXh0LWFsaWduLWNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFkZHMtc2V0LWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNldCgkanVzdGlmeS1jb250ZW50LXNwYWNlX2Fyb3VuZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkbGctcXVpY2t2aWV3c2V0LWFkZHMtc2V0LWN0YS1wYWRkaW5nX2JvdHRvbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zZXQtaXRlbS1hZGRUb0NhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHNldCgkbGctcXVpY2t2aWV3c2V0LXNldC1pdGVtLWFkZFRvQ2FydC1tYXJnaW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRsZy1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tYWRkVG9DYXJ0LXJvdy1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogc2V0KCR0ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGxnLXF1aWNrdmlld3NldC1hZGRzLXNldC1jYXJ0LWluZm8tYnV0dG9uLWxpbmstZm9udF93ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgZWRpdFByb2R1Y3RNb2RhbFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5lZGl0LXByb2R1Y3QtbW9kYWwge1xyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1aWNrLXZpZXctZGlhbG9nIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMnB4IDMycHggMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1xdWlja3ZpZXcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWluZm8uLWdpZnQge1xyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaWdpdGFsR0MtcHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAucXR5LWJhZy13cmFwcGVyIHtcclxuICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXBkYXRlLWNhcnQtcHJvZHVjdC1nbG9iYWwge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUuLXNpemUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1jb250cm9sLWxhYmVsLFxyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZT4ubGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaWdpdGFsLWdpZnRjYXJkLWZvcm0ge1xyXG4gICAgICAgIC5hbW91bnQtZGlnaXRhbC1naWZ0Y2FyZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRpZ2l0YWwtZ2lmdGNhcmQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcblxyXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzZXQoJHByZXYtYnJlYWtwb2ludC14bCkpIHtcclxuICAgIGEucXVpY2t2aWV3W2RhdGEtdHlwZT1zZXRdOm5vdCguZmxleC12ZXJ0aWNhbC1tZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucXVpY2tWaWV3TW9kYWxTZXQge1xyXG4gICAgICAgIC5yYXRpbmdzLXJldmlldy13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtcXVpY2tWaWV3TW9kYWxTZXQtcmF0aW5ncy1yZXZpZXctd3JhcHBlci1tYXJnaW5fdG9wKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9tb3Rpb24taXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkeGwtcXVpY2t2aWV3c2V0LXF1aWNrVmlld01vZGFsU2V0LXByb21vdGlvbi1pdGVtLW1hcmdpbl90b3ApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1aWNrLXZpZXctZGlhbG9nIHtcclxuICAgICAgICAgICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHhsLXF1aWNrdmlld3NldC1xdWlja1ZpZXdNb2RhbFNldC1tb2RhbC1oZWFkZXItcGFkZGluZyk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtcXVpY2tWaWV3TW9kYWxTZXQtY2xvc2UtcmlnaHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXNldC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkeGwtcXVpY2t2aWV3c2V0LXF1aWNrVmlld01vZGFsU2V0LXByb2R1Y3Qtc2V0LW5hbWUtbWFyZ2luX3JpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtcXVpY2tWaWV3TW9kYWxTZXQtcHJvZHVjdC1zZXQtbmFtZS13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkeGwtcXVpY2t2aWV3c2V0LXF1aWNrVmlld01vZGFsU2V0LW1vZGFsLWJvZHktcGFkZGluZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXF1aWNrdmlldyB7XHJcbiAgICAgICAgICAgICAgICAmLnByb2R1Y3Qtc2V0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkeGwtcXVpY2t2aWV3c2V0LXByb2R1Y3Qtc2V0LXBhZGRpbmdfbGVmdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtcHJvZHVjdC1zZXQtcGFkZGluZ19yaWdodCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4ucm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkeGwtcXVpY2t2aWV3c2V0LXByb2R1Y3Qtc2V0LXJvdy1tYXJnaW5fbGVmdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtcHJvZHVjdC1zZXQtcm93LW1hcmdpbl9yaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucXVpY2t2aWV3LWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHhsLXF1aWNrdmlld3NldC1xdWlja3ZpZXctbGVmdC1iYWNrZ3JvdW5kX2NvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHhsLXF1aWNrdmlld3NldC1xdWlja3ZpZXctbGVmdC1tYXJnaW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHhsLXF1aWNrdmlld3NldC1xdWlja3ZpZXctbGVmdC1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBzZXQoJHhsLXF1aWNrdmlld3NldC1xdWlja3ZpZXctbGVmdC10b3ApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiBzZXQoJHhsLXF1aWNrdmlld3NldC1xdWlja3ZpZXctbGVmdC16X2luZGV4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtcXVpY2t2aWV3LXJpZ2h0LXN3aXBlci1idXR0b24tcHJldi1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHNldCgkeGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1yaWdodC1zd2lwZXItYnV0dG9uLXByZXYtbGVmdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHhsLXF1aWNrdmlld3NldC1xdWlja3ZpZXctcmlnaHQtc3dpcGVyLWJ1dHRvbi1wcmV2LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBzZXQoJHhsLXF1aWNrdmlld3NldC1xdWlja3ZpZXctcmlnaHQtc3dpcGVyLWJ1dHRvbi1wcmV2LXRvcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNldCgkeGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1yaWdodC1zd2lwZXItYnV0dG9uLXByZXYtdHJhbnNmb3JtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtcXVpY2t2aWV3LXJpZ2h0LXN3aXBlci1idXR0b24tcHJldi1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkeGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1yaWdodC1zd2lwZXItYnV0dG9uLXByZXYtd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNldCgkeGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1yaWdodC1zd2lwZXItYnV0dG9uLW5leHQtYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtcXVpY2t2aWV3LXJpZ2h0LXN3aXBlci1idXR0b24tbmV4dC1tZXJnaW5fbGVmdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkeGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1yaWdodC1zd2lwZXItYnV0dG9uLW5leHQtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHNldCgkeGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1yaWdodC1zd2lwZXItYnV0dG9uLW5leHQtbGVmdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHhsLXF1aWNrdmlld3NldC1xdWlja3ZpZXctcmlnaHQtc3dpcGVyLWJ1dHRvbi1uZXh0LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBzZXQoJHhsLXF1aWNrdmlld3NldC1xdWlja3ZpZXctcmlnaHQtc3dpcGVyLWJ1dHRvbi1uZXh0LXRvcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNldCgkeGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1yaWdodC1zd2lwZXItYnV0dG9uLW5leHQtdHJhbnNmb3JtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBzZXQoJHhsLXF1aWNrdmlld3NldC1xdWlja3ZpZXctcmlnaHQtc3dpcGVyLWJ1dHRvbi1uZXh0LXJpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHhsLXF1aWNrdmlld3NldC1xdWlja3ZpZXctcmlnaHQtc3dpcGVyLWJ1dHRvbi1uZXh0LXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtc3dpcGVyLWJ1dHRvbi1uZXh0LXByZXYtYWZ0ZXItdG9wKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHhsLXF1aWNrdmlld3NldC1zd2lwZXItYnV0dG9uLW5leHQtcHJldi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtc3dpcGVyLWJ1dHRvbi1uZXh0LXByZXYtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogc2V0KCR4bC1xdWlja3ZpZXdzZXQtc3dpcGVyLWJ1dHRvbi1uZXh0LXByZXYtb3BhY2l0eSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHhsLXF1aWNrdmlld3NldC1zd2lwZXItYnV0dG9uLW5leHQtcHJldi1tYXJnaW4tdG9wKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNldCgkeGwtcXVpY2t2aWV3c2V0LXN3aXBlci1zbGlkZS1hY3RpdmUtYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnF1aWNrdmlldy1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkeGwtcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1yaWdodC1wYWRkaW5nKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZGQtdG8tY2FydC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtYWRkLXRvLWNhcnQtcGFkZGluZy1ub3JtYWwpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHhsLXF1aWNrdmlld3NldC1hZGQtdG8tY2FydC1wYWRkaW5nLW5vcm1hbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtYWRkLXRvLWNhcnQtd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzZXQoJGp1c3RpZnktY29udGVudC1zcGFjZV9iZXR3ZWVuKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogc2V0KCR4bC1xdWlja3ZpZXdzZXQtcHJvZHVjdC1hY3Rpb25zLW1hcmdpbik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCR4bC1xdWlja3ZpZXdzZXQtcHJvZHVjdC1hY3Rpb25zLWRpdi1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvb2stb3V0b2ZzdG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1hc3NldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzZXQoJHhsLWxvb2stb3V0b2ZzdG9jay1jb250ZW50LWFzc2V0LWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCR4bC1sb29rLW91dG9mc3RvY2stY29udGVudC1hc3NldC1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNldC1pdGVtLWFkZFRvQ2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNldCgkeGwtcXVpY2t2aWV3c2V0LXNldC1pdGVtLWFkZFRvQ2FydC1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBzZXQoJHhsLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtYm90dG9tKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tYWRkVG9DYXJ0LWxlZnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHNldCgkeGwtcXVpY2t2aWV3c2V0LXNldC1pdGVtLWFkZFRvQ2FydC1tYXJnaW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHhsLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHhsLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtYmVmb3JlLW1hcmdpbl9yaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tYWRkVG9DYXJ0LWJlZm9yZS13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNldC1pdGVtLWFkZFRvQ2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmRpdi5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNldCgkanVzdGlmeS1jb250ZW50LWNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLWFkZC10by1jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCR4bC1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tYWRkVG9DYXJ0LWRpdi1yb3ctcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHNldCgkdGV4dC1hbGlnbi1jZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2V0LWl0ZW0tYWRkVG9DYXJ0Lml0ZW0tbm90LWF2YWlsYWJsZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tYWRkLXRvLWNhcnQsXHJcbiAgICAgICAgICAgICAgICAgICAgLmFkZC10by1jYXJ0LmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucXR5LWJhZy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHhsLXF1aWNrdmlld3NldC1xdHktYmFnLXdyYXBwZXItcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRlci1idXR0b246OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHhsLXF1aWNrdmlld3NldC1oZWFkZXItYnV0dG9uLWJhY2tncm91bmRfY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJ0LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHhsLXF1aWNrdmlld3NldC1jYXJ0LWluZm8tcGFkZGluZ19sZWZ0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBzZXQoJGRpc3BsYXktaW5saW5lLWJsb2NrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc2V0KCR2ZXJ0aWNhbC1hbGlnbi1taWRkbGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtaW5mby1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHhsLXF1aWNrdmlld3NldC1jYXJ0LWluZm8taWNvbi1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtY2FydC1pbmZvLWljb24td2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtaW5mby1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCR4bC1xdWlja3ZpZXdzZXRjYXJ0LWluZm8tcHJpY2UtZm9udF9zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFkZHMtc2V0IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYWRkcy1zZXQtYmFja2Ryb3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc2V0KCR4bC1xdWlja3ZpZXdzZXRjYXJ0LWFkZHMtc2V0LWJhY2tkcm9wLXBvc2l0aW9uKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJ0LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkeGwtcXVpY2t2aWV3c2V0Y2FydC1hZGRzLXNldC1jYXJ0LWluZm8tcGFkZGluZ19sZWZ0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hZGRzLXNldC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBzZXQoJHhsLXF1aWNrdmlld3NldGNhcnQtYWRkcy1zZXQtY29udGVudC1ib3R0b20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCR4bC1xdWlja3ZpZXdzZXRjYXJ0LWFkZHMtc2V0LWNvbnRlbnQtcGFkZGluZ190b3ApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCR4bC1xdWlja3ZpZXdzZXRjYXJ0LWFkZHMtc2V0LWNvbnRlbnQtcGFkZGluZ19ib3R0b20pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZHMtc2V0LWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzZXQoJGp1c3RpZnktY29udGVudC1zcGFjZV9hcm91bmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkeGwtcXVpY2t2aWV3c2V0LWFkZHMtc2V0LWN0YS1wYWRkaW5nX2JvdHRvbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNldC1pdGVtLWFkZFRvQ2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkeGwtcXVpY2t2aWV3c2V0LXNldC1pdGVtLWFkZFRvQ2FydC1wYWRkaW5nX3RvcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHhsLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtbWFyZ2luKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tYWRkVG9DYXJ0LXdpZHRoKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by1jYXJ0LmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkeGwtcXVpY2t2aWV3c2V0LXNldC1pdGVtLWFkZFRvQ2FydC1hZGQtdG8tY2FydC1tYXJnaW5fYm90dG9tKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHhsLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtYWRkLXRvLWNhcnQtcm93LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ubGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCR4bC1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tYWRkVG9DYXJ0LWJ1dHRvbi1saW5rLW1hcmdpbl90b3ApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5taW5pY2FydC10b3RhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkeGwtcXVpY2t2aWV3c2V0LW1pbmljYXJ0LXRvdGFsLXdpZHRoKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkeGwtcXVpY2t2aWV3c2V0LW1pbmljYXJ0LXRvdGFsLWhlYWRlci1idXR0b24tbWFyZ2luX2JvdHRvbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkeGwtcXVpY2t2aWV3c2V0LW1pbmljYXJ0LXRvdGFsLWhlYWRlci1idXR0b24tcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHhsLXF1aWNrdmlld3NldC1taW5pY2FydC10b3RhbC1oZWFkZXItYnV0dG9uLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb21vdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHNldCgkdGV4dC1hbGlnbi1jZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkeGwtcXVpY2t2aWV3c2V0LXByb2R1Y3QtbmFtZS1tYXJnaW5fdG9wKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJvbW90aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHhsLXF1aWNrdmlld3NldC1wcm9tb3Rpb25zLW1hcmdpbik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnF1aWNrdmlldy1yaWdodCAuYnRuLWFkZC10by1jYXJ0LFxyXG4gICAgICAgICAgICAgICAgLnZpZXctYmFnLWNoZWNrb3V0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc2V0KCRwcmV2LWJyZWFrcG9pbnQtbWQpKSB7XHJcbiAgICAucXVpY2tWaWV3TW9kYWxTZXQge1xyXG4gICAgICAgIC5xdWljay12aWV3LWRpYWxvZyB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXF1aWNrdmlldyB7XHJcbiAgICAgICAgICAgICAgICAmLnByb2R1Y3Qtc2V0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZ1bGwtcGRwLWxpbmssXHJcbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG1kLXF1aWNrdmlld3NldC1mdWxsLXBkcC1saW5rLWZvbnRfc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJpY2VzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkbWQtcXVpY2t2aWV3c2V0LXByaWNlcy1ibG9jay13aWR0aCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRtZC1xdWlja3ZpZXdzZXQtcHJvZHVjdC1wcmljZXMtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yYXRpbmdzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogc2V0KCR0ZXh0LWFsaWduLWNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJG1kLXF1aWNrdmlld3NldC1yYXRpbmdzLWJsb2NrLXdpZHRoKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LW51bWJlci1yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJG1kLXF1aWNrdmlld3NldC1wcm9kdWN0LW51bWJlci1yYXRpbmctbWFyZ2luX3JpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lci1xdi1mb290ZXItcHJvZHVjdC1zZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzZXQoJHByZXYtYnJlYWtwb2ludC1zbSkpIHtcclxuICAgIC5xdWlja1ZpZXdNb2RhbFNldCB7XHJcbiAgICAgICAgLnF1aWNrLXZpZXctZGlhbG9nIHtcclxuICAgICAgICAgICAgLnByb2R1Y3QtcXVpY2t2aWV3IHtcclxuICAgICAgICAgICAgICAgICYucHJvZHVjdC1zZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5xdWlja3ZpZXctbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkc20tcXVpY2t2aWV3c2V0LXF1aWNrdmlldy1sZWZ0LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnF1aWNrdmlldy1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZXQtaXRlbS1hZGRUb0NhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPmRpdi5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc2V0KCRqdXN0aWZ5LWNvbnRlbnQtY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by1jYXJ0LmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRzbS1xdWlja3ZpZXdzZXQtYWRkLXRvLWNhcnQtd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudmlldy1iYWctY2hlY2tvdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtYW5kLWlwYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkc20tcXVpY2t2aWV3c2V0LWNhcnQtYW5kLWlwYXktcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay1xdi1mb290ZXItcHJvZHVjdC1zZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzZXQoJHByZXYtYnJlYWtwb2ludC14cykpIHtcclxuICAgIC5xdWlja1ZpZXdNb2RhbFNldCB7XHJcbiAgICAgICAgLnF1aWNrLXZpZXctZGlhbG9nIHtcclxuICAgICAgICAgICAgLnByb2R1Y3QtcXVpY2t2aWV3IHtcclxuICAgICAgICAgICAgICAgICYucHJvZHVjdC1zZXQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZnVsbC1wZHAtbGluayxcclxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkeHMtcXVpY2t2aWV3c2V0LWZ1bGwtcGRwLWxpbmstZm9udF9zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24tbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCR4cy1xdWlja3ZpZXdzZXQtc3ZnLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkeHMtcXVpY2t2aWV3c2V0LXN2Zy13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tYWRkLXRvLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCR4cy1xdWlja3ZpZXdzZXQtYnRuLWFkZC10by1jYXJ0LXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1pbmljYXJ0LXRvdGFsIHtcclxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJ0LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcnQtaW5mby1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHhzLXF1aWNrdmlld3NldC1taW5pY2FydC10b3RhbC1jYXJ0LWluZm8tcHJpY2UtZm9udF9zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnF1aWNrVmlld01vZGFsU2V0IHtcclxuXHJcbiAgICAubW9kYWwtYm9keSxcclxuICAgIC5wcm9kdWN0LXF1aWNrdmlldyB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuXHJcbiAgICAucXVpY2stdmlldy1kaWFsb2cge1xyXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRsZy1xdWlja3ZpZXdzZXQtbW9kYWwtYm9keS1wYWRkaW5nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSA0LjVyZW0gMXJlbTtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXQtaXRlbXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2V0LWl0ZW0ge1xyXG4gICAgICAgIGxlZnQ6IHNldCgkbGctcXVpY2t2aWV3c2V0LXNldC1pdGVtLWxlZnQpO1xyXG4gICAgICAgIG9wYWNpdHk6IHNldCgkbGctcXVpY2t2aWV3c2V0LXNldC1pdGVtLW9wYWNpdHkpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogc2V0KCRsZy1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tcmlnaHQpO1xyXG4gICAgICAgIHRvcDogc2V0KCRsZy1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tdG9wKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBzZXQoJGxnLXF1aWNrdmlld3NldC1zZXQtaXRlbS10cmFuc2l0aW9uKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBzZXQoJGxnLXF1aWNrdmlld3NldC1zZXQtaXRlbS12aXNpYmlsaXR5KTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiBzZXQoJGxnLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hY3RpdmUtb3BhY2l0eSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogc2V0KCRsZy1xdWlja3ZpZXdzZXQtc2V0LWl0ZW0tYWN0aXZlLXZpc2liaWxpdHkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLW91dGVyLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGxnLXF1aWNrdmlld3NldC1zd2lwZXItc2xpZGUtc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuc2V0Z2FsbGVyeSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVweDtcclxuXHJcbiAgICAgICAgJi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3LjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcuNXB4ICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIGNzcyBpbmxpbmUgYnkganVzdGlmeS1jb250ZW50XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgY3NzIGlubGluZSBieSBqdXN0aWZ5LWNvbnRlbnRcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN3aXBlci1jb250YWluZXItdmVydGljYWwgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGRlZC1jYXJ0IHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwJSwgNDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYS1jaGVjay1jaXJjbGUge1xyXG4gICAgICAgICAgICAkc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvdGlja2ljb24tc3ByaXRlLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZSAkc2l6ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogJHNpemU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgY3NzIGlubGluZSBieSBqdXN0aWZ5LWNvbnRlbnRcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgY3NzIGlubGluZSBieSBqdXN0aWZ5LWNvbnRlbnRcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmU6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc2V0KCRsZy1xdWlja3ZpZXdzZXQtc3dpcGVyLXNsaWRlLWFjdGl2ZS1ib3JkZXIpO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGxnLXF1aWNrdmlld3NldC1zd2lwZXItc2xpZGUtYWN0aXZlLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IHNldCgkbGctcXVpY2t2aWV3c2V0LXN3aXBlci1zbGlkZS1hY3RpdmUtbGVmdCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBzZXQoJGxnLXF1aWNrdmlld3NldC1zd2lwZXItc2xpZGUtYWN0aXZlLXRvcCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGxnLXF1aWNrdmlld3NldC1zd2lwZXItc2xpZGUtYWN0aXZlLXdpZHRoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNldC1pdGVtLWFkZFRvQ2FydCB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkbGctcXVpY2t2aWV3c2V0LXNldC1pdGVtLWFkZFRvQ2FydC13aWR0aCk7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDcxJTtcclxuICAgICAgICBmbGV4OiBzZXQoJGxnLXF1aWNrdmlld3NldC1zZXQtaXRlbS1hZGRUb0NhcnQtZmxleCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHMtc2V0IHtcclxuICAgICAgICB0b3A6IHNldCgkbGctcXVpY2t2aWV3c2V0LWFkZHMtc2V0LXRvcCk7XHJcbiAgICAgICAgei1pbmRleDogc2V0KCRsZy1xdWlja3ZpZXdzZXQtYWRkcy1zZXQtel9pbmRleCk7XHJcblxyXG4gICAgICAgICYsXHJcbiAgICAgICAgLmFkZHMtc2V0LWJhY2tkcm9wLFxyXG4gICAgICAgIC5hZGRzLXNldC1jb250ZW50IHtcclxuICAgICAgICAgICAgYm90dG9tOiBzZXQoJGxnLXF1aWNrdmlld3NldC1hZGRzLXNldC1hZGRzLXNldC1jb250ZW50LWJvdHRvbSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogc2V0KCRsZy1xdWlja3ZpZXdzZXQtYWRkcy1zZXQtYWRkcy1zZXQtY29udGVudC1sZWZ0KTtcclxuICAgICAgICAgICAgcmlnaHQ6IHNldCgkbGctcXVpY2t2aWV3c2V0LWFkZHMtc2V0LWFkZHMtc2V0LWNvbnRlbnQtcmlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZHMtc2V0LWJhY2tkcm9wIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRsZy1xdWlja3ZpZXdzZXQtYWRkcy1zZXQtYmFja2Ryb3AtYmFja2dyb3VuZF9jb2xvcik7XHJcbiAgICAgICAgICAgIHRvcDogc2V0KCRsZy1xdWlja3ZpZXdzZXQtYWRkcy1zZXQtYmFja2Ryb3AtdG9wKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGRzLXNldC1jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3R0b206IHNldCgkbGctcXVpY2t2aWV3c2V0LWFkZHMtc2V0LWNvbnRlbnQtYm90dG9tKTtcclxuICAgICAgICAgICAgbGVmdDogc2V0KCRsZy1xdWlja3ZpZXdzZXQtYWRkcy1zZXQtY29udGVudC1sZWZ0KTtcclxuICAgICAgICAgICAgcmlnaHQ6IHNldCgkbGctcXVpY2t2aWV3c2V0LWFkZHMtc2V0LWNvbnRlbnQtcmlnaHQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGxnLXF1aWNrdmlld3NldC1hZGRzLXNldC1jb250ZW50LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGxnLXF1aWNrdmlld3NldC1tb2RhbC1kaWFsb2ctbWF4X3dpZHRoKTtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkbGctcXVpY2t2aWV3c2V0LW1vZGFsLWRpYWxvZy13aWR0aCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLW91dGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGxnLXF1aWNrdmlld3NldC1zd2lwZXItb3V0ZXItd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcclxuXHJcbiAgICAgICAgICAgIC5zZXRnYWxsZXJ5LWlubmVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNldGdhbGxlcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtcXVpY2t2aWV3LnByb2R1Y3Qtc2V0IHtcclxuICAgICAgICAgICAgLmJsb2NrLXF2LWZvb3Rlci1wcm9kdWN0LXNldCB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xdWlja3ZpZXctbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ibG9jay1xdHktYmFnIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1aWNrdmlldy1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAuYWRkLXRvLWNhcnQuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI2NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmlldy1iYWctY2hlY2tvdXQge1xyXG4gICAgICAgICAgICAgICAgLmJsb2NrLXZpZXctYmFnLWNoZWNrb3V0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIC5zZXRnYWxsZXJ5LWlubmVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3V0Zml0LXRpbGUtY29udGFpbmVyIHtcclxuXHJcbiAgICBhLnF1aWNrdmlld1tkYXRhLXR5cGU9c2V0XTpub3QoLmZsZXgtdmVydGljYWwtbWQpLFxyXG4gICAgLm91dGZpdC10aWxlLWNvbnRhaW5lciAucXVpY2t2aWV3LmxpbmtbZGF0YS10eXBlPXNldF06bm90KC5mbGV4LXZlcnRpY2FsLW1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19zZXRRdWlja1ZpZXcuc2NzcyIsIi5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cge1xyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRtb2RhbF9fbW9kYWwtYm9keV9faGVpZ2h0KTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBzZXQoJG1vZGFsX19tb2RhbC1ib2R5X19tYXgtaGVpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJG1vZGFsX19tb2RhbC1ib2R5X19wYWRkaW5nKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyxcclxuLmNob29zZS13YXAtYm9udXMtcHJvZHVjdC1kaWFsb2cge1xyXG4gICAgPiAubW9kYWwtY29udGVudC5zaW5nbGUtc2xpZGUgPiAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJG1vZGFsX19zaW5nbGUtc2xpZGUtbW9kYWwtYm9keV9faGVpZ2h0KTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBzZXQoJG1vZGFsX19zaW5nbGUtc2xpZGUtbW9kYWwtYm9keV9fbWF4LWhlaWdodCk7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRtb2RhbF9fc2luZ2xlLXNsaWRlLW1vZGFsLWJvZHlfX3BhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLm1vZGFsLWNvbnRlbnQuc2luZ2xlLXNsaWRlIC5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtb2RhbF9fbW9kYWwtaGVhZGVyX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWJvZHkgLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRtb2RhbF9fc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbF9faGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkbW9kYWxfX3N3aXBlci1zbGlkZV9faGVpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJG1vZGFsX19zd2lwZXItc2xpZGVfX3BhZGRpbmctcmlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUgPiAubGluZSB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkbW9kYWxfX2xpbmVfX3dpZHRoKTtcclxuICAgICAgICBtYXJnaW46IHNldCgkbW9kYWxfX2xpbmVfX21hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGV0YWlsIC5zZWxlY3QtYm9udXMtcHJvZHVjdCB7XHJcbiAgICAgICAgYm9yZGVyOiBzZXQoJG1vZGFsX19zZWxlY3QtYm9udXMtcHJvZHVjdF9fYm9yZGVyKTtcclxuICAgICAgICBjb2xvcjogc2V0KCRtb2RhbF9fc2VsZWN0LWJvbnVzLXByb2R1Y3RfX2NvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1kZXRhaWwgLnNlbGVjdC1ib251cy1wcm9kdWN0OmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJG1vZGFsX19zZWxlY3QtYm9udXMtcHJvZHVjdC1ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHNldCgkbW9kYWxfX3NlbGVjdC1ib251cy1wcm9kdWN0LWhvdmVyX19jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGV0YWlsIC5zZWxlY3QtYm9udXMtcHJvZHVjdDpkaXNhYmxlZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBzZXQoJG1vZGFsX19zZWxlY3QtYm9udXMtcHJvZHVjdC1kaXNhYmxlZF9fYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogc2V0KCRtb2RhbF9fc2VsZWN0LWJvbnVzLXByb2R1Y3QtZGlzYWJsZWRfX2NvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJG1vZGFsX19tb2RhbC1mb290ZXJfX3BhZGRpbmcpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHNldCgkbW9kYWxfX21vZGFsLWZvb3Rlcl9fYm94LXNoYWRvdyk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWZvb3RlciA+IC5jb250YWluZXIsXHJcbiAgICAubW9kYWwtZm9vdGVyIC5zZWxlY3RlZC1ib251cy1wcm9kdWN0cyxcclxuICAgIC5wcm9kdWN0LWNhcm91c2VsIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkbW9kYWxfX21vZGFsLWZvb3Rlcl9fY29udGFpbmVyX19wYWRkaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIC5hbGlnbi1pdGVtcy1lbmQsXHJcbiAgICAubW9kYWwtZm9vdGVyIC5ib251cy1zdW1tYXJ5IHtcclxuICAgICAgICBtYXJnaW46IHNldCgkbW9kYWxfX21vZGFsLWZvb3Rlcl9fYm9udXMtc3VtbWFyeV9fbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIC5ib251cy1zdW1tYXJ5OjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJG1vZGFsX19tb2RhbC1mb290ZXJfX2JvbnVzLXN1bW1hcnlfX3dpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9udXMtc3VtbWFyeSA+IC5pbmZvIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkbW9kYWxfX2JvbnVzLXN1bW1hcnlfX2luZm9fX21hcmdpbi1yaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciAuc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHMge1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRtb2RhbF9fc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHNfX21heC13aWR0aCk7XHJcbiAgICAgICAgZmxleDogc2V0KCRtb2RhbF9fc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHNfX2ZsZXgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkbW9kYWxfX3NlbGVjdGVkLWJvbnVzLXByb2R1Y3RzX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIC5wcmUtY2FydC1wcm9kdWN0cyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJG1vZGFsX19wcmUtY2FydC1wcm9kdWN0c19fbWFyZ2luLXJpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIC5hZGQtdG8tYmFnLXdyYXBwZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRtb2RhbF9fYWRkLXRvLWJhZy13cmFwcGVyX19tYXgtd2lkdGgpO1xyXG4gICAgICAgIGZsZXg6IHNldCgkbW9kYWxfX2FkZC10by1iYWctd3JhcHBlcl9fZmxleCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciAuYWRkLWJvbnVzLXByb2R1Y3RzIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRtb2RhbF9fYWRkLWJvbnVzLXByb2R1Y3RzX193aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvbnVzLXByb2R1Y3RzLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib251cy1wcm9kdWN0cy13cmFwcGVyID4gLnNlbGVjdGVkLXBpZCB7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJG1vZGFsX19zZWxlY3RlZC1waWRfX21hcmdpbik7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZC1waWQgPiAuYm9udXMtcHJvZHVjdC1uYW1lIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IHNldCgkbW9kYWxfX2JvbnVzLXByb2R1Y3QtbmFtZV9fbWF4LXdpZHRoKTtcclxuICAgICAgICBmbGV4OiBzZXQoJG1vZGFsX19ib251cy1wcm9kdWN0LW5hbWVfX2ZsZXgpO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkbW9kYWxfX2JvbnVzLXByb2R1Y3QtbmFtZV9fcGFkZGluZyk7XHJcbiAgICAgICAgYm9yZGVyOiBzZXQoJG1vZGFsX19ib251cy1wcm9kdWN0LW5hbWVfX2JvcmRlcik7XHJcbiAgICAgICAgY29sb3I6IHNldCgkbW9kYWxfX2JvbnVzLXByb2R1Y3QtbmFtZV9fY29sb3IpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYm9udXMtcHJvZHVjdC1uYW1lID4gLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJG1vZGFsX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJG1vZGFsX19pY29uX19oZWlnaHQpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRtb2RhbF9faWNvbl9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtYm9udXMtcHJvZHVjdC4tc3VjY2Vzcy4taWNvbjo6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaG9vc2Utd2FwLWJvbnVzLXByb2R1Y3QtZGlhbG9nIHtcclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtb2RhbF9fbW9kYWwtaGVhZGVyX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIC5zZWxlY3RlZC13YXAtYm9udXMtcHJvZHVjdHMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG5cclxuICAgICAgICAuYm9udXMtc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIC5wcmUtY2FydC1wcm9kdWN0cyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIgLmFkZC10by1iYWctd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAmLmJ0bi1uby10aGFua3Mge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlamVjdC13YXAtYm9udXMtcHJvZHVjdHMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tb3V0bGluZS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGV0YWlsLXdyYXBwZXIge1xyXG4gICAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2csXHJcbiAgICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyB7XHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQuc2luZ2xlLXNsaWRlID4gLm1vZGFsLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG1vZGFsX19zaW5nbGUtc2xpZGUtbW9kYWwtYm9keV9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtb2RhbF9fbW9kYWwtaGVhZGVyX19mb250LXNpemVfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRtb2RhbF9fbW9kYWwtYm9keV9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkbW9kYWxfX3N3aXBlci1zbGlkZV9fcGFkZGluZy1yaWdodF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlID4gLmxpbmUge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRtb2RhbF9fbGluZV9fd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkbW9kYWxfX2xpbmVfX21hcmdpbi1yaWdodF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweCAyMHB4IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbmVyID4gLmFsaWduLWl0ZW1zLWVuZCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciA+IC5hbGlnbi1pdGVtcy1jZW50ZXIge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbGlnbi1pdGVtcy1lbmQgPiAuYWRkLXRvLWJhZy13cmFwcGVyIHtcclxuICAgICAgICAgICAgZmxleDogc2V0KCRtb2RhbF9fYWRkLXRvLWJhZy13cmFwcGVyX19mbGV4X194bCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJG1vZGFsX19hZGQtdG8tYmFnLXdyYXBwZXJfX21hcmdpbi1sZWZ0X194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbmVyIC5zZWxlY3RlZC1ib251cy1wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJG1vZGFsX19zZWxlY3RlZC1ib251cy1wcm9kdWN0c19fd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkbW9kYWxfX3NlbGVjdGVkLWJvbnVzLXByb2R1Y3RzX19tYXJnaW4tYm90dG9tX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGlkZGVuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hvb3NlLXdhcC1ib251cy1wcm9kdWN0LWRpYWxvZyB7XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY3cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuXHJcbiAgICAgICAgICAgIC5jb250YWluZXIgPiAuYWxpZ24taXRlbXMtY2VudGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbmVyIC5zZWxlY3RlZC13YXAtYm9udXMtcHJvZHVjdHMge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXIgLmFkZC10by1iYWctd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG5cclxuICAgICAgICAgICAgJi5idG4tbm8tdGhhbmtzIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fZnJlZS1naWZ0LnNjc3MiLCIkbW9kYWxfX3NpbmdsZS1zbGlkZS1tb2RhbC1ib2R5X19oZWlnaHQ6IGF1dG87XHJcbiRtb2RhbF9fc2luZ2xlLXNsaWRlLW1vZGFsLWJvZHlfX21heC1oZWlnaHQ6IG5vbmU7XHJcbiRtb2RhbF9fc2luZ2xlLXNsaWRlLW1vZGFsLWJvZHlfX3BhZGRpbmc6IDI1cHggMjBweDtcclxuXHJcblxyXG4kbW9kYWxfX21vZGFsLWhlYWRlcl9fZm9udC1zaXplOiByZW0oMTgpO1xyXG5cclxuXHJcbiRtb2RhbF9fbW9kYWwtYm9keV9fcGFkZGluZzogMCAxcmVtIDAgMi41cmVtO1xyXG4kbW9kYWxfX21vZGFsLWJvZHlfX2hlaWdodDogNjR2aDtcclxuJG1vZGFsX19tb2RhbC1ib2R5X19tYXgtaGVpZ2h0OiA2OXZoO1xyXG5cclxuXHJcbiRtb2RhbF9fc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbF9faGVpZ2h0OiAxMDAlO1xyXG5cclxuXHJcbiRtb2RhbF9fc3dpcGVyLXNsaWRlX19wYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4kbW9kYWxfX3N3aXBlci1zbGlkZV9faGVpZ2h0OiBhdXRvO1xyXG5cclxuXHJcbiRtb2RhbF9fbGluZV9fbWFyZ2luOiAzMHB4IDAgMjBweCAxMHB4O1xyXG4kbW9kYWxfX2xpbmVfX3dpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuJG1vZGFsX19saW5lX19tYXJnaW4tcmlnaHRfX3hsOiAzMHB4O1xyXG4kbW9kYWxfX2xpbmVfX3dpZHRoX194bDogY2FsYygxMDAlIC0gNjBweCk7XHJcblxyXG5cclxuJG1vZGFsX19zZWxlY3QtYm9udXMtcHJvZHVjdF9fY29sb3I6IGNvbG9yKCdvcmFuZ2UnKTtcclxuJG1vZGFsX19zZWxlY3QtYm9udXMtcHJvZHVjdF9fYm9yZGVyOiAycHggc29saWQgY29sb3IoJ29yYW5nZScpO1xyXG4kbW9kYWxfX3NlbGVjdC1ib251cy1wcm9kdWN0LWhvdmVyX19iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignb3JhbmdlJyk7XHJcbiRtb2RhbF9fc2VsZWN0LWJvbnVzLXByb2R1Y3QtaG92ZXJfX2NvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuJG1vZGFsX19zZWxlY3QtYm9udXMtcHJvZHVjdC1kaXNhYmxlZF9fY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4kbW9kYWxfX3NlbGVjdC1ib251cy1wcm9kdWN0LWRpc2FibGVkX19ib3JkZXItY29sb3I6IGNvbG9yKCdncmVlbi1kYXJrJyk7XHJcblxyXG5cclxuJG1vZGFsX19tb2RhbC1mb290ZXJfX3BhZGRpbmc6IDIwcHg7XHJcbiRtb2RhbF9fbW9kYWwtZm9vdGVyX19ib3gtc2hhZG93OiAwIC00cHggNHB4IDAgcmdiYSgyMjcsIDIyNywgMjI3LCAwLjUpO1xyXG5cclxuXHJcbiRtb2RhbF9fbW9kYWwtZm9vdGVyX19jb250YWluZXJfX3BhZGRpbmc6IDA7XHJcbiRtb2RhbF9fbW9kYWwtZm9vdGVyX19ib251cy1zdW1tYXJ5X19tYXJnaW46IDA7XHJcbiRtb2RhbF9fbW9kYWwtZm9vdGVyX19ib251cy1zdW1tYXJ5X193aWR0aDogNDBweDtcclxuXHJcblxyXG4kbW9kYWxfX2JvbnVzLXN1bW1hcnlfX2luZm9fX21hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuXHJcblxyXG4kbW9kYWxfX3NlbGVjdGVkLWJvbnVzLXByb2R1Y3RzX19tYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4kbW9kYWxfX3NlbGVjdGVkLWJvbnVzLXByb2R1Y3RzX19tYXgtd2lkdGg6IG5vbmU7XHJcbiRtb2RhbF9fc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHNfX2ZsZXg6IDAgMCBhdXRvO1xyXG5cclxuXHJcbiRtb2RhbF9fcHJlLWNhcnQtcHJvZHVjdHNfX21hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuXHJcbiRtb2RhbF9fYWRkLXRvLWJhZy13cmFwcGVyX19tYXgtd2lkdGg6IG5vbmU7XHJcbiRtb2RhbF9fYWRkLXRvLWJhZy13cmFwcGVyX19mbGV4OiAwIDAgMTAwJTtcclxuXHJcblxyXG4kbW9kYWxfX2FkZC1ib251cy1wcm9kdWN0c19fd2lkdGg6IDEwMCU7XHJcblxyXG5cclxuJG1vZGFsX19zZWxlY3RlZC1waWRfX21hcmdpbjogMTJweCAxMHB4IDAgMDtcclxuXHJcblxyXG4kbW9kYWxfX2JvbnVzLXByb2R1Y3QtbmFtZV9fcGFkZGluZzogOHB4IDE0cHggOHB4IDEzcHg7XHJcbiRtb2RhbF9fYm9udXMtcHJvZHVjdC1uYW1lX19tYXgtd2lkdGg6IG5vbmU7XHJcbiRtb2RhbF9fYm9udXMtcHJvZHVjdC1uYW1lX19mbGV4OiAwIDAgYXV0bztcclxuJG1vZGFsX19ib251cy1wcm9kdWN0LW5hbWVfX2NvbG9yOiBjb2xvcignZ3JlZW4tZGFyaycpO1xyXG4kbW9kYWxfX2JvbnVzLXByb2R1Y3QtbmFtZV9fYm9yZGVyOiAxcHggc29saWQgY29sb3IoJ2dyZWVuLWRhcmsnKTtcclxuXHJcbiRtb2RhbF9faWNvbl9fbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4kbW9kYWxfX2ljb25fX3dpZHRoOiAxNXB4O1xyXG4kbW9kYWxfX2ljb25fX2hlaWdodDogMTVweDtcclxuXHJcblxyXG4kbW9kYWxfX21vZGFsLWJvZHlfX3BhZGRpbmdfX3hsOiAwIDEwcHggMCA0NHB4O1xyXG5cclxuXHJcbiRtb2RhbF9fbW9kYWwtaGVhZGVyX19mb250LXNpemVfX3hsOiByZW0oMjUpO1xyXG5cclxuXHJcbiRtb2RhbF9fc2luZ2xlLXNsaWRlLW1vZGFsLWJvZHlfX3BhZGRpbmdfX3hsOiA0MHB4O1xyXG5cclxuJG1vZGFsX19zd2lwZXItc2xpZGVfX3BhZGRpbmctcmlnaHRfX3hsOiAzMHB4O1xyXG5cclxuXHJcbiRtb2RhbF9fYWRkLXRvLWJhZy13cmFwcGVyX19mbGV4X194bDogMCAwIDI3JTtcclxuJG1vZGFsX19hZGQtdG8tYmFnLXdyYXBwZXJfX21hcmdpbi1sZWZ0X194bDogYXV0bztcclxuXHJcblxyXG4kbW9kYWxfX3NlbGVjdGVkLWJvbnVzLXByb2R1Y3RzX19tYXJnaW4tYm90dG9tX194bDogMDtcclxuJG1vZGFsX19zZWxlY3RlZC1ib251cy1wcm9kdWN0c19fd2lkdGhfX3hsOiBhdXRvO1xyXG5cclxuXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9wcm9kdWN0L19mcmVlLWdpZnQuc2NzcyIsIi8vXHJcbi8vICBQcm9kdWN0IHNldCBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ucHJvZHVjdC1zZXQge1xyXG4gICAgLnJldmlldy1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2V0LWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1zZXRfX3NldC1pdGVtX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5wcm9kdWN0LXNldCB7XHJcbiAgICAgICAgLnByaWNlcy1hZGQtdG8tY2FydC1hY3Rpb25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGQtdG8tY2FydC1nbG9iYWwge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LXNldF9fZm9vdGVyLWJ1dHRvbl9fd2lkdGhfX21kKTtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LXNldF9fZm9vdGVyLWJ1dHRvbl9fcGFkZGluZ19fbWQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRwcm9kdWN0LXNldF9fZm9vdGVyLWJ1dHRvbl9fbWFyZ2luLWxlZnRfX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5wcm9kdWN0LXNldCB7XHJcbiAgICAgICAgLnByb2R1Y3Qtc2V0LW5hbWUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRwcm9kdWN0LXNldF9fc2V0LW5hbWVfX3BhZGRpbmctYm90dG9tX194bCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1zZXRfX3NldC1uYW1lX19tYXJnaW4tYm90dG9tX194bCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkcHJvZHVjdC1zZXRfX3NldC1uYW1lX19ib3JkZXItYm90dG9tX194bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3Qtc2V0LnNjc3MiLCIvL1xyXG4vLyAgUHJvZHVjdCBzZXQgdmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRwcm9kdWN0LXNldF9fZm9vdGVyLWJ1dHRvbl9fd2lkdGhfX21kOiBhdXRvO1xyXG4kcHJvZHVjdC1zZXRfX2Zvb3Rlci1idXR0b25fX3BhZGRpbmdfX21kOiByZW0oMTIpIHJlbSgxMTgpO1xyXG4kcHJvZHVjdC1zZXRfX2Zvb3Rlci1idXR0b25fX21hcmdpbi1sZWZ0X19tZDogcmVtKDIwKTtcclxuJHByb2R1Y3Qtc2V0X19zZXQtaXRlbV9fbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcclxuJHByb2R1Y3Qtc2V0X19zZXQtbmFtZV9fbWFyZ2luLWJvdHRvbV9feGw6IHJlbSg0Nyk7XHJcbiRwcm9kdWN0LXNldF9fc2V0LW5hbWVfX3BhZGRpbmctYm90dG9tX194bDogcmVtKDM1KTtcclxuJHByb2R1Y3Qtc2V0X19zZXQtbmFtZV9fYm9yZGVyLWJvdHRvbV9feGw6IHJlbSgxKSBzb2xpZCBncmF5KDIwMCk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9wcm9kdWN0L19wcm9kdWN0LXNldC5zY3NzIiwiJW5hbWUtbGluayB7XHJcbiAgICBmb250LXNpemU6ICRzZWFyY2gtZmx5b3V0X19saW5rX19mb250LXNpemU7XHJcbiAgICBmb250LXdlaWdodDogJHNlYXJjaC1mbHlvdXRfX2xpbmtfX2ZvbnQtd2VpZ2h0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBjb2xvcjogJHNlYXJjaC1mbHlvdXRfX2xpbmtfX2NvbG9yO1xyXG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAkc2VhcmNoLWZseW91dF9fbGlua19fdGV4dC11bmRlcmxpbmUtb2Zmc2V0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi8vIHNlYXJjaEZseW91dFByb2R1Y3RUaWxlLmlzbWw6IDxhIGNsYXNzPVwic2VhcmNoLWZseW91dC10aWxlX19uYW1lIGxpbmtcIj4gaW5oZXJpdHMgLnByb2R1Y3QtdGlsZSAubGluayAoUExQKVxyXG5AbWl4aW4gc2VhcmNoLWZseW91dC10aWxlX19uYW1lLWxpbmstcmVzZXQoKSB7XHJcbiAgICAuc2VhcmNoLWZseW91dC10aWxlIC5wcm9kdWN0LXRpbGUgLnNlYXJjaC1mbHlvdXQtdGlsZV9fbmFtZS5saW5rIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgICAgICBmb250LXNpemU6ICRzZWFyY2gtZmx5b3V0LXRpbGVfX25hbWVfX2ZvbnQtc2l6ZTtcclxuICAgICAgICBmb250LXdlaWdodDogJHNlYXJjaC1mbHlvdXQtdGlsZV9fbmFtZV9fZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzZWFyY2gtZmx5b3V0LXRpbGVfX25hbWVfX2xpbmUtaGVpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiAkc2VhcmNoLWZseW91dC10aWxlX19uYW1lX19jb2xvcjtcclxuXHJcbiAgICAgICAgQGNvbnRhaW5lciBwcm9kdWN0VGlsZSAoMjAwcHggPD0gd2lkdGggPD0gMjYwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkc2VhcmNoLWZseW91dC10aWxlX19uYW1lX19mb250LXNpemU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAY29udGFpbmVyIHByb2R1Y3RUaWxlIChtaW4td2lkdGg6IDI2MC4wMXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNlYXJjaC1mbHlvdXQtdGlsZV9fbmFtZV9fZm9udC1zaXplO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpdGUtc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBiYWNrZ3JvdW5kOiBzZXQoJHNpdGUtc2VhcmNoX19iYWNrZ3JvdW5kKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgJGdyaWQtZ3V0dGVyLXdpZHRoICgkZ3JpZC1ndXR0ZXItd2lkdGggLSA1cHgpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtaW5wdXQtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogY2FsYygjeyRzdWdnZXN0aW9uc19femluZGV4fSArIDEpO1xyXG4gICAgYmFja2dyb3VuZDogc2V0KCRzaXRlLXNlYXJjaF9fYmFja2dyb3VuZCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiBzZXQoJHNpdGUtc2VhcmNoX19maWVsZF9fYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5zZWFyY2gtZmx5b3V0IHtcclxuICAgIC0tdGV4dC1wcmltYXJ5LWNvbG9yOiAjeyRzZWFyY2gtZmx5b3V0X19saW5rX19jb2xvcn07XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgKyAjeyRzdWdnZXN0aW9uc19fdG9wfSk7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aWR0aDogJHNlYXJjaC1mbHlvdXRfX3dpZHRoO1xyXG4gICAgei1pbmRleDogJHN1Z2dlc3Rpb25zX196aW5kZXg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgd2lkdGg6ICRzZWFyY2gtZmx5b3V0X193aWR0aF9fbWQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNlYXJjaC1mbHlvdXRfX2JvcmRlci1yYWRpdXNfX21kO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlYXJjaC1mbHlvdXQtLWNvbXBhY3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWZseW91dF9fcGFuZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc3VnZ2VzdGlvbnNfX2JhY2tncm91bmQ7XHJcbiAgICBib3JkZXI6ICRzZWFyY2gtZmx5b3V0X19wYW5lX19ib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkc3VnZ2VzdGlvbnNfX2JvcmRlci1yYWRpdXM7XHJcbiAgICBib3gtc2hhZG93OiAkc2VhcmNoLWZseW91dF9fYm94LXNoYWRvdztcclxuICAgIHBhZGRpbmc6ICRzdWdnZXN0aW9uc19fcGFkZGluZztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi4tdmlzaWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNlYXJjaC1mbHlvdXRfX3BhbmVfX2JhY2tncm91bmRfX3NtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzZWFyY2gtZmx5b3V0X19wYW5lX19ib3JkZXItcmFkaXVzX19zbTtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAkc2VhcmNoLWZseW91dF9fcGFuZV9fcGFkZGluZ19fc207XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtZmx5b3V0X19kZWZhdWx0LWlubmVyLFxyXG4uc3VnZ2VzdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogJHNlYXJjaC1mbHlvdXRfX2dhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBnYXA6ICRzZWFyY2gtZmx5b3V0X19kZWZhdWx0LWlubmVyX19nYXBfX3NtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlcixcclxuLnNlYXJjaC1mbHlvdXRfX3N1Z2dlc3Rpb24ge1xyXG4gICAgZmxleDogMSAxIDA7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbi5zZWFyY2gtZmx5b3V0X19zdWdnZXN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAkc2VhcmNoLWZseW91dF9fc3VnZ2VzdGlvbl9fZ2FwO1xyXG5cclxuICAgIC5wcm9kdWN0LXRpbGUge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1mbHlvdXRfX3JlY29tbWVuZGVyLXRpbGVzIHtcclxuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcclxuICAgIGNvbnRhaW5lci1uYW1lOiBzZWFyY2hSZWNvbW1lbmRlcjtcclxuICAgIG1hcmdpbi10b3A6ICRzZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlc19fbWFyZ2luLXRvcDtcclxuXHJcbiAgICBAaW5jbHVkZSBzZWFyY2gtZmx5b3V0LXRpbGVfX25hbWUtbGluay1yZXNldCgpO1xyXG5cclxuICAgIC5zZWFyY2gtZmx5b3V0LXRpbGUge1xyXG4gICAgICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcclxuICAgICAgICBjb250YWluZXItbmFtZTogcHJvZHVjdFRpbGU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMoLnByb21vdGlvbi1jYWxsb3V0KSB7XHJcbiAgICAgICAgLnNlYXJjaC1mbHlvdXQtdGlsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC10aWxlIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNlYXJjaC1mbHlvdXQtdGlsZV9fYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhcmNoLWZseW91dC10aWxlX19iYWNrZ3JvdW5kO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRzZWFyY2gtZmx5b3V0LXRpbGVfX2JveC1zaGFkb3c7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMnB4IHZhcigtLWNhcmQtc2hhZG93LWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGlsZS1pbWFnZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHNlYXJjaC1mbHlvdXQtdGlsZV9fYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHNlYXJjaC1mbHlvdXQtdGlsZV9fYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuXHJcbiAgICA+ZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDogJHNlYXJjaC1mbHlvdXRfX3JlY29tbWVuZGVyLXRpbGVzX19nYXA7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoI3skc2VhcmNoLWZseW91dF9fcmVjb21tZW5kZXItdGlsZXNfX2NvbHVtbnN9LCAxZnIpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoI3skc2VhcmNoLWZseW91dF9fcmVjb21tZW5kZXItdGlsZXNfX2NvbHVtbnNfX2xnfSwgbWlubWF4KCRzZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlc19fdGlsZS1taW4td2lkdGhfX2xnLCAxZnIpKTtcclxuICAgICAgICAgICAgZ2FwOiAkc2VhcmNoLWZseW91dF9fcmVjb21tZW5kZXItdGlsZXNfX2dhcF9fc207XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoI3skc2VhcmNoLWZseW91dF9fcmVjb21tZW5kZXItdGlsZXNfX2NvbHVtbnNfX3NtfSwgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuICAgICAgICAgICAgQGNvbnRhaW5lciBzZWFyY2hSZWNvbW1lbmRlciAobWF4LXdpZHRoOiAjeyRzZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlc19faGlkZS10aGlyZC1jcX0pIHtcclxuICAgICAgICAgICAgICAgID4uc2VhcmNoLWZseW91dC10aWxlOm50aC1vZi10eXBlKG4rNCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBjb250YWluZXIgc2VhcmNoUmVjb21tZW5kZXIgKG1heC13aWR0aDogI3skc2VhcmNoLWZseW91dF9fcmVjb21tZW5kZXItdGlsZXNfX2hpZGUtc2Vjb25kLWNxfSkge1xyXG4gICAgICAgICAgICAgICAgPi5zZWFyY2gtZmx5b3V0LXRpbGU6bnRoLW9mLXR5cGUobiszKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg4MHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICA+LnNlYXJjaC1mbHlvdXQtdGlsZTpudGgtb2YtdHlwZShuKzQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg3OXB4KSB7XHJcbiAgICAgICAgICAgICAgICA+LnNlYXJjaC1mbHlvdXQtdGlsZTpudGgtb2YtdHlwZShuKzMpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnNlYXJjaC1mbHlvdXQtdGlsZV9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4uc2VhcmNoLWZseW91dC10aWxlX19pbWFnZS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAjeyRzZWFyY2gtZmx5b3V0X190aWxlLWFzcGVjdC1yYXRpb307XHJcbn1cclxuXHJcbi5zZWFyY2gtZmx5b3V0LXRpbGVfX2ltYWdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLnNlYXJjaC1mbHlvdXQtdGlsZV9fYm9keSB7XHJcbiAgICBwYWRkaW5nOiAkc2VhcmNoLWZseW91dC10aWxlX19ib2R5X19wYWRkaW5nO1xyXG59XHJcblxyXG4uc2VhcmNoLWZseW91dC10aWxlX19uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogJHNlYXJjaC1mbHlvdXQtdGlsZV9fbmFtZV9fZm9udC1zaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRzZWFyY2gtZmx5b3V0LXRpbGVfX25hbWVfX2ZvbnQtd2VpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRzZWFyY2gtZmx5b3V0LXRpbGVfX25hbWVfX2xpbmUtaGVpZ2h0O1xyXG4gICAgY29sb3I6ICRzZWFyY2gtZmx5b3V0LXRpbGVfX25hbWVfX2NvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkc2VhcmNoLWZseW91dC10aWxlX19uYW1lX19saW5lLWNsYW1wO1xyXG4gICAgbGluZS1jbGFtcDogJHNlYXJjaC1mbHlvdXQtdGlsZV9fbmFtZV9fbGluZS1jbGFtcDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtZmx5b3V0X19zaWRlYmFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleDogMCAwICRzZWFyY2gtZmx5b3V0X19zaWRlYmFyX193aWR0aDtcclxuICAgIGdhcDogJHNlYXJjaC1mbHlvdXRfX3NpZGViYXJfX2dhcDtcclxuICAgIG1heC13aWR0aDogJHNlYXJjaC1mbHlvdXRfX3NpZGViYXJfX21heC13aWR0aDtcclxuICAgIHdpZHRoOiAkc2VhcmNoLWZseW91dF9fc2lkZWJhcl9fd2lkdGg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6ICRzZWFyY2gtZmx5b3V0X19zaWRlYmFyX193aWR0aF9fbWQtbGc7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkc2VhcmNoLWZseW91dF9fc2lkZWJhcl9fd2lkdGhfX21kLWxnO1xyXG4gICAgICAgIHdpZHRoOiAkc2VhcmNoLWZseW91dF9fc2lkZWJhcl9fd2lkdGhfX21kLWxnO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWZseW91dF9fc2lkZWJhci1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogJHNlYXJjaC1mbHlvdXRfX3NpZGViYXItZ3JvdXBfX2dhcDtcclxufVxyXG5cclxuLnNlYXJjaC1mbHlvdXRfX3NlY3Rpb24tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAkc3VnZ2VzdGlvbnNfX2hlYWRlcl9fZm9udC1zaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRzdWdnZXN0aW9uc19faGVhZGVyX19mb250LXdlaWdodDtcclxuICAgIGNvbG9yOiAkc3VnZ2VzdGlvbnNfX2hlYWRlcl9fY29sb3I7XHJcbiAgICBtYXJnaW46ICRzZWFyY2gtZmx5b3V0X19zZWN0aW9uLXRpdGxlX19tYXJnaW47XHJcbiAgICBsaW5lLWhlaWdodDogJHNlYXJjaC1mbHlvdXRfX3NlY3Rpb24tdGl0bGVfX2xpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG4uc2VhcmNoLWZseW91dF9fbGluay1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6ICRzZWFyY2gtZmx5b3V0X19saW5rLWxpc3RfX2dhcDtcclxufVxyXG5cclxuLnNlYXJjaC1mbHlvdXRfX2xpbmstaXRlbSB7XHJcbiAgICBsaW5lLWhlaWdodDogJHNlYXJjaC1mbHlvdXRfX2xpbmstaXRlbV9fbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbi5zZWFyY2gtZmx5b3V0X19saW5rIHtcclxuICAgIEBleHRlbmQgJW5hbWUtbGluaztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHNlYXJjaC1mbHlvdXRfX2xpbmtfX2NvbG9yX19ob3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1mbHlvdXRfX2NhdGVnb3J5LXBhcmVudCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogJHNlYXJjaC1mbHlvdXRfX2NhdGVnb3J5LXBhcmVudF9fZm9udC1zaXplO1xyXG4gICAgY29sb3I6ICRzZWFyY2gtZmx5b3V0X19jYXRlZ29yeS1wYXJlbnRfX2NvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uc2VhcmNoLWZseW91dF9fYWN0aXZlLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6ICRzZWFyY2gtZmx5b3V0X19nYXA7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogJHNlYXJjaC1mbHlvdXRfX2FjdGl2ZS1pbm5lcl9fZ2FwX19tZDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1mbHlvdXRfX3Jlc3VsdHMge1xyXG4gICAgZmxleDogMSAxIDA7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbi5zZWFyY2gtZmx5b3V0X19waHJhc2UtbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAkc2VhcmNoLWZseW91dF9fcGhyYXNlLWxpc3RfX21hcmdpbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5zZWFyY2gtZmx5b3V0X19waHJhc2UtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAkc2VhcmNoLWZseW91dF9fcGhyYXNlLWl0ZW1fX3BhZGRpbmc7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2VhcmNoLWZseW91dF9fcGhyYXNlLWl0ZW1fX2ZvbnQtc2l6ZTtcclxuICAgICAgICBjb2xvcjogJHNlYXJjaC1mbHlvdXRfX3BocmFzZS1pdGVtX19jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtZmx5b3V0X19wcm9kdWN0LWdyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRzZWFyY2gtZmx5b3V0X19wcm9kdWN0LWdyaWRfX2NvbHVtbnMsIDFmcik7XHJcbiAgICBnYXA6ICRzZWFyY2gtZmx5b3V0X190aWxlLWdhcDtcclxuICAgIG1hcmdpbi10b3A6ICRzZWFyY2gtZmx5b3V0X19wcm9kdWN0LWdyaWRfX21hcmdpbi10b3A7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRzZWFyY2gtZmx5b3V0X19wcm9kdWN0LWdyaWRfX2NvbHVtbnNfX3hsLCAxZnIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWZseW91dF9fcHJvZHVjdC1pdGVtIHtcclxuICAgIC5zZWFyY2gtZmx5b3V0X19wcm9kdWN0LWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1mbHlvdXRfX3Nob3ctYWxsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6ICRzZWFyY2gtZmx5b3V0X19zaG93LWFsbF9fZ2FwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAkc2VhcmNoLWZseW91dF9fc2hvdy1hbGxfX3BhZGRpbmc7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2VhcmNoLWZseW91dF9fc2hvdy1hbGxfX2JnO1xyXG4gICAgY29sb3I6ICRzZWFyY2gtZmx5b3V0X19zaG93LWFsbF9fY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkc2VhcmNoLWZseW91dF9fc2hvdy1hbGxfX2JvcmRlci1yYWRpdXM7XHJcbiAgICBmb250LXNpemU6ICRzZWFyY2gtZmx5b3V0X19zaG93LWFsbF9fZm9udC1zaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRzZWFyY2gtZmx5b3V0X19zaG93LWFsbF9fZm9udC13ZWlnaHQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAkc2VhcmNoLWZseW91dF9fc2hvdy1hbGxfX21hcmdpbi10b3A7XHJcbiAgICB0cmFuc2l0aW9uOiAkc2VhcmNoLWZseW91dF9fc2hvdy1hbGxfX3RyYW5zaXRpb247XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogJHNlYXJjaC1mbHlvdXRfX3Nob3ctYWxsX19vcGFjaXR5X19ob3ZlcjtcclxuICAgICAgICBjb2xvcjogJHNlYXJjaC1mbHlvdXRfX3Nob3ctYWxsX19jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtZmx5b3V0X19zaG93LWFsbC1pY29uIHtcclxuICAgIHdpZHRoOiAkc2VhcmNoLWZseW91dF9fc2hvdy1hbGwtaWNvbl9fc2l6ZTtcclxuICAgIGhlaWdodDogJHNlYXJjaC1mbHlvdXRfX3Nob3ctYWxsLWljb25fX3NpemU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLnN1Z2dlc3Rpb25zLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6ICRzdWdnZXN0aW9uc19femluZGV4O1xyXG5cclxuICAgICYuLXZpc2libGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3VnZ2VzdGlvbnMge1xyXG4gICAgYmFja2dyb3VuZDogJHN1Z2dlc3Rpb25zX19iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyOiAkc2VhcmNoLWZseW91dF9fcGFuZV9fYm9yZGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHN1Z2dlc3Rpb25zX19ib3JkZXItcmFkaXVzO1xyXG4gICAgYm94LXNoYWRvdzogJHNlYXJjaC1mbHlvdXRfX2JveC1zaGFkb3c7XHJcbiAgICBwYWRkaW5nOiAkc3VnZ2VzdGlvbnNfX3BhZGRpbmc7XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogJHNlYXJjaC1mbHlvdXRfX3BocmFzZS1pdGVtX19zdHJvbmdfX2ZvbnQtd2VpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG93LWFsbC1idG4ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNlYXJjaC1mbHlvdXRfX3Nob3ctYWxsX19ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRzZWFyY2gtZmx5b3V0X19zaG93LWFsbF9fc2hhZG93O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHNlYXJjaC1mbHlvdXRfX3Nob3ctYWxsX19mb250LXNpemUpO1xyXG4gICAgICAgIGdhcDogJHNlYXJjaC1mbHlvdXRfX3Nob3ctYWxsX19nYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAkc2VhcmNoLWZseW91dF9fc2hvdy1hbGxfX2hlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNlYXJjaC1mbHlvdXRfX3BhbmVfX2JhY2tncm91bmRfX3NtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzZWFyY2gtZmx5b3V0X19wYW5lX19ib3JkZXItcmFkaXVzX19zbTtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAkc2VhcmNoLWZseW91dF9fcGFuZV9fcGFkZGluZ19fc207XHJcblxyXG4gICAgICAgIC5zaG93LWFsbC1idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogc2V0KCRzZWFyY2gtZmx5b3V0X19saW5rX19jb2xvcik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkc2VhcmNoLWZseW91dF9fbGlua19fY29sb3JfX2hvdmVyKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3VnZ2VzdGlvbnNfX2hlYWRlciB7XHJcbiAgICBmb250LXNpemU6ICRzdWdnZXN0aW9uc19faGVhZGVyX19mb250LXNpemU7XHJcbiAgICBmb250LXdlaWdodDogJHN1Z2dlc3Rpb25zX19oZWFkZXJfX2ZvbnQtd2VpZ2h0O1xyXG4gICAgY29sb3I6ICRzdWdnZXN0aW9uc19faGVhZGVyX19jb2xvcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4uc2VhcmNoLXF1ZXJ5IHtcclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNlYXJjaC1mbHlvdXRfX3F1ZXJ5X19mb250LXNpemU7XHJcbiAgICAgICAgY29sb3I6ICRzZWFyY2gtZmx5b3V0X19saW5rX19jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1zdWdnZXN0aW9uIHtcclxuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcclxuICAgIGNvbnRhaW5lci1uYW1lOiBzZWFyY2hTdWdnZXN0aW9uO1xyXG5cclxuICAgIC5pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6ICRzZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlc19fZ2FwO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCN7JHNlYXJjaC1mbHlvdXRfX3JlY29tbWVuZGVyLXRpbGVzX19jb2x1bW5zfSwgMWZyKTtcclxuICAgICAgICBwYWRkaW5nOiAkc3VnZ2VzdGlvbnNfX2l0ZW1zX19wYWRkaW5nX194bDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpoYXMoLnByb21vdGlvbi1jYWxsb3V0KSB7XHJcbiAgICAgICAgICAgIC5zZWFyY2gtZmx5b3V0LXRpbGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgjeyRzZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlc19fY29sdW1uc19fbGd9LCBtaW5tYXgoJHNlYXJjaC1mbHlvdXRfX3JlY29tbWVuZGVyLXRpbGVzX190aWxlLW1pbi13aWR0aF9fbGcsIDFmcikpO1xyXG4gICAgICAgICAgICBnYXA6ICRzZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlc19fZ2FwX19zbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgjeyRzZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlc19fY29sdW1uc19fc219LCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG4gICAgICAgICAgICBAY29udGFpbmVyIHNlYXJjaFN1Z2dlc3Rpb24gKG1heC13aWR0aDogI3skc2VhcmNoLWZseW91dF9fcmVjb21tZW5kZXItdGlsZXNfX2hpZGUtdGhpcmQtY3F9KSB7XHJcbiAgICAgICAgICAgICAgICA+Lml0ZW06bnRoLW9mLXR5cGUobis0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGNvbnRhaW5lciBzZWFyY2hTdWdnZXN0aW9uIChtYXgtd2lkdGg6ICN7JHNlYXJjaC1mbHlvdXRfX3JlY29tbWVuZGVyLXRpbGVzX19oaWRlLXNlY29uZC1jcX0pIHtcclxuICAgICAgICAgICAgICAgID4uaXRlbTpudGgtb2YtdHlwZShuKzMpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcclxuICAgICAgICAgICAgICAgID4uaXRlbTpudGgtb2YtdHlwZShuKzQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg3OXB4KSB7XHJcbiAgICAgICAgICAgICAgICA+Lml0ZW06bnRoLW9mLXR5cGUobiszKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIGdhcDogJHNlYXJjaC1mbHlvdXRfX3JlY29tbWVuZGVyLXRpbGVzX19nYXBfX3NtO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgjeyRzZWFyY2gtZmx5b3V0X19yZWNvbW1lbmRlci10aWxlc19fY29sdW1uc19fc219LCAxZnIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkc3VnZ2VzdGlvbnNfX2l0ZW1zX19wYWRkaW5nO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgLy8gVGhlIFwiU3VnZ2VzdGVkIFByb2R1Y3RzXCIgdGlsZXMgbWF5IGJlIHJlbmRlcmVkIGVpdGhlciBhcyBhIGxpZ2h0d2VpZ2h0XHJcbiAgICAgICAgLy8gYW5jaG9yIHRpbGUgKGxlZ2FjeSkgb3IgdmlhIGBUaWxlLVNob3c/c2VhcmNoRmx5b3V0PXRydWVgIChzZWFyY2hGbHlvdXRQcm9kdWN0VGlsZSkuXHJcbiAgICAgICAgLy8gS2VlcCB0aGUgbGF5b3V0IHN0YWJsZSBmb3IgYm90aCBET00gc2hhcGVzLlxyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNlYXJjaC1mbHlvdXQtdGlsZV9fbmFtZS1saW5rLXJlc2V0KCk7XHJcblxyXG4gICAgICAgIC8vIE5ldyBET00gKHNlYXJjaEZseW91dFByb2R1Y3RUaWxlKSBjYXJyaWVzIGl0cyBvd24gaW5uZXIgd3JhcHBlci5cclxuICAgICAgICAuc2VhcmNoLWZseW91dC10aWxlIHtcclxuICAgICAgICAgICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xyXG4gICAgICAgICAgICBjb250YWluZXItbmFtZTogcHJvZHVjdFRpbGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC10aWxlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHNlYXJjaC1mbHlvdXQtdGlsZV9fYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlYXJjaC1mbHlvdXQtdGlsZV9fYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJHNlYXJjaC1mbHlvdXQtdGlsZV9fYm94LXNoYWRvdztcclxuXHJcbiAgICAgICAgICAgIC5xdWlja3ZpZXcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMnB4IHZhcigtLWNhcmQtc2hhZG93LWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpbGUtaW1hZ2Uge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkc2VhcmNoLWZseW91dC10aWxlX19ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHNlYXJjaC1mbHlvdXQtdGlsZV9fYm9yZGVyLXJhZGl1cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIExlZ2FjeSBET00gKGFuY2hvciB0aWxlKSByZWxpZWQgb24gdGhlc2Ugc3R5bGVzIG9uIHRoZSBpdGVtIGl0c2VsZi5cclxuICAgICAgICAvLyBJZiBzdGlsbCBwcmVzZW50LCBrZWVwIGNvbnRhaW5lciBxdWVyaWVzIHdvcmtpbmcuXHJcbiAgICAgICAgJi5wcm9kdWN0LXRpbGUsXHJcbiAgICAgICAgLmZsZXgtdmVydGljYWwtbWQucHJvZHVjdC10aWxlIHtcclxuICAgICAgICAgICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xyXG4gICAgICAgICAgICBjb250YWluZXItbmFtZTogcHJvZHVjdFRpbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2F0Y2gtY2lyY2xlLmltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAjeyRzZWFyY2gtZmx5b3V0X190aWxlLWFzcGVjdC1yYXRpb307XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2VhcmNoLWZseW91dC10aWxlX19pbWFnZS13cmFwcGVyX19iYWNrZ3JvdW5kO1xyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtY2F0ZWdvcnkge1xyXG4gICAgYSB7XHJcbiAgICAgICAgQGV4dGVuZCAlbmFtZS1saW5rO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcnktbmFtZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3J5LXBhcmVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2VhcmNoLWZseW91dF9fY2F0ZWdvcnktcGFyZW50X19mb250LXNpemU7XHJcbiAgICAgICAgY29sb3I6ICRzZWFyY2gtZmx5b3V0X19jYXRlZ29yeS1wYXJlbnRfX2NvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWNvbnRlbnQge1xyXG4gICAgLm5hbWUge1xyXG4gICAgICAgIEBleHRlbmQgJW5hbWUtbGluaztcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgLnNlYXJjaCB7XHJcbiAgICAgICAgLnNlYXJjaC1mbHlvdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICYuaGFzLXByb2R1Y3RzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAkc2VhcmNoLWZseW91dF9fd2lkdGg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1mbHlvdXRfX3NpZGViYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAkc2VhcmNoLWZseW91dF9fc2lkZWJhcl9fd2lkdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRzZWFyY2gtZmx5b3V0X19zaWRlYmFyX193aWR0aDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRzZWFyY2gtZmx5b3V0X19zaWRlYmFyX19tYXgtd2lkdGg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtZmx5b3V0X19zaWRlYmFyIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAkc2VhcmNoLWZseW91dF9fc2lkZWJhcl9fZnVsbHdpZHRoO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzZWFyY2gtZmx5b3V0X19zaWRlYmFyX19mdWxsd2lkdGg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRzZWFyY2gtZmx5b3V0X19zaWRlYmFyX19mdWxsd2lkdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc2VhcmNoL19zZWFyY2gtc3VnZ2VzdGlvbnMuc2NzcyIsIi8vIE1vZGFsXHJcbi5yZXF1ZXN0LXBhc3N3b3JkLXJlc2V0LW1vZGFsIHtcclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRyZXF1ZXN0LXBhc3N3b3JkX19tb2RhbC1kaWFsb2dfX21heC13aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlcXVlc3QtcGFzc3dvcmQtYm9keSxcclxuICAgIC5hbnN3ZXItcGFzc3dvcmQtYm9keSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcmVxdWVzdC1wYXNzd29yZF9fcmVxdWVzdC1wYXNzd29yZC1ib2R5X19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcmVxdWVzdC1wYXNzd29yZF9fcmVxdWVzdC1wYXNzd29yZC1ib2R5X19wX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbnN3ZXItcGFzc3dvcmQtYm9keSAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcmVxdWVzdC1wYXNzd29yZF9fYW5zd2VyLXBhc3N3b3JkLWJvZHlfX3RpdGxlX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZXtcclxuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1mb2N1cy1jb2xvcik7XHJcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBQYWdlXHJcbi53cmFwcGVyLXJlcXVlc3QtcGFzc3dvcmQge1xyXG4gICAgbWF4LXdpZHRoOiBzZXQoJHJlcXVlc3QtcGFzc3dvcmRfX21vZGFsLWRpYWxvZ19fbWF4LXdpZHRoKTtcclxuICAgIHBhZGRpbmc6IHNldCgkcmVxdWVzdC1wYXNzd29yZF9fcGFnZV9fcGFkZGluZyk7XHJcbiAgICBtYXJnaW46IHNldCgkcmVxdWVzdC1wYXNzd29yZF9fcGFnZV9fbWFyZ2luLXZlcnRpY2FsKSBhdXRvO1xyXG59XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLndyYXBwZXItcmVxdWVzdC1wYXNzd29yZCB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRyZXF1ZXN0LXBhc3N3b3JkX19wYWdlX19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRyZXF1ZXN0LXBhc3N3b3JkX19wYWdlX19tYXJnaW4tdmVydGljYWxfX21kKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHJlcXVlc3QtcGFzc3dvcmRfX3BhZ2VfX21hcmdpbi12ZXJ0aWNhbF9fbWQpO1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL19mb3Jnb3Quc2NzcyIsIi53cmFwcGVyLWRlc2NyaXB0aW9uIHtcclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkd3JhcHBlci1kZXNjcmlwdGlvbl9fcF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkd3JhcHBlci1kZXNjcmlwdGlvbl9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ub3RpY2UtbWVzc2FnZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRsb2dpbi1wYWdlX19jdXN0b20tY29udHJvbC1sYWJlbF9fbm90aWNlLW1lc3NhZ2VfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1zdWNjZXNzOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCR3cmFwcGVyLWRlc2NyaXB0aW9uX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCR3cmFwcGVyLWRlc2NyaXB0aW9uX19pY29uX19oZWlnaHQpO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IHNldCgkd3JhcHBlci1kZXNjcmlwdGlvbl9faWNvbl9fYm9yZGVyLXdpZHRoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkd3JhcHBlci1kZXNjcmlwdGlvbl9fdWxfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR3cmFwcGVyLWRlc2NyaXB0aW9uX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHdyYXBwZXItZGVzY3JpcHRpb25fX2g1X19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkd3JhcHBlci1kZXNjcmlwdGlvbl9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCR3cmFwcGVyLWRlc2NyaXB0aW9uX19mb250LXdlaWdodCk7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvX3dyYXBwZXItZGVzY3JpcHRpb24uc2NzcyIsIiR3cmFwcGVyLWRlc2NyaXB0aW9uX19wX19tYXJnaW4tYm90dG9tOiByZW0oMjIpO1xyXG4kd3JhcHBlci1kZXNjcmlwdGlvbl9fbGluZS1oZWlnaHQ6IDEuNDtcclxuJHdyYXBwZXItZGVzY3JpcHRpb25fX2ljb25fX3dpZHRoOiByZW0oOSk7XHJcbiR3cmFwcGVyLWRlc2NyaXB0aW9uX19pY29uX19oZWlnaHQ6IHJlbSgxNCk7XHJcbiR3cmFwcGVyLWRlc2NyaXB0aW9uX19pY29uX19ib3JkZXItd2lkdGg6IHJlbSgyKTtcclxuJHdyYXBwZXItZGVzY3JpcHRpb25fX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiR3cmFwcGVyLWRlc2NyaXB0aW9uX19oNV9fbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcclxuJHdyYXBwZXItZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZTogcmVtKDIyKTtcclxuJHdyYXBwZXItZGVzY3JpcHRpb25fX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kd3JhcHBlci1kZXNjcmlwdGlvbl9fdWxfX21hcmdpbi1ib3R0b206IHJlbSgzMCk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9fd3JhcHBlci1kZXNjcmlwdGlvbi5zY3NzIiwiLy9cclxuLy8gIFN0eWxlcyBmb3Igb3BybnBheSBjYXJ0cmlkZ2VcclxuLy8gIFRPRE86IFJFLUNoZWNrXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcbi5vcGVucGF5LWNoZWNrb3V0LXdpZGdldCB7XHJcbiAgICBtYXgtd2lkdGg6IDM3M3B4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBzaWx2ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG59XHJcblxyXG4uZmlyc3QtY29udGVudCxcclxuLnRoaXJkLWNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiAyNjhweDtcclxuICAgIHBhZGRpbmc6IDEzcHggMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMTE0ZWY2O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMzcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zaW5nbGUtcGxhbi10ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDdweDtcclxufVxyXG5cclxuLm9wZW5wYXktYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDVweCA1NXB4IDdweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogc2lsdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG5idXR0b24ub3BlbnBheS1idXR0b246aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBzaWx2ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhkN2ZmO1xyXG59XHJcblxyXG4ub3BlbnBheS1idXR0b24tdGV4dCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmZpcnN0LWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMzdweDtcclxufVxyXG5cclxuLnNlY29uZC1jb250ZW50LFxyXG4uZm91cnRoLWNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc2Vjb25kLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmZvdXJ0aC1jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDAgMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZmlmdGgtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtbG9nbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3R0b206IDUxcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNTEzcHg7XHJcbn1cclxuXHJcbmJ1dHRvbi5zZWN0aW9uLTEge1xyXG4gICAgbWFyZ2luOiAxOXB4IGF1dG8gMTZweDtcclxufVxyXG5cclxuLmNoZWNrb3V0LXByb2NlZWQge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNwbGFuLWR1cmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG59XHJcblxyXG4jd2lkZ2V0LXRleHQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBtYXJnaW46IDAgMCAwIDZweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuI3BsYW4tYW1vdW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC10aWxlIC5vcGVucGF5LXdpZGdldCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucHJvZHVjdC10aWxlOmhvdmVyIC5vcGVucGF5LXdpZGdldCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnByb2R1Y3QtZGV0YWlsIC5vcGVucGF5LXdpZGdldCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbi5vcGVucGF5LXdpZGdldCBhLm1vcmUtaW5mbyB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4ubW9kYWwtb3BlbiAubW9kYWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG59XHJcblxyXG4ucXVpY2stdmlldy1kaWFsb2cgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuI292ZXJ2aWV3LWNvbnRhaW5lci1oZWFkIHtcclxuICAgIHBhZGRpbmctbGVmdDogNCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbn1cclxuXHJcbiNvdmVydmlldy1jb250YWluZXItaGVhZCA+IC5jb250ZW50LWFzc2V0IHtcclxuICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuI29wZW5wYXlpbWdzcGFuIGltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjklO1xyXG4gICAgcGFkZGluZzogMyUgMiU7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM5OTk7XHJcbn1cclxuXHJcbi5vcGVucGF5TW9kYWwgc3BhbiN0ZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0JTtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxufVxyXG5cclxuI3BvcFVwaW1nc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMjBlbTtcclxuICAgIHBhZGRpbmctdG9wOiAyZW07XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDElIDEwMSU7XHJcbn1cclxuXHJcbiNtZXJjaGFudExvZ28ge1xyXG4gICAgaGVpZ2h0OiA1OSU7XHJcbiAgICBwYWRkaW5nLXRvcDogNS41JTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xyXG59XHJcblxyXG4jb3ZlcnZpZXctY29udGFpbmVyLWNpcmNsZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogM2VtIDAgMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNpcmNsZWJveCB7XHJcbiAgICB3aWR0aDogMzMlO1xyXG59XHJcblxyXG4uY2lyY2xlIHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBwYWRkaW5nOiA1JSAwO1xyXG59XHJcblxyXG4uY2lyY2xlYm94IHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5jaXJjbGVib3guc2hvcCBwIHtcclxuICAgIHBhZGRpbmc6IDAgMjUlO1xyXG59XHJcblxyXG4uY2lyY2xlYm94LnNlbGVjdCBwIHtcclxuICAgIHBhZGRpbmc6IDAgNiU7XHJcbn1cclxuXHJcbi5jaXJjbGVib3gucmVnaXN0ZXIgcCB7XHJcbiAgICBwYWRkaW5nOiAwIDEwJTtcclxufVxyXG5cclxuI292ZXJ2aWV3LWNvbnRhaW5lci1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMC41ZW0gMTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI292ZXJ2aWV3LWNvbnRhaW5lci1mb290ZXIgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNvdmVydmlldy10ZXh0LWJveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0xLjI1ZW07XHJcbiAgICBsZWZ0OiA0JTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDkyJTtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgYm94LXNoYWRvdzogM3B4IDRweCAxMHB4ICNjY2M7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5vcGVucGF5TW9kYWwgLnF1aWNrLXZpZXctZGlhbG9nIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xyXG59XHJcblxyXG4ub3BlbnBheU1vZGFsIC5tb2RhbC1oZWFkZXIgYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0b3A6IDIxcHg7XHJcbiAgICByaWdodDogMjJweDtcclxuICAgIHBhZGRpbmc6IDFweCA0cHggNXB4IDVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5vcGVucGF5TW9kYWwgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XHJcbn1cclxuXHJcbi5vcGVucGF5TW9kYWwgLnF1aWNrLXZpZXctZGlhbG9nIC5tb2RhbC1ib2R5IHtcclxuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ub3BlbnBheU1vZGFsIC5xdWljay12aWV3LWRpYWxvZyB7XHJcbiAgICBtYXgtd2lkdGg6IDQwZW07XHJcbn1cclxuXHJcbi5vcGVucGF5TW9kYWwubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1vdXQsIHRvcCAuMXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAjb3ZlcnZpZXctY29udGFpbmVyLWhlYWQ+LmNvbnRlbnQtYXNzZXQge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIG1hcmdpbjogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgICNwb3BVcGltZ3NwYW4ge1xyXG4gICAgICAgIGhlaWdodDogMTVlbTtcclxuICAgIH1cclxuXHJcbiAgICAjb3ZlcnZpZXctdGV4dC1ib3gge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxuXHJcbiAgICAub3BlbnBheU1vZGFsIHNwYW4jdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaXJjbGVib3ggcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICNvdmVydmlldy1jb250YWluZXItZm9vdGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgI21lcmNoYW50TG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGV0YWlsIC5vcGVucGF5LXdpZGdldCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNvdmVydmlldy1jb250YWluZXItY2lyY2xlcyB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjI1ZW0gMCAwO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcbiAgICAjcG9wVXBpbWdzcGFuIHtcclxuICAgICAgICBoZWlnaHQ6IDEzZW07XHJcbiAgICB9XHJcblxyXG4gICAgI292ZXJ2aWV3LXRleHQtYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDMlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAjb3ZlcnZpZXctY29udGFpbmVyLWZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDIlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAjb3ZlcnZpZXctY29udGFpbmVyLWNpcmNsZXMge1xyXG4gICAgICAgIG1hcmdpbjogMS41ZW0gMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaXJjbGVib3ggcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2lyY2xlYm94LnNlbGVjdCBwIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgICAjb3ZlcnZpZXctY29udGFpbmVyLWhlYWQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAjcG9wVXBpbWdzcGFuIHtcclxuICAgICAgICBoZWlnaHQ6IDExZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAub3BlbnBheU1vZGFsIHNwYW4jdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNvdmVydmlldy10ZXh0LWJveCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICNvdmVydmlldy1jb250YWluZXItZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbSAyJTtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNpcmNsZWJveCBwIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgI292ZXJ2aWV3LWNvbnRhaW5lci1jaXJjbGVzIHtcclxuICAgICAgICBtYXJnaW46IDEuNWVtIDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtaGVpZ2h0OiAyNzVweCkgYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgICAjb3ZlcnZpZXctY29udGFpbmVyLWZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZzogMi41ZW0gMiUgMWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgI292ZXJ2aWV3LWNvbnRhaW5lci1jaXJjbGVzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgI3BvcFVwaW1nc3BhbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMGVtO1xyXG4gICAgfVxyXG5cclxuICAgICNvdmVydmlldy10ZXh0LWJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICNvdmVydmlldy1jb250YWluZXItY2lyY2xlcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjb3ZlcnZpZXctY29udGFpbmVyLWZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZzogM2VtIDQlIDEuNWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcblxyXG4vL1xyXG4vLyAgT3BlbnBheSBzdHlsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLm9wZW5wYXktY2hlY2tvdXQtd2lkZ2V0IHtcclxuICAgIC5wbGFuLWR1cmF0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkb3BlbnBheS1jaGVja291dC13aWRnZXRfX2R1cmF0aW9uX19mb250LXNpemUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldC10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkb3BlbnBheS1jaGVja291dC13aWRnZXRfX3RleHRfX2ZvbnQtc2l6ZSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGxhbi1hbW91bnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcGVucGF5LWNoZWNrb3V0LXdpZGdldF9fYW1vdW50X19mb250LXNpemUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkb3BlbnBheS1jaGVja291dC13aWRnZXRfX2Ftb3VudF9fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2NoZWNrb3V0L19vcGVucGF5c3R5bGUuc2NzcyIsIi8vXHJcbi8vICBTZXNzaW9uIFRpbWVvdXQgTW9kYWwgc3R5bGVzIChzaGFyZWQgYmV0d2VlbiB0aW1lb3V0IGFuZCBleHBpcmUgbW9kYWxzKVxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4jdGltZW91dE1vZGFsLFxyXG4jZXhwaXJlTW9kYWwge1xyXG4gICAgLy8gdmlld3BvcnQgZ3V0dGVyIGFuZCBjZW50ZXJpbmdcclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAyMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHZhcigtLWdyZXktMjAwLTUwKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgOHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDUwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIFRpbWVvdXQgTW9kYWwgc3BlY2lmaWMgc3R5bGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiN0aW1lb3V0TW9kYWwge1xyXG4gICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgLmJ0bi5qcy1jaGVja291dC1zZXNzaW9uLWV4dGVuZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTEwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIEV4cGlyZSBNb2RhbCBzcGVjaWZpYyBzdHlsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuI2V4cGlyZU1vZGFsIHtcclxuICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBzdGFjayBidXR0b25zIHZlcnRpY2FsbHlcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuanMtY2hlY2tvdXQtc2Vzc2lvbi1sb2dpbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTEwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qcy1jaGVja291dC1zZXNzaW9uLWNvbnRpbnVlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNoYWRlIHN0eWxpbmcgb25seSB3aGVuIG91ciBtb2RhbHMgYXJlIG9wZW5cclxuLnRpbWVvdXQtbW9kYWwtb3BlbiAubW9kYWwtYmFja2Ryb3Auc2hvdyxcclxuLmV4cGlyZS1tb2RhbC1vcGVuIC5tb2RhbC1iYWNrZHJvcC5zaG93IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1vZGFsLXNoYWRlLWNvbG91cik7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcclxuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxufVxyXG5cclxuI2V4cGlyZU1vZGFsLFxyXG4jdGltZW91dE1vZGFsIHtcclxuICAgIC5idG46Zm9jdXMsXHJcbiAgICAuYnRuOmZvY3VzLXZpc2libGUsXHJcbiAgICAuYnRuLmlzLWZvcmNlLWZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWZvY3VzLWNvbG9yKTtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ2xvYmFsZV9wb3B1cF93cmFwcGVyIHtcclxuICAgIC5nbENhbmNlbEJ0biB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWZvY3VzLWNvbG9yKTtcclxuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvY2hlY2tvdXQvX3RpbWVvdXQtbW9kYWwuc2NzcyIsIi8vIFRPRE86IHRvIHJlZmFjdG9yIHNlbGVjdG9ycyBuYW1pbmcuIE1hZ2UgZmlsZSBmb3IgZXJyb3IgcGFnZSB3aXRoIHZhcmlhbnRzIGZvciA0MDRcclxuLm5vLXJlc3VsdCB7XHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogc2V0KCRuby1yZXN1bHRfX21pbi1oZWlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tZXJyb3Ige1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkbm8tcmVzdWx0LWVycm9yX19wYWRkaW5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJG5vLXJlc3VsdC1lcnJvcl9fd3JhcHBlci1pbmZvX19iYWNrZ3JvdW5kKTtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdGluZy1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXBwZXItaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKCRfdmVydGljYWw6IGZhbHNlKTtcclxuICAgICAgICB0b3A6IHNldCgkbm8tcmVzdWx0X193cmFwcGVyLWluZm9fX3RvcCk7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRuby1yZXN1bHRfX3dyYXBwZXItaW5mb19fbWF4LXdpZHRoKTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJG5vLXJlc3VsdF9fd3JhcHBlci1pbmZvX19wYWRkaW5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJG5vLXJlc3VsdF9fd3JhcHBlci1pbmZvX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tZXJyb3IgLndyYXBwZXItaW5mbyB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRuby1yZXN1bHRfX3RpdGxlX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkbm8tcmVzdWx0X190aXRsZV9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRuby1yZXN1bHRfX3RpdGxlX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRuby1yZXN1bHRfX2Rlc2NyaXB0aW9uX19tYXJnaW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRuby1yZXN1bHRfX2Rlc2NyaXB0aW9uX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkbm8tcmVzdWx0X19idG5fX21hcmdpbi10b3ApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRuby1yZXN1bHRfX2J0bl9fZm9udC1zaXplKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDg1MHB4KSB7XHJcbiAgICAubm8tcmVzdWx0IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogc2V0KCRuby1yZXN1bHRfX21pbi1oZWlnaHRfX3RhYmxldC1jdXN0b20pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXBwZXItaW5mbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigkX3ZlcnRpY2FsOiB0cnVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAubm8tcmVzdWx0IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogc2V0KCRuby1yZXN1bHRfX21pbi1oZWlnaHRfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwcGVyLWluZm8ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkbm8tcmVzdWx0X193cmFwcGVyLWluZm9fX21heC13aWR0aF9feGwpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG5vLXJlc3VsdF9fd3JhcHBlci1pbmZvX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkbm8tcmVzdWx0X190aXRsZV9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkbm8tcmVzdWx0X19kZXNjcmlwdGlvbl9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAubm8tcmVzdWx0IHtcclxuICAgICAgICAud3JhcHBlci1pbmZvIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJG5vLXJlc3VsdF9fd3JhcHBlci1pbmZvX19tYXgtd2lkdGhfX3h4bCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkbm8tcmVzdWx0X19pbmZvX193aWR0aF9feHhsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkbm8tcmVzdWx0X190aXRsZV9fbWFyZ2luLWJvdHRvbV9feHhsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJG5vLXJlc3VsdF9fYnRuX19tYXJnaW4tdG9wX194eGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9fNDA0LXBhZ2Uuc2NzcyIsIiRuby1yZXN1bHRfX21pbi1oZWlnaHQ6IDQ3NXB4O1xyXG4kbm8tcmVzdWx0LWVycm9yX19wYWRkaW5nOiByZW0oNDApIDA7XHJcbiRuby1yZXN1bHRfX3dyYXBwZXItaW5mb19fdG9wOiAzNSU7XHJcbiRuby1yZXN1bHRfX3dyYXBwZXItaW5mb19fbWF4LXdpZHRoOiByZW0oMzM1KTtcclxuJG5vLXJlc3VsdF9fd3JhcHBlci1pbmZvX19wYWRkaW5nOiByZW0oNDApIHJlbSgyMCkgcmVtKDMwKTtcclxuJG5vLXJlc3VsdF9fd3JhcHBlci1pbmZvX19iYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuJG5vLXJlc3VsdC1lcnJvcl9fd3JhcHBlci1pbmZvX19iYWNrZ3JvdW5kOiBncmF5KDE1MCk7XHJcbiRuby1yZXN1bHRfX3RpdGxlX19tYXJnaW4tYm90dG9tOiByZW0oMTYpO1xyXG4kbm8tcmVzdWx0X190aXRsZV9fZm9udC1zaXplOiByZW0oMzIpO1xyXG4kbm8tcmVzdWx0X190aXRsZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRuby1yZXN1bHRfX2Rlc2NyaXB0aW9uX19tYXJnaW46IDAgcmVtKDUpIHJlbSgxMCk7XHJcbiRuby1yZXN1bHRfX2Rlc2NyaXB0aW9uX19mb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiRuby1yZXN1bHRfX2J0bl9fbWFyZ2luLXRvcDogcmVtKDIwKTtcclxuJG5vLXJlc3VsdF9fYnRuX19mb250LXNpemU6ICRmb250LXNpemUtbGc7XHJcblxyXG5cclxuJG5vLXJlc3VsdF9fbWluLWhlaWdodF9fdGFibGV0LWN1c3RvbTogMzExcHg7XHJcblxyXG5cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5vLXJlc3VsdF9fbWluLWhlaWdodF9feGw6IDM3MXB4O1xyXG5cclxuJG5vLXJlc3VsdF9fd3JhcHBlci1pbmZvX19tYXgtd2lkdGhfX3hsOiByZW0oNTAwKTtcclxuJG5vLXJlc3VsdF9fd3JhcHBlci1pbmZvX19wYWRkaW5nX194bDogcmVtKDc1KTtcclxuJG5vLXJlc3VsdF9fdGl0bGVfX2ZvbnQtc2l6ZV9feGw6IHJlbSg1Mik7XHJcbiRuby1yZXN1bHRfX2Rlc2NyaXB0aW9uX19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLWxnO1xyXG5cclxuJG5vLXJlc3VsdF9fd3JhcHBlci1pbmZvX19tYXgtd2lkdGhfX3h4bDogcmVtKDc1MCk7XHJcbiRuby1yZXN1bHRfX2luZm9fX3dpZHRoX194eGw6IHJlbSg0MDApO1xyXG4kbm8tcmVzdWx0X190aXRsZV9fbWFyZ2luLWJvdHRvbV9feHhsOiByZW0oMjApO1xyXG4kbm8tcmVzdWx0X19idG5fX21hcmdpbi10b3BfX3h4bDogcmVtKDQwKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL180MDQtcGFnZS5zY3NzIiwiLy9cclxuLy8gIENTUkYgVG9rZW4gTWlzbWF0Y2ggcGFnZVxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ubWlzbWF0Y2gtYmxvY2sge1xyXG4gICAgJiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLm1pc21hdGNoLXdyYXBwZXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKCRfdmVydGljYWw6IGZhbHNlKTtcclxuICAgICAgICB0b3A6IHNldCgkbWlzbWF0Y2gtd3JhcHBlcl9fdG9wKTtcclxuICAgICAgICBtaW4td2lkdGg6IHNldCgkbWlzbWF0Y2gtd3JhcHBlcl9fbWluLXdpZHRoKTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJG1pc21hdGNoLXdyYXBwZXJfX3BhZGRpbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkbWlzbWF0Y2gtd3JhcHBlcl9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG1pc21hdGNoLXdyYXBwZXJfX3RpdGxlX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkbWlzbWF0Y2gtd3JhcHBlcl9fdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkbWlzbWF0Y2gtd3JhcHBlcl9fdGV4dF9fcGFkZGluZyk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJG1pc21hdGNoLXdyYXBwZXJfX3RleHRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkbWlzbWF0Y2gtd3JhcHBlcl9fdGV4dF9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRtaXNtYXRjaC13cmFwcGVyX19idG5fX21heC13aWR0aCk7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJG1pc21hdGNoLXdyYXBwZXJfX2J0bl9fbWFyZ2luKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLm1pc21hdGNoLXdyYXBwZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB0b3A6IHNldCgkbWlzbWF0Y2gtd3JhcHBlcl9fdG9wX19sZyk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRtaXNtYXRjaC13cmFwcGVyX19tYXgtd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG1pc21hdGNoLXdyYXBwZXJfX3RpdGxlX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtaXNtYXRjaC13cmFwcGVyX190aXRsZV9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbWlzbWF0Y2gtd3JhcHBlcl9fdGV4dF9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtaXNtYXRjaC13cmFwcGVyX190ZXh0X19mb250LXNpemVfX2xnKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkbWlzbWF0Y2gtd3JhcHBlcl9fdGV4dF9fbGluZS1oZWlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkbWlzbWF0Y2gtd3JhcHBlcl9fYnRuX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAubWlzbWF0Y2gtd3JhcHBlciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJG1pc21hdGNoLXdyYXBwZXJfX2J0bl9fd2lkdGhfX3h4bCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRtaXNtYXRjaC13cmFwcGVyX19idG5fX2hlaWdodF9feHhsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvX2NzcmYuc2NzcyIsIi8vXHJcbi8vICBDU1JGIFRva2VuIE1pc21hdGNoIHBhZ2UgdmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRtaXNtYXRjaC13cmFwcGVyX19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuJG1pc21hdGNoLXdyYXBwZXJfX3RpdGxlX19mb250LXNpemU6IHJlbSgzNCk7XHJcbiRtaXNtYXRjaC13cmFwcGVyX19taW4td2lkdGg6IDMzNXB4O1xyXG4kbWlzbWF0Y2gtd3JhcHBlcl9fdG9wOiAxMjBweDtcclxuJG1pc21hdGNoLXdyYXBwZXJfX3BhZGRpbmc6IHJlbSg0MCkgcmVtKDIwKTtcclxuJG1pc21hdGNoLXdyYXBwZXJfX3RleHRfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuJG1pc21hdGNoLXdyYXBwZXJfX3RpdGxlX19tYXJnaW4tYm90dG9tOiByZW0oMTUpO1xyXG4kbWlzbWF0Y2gtd3JhcHBlcl9fdGV4dF9fcGFkZGluZzogMCByZW0oNTApO1xyXG4kbWlzbWF0Y2gtd3JhcHBlcl9fdGV4dF9fbGluZS1oZWlnaHQ6IDEuNDtcclxuJG1pc21hdGNoLXdyYXBwZXJfX2J0bl9fbWFyZ2luOiByZW0oMzMpIGF1dG8gMDtcclxuJG1pc21hdGNoLXdyYXBwZXJfX2J0bl9fbWF4LXdpZHRoOiByZW0oNDA0KTtcclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRtaXNtYXRjaC13cmFwcGVyX19tYXgtd2lkdGhfX2xnOiByZW0oNzUwKTtcclxuJG1pc21hdGNoLXdyYXBwZXJfX3RvcF9fbGc6IDQwcHg7XHJcbiRtaXNtYXRjaC13cmFwcGVyX190aXRsZV9fZm9udC1zaXplX19sZzogcmVtKDU4KTtcclxuJG1pc21hdGNoLXdyYXBwZXJfX3RpdGxlX19tYXJnaW4tYm90dG9tX19sZzogcmVtKDIwKTtcclxuJG1pc21hdGNoLXdyYXBwZXJfX3RleHRfX2ZvbnQtc2l6ZV9fbGc6ICRmb250LXNpemUtbGc7XHJcbiRtaXNtYXRjaC13cmFwcGVyX190ZXh0X19saW5lLWhlaWdodF9fbGc6IDEuNTtcclxuJG1pc21hdGNoLXdyYXBwZXJfX2J0bl9fZm9udC1zaXplX19sZzogJGZvbnQtc2l6ZS1sZztcclxuJG1pc21hdGNoLXdyYXBwZXJfX2J0bl9fd2lkdGhfX3h4bDogNDAlO1xyXG4kbWlzbWF0Y2gtd3JhcHBlcl9fYnRuX19oZWlnaHRfX3h4bDogOTAlO1xyXG5cclxuXHJcblxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvX2NzcmYuc2NzcyIsIi8vXHJcbi8vICBDb250YWN0IFVzIFBvcHVwIEJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5jb250YWN0LXVzLXBvcHVwIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGNvbnRhY3QtdXMtcG9wdXBfX21vZGFsX19tYXgtd2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGNvbnRhY3RfX2luZm9fX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkY29udGFjdF9faW5mb19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRjb250YWN0X19pbmZvX19ib3JkZXItYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAucGhvbmVzIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRjb250YWN0X19waG9uZXNfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAucGhvbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGNvbnRhY3RfX3RpdGxlX19mb250LXdlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWUsXHJcbiAgICAuYWRkcmVzcyB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGNvbnRhY3RfX3RpbWVfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHJlc3Mge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkY29udGFjdF9fYWRkcmVzc19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWFkZHJlc3Mge1xyXG4gICAgPiAuaGVhZGxpbmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkY29udGFjdC1hZGRyZXNzX19pdGVtX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5hZGRyZXNzLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkY29udGFjdC1hZGRyZXNzX19pdGVtX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGNvbnRhY3QtYWRkcmVzc19fc3VidGl0aWxlX19mb250LXdlaWdodCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdG9yZWZyb250LWZvcm0td3JhcHBlciArIC5mb3JtLXN1Y2Nlc3Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLmNvbnRhY3QtdXMtcG9wdXAgLm1vZGFsLWRpYWxvZyAuaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRjb250YWN0X19pbmZvX19wYWRkaW5nX194bCk7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvX2NvbnRhY3QtdXMuc2NzcyIsIi8vXHJcbi8vICBDb250YWN0IFVzIFBvcHVwIFZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kY29udGFjdC11cy1wb3B1cF9fbW9kYWxfX21heC13aWR0aDogcmVtKDgwMCk7XHJcbiRjb250YWN0X19pbmZvX19wYWRkaW5nOiByZW0oMTUpIDAgcmVtKDMwKTtcclxuJGNvbnRhY3RfX3RpdGxlX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiRjb250YWN0X190aW1lX19mb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiRjb250YWN0X19pbmZvX19ib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheSgyMDApO1xyXG4kY29udGFjdF9fYWRkcmVzc19fbWFyZ2luLWJvdHRvbTogMDtcclxuJGNvbnRhY3RfX2luZm9fX21hcmdpbi1ib3R0b206IHJlbSgzMCk7XHJcbiRjb250YWN0X19waG9uZXNfX2xpbmUtaGVpZ2h0OiAxLjM7XHJcbiRjb250YWN0LWFkZHJlc3NfX2l0ZW1fX21hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiRjb250YWN0LWFkZHJlc3NfX3N1YnRpdGlsZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblxyXG5cclxuJGNvbnRhY3RfX2luZm9fX3BhZGRpbmdfX3hsOiAwIDAgcmVtKDMwKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL19jb250YWN0LXVzLnNjc3MiLCIuZmxhZy1pY29uLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZsYWctaWNvbiB7XG4gIEBleHRlbmQgLmZsYWctaWNvbi1iYWNrZ3JvdW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICg0IC8gMykgKiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgfVxuICAmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICB3aWR0aDogMWVtO1xuICB9XG59XG5cbkBtaXhpbiBmbGFnLWljb24oJGNvdW50cnkpIHtcbiAgLmZsYWctaWNvbi0jeyRjb3VudHJ5fSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGZsYWctaWNvbi1jc3MtcGF0aH0jeyRmbGFnLWljb24tcmVjdC1wYXRofS8jeyRjb3VudHJ5fS5zdmcpO1xuICAgICYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGZsYWctaWNvbi1jc3MtcGF0aH0jeyRmbGFnLWljb24tc3F1YXJlLXBhdGh9LyN7JGNvdW50cnl9LnN2Zyk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvZmxhZy1pY29uLWNzcy9zYXNzL19mbGFnLWljb24tYmFzZS5zY3NzIiwiLm5vdGlmeSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmVuZG9yL3NhbGVzZm9yY2VfYmFzZS9hcHBfc3RvcmVmcm9udF9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX25vdGlmaWNhdGlvbi5zY3NzIiwiLy9cclxuLy8gIFdoZW4gaGF2aW5nIHNldmVyYWwgdGhlbWVzLCB0aGlzIGZpbGUgY29udGFpbnMgZXZlcnl0aGluZ1xyXG4vLyAgcmVsYXRlZCB0byB0aGUgZGVmYXVsdCBvbmUuXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vXHJcbi8vICBTdHlsZXMgZm9yIFNGUkEgY2FydHJpZGdlXHJcbi8vICBUT0RPOiBSRS1DaGVja1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBAaW1wb3J0ICdiYXNlL2Jvb3RzdHJhcE92ZXJyaWRlcyc7XHJcbkBpbXBvcnQgJ2ZsYWctaWNvbic7XHJcbi8vIEBpbXBvcnQgJ2Jhc2UvY29tcG9uZW50cy9jb21tb24nO1xyXG4vLyBAaW1wb3J0ICdiYXNlL2NvbXBvbmVudHMvaGVhZGVyJztcclxuLy8gQGltcG9ydCAnYmFzZS9jb21wb25lbnRzL2Zvb3Rlcic7XHJcbi8vIEBpbXBvcnQgJ2Jhc2UvY29tcG9uZW50cy9oZXJvJztcclxuQGltcG9ydCAnYmFzZS9jb21wb25lbnRzL25vdGlmaWNhdGlvbic7XHJcbi8vIEBpbXBvcnQgJ2Jhc2UvY29tcG9uZW50cy9wcmljaW5nJztcclxuLy8gQGltcG9ydCAnYmFzZS9jb21wb25lbnRzL3Byb2R1Y3RUaWxlcyc7XHJcbi8vIEBpbXBvcnQgJ2Jhc2UvY29tcG9uZW50cy90YWJzJztcclxuLy8gQGltcG9ydCAnYmFzZS9jb21wb25lbnRzL2JyZWFkY3J1bWInO1xyXG4vLyBAaW1wb3J0ICdiYXNlL2NvbXBvbmVudHMvc3Bpbm5lcic7XHJcbi8vIEBpbXBvcnQgJ2Jhc2UvbWluaUNhcnQnO1xyXG4vLyBAaW1wb3J0ICdiYXNlL2NvbXBvbmVudHMvdG9vbHRpcCc7XHJcbi8vIEBpbXBvcnQgJ2Jhc2UvY29tcG9uZW50cy9oZWFkZXJTZWFyY2gnO1xyXG5cclxuLy9cclxuLy8gIFN0eWxlcyBmb3IgYmFzZS9jb21wb25lbnRzL2NvbW1vblxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBoZWFkZXIgfiAuY29udGFpbmVyIGE6bm90KC5idG4tcHJpbWFyeSwgLmJ0bi1vdXRsaW5lLXByaW1hcnkpIHtcclxuLy8gICAgIGNvbG9yOiAkYmx1ZTtcclxuLy8gfVxyXG5cclxuLy8gLmVycm9yLW1lc3NhZ2luZyB7XHJcbi8vICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbi8vICAgICB0b3A6IDA7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIHotaW5kZXg6IDE7XHJcbi8vIH1cclxuXHJcbi8vIC5lcnJvci1oZXJvIHtcclxuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N0b3JlbG9jYXRvci5qcGcnKTtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XHJcbi8vIH1cclxuXHJcbi8vIC5lcnJvci1tZXNzYWdlIHtcclxuLy8gICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xyXG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XHJcbi8vIH1cclxuXHJcbi8vIC5lcnJvci5jb250aW51ZS1zaG9wcGluZyB7XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiA2LjI1ZW07XHJcbi8vIH1cclxuXHJcbi8vXHJcbi8vICBTdHlsZXMgZm9yIGJhc2UvYm9vdHN0cmFwT3ZlcnJpZGVzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5jYXJvdXNlbCB7XHJcbiAgICAuaWNvbi1wcmV2LFxyXG4gICAgLmljb24tbmV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgLy8gd2lkdGggYW5kIGhlaWdodCBoZXJlIG5lZWQgdG8gdXNlIHJlbSB1bml0cyBiZWNhdXNlIHRoZSBmb250IHNpemUgdXNlZCBoZXJlIGlzIDMwcHhcclxuICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMjRlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NWVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgY29sb3ItbmFtZWQgKi9cclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXByZXYge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1uZXh0IHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkLWhlYWRlciBoNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubW9kYWwgLm1vZGFsLWJvZHkge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbn1cclxuXHJcbmR0IHtcclxuICAgIGNvbG9yOiAkZ3JheS03MDA7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4ubW9kYWwtb3BlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvX3N0eWxlcy5zY3NzIiwiLy9cclxuLy8gIERlbGl2ZXJ5IHBhZ2Ugc3R5bGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi53cmFwcGVyLWRlbGl2ZXJ5LWluZm9ybWF0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IHNldCgkd3JhcHBlci1kZWxpdmVyeS1pbmZvcm1hdGlvbl9fYmFja2dyb3VuZCk7XHJcbn1cclxuXHJcbi5zaG9ydC1kZXNjcmlwdGlvbi1wYWdlIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRzaG9ydC1kZXNjcmlwdGlvbi1wYWdlX19tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG9ydC1pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIoXHJcbiAgICAgICAgICAgICRfaG9yaXpvbnRhbDogZmFsc2VcclxuICAgICAgICApO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHNob3J0LWRlc2NyaXB0aW9uLXBhZ2VfX3Nob3J0LWluZm9fX3dpZHRoKTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHNob3J0LWRlc2NyaXB0aW9uLXBhZ2VfX3Nob3J0LWluZm9fX3BhZGRpbmcpO1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkc2hvcnQtZGVzY3JpcHRpb24tcGFnZV9fc2hvcnQtaW5mb19fdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3ViLWxpc3Qge1xyXG4gICAgLmhlYWRlclthcmlhLWV4cGFuZGVkPXRydWVdIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX3N1Yi1saXN0X19oZWFkZXJfX3RpdGxlX19mb250LXdlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlclthcmlhLWV4cGFuZGVkPWZhbHNlXSAubWludXMsXHJcbiAgICAuaGVhZGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnBsdXMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlclthcmlhLWV4cGFuZGVkPWZhbHNlXSAucGx1cyxcclxuICAgIC5oZWFkZXJbYXJpYS1leHBhbmRlZD10cnVlXSAubWludXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJHNob3J0LWRlc2NyaXB0aW9uLXBhZ2VfX3RpdGxlX19tYXJnaW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzaG9ydC1kZXNjcmlwdGlvbi1wYWdlX190aXRsZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fbWF4LXdpZHRoKTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX3RpdGxlX19mb250LXdlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbl9fcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbl9fbWFyZ2luKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhdCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2ZhdF9fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fdGV4dF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cmFwLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fd3JhcC1kZXNjcmlwdGlvbl9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX193cmFwLWRlc2NyaXB0aW9uX19kZXNjcmlwdGlvbl9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fYWNjb3JkaW9uX19tYXJnaW4pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uLXBhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uLXBhZ2VfX3BhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbi1wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb24tcGFnZS1oZWFkZXJfX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb24tcGFnZS1oZWFkZXJfX21hcmdpbik7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGdyYXkoMjAwKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uLXBhZ2UtaGVhZGVyX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbi1wYWdlLWhlYWRlcl9fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS10aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX3RhYmxlLXRpdGxlX193aWR0aCk7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fdGFibGUtdGl0bGVfX3BhZGRpbmcpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcignYmxhY2snKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX190YWJsZS10aXRsZV9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX190YWJsZS10aXRsZV9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fdGFibGUtdGl0bGVfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLi1leHRlbmRlZCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2V4dGVuZGVkX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZXh0ZW5kZWRfX3RkX19wYWRkaW5nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbi1vcGVuLWljb24ge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fYWN0aW9uLW9wZW4taWNvbl9fbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2ljb25fX3NpemUpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9faWNvbl9fc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpbnQge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9faGludF9fbWFyZ2luKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2hpbnRfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1saXN0IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fc3ViLWxpc3RfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19zdWItbGlzdF9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19zdWItbGlzdF9faGVhZGVyX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19zdWItbGlzdF9faGVhZGVyX19tYXJnaW4pO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fc3ViLWxpc3RfX3RpdGxlX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwcGVyLXRhYmxlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19zdWItbGlzdF9fd3JhcHBlci10YWJsZV9fbWF4LXdpZHRoKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fc3ViLWxpc3RfX3dyYXBwZXItdGFibGVfX21hcmdpbi10b3ApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19zdWItbGlzdF9fd3JhcHBlci10YWJsZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3JhcC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fd3JhcC1kZXNjcmlwdGlvbl9faG9yaXpvbnRhbF9faW5kZW50KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX3dyYXAtZGVzY3JpcHRpb25fX2hvcml6b250YWxfX2luZGVudCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbl9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb25fX21hcmdpbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2hlYWRlcl9fcGFkZGluZyk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGdyYXkoMjAwKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmFycm93IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3cge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19hcnJvd19fc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19hcnJvd19fc2l6ZSk7XHJcbiAgICAgICAgZmxleDogMCAwIHJlbSgxNSk7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19hcnJvd19fbWFyZ2luKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlci10aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fd3JhcHBlci10aXRsZV9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC4taWNvbiAudGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fLWljb25fX3RpdGxlX19wYWRkaW5nLWxlZnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZWxpdmVyeS1yaWdodCxcclxuICAgIC5kZWxpdmVyeS1ueixcclxuICAgIC5pbnRlcm5hdGlvbmFsLFxyXG4gICAgLmNsaWNrLWNvbGxlY3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlbGl2ZXJ5LXJpZ2h0IHtcclxuICAgICAgICBsZWZ0OiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZWxpdmVyeS1yaWdodF9fbGVmdCk7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2RlbGl2ZXJ5LXJpZ2h0X193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZWxpdmVyeS1yaWdodF9faGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVsaXZlcnktbnoge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZWxpdmVyeS1uel9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVsaXZlcnktbnpfX2hlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmludGVybmF0aW9uYWwge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19pbnRlcm5hdGlvbmFsX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19pbnRlcm5hdGlvbmFsX19oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbGljay1jb2xsZWN0IHtcclxuICAgICAgICB3aWR0aDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fY2xpY2stY29sbGVjdF9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fY2xpY2stY29sbGVjdF9faGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuYnJpZWYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fYnJpZWYtZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyaWVmLWluZm8ge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbi1sb2dpbiB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uLWxvZ2luX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbi1sb2dpbl9fbWFyZ2luKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb24tbG9naW5fX2JhY2tncm91bmQpO1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb24tbG9naW5fX2NvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbi1sb2dpbl9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uLWxvZ2luX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb24tbG9naW5fX2J0bl9fbWF4LXdpZHRoKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb24tbG9naW5fX2J0bl9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgICBtYXJnaW46IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2ltYWdlX19tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIC5iaXRtYXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9faW1hZ2VfX21hcmdpbik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYXEtbGlzdCB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19mYXEtbGlzdF9faGVhZGVyX19wYWRkaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZmFxLWxpc3RfX3RpdGxlX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2ZhcS1saXN0X19saXN0X19wYWRkaW5nLWxlZnQpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdCA+IGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19mYXEtbGlzdF9fbGlzdF9fbGlfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC53cmFwLWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZmFxLWxpc3RfX2Rlc2NyaXB0aW9uX19wYWRkaW5nKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX3RleHRfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5kZWxpdmVyeS1pbmZvcm1hdGlvbiB7XHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5icmllZi1pbmZvIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2JyaWVmLWluZm9fX3dpZHRoX19tZCk7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYXEtbGlzdCAuYXJyb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwcGVyLXRpdGxlIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDQ1JTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5icmllZi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19icmllZi1kZXNjcmlwdGlvbl9fd2lkdGhfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZS10aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX190YWJsZS10aXRsZV9fcGFkZGluZy10b3BfX21kKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX3RhYmxlLXRpdGxlX19wYWRkaW5nLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLi1leHRlbmRlZCB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX190YWJsZS10aXRsZV9fLWV4dGVuZGVkX190ZF9fcGFkZGluZy1ib3R0b21fX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuc2hvcnQtZGVzY3JpcHRpb24tcGFnZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRzaG9ydC1kZXNjcmlwdGlvbi1wYWdlX19tYXJnaW5fX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaG9ydC1pbmZvIHtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzaG9ydC1kZXNjcmlwdGlvbi1wYWdlX19zaG9ydC1pbmZvX190aXRsZV9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgLmhlYWRlciAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2FjY29yZGlvbl9fdGl0bGVfX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVsaXZlcnktaW5mb3JtYXRpb24ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fcGFkZGluZy10b3BfX3hsKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX3BhZGRpbmctYm90dG9tX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9faGVhZGVyX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24tcGFnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uLXBhZ2VfX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbi1wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uLXBhZ2UtaGVhZGVyX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb24tcGFnZS1oZWFkZXJfX21hcmdpbl9feGwpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uLXBhZ2UtaGVhZGVyX19mb250LXNpemVfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbi1sb2dpbiB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb24tbG9naW5fX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uLWxvZ2luX19tYXJnaW4tdG9wX194bCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uLWxvZ2luX19mb250LXNpemVfX3hsKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbi1sb2dpbl9fYnRuX19mb250LXNpemVfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uX19wYWRkaW5nLXRvcF9feGwpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uX19tYXJnaW5fX3hsKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbl9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fYnRuX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2J0bl9fbWFyZ2luLXRvcF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2FjY29yZGlvbl9fbWFyZ2luLXRvcF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2Fycm93X19zaXplX194bCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fYXJyb3dfX3NpemVfX3hsKTtcclxuICAgICAgICAgICAgZmxleDogMCAwIHJlbSgyNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLWxpc3Qge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX3N1Yi1saXN0X19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19zdWItbGlzdF9faGVhZGVyX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX3N1Yi1saXN0X190aXRsZV9feGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud3JhcC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX3N1Yi1saXN0X193cmFwLWRlc2NyaXB0aW9uX19tYXJnaW5fX3hsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX3N1Yi1saXN0X19kZXNjcmlwdGlvbl9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19zdWItbGlzdF9fZGVzY3JpcHRpb25fX21hcmdpbl9feGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuLWV4dGVuZGVkIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX18tZXh0ZW5kZWRfX21hcmdpbi1ib3R0b21fX3hsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX18tZXh0ZW5kZWRfX3RpdGxlX19wYWRkaW5nLXRvcF9feGwpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fXy1leHRlbmRlZF9fdGl0bGVfX3BhZGRpbmctYm90dG9tX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oaW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9faGludF9fbWFyZ2luLWJvdHRvbV9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGlvbi1vcGVuLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19hY3Rpb24tb3Blbi1pY29uX19oZWlnaHRfX3hsKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19hY3Rpb24tb3Blbi1pY29uX19tYXJnaW4tcmlnaHRfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5taW51cyxcclxuICAgICAgICAucGx1cyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19taW51c19fcGx1c19fc2l6ZV9feGwpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX21pbnVzX19wbHVzX19zaXplX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnJpZWYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2JyaWVmLWRlc2NyaXB0aW9uX19mb250LXNpemVfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwcGVyLXRpdGxlIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi1pY29uIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX3dyYXBwZXItdGl0bGVfX3RpdGxlX19wYWRkaW5nLWxlZnRfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlbGl2ZXJ5LXJpZ2h0IHtcclxuICAgICAgICAgICAgbGVmdDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVsaXZlcnktcmlnaHRfX2xlZnRfX3hsKTtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2RlbGl2ZXJ5LXJpZ2h0X19tYXgtd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZWxpdmVyeS1yaWdodF9faGVpZ2h0X194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVsaXZlcnktbnoge1xyXG4gICAgICAgICAgICBsZWZ0OiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZWxpdmVyeS1uel9fbGVmdF9feGwpO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVsaXZlcnktbnpfX3dpZHRoX194bCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVsaXZlcnktbnpfX2hlaWdodF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludGVybmF0aW9uYWwge1xyXG4gICAgICAgICAgICBsZWZ0OiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19pbnRlcm5hdGlvbmFsX19sZWZ0X194bCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19pbnRlcm5hdGlvbmFsX19zaXplX194bCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9faW50ZXJuYXRpb25hbF9fc2l6ZV9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsaWNrLWNvbGxlY3Qge1xyXG4gICAgICAgICAgICBsZWZ0OiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19jbGljay1jb2xsZWN0X19sZWZ0X194bCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19jbGljay1jb2xsZWN0X193aWR0aF9feGwpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2NsaWNrLWNvbGxlY3RfX2hlaWdodF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJpdG1hcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkZGVsaXZlcnktaW5mb3JtYXRpb25fX2JpdG1hcF9fbWFyZ2luLXRvcF9feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZhcS1saXN0IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZmFxLWxpc3RfX21hcmdpbi10b3BfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19mYXEtbGlzdF9faGVhZGVyX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3JhcC1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19mYXEtbGlzdF9fZGVzY3JpcHRpb25fX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9wYWdlcy9fZGVsaXZlcnkuc2NzcyIsIi8vXHJcbi8vICBEZWxpdmVyeSBwYWdlIHN0eWxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kd3JhcHBlci1kZWxpdmVyeS1pbmZvcm1hdGlvbl9fYmFja2dyb3VuZDogZ3JheSgxNTApO1xyXG4kc2hvcnQtZGVzY3JpcHRpb24tcGFnZV9fbWFyZ2luOiAwIHJlbSgtMjApIHJlbSgyNykgcmVtKC0yMCk7XHJcbiRzaG9ydC1kZXNjcmlwdGlvbi1wYWdlX19zaG9ydC1pbmZvX193aWR0aDogMTAwJTtcclxuJHNob3J0LWRlc2NyaXB0aW9uLXBhZ2VfX3Nob3J0LWluZm9fX3BhZGRpbmc6IDAgcmVtKDYwKTtcclxuJHNob3J0LWRlc2NyaXB0aW9uLXBhZ2VfX3Nob3J0LWluZm9fX3RpdGxlX19mb250LXNpemU6IHJlbSgzMCk7XHJcbiRzaG9ydC1kZXNjcmlwdGlvbi1wYWdlX190aXRsZV9fbWFyZ2luOiAwIDAgcmVtKDEyKTtcclxuJHNob3J0LWRlc2NyaXB0aW9uLXBhZ2VfX3RpdGxlX19mb250LXNpemU6IHJlbSgzMCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fbWF4LXdpZHRoOiByZW0oMTUwMCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fdGl0bGVfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX3RpdGxlX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbl9fcGFkZGluZzogcmVtKDI1KSAwIHJlbSgzMCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb25fX21hcmdpbjogMCByZW0oMTUpIDAgcmVtKDIwKTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbl9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fdGV4dF9fbWFyZ2luLWJvdHRvbTogcmVtKDE3KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19mYXRfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2ZhcS1saXN0X19oZWFkZXJfX3BhZGRpbmc6IHJlbSgxNykgMDtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19mYXEtbGlzdF9fdGl0bGVfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19mYXEtbGlzdF9fbGlzdF9fcGFkZGluZy1sZWZ0OiByZW0oMzApO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2ZhcS1saXN0X19saXN0X19saV9fbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2ZhcS1saXN0X19kZXNjcmlwdGlvbl9fcGFkZGluZzogcmVtKDI1KSByZW0oMjApO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX3dyYXAtZGVzY3JpcHRpb25fX2JhY2tncm91bmQ6IGdyYXkoMTUwKTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX193cmFwLWRlc2NyaXB0aW9uX19kZXNjcmlwdGlvbl9fcGFkZGluZzogcmVtKDIwKSByZW0oMzUpO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2FjY29yZGlvbl9fbWFyZ2luOiByZW0oMTcpIDAgMDtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbi1wYWdlX19wYWRkaW5nOiAwIHJlbSgyMCkgcmVtKDIwKTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbi1wYWdlLWhlYWRlcl9fcGFkZGluZzogcmVtKDIzKSByZW0oMjApIHJlbSgyMHB4KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbi1wYWdlLWhlYWRlcl9fbWFyZ2luOiAwIHJlbSgtMjApO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uLXBhZ2UtaGVhZGVyX19mb250LXNpemU6IHJlbSgyMik7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb24tcGFnZS1oZWFkZXJfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX3RhYmxlLXRpdGxlX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX190YWJsZS10aXRsZV9fcGFkZGluZzogcmVtKDEwKSByZW0oMzApO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX3RhYmxlLXRpdGxlX193aWR0aDogNTAlO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX3RhYmxlLXRpdGxlX19mb250LXNpemU6IHJlbSgxNyk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fdGFibGUtdGl0bGVfX2JhY2tncm91bmQ6IGNvbG9yKCdsaWdodCcpO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2V4dGVuZGVkX190ZF9fcGFkZGluZzogcmVtKDE4KSByZW0oNSkgcmVtKDE3KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19leHRlbmRlZF9fYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fYWN0aW9uLW9wZW4taWNvbl9fbWFyZ2luOiAwIHJlbSgxMikgMCAwO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2ljb25fX3NpemU6IHJlbSgxOCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9faGludF9fbWFyZ2luOiAwIDAgcmVtKDIwKTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19oaW50X19mb250LXNpemU6IHJlbSgxNCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fc3ViLWxpc3RfX3BhZGRpbmc6IHJlbSgxNykgMDtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19zdWItbGlzdF9fYmFja2dyb3VuZDogZ3JheSgxNTApO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX3N1Yi1saXN0X19oZWFkZXJfX21hcmdpbjogMCByZW0oMjUpIDAgcmVtKDE1KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19zdWItbGlzdF9faGVhZGVyX19wYWRkaW5nOiByZW0oMTApIDAgcmVtKDgpO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX3N1Yi1saXN0X19oZWFkZXJfX3RpdGxlX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19zdWItbGlzdF9fdGl0bGVfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19zdWItbGlzdF9fd3JhcHBlci10YWJsZV9fbWF4LXdpZHRoOiByZW0oNzU2KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19zdWItbGlzdF9fd3JhcHBlci10YWJsZV9fbWFyZ2luLXRvcDogcmVtKDE1KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19zdWItbGlzdF9fd3JhcHBlci10YWJsZV9fbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX193cmFwLWRlc2NyaXB0aW9uX19ob3Jpem9udGFsX19pbmRlbnQ6IHJlbSgxMCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb25fX3BhZGRpbmc6IDAgMCAwIHJlbSgzNSk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb25fX21hcmdpbjogcmVtKDMpIDAgcmVtKDEwKTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19oZWFkZXJfX3BhZGRpbmc6IHJlbSgxNCkgMDtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19hcnJvd19fc2l6ZTogcmVtKDE1KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19hcnJvd19fbWFyZ2luOiAwIHJlbSg1KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX193cmFwcGVyLXRpdGxlX19wYWRkaW5nLWJvdHRvbTogcmVtKDE1KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX18taWNvbl9fdGl0bGVfX3BhZGRpbmctbGVmdDogcmVtKDMwKTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZWxpdmVyeS1yaWdodF9fbGVmdDogcmVtKDUpO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2RlbGl2ZXJ5LXJpZ2h0X19oZWlnaHQ6IHJlbSgxNSk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVsaXZlcnktcmlnaHRfX3dpZHRoOiByZW0oMjApO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2RlbGl2ZXJ5LW56X19oZWlnaHQ6IHJlbSgyNCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVsaXZlcnktbnpfX3dpZHRoOiByZW0oMTgpO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2ludGVybmF0aW9uYWxfX2hlaWdodDogcmVtKDIwKTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19pbnRlcm5hdGlvbmFsX193aWR0aDogcmVtKDIwKTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19jbGljay1jb2xsZWN0X19oZWlnaHQ6IHJlbSgyNCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fY2xpY2stY29sbGVjdF9fd2lkdGg6IHJlbSgxNCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fYnJpZWYtZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZTogcmVtKDE0KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbi1sb2dpbl9fcGFkZGluZzogcmVtKDMwKSByZW0oMjApIHJlbSgzNSk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb24tbG9naW5fX21hcmdpbjogcmVtKDIwKSAwIDA7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb24tbG9naW5fX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbi1sb2dpbl9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb24tbG9naW5fX2JhY2tncm91bmQ6IGNvbG9yKCdncmVlbi1kYXJrJyk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb24tbG9naW5fX2NvbG9yOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbi1sb2dpbl9fYnRuX19tYXgtd2lkdGg6IHJlbSgyNTApO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uLWxvZ2luX19idG5fX21hcmdpbi10b3A6IHJlbSgxNSk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9faW1hZ2VfX21hcmdpbjogcmVtKDIwKSAwIDA7XHJcblxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2JyaWVmLWluZm9fX3dpZHRoX19tZDogMTAwJTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19icmllZi1kZXNjcmlwdGlvbl9fd2lkdGhfX21kOiAxMDAlO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX3RhYmxlLXRpdGxlX19wYWRkaW5nLXRvcF9fbWQ6IHJlbSgyMCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fdGFibGUtdGl0bGVfX3BhZGRpbmctYm90dG9tX19tZDogcmVtKDIwKTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX190YWJsZS10aXRsZV9fLWV4dGVuZGVkX190ZF9fcGFkZGluZy1ib3R0b21fX21kOiByZW0oMTQpO1xyXG5cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRzaG9ydC1kZXNjcmlwdGlvbi1wYWdlX19tYXJnaW5fX3hsOiAwIHJlbSgtNjApO1xyXG4kc2hvcnQtZGVzY3JpcHRpb24tcGFnZV9fc2hvcnQtaW5mb19fdGl0bGVfX2ZvbnQtc2l6ZV9feGw6IHJlbSgzOCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fcGFkZGluZy10b3BfX3hsOiByZW0oNjApO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX3BhZGRpbmctYm90dG9tX194bDogcmVtKDcwKTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19oZWFkZXJfX3BhZGRpbmdfX3hsOiByZW0oNDcpIDAgcmVtKDQ2KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbi1wYWdlX19wYWRkaW5nX194bDogMCByZW0oNDApIHJlbSg1MCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb24tcGFnZS1oZWFkZXJfX2ZvbnQtc2l6ZV9feGw6IHJlbSgzMCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb24tcGFnZS1oZWFkZXJfX3BhZGRpbmdfX3hsOiByZW0oMzIpIHJlbSg0MCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb24tcGFnZS1oZWFkZXJfX21hcmdpbl9feGw6IDAgcmVtKC00MCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb24tbG9naW5fX21hcmdpbi10b3BfX3hsOiA0MHB4O1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uLWxvZ2luX19mb250LXNpemVfX3hsOiByZW0oMzApO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uLWxvZ2luX19idG5fX2ZvbnQtc2l6ZV9feGw6ICRmb250LXNpemUtbGc7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb24tbG9naW5fX3BhZGRpbmdfX3hsOiByZW0oMzUpIHJlbSgyMCkgcmVtKDQ1KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZXNjcmlwdGlvbl9fcGFkZGluZy10b3BfX3hsOiByZW0oNDApO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2Rlc2NyaXB0aW9uX19tYXJnaW5fX3hsOiAwIHJlbSg0MCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZV9feGw6ICRmb250LXNpemUtbWQ7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fYnRuX19wYWRkaW5nX194bDogcmVtKDE4KSByZW0oMjUpO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2J0bl9fbWFyZ2luLXRvcF9feGw6IHJlbSgxMCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fYWNjb3JkaW9uX19tYXJnaW4tdG9wX194bDogcmVtKDIwKTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19hY2NvcmRpb25fX3RpdGxlX19mb250LXNpemVfX3hsOiByZW0oMjQpO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2Fycm93X19zaXplX194bDogcmVtKDI0KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19zdWItbGlzdF9fcGFkZGluZ19feGw6IHJlbSgxNykgcmVtKDQwKSByZW0oMzYpO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX3N1Yi1saXN0X19oZWFkZXJfX3BhZGRpbmdfX3hsOiByZW0oMTYpIDA7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fc3ViLWxpc3RfX3RpdGxlX194bDogcmVtKDI0KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19zdWItbGlzdF9fd3JhcC1kZXNjcmlwdGlvbl9fbWFyZ2luX194bDogcmVtKDEzKSAwIDA7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fc3ViLWxpc3RfX2Rlc2NyaXB0aW9uX19wYWRkaW5nX194bDogMCAwIDAgcmVtKDE3KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19zdWItbGlzdF9fZGVzY3JpcHRpb25fX21hcmdpbl9feGw6IDAgcmVtKDE1KSByZW0oMTcpO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fXy1leHRlbmRlZF9fbWFyZ2luLWJvdHRvbV9feGw6IHJlbSgxNSk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fLWV4dGVuZGVkX190aXRsZV9fcGFkZGluZy10b3BfX3hsOiByZW0oMjApO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fXy1leHRlbmRlZF9fdGl0bGVfX3BhZGRpbmctYm90dG9tX194bDogcmVtKDIwKTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19oaW50X19tYXJnaW4tYm90dG9tX194bDogcmVtKDI1KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19hY3Rpb24tb3Blbi1pY29uX19oZWlnaHRfX3hsOiByZW0oMjApO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2FjdGlvbi1vcGVuLWljb25fX21hcmdpbi1yaWdodF9feGw6IHJlbSgxMCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fbWludXNfX3BsdXNfX3NpemVfX3hsOiByZW0oMjApO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2JyaWVmLWRlc2NyaXB0aW9uX19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLW1kO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX3dyYXBwZXItdGl0bGVfX3RpdGxlX19wYWRkaW5nLWxlZnRfX3hsOiByZW0oMTEwKTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19kZWxpdmVyeS1yaWdodF9fbGVmdF9feGw6IHJlbSgxNik7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVsaXZlcnktcmlnaHRfX2hlaWdodF9feGw6IHJlbSg1MCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVsaXZlcnktcmlnaHRfX21heC13aWR0aF9feGw6IHJlbSg2Nyk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZGVsaXZlcnktbnpfX2xlZnRfX3hsOiByZW0oMjApO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2RlbGl2ZXJ5LW56X19oZWlnaHRfX3hsOiByZW0oODApO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2RlbGl2ZXJ5LW56X193aWR0aF9feGw6IHJlbSg2MCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9faW50ZXJuYXRpb25hbF9fbGVmdF9feGw6IHJlbSgxNik7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9faW50ZXJuYXRpb25hbF9fc2l6ZV9feGw6IHJlbSg2OCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fY2xpY2stY29sbGVjdF9fbGVmdF9feGw6IHJlbSgyMCk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fY2xpY2stY29sbGVjdF9faGVpZ2h0X194bDogcmVtKDgwKTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19iaXRtYXBfX21hcmdpbi10b3BfX3hsOiByZW0oNDApO1xyXG4kZGVsaXZlcnktaW5mb3JtYXRpb25fX2NsaWNrLWNvbGxlY3RfX3dpZHRoX194bDogcmVtKDQ4KTtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19mYXEtbGlzdF9fbWFyZ2luLXRvcF9feGw6IHJlbSgyNSk7XHJcbiRkZWxpdmVyeS1pbmZvcm1hdGlvbl9fZmFxLWxpc3RfX2hlYWRlcl9fcGFkZGluZ19feGw6IHJlbSgyMCkgMDtcclxuJGRlbGl2ZXJ5LWluZm9ybWF0aW9uX19mYXEtbGlzdF9fZGVzY3JpcHRpb25fX3BhZGRpbmdfX3hsOiByZW0oNDIpIHJlbSg0MCk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL3BhZ2VzL19kZWxpdmVyeS5zY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/