@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
//  ---------------------------------------------
*/
/* stylelint-disable selector-max-compound-selectors */
.page[data-action='Search-Show'] {
  background-color: var(--background-alternate); }

.category-bottom .html-slot-container .read-more-wrap::after {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(var(--background-alternate)));
  background: linear-gradient(transparent 50%, var(--background-alternate)); }

.category-bottom .html-slot-container .ts-action-btn {
  background-color: #fff; }
  .category-bottom .html-slot-container .ts-action-btn:hover {
    background-color: #000; }

.refinement-menu {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.refinement-menu:has([data-filter-name="Categories"] .action.-show) .footer {
  display: none; }

.refinement-menu > :only-child {
  display: none !important; }

.refinement-menu > .item > .action.-show {
  background: var(--fill-press);
  -webkit-box-shadow: none;
          box-shadow: none; }

.refinement-menu > .item {
  border-radius: var(--spacing-8);
  margin-bottom: var(--spacing-8); }

.refinement-menu > .item:focus-visible {
  outline-offset: 1px;
  outline: 2px solid var(--stroke-focus); }

.refinement-menu > .item:hover {
  background: var(--fill-hover); }

.refinement-menu > .item:active {
  background: var(--fill-press); }

.refinement-menu > .item > .action {
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 25px;
  font-size: 1.8rem;
  border: 1px solid var(--stroke-weak);
  border-radius: var(--spacing-8);
  background: var(--background-base-semi);
  -webkit-box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.08), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
          box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.08), 0 4px 8px -2px rgba(0, 0, 0, 0.04); }

.refinement-menu > .item > .action .label {
  display: block;
  font-size: var(--font-size-small);
  line-height: var(--line-height-small); }

.refinement-menu > .item > .action .arrow {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  position: relative;
  right: -7px; }

.refinement-menu .counter {
  padding-top: 2px;
  color: #fc6721;
  font-size: 1.1rem; }

.refinement-menu > .item > .action.-show + .offcanvas {
  left: 0;
  margin-top: 0;
  min-width: inherit;
  -webkit-transform: translateX(0);
          transform: translateX(0); }

.refinement-menu .offcanvas {
  width: 100%; }
  .refinement-menu .offcanvas .footer .btn {
    border-radius: var(--spacing-8); }

.refinement-menu .wrapper {
  -webkit-box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.04), 0 20px 24px -4px rgba(0, 0, 0, 0.08);
          box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.04), 0 20px 24px -4px rgba(0, 0, 0, 0.08);
  border-radius: 16px; }

.refinement-menu .dropdown-menu {
  /* Disable hover styles on touch devices */ }
  .refinement-menu .dropdown-menu {
    position: relative;
    top: auto;
    width: 100%;
    background: var(--background-overlay);
    -webkit-box-shadow: none;
            box-shadow: none; }
  .refinement-menu .dropdown-menu .dropdown-menu {
    padding: 0; }
  .refinement-menu .dropdown-menu .inner-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: var(--spacing-8);
    padding: var(--spacing-4); }
  .refinement-menu .dropdown-menu .item {
    padding-top: 0; }
  .refinement-menu .dropdown-menu .item.-active > .label .item-filter-count {
    color: var(--text-inverse-strong) !important;
    background: var(--fill-strong); }
  .refinement-menu .dropdown-menu .item > .label:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
    background: var(--fill-hover); }
  .refinement-menu .dropdown-menu .item > .label:active {
    background: var(--fill-press); }
  .refinement-menu .dropdown-menu .item > .label:focus-visible {
    outline-offset: 1px;
    outline: 2px solid var(--stroke-focus); }
  .refinement-menu .dropdown-menu .item > .label {
    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;
    border-radius: var(--border-radius-xs);
    padding: var(--spacing-12) var(--spacing-16);
    border: 1px solid rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.9); }
  .refinement-menu .dropdown-menu .item > .label .item-filter-count {
    margin-left: auto;
    background-color: var(--fill-weak);
    border-radius: var(--border-radius-full);
    padding: 0 var(--spacing-8);
    font-size: var(--font-size-tiny);
    font-weight: 450;
    color: var(--text-strong); }
  .refinement-menu .dropdown-menu .item > .label .attr-label {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-size: 16px;
    font-weight: 400;
    line-break: auto;
    line-height: 25px;
    text-transform: capitalize; }
    .refinement-menu .dropdown-menu .item > .label .attr-label:first-child {
      margin-right: 10px; }
    .refinement-menu .dropdown-menu .item > .label .attr-label .item-filter-count {
      color: #8E8991;
      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: 14px;
      font-weight: 450;
      line-break: auto;
      margin-left: 4px; }
  @media (hover: none) {
    .refinement-menu .dropdown-menu .item > .label:hover {
      -webkit-box-shadow: none;
              box-shadow: none; }
    .refinement-menu .dropdown-menu .item.-active > .label:hover {
      -webkit-box-shadow: inset 0 0 0 2px #000;
              box-shadow: inset 0 0 0 2px #000; } }
  .refinement-menu .dropdown-menu .item > .label.-radio {
    position: relative;
    width: 100%; }
  .refinement-menu .dropdown-menu .item > .label.-radio::after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    content: '';
    right: 20px;
    display: block;
    width: 26px;
    height: 26px;
    border: 1px solid #D7D3DA;
    border-radius: 50%; }
  .refinement-menu .dropdown-menu .item.-active > .label.-radio {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .refinement-menu .dropdown-menu .item.-active > .label.-radio::before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    content: '';
    right: 23px;
    display: block;
    width: 20px;
    height: 20px;
    background: #000;
    border-radius: 50%; }
  .refinement-menu .dropdown-menu .values {
    padding: 0;
    margin: 0;
    list-style: none; }
    .refinement-menu .dropdown-menu .values:last-child {
      padding-bottom: 0; }
  .refinement-menu .dropdown-menu .swatch-circle {
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 0; }
  .refinement-menu .dropdown-menu .swatch-circle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-shadow: inset 0 0 0 1px #D7D3DA;
            box-shadow: inset 0 0 0 1px #D7D3DA;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 26px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 8px;
    width: 26px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 26px;
            flex: 0 0 26px; }
    .refinement-menu .dropdown-menu .swatch-circle.hide {
      display: none; }
    .no-touch .refinement-menu .dropdown-menu .swatch-circle: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); }
  .refinement-menu .dropdown-menu .swatch-circle,
  .refinement-menu .dropdown-menu .swatch-image {
    border-radius: 100%; }
  .refinement-menu .dropdown-menu .swatch-image {
    display: block;
    font-size: 0;
    height: 20px;
    width: 20px; }

.price-refinement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.price-refinement > .all-prices {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  padding-top: 0; }

.price-refinement > .item:first-child {
  padding-top: 10px; }

.refinement-panel .refinement-menu .dropdown-menu {
  min-width: auto; }

@media (max-width: 1199.98px) {
  .refinement-header .action.-back .label {
    padding-left: 0 !important; }
  .refinement-menu .dropdown-menu {
    padding: 0;
    background-color: var(--background-alternate); }
  .offcanvas .content {
    padding: var(--spacing-24) var(--spacing-32); }
  .refinement-menu > .item > .action {
    padding: var(--spacing-12) var(--spacing-16);
    -webkit-box-shadow: none;
            box-shadow: none; }
  #refinebar .refinement-action .ph-caret-down {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  .refinement-menu .dropdown-menu .item > .label {
    margin-bottom: var(--spacing-8); }
  #sortbar li.item.-active span {
    -webkit-box-shadow: inset 0 0 0 2px #000;
            box-shadow: inset 0 0 0 2px #000; }
  .dropdown-menu .inner-wrapper {
    gap: 0 !important; }
  .refinement-menu .wrapper {
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none; } }

@media (min-width: 1200px) {
  .refinement-menu {
    font-size: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: var(--spacing-8); }
  .refinement-menu .counter {
    font-size: 1.2rem; }
  .refinement-menu > li.divider {
    width: 1px;
    background-color: var(--stroke-weak);
    margin-right: var(--spacing-16);
    margin-left: var(--spacing-8);
    height: 48px; }
  .refinement-menu > .item {
    position: relative;
    height: 48px;
    display: inline-block;
    border-bottom: none;
    font-size: 1.8rem;
    vertical-align: top;
    margin-right: var(--spacing-8); }
  .refinement-menu > .item > .action {
    position: relative;
    z-index: auto;
    padding: 0 var(--spacing-16); }
  .refinement-menu > .item > .action > .arrow {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    position: static;
    width: 25px;
    height: 15px;
    margin-left: 15px; }
  .refinement-menu > .item > .action.-show > .arrow {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  .refinement-menu > .item > .action.-show + .offcanvas {
    display: block; }
  .refinement-menu > .item > .action .label {
    font-weight: 500; }
  .refinement-menu > .item > .action.-show + .offcanvas {
    border-radius: 16px;
    -webkit-box-shadow: 0 4px 8px 0 var(--grey-200-50);
            box-shadow: 0 4px 8px 0 var(--grey-200-50);
    margin-top: 16px; }
  .refinement-menu .dropdown-menu .item {
    margin-bottom: var(--spacing-8); }
  .refinement-menu .dropdown-menu .inner-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .refinement-menu .dropdown-menu.-in-columns .values {
    width: auto; }
  .refinement-menu .dropdown-menu.-in-columns .item > .label {
    width: 21rem; }
  .refinement-menu .dropdown-menu .values {
    width: 100%;
    padding: 0; }
  .refinement-menu .dropdown-menu.category-menu-dropdown.-in-columns .values {
    width: 100%; }
  .refinement-menu .offcanvas {
    width: auto; }
    .refinement-menu .offcanvas .footer:before {
      display: none; }
    .refinement-menu .offcanvas .footer .btn {
      font-weight: 450;
      line-height: 1;
      padding: 14px 26px; }
  .refinement-panel .refinement-menu .dropdown-menu {
    min-width: 315px; }
  .refinement-panel .refinement-menu .dropdown-menu .dropdown-menu {
    min-width: auto; } }

@media (min-width: 1600px) {
  .refinement-menu > .item > .action {
    padding: 0 var(--spacing-16); }
  .refinement-menu > .item > .action > .arrow {
    margin-left: 20px; } }

/* stylelint-enable */
.irs {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 12px;
  font-family: Arial, sans-serif; }

.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none !important; }

.irs-bar {
  position: absolute;
  display: block;
  left: 0;
  width: 0; }

.irs-shadow {
  position: absolute;
  display: none;
  left: 0;
  width: 0; }

.irs-handle {
  position: absolute;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: default;
  z-index: 1;
  cursor: pointer; }

.irs-handle.type_last {
  z-index: 2; }

.irs-min,
.irs-max {
  position: absolute;
  display: block;
  cursor: default; }

.irs-min {
  left: 0; }

.irs-max {
  right: 0; }

.irs-from,
.irs-to,
.irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap; }

.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px; }

.irs-with-grid .irs-grid {
  display: block; }

.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000; }

.irs-grid-pol.small {
  height: 4px; }

.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #000; }

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: rgba(0, 0, 0, 0);
  z-index: 2; }

.irs-disabled {
  opacity: 0.4; }

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important; }

.irs--round {
  height: 33px; }
  .irs--round.irs-with-grid {
    height: 95px; }
  .irs--round .irs-line {
    top: var(--spacing-16);
    height: 8px;
    background-color: var(--fill-weak);
    border-radius: var(--spacing-12);
    border: 1px solid var(--fill-weak); }
  .irs--round .irs-bar {
    top: var(--spacing-16);
    height: 8px;
    background-color: #000; }
  .irs--round .irs-bar--single {
    border-radius: 2px 0 0 2px; }
  .irs--round .irs-shadow {
    height: 3px;
    bottom: 21px;
    background-color: rgba(222, 228, 236, 0.5); }
  .irs--round .irs-handle {
    top: var(--spacing-8);
    width: 24px;
    height: 24px;
    border: 1px solid var(--stroke-strong);
    background-color: #fff;
    border-radius: 50%;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .irs--round .irs-handle.state_hover, .irs--round .irs-handle:hover {
      background-color: #f5f5f5; }
  .irs--round .irs-min,
  .irs--round .irs-max {
    top: 0;
    padding: 0;
    color: #666;
    font-size: 12px;
    background: none;
    border-radius: 0; }
  .irs--round .irs-from,
  .irs--round .irs-to,
  .irs--round .irs-single {
    display: none !important; }
  .irs--round .irs-grid {
    height: 25px; }
  .irs--round .irs-grid-pol {
    background-color: #dedede; }
  .irs--round .irs-grid-text {
    color: silver;
    font-size: 13px; }

.price-slider-labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: var(--spacing-4); }
  .price-slider-labels span {
    font-size: var(--font-size-small);
    color: var(--text-strong); }

.price-refinement {
  display: none; }

.price-slider-inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.irs-min,
.irs-max {
  display: none; }

.price-slider-input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .price-slider-input-group .price-slider-label {
    text-align: left;
    margin-bottom: 4px; }
  .price-slider-input-group input {
    text-align: left;
    border: 0;
    background: none;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
    width: auto; }
  .price-slider-input-group input:focus,
  .price-slider-input-group input:focus-visible {
    border: 0;
    background: none;
    outline: none; }

.to-from-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #e0e0e0;
  border-radius: var(--spacing-8);
  background: var(--background-base);
  padding: 0px var(--spacing-16);
  font-size: var(--font-size-small);
  width: 96px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  color: var(--text-strong); }
  .to-from-wrapper > span {
    -ms-flex-negative: 0;
        flex-shrink: 0; }

.item.refinement-panel {
  margin-top: 0; }

.refinement-panel {
  margin-top: var(--spacing-16); }
  .refinement-panel .dropdown-container {
    border: 1px solid var(--stroke-weak);
    border-radius: var(--spacing-8);
    background: var(--background-base-semi);
    -webkit-box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.08), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
            box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.08), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .refinement-panel .panel-item {
    border-left: 1px solid #e7e7e7;
    font-size: 1.8rem;
    font-weight: 500;
    text-align: center;
    padding-left: var(--spacing-16);
    height: 48px; }
    .refinement-panel .panel-item:first-of-type {
      border-left: 0; }
  .refinement-panel .dropdown-menu {
    min-width: 315px;
    font-weight: 400; }
  .refinement-panel .dropdown-menu-right {
    left: 0;
    position: absolute;
    top: 100%;
    margin-top: var(--spacing-16);
    background-color: var(--background-overlay);
    border-radius: var(--border-radius-sm);
    -webkit-box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.04), 0 20px 24px -4px rgba(0, 0, 0, 0.08);
            box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.04), 0 20px 24px -4px rgba(0, 0, 0, 0.08); }
    .refinement-panel .dropdown-menu-right li:focus-visible {
      outline-offset: 1px;
      outline: 2px solid var(--stroke-focus); }
    .refinement-panel .dropdown-menu-right li {
      border: 1px solid var(--stroke-weak);
      border-radius: var(--border-radius-xs); }
    .refinement-panel .dropdown-menu-right .item .label {
      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;
      border: none;
      padding: var(--spacing-12) var(--spacing-16);
      color: var(--text-strong);
      font-weight: 400;
      font-size: var(--font-size-small); }
      .refinement-panel .dropdown-menu-right .item .label i {
        font-size: 18px;
        margin-right: var(--spacing-12);
        color: var(--icon-neutral); }
  .refinement-panel .dropdown-container > .btn {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .refinement-panel .dropdown-container > .btn > .label {
    /* stylelint-disable-line selector-max-compound-selectors */ }
  .refinement-panel .dropdown-container.show {
    background: var(--fill-press);
    -webkit-box-shadow: none;
            box-shadow: none; }
    .refinement-panel .dropdown-container.show .ph-caret-down {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .refinement-panel .dropdown-container.show > .btn {
    position: relative;
    z-index: 1061; }
  .refinement-panel .dropdown-container.show > .btn .arrow {
    /* stylelint-disable-line selector-max-compound-selectors */
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  .refinement-panel .filter-count,
  .refinement-panel .counter {
    display: none !important; }
  .refinement-panel .counter[data-count] {
    display: inline; }
  .refinement-panel .counter[data-count]::before {
    content: attr(data-count); }
  .refinement-panel .action-link > .label {
    color: #000; }
  .refinement-panel .action-icon .icon use {
    fill: #000; }

.filter-wrapper {
  margin-top: var(--spacing-16); }

.sort-order .label {
  line-height: var(--line-height-small); }

.active-filter-pill {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: var(--spacing-4) var(--spacing-12);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: var(--border-radius-lg);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid var(--stroke-weak);
  font-size: var(--font-size-small);
  background: var(--fill-weak);
  color: var(--text-strong);
  gap: var(--spacing-4); }
  .active-filter-pill i {
    font-size: 18px;
    color: var(--icon-neutral); }
  .active-filter-pill:hover {
    text-decoration: none;
    color: var(--text-strong); }
  .active-filter-pill::after {
    content: '';
    position: absolute;
    inset: 0;
    background-color: currentColor;
    opacity: 0;
    border-radius: inherit;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    pointer-events: none; }
  .active-filter-pill:active::after {
    opacity: 0.1; }
  .active-filter-pill:hover::after {
    opacity: 0.04; }
  .active-filter-pill:focus-visible {
    outline-offset: 2px;
    outline: 2px solid var(--stroke-focus); }

.active-filter-clear {
  color: var(--text-weak);
  font-weight: 500;
  font-size: var(--font-size-tiny);
  text-decoration: underline;
  line-height: var(--line-height-tiny);
  margin-left: var(--spacing-12); }

.active-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.item-filter-count {
  margin-left: auto;
  background-color: var(--fill-weak);
  border-radius: var(--border-radius-full);
  padding: var(--spacing-4) var(--spacing-8);
  font-size: var(--font-size-tiny);
  font-weight: 450;
  color: var(--text-strong) !important; }

.refinement-action {
  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;
  cursor: pointer;
  line-height: 1;
  text-transform: capitalize;
  -webkit-transition: none;
  transition: none;
  gap: var(--spacing-4); }

.refinement-action .ph-caret-down {
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease; }

.refinement-action.-show .ph-caret-down {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.refinement-action span {
  color: var(--text-weak) !important; }
  .refinement-action span .info {
    padding: 0 var(--spacing-4); }

.refinement-action i {
  color: var(--icon-neutral) !important;
  font-size: var(--font-size-heading-3); }

.refinement-action .label,
.refinement-action .icon,
.refinement-action .arrow {
  vertical-align: middle;
  color: var(--text-weak) !important; }

.refinement-action .icon {
  width: 48px;
  height: 48px; }

.refinement-action .arrow {
  display: inline-block;
  width: 30px;
  height: 20px;
  fill: currentColor;
  -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-transform: rotate(0);
          transform: rotate(0); }

@media (min-width: 576px) {
  .filter-bar.desktop {
    display: none; }
  .filter-bar.mobile .sort-order {
    margin-right: 5px; }
  .refinement-panel .dropdown-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .refinement-panel .panel-item:first-of-type {
    border: 1px solid var(--stroke-weak);
    border-radius: var(--spacing-8);
    background: var(--background-base-semi);
    -webkit-box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.08), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
            box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.08), 0 4px 8px -2px rgba(0, 0, 0, 0.04); } }

@media (max-width: 767.98px) {
  .refinement-panel .panel-item:first-of-type {
    border: 1px solid var(--stroke-weak);
    border-radius: var(--spacing-8);
    background: var(--background-base-semi);
    -webkit-box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.08), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
            box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.08), 0 4px 8px -2px rgba(0, 0, 0, 0.04); } }

@media (min-width: 1200px) {
  .refinement-panel .dropdown-container > .btn > .arrow {
    /* stylelint-disable-line selector-max-compound-selectors */
    width: 25px;
    height: 15px; }
  .filter-bar.mobile {
    display: none; }
  .filter-bar.desktop {
    display: block; }
  .refinement-action {
    height: 48px; }
  .filter-wrapper-mobile {
    display: none; } }

@media (max-width: 1199.98px) {
  .refinement-panel .panel-item {
    border: 0; }
  .refinement-panel .panel-item.desktop {
    display: none; }
  .mobile-gutter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .filter-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; }
  .filter-wrapper-mobile {
    margin-top: var(--spacing-24); }
  .item.refinement-panel {
    display: none; }
  .price-slider-wrapper {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .refinement-menu.sort-menu-mobile span.label {
    font-size: var(--font-small-regular);
    color: var(--text-weak); }
  .refinement-menu.sort-menu-mobile .item > .action {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: var(--spacing-12);
    border-radius: var(--border-radius-xs); } }

/* stylelint-disable selector-max-compound-selectors */
.refinement-bar > .offcanvas .offcanvas {
  overflow: hidden; }

.refinement-bar > .offcanvas .offcanvas .footer {
  text-align: center;
  background: var(--background-base); }

.refinement-bar > .offcanvas .offcanvas .footer::before {
  z-index: 1001; }

@media (min-width: 1200px) {
  .refinement-bar > .offcanvas {
    position: static;
    width: auto;
    max-width: none;
    -webkit-transform: none;
            transform: none; }
  .refinement-bar > .offcanvas > .wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .refinement-bar > .offcanvas > .wrapper > .header {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      border-bottom: none; }
    .refinement-bar > .offcanvas > .wrapper > .content {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      overflow-y: visible; }
  .refinement-bar > .offcanvas .content {
    height: auto; }
  .refinement-bar > .offcanvas .offcanvas {
    position: absolute;
    z-index: 4;
    top: 100%;
    bottom: auto;
    display: none;
    min-width: 315px;
    max-width: none;
    margin-top: 1px;
    -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);
    -webkit-transform: none;
            transform: none; }
  .refinement-bar > .offcanvas .footer .btn {
    max-width: 285px;
    margin: 0 auto;
    text-transform: capitalize; } }

/* stylelint-enable */
.search-banner {
  background-image: url("../images/search.jpg");
  background-position: center center;
  background-size: cover; }

.search-banner .category-info {
  display: table;
  width: 100%; }

.search-banner .category-info > :first-child {
  display: table-row; }

.search-banner .banner-wrapper {
  display: table-cell;
  height: 10rem;
  padding: 3.2rem 1rem;
  text-align: center;
  vertical-align: middle; }

.search-banner .page-title {
  margin: 0;
  font-size: 3.2rem; }

.search-banner .category-description {
  display: none;
  font-size: 1.4rem;
  font-weight: 500; }

@media (min-width: 768px) {
  .search-banner .page-title {
    padding: 1rem 0;
    font-size: 3.3rem; }
  .search-banner .category-description {
    display: block;
    padding: 1rem 0; }
  .search-banner .banner-wrapper {
    height: 15rem;
    padding: 2rem 1rem; } }

@media (min-width: 992px) {
  .search-banner .page-title {
    font-size: 4rem; }
  .search-banner .banner-wrapper {
    height: 19.2rem;
    padding: 4rem 1rem; } }

.refinement-header {
  padding: 6px; }

.refinement-header .label {
  padding-left: 20px;
  font-size: var(--font-size-heading-3);
  font-weight: 500;
  line-height: var(--line-height-heading-3);
  color: var(--text-strong); }

.refinement-header .counter {
  padding: 0 10px;
  font-size: 1.2rem;
  vertical-align: middle; }

.refinement-header .action {
  padding: 9px 10px;
  cursor: pointer;
  font-size: 1.8rem; }

.refinement-header .action.-back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  font-weight: 500; }
  .refinement-header .action.-back .arrow {
    display: inline-block;
    width: 30px;
    height: 20px;
    fill: currentColor;
    -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-transform: rotate(90deg);
            transform: rotate(90deg); }
  .refinement-header .action.-back .label {
    padding-left: 10px; }

.back-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .back-container .back-text {
    font-size: var(--font-size-tiny);
    color: var(--text-weak); }

.x-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

@media (max-width: 1199.98px) {
  .refinement-header .label {
    padding: 0; }
  .refinement-header i {
    color: var(--icon-neutral);
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    font-size: 25px; }
  button.refinement-action {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  button.refinement-action .item-filter-count {
    margin-left: unset; } }

@media (min-width: 1200px) {
  .refinement-header {
    padding: 0 15px; }
  .refinement-header .counter {
    padding-left: 0;
    font-size: 1.6rem; }
  .refinement-header .action {
    padding: 1.5rem 2rem; } }

.listing-header {
  -webkit-column-gap: 8px;
          column-gap: 8px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr max-content;
      grid-template-columns: 1fr -webkit-max-content;
      grid-template-columns: 1fr max-content;
  position: relative; }
  .listing-header {
    padding: 18px 0 11px; }
  .listing-header > .breadcrumbs-component {
    float: left; }
  .listing-header > .amount {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 500;
    text-align: center; }
  .listing-header .grid-switcher-checkbox ~ label .icon-grid-single-column {
    stroke: var(--grey-700-40); }
  .listing-header .grid-switcher-checkbox ~ label .icon-grid-two-columns {
    margin-left: 8px;
    stroke: var(--black); }
  .listing-header .grid-switcher-checkbox:checked ~ label .icon-grid-single-column {
    stroke: var(--black); }
  .listing-header .grid-switcher-checkbox:checked ~ label .icon-grid-two-columns {
    stroke: var(--grey-700-40); }
  .listing-header .grid-switcher-link {
    display: block; }
    .listing-header .grid-switcher-link .icon {
      width: 32px;
      height: 32px; }
  .listing-header .icon-grid-two-columns,
  .listing-header .icon-grid-single-column {
    display: inline-block;
    width: 32px;
    height: 32px;
    fill: none; }
  .listing-header .amount {
    font-size: 1.4rem; }
  .listing-header .breadcrumbs-component {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .listing-header .spacing-element-breadcrumb {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto; }
  .listing-header .breadcrumb-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 6px;
    -webkit-column-gap: 16px;
            column-gap: 16px; }
  .listing-header .grid-switcher-container {
    display: none; }

@media (min-width: 768px) {
  .listing-header {
    padding-bottom: 24px; } }

@media (min-width: 1200px) {
  .listing-header {
    padding-bottom: 20px; } }

@media (min-width: 576px) {
  .listing-header .breadcrumbs-component {
    width: calc(50% - 6ch); }
  .listing-header .spacing-element-breadcrumb {
    display: none; } }

@supports selector(*:has(*)) {
  .listing-header .spacing-element-breadcrumb {
    display: block; }
  .listing-header .breadcrumbs-component {
    width: calc(50%); }
  /* Custom breakpoint block */
  @media (max-width: 474px) {
    .listing-header .breadcrumbs-component {
      width: auto; } }
  @media (min-width: 475px) {
    .listing-header .spacing-element-breadcrumb {
      display: none; } }
  @media (max-width: 575px) {
    .listing-header .grid-switcher-container {
      display: block; } }
  @media (min-width: 576px) {
    .listing-header .breadcrumbs-component {
      width: calc(50% - 3ch); } } }

.grid-footer {
  margin: 0.7rem 0 3.1rem; }

.grid-footer .amount {
  display: block;
  margin: 0 0 1.6rem;
  color: #7e7e7e;
  font-size: 1.4rem;
  font-weight: 500; }

.grid-footer .show-more {
  padding: 0;
  margin: 0; }

.grid-footer .btn.-wide {
  padding: 1.4rem 6.5rem; }

.category-bottom > :first-child {
  width: 100%;
  padding: 0 10%;
  margin: 3rem auto 0; }

@media (min-width: 768px) {
  .grid-footer {
    margin-top: 2.8rem; } }

@media (min-width: 1200px) {
  .grid-footer {
    margin: 3.6rem 0 4.3rem; }
  .listing-footer .amount {
    margin: 0 0 2rem; }
  .listing-footer .show-more {
    margin: 0 0 2rem; }
  .category-bottom > :first-child {
    max-width: 84rem;
    padding: 0;
    margin: 4.5rem auto 0;
    font-size: 1.8rem; } }

.search-banner .search-text {
  font-size: 1.6rem;
  font-weight: 400; }

.search-banner .search-keywords {
  font-size: 3.2rem; }

.search-banner .search-keywords::after, .search-banner .search-keywords::before {
  content: '"';
  font-style: italic; }

.search-banner .search-keywords::before {
  margin-right: 5px; }

.search-banner .did-you-mean-block {
  margin-bottom: 0; }

.search-banner .maybe-block .link,
.search-banner .did-you-mean-block .link {
  font-weight: 500;
  text-transform: capitalize; }

.search-results .content-results {
  background-color: #f9f9f9; }

.search-results .card-header .link {
  font-weight: 500; }

.search-results .card {
  max-width: 99rem;
  margin-right: auto;
  margin-left: auto; }

.search-results .tab-pane .maybe-block,
.search-results .tab-pane .did-you-mean-block {
  display: none; }

.search-results .nav-link,
.search-results .nav-link.active {
  background-color: #f9f9f9; }

.no-results {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: #f9f9f9; }

.no-results .text {
  margin-bottom: 1.5rem;
  font-size: 2rem; }

.no-results .text .content-asset {
  display: inline; }

.no-results .text .search-keywords::after,
.no-results .text .search-keywords::before {
  content: '"';
  font-style: italic; }

.no-results .text .search-keywords::before {
  margin-right: 5px; }

.no-results .did-you-mean-block {
  font-size: 1.6rem; }

.no-results .did-you-mean-block .link {
  font-weight: 500; }

.no-results .search-tips {
  margin-top: 2.5rem; }

.no-results .tips-list {
  padding-left: 2rem;
  margin-bottom: 0;
  line-height: 2; }

.no-results .title {
  margin-bottom: 0.8rem;
  font-size: 2.2rem; }

.no-results .popular-searches-wrapper .title {
  margin-top: 2.5rem;
  margin-bottom: 2rem; }

.featured-products.-pdp .product-tile:hover .quickview {
  display: none; }

@media (min-width: 992px) {
  .search-banner .search-text {
    font-size: 1.8rem; }
  .search-banner .search-keywords {
    font-size: 3.8rem; }
  .search-banner .did-you-mean-block .link {
    font-weight: 500;
    text-transform: capitalize; }
  .no-results {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem; }
  .no-results .no-results-wrapper {
    max-width: 99rem;
    margin: 0 auto; }
  .no-results .text {
    margin-bottom: 2.5rem;
    font-size: 2.4rem; }
  .no-results .did-you-mean-block {
    font-size: 1.8rem; }
  .no-results .tips-list {
    line-height: 1.9; }
  .no-results .title {
    font-size: 3.2rem; }
  .no-results .popular-searches-wrapper {
    margin-bottom: 2rem; } }

/* 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 */
.suggestion-item {
  position: relative;
  display: inline-block;
  padding: 0.8rem 3.5rem 0.8rem 1.3rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
  border: 1px solid #000;
  font-size: 1.6rem;
  text-transform: capitalize; }

.suggestion-item::after {
  content: '';
  position: absolute;
  top: 1.5rem;
  right: 1rem;
  width: 1.6rem;
  height: 0.9rem;
  background-image: url("../../images/arrow.svg");
  background-repeat: no-repeat;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

@media (min-width: 992px) {
  .suggestion-item {
    font-size: 1.8rem; }
  .suggestion-item::after {
    top: 1.8rem; } }

.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; }

.result-count {
  font-size: 0.875rem; }

.search-keywords {
  font-weight: 500; }

.category-item {
  margin-bottom: 0.938rem; }

.show-more,
.show-more-content {
  padding: 0.938em;
  clear: both; }

.product-options .quantity {
  position: absolute;
  right: 0;
  bottom: 0; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9zZWFyY2guc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL19jc3MtdmFyaWFibGUuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL21peGlucy9fdHlwb2dyYXBoeS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3NlYXJjaC9fcmVmaW5lbWVudC1tZW51LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3NlYXJjaC9fcmVmaW5lbWVudC1tZW51LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9fZnVuY3Rpb25zLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9taXhpbnMvX2hlbHBlcnMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvX3Byb2R1Y3QtdGlsZS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zZWFyY2gvX3JlZmluZW1lbnQtcGFuZWwuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zZWFyY2gvX3JlZmluZW1lbnQtcGFuZWwuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy92ZW5kb3JzL19ib290c3RyYXAuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zZWFyY2gvX3JlZmluZW1lbnQtYmFyLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3Mvc2VhcmNoL19yZWZpbmVtZW50LWJhci5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3NlYXJjaC9fc2VhcmNoLWJhbm5lci5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zZWFyY2gvX3NlYXJjaC1iYW5uZXIuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zZWFyY2gvX3JlZmluZW1lbnQtaGVhZGVyLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3NlYXJjaC9fcmVmaW5lbWVudC1oZWFkZXIuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fbGF5b3V0LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc2VhcmNoL19saXN0aW5nLWhlYWRlci5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zZWFyY2gvX2xpc3RpbmctaGVhZGVyLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc2VhcmNoL19saXN0aW5nLWZvb3Rlci5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zZWFyY2gvX2xpc3RpbmctZm9vdGVyLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc2VhcmNoL19zZWFyY2gtcmVzdWx0cy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zZWFyY2gvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcmV2aWV3cy1saXN0LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3Byb2R1Y3QvX3Jldmlld3MtbGlzdC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fc3VnZ2VzdGlvbi1pdGVtLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fc3VnZ2VzdGlvbi1pdGVtLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19zd2F0Y2guc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbGl0aWVzL19zaGFwZXMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3BhZ2VzL19zZWFyY2guc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7OztDRElDO0FDZUQ7QUFFQTs7O0NEWkM7QUNpQkQ7QUFRQTtBQVFBO0FBUUE7QUFHQTs7O0NEcENDO0FDNENEOzs7Q0R4Q0M7QUMrQ0Q7OztDRDNDQztBRXpCRDtBQUVBO0VBQ0U7RUFDQSxnQkFBUTtFQUNSLGdCQUFRO0VBQ1IscUJBQVc7RUFDWCxxQkFBYTtFQUNiLGtCQUFVO0VBQ1Ysa0JBQVU7RUFDVixxQkFBYTtFQUNiLHFCQUFhO0VBQ2IsbUJBQVc7RUFDWCx3QkFBYztFQUNkLG1CQUFXO0VBQ1gsbUJBQVc7RUFDWCx3QkFBYztFQUNkLHdCQUFjO0VBQ2QscUJBQVc7RUFDWCxxQkFBYTtFQUViO0VBQ0EseUNBQXVCO0VBQ3ZCLG1DQUFvQjtFQUNwQix3Q0FBc0I7RUFDdEIsc0NBQXlCO0VBRXpCLGdDQUFtQjtFQUNuQixrQ0FBcUI7RUFDckIsdUNBQXVCO0VBQ3ZCLHNDQUFzQjtFQUV0QixxQ0FBd0I7RUFDeEIsNkNBQTBCO0VBQzFCLHlDQUF1QjtFQUV2Qix1Q0FBb0I7RUFDcEIsNkNBQTBCO0VBQzFCLHVCQUFVO0VBRVYsdUJBQVU7RUFFVix1REFBbUI7RUFDbkIseURBQXNCO0VBRXRCLGlEQUE4QjtFQUM5Qiw2Q0FBNkI7RUFDN0IsdUNBQTBCO0VBRTFCO0VBQ0EsdUNBQWtDO0VBQ2xDLDBDQUFtQztFQUNuQyx5Q0FBa0M7RUFFbEMsd0ZBQW9DO0VBQ3BDLDBGQUFxQztFQUNyQyx3RkFBb0M7RUFHcEMsd0NBQXdCO0VBR3hCLG1CQUFXO0VBQ1gscUNBQXFCO0VBRXJCO0VBQ0EsNENBQXdCO0VBQ3hCLDRDQUF3QjtFQUN4Qiw0Q0FBeUI7RUFDekIsNkNBQXlCO0VBQ3pCLDRDQUF5QjtFQUN6Qiw2Q0FBMEI7RUFDMUIsaURBQXVCO0VBQ3ZCLGlE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RDRDcEMscUJDN0NnRDtJRDhDaEQsaUJuQnREZ0IsSW1CdURuQjs7QUVsRVQ7RUFFUSxpQnJCU29CO0VxQlJwQixnQjFCU2M7O0EwQlp0QjtFQVFZLGlCckJHZ0I7O0FxQlg1QjtFQWFZLFlBQVk7RUFDWixrQkFBa0I7O0FBZDlCO0VBa0JZLGlCQUFpQjs7QUFsQjdCO0VBdUJRLGdCQ2I2Qjs7QURWckM7O0VBNEJRLGdCMUJkZ0I7RTBCZWhCLDBCQ3BCNkM7O0FEd0JyRDtFQUVRLHlCbkJsQ1U7O0FtQmdDbEI7RUFNUSxnQjFCekJnQjs7QTBCbUJ4QjtFQVVRLGdCckJoQ29CO0VxQmlDcEIsa0JDdEM0QjtFRHVDNUIsaUJDdkM0Qjs7QUQyQnBDOztFQWlCUSxhQUFhOztBQWpCckI7O0VBc0JRLHlCbkJ0RFU7O0FtQjBEbEI7RUFFUSxtQnJCbERvQjtFcUJtRHBCLHNCckJuRG9CO0VxQm9EcEIseUJuQjlEVTs7QW1CMERsQjtFQVNZLHFCckJ6RGdCO0VxQjBEaEIsZXJCMURnQjs7QXFCZ0Q1QjtFQWNZLGVBQWU7O0FBZDNCOztFQW1CWSxZQUFZO0VBQ1osa0JBQWtCOztBQXBCOUI7RUF3QlksaUJBQWlCOztBQXhCN0I7RUE4QlksaUJyQjlFZ0I7O0FxQmdENUI7RUFrQ1ksZ0IxQi9FWTs7QTBCNkN4QjtFQXVDUSxrQnJCdkZvQjs7QXFCZ0Q1QjtFQTJDUSxrQnJCM0ZvQjtFcUI0RnBCLGdCQ3JGb0I7RURzRnBCLGNDckZrQjs7QUR3QzFCO0VBaURRLHFCckJqR29CO0VxQmtHcEIsaUJyQmxHb0I7O0FxQmdENUI7RUFzRFEsa0JyQnRHb0I7RXFCdUdwQixtQnJCdkdvQjs7QXFCMkc1QjtFQUNJLGFBQWE7O0FoQjFHVDtFZ0JrSEo7SUFFUSxpQnJCdEhnQjtFcUJvSHhCO0lBTVEsaUJyQjFIZ0I7RXFCb0h4QjtJQVVRLGdCMUIzSFk7STBCNEhaLDBCQ2pJeUM7RURxSWpEO0lBRVEsbUJyQnJJZ0I7SXFCc0loQixzQnJCdElnQjtFcUJtSXhCO0lBT1EsZ0JyQjFJZ0I7SXFCMkloQixjQUFjO0VBUnRCO0lBYVkscUJyQmhKWTtJcUJpSlosaUJyQmpKWTtFcUJtSXhCO0lBbUJRLGlCckJ0SmdCO0VxQm1JeEI7SUF1QlEsZ0JDL0hvQjtFRHdHNUI7SUEyQlEsaUJyQjlKZ0I7RXFCbUl4QjtJQStCUSxtQnJCbEtnQixJcUJtS25COztBRS9LVDtBQUVBO0VBRVEsbUJ2QlFvQjtFdUJQcEIsY0NIcUI7O0FEQTdCO0VBT1Esb0J2QkdvQjtFdUJGcEIsbUNyQkFVOztBcUJSbEI7RUFhWSxxQnZCSGdCO0V1QkloQixrQkFBa0I7O0FBZDlCO0VBa0JZLG9CdkJSZ0I7RXVCU2hCLGlCdkJUZ0I7O0F1QlY1QjtFQXVCWSxnQjVCVlk7O0E0QmJ4QjtFQTZCWSxtQnZCbkJnQjtFdUJvQmhCLGlCdkJwQmdCOztBdUJWNUI7RUFrQ1ksZ0I1QnJCWTs7QTRCYnhCO0VBd0NZLGVDckJrQztFRHNCbEMsbUNyQnRDTTs7QXFCSGxCO0VBOENnQixjdkJwQ1k7RXVCcUNaLGVDekJtQzs7QUR0Qm5EO0VBbURnQixhdkJ6Q1k7RXVCMENaLGN2QjFDWTs7QXVCVjVCO0VBeURZLHFCdkIvQ2dCO0V1QmdEaEIsZXZCaERnQjs7QXVCVjVCO0VBOERZLGlCdkJwRGdCOztBdUJWNUI7RUFrRVksZ0I1QnJEWTs7QTRCYnhCO0VBc0VZLGtCdkI1RGdCO0V1QjZEaEIsaUJ2QjdEZ0I7RXVCOERoQixnQkN2QzRCOztBRGpDeEM7RUE2RVEsbUJ2Qm5Fb0I7RXVCb0VwQixpQnZCcEVvQjs7QXVCd0U1QjtFQUVRLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFFckIsb0JDOUUyQztFRCtFM0MsZ0JBQWdCO0VBQ2hCLHNCQUFzQjs7QUFQOUI7RUFXUSxhdkJuRm9CO0V1Qm9GcEIsY3ZCcEZvQjtFdUJxRnBCLGFyQjFGVTs7QXFCNkVsQjtFQWtCWSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLGdCQUFnQjtFQUNoQixtQkFBbUI7O0FBckIvQjtFQXlCWSxhckJuR007O0FHSVY7RWtCeUdKO0lBR1ksZ0JDOUU0QjtJRCtFNUIsZ0JBQWdCO0VBSjVCO0lBUVksaUJ2Qm5IWTtFdUIyR3hCO0lBY1ksZ0JDdkZrQztJRHdGbEMsaUJ2QjFIWTtFdUIyR3hCO0lBb0JRLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsb0J2QmpJZ0I7RXVCMkd4QjtJQTJCWSxlQ2hHa0M7SURpR2xDLG1DckI1SUU7RXFCZ0hkO0lBZ0NZLGlCdkIzSVk7RXVCMkd4QjtJQW9DWSxpQnZCL0lZO0V1QjJHeEI7SUF3Q1ksaUJ2Qm5KWSxJdUJvSmY7O0FBS2I7QUVwS0E7RUFFUSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLG9DekJPb0I7RXlCTnBCLGtCekJNb0I7RXlCTHBCLG1CekJLb0I7RXlCSnBCLHNCdEJVTztFc0JUUCxpQnpCR29CO0V5QkZwQiwwQkNSb0M7O0FERDVDO0VBYVEsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXekJKb0I7RXlCS3BCLFd6QkxvQjtFeUJNcEIsYXpCTm9CO0V5Qk9wQixjekJQb0I7RXlCUXBCLCtDQUErQztFQUMvQyw0QkFBNEI7RUFDNUIsaUNBQXlCO1VBQXpCLHlCQUF5Qjs7QXBCUnpCO0VvQmlCSjtJQUVRLGlCekJyQmdCO0V5Qm1CeEI7SUFNUSxXekJ6QmdCLEl5QjBCbkI7O0FFWEw7RUM3QkEsd0NBQXdDO0VBQ3hDLFlEOEJ5QjtFQzdCekIsYUQ2QnlCO0VDNUJ6QixtQkR3QmE7RUN0QmIscUJBQTBCO0VENEJ0QixrQkFBa0I7RUFDbEIsY0FBYztFQUxsQjtJQVFRLFlBQVk7O0FBSXBCO0VDekNBLHdDQUF3QztFQUN4QyxhRDBDMEI7RUN6QzFCLGNEeUMwQjtFQ3hDMUIsbUJEd0JhO0VDdEJiLHFCQUEwQjtFRHdDdEIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx5QkFwQlM7RUFjYjtJQVNRLFlBQVk7O0FBckJwQjtFQzdCQSx3Q0FBd0M7RUFDeEMsWUQ4QnlCO0VDN0J6QixhRDZCeUI7RUM1QnpCLGdCRHdCYTtFQ3RCYixxQkFBMEI7RUQ0QnRCLGtCQUFrQjtFQUNsQixjQUFjO0VBTGxCO0lBUVEsWUFBWTs7QUFJcEI7RUN6Q0Esd0NBQXdDO0VBQ3hDLGFEMEMwQjtF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QjtFRHdDdEIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxzQkFwQlM7RUFjYjtJQVNRLFlBQVk7O0FBS3hCOzs7Ozs7OztFQVFJLG9EQUFvRDs7QUFHeEQ7RUFDSSx3QkFBd0I7O0FBRzVCO0VBQ0ksNEJBQTRCOztBQUdoQztFQUNJLDRCQUE0Qjs7QUFHaEM7RUFDSSw0QkFBNEI7O0FBR2hDO0VBQ0ksNEJBQTRCOztBQUdoQztFQUNJLDZCQUE2Qjs7QUFHakM7RUFDSSw2QkFBNkI7O0FBR2pDO0VBQ0ksNkJBQTZCOztBRXhGakM7RUFDSSxtQkFBbUI7O0FBR3ZCO0VBQ0ksZ0JsQ0tvQjs7QWtDRnhCO0VBQ0ksdUJBQXVCOztBQUczQjs7RUFFSSxnQkFBZ0I7RUFDaEIsV0FBVzs7QUFHZjtFQUNJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUyIsImZpbGUiOiJkZWZhdWx0XFxzY3NzXFxzZWFyY2guY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcclxuLy8gIFR5cG9ncmFwaHlcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4qL1xuLyogJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDsgKi9cbi8qXHJcbi8vICBIZWFkZXJzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi8qIERlZmF1bHQgKi9cbi8qIFRhYmxldCBzaXplICovXG4vKiBEZXNrdG9wIHNpemUgKi9cbi8qIERlc2t0b3Agc2l6ZSAqL1xuLypcclxuLy8gIExpbmtzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi8qXHJcbi8vICBBcnJvd1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXG4vKlxyXG4vLyAgU3ZnIGFycm93XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi8qIGNzcyB2YXJpYWJsZXMgKi9cbjpyb290IHtcbiAgLyogcHJpbWl0aXZlcyAqL1xuICAtLXdoaXRlOiAjRkZGRkZGO1xuICAtLWJsYWNrOiAjMDAwMDAwO1xuICAtLWJsYWNrLTcwOiAjMDAwMDAwQjI7XG4gIC0tb3JhbmdlLTUwMDogI0ZDNjcyMTtcbiAgLS1yZWQtNTAwOiAjZTcxZDE5O1xuICAtLXJlZC03MDA6ICNDNDFCMUI7XG4gIC0teWVsbG93LTUwMDogI0ZGQzcwMDtcbiAgLS15ZWxsb3ctNzAwOiAjZmVjMTBkO1xuICAtLWdyZXktNzAwOiAjNTc1NDVBO1xuICAtLWdyZXktNzAwLTQwOiAjNTc1NDVBNjY7XG4gIC0tZ3JleS01MDA6ICM4RDg5OTA7XG4gIC0tZ3JleS0zMDA6ICNEN0QzRDk7XG4gIC0tZ3JleS0yMDAtNTA6ICNFM0UzRTM4MDtcbiAgLS1ncmV5LTIwMC04MDogI0UzRTNFM0NDO1xuICAtLXdoaXRlLTgwOiAjZmZmZmZmQ0M7XG4gIC0tb3JhbmdlLTMwMDogI0Y2OTA1NztcbiAgLyogdG9rZW5zICovXG4gIC0tYWNjZW50LXByaW1hcnktY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xuICAtLWFjY2VudC1zYWxlLWNvbG9yOiB2YXIoLS1yZWQtNTAwKTtcbiAgLS1hY2NlbnQtY2xlYXJhbmNlLWJnOiB2YXIoLS15ZWxsb3ctNzAwKTtcbiAgLS1hY2NlbnQtY2xlYXJhbmNlLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIC0tdGV4dC1jbGFzaC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLXRleHQtcHJpbWFyeS1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAtLXRleHQtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1ncmV5LTcwMCk7XG4gIC0tdGV4dC10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tZ3JleS01MDApO1xuICAtLWJvcmRlci1zZWxlY3RlZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAtLWJvcmRlci1zZWxlY3RhYmxlLWNvbG9yOiB2YXIoLS1ncmV5LTcwMC00MCk7XG4gIC0tYm9yZGVyLXdhcm5pbmctY29sb3I6IHZhcigtLW9yYW5nZS0zMDApO1xuICAtLWNhcmQtc2hhZG93LWNvbG9yOiB2YXIoLS1ncmV5LTIwMC01MCk7XG4gIC0tY2FyZC1zaGFkb3ctaG92ZXItY29sb3I6IHZhcigtLWdyZXktMjAwLTgwKTtcbiAgLS1jYXJkLWJnOiB2YXIoLS13aGl0ZSk7XG4gIC0tcGFnZS1iZzogdmFyKC0td2hpdGUpO1xuICAtLXRvcC1zbGlkZS1zaGFkb3c6IDBweCAtNHB4IDhweCAwcHggdmFyKC0tZ3JleS0yMDAtNTApO1xuICAtLWJvdHRvbS1zbGlkZS1zaGFkb3c6IDBweCA0cHggOHB4IDBweCB2YXIoLS1ncmV5LTIwMC01MCk7XG4gIC0tcHJvZHVjdC10aWxlLW92ZXJsYXktc2hhZG93OiB2YXIoLS1ncmV5LTcwMC00MCk7XG4gIC0tcHJvZHVjdC10aWxlLW92ZXJsYXktY29sb3I6IHZhcigtLWdyZXktNzAwKTtcbiAgLS1wcm9kdWN0LXRpbGUtb3ZlcmxheS1iZzogdmFyKC0td2hpdGUpO1xuICAvKiBGb250IHNpemUgb2YgUHJvZHVjdCBUaWxlICovXG4gIC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1sYXJnZTogMnJlbTtcbiAgLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LW1lZGl1bTogMS44cmVtO1xuICAtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtc21hbGw6IDEuNnJlbTtcbiAgLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbGFyZ2U6IGNhbGModmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1sYXJnZSkgKiAwLjg1KTtcbiAgLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbWVkaXVtOiBjYWxjKHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbWVkaXVtKSAqIDAuODUpO1xuICAtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1zbWFsbDogY2FsYyh2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LXNtYWxsKSAqIDAuODUpO1xuICAtLWJnLW1vZGFsLXNoYWRlLWNvbG91cjogdmFyKC0tYmxhY2stNzApO1xuICAtLWJsdWUtMzAwOiAjM0I3M0Y3O1xuICAtLWJvcmRlci1mb2N1cy1jb2xvcjogdmFyKC0tYmx1ZS0zMDApO1xuICAvKiBSYXcgQ29sb3IgU2NhbGVzIChQcmltaXRpdmVzKSAqL1xuICAtLWdyZXktbmV1dHJhbC1saWdodC0yNTogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtNTA6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWdyZXktbmV1dHJhbC1saWdodC01MDA6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTcwMDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtLWdyZXktbmV1dHJhbC1saWdodC0xMDAwOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstMjU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstNTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstMTAwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAtLWdyZXktbmV1dHJhbC1kYXJrLTUwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAtLWdyZXktbmV1dHJhbC1kYXJrLTcwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay0xMDAwOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTA6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtNTA6IHJnYigyNDcsIDI0NywgMjQ3KTtcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtODAwOiByZ2IoNTEsIDUxLCA1MSk7XG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTg1MDogcmdiKDM4LCAzOCwgMzgpO1xuICAtLWdyZXktbmV1dHJhbC1zb2xpZC05MDA6IHJnYigyNiwgMjYsIDI2KTtcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtMTAwMDogcmdiKDAsIDAsIDApO1xuICAtLWJsdWUtbGlnaHQtNTA6IHJnYmEoODksIDExNywgMjU1LCAwLjA1KTtcbiAgLS1ibHVlLWxpZ2h0LTIwMDogcmdiYSg3NiwgMTAwLCAyMTcsIDAuMik7XG4gIC0tYmx1ZS1saWdodC04MDA6IHJnYmEoNzYsIDEwMCwgMjE3LCAwLjgpO1xuICAtLWJsdWUtbGlnaHQtMTAwMDogcmdiKDc2LCAxMDAsIDIxNyk7XG4gIC0tYmx1ZS1kYXJrLTUwOiByZ2JhKDE2MywgMTc4LCAyNTUsIDAuMDYpO1xuICAtLWJsdWUtZGFyay0yMDA6IHJnYmEoMTYzLCAxNzgsIDI1NSwgMC4yKTtcbiAgLS1ibHVlLWRhcmstODAwOiByZ2JhKDE2MywgMTc4LCAyNTUsIDAuOCk7XG4gIC0tYmx1ZS1kYXJrLTEwMDA6IHJnYigxNjMsIDE3OSwgMjU1KTtcbiAgLS1yZWQtbGlnaHQtNTA6IHJnYmEoMjU1LCA3NCwgNzQsIDAuMDUpO1xuICAtLXJlZC1saWdodC0yMDA6IHJnYmEoMTk5LCA1OCwgNTgsIDAuMTQpO1xuICAtLXJlZC1saWdodC04MDA6IHJnYmEoMTk5LCA1OCwgNTgsIDAuOCk7XG4gIC0tcmVkLWxpZ2h0LTEwMDA6IHJnYigxOTksIDU4LCA1OCk7XG4gIC0tcmVkLWRhcmstNTA6IHJnYmEoMjU1LCAxNTYsIDE1NiwgMC4wOCk7XG4gIC0tcmVkLWRhcmstMjAwOiByZ2JhKDI1NSwgMTU2LCAxNTYsIDAuMik7XG4gIC0tcmVkLWRhcmstODAwOiByZ2JhKDI1NSwgMTU2LCAxNTYsIDAuOCk7XG4gIC0tcmVkLWRhcmstMTAwMDogcmdiKDI1NSwgMTU2LCAxNTYpO1xuICAtLWFtYmVyLWxpZ2h0LTUwOiByZ2JhKDI1NSwgMTkyLCA0NiwgMC4wNSk7XG4gIC0tYW1iZXItbGlnaHQtMjAwOiByZ2JhKDE0MywgMTA4LCAyNiwgMC4yKTtcbiAgLS1hbWJlci1saWdodC04MDA6IHJnYmEoMTQzLCAxMDgsIDI2LCAwLjgpO1xuICAtLWFtYmVyLWxpZ2h0LTEwMDA6IHJnYigxNDMsIDEwOCwgMjYpO1xuICAtLWFtYmVyLWRhcmstNTA6IHJnYmEoMjI0LCAxOTAsIDExMiwgMC4wOCk7XG4gIC0tYW1iZXItZGFyay0yMDA6IHJnYmEoMjI0LCAxOTAsIDExMiwgMC4yKTtcbiAgLS1hbWJlci1kYXJrLTgwMDogcmdiYSgyMjQsIDE5MCwgMTEyLCAwLjgpO1xuICAtLWFtYmVyLWRhcmstMTAwMDogcmdiKDIyNCwgMTkwLCAxMTIpO1xuICAtLWdyZWVuLWxpZ2h0LTUwOiByZ2JhKDEwLCAyMDQsIDE0NiwgMC4wNSk7XG4gIC0tZ3JlZW4tbGlnaHQtMjAwOiByZ2JhKDYsIDEyMiwgODcsIDAuMik7XG4gIC0tZ3JlZW4tbGlnaHQtODAwOiByZ2JhKDYsIDEyMiwgODcsIDAuOCk7XG4gIC0tZ3JlZW4tbGlnaHQtMTAwMDogcmdiKDYsIDEyMiwgODcpO1xuICAtLWdyZWVuLWRhcmstNTA6IHJnYmEoMTE5LCAxOTksIDE3NSwgMC4wOCk7XG4gIC0tZ3JlZW4tZGFyay0yMDA6IHJnYmEoMTE5LCAxOTksIDE3NSwgMC4yKTtcbiAgLS1ncmVlbi1kYXJrLTgwMDogcmdiYSgxMTksIDE5OSwgMTc1LCAwLjgpO1xuICAtLWdyZWVuLWRhcmstMTAwMDogcmdiKDExOSwgMTk5LCAxNzUpO1xuICAtLXRlYWwtbGlnaHQtNTA6IHJnYmEoMzgsIDE3NiwgMjU1LCAwLjA1KTtcbiAgLS10ZWFsLWxpZ2h0LTIwMDogcmdiYSgyNiwgMTE2LCAxNjgsIDAuMik7XG4gIC0tdGVhbC1saWdodC04MDA6IHJnYmEoMjYsIDExNiwgMTY4LCAwLjgpO1xuICAtLXRlYWwtbGlnaHQtMTAwMDogcmdiKDI2LCAxMTYsIDE2OCk7XG4gIC0tdGVhbC1kYXJrLTUwOiByZ2JhKDEyNiwgMTkyLCAyMjksIDAuMDgpO1xuICAtLXRlYWwtZGFyay0yMDA6IHJnYmEoMTI2LCAxOTIsIDIyOSwgMC4yKTtcbiAgLS10ZWFsLWRhcmstODAwOiByZ2JhKDEyNiwgMTkyLCAyMjksIDAuOCk7XG4gIC0tdGVhbC1kYXJrLTEwMDA6IHJnYigxMjYsIDE5MiwgMjMwKTtcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTA6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTUwOiByZ2IoMjQ1LCAyNDYsIDI1MCk7XG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC04MDA6IHJnYig0MSwgNDMsIDUxKTtcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTg1MDogcmdiKDI5LCAzMCwgMzgpO1xuICAtLWdyZXktc2xhdGUtc29saWQtOTAwOiByZ2IoMTgsIDE5LCAyNik7XG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC0xMDAwOiByZ2IoMCwgMCwgMCk7XG4gIC0tZ3JleS1zbGF0ZS1saWdodC0yNTogcmdiYSgwLCAyMSwgMTI4LCAwLjAyKTtcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTUwOiByZ2JhKDAsIDIxLCAxMjgsIDAuMDQpO1xuICAtLWdyZXktc2xhdGUtbGlnaHQtMTAwOiByZ2JhKDAsIDE3LCAxMDIsIDAuMSk7XG4gIC0tZ3JleS1zbGF0ZS1saWdodC01MDA6IHJnYmEoMCwgMTMsIDc3LCAwLjQ1KTtcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTcwMDogcmdiYSgwLCA4LCA1MSwgMC42NSk7XG4gIC0tZ3JleS1zbGF0ZS1saWdodC0xMDAwOiByZ2JhKDAsIDYsIDM4LCAwLjkpO1xuICAtLXllbGxvdy1zb2xpZC0xMDAwOiByZ2IoMjU0LCAxOTgsIDQ2KTtcbiAgLS1wdXJwbGUtbGlnaHQtNTA6IHJnYmEoMTI2LCA3MSwgMjA0LCAwLjA1KTtcbiAgLS1wdXJwbGUtbGlnaHQtMjAwOiByZ2JhKDEyNiwgNzEsIDIwNCwgMC4yKTtcbiAgLS1wdXJwbGUtbGlnaHQtODAwOiByZ2JhKDEyNiwgNzEsIDIwNCwgMC44KTtcbiAgLS1wdXJwbGUtbGlnaHQtMTAwMDogcmdiKDEyNiwgNzEsIDIwNCk7XG4gIC0tcHVycGxlLWRhcmstNTA6IHJnYmEoMjEwLCAxNzgsIDI1NSwgMC4wNSk7XG4gIC0tcHVycGxlLWRhcmstMjAwOiByZ2JhKDIxMCwgMTc4LCAyNTUsIDAuMik7XG4gIC0tcHVycGxlLWRhcmstODAwOiByZ2JhKDIxMCwgMTc4LCAyNTUsIDAuOCk7XG4gIC0tcHVycGxlLWRhcmstMTAwMDogcmdiKDIxMCwgMTc4LCAyNTUpO1xuICAtLXBpbmstbGlnaHQtNTA6IHJnYmEoMjI0LCAwLCAxMzgsIDAuMDUpO1xuICAtLXBpbmstbGlnaHQtMjAwOiByZ2JhKDIyNCwgMCwgMTM4LCAwLjIpO1xuICAtLXBpbmstbGlnaHQtODAwOiByZ2JhKDIyNCwgMCwgMTM4LCAwLjgpO1xuICAtLXBpbmstbGlnaHQtMTAwMDogcmdiKDIyNCwgMCwgMTM4KTtcbiAgLS1waW5rLWRhcmstNTA6IHJnYmEoMjU1LCAxMjgsIDIwNiwgMC4wNSk7XG4gIC0tcGluay1kYXJrLTIwMDogcmdiYSgyNTUsIDEyOCwgMjA2LCAwLjIpO1xuICAtLXBpbmstZGFyay04MDA6IHJnYmEoMjU1LCAxMjgsIDIwNiwgMC44KTtcbiAgLS1waW5rLWRhcmstMTAwMDogcmdiKDI1NSwgMTI4LCAyMDYpO1xuICAtLW9yYW5nZS1saWdodC01MDogcmdiYSgyNTIsIDEwMywgMzMsIDAuMDUpO1xuICAtLW9yYW5nZS1saWdodC0yMDA6IHJnYmEoMjUyLCAxMDMsIDMzLCAwLjIpO1xuICAtLW9yYW5nZS1saWdodC04MDA6IHJnYmEoMjUyLCAxMDMsIDMzLCAwLjgpO1xuICAtLW9yYW5nZS1saWdodC0xMDAwOiByZ2IoMjUyLCAxMDMsIDMzKTtcbiAgLS1vcmFuZ2UtZGFyay01MDogcmdiYSgyNTUsIDE2NywgMTI4LCAwLjA1KTtcbiAgLS1vcmFuZ2UtZGFyay0yMDA6IHJnYmEoMjU1LCAxNjcsIDEyOCwgMC4yKTtcbiAgLS1vcmFuZ2UtZGFyay04MDA6IHJnYmEoMjU1LCAxNjcsIDEyOCwgMC44KTtcbiAgLS1vcmFuZ2UtZGFyay0xMDAwOiByZ2IoMjU1LCAxNjcsIDEyOCk7XG4gIC8qIEJyYW5kICYgVGhlbWUgTWFwcGluZ3MgKi9cbiAgLS1icmFuZC1saWdodC01MDogdmFyKC0tb3JhbmdlLWxpZ2h0LTUwKTtcbiAgLS1icmFuZC1saWdodC0yMDA6IHZhcigtLW9yYW5nZS1saWdodC0yMDApO1xuICAtLWJyYW5kLWxpZ2h0LTgwMDogdmFyKC0tb3JhbmdlLWxpZ2h0LTgwMCk7XG4gIC0tYnJhbmQtbGlnaHQtMTAwMDogdmFyKC0tb3JhbmdlLWxpZ2h0LTEwMDApO1xuICAtLWJyYW5kLWRhcmstNTA6IHZhcigtLW9yYW5nZS1kYXJrLTUwKTtcbiAgLS1icmFuZC1kYXJrLTIwMDogdmFyKC0tb3JhbmdlLWRhcmstMjAwKTtcbiAgLS1icmFuZC1kYXJrLTgwMDogdmFyKC0tb3JhbmdlLWRhcmstODAwKTtcbiAgLS1icmFuZC1kYXJrLTEwMDA6IHZhcigtLW9yYW5nZS1kYXJrLTEwMDApO1xuICAtLWdyZXktc29saWQtMDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTApO1xuICAtLWdyZXktc29saWQtNTA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC01MCk7XG4gIC0tZ3JleS1zb2xpZC04MDA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC04MDApO1xuICAtLWdyZXktc29saWQtODUwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtODUwKTtcbiAgLS1ncmV5LXNvbGlkLTkwMDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTkwMCk7XG4gIC0tZ3JleS1zb2xpZC0xMDAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtMTAwMCk7XG4gIC0tZ3JleS1saWdodC0yNTogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTI1KTtcbiAgLS1ncmV5LWxpZ2h0LTUwOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtNTApO1xuICAtLWdyZXktbGlnaHQtMTAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwKTtcbiAgLS1ncmV5LWxpZ2h0LTUwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTUwMCk7XG4gIC0tZ3JleS1saWdodC03MDA6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC03MDApO1xuICAtLWdyZXktbGlnaHQtMTAwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMDApO1xuICAtLWdyZXktZGFyay0yNTogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstMjUpO1xuICAtLWdyZXktZGFyay01MDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstNTApO1xuICAtLWdyZXktZGFyay0xMDA6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTEwMCk7XG4gIC0tZ3JleS1kYXJrLTUwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstNTAwKTtcbiAgLS1ncmV5LWRhcmstNzAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay03MDApO1xuICAtLWdyZXktZGFyay0xMDAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay0xMDAwKTtcbiAgLyogQnV0dG9uOiBUb25lcyAqL1xuICAtLWJ0bi10b25lLWJyYW5kOiB2YXIoLS1vcmFuZ2UtNTAwKTtcbiAgLS1idG4tdG9uZS1uZXV0cmFsOiB2YXIoLS1ibGFjayk7XG4gIC0tYnRuLXRvbmUtZGVzdHJ1Y3RpdmU6IHZhcigtLXJlZC1saWdodC0xMDAwKTtcbiAgLS1idG4tdG9uZS1pbnZlcnNlOiB2YXIoLS13aGl0ZSk7XG4gIC8qIFR5cG9ncmFwaHkgUHJpbWl0aXZlczogRm9udCBGYWNlICYgV2VpZ2h0ICovXG4gIC0tZm9udC1mYW1pbHktaGVhZGluZzogRnV0dXJhO1xuICAtLWZvbnQtZmFtaWx5LWJvZHk6IEZ1dHVyYTtcbiAgLS1mb250LXdlaWdodC13ZWFrOiA0MDA7XG4gIC0tZm9udC13ZWlnaHQtbWVkaXVtOiA0NTA7XG4gIC0tZm9udC13ZWlnaHQtc3Ryb25nOiA1MDA7XG4gIC0tZm9udC13ZWlnaHQtaGVhdnk6IDYwMDtcbiAgLyogVHlwb2dyYXBoeSBQcmltaXRpdmVzOiBGb250IFNpemUgJiBMaW5lIEhlaWdodCAqL1xuICAtLWZvbnQtc2l6ZS1kaXNwbGF5OiA0LjByZW07XG4gIC0tZm9udC1zaXplLWhlYWRpbmctMTogMy42cmVtO1xuICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTEtYmFzZTogMy42cmVtO1xuICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTI6IDIuOHJlbTtcbiAgLS1mb250LXNpemUtaGVhZGluZy0zOiAyLjRyZW07XG4gIC0tZm9udC1zaXplLW1lZGl1bTogMi4wcmVtO1xuICAtLWZvbnQtc2l6ZS1zbWFsbDogMS42cmVtO1xuICAtLWZvbnQtc2l6ZS10aW55OiAxLjRyZW07XG4gIC0tZm9udC1zaXplLWNvbXBhY3Q6IDEuOHJlbTtcbiAgLS1saW5lLWhlaWdodC1kaXNwbGF5OiA0LjhyZW07XG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZy0xOiA0LjRyZW07XG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZy0yOiAzLjZyZW07XG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZy0zOiAzLjJyZW07XG4gIC0tbGluZS1oZWlnaHQtbWVkaXVtOiAyLjhyZW07XG4gIC0tbGluZS1oZWlnaHQtc21hbGw6IDIuNHJlbTtcbiAgLS1saW5lLWhlaWdodC10aW55OiAyLjByZW07XG4gIC0tbGluZS1oZWlnaHQtY29tcGFjdDogMS44cmVtO1xuICAtLWxpbmUtaGVpZ2h0LW5vbmU6IDE7XG4gIC8qIEZpZ21hIFR5cG9ncmFwaHkgdG9rZW5zIChPcmRlciBIaXN0b3J5IC8gT3JkZXIgU3VtbWFyeSkgKi9cbiAgLS1UeXBvZ3JhcGh5LUZvbnQtRmFtaWx5LUhlYWRpbmc6ICdGdXR1cmEgUFQnLCBGdXR1cmEsIHNhbnMtc2VyaWY7XG4gIC0tVHlwb2dyYXBoeS1Gb250LUZhbWlseS1Cb2R5OiAnRnV0dXJhIFBUJywgRnV0dXJhLCBzYW5zLXNlcmlmO1xuICAtLVR5cG9ncmFwaHktRm9udC1zaXplLUhlYWRpbmctMzogMi40cmVtO1xuICAvKiAyNHB4ICovXG4gIC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1IZWFkaW5nLTM6IDMuMnJlbTtcbiAgLyogMzJweCAqL1xuICAtLVR5cG9ncmFwaHktRm9udC1zaXplLU1lZGl1bTogMnJlbTtcbiAgLyogMjBweCAqL1xuICAtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtTWVkaXVtOiAyLjhyZW07XG4gIC8qIDI4cHggKi9cbiAgLS1UeXBvZ3JhcGh5LUZvbnQtc2l6ZS1TbWFsbDogMS42cmVtO1xuICAvKiAxNnB4ICovXG4gIC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1TbWFsbDogMi40cmVtO1xuICAvKiAyNHB4ICovXG4gIC8qIENvbG91cnMgLSBUZXh0ICovXG4gIC0tdGV4dC1zdHJvbmc6IHZhcigtLWdyZXktbGlnaHQtMTAwMCk7XG4gIC0tdGV4dC13ZWFrOiB2YXIoLS1ncmV5LWxpZ2h0LTcwMCk7XG4gIC0tdGV4dC1lcnJvcjogdmFyKC0tcmVkLWxpZ2h0LTEwMDApO1xuICAtLXRleHQtYnJhbmQ6IHZhcigtLWJyYW5kLWxpZ2h0LTEwMDApO1xuICAtLUljb24tQnJhbmQ6IHJnYmEoMjUyLCAxMDMsIDMzLCAwLjgpO1xuICAtLXRleHQtaW52ZXJzZS1zdHJvbmc6IHZhcigtLWdyZXktZGFyay0xMDAwKTtcbiAgLS10ZXh0LWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTcwMCk7XG4gIC0tdGV4dC1zdWNjZXNzOiB2YXIoLS1ncmVlbi1saWdodC0xMDAwKTtcbiAgLS10ZXh0LXdhcm5pbmc6IHZhcigtLWFtYmVyLWxpZ2h0LTEwMDApO1xuICAtLXRleHQtaW5mb3JtYXRpb246IHZhcigtLXRlYWwtbGlnaHQtMTAwMCk7XG4gIC0tdGV4dC1kaXNhYmxlZDogdmFyKC0tZ3JleS1saWdodC0xMDApO1xuICAtLXRleHQtaW52ZXJzZS1kaXNhYmxlZDogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XG4gIC8qIENvbG91cnMgLSBTdHJva2UgKi9cbiAgLS1zdHJva2Utc3Ryb25nOiB2YXIoLS1ncmV5LWxpZ2h0LTUwMCk7XG4gIC0tc3Ryb2tlLXdlYWs6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcbiAgLS1zdHJva2UtZm9jdXM6IHZhcigtLXRlYWwtbGlnaHQtMTAwMCk7XG4gIC0tc3Ryb2tlLXNlbGVjdGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMDApO1xuICAtLXN0cm9rZS1zdWNjZXNzLXN0cm9uZzogdmFyKC0tZ3JlZW4tbGlnaHQtODAwKTtcbiAgLS1zdHJva2UtaW5mb3JtYXRpb24tc3Ryb25nOiB2YXIoLS10ZWFsLWxpZ2h0LTgwMCk7XG4gIC0tc3Ryb2tlLWVycm9yLXN0cm9uZzogdmFyKC0tcmVkLWxpZ2h0LTgwMCk7XG4gIC0tc3Ryb2tlLXdhcm5pbmctc3Ryb25nOiB2YXIoLS1hbWJlci1saWdodC04MDApO1xuICAtLXN0cm9rZS1lcnJvci13ZWFrOiB2YXIoLS1yZWQtbGlnaHQtMjAwKTtcbiAgLS1zdHJva2Utd2FybmluZy13ZWFrOiB2YXIoLS1hbWJlci1saWdodC0yMDApO1xuICAtLXN0cm9rZS1zdWNjZXNzLXdlYWs6IHZhcigtLWdyZWVuLWxpZ2h0LTIwMCk7XG4gIC0tc3Ryb2tlLWluZm9ybWF0aW9uLXdlYWs6IHZhcigtLXRlYWwtbGlnaHQtMjAwKTtcbiAgLS1zdHJva2UtYnJhbmQtc3Ryb25nOiB2YXIoLS1icmFuZC1saWdodC04MDApO1xuICAtLXN0cm9rZS1icmFuZC13ZWFrOiB2YXIoLS1icmFuZC1saWdodC0yMDApO1xuICAtLXN0cm9rZS1pbnZlcnNlLXN0cm9uZzogdmFyKC0tZ3JleS1kYXJrLTUwMCk7XG4gIC0tc3Ryb2tlLWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XG4gIC0tc3Ryb2tlLWRpc2FibGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XG4gIC0tc3Ryb2tlLWludmVyc2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktZGFyay0xMDApO1xuICAvKiBDb2xvdXJzIC0gQmFja2dyb3VuZCAqL1xuICAtLWJhY2tncm91bmQtc3Vua2VuOiB2YXIoLS1ncmV5LXNvbGlkLTUwKTtcbiAgLS1iYWNrZ3JvdW5kLWJhc2U6IHZhcigtLWdyZXktc29saWQtMCk7XG4gIC0tYmFja2dyb3VuZC1yYWlzZWQ6IHZhcigtLWdyZXktc29saWQtMCk7XG4gIC0tYmFja2dyb3VuZC1vdmVybGF5OiB2YXIoLS1ncmV5LXNvbGlkLTApO1xuICAtLWJhY2tncm91bmQtYWx0ZXJuYXRlOiB2YXIoLS1ncmV5LXNvbGlkLTUwKTtcbiAgLS1iYWNrZ3JvdW5kLWludmVyc2U6IHZhcigtLWdyZXktc29saWQtOTAwKTtcbiAgLS1iYWNrZ3JvdW5kLWJyYW5kOiB2YXIoLS1icmFuZC1saWdodC0xMDAwKTtcbiAgLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaTogdmFyKC0tZ3JleS1kYXJrLTUwMCk7XG4gIC0tYmFja2dyb3VuZC1pbnZlcnNlLXNlbWk6IHZhcigtLWdyZXktbGlnaHQtNTAwKTtcbiAgLyogQ29sb3VycyAtIEljb24gKi9cbiAgLS1pY29uLXN1Y2Nlc3M6IHZhcigtLWdyZWVuLWxpZ2h0LTgwMCk7XG4gIC0taWNvbi1lcnJvcjogdmFyKC0tcmVkLWxpZ2h0LTgwMCk7XG4gIC0taWNvbi13YXJuaW5nOiB2YXIoLS1hbWJlci1saWdodC04MDApO1xuICAtLWljb24taW5mb3JtYXRpb246IHZhcigtLXRlYWwtbGlnaHQtODAwKTtcbiAgLS1pY29uLW5ldXRyYWw6IHZhcigtLWdyZXktbGlnaHQtNTAwKTtcbiAgLS1pY29uLWJyYW5kOiB2YXIoLS1icmFuZC1saWdodC04MDApO1xuICAtLWljb24taW52ZXJzZTogdmFyKC0tZ3JleS1kYXJrLTUwMCk7XG4gIC0taWNvbi1kaXNhYmxlZDogdmFyKC0tZ3JleS1saWdodC0xMDApO1xuICAtLWljb24taW52ZXJzZS1kaXNhYmxlZDogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XG4gIC0taWNvbi1pbnZlcnNlLXN0cm9uZzogdmFyKC0tZ3JleS1kYXJrLTEwMDApO1xuICAtLWljb24tc2VsZWN0ZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwMCk7XG4gIC8qIENvbG91cnMgLSBGaWxsICovXG4gIC0tZmlsbC1zdWNjZXNzLXdlYWs6IHZhcigtLWdyZWVuLWxpZ2h0LTUwKTtcbiAgLS1maWxsLWVycm9yLXdlYWs6IHZhcigtLXJlZC1saWdodC01MCk7XG4gIC0tZmlsbC13YXJuaW5nLXdlYWs6IHZhcigtLWFtYmVyLWxpZ2h0LTUwKTtcbiAgLS1maWxsLWluZm9ybWF0aW9uLXdlYWs6IHZhcigtLXRlYWwtbGlnaHQtNTApO1xuICAtLWZpbGwtYnJhbmQtd2VhazogdmFyKC0tYnJhbmQtbGlnaHQtNTApO1xuICAtLWZpbGwtYnJhbmQtc3Ryb25nOiB2YXIoLS1icmFuZC1saWdodC0xMDAwKTtcbiAgLS1maWxsLWhvdmVyOiB2YXIoLS1ncmV5LWxpZ2h0LTUwKTtcbiAgLS1maWxsLWVycm9yLXN0cm9uZzogdmFyKC0tcmVkLWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtc3VjY2Vzcy1zdHJvbmc6IHZhcigtLWdyZWVuLWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtd2FybmluZy1zdHJvbmc6IHZhcigtLWFtYmVyLWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtaW5mb3JtYXRpb24tc3Ryb25nOiB2YXIoLS10ZWFsLWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtc2VsZWN0ZWQ6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC0xMDAwKTtcbiAgLS1maWxsLW92ZXJsYXk6IHZhcigtLWdyZXktZGFyay0xMDAwKTtcbiAgLS1maWxsLXByZXNzOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XG4gIC0tZmlsbC13ZWFrOiB2YXIoLS1ncmV5LWxpZ2h0LTUwKTtcbiAgLS1maWxsLWludmVyc2UtaG92ZXI6IHZhcigtLWdyZXktZGFyay01MCk7XG4gIC0tZmlsbC1pbnZlcnNlLXByZXNzOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcbiAgLS1maWxsLWludmVyc2Utc3Ryb25nOiB2YXIoLS1ncmV5LXNvbGlkLTApO1xuICAtLWZpbGwtc3Ryb25nOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtZGlzYWJsZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcbiAgLS1maWxsLWludmVyc2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktZGFyay0xMDApO1xuICAtLWZpbGwtd2hpdGU6IHZhcigtLWdyZXktc29saWQtMCk7XG4gIC0tZmlsbC13ZWFrZXI6IHZhcigtLWdyZXktbGlnaHQtMjUpO1xuICAtLWZpbGwtcmVhZC1vbmx5OiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwKTtcbiAgLS1maWxsLWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTUwKTtcbiAgLS1maWxsLXllbGxvdzogdmFyKC0teWVsbG93LXNvbGlkLTEwMDApO1xuICAvKiBGb250IERlZmluaXRpb25zICovXG4gIC0tZm9udC1kaXNwbGF5LWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLWRpc3BsYXkpIC8gdmFyKC0tbGluZS1oZWlnaHQtZGlzcGxheSkgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1kaXNwbGF5LXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1kaXNwbGF5KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWRpc3BsYXkpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtaGVhZGluZy0xLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMSkgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTEpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtaGVhZGluZy0xLWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMSkgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTEpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtaGVhZGluZy0xLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTEpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0xKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMi1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTIpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0yKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMi1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTIpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0yKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMi1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0yKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMikgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1oZWFkaW5nLTItbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTIpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0yKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMy1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMy1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMy1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0zKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMykgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1oZWFkaW5nLTMtbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LW1lZGl1bS1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LW1lZGl1bS1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LW1lZGl1bS1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtbWVkaXVtKSAvIHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1tZWRpdW0tbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXNtYWxsLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXNtYWxsLWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXNtYWxsLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgLyB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1zbWFsbC1tZWRpdW06IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXRpbnktaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXRpbnktYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXRpbnktcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC10aW55LW1lZGl1bTogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LWNvbXBhY3QtaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtY29tcGFjdCkgLyB2YXIoLS1saW5lLWhlaWdodC1jb21wYWN0KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LWNvbXBhY3QtYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtY29tcGFjdCkgLyB2YXIoLS1saW5lLWhlaWdodC1jb21wYWN0KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LWNvbXBhY3QtcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLWNvbXBhY3QpIC8gdmFyKC0tbGluZS1oZWlnaHQtY29tcGFjdCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1idXR0b24tc21hbGw6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1idXR0b24tbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgLyB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1idXR0b24tbGFyZ2U6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLW1lZGl1bSkgLyB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAvKiBTcGFjaW5nICovXG4gIC0tc3BhY2luZy1ub25lOiAwcHg7XG4gIC0tc3BhY2luZy0ycHg6IDJweDtcbiAgLS1zcGFjaW5nLTQ6IDRweDtcbiAgLS1zcGFjaW5nLTg6IDhweDtcbiAgLS1zcGFjaW5nLTEyOiAxMnB4O1xuICAtLXNwYWNpbmctMTY6IDE2cHg7XG4gIC0tc3BhY2luZy0yMDogMjBweDtcbiAgLS1zcGFjaW5nLTI0OiAyNHB4O1xuICAtLXNwYWNpbmctMjY6IDI2cHg7XG4gIC0tc3BhY2luZy0yODogMjhweDtcbiAgLS1zcGFjaW5nLTMwOiAzMHB4O1xuICAtLXNwYWNpbmctMzI6IDMycHg7XG4gIC0tc3BhY2luZy00MDogNDBweDtcbiAgLS1zcGFjaW5nLTQ4OiA0OHB4O1xuICAtLXNwYWNpbmctNTQ6IDU0cHg7XG4gIC0tc3BhY2luZy01NjogNTZweDtcbiAgLS1zcGFjaW5nLTY0OiA2NHB4O1xuICAtLXNwYWNpbmctODA6IDgwcHg7XG4gIC0tc3BhY2luZy05NjogOTZweDtcbiAgLS1zcGFjaW5nLTEyMDogMTIwcHg7XG4gIC0tc3BhY2luZy0xMjg6IDEyOHB4O1xuICAtLXNwYWNpbmctMTkyOiAxOTJweDtcbiAgLS1zcGFjaW5nLTIwMDogMjAwcHg7XG4gIC0tc3BhY2luZy0yNTY6IDI1NnB4O1xuICAtLXNwYWNpbmctMjY4OiAyNjhweDtcbiAgLS1zcGFjaW5nLTM0MjogMzQycHg7XG4gIC8qIExheW91dCAqL1xuICAtLXNlYXJjaC1mbHlvdXQtd2lkdGg6IG1heCg4NHZ3LCAxMDAlKTtcbiAgLS1zZWFyY2gtZmx5b3V0LWZ1bGx3aWR0aDogMTAwJTtcbiAgLS1zZWFyY2gtZmx5b3V0LXdpZHRoLW1kOiAxMDB2dztcbiAgLS1zZWFyY2gtZmx5b3V0LXRpbGUtYXNwZWN0LXJhdGlvOiAyNjAgLyAzNjQ7XG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci1jb2x1bW5zOiA0O1xuICAtLXNlYXJjaC1mbHlvdXQtcmVjb21tZW5kZXItY29sdW1ucy1sZzogMztcbiAgLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLWNvbHVtbnMtc206IDI7XG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci10aWxlLW1pbi13aWR0aC1sZzogMjAwcHg7XG4gIC0tc2VhcmNoLWZseW91dC1zaWRlYmFyLXdpZHRoOiAyMCU7XG4gIC0tc2VhcmNoLWZseW91dC1zaWRlYmFyLWZ1bGx3aWR0aDogMTAwJTtcbiAgLyogWi1pbmRleCAqL1xuICAtLXotaW5kZXgtc2VhcmNoLWZseW91dC1vdmVybGF5OiAzO1xuICAtLXotaW5kZXgtc2VhcmNoLWZseW91dDogNDtcbiAgLyogQm9yZGVyIFJhZGl1cyAqL1xuICAtLWJvcmRlci1yYWRpdXMtbm9uZTogMHB4O1xuICAtLWJvcmRlci1yYWRpdXMteHhzOiAycHg7XG4gIC0tYm9yZGVyLXJhZGl1cy14czogNHB4O1xuICAtLWJvcmRlci1yYWRpdXMtc206IDhweDtcbiAgLS1ib3JkZXItcmFkaXVzLW1kOiAxMnB4O1xuICAtLWJvcmRlci1yYWRpdXMtbGc6IDE2cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy0yeGw6IDI0cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy0zeGw6IDMycHg7XG4gIC0tYm9yZGVyLXJhZGl1cy14bDogMjBweDtcbiAgLS1ib3JkZXItcmFkaXVzLWZ1bGw6IDk5OTlweDtcbiAgLyogU2hhZG93cyAmIERlY29yYXRpb24gKi9cbiAgLS1zaGFkb3ctc3Vua2VuOiBpbnNldCAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS1zaGFkb3ctcmFpc2VkOiAwcHggNHB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCksXHJcbiAgICAwcHggMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC0tc2hhZG93LW92ZXJsYXk6IDBweCAyMHB4IDI0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxyXG4gICAgMHB4IDhweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAtLXVuZGVybGluZS1kZWZhdWx0OiB1bmRlcmxpbmU7XG4gIC0tdW5kZXJsaW5lLXN0eWxlLWRlZmF1bHQ6IHNvbGlkO1xuICAtLXVuZGVybGluZS1jb2xvci1kZWZhdWx0OiBjdXJyZW50Q29sb3I7XG4gIC0tdW5kZXJsaW5lLXRoaWNrbmVzcy1kZWZhdWx0OiAxLjVweDtcbiAgLS10ZXh0LXVuZGVybGluZS1vZmZzZXQtZGVmYXVsdDogMnB4O1xuICAvKiBCdXR0b24gdW5kZXJsaW5lICh0cy1idXR0b24gdHlwZS10ZXJ0aWFyeSkg4oCUIEZpZ21hIGRlY29yYXRpb24gMnB4IHNvbGlkICovXG4gIC0tdW5kZXJsaW5lLWJ1dHRvbjogdW5kZXJsaW5lO1xuICAtLXVuZGVybGluZS1zdHlsZS1idXR0b246IHNvbGlkO1xuICAtLXVuZGVybGluZS1jb2xvci1idXR0b246IGN1cnJlbnRDb2xvcjtcbiAgLS11bmRlcmxpbmUtdGhpY2tuZXNzLWJ1dHRvbjogMnB4O1xuICAtLXRleHQtdW5kZXJsaW5lLW9mZnNldC1idXR0b246IDNweDtcbiAgLyogTGluayB1bmRlcmxpbmUgKHRzLWxpbmspIOKAlCBGaWdtYSBkZWNvcmF0aW9uLWZyb20tZm9udCAqL1xuICAtLXVuZGVybGluZS1saW5rOiB1bmRlcmxpbmU7XG4gIC0tdW5kZXJsaW5lLXN0eWxlLWxpbms6IHNvbGlkO1xuICAtLXVuZGVybGluZS1jb2xvci1saW5rOiBjdXJyZW50Q29sb3I7XG4gIC0tdW5kZXJsaW5lLXRoaWNrbmVzcy1saW5rOiBmcm9tLWZvbnQ7XG4gIC0tdGV4dC11bmRlcmxpbmUtb2Zmc2V0LWxpbms6IGF1dG87XG4gIC0tdGV4dC11bmRlcmxpbmUtcG9zaXRpb24tbGluazogZnJvbS1mb250O1xuICAvKiBEdXJhdGlvbnMgKi9cbiAgLS1kdXJhdGlvbi1ub25lOiAwcztcbiAgLS1kdXJhdGlvbi1mYXN0OiAwLjE1cztcbiAgLS1kdXJhdGlvbi1tZWRpdW06IDAuM3M7XG4gIC0tZHVyYXRpb24tc2xvdzogMC41czsgfVxuXG4vKiBSZXNwb25zaXZlIFNpemluZyBPdmVycmlkZXMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICA6cm9vdCB7XG4gICAgLS1mb250LXNpemUtZGlzcGxheTogNC44cmVtO1xuICAgIC0tZm9udC1zaXplLWhlYWRpbmctMTogMy44cmVtO1xuICAgIC0tZm9udC1zaXplLWhlYWRpbmctMjogMy4wcmVtO1xuICAgIC0tbGluZS1oZWlnaHQtZGlzcGxheTogNS42cmVtO1xuICAgIC0tbGluZS1oZWlnaHQtaGVhZGluZy0xOiA0LjZyZW07XG4gICAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTI6IDMuOHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZm9udC1zaXplLWRpc3BsYXk6IDUuNnJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTE6IDQuMHJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTI6IDMuMnJlbTtcbiAgICAtLWxpbmUtaGVpZ2h0LWRpc3BsYXk6IDYuNHJlbTtcbiAgICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMTogNC44cmVtO1xuICAgIC0tbGluZS1oZWlnaHQtaGVhZGluZy0yOiA0LjByZW07IH0gfVxuXG4vKlxyXG4vLyAgUHJvZHVjdCBUaWxlIG5ldyBmb250XHJcbi8vICB1c2Ugb25seSBmb3IgcHJvZHVjdCB0aWxlIHdpdGggY29udGFpbmVyIHF1ZXJ5XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbi5wYWdlW2RhdGEtYWN0aW9uPSdTZWFyY2gtU2hvdyddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hbHRlcm5hdGUpOyB9XG5cbi5jYXRlZ29yeS1ib3R0b20gLmh0bWwtc2xvdC1jb250YWluZXIgLnJlYWQtbW9yZS13cmFwOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA1MCUsIHZhcigtLWJhY2tncm91bmQtYWx0ZXJuYXRlKSk7IH1cblxuLmNhdGVnb3J5LWJvdHRvbSAuaHRtbC1zbG90LWNvbnRhaW5lciAudHMtYWN0aW9uLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmNhdGVnb3J5LWJvdHRvbSAuaHRtbC1zbG90LWNvbnRhaW5lciAudHMtYWN0aW9uLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4ucmVmaW5lbWVudC1tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5yZWZpbmVtZW50LW1lbnU6aGFzKFtkYXRhLWZpbHRlci1uYW1lPVwiQ2F0ZWdvcmllc1wiXSAuYWN0aW9uLi1zaG93KSAuZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmVmaW5lbWVudC1tZW51ID4gOm9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJlZmluZW1lbnQtbWVudSA+IC5pdGVtID4gLmFjdGlvbi4tc2hvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbGwtcHJlc3MpO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5yZWZpbmVtZW50LW1lbnUgPiAuaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNpbmctOCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7IH1cblxuLnJlZmluZW1lbnQtbWVudSA+IC5pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tc3Ryb2tlLWZvY3VzKTsgfVxuXG4ucmVmaW5lbWVudC1tZW51ID4gLml0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLWhvdmVyKTsgfVxuXG4ucmVmaW5lbWVudC1tZW51ID4gLml0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmlsbC1wcmVzcyk7IH1cblxuLnJlZmluZW1lbnQtbWVudSA+IC5pdGVtID4gLmFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2luZy04KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iYXNlLXNlbWkpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDRweCA4cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG5cbi5yZWZpbmVtZW50LW1lbnUgPiAuaXRlbSA+IC5hY3Rpb24gLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKTsgfVxuXG4ucmVmaW5lbWVudC1tZW51ID4gLml0ZW0gPiAuYWN0aW9uIC5hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC03cHg7IH1cblxuLnJlZmluZW1lbnQtbWVudSAuY291bnRlciB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIGNvbG9yOiAjZmM2NzIxO1xuICBmb250LXNpemU6IDEuMXJlbTsgfVxuXG4ucmVmaW5lbWVudC1tZW51ID4gLml0ZW0gPiAuYWN0aW9uLi1zaG93ICsgLm9mZmNhbnZhcyB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5yZWZpbmVtZW50LW1lbnUgLm9mZmNhbnZhcyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgLm9mZmNhbnZhcyAuZm9vdGVyIC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNpbmctOCk7IH1cblxuLnJlZmluZW1lbnQtbWVudSAud3JhcHBlciB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgMjBweCAyNHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuXG4ucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IHtcbiAgLyogRGlzYWJsZSBob3ZlciBzdHlsZXMgb24gdG91Y2ggZGV2aWNlcyAqLyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1vdmVybGF5KTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSAuaW5uZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctOCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTsgfVxuICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IC5pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IC5pdGVtLi1hY3RpdmUgPiAubGFiZWwgLml0ZW0tZmlsdGVyLWNvdW50IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlLXN0cm9uZykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLXN0cm9uZyk7IH1cbiAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSAuaXRlbSA+IC5sYWJlbDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLWhvdmVyKTsgfVxuICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IC5pdGVtID4gLmxhYmVsOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmlsbC1wcmVzcyk7IH1cbiAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSAuaXRlbSA+IC5sYWJlbDpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1zdHJva2UtZm9jdXMpOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLml0ZW0gPiAubGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMikgdmFyKC0tc3BhY2luZy0xNik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSAuaXRlbSA+IC5sYWJlbCAuaXRlbS1maWx0ZXItY291bnQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGwtd2Vhayk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1mdWxsKTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctOCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGlueSk7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLml0ZW0gPiAubGFiZWwgLmF0dHItbGFiZWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWJyZWFrOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSAuaXRlbSA+IC5sYWJlbCAuYXR0ci1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IC5pdGVtID4gLmxhYmVsIC5hdHRyLWxhYmVsIC5pdGVtLWZpbHRlci1jb3VudCB7XG4gICAgICBjb2xvcjogIzhFODk5MTtcbiAgICAgIGZvbnQtZmFtaWx5OiBGdXR1cmEsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICAgIGxpbmUtYnJlYWs6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IC5pdGVtID4gLmxhYmVsOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IC5pdGVtLi1hY3RpdmUgPiAubGFiZWw6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMwMDA7IH0gfVxuICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IC5pdGVtID4gLmxhYmVsLi1yYWRpbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLml0ZW0gPiAubGFiZWwuLXJhZGlvOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICByaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q3RDNEQTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSAuaXRlbS4tYWN0aXZlID4gLmxhYmVsLi1yYWRpbyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IC5pdGVtLi1hY3RpdmUgPiAubGFiZWwuLXJhZGlvOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29udGVudDogJyc7XG4gICAgcmlnaHQ6IDIzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLnZhbHVlcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLnZhbHVlczpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLnN3YXRjaC1jaXJjbGUge1xuICAgIHdpZHRoOiAyLjFyZW07XG4gICAgaGVpZ2h0OiAyLjFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IC5zd2F0Y2gtY2lyY2xlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjRDdEM0RBO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGZsZXg6IDAgMCAyNnB4OyB9XG4gICAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSAuc3dhdGNoLWNpcmNsZS5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubm8tdG91Y2ggLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSAuc3dhdGNoLWNpcmNsZTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjE1cmVtIHZhcigtLWJvcmRlci1zZWxlY3RlZC1jb2xvcik7IH1cbiAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSAuc3dhdGNoLWNpcmNsZSxcbiAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSAuc3dhdGNoLWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLnN3YXRjaC1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDsgfVxuXG4ucHJpY2UtcmVmaW5lbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnByaWNlLXJlZmluZW1lbnQgPiAuYWxsLXByaWNlcyB7XG4gIG9yZGVyOiAtMTtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnByaWNlLXJlZmluZW1lbnQgPiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5yZWZpbmVtZW50LXBhbmVsIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucmVmaW5lbWVudC1oZWFkZXIgLmFjdGlvbi4tYmFjayAubGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hbHRlcm5hdGUpOyB9XG4gIC5vZmZjYW52YXMgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjQpIHZhcigtLXNwYWNpbmctMzIpOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgPiAuaXRlbSA+IC5hY3Rpb24ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpIHZhcigtLXNwYWNpbmctMTYpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgI3JlZmluZWJhciAucmVmaW5lbWVudC1hY3Rpb24gLnBoLWNhcmV0LWRvd24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSAuaXRlbSA+IC5sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KTsgfVxuICAjc29ydGJhciBsaS5pdGVtLi1hY3RpdmUgc3BhbiB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMwMDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUgLmlubmVyLXdyYXBwZXIge1xuICAgIGdhcDogMCAhaW1wb3J0YW50OyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgLndyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlZmluZW1lbnQtbWVudSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctOCk7IH1cbiAgLnJlZmluZW1lbnQtbWVudSAuY291bnRlciB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLnJlZmluZW1lbnQtbWVudSA+IGxpLmRpdmlkZXIge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLXdlYWspO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xNik7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctOCk7XG4gICAgaGVpZ2h0OiA0OHB4OyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgPiAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy04KTsgfVxuICAucmVmaW5lbWVudC1tZW51ID4gLml0ZW0gPiAuYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMTYpOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgPiAuaXRlbSA+IC5hY3Rpb24gPiAuYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgPiAuaXRlbSA+IC5hY3Rpb24uLXNob3cgPiAuYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgPiAuaXRlbSA+IC5hY3Rpb24uLXNob3cgKyAub2ZmY2FudmFzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmVmaW5lbWVudC1tZW51ID4gLml0ZW0gPiAuYWN0aW9uIC5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucmVmaW5lbWVudC1tZW51ID4gLml0ZW0gPiAuYWN0aW9uLi1zaG93ICsgLm9mZmNhbnZhcyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCB2YXIoLS1ncmV5LTIwMC01MCk7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLmlubmVyLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUuLWluLWNvbHVtbnMgLnZhbHVlcyB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudS4taW4tY29sdW1ucyAuaXRlbSA+IC5sYWJlbCB7XG4gICAgd2lkdGg6IDIxcmVtOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLnZhbHVlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51LmNhdGVnb3J5LW1lbnUtZHJvcGRvd24uLWluLWNvbHVtbnMgLnZhbHVlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlZmluZW1lbnQtbWVudSAub2ZmY2FudmFzIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5yZWZpbmVtZW50LW1lbnUgLm9mZmNhbnZhcyAuZm9vdGVyOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJlZmluZW1lbnQtbWVudSAub2ZmY2FudmFzIC5mb290ZXIgLmJ0biB7XG4gICAgICBmb250LXdlaWdodDogNDUwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAxNHB4IDI2cHg7IH1cbiAgLnJlZmluZW1lbnQtcGFuZWwgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiAzMTVweDsgfVxuICAucmVmaW5lbWVudC1wYW5lbCAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5yZWZpbmVtZW50LW1lbnUgPiAuaXRlbSA+IC5hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0xNik7IH1cbiAgLnJlZmluZW1lbnQtbWVudSA+IC5pdGVtID4gLmFjdGlvbiA+IC5hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4uaXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5pcnMtbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaXJzLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwOyB9XG5cbi5pcnMtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDsgfVxuXG4uaXJzLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5pcnMtaGFuZGxlLnR5cGVfbGFzdCB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmlycy1taW4sXG4uaXJzLW1heCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uaXJzLW1pbiB7XG4gIGxlZnQ6IDA7IH1cblxuLmlycy1tYXgge1xuICByaWdodDogMDsgfVxuXG4uaXJzLWZyb20sXG4uaXJzLXRvLFxuLmlycy1zaW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaXJzLWdyaWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uaXJzLXdpdGgtZ3JpZCAuaXJzLWdyaWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaXJzLWdyaWQtcG9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5pcnMtZ3JpZC1wb2wuc21hbGwge1xuICBoZWlnaHQ6IDRweDsgfVxuXG4uaXJzLWdyaWQtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogOXB4O1xuICBwYWRkaW5nOiAwIDNweDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmlycy1kaXNhYmxlLW1hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xJTtcbiAgd2lkdGg6IDEwMiU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICB6LWluZGV4OiAyOyB9XG5cbi5pcnMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7IH1cblxuLmlycy1oaWRkZW4taW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IC05OTk5ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmlycy0tcm91bmQge1xuICBoZWlnaHQ6IDMzcHg7IH1cbiAgLmlycy0tcm91bmQuaXJzLXdpdGgtZ3JpZCB7XG4gICAgaGVpZ2h0OiA5NXB4OyB9XG4gIC5pcnMtLXJvdW5kIC5pcnMtbGluZSB7XG4gICAgdG9wOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxsLXdlYWspO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNpbmctMTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbGwtd2Vhayk7IH1cbiAgLmlycy0tcm91bmQgLmlycy1iYXIge1xuICAgIHRvcDogdmFyKC0tc3BhY2luZy0xNik7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAuaXJzLS1yb3VuZCAuaXJzLWJhci0tc2luZ2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDsgfVxuICAuaXJzLS1yb3VuZCAuaXJzLXNoYWRvdyB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYm90dG9tOiAyMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIyLCAyMjgsIDIzNiwgMC41KTsgfVxuICAuaXJzLS1yb3VuZCAuaXJzLWhhbmRsZSB7XG4gICAgdG9wOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHJva2Utc3Ryb25nKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmlycy0tcm91bmQgLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIsIC5pcnMtLXJvdW5kIC5pcnMtaGFuZGxlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgLmlycy0tcm91bmQgLmlycy1taW4sXG4gIC5pcnMtLXJvdW5kIC5pcnMtbWF4IHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5pcnMtLXJvdW5kIC5pcnMtZnJvbSxcbiAgLmlycy0tcm91bmQgLmlycy10byxcbiAgLmlycy0tcm91bmQgLmlycy1zaW5nbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaXJzLS1yb3VuZCAuaXJzLWdyaWQge1xuICAgIGhlaWdodDogMjVweDsgfVxuICAuaXJzLS1yb3VuZCAuaXJzLWdyaWQtcG9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlOyB9XG4gIC5pcnMtLXJvdW5kIC5pcnMtZ3JpZC10ZXh0IHtcbiAgICBjb2xvcjogc2lsdmVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4ucHJpY2Utc2xpZGVyLWxhYmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTsgfVxuICAucHJpY2Utc2xpZGVyLWxhYmVscyBzcGFuIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTsgfVxuXG4ucHJpY2UtcmVmaW5lbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByaWNlLXNsaWRlci1pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmlycy1taW4sXG4uaXJzLW1heCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByaWNlLXNsaWRlci1pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnByaWNlLXNsaWRlci1pbnB1dC1ncm91cCAucHJpY2Utc2xpZGVyLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAucHJpY2Utc2xpZGVyLWlucHV0LWdyb3VwIGlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5wcmljZS1zbGlkZXItaW5wdXQtZ3JvdXAgaW5wdXQ6Zm9jdXMsXG4gIC5wcmljZS1zbGlkZXItaW5wdXQtZ3JvdXAgaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4udG8tZnJvbS13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNpbmctOCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFzZSk7XG4gIHBhZGRpbmc6IDBweCB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpOyB9XG4gIC50by1mcm9tLXdyYXBwZXIgPiBzcGFuIHtcbiAgICBmbGV4LXNocmluazogMDsgfVxuXG4uaXRlbS5yZWZpbmVtZW50LXBhbmVsIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucmVmaW5lbWVudC1wYW5lbCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTYpOyB9XG4gIC5yZWZpbmVtZW50LXBhbmVsIC5kcm9wZG93bi1jb250YWluZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFzZS1zZW1pKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDRweCA4cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnJlZmluZW1lbnQtcGFuZWwgLnBhbmVsLWl0ZW0ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U3ZTdlNztcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpO1xuICAgIGhlaWdodDogNDhweDsgfVxuICAgIC5yZWZpbmVtZW50LXBhbmVsIC5wYW5lbC1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLnJlZmluZW1lbnQtcGFuZWwgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogMzE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAucmVmaW5lbWVudC1wYW5lbCAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtb3ZlcmxheSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAyMHB4IDI0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gICAgLnJlZmluZW1lbnQtcGFuZWwgLmRyb3Bkb3duLW1lbnUtcmlnaHQgbGk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXN0cm9rZS1mb2N1cyk7IH1cbiAgICAucmVmaW5lbWVudC1wYW5lbCAuZHJvcGRvd24tbWVudS1yaWdodCBsaSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHJva2Utd2Vhayk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTsgfVxuICAgIC5yZWZpbmVtZW50LXBhbmVsIC5kcm9wZG93bi1tZW51LXJpZ2h0IC5pdGVtIC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpIHZhcigtLXNwYWNpbmctMTYpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7IH1cbiAgICAgIC5yZWZpbmVtZW50LXBhbmVsIC5kcm9wZG93bi1tZW51LXJpZ2h0IC5pdGVtIC5sYWJlbCBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpO1xuICAgICAgICBjb2xvcjogdmFyKC0taWNvbi1uZXV0cmFsKTsgfVxuICAucmVmaW5lbWVudC1wYW5lbCAuZHJvcGRvd24tY29udGFpbmVyID4gLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnJlZmluZW1lbnQtcGFuZWwgLmRyb3Bkb3duLWNvbnRhaW5lciA+IC5idG4gPiAubGFiZWwge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqLyB9XG4gIC5yZWZpbmVtZW50LXBhbmVsIC5kcm9wZG93bi1jb250YWluZXIuc2hvdyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmlsbC1wcmVzcyk7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5yZWZpbmVtZW50LXBhbmVsIC5kcm9wZG93bi1jb250YWluZXIuc2hvdyAucGgtY2FyZXQtZG93biB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5yZWZpbmVtZW50LXBhbmVsIC5kcm9wZG93bi1jb250YWluZXIuc2hvdyA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDYxOyB9XG4gIC5yZWZpbmVtZW50LXBhbmVsIC5kcm9wZG93bi1jb250YWluZXIuc2hvdyA+IC5idG4gLmFycm93IHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAucmVmaW5lbWVudC1wYW5lbCAuZmlsdGVyLWNvdW50LFxuICAucmVmaW5lbWVudC1wYW5lbCAuY291bnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5yZWZpbmVtZW50LXBhbmVsIC5jb3VudGVyW2RhdGEtY291bnRdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnJlZmluZW1lbnQtcGFuZWwgLmNvdW50ZXJbZGF0YS1jb3VudF06OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWNvdW50KTsgfVxuICAucmVmaW5lbWVudC1wYW5lbCAuYWN0aW9uLWxpbmsgPiAubGFiZWwge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5yZWZpbmVtZW50LXBhbmVsIC5hY3Rpb24taWNvbiAuaWNvbiB1c2Uge1xuICAgIGZpbGw6ICMwMDA7IH1cblxuLmZpbHRlci13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNik7IH1cblxuLnNvcnQtb3JkZXIgLmxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKTsgfVxuXG4uYWN0aXZlLWZpbHRlci1waWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMTIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLXdlYWspO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7IH1cbiAgLmFjdGl2ZS1maWx0ZXItcGlsbCBpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IHZhcigtLWljb24tbmV1dHJhbCk7IH1cbiAgLmFjdGl2ZS1maWx0ZXItcGlsbDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7IH1cbiAgLmFjdGl2ZS1maWx0ZXItcGlsbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5hY3RpdmUtZmlsdGVyLXBpbGw6YWN0aXZlOjphZnRlciB7XG4gICAgb3BhY2l0eTogMC4xOyB9XG4gIC5hY3RpdmUtZmlsdGVyLXBpbGw6aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjA0OyB9XG4gIC5hY3RpdmUtZmlsdGVyLXBpbGw6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tc3Ryb2tlLWZvY3VzKTsgfVxuXG4uYWN0aXZlLWZpbHRlci1jbGVhciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWspO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10aW55KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC10aW55KTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpOyB9XG5cbi5hY3RpdmUtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLml0ZW0tZmlsdGVyLWNvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGwtd2Vhayk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZnVsbCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy04KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGlueSk7XG4gIGZvbnQtd2VpZ2h0OiA0NTA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZykgIWltcG9ydGFudDsgfVxuXG4ucmVmaW5lbWVudC1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpOyB9XG5cbi5yZWZpbmVtZW50LWFjdGlvbiAucGgtY2FyZXQtZG93biB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7IH1cblxuLnJlZmluZW1lbnQtYWN0aW9uLi1zaG93IC5waC1jYXJldC1kb3duIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4ucmVmaW5lbWVudC1hY3Rpb24gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWspICFpbXBvcnRhbnQ7IH1cbiAgLnJlZmluZW1lbnQtYWN0aW9uIHNwYW4gLmluZm8ge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTsgfVxuXG4ucmVmaW5lbWVudC1hY3Rpb24gaSB7XG4gIGNvbG9yOiB2YXIoLS1pY29uLW5ldXRyYWwpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMyk7IH1cblxuLnJlZmluZW1lbnQtYWN0aW9uIC5sYWJlbCxcbi5yZWZpbmVtZW50LWFjdGlvbiAuaWNvbixcbi5yZWZpbmVtZW50LWFjdGlvbiAuYXJyb3cge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKSAhaW1wb3J0YW50OyB9XG5cbi5yZWZpbmVtZW50LWFjdGlvbiAuaWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7IH1cblxuLnJlZmluZW1lbnQtYWN0aW9uIC5hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5maWx0ZXItYmFyLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZpbHRlci1iYXIubW9iaWxlIC5zb3J0LW9yZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAucmVmaW5lbWVudC1wYW5lbCAuZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5yZWZpbmVtZW50LXBhbmVsIC5wYW5lbC1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFzZS1zZW1pKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDRweCA4cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5yZWZpbmVtZW50LXBhbmVsIC5wYW5lbC1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFzZS1zZW1pKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDRweCA4cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVmaW5lbWVudC1wYW5lbCAuZHJvcGRvd24tY29udGFpbmVyID4gLmJ0biA+IC5hcnJvdyB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAxNXB4OyB9XG4gIC5maWx0ZXItYmFyLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmlsdGVyLWJhci5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmVmaW5lbWVudC1hY3Rpb24ge1xuICAgIGhlaWdodDogNDhweDsgfVxuICAuZmlsdGVyLXdyYXBwZXItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucmVmaW5lbWVudC1wYW5lbCAucGFuZWwtaXRlbSB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5yZWZpbmVtZW50LXBhbmVsIC5wYW5lbC1pdGVtLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYmlsZS1ndXR0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA1cHg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLmZpbHRlci1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmZpbHRlci13cmFwcGVyLW1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yNCk7IH1cbiAgLml0ZW0ucmVmaW5lbWVudC1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJpY2Utc2xpZGVyLXdyYXBwZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnJlZmluZW1lbnQtbWVudS5zb3J0LW1lbnUtbW9iaWxlIHNwYW4ubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbC1yZWd1bGFyKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKTsgfVxuICAucmVmaW5lbWVudC1tZW51LnNvcnQtbWVudS1tb2JpbGUgLml0ZW0gPiAuYWN0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbi5yZWZpbmVtZW50LWJhciA+IC5vZmZjYW52YXMgLm9mZmNhbnZhcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnJlZmluZW1lbnQtYmFyID4gLm9mZmNhbnZhcyAub2ZmY2FudmFzIC5mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFzZSk7IH1cblxuLnJlZmluZW1lbnQtYmFyID4gLm9mZmNhbnZhcyAub2ZmY2FudmFzIC5mb290ZXI6OmJlZm9yZSB7XG4gIHotaW5kZXg6IDEwMDE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVmaW5lbWVudC1iYXIgPiAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnJlZmluZW1lbnQtYmFyID4gLm9mZmNhbnZhcyA+IC53cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLnJlZmluZW1lbnQtYmFyID4gLm9mZmNhbnZhcyA+IC53cmFwcGVyID4gLmhlYWRlciB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAucmVmaW5lbWVudC1iYXIgPiAub2ZmY2FudmFzID4gLndyYXBwZXIgPiAuY29udGVudCB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG4gIC5yZWZpbmVtZW50LWJhciA+IC5vZmZjYW52YXMgLmNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucmVmaW5lbWVudC1iYXIgPiAub2ZmY2FudmFzIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDMxNXB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnJlZmluZW1lbnQtYmFyID4gLm9mZmNhbnZhcyAuZm9vdGVyIC5idG4ge1xuICAgIG1heC13aWR0aDogMjg1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4uc2VhcmNoLWJhbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZWFyY2guanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5zZWFyY2gtYmFubmVyIC5jYXRlZ29yeS1pbmZvIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWFyY2gtYmFubmVyIC5jYXRlZ29yeS1pbmZvID4gOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbi5zZWFyY2gtYmFubmVyIC5iYW5uZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMTByZW07XG4gIHBhZGRpbmc6IDMuMnJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnNlYXJjaC1iYW5uZXIgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMy4ycmVtOyB9XG5cbi5zZWFyY2gtYmFubmVyIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLWJhbm5lciAucGFnZS10aXRsZSB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtOyB9XG4gIC5zZWFyY2gtYmFubmVyIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAwOyB9XG4gIC5zZWFyY2gtYmFubmVyIC5iYW5uZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxNXJlbTtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC1iYW5uZXIgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAuc2VhcmNoLWJhbm5lciAuYmFubmVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTkuMnJlbTtcbiAgICBwYWRkaW5nOiA0cmVtIDFyZW07IH0gfVxuXG4ucmVmaW5lbWVudC1oZWFkZXIge1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnJlZmluZW1lbnQtaGVhZGVyIC5sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGluZy0zKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7IH1cblxuLnJlZmluZW1lbnQtaGVhZGVyIC5jb3VudGVyIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucmVmaW5lbWVudC1oZWFkZXIgLmFjdGlvbiB7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi5yZWZpbmVtZW50LWhlYWRlciAuYWN0aW9uLi1iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnJlZmluZW1lbnQtaGVhZGVyIC5hY3Rpb24uLWJhY2sgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLnJlZmluZW1lbnQtaGVhZGVyIC5hY3Rpb24uLWJhY2sgLmxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLmJhY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYmFjay1jb250YWluZXIgLmJhY2stdGV4dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGlueSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7IH1cblxuLngtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5yZWZpbmVtZW50LWhlYWRlciAubGFiZWwge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnJlZmluZW1lbnQtaGVhZGVyIGkge1xuICAgIGNvbG9yOiB2YXIoLS1pY29uLW5ldXRyYWwpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgYnV0dG9uLnJlZmluZW1lbnQtYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBidXR0b24ucmVmaW5lbWVudC1hY3Rpb24gLml0ZW0tZmlsdGVyLWNvdW50IHtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWZpbmVtZW50LWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5yZWZpbmVtZW50LWhlYWRlciAuY291bnRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5yZWZpbmVtZW50LWhlYWRlciAuYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTsgfSB9XG5cbi5saXN0aW5nLWhlYWRlciB7XG4gIGNvbHVtbi1nYXA6IDhweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGlzdGluZy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE4cHggMCAxMXB4OyB9XG4gIC5saXN0aW5nLWhlYWRlciA+IC5icmVhZGNydW1icy1jb21wb25lbnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5saXN0aW5nLWhlYWRlciA+IC5hbW91bnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGlzdGluZy1oZWFkZXIgLmdyaWQtc3dpdGNoZXItY2hlY2tib3ggfiBsYWJlbCAuaWNvbi1ncmlkLXNpbmdsZS1jb2x1bW4ge1xuICAgIHN0cm9rZTogdmFyKC0tZ3JleS03MDAtNDApOyB9XG4gIC5saXN0aW5nLWhlYWRlciAuZ3JpZC1zd2l0Y2hlci1jaGVja2JveCB+IGxhYmVsIC5pY29uLWdyaWQtdHdvLWNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgc3Ryb2tlOiB2YXIoLS1ibGFjayk7IH1cbiAgLmxpc3RpbmctaGVhZGVyIC5ncmlkLXN3aXRjaGVyLWNoZWNrYm94OmNoZWNrZWQgfiBsYWJlbCAuaWNvbi1ncmlkLXNpbmdsZS1jb2x1bW4ge1xuICAgIHN0cm9rZTogdmFyKC0tYmxhY2spOyB9XG4gIC5saXN0aW5nLWhlYWRlciAuZ3JpZC1zd2l0Y2hlci1jaGVja2JveDpjaGVja2VkIH4gbGFiZWwgLmljb24tZ3JpZC10d28tY29sdW1ucyB7XG4gICAgc3Ryb2tlOiB2YXIoLS1ncmV5LTcwMC00MCk7IH1cbiAgLmxpc3RpbmctaGVhZGVyIC5ncmlkLXN3aXRjaGVyLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxpc3RpbmctaGVhZGVyIC5ncmlkLXN3aXRjaGVyLWxpbmsgLmljb24ge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmxpc3RpbmctaGVhZGVyIC5pY29uLWdyaWQtdHdvLWNvbHVtbnMsXG4gIC5saXN0aW5nLWhlYWRlciAuaWNvbi1ncmlkLXNpbmdsZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZmlsbDogbm9uZTsgfVxuICAubGlzdGluZy1oZWFkZXIgLmFtb3VudCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLmxpc3RpbmctaGVhZGVyIC5icmVhZGNydW1icy1jb21wb25lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5saXN0aW5nLWhlYWRlciAuc3BhY2luZy1lbGVtZW50LWJyZWFkY3J1bWIge1xuICAgIGZsZXg6IGF1dG87IH1cbiAgLmxpc3RpbmctaGVhZGVyIC5icmVhZGNydW1iLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgY29sdW1uLWdhcDogMTZweDsgfVxuICAubGlzdGluZy1oZWFkZXIgLmdyaWQtc3dpdGNoZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdGluZy1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdGluZy1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0aW5nLWhlYWRlciAuYnJlYWRjcnVtYnMtY29tcG9uZW50IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA2Y2gpOyB9XG4gIC5saXN0aW5nLWhlYWRlciAuc3BhY2luZy1lbGVtZW50LWJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5Ac3VwcG9ydHMgc2VsZWN0b3IoKjpoYXMoKikpIHtcbiAgLmxpc3RpbmctaGVhZGVyIC5zcGFjaW5nLWVsZW1lbnQtYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxpc3RpbmctaGVhZGVyIC5icmVhZGNydW1icy1jb21wb25lbnQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSk7IH1cbiAgLyogQ3VzdG9tIGJyZWFrcG9pbnQgYmxvY2sgKi9cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3NHB4KSB7XG4gICAgLmxpc3RpbmctaGVhZGVyIC5icmVhZGNydW1icy1jb21wb25lbnQge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDc1cHgpIHtcbiAgICAubGlzdGluZy1oZWFkZXIgLnNwYWNpbmctZWxlbWVudC1icmVhZGNydW1iIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubGlzdGluZy1oZWFkZXIgLmdyaWQtc3dpdGNoZXItY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmxpc3RpbmctaGVhZGVyIC5icmVhZGNydW1icy1jb21wb25lbnQge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gM2NoKTsgfSB9IH1cblxuLmdyaWQtZm9vdGVyIHtcbiAgbWFyZ2luOiAwLjdyZW0gMCAzLjFyZW07IH1cblxuLmdyaWQtZm9vdGVyIC5hbW91bnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMS42cmVtO1xuICBjb2xvcjogIzdlN2U3ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmdyaWQtZm9vdGVyIC5zaG93LW1vcmUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLmdyaWQtZm9vdGVyIC5idG4uLXdpZGUge1xuICBwYWRkaW5nOiAxLjRyZW0gNi41cmVtOyB9XG5cbi5jYXRlZ29yeS1ib3R0b20gPiA6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMCU7XG4gIG1hcmdpbjogM3JlbSBhdXRvIDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMi44cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3JpZC1mb290ZXIge1xuICAgIG1hcmdpbjogMy42cmVtIDAgNC4zcmVtOyB9XG4gIC5saXN0aW5nLWZvb3RlciAuYW1vdW50IHtcbiAgICBtYXJnaW46IDAgMCAycmVtOyB9XG4gIC5saXN0aW5nLWZvb3RlciAuc2hvdy1tb3JlIHtcbiAgICBtYXJnaW46IDAgMCAycmVtOyB9XG4gIC5jYXRlZ29yeS1ib3R0b20gPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogODRyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDQuNXJlbSBhdXRvIDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG4uc2VhcmNoLWJhbm5lciAuc2VhcmNoLXRleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uc2VhcmNoLWJhbm5lciAuc2VhcmNoLWtleXdvcmRzIHtcbiAgZm9udC1zaXplOiAzLjJyZW07IH1cblxuLnNlYXJjaC1iYW5uZXIgLnNlYXJjaC1rZXl3b3Jkczo6YWZ0ZXIsIC5zZWFyY2gtYmFubmVyIC5zZWFyY2gta2V5d29yZHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcIic7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uc2VhcmNoLWJhbm5lciAuc2VhcmNoLWtleXdvcmRzOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uc2VhcmNoLWJhbm5lciAuZGlkLXlvdS1tZWFuLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2VhcmNoLWJhbm5lciAubWF5YmUtYmxvY2sgLmxpbmssXG4uc2VhcmNoLWJhbm5lciAuZGlkLXlvdS1tZWFuLWJsb2NrIC5saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnNlYXJjaC1yZXN1bHRzIC5jb250ZW50LXJlc3VsdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi5zZWFyY2gtcmVzdWx0cyAuY2FyZC1oZWFkZXIgLmxpbmsge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5zZWFyY2gtcmVzdWx0cyAuY2FyZCB7XG4gIG1heC13aWR0aDogOTlyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnNlYXJjaC1yZXN1bHRzIC50YWItcGFuZSAubWF5YmUtYmxvY2ssXG4uc2VhcmNoLXJlc3VsdHMgLnRhYi1wYW5lIC5kaWQteW91LW1lYW4tYmxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWFyY2gtcmVzdWx0cyAubmF2LWxpbmssXG4uc2VhcmNoLXJlc3VsdHMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLm5vLXJlc3VsdHMge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi5uby1yZXN1bHRzIC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLm5vLXJlc3VsdHMgLnRleHQgLmNvbnRlbnQtYXNzZXQge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLm5vLXJlc3VsdHMgLnRleHQgLnNlYXJjaC1rZXl3b3Jkczo6YWZ0ZXIsXG4ubm8tcmVzdWx0cyAudGV4dCAuc2VhcmNoLWtleXdvcmRzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXCInO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLm5vLXJlc3VsdHMgLnRleHQgLnNlYXJjaC1rZXl3b3Jkczo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLm5vLXJlc3VsdHMgLmRpZC15b3UtbWVhbi1ibG9jayB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5uby1yZXN1bHRzIC5kaWQteW91LW1lYW4tYmxvY2sgLmxpbmsge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5uby1yZXN1bHRzIC5zZWFyY2gtdGlwcyB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuXG4ubm8tcmVzdWx0cyAudGlwcy1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMjsgfVxuXG4ubm8tcmVzdWx0cyAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG5cbi5uby1yZXN1bHRzIC5wb3B1bGFyLXNlYXJjaGVzLXdyYXBwZXIgLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5mZWF0dXJlZC1wcm9kdWN0cy4tcGRwIC5wcm9kdWN0LXRpbGU6aG92ZXIgLnF1aWNrdmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2gtYmFubmVyIC5zZWFyY2gtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLnNlYXJjaC1iYW5uZXIgLnNlYXJjaC1rZXl3b3JkcyB7XG4gICAgZm9udC1zaXplOiAzLjhyZW07IH1cbiAgLnNlYXJjaC1iYW5uZXIgLmRpZC15b3UtbWVhbi1ibG9jayAubGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAubm8tcmVzdWx0cyB7XG4gICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtOyB9XG4gIC5uby1yZXN1bHRzIC5uby1yZXN1bHRzLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogOTlyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm5vLXJlc3VsdHMgLnRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAubm8tcmVzdWx0cyAuZGlkLXlvdS1tZWFuLWJsb2NrIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAubm8tcmVzdWx0cyAudGlwcy1saXN0IHtcbiAgICBsaW5lLWhlaWdodDogMS45OyB9XG4gIC5uby1yZXN1bHRzIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07IH1cbiAgLm5vLXJlc3VsdHMgLnBvcHVsYXItc2VhcmNoZXMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbi5yZXZpZXdzLWxpc3Qge1xuICBtYXgtd2lkdGg6IDEzNC41cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucmV2aWV3cy1saXN0IC5yZXZpZXdzLWluZm8ge1xuICBwYWRkaW5nOiAxcmVtIDAgMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xcmVtICM0MTQwNDI7IH1cblxuLnJldmlld3MtbGlzdCAuYXZlcmFnZS1yYXRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmV2aWV3cy1saXN0IC5hdmVyYWdlLXJhdGluZyAubGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLnJldmlld3MtbGlzdCAuYXZlcmFnZS1yYXRpbmcgLnJhdGluZy12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnJldmlld3MtbGlzdCAucmV2aWV3cy1jb3VudCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5yZXZpZXdzLWxpc3QgLnJldmlld3MtY291bnQgLnZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlN2U3ZTc7IH1cblxuLnJldmlld3MtbGlzdCAucmV2aWV3LWl0ZW0gLmN1cnJlbnQtcmF0aW5nIHtcbiAgd2lkdGg6IDEwLjJyZW07XG4gIG1hcmdpbjogMCAwIDVweDsgfVxuXG4ucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSAuY3VycmVudC1yYXRpbmcgLmljb24ge1xuICB3aWR0aDogMS43cmVtO1xuICBoZWlnaHQ6IDEuN3JlbTsgfVxuXG4ucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSAucmV2aWV3LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLnJldmlld3MtbGlzdCAucmV2aWV3LWl0ZW0gLm1ldGEtZGF0YSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5yZXZpZXdzLWxpc3QgLnJldmlldy1pdGVtIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSAuY29tbWVudCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLnJldmlld3MtbGlzdCAuZW1wdHkge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuXG4uY3VycmVudC1yYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmN1cnJlbnQtcmF0aW5nIC5pY29uIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGZpbGw6ICNhY2FjYWM7IH1cblxuLmN1cnJlbnQtcmF0aW5nIC5yYXRpbmctYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmN1cnJlbnQtcmF0aW5nIC5yYXRpbmctYWN0aXZlIC5pY29uIHtcbiAgZmlsbDogIzQxNDA0MjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJldmlld3MtbGlzdCAuYXZlcmFnZS1yYXRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucmV2aWV3cy1saXN0IC5hdmVyYWdlLXJhdGluZyAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5yZXZpZXdzLWxpc3QgLnJldmlld3MtY291bnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLnJldmlld3MtbGlzdCAucmV2aWV3LXdyaXRlLi1leHBhbmRlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtOyB9XG4gIC5yZXZpZXdzLWxpc3QgLnJldmlldy1pdGVtIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNhY2FjYWM7IH1cbiAgLnJldmlld3MtbGlzdCAucmV2aWV3LWl0ZW0gLnJldmlldy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgLnJldmlld3MtbGlzdCAucmV2aWV3LWl0ZW0gLm1ldGEtZGF0YSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnJldmlld3MtbGlzdCAucmV2aWV3LWl0ZW0gLmNvbW1lbnQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLnN1Z2dlc3Rpb24taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjhyZW0gMy41cmVtIDAuOHJlbSAxLjNyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5zdWdnZXN0aW9uLWl0ZW06OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjVyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDAuOXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2Fycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1Z2dlc3Rpb24taXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLnN1Z2dlc3Rpb24taXRlbTo6YWZ0ZXIge1xuICAgIHRvcDogMS44cmVtOyB9IH1cblxuLnN3YXRjaC1jaXJjbGUtYmVpZ2Uge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGJhY2tncm91bmQ6ICNmNWY1ZGM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN3YXRjaC1jaXJjbGUtYmVpZ2UuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWZpbHRlci1iZWlnZSB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAxLjM4ZW07XG4gIGhlaWdodDogMS4zOGVtO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWRjO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWRjOyB9XG4gIC5zd2F0Y2gtZmlsdGVyLWJlaWdlLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1jaXJjbGUtYmxhY2sge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN3YXRjaC1jaXJjbGUtYmxhY2suZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWZpbHRlci1ibGFjayB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAxLjM4ZW07XG4gIGhlaWdodDogMS4zOGVtO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5zd2F0Y2gtZmlsdGVyLWJsYWNrLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1jaXJjbGUtYmx1ZSB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYmFja2dyb3VuZDogIzAwN2JmZjtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhdGNoLWNpcmNsZS1ibHVlLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1maWx0ZXItYmx1ZSB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAxLjM4ZW07XG4gIGhlaWdodDogMS4zOGVtO1xuICBiYWNrZ3JvdW5kOiAjMDA3YmZmO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5zd2F0Y2gtZmlsdGVyLWJsdWUuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWNpcmNsZS1icm93biB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYmFja2dyb3VuZDogI2E1MmEyYTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhdGNoLWNpcmNsZS1icm93bi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtZmlsdGVyLWJyb3duIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDEuMzhlbTtcbiAgaGVpZ2h0OiAxLjM4ZW07XG4gIGJhY2tncm91bmQ6ICNhNTJhMmE7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNTJhMmE7IH1cbiAgLnN3YXRjaC1maWx0ZXItYnJvd24uZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWNpcmNsZS1ncmVlbiB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYmFja2dyb3VuZDogIzU5YjQzODtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhdGNoLWNpcmNsZS1ncmVlbi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtZmlsdGVyLWdyZWVuIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDEuMzhlbTtcbiAgaGVpZ2h0OiAxLjM4ZW07XG4gIGJhY2tncm91bmQ6ICM1OWI0Mzg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OWI0Mzg7IH1cbiAgLnN3YXRjaC1maWx0ZXItZ3JlZW4uZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWNpcmNsZS1ncmV5IHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBiYWNrZ3JvdW5kOiAjOGY5NzlkO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zd2F0Y2gtY2lyY2xlLWdyZXkuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWZpbHRlci1ncmV5IHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDEuMzhlbTtcbiAgaGVpZ2h0OiAxLjM4ZW07XG4gIGJhY2tncm91bmQ6ICM4Zjk3OWQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Zjk3OWQ7IH1cbiAgLnN3YXRjaC1maWx0ZXItZ3JleS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLW5hdnkge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGJhY2tncm91bmQ6ICMwMDAwODA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN3YXRjaC1jaXJjbGUtbmF2eS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtZmlsdGVyLW5hdnkge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMS4zOGVtO1xuICBoZWlnaHQ6IDEuMzhlbTtcbiAgYmFja2dyb3VuZDogIzAwMDA4MDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDA4MDsgfVxuICAuc3dhdGNoLWZpbHRlci1uYXZ5LmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1jaXJjbGUtb3JhbmdlIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZhNTAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zd2F0Y2gtY2lyY2xlLW9yYW5nZS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtZmlsdGVyLW9yYW5nZSB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAxLjM4ZW07XG4gIGhlaWdodDogMS4zOGVtO1xuICBiYWNrZ3JvdW5kOiAjZmZhNTAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNTAwOyB9XG4gIC5zd2F0Y2gtZmlsdGVyLW9yYW5nZS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLXBpbmsge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGJhY2tncm91bmQ6ICNmZTI0OWE7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN3YXRjaC1jaXJjbGUtcGluay5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtZmlsdGVyLXBpbmsge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMS4zOGVtO1xuICBoZWlnaHQ6IDEuMzhlbTtcbiAgYmFja2dyb3VuZDogI2ZlMjQ5YTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlMjQ5YTsgfVxuICAuc3dhdGNoLWZpbHRlci1waW5rLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1jaXJjbGUtcHVycGxlIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBiYWNrZ3JvdW5kOiAjODAwMDgwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zd2F0Y2gtY2lyY2xlLXB1cnBsZS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtZmlsdGVyLXB1cnBsZSB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAxLjM4ZW07XG4gIGhlaWdodDogMS4zOGVtO1xuICBiYWNrZ3JvdW5kOiAjODAwMDgwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODAwMDgwOyB9XG4gIC5zd2F0Y2gtZmlsdGVyLXB1cnBsZS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLXJlZCB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYmFja2dyb3VuZDogI2YwMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhdGNoLWNpcmNsZS1yZWQuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWZpbHRlci1yZWQge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMS4zOGVtO1xuICBoZWlnaHQ6IDEuMzhlbTtcbiAgYmFja2dyb3VuZDogI2YwMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDsgfVxuICAuc3dhdGNoLWZpbHRlci1yZWQuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWNpcmNsZS13aGl0ZSB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhdGNoLWNpcmNsZS13aGl0ZS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtZmlsdGVyLXdoaXRlIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDEuMzhlbTtcbiAgaGVpZ2h0OiAxLjM4ZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnN3YXRjaC1maWx0ZXItd2hpdGUuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWNpcmNsZS15ZWxsb3cge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN3YXRjaC1jaXJjbGUteWVsbG93LmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1maWx0ZXIteWVsbG93IHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDEuMzhlbTtcbiAgaGVpZ2h0OiAxLjM4ZW07XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7IH1cbiAgLnN3YXRjaC1maWx0ZXIteWVsbG93LmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1jaXJjbGUtbXVsdGksXG4uc3dhdGNoLWNpcmNsZS1nb2xkLFxuLnN3YXRjaC1jaXJjbGUtcHJpbnQsXG4uc3dhdGNoLWNpcmNsZS1zaWx2ZXIsXG4uc3dhdGNoLWNpcmNsZS1mbG9yYWwsXG4uc3dhdGNoLWNpcmNsZS1zcG90cyxcbi5zd2F0Y2gtY2lyY2xlLXN0cmlwZXMsXG4uc3dhdGNoLWNpcmNsZS1tZXRhbGxpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb2xvcnMtc3ByaXRlLmpwZ1wiKTsgfVxuXG4uc3dhdGNoLWNpcmNsZS1tdWx0aSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4uc3dhdGNoLWNpcmNsZS1nb2xkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxcHggMDsgfVxuXG4uc3dhdGNoLWNpcmNsZS1wcmludCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IDA7IH1cblxuLnN3YXRjaC1jaXJjbGUtc2lsdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYzcHggMDsgfVxuXG4uc3dhdGNoLWNpcmNsZS1mbG9yYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODRweCAwOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLXNwb3RzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNXB4IDA7IH1cblxuLnN3YXRjaC1jaXJjbGUtc3RyaXBlcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjZweCAwOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLW1ldGFsbGljIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0N3B4IDA7IH1cblxuLnJlc3VsdC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLnNlYXJjaC1rZXl3b3JkcyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmNhdGVnb3J5LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzOHJlbTsgfVxuXG4uc2hvdy1tb3JlLFxuLnNob3ctbW9yZS1jb250ZW50IHtcbiAgcGFkZGluZzogMC45MzhlbTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnByb2R1Y3Qtb3B0aW9ucyAucXVhbnRpdHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzZWFyY2guc2NzcyIsIi8qXHJcbi8vICBUeXBvZ3JhcGh5XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuKi9cclxuXHJcbiRmb250LWZhbWlseS1iYXNlOiBGdXR1cmEsICRmb250LWZhbWlseS1iYXNlO1xyXG5cclxuJGZvbnQtc2l6ZS1yb290IDogNjIuNSU7XHJcbiRmb250LXNpemUtYmFzZSA6IHJlbSgxNik7XHJcbiRmb250LXNpemUtbGcgICA6IHJlbSgyMCk7XHJcbiRmb250LXNpemUtbWQgICA6IHJlbSgxOCk7XHJcbiRmb250LXNpemUtc20gICA6IHJlbSgxNCk7XHJcblxyXG4kc21hbGwtZm9udC1zaXplICAgIDogJGZvbnQtc2l6ZS1zbTtcclxuJHNtYWxsLWZvbnQtc2l6ZS14bCA6ICRmb250LXNpemUtYmFzZTtcclxuXHJcbiRmb250LXdlaWdodC1iYXNlOiA0MDA7XHJcbiRmb250LXdlaWdodC1zZW1pYmFzZTogNDUwO1xyXG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XHJcbi8qICRmb250LXdlaWdodC1ib2xkOiA3MDA7ICovXHJcblxyXG4vKlxyXG4vLyAgSGVhZGVyc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4vKiBEZWZhdWx0ICovXHJcbiRoMS1mb250LXNpemUgICA6ICRmb250LXNpemUtYmFzZSAqIDIuNTtcclxuJGgyLWZvbnQtc2l6ZSAgIDogJGZvbnQtc2l6ZS1iYXNlICogMjtcclxuJGgzLWZvbnQtc2l6ZSAgIDogJGZvbnQtc2l6ZS1iYXNlICogMS43NTtcclxuJGg0LWZvbnQtc2l6ZSAgIDogJGZvbnQtc2l6ZS1iYXNlICogMS41O1xyXG4kaDUtZm9udC1zaXplICAgOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xyXG4kaDYtZm9udC1zaXplICAgOiAkZm9udC1zaXplLWJhc2U7XHJcblxyXG4vKiBUYWJsZXQgc2l6ZSAqL1xyXG4kaDEtZm9udC1zaXplLW1kOiAkZm9udC1zaXplLW1kICogMi41O1xyXG4kaDItZm9udC1zaXplLW1kOiAkZm9udC1zaXplLW1kICogMjtcclxuJGgzLWZvbnQtc2l6ZS1tZDogJGZvbnQtc2l6ZS1tZCAqIDEuNzU7XHJcbiRoNC1mb250LXNpemUtbWQ6ICRmb250LXNpemUtbWQgKiAxLjU7XHJcbiRoNS1mb250LXNpemUtbWQ6ICRmb250LXNpemUtbWQgKiAxLjI1O1xyXG4kaDYtZm9udC1zaXplLW1kOiAkZm9udC1zaXplLW1kO1xyXG5cclxuLyogRGVza3RvcCBzaXplICovXHJcbiRoMS1mb250LXNpemUteGw6ICRmb250LXNpemUtbGcgKiAyLjU7XHJcbiRoMi1mb250LXNpemUteGw6ICRmb250LXNpemUtbGcgKiAyO1xyXG4kaDMtZm9udC1zaXplLXhsOiAkZm9udC1zaXplLWxnICogMS43NTtcclxuJGg0LWZvbnQtc2l6ZS14bDogJGZvbnQtc2l6ZS1sZyAqIDEuNTtcclxuJGg1LWZvbnQtc2l6ZS14bDogJGZvbnQtc2l6ZS1sZyAqIDEuMjU7XHJcbiRoNi1mb250LXNpemUteGw6ICRmb250LXNpemUtbGc7XHJcblxyXG4vKiBEZXNrdG9wIHNpemUgKi9cclxuJGZvbnQtc2l6ZS1iYXNlX194bDogJGZvbnQtc2l6ZS1tZDtcclxuXHJcbi8qXHJcbi8vICBMaW5rc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4vLyAgVGFibGV0IHNpemVcclxuJGxpbmstZm9udC1zaXplLW1kOiAkZm9udC1zaXplLW1kO1xyXG5cclxuLypcclxuLy8gIEFycm93XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbiRhcnJvd19fd2lkdGg6IHJlbSgxNyk7XHJcblxyXG4vKlxyXG4vLyAgU3ZnIGFycm93XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbiRzdmctYXJyb3dfX3dpZHRoOiAzMHB4O1xyXG4kc3ZnLWFycm93X19oZWlnaHQ6IDIwcHg7XHJcbiRzdmctYXJyb3dfX3RyYW5zaXRpb246IHRydWU7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCIvKiBjc3MgdmFyaWFibGVzICovXHJcblxyXG46cm9vdCB7XHJcbiAgLyogcHJpbWl0aXZlcyAqL1xyXG4gIC0td2hpdGU6ICNGRkZGRkY7XHJcbiAgLS1ibGFjazogIzAwMDAwMDtcclxuICAtLWJsYWNrLTcwOiAjMDAwMDAwQjI7XHJcbiAgLS1vcmFuZ2UtNTAwOiAjRkM2NzIxO1xyXG4gIC0tcmVkLTUwMDogI2U3MWQxOTtcclxuICAtLXJlZC03MDA6ICNDNDFCMUI7XHJcbiAgLS15ZWxsb3ctNTAwOiAjRkZDNzAwO1xyXG4gIC0teWVsbG93LTcwMDogI2ZlYzEwZDtcclxuICAtLWdyZXktNzAwOiAjNTc1NDVBO1xyXG4gIC0tZ3JleS03MDAtNDA6ICM1NzU0NUE2NjtcclxuICAtLWdyZXktNTAwOiAjOEQ4OTkwO1xyXG4gIC0tZ3JleS0zMDA6ICNEN0QzRDk7XHJcbiAgLS1ncmV5LTIwMC01MDogI0UzRTNFMzgwO1xyXG4gIC0tZ3JleS0yMDAtODA6ICNFM0UzRTNDQztcclxuICAtLXdoaXRlLTgwOiAjZmZmZmZmQ0M7XHJcbiAgLS1vcmFuZ2UtMzAwOiAjRjY5MDU3O1xyXG5cclxuICAvKiB0b2tlbnMgKi9cclxuICAtLWFjY2VudC1wcmltYXJ5LWNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcclxuICAtLWFjY2VudC1zYWxlLWNvbG9yOiB2YXIoLS1yZWQtNTAwKTtcclxuICAtLWFjY2VudC1jbGVhcmFuY2UtYmc6IHZhcigtLXllbGxvdy03MDApO1xyXG4gIC0tYWNjZW50LWNsZWFyYW5jZS1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cclxuICAtLXRleHQtY2xhc2gtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAtLXRleHQtcHJpbWFyeS1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gIC0tdGV4dC1zZWNvbmRhcnktY29sb3I6IHZhcigtLWdyZXktNzAwKTtcclxuICAtLXRleHQtdGVydGlhcnktY29sb3I6IHZhcigtLWdyZXktNTAwKTtcclxuXHJcbiAgLS1ib3JkZXItc2VsZWN0ZWQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAtLWJvcmRlci1zZWxlY3RhYmxlLWNvbG9yOiB2YXIoLS1ncmV5LTcwMC00MCk7XHJcbiAgLS1ib3JkZXItd2FybmluZy1jb2xvcjogdmFyKC0tb3JhbmdlLTMwMCk7XHJcblxyXG4gIC0tY2FyZC1zaGFkb3ctY29sb3I6IHZhcigtLWdyZXktMjAwLTUwKTtcclxuICAtLWNhcmQtc2hhZG93LWhvdmVyLWNvbG9yOiB2YXIoLS1ncmV5LTIwMC04MCk7XHJcbiAgLS1jYXJkLWJnOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gIC0tcGFnZS1iZzogdmFyKC0td2hpdGUpO1xyXG5cclxuICAtLXRvcC1zbGlkZS1zaGFkb3c6IDBweCAtNHB4IDhweCAwcHggdmFyKC0tZ3JleS0yMDAtNTApO1xyXG4gIC0tYm90dG9tLXNsaWRlLXNoYWRvdzogMHB4IDRweCA4cHggMHB4IHZhcigtLWdyZXktMjAwLTUwKTtcclxuXHJcbiAgLS1wcm9kdWN0LXRpbGUtb3ZlcmxheS1zaGFkb3c6IHZhcigtLWdyZXktNzAwLTQwKTtcclxuICAtLXByb2R1Y3QtdGlsZS1vdmVybGF5LWNvbG9yOiB2YXIoLS1ncmV5LTcwMCk7XHJcbiAgLS1wcm9kdWN0LXRpbGUtb3ZlcmxheS1iZzogdmFyKC0td2hpdGUpO1xyXG5cclxuICAvKiBGb250IHNpemUgb2YgUHJvZHVjdCBUaWxlICovXHJcbiAgLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LWxhcmdlOiAje3JlbSgyMCl9O1xyXG4gIC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1tZWRpdW06ICN7cmVtKDE4KX07XHJcbiAgLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LXNtYWxsOiAje3JlbSgxNil9O1xyXG5cclxuICAtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1sYXJnZTogY2FsYyh2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LWxhcmdlKSAqIDAuODUpO1xyXG4gIC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LW1lZGl1bTogY2FsYyh2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LW1lZGl1bSkgKiAwLjg1KTtcclxuICAtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1zbWFsbDogY2FsYyh2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LXNtYWxsKSAqIDAuODUpO1xyXG5cclxuICAvLyBTZWFyY2ggU3VnZ2VzdGlvbnNcclxuICAtLWJnLW1vZGFsLXNoYWRlLWNvbG91cjogdmFyKC0tYmxhY2stNzApO1xyXG5cclxuICAvLyBGb2N1cyBhbmQgYnJhbmQgYmx1ZXNcclxuICAtLWJsdWUtMzAwOiAjM0I3M0Y3O1xyXG4gIC0tYm9yZGVyLWZvY3VzLWNvbG9yOiB2YXIoLS1ibHVlLTMwMCk7XHJcblxyXG4gIC8qIFJhdyBDb2xvciBTY2FsZXMgKFByaW1pdGl2ZXMpICovXHJcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtMjU6IHJnYmEoMCwgMCwgMCwgMC4wMik7XHJcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtNTA6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtNTAwOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTcwMDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMDA6IHJnYmEoMCwgMCwgMCwgMC45KTtcclxuICAtLWdyZXktbmV1dHJhbC1kYXJrLTI1OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstNTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XHJcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay0xMDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XHJcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay01MDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAtLWdyZXktbmV1dHJhbC1kYXJrLTcwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcclxuICAtLWdyZXktbmV1dHJhbC1kYXJrLTEwMDA6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAtLWdyZXktbmV1dHJhbC1zb2xpZC0wOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtNTA6IHJnYigyNDcsIDI0NywgMjQ3KTtcclxuICAtLWdyZXktbmV1dHJhbC1zb2xpZC04MDA6IHJnYig1MSwgNTEsIDUxKTtcclxuICAtLWdyZXktbmV1dHJhbC1zb2xpZC04NTA6IHJnYigzOCwgMzgsIDM4KTtcclxuICAtLWdyZXktbmV1dHJhbC1zb2xpZC05MDA6IHJnYigyNiwgMjYsIDI2KTtcclxuICAtLWdyZXktbmV1dHJhbC1zb2xpZC0xMDAwOiByZ2IoMCwgMCwgMCk7XHJcbiAgLS1ibHVlLWxpZ2h0LTUwOiByZ2JhKDg5LCAxMTcsIDI1NSwgMC4wNSk7XHJcbiAgLS1ibHVlLWxpZ2h0LTIwMDogcmdiYSg3NiwgMTAwLCAyMTcsIDAuMik7XHJcbiAgLS1ibHVlLWxpZ2h0LTgwMDogcmdiYSg3NiwgMTAwLCAyMTcsIDAuOCk7XHJcbiAgLS1ibHVlLWxpZ2h0LTEwMDA6IHJnYig3NiwgMTAwLCAyMTcpO1xyXG4gIC0tYmx1ZS1kYXJrLTUwOiByZ2JhKDE2MywgMTc4LCAyNTUsIDAuMDYpO1xyXG4gIC0tYmx1ZS1kYXJrLTIwMDogcmdiYSgxNjMsIDE3OCwgMjU1LCAwLjIpO1xyXG4gIC0tYmx1ZS1kYXJrLTgwMDogcmdiYSgxNjMsIDE3OCwgMjU1LCAwLjgpO1xyXG4gIC0tYmx1ZS1kYXJrLTEwMDA6IHJnYigxNjMsIDE3OSwgMjU1KTtcclxuICAtLXJlZC1saWdodC01MDogcmdiYSgyNTUsIDc0LCA3NCwgMC4wNSk7XHJcbiAgLS1yZWQtbGlnaHQtMjAwOiByZ2JhKDE5OSwgNTgsIDU4LCAwLjE0KTtcclxuICAtLXJlZC1saWdodC04MDA6IHJnYmEoMTk5LCA1OCwgNTgsIDAuOCk7XHJcbiAgLS1yZWQtbGlnaHQtMTAwMDogcmdiKDE5OSwgNTgsIDU4KTtcclxuICAtLXJlZC1kYXJrLTUwOiByZ2JhKDI1NSwgMTU2LCAxNTYsIDAuMDgpO1xyXG4gIC0tcmVkLWRhcmstMjAwOiByZ2JhKDI1NSwgMTU2LCAxNTYsIDAuMik7XHJcbiAgLS1yZWQtZGFyay04MDA6IHJnYmEoMjU1LCAxNTYsIDE1NiwgMC44KTtcclxuICAtLXJlZC1kYXJrLTEwMDA6IHJnYigyNTUsIDE1NiwgMTU2KTtcclxuICAtLWFtYmVyLWxpZ2h0LTUwOiByZ2JhKDI1NSwgMTkyLCA0NiwgMC4wNSk7XHJcbiAgLS1hbWJlci1saWdodC0yMDA6IHJnYmEoMTQzLCAxMDgsIDI2LCAwLjIpO1xyXG4gIC0tYW1iZXItbGlnaHQtODAwOiByZ2JhKDE0MywgMTA4LCAyNiwgMC44KTtcclxuICAtLWFtYmVyLWxpZ2h0LTEwMDA6IHJnYigxNDMsIDEwOCwgMjYpO1xyXG4gIC0tYW1iZXItZGFyay01MDogcmdiYSgyMjQsIDE5MCwgMTEyLCAwLjA4KTtcclxuICAtLWFtYmVyLWRhcmstMjAwOiByZ2JhKDIyNCwgMTkwLCAxMTIsIDAuMik7XHJcbiAgLS1hbWJlci1kYXJrLTgwMDogcmdiYSgyMjQsIDE5MCwgMTEyLCAwLjgpO1xyXG4gIC0tYW1iZXItZGFyay0xMDAwOiByZ2IoMjI0LCAxOTAsIDExMik7XHJcbiAgLS1ncmVlbi1saWdodC01MDogcmdiYSgxMCwgMjA0LCAxNDYsIDAuMDUpO1xyXG4gIC0tZ3JlZW4tbGlnaHQtMjAwOiByZ2JhKDYsIDEyMiwgODcsIDAuMik7XHJcbiAgLS1ncmVlbi1saWdodC04MDA6IHJnYmEoNiwgMTIyLCA4NywgMC44KTtcclxuICAtLWdyZWVuLWxpZ2h0LTEwMDA6IHJnYig2LCAxMjIsIDg3KTtcclxuICAtLWdyZWVuLWRhcmstNTA6IHJnYmEoMTE5LCAxOTksIDE3NSwgMC4wOCk7XHJcbiAgLS1ncmVlbi1kYXJrLTIwMDogcmdiYSgxMTksIDE5OSwgMTc1LCAwLjIpO1xyXG4gIC0tZ3JlZW4tZGFyay04MDA6IHJnYmEoMTE5LCAxOTksIDE3NSwgMC44KTtcclxuICAtLWdyZWVuLWRhcmstMTAwMDogcmdiKDExOSwgMTk5LCAxNzUpO1xyXG4gIC0tdGVhbC1saWdodC01MDogcmdiYSgzOCwgMTc2LCAyNTUsIDAuMDUpO1xyXG4gIC0tdGVhbC1saWdodC0yMDA6IHJnYmEoMjYsIDExNiwgMTY4LCAwLjIpO1xyXG4gIC0tdGVhbC1saWdodC04MDA6IHJnYmEoMjYsIDExNiwgMTY4LCAwLjgpO1xyXG4gIC0tdGVhbC1saWdodC0xMDAwOiByZ2IoMjYsIDExNiwgMTY4KTtcclxuICAtLXRlYWwtZGFyay01MDogcmdiYSgxMjYsIDE5MiwgMjI5LCAwLjA4KTtcclxuICAtLXRlYWwtZGFyay0yMDA6IHJnYmEoMTI2LCAxOTIsIDIyOSwgMC4yKTtcclxuICAtLXRlYWwtZGFyay04MDA6IHJnYmEoMTI2LCAxOTIsIDIyOSwgMC44KTtcclxuICAtLXRlYWwtZGFyay0xMDAwOiByZ2IoMTI2LCAxOTIsIDIzMCk7XHJcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTA6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAtLWdyZXktc2xhdGUtc29saWQtNTA6IHJnYigyNDUsIDI0NiwgMjUwKTtcclxuICAtLWdyZXktc2xhdGUtc29saWQtODAwOiByZ2IoNDEsIDQzLCA1MSk7XHJcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTg1MDogcmdiKDI5LCAzMCwgMzgpO1xyXG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC05MDA6IHJnYigxOCwgMTksIDI2KTtcclxuICAtLWdyZXktc2xhdGUtc29saWQtMTAwMDogcmdiKDAsIDAsIDApO1xyXG4gIC0tZ3JleS1zbGF0ZS1saWdodC0yNTogcmdiYSgwLCAyMSwgMTI4LCAwLjAyKTtcclxuICAtLWdyZXktc2xhdGUtbGlnaHQtNTA6IHJnYmEoMCwgMjEsIDEyOCwgMC4wNCk7XHJcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTEwMDogcmdiYSgwLCAxNywgMTAyLCAwLjEpO1xyXG4gIC0tZ3JleS1zbGF0ZS1saWdodC01MDA6IHJnYmEoMCwgMTMsIDc3LCAwLjQ1KTtcclxuICAtLWdyZXktc2xhdGUtbGlnaHQtNzAwOiByZ2JhKDAsIDgsIDUxLCAwLjY1KTtcclxuICAtLWdyZXktc2xhdGUtbGlnaHQtMTAwMDogcmdiYSgwLCA2LCAzOCwgMC45KTtcclxuICAtLXllbGxvdy1zb2xpZC0xMDAwOiByZ2IoMjU0LCAxOTgsIDQ2KTtcclxuICAtLXB1cnBsZS1saWdodC01MDogcmdiYSgxMjYsIDcxLCAyMDQsIDAuMDUpO1xyXG4gIC0tcHVycGxlLWxpZ2h0LTIwMDogcmdiYSgxMjYsIDcxLCAyMDQsIDAuMik7XHJcbiAgLS1wdXJwbGUtbGlnaHQtODAwOiByZ2JhKDEyNiwgNzEsIDIwNCwgMC44KTtcclxuICAtLXB1cnBsZS1saWdodC0xMDAwOiByZ2IoMTI2LCA3MSwgMjA0KTtcclxuICAtLXB1cnBsZS1kYXJrLTUwOiByZ2JhKDIxMCwgMTc4LCAyNTUsIDAuMDUpO1xyXG4gIC0tcHVycGxlLWRhcmstMjAwOiByZ2JhKDIxMCwgMTc4LCAyNTUsIDAuMik7XHJcbiAgLS1wdXJwbGUtZGFyay04MDA6IHJnYmEoMjEwLCAxNzgsIDI1NSwgMC44KTtcclxuICAtLXB1cnBsZS1kYXJrLTEwMDA6IHJnYigyMTAsIDE3OCwgMjU1KTtcclxuICAtLXBpbmstbGlnaHQtNTA6IHJnYmEoMjI0LCAwLCAxMzgsIDAuMDUpO1xyXG4gIC0tcGluay1saWdodC0yMDA6IHJnYmEoMjI0LCAwLCAxMzgsIDAuMik7XHJcbiAgLS1waW5rLWxpZ2h0LTgwMDogcmdiYSgyMjQsIDAsIDEzOCwgMC44KTtcclxuICAtLXBpbmstbGlnaHQtMTAwMDogcmdiKDIyNCwgMCwgMTM4KTtcclxuICAtLXBpbmstZGFyay01MDogcmdiYSgyNTUsIDEyOCwgMjA2LCAwLjA1KTtcclxuICAtLXBpbmstZGFyay0yMDA6IHJnYmEoMjU1LCAxMjgsIDIwNiwgMC4yKTtcclxuICAtLXBpbmstZGFyay04MDA6IHJnYmEoMjU1LCAxMjgsIDIwNiwgMC44KTtcclxuICAtLXBpbmstZGFyay0xMDAwOiByZ2IoMjU1LCAxMjgsIDIwNik7XHJcbiAgLS1vcmFuZ2UtbGlnaHQtNTA6IHJnYmEoMjUyLCAxMDMsIDMzLCAwLjA1KTtcclxuICAtLW9yYW5nZS1saWdodC0yMDA6IHJnYmEoMjUyLCAxMDMsIDMzLCAwLjIpO1xyXG4gIC0tb3JhbmdlLWxpZ2h0LTgwMDogcmdiYSgyNTIsIDEwMywgMzMsIDAuOCk7XHJcbiAgLS1vcmFuZ2UtbGlnaHQtMTAwMDogcmdiKDI1MiwgMTAzLCAzMyk7XHJcbiAgLS1vcmFuZ2UtZGFyay01MDogcmdiYSgyNTUsIDE2NywgMTI4LCAwLjA1KTtcclxuICAtLW9yYW5nZS1kYXJrLTIwMDogcmdiYSgyNTUsIDE2NywgMTI4LCAwLjIpO1xyXG4gIC0tb3JhbmdlLWRhcmstODAwOiByZ2JhKDI1NSwgMTY3LCAxMjgsIDAuOCk7XHJcbiAgLS1vcmFuZ2UtZGFyay0xMDAwOiByZ2IoMjU1LCAxNjcsIDEyOCk7XHJcblxyXG4gIC8qIEJyYW5kICYgVGhlbWUgTWFwcGluZ3MgKi9cclxuICAtLWJyYW5kLWxpZ2h0LTUwOiB2YXIoLS1vcmFuZ2UtbGlnaHQtNTApO1xyXG4gIC0tYnJhbmQtbGlnaHQtMjAwOiB2YXIoLS1vcmFuZ2UtbGlnaHQtMjAwKTtcclxuICAtLWJyYW5kLWxpZ2h0LTgwMDogdmFyKC0tb3JhbmdlLWxpZ2h0LTgwMCk7XHJcbiAgLS1icmFuZC1saWdodC0xMDAwOiB2YXIoLS1vcmFuZ2UtbGlnaHQtMTAwMCk7XHJcbiAgLS1icmFuZC1kYXJrLTUwOiB2YXIoLS1vcmFuZ2UtZGFyay01MCk7XHJcbiAgLS1icmFuZC1kYXJrLTIwMDogdmFyKC0tb3JhbmdlLWRhcmstMjAwKTtcclxuICAtLWJyYW5kLWRhcmstODAwOiB2YXIoLS1vcmFuZ2UtZGFyay04MDApO1xyXG4gIC0tYnJhbmQtZGFyay0xMDAwOiB2YXIoLS1vcmFuZ2UtZGFyay0xMDAwKTtcclxuICAtLWdyZXktc29saWQtMDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTApO1xyXG4gIC0tZ3JleS1zb2xpZC01MDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTUwKTtcclxuICAtLWdyZXktc29saWQtODAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtODAwKTtcclxuICAtLWdyZXktc29saWQtODUwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtODUwKTtcclxuICAtLWdyZXktc29saWQtOTAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtOTAwKTtcclxuICAtLWdyZXktc29saWQtMTAwMDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTEwMDApO1xyXG4gIC0tZ3JleS1saWdodC0yNTogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTI1KTtcclxuICAtLWdyZXktbGlnaHQtNTA6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC01MCk7XHJcbiAgLS1ncmV5LWxpZ2h0LTEwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMCk7XHJcbiAgLS1ncmV5LWxpZ2h0LTUwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTUwMCk7XHJcbiAgLS1ncmV5LWxpZ2h0LTcwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTcwMCk7XHJcbiAgLS1ncmV5LWxpZ2h0LTEwMDA6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC0xMDAwKTtcclxuICAtLWdyZXktZGFyay0yNTogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstMjUpO1xyXG4gIC0tZ3JleS1kYXJrLTUwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay01MCk7XHJcbiAgLS1ncmV5LWRhcmstMTAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay0xMDApO1xyXG4gIC0tZ3JleS1kYXJrLTUwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstNTAwKTtcclxuICAtLWdyZXktZGFyay03MDA6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTcwMCk7XHJcbiAgLS1ncmV5LWRhcmstMTAwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstMTAwMCk7XHJcblxyXG4gIC8qIEJ1dHRvbjogVG9uZXMgKi9cclxuICAtLWJ0bi10b25lLWJyYW5kOiB2YXIoLS1vcmFuZ2UtNTAwKTtcclxuICAtLWJ0bi10b25lLW5ldXRyYWw6IHZhcigtLWJsYWNrKTtcclxuICAtLWJ0bi10b25lLWRlc3RydWN0aXZlOiB2YXIoLS1yZWQtbGlnaHQtMTAwMCk7XHJcbiAgLS1idG4tdG9uZS1pbnZlcnNlOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gIC8qIFR5cG9ncmFwaHkgUHJpbWl0aXZlczogRm9udCBGYWNlICYgV2VpZ2h0ICovXHJcbiAgLS1mb250LWZhbWlseS1oZWFkaW5nOiBGdXR1cmE7XHJcbiAgLS1mb250LWZhbWlseS1ib2R5OiBGdXR1cmE7XHJcbiAgLS1mb250LXdlaWdodC13ZWFrOiA0MDA7XHJcbiAgLS1mb250LXdlaWdodC1tZWRpdW06IDQ1MDtcclxuICAtLWZvbnQtd2VpZ2h0LXN0cm9uZzogNTAwO1xyXG4gIC0tZm9udC13ZWlnaHQtaGVhdnk6IDYwMDtcclxuXHJcbiAgLyogVHlwb2dyYXBoeSBQcmltaXRpdmVzOiBGb250IFNpemUgJiBMaW5lIEhlaWdodCAqL1xyXG4gIC0tZm9udC1zaXplLWRpc3BsYXk6IDQuMHJlbTtcclxuICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTE6IDMuNnJlbTtcclxuICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTEtYmFzZTogMy42cmVtO1xyXG4gIC0tZm9udC1zaXplLWhlYWRpbmctMjogMi44cmVtO1xyXG4gIC0tZm9udC1zaXplLWhlYWRpbmctMzogMi40cmVtO1xyXG4gIC0tZm9udC1zaXplLW1lZGl1bTogMi4wcmVtO1xyXG4gIC0tZm9udC1zaXplLXNtYWxsOiAxLjZyZW07XHJcbiAgLS1mb250LXNpemUtdGlueTogMS40cmVtO1xyXG4gIC0tZm9udC1zaXplLWNvbXBhY3Q6IDEuOHJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LWRpc3BsYXk6IDQuOHJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMTogNC40cmVtO1xyXG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZy0yOiAzLjZyZW07XHJcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTM6IDMuMnJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LW1lZGl1bTogMi44cmVtO1xyXG4gIC0tbGluZS1oZWlnaHQtc21hbGw6IDIuNHJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LXRpbnk6IDIuMHJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LWNvbXBhY3Q6IDEuOHJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LW5vbmU6IDE7XHJcblxyXG4gIC8qIEZpZ21hIFR5cG9ncmFwaHkgdG9rZW5zIChPcmRlciBIaXN0b3J5IC8gT3JkZXIgU3VtbWFyeSkgKi9cclxuICAtLVR5cG9ncmFwaHktRm9udC1GYW1pbHktSGVhZGluZzogJ0Z1dHVyYSBQVCcsIEZ1dHVyYSwgc2Fucy1zZXJpZjtcclxuICAtLVR5cG9ncmFwaHktRm9udC1GYW1pbHktQm9keTogJ0Z1dHVyYSBQVCcsIEZ1dHVyYSwgc2Fucy1zZXJpZjtcclxuICAtLVR5cG9ncmFwaHktRm9udC1zaXplLUhlYWRpbmctMzogMi40cmVtOyAvKiAyNHB4ICovXHJcbiAgLS1UeXBvZ3JhcGh5LUxpbmUtaGVpZ2h0LUhlYWRpbmctMzogMy4ycmVtOyAvKiAzMnB4ICovXHJcbiAgLS1UeXBvZ3JhcGh5LUZvbnQtc2l6ZS1NZWRpdW06IDJyZW07IC8qIDIwcHggKi9cclxuICAtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtTWVkaXVtOiAyLjhyZW07IC8qIDI4cHggKi9cclxuICAtLVR5cG9ncmFwaHktRm9udC1zaXplLVNtYWxsOiAxLjZyZW07IC8qIDE2cHggKi9cclxuICAtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtU21hbGw6IDIuNHJlbTsgLyogMjRweCAqL1xyXG5cclxuICAvKiBDb2xvdXJzIC0gVGV4dCAqL1xyXG4gIC0tdGV4dC1zdHJvbmc6IHZhcigtLWdyZXktbGlnaHQtMTAwMCk7XHJcbiAgLS10ZXh0LXdlYWs6IHZhcigtLWdyZXktbGlnaHQtNzAwKTtcclxuICAtLXRleHQtZXJyb3I6IHZhcigtLXJlZC1saWdodC0xMDAwKTtcclxuICAtLXRleHQtYnJhbmQ6IHZhcigtLWJyYW5kLWxpZ2h0LTEwMDApO1xyXG4gIC0tSWNvbi1CcmFuZDogcmdiYSgyNTIsIDEwMywgMzMsIDAuOCk7XHJcbiAgLS10ZXh0LWludmVyc2Utc3Ryb25nOiB2YXIoLS1ncmV5LWRhcmstMTAwMCk7XHJcbiAgLS10ZXh0LWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTcwMCk7XHJcbiAgLS10ZXh0LXN1Y2Nlc3M6IHZhcigtLWdyZWVuLWxpZ2h0LTEwMDApO1xyXG4gIC0tdGV4dC13YXJuaW5nOiB2YXIoLS1hbWJlci1saWdodC0xMDAwKTtcclxuICAtLXRleHQtaW5mb3JtYXRpb246IHZhcigtLXRlYWwtbGlnaHQtMTAwMCk7XHJcbiAgLS10ZXh0LWRpc2FibGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XHJcbiAgLS10ZXh0LWludmVyc2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktZGFyay0xMDApO1xyXG5cclxuICAvKiBDb2xvdXJzIC0gU3Ryb2tlICovXHJcbiAgLS1zdHJva2Utc3Ryb25nOiB2YXIoLS1ncmV5LWxpZ2h0LTUwMCk7XHJcbiAgLS1zdHJva2Utd2VhazogdmFyKC0tZ3JleS1saWdodC0xMDApO1xyXG4gIC0tc3Ryb2tlLWZvY3VzOiB2YXIoLS10ZWFsLWxpZ2h0LTEwMDApO1xyXG4gIC0tc3Ryb2tlLXNlbGVjdGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMDApO1xyXG4gIC0tc3Ryb2tlLXN1Y2Nlc3Mtc3Ryb25nOiB2YXIoLS1ncmVlbi1saWdodC04MDApO1xyXG4gIC0tc3Ryb2tlLWluZm9ybWF0aW9uLXN0cm9uZzogdmFyKC0tdGVhbC1saWdodC04MDApO1xyXG4gIC0tc3Ryb2tlLWVycm9yLXN0cm9uZzogdmFyKC0tcmVkLWxpZ2h0LTgwMCk7XHJcbiAgLS1zdHJva2Utd2FybmluZy1zdHJvbmc6IHZhcigtLWFtYmVyLWxpZ2h0LTgwMCk7XHJcbiAgLS1zdHJva2UtZXJyb3Itd2VhazogdmFyKC0tcmVkLWxpZ2h0LTIwMCk7XHJcbiAgLS1zdHJva2Utd2FybmluZy13ZWFrOiB2YXIoLS1hbWJlci1saWdodC0yMDApO1xyXG4gIC0tc3Ryb2tlLXN1Y2Nlc3Mtd2VhazogdmFyKC0tZ3JlZW4tbGlnaHQtMjAwKTtcclxuICAtLXN0cm9rZS1pbmZvcm1hdGlvbi13ZWFrOiB2YXIoLS10ZWFsLWxpZ2h0LTIwMCk7XHJcbiAgLS1zdHJva2UtYnJhbmQtc3Ryb25nOiB2YXIoLS1icmFuZC1saWdodC04MDApO1xyXG4gIC0tc3Ryb2tlLWJyYW5kLXdlYWs6IHZhcigtLWJyYW5kLWxpZ2h0LTIwMCk7XHJcbiAgLS1zdHJva2UtaW52ZXJzZS1zdHJvbmc6IHZhcigtLWdyZXktZGFyay01MDApO1xyXG4gIC0tc3Ryb2tlLWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XHJcbiAgLS1zdHJva2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcclxuICAtLXN0cm9rZS1pbnZlcnNlLWRpc2FibGVkOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcclxuXHJcbiAgLyogQ29sb3VycyAtIEJhY2tncm91bmQgKi9cclxuICAtLWJhY2tncm91bmQtc3Vua2VuOiB2YXIoLS1ncmV5LXNvbGlkLTUwKTtcclxuICAtLWJhY2tncm91bmQtYmFzZTogdmFyKC0tZ3JleS1zb2xpZC0wKTtcclxuICAtLWJhY2tncm91bmQtcmFpc2VkOiB2YXIoLS1ncmV5LXNvbGlkLTApO1xyXG4gIC0tYmFja2dyb3VuZC1vdmVybGF5OiB2YXIoLS1ncmV5LXNvbGlkLTApO1xyXG4gIC0tYmFja2dyb3VuZC1hbHRlcm5hdGU6IHZhcigtLWdyZXktc29saWQtNTApO1xyXG4gIC0tYmFja2dyb3VuZC1pbnZlcnNlOiB2YXIoLS1ncmV5LXNvbGlkLTkwMCk7XHJcbiAgLS1iYWNrZ3JvdW5kLWJyYW5kOiB2YXIoLS1icmFuZC1saWdodC0xMDAwKTtcclxuICAtLWJhY2tncm91bmQtYmFzZS1zZW1pOiB2YXIoLS1ncmV5LWRhcmstNTAwKTtcclxuICAtLWJhY2tncm91bmQtaW52ZXJzZS1zZW1pOiB2YXIoLS1ncmV5LWxpZ2h0LTUwMCk7XHJcblxyXG4gIC8qIENvbG91cnMgLSBJY29uICovXHJcbiAgLS1pY29uLXN1Y2Nlc3M6IHZhcigtLWdyZWVuLWxpZ2h0LTgwMCk7XHJcbiAgLS1pY29uLWVycm9yOiB2YXIoLS1yZWQtbGlnaHQtODAwKTtcclxuICAtLWljb24td2FybmluZzogdmFyKC0tYW1iZXItbGlnaHQtODAwKTtcclxuICAtLWljb24taW5mb3JtYXRpb246IHZhcigtLXRlYWwtbGlnaHQtODAwKTtcclxuICAtLWljb24tbmV1dHJhbDogdmFyKC0tZ3JleS1saWdodC01MDApO1xyXG4gIC0taWNvbi1icmFuZDogdmFyKC0tYnJhbmQtbGlnaHQtODAwKTtcclxuICAtLWljb24taW52ZXJzZTogdmFyKC0tZ3JleS1kYXJrLTUwMCk7XHJcbiAgLS1pY29uLWRpc2FibGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XHJcbiAgLS1pY29uLWludmVyc2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktZGFyay0xMDApO1xyXG4gIC0taWNvbi1pbnZlcnNlLXN0cm9uZzogdmFyKC0tZ3JleS1kYXJrLTEwMDApO1xyXG4gIC0taWNvbi1zZWxlY3RlZDogdmFyKC0tZ3JleS1saWdodC0xMDAwKTtcclxuXHJcbiAgLyogQ29sb3VycyAtIEZpbGwgKi9cclxuICAtLWZpbGwtc3VjY2Vzcy13ZWFrOiB2YXIoLS1ncmVlbi1saWdodC01MCk7XHJcbiAgLS1maWxsLWVycm9yLXdlYWs6IHZhcigtLXJlZC1saWdodC01MCk7XHJcbiAgLS1maWxsLXdhcm5pbmctd2VhazogdmFyKC0tYW1iZXItbGlnaHQtNTApO1xyXG4gIC0tZmlsbC1pbmZvcm1hdGlvbi13ZWFrOiB2YXIoLS10ZWFsLWxpZ2h0LTUwKTtcclxuICAtLWZpbGwtYnJhbmQtd2VhazogdmFyKC0tYnJhbmQtbGlnaHQtNTApO1xyXG4gICAgLS1maWxsLWJyYW5kLXN0cm9uZzogdmFyKC0tYnJhbmQtbGlnaHQtMTAwMCk7XHJcbiAgLS1maWxsLWhvdmVyOiB2YXIoLS1ncmV5LWxpZ2h0LTUwKTtcclxuICAtLWZpbGwtZXJyb3Itc3Ryb25nOiB2YXIoLS1yZWQtbGlnaHQtMTAwMCk7XHJcbiAgLS1maWxsLXN1Y2Nlc3Mtc3Ryb25nOiB2YXIoLS1ncmVlbi1saWdodC0xMDAwKTtcclxuICAtLWZpbGwtd2FybmluZy1zdHJvbmc6IHZhcigtLWFtYmVyLWxpZ2h0LTEwMDApO1xyXG4gIC0tZmlsbC1pbmZvcm1hdGlvbi1zdHJvbmc6IHZhcigtLXRlYWwtbGlnaHQtMTAwMCk7XHJcbiAgLS1maWxsLXNlbGVjdGVkOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwMCk7XHJcbiAgLS1maWxsLW92ZXJsYXk6IHZhcigtLWdyZXktZGFyay0xMDAwKTtcclxuICAtLWZpbGwtcHJlc3M6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcclxuICAtLWZpbGwtd2VhazogdmFyKC0tZ3JleS1saWdodC01MCk7XHJcbiAgLS1maWxsLWludmVyc2UtaG92ZXI6IHZhcigtLWdyZXktZGFyay01MCk7XHJcbiAgLS1maWxsLWludmVyc2UtcHJlc3M6IHZhcigtLWdyZXktZGFyay0xMDApO1xyXG4gIC0tZmlsbC1pbnZlcnNlLXN0cm9uZzogdmFyKC0tZ3JleS1zb2xpZC0wKTtcclxuICAtLWZpbGwtc3Ryb25nOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMDApO1xyXG4gIC0tZmlsbC1kaXNhYmxlZDogdmFyKC0tZ3JleS1saWdodC0xMDApO1xyXG4gIC0tZmlsbC1pbnZlcnNlLWRpc2FibGVkOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcclxuICAtLWZpbGwtd2hpdGU6IHZhcigtLWdyZXktc29saWQtMCk7XHJcbiAgLS1maWxsLXdlYWtlcjogdmFyKC0tZ3JleS1saWdodC0yNSk7XHJcbiAgLS1maWxsLXJlYWQtb25seTogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMCk7XHJcbiAgLS1maWxsLWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTUwKTtcclxuICAtLWZpbGwteWVsbG93OiB2YXIoLS15ZWxsb3ctc29saWQtMTAwMCk7XHJcblxyXG4gIC8qIEZvbnQgRGVmaW5pdGlvbnMgKi9cclxuICAtLWZvbnQtZGlzcGxheS1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1kaXNwbGF5KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWRpc3BsYXkpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1kaXNwbGF5LXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1kaXNwbGF5KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWRpc3BsYXkpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTEtaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0xKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMSkgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMS1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTEpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0xKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0xLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTEpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0xKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0yLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMikgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTIpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTItYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0yKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMikgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMi1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0yKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMikgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMi1tZWRpdW06IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMikgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTIpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTMtaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0zKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMykgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMy1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0zLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0zLW1lZGl1bTogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0zKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMykgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LW1lZGl1bS1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtbWVkaXVtLWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLW1lZGl1bSkgLyB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1tZWRpdW0tcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLW1lZGl1bSkgLyB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1tZWRpdW0tbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtc21hbGwtaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtc21hbGwpIC8gdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1zbWFsbC1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgLyB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LXNtYWxsLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgLyB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LXNtYWxsLW1lZGl1bTogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LXNpemUtc21hbGwpIC8gdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC10aW55LWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LXRpbnktYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtdGlueS1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtdGlueS1tZWRpdW06IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LWNvbXBhY3QtaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtY29tcGFjdCkgLyB2YXIoLS1saW5lLWhlaWdodC1jb21wYWN0KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtY29tcGFjdC1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1jb21wYWN0KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWNvbXBhY3QpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1jb21wYWN0LXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1jb21wYWN0KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWNvbXBhY3QpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1idXR0b24tc21hbGw6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LWJ1dHRvbi1tZWRpdW06IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtYnV0dG9uLWxhcmdlOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuXHJcbiAgLyogU3BhY2luZyAqL1xyXG4gIC0tc3BhY2luZy1ub25lOiAwcHg7XHJcbiAgLS1zcGFjaW5nLTJweDogMnB4O1xyXG4gIC0tc3BhY2luZy00OiA0cHg7XHJcbiAgLS1zcGFjaW5nLTg6IDhweDtcclxuICAtLXNwYWNpbmctMTI6IDEycHg7XHJcbiAgLS1zcGFjaW5nLTE2OiAxNnB4O1xyXG4gIC0tc3BhY2luZy0yMDogMjBweDtcclxuICAtLXNwYWNpbmctMjQ6IDI0cHg7XHJcbiAgLS1zcGFjaW5nLTI2OiAyNnB4O1xyXG4gIC0tc3BhY2luZy0yODogMjhweDtcclxuICAtLXNwYWNpbmctMzA6IDMwcHg7XHJcbiAgLS1zcGFjaW5nLTMyOiAzMnB4O1xyXG4gIC0tc3BhY2luZy00MDogNDBweDtcclxuICAtLXNwYWNpbmctNDg6IDQ4cHg7XHJcbiAgLS1zcGFjaW5nLTU0OiA1NHB4O1xyXG4gIC0tc3BhY2luZy01NjogNTZweDtcclxuICAtLXNwYWNpbmctNjQ6IDY0cHg7XHJcbiAgLS1zcGFjaW5nLTgwOiA4MHB4O1xyXG4gIC0tc3BhY2luZy05NjogOTZweDtcclxuICAtLXNwYWNpbmctMTIwOiAxMjBweDtcclxuICAtLXNwYWNpbmctMTI4OiAxMjhweDtcclxuICAtLXNwYWNpbmctMTkyOiAxOTJweDtcclxuICAtLXNwYWNpbmctMjAwOiAyMDBweDtcclxuICAtLXNwYWNpbmctMjU2OiAyNTZweDtcclxuICAtLXNwYWNpbmctMjY4OiAyNjhweDtcclxuICAtLXNwYWNpbmctMzQyOiAzNDJweDtcclxuXHJcbiAgLyogTGF5b3V0ICovXHJcbiAgLS1zZWFyY2gtZmx5b3V0LXdpZHRoOiBtYXgoODR2dywgMTAwJSk7XHJcbiAgLS1zZWFyY2gtZmx5b3V0LWZ1bGx3aWR0aDogMTAwJTtcclxuICAtLXNlYXJjaC1mbHlvdXQtd2lkdGgtbWQ6IDEwMHZ3O1xyXG4gIC0tc2VhcmNoLWZseW91dC10aWxlLWFzcGVjdC1yYXRpbzogMjYwIC8gMzY0O1xyXG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci1jb2x1bW5zOiA0O1xyXG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci1jb2x1bW5zLWxnOiAzO1xyXG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci1jb2x1bW5zLXNtOiAyO1xyXG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci10aWxlLW1pbi13aWR0aC1sZzogMjAwcHg7XHJcbiAgLS1zZWFyY2gtZmx5b3V0LXNpZGViYXItd2lkdGg6IDIwJTtcclxuICAtLXNlYXJjaC1mbHlvdXQtc2lkZWJhci1mdWxsd2lkdGg6IDEwMCU7XHJcblxyXG4gIC8qIFotaW5kZXggKi9cclxuICAtLXotaW5kZXgtc2VhcmNoLWZseW91dC1vdmVybGF5OiAzO1xyXG4gIC0tei1pbmRleC1zZWFyY2gtZmx5b3V0OiA0O1xyXG5cclxuICAvKiBCb3JkZXIgUmFkaXVzICovXHJcbiAgLS1ib3JkZXItcmFkaXVzLW5vbmU6IDBweDtcclxuICAtLWJvcmRlci1yYWRpdXMteHhzOiAycHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLXhzOiA0cHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLXNtOiA4cHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLW1kOiAxMnB4O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy1sZzogMTZweDtcclxuICAtLWJvcmRlci1yYWRpdXMtMnhsOiAyNHB4O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy0zeGw6IDMycHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLXhsOiAyMHB4O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy1mdWxsOiA5OTk5cHg7XHJcblxyXG4gIC8qIFNoYWRvd3MgJiBEZWNvcmF0aW9uICovXHJcbiAgLS1zaGFkb3ctc3Vua2VuOiBpbnNldCAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAtLXNoYWRvdy1yYWlzZWQ6IDBweCA0cHggOHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA0KSxcclxuICAgIDBweCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAtLXNoYWRvdy1vdmVybGF5OiAwcHggMjBweCAyNHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA4KSxcclxuICAgIDBweCA4cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICAtLXVuZGVybGluZS1kZWZhdWx0OiB1bmRlcmxpbmU7XHJcbiAgLS11bmRlcmxpbmUtc3R5bGUtZGVmYXVsdDogc29saWQ7XHJcbiAgLS11bmRlcmxpbmUtY29sb3ItZGVmYXVsdDogY3VycmVudENvbG9yO1xyXG4gIC0tdW5kZXJsaW5lLXRoaWNrbmVzcy1kZWZhdWx0OiAxLjVweDtcclxuICAtLXRleHQtdW5kZXJsaW5lLW9mZnNldC1kZWZhdWx0OiAycHg7XHJcblxyXG4gIC8qIEJ1dHRvbiB1bmRlcmxpbmUgKHRzLWJ1dHRvbiB0eXBlLXRlcnRpYXJ5KSDigJQgRmlnbWEgZGVjb3JhdGlvbiAycHggc29saWQgKi9cclxuICAtLXVuZGVybGluZS1idXR0b246IHVuZGVybGluZTtcclxuICAtLXVuZGVybGluZS1zdHlsZS1idXR0b246IHNvbGlkO1xyXG4gIC0tdW5kZXJsaW5lLWNvbG9yLWJ1dHRvbjogY3VycmVudENvbG9yO1xyXG4gIC0tdW5kZXJsaW5lLXRoaWNrbmVzcy1idXR0b246IDJweDtcclxuICAtLXRleHQtdW5kZXJsaW5lLW9mZnNldC1idXR0b246IDNweDtcclxuXHJcbiAgLyogTGluayB1bmRlcmxpbmUgKHRzLWxpbmspIOKAlCBGaWdtYSBkZWNvcmF0aW9uLWZyb20tZm9udCAqL1xyXG4gIC0tdW5kZXJsaW5lLWxpbms6IHVuZGVybGluZTtcclxuICAtLXVuZGVybGluZS1zdHlsZS1saW5rOiBzb2xpZDtcclxuICAtLXVuZGVybGluZS1jb2xvci1saW5rOiBjdXJyZW50Q29sb3I7XHJcbiAgLS11bmRlcmxpbmUtdGhpY2tuZXNzLWxpbms6IGZyb20tZm9udDtcclxuICAtLXRleHQtdW5kZXJsaW5lLW9mZnNldC1saW5rOiBhdXRvO1xyXG4gIC0tdGV4dC11bmRlcmxpbmUtcG9zaXRpb24tbGluazogZnJvbS1mb250O1xyXG5cclxuICAvKiBEdXJhdGlvbnMgKi9cclxuICAtLWR1cmF0aW9uLW5vbmU6IDBzO1xyXG4gIC0tZHVyYXRpb24tZmFzdDogMC4xNXM7XHJcbiAgLS1kdXJhdGlvbi1tZWRpdW06IDAuM3M7XHJcbiAgLS1kdXJhdGlvbi1zbG93OiAwLjVzO1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlIFNpemluZyBPdmVycmlkZXMgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1mb250LXNpemUtZGlzcGxheTogNC44cmVtO1xyXG4gICAgLS1mb250LXNpemUtaGVhZGluZy0xOiAzLjhyZW07XHJcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTI6IDMuMHJlbTtcclxuICAgIC0tbGluZS1oZWlnaHQtZGlzcGxheTogNS42cmVtO1xyXG4gICAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTE6IDQuNnJlbTtcclxuICAgIC0tbGluZS1oZWlnaHQtaGVhZGluZy0yOiAzLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1mb250LXNpemUtZGlzcGxheTogNS42cmVtO1xyXG4gICAgLS1mb250LXNpemUtaGVhZGluZy0xOiA0LjByZW07XHJcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTI6IDMuMnJlbTtcclxuICAgIC0tbGluZS1oZWlnaHQtZGlzcGxheTogNi40cmVtO1xyXG4gICAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTE6IDQuOHJlbTtcclxuICAgIC0tbGluZS1oZWlnaHQtaGVhZGluZy0yOiA0LjByZW07XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL19jc3MtdmFyaWFibGUuc2NzcyIsIi8vXHJcbi8vICBUZXh0IHVuZGVybGluZSAodG9rZW5zIGZyb20gdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL19jc3MtdmFyaWFibGUuc2NzcylcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHRleHQtdW5kZXJsaW5lLWRlZmF1bHRzOiAoXHJcbiAgICBfdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS11bmRlcmxpbmUtZGVmYXVsdCksXHJcbiAgICBfc3R5bGU6IHZhcigtLXVuZGVybGluZS1zdHlsZS1kZWZhdWx0KSxcclxuICAgIF9jb2xvcjogdmFyKC0tdW5kZXJsaW5lLWNvbG9yLWRlZmF1bHQpLFxyXG4gICAgX3RoaWNrbmVzczogdmFyKC0tdW5kZXJsaW5lLXRoaWNrbmVzcy1kZWZhdWx0KSxcclxuICAgIF9vZmZzZXQ6IHZhcigtLXRleHQtdW5kZXJsaW5lLW9mZnNldC1kZWZhdWx0KSxcclxuICAgIF9wb3NpdGlvbjogZmFsc2UsXHJcbik7XHJcblxyXG4vLyBQcmVzZXQ6IHRzLWJ1dHRvbiB0eXBlLXRlcnRpYXJ5IChGaWdtYSBkZWNvcmF0aW9uIDJweCBzb2xpZClcclxuLy8gVG9rZW5zOiB0aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fYnV0dG9uLnNjc3NcclxuJGJ1dHRvbi11bmRlcmxpbmU6IChcclxuICAgIF90ZXh0LWRlY29yYXRpb246ICR0cy1idXR0b25fX3VuZGVybGluZSxcclxuICAgIF9zdHlsZTogJHRzLWJ1dHRvbl9fdW5kZXJsaW5lLXN0eWxlLFxyXG4gICAgX2NvbG9yOiAkdHMtYnV0dG9uX191bmRlcmxpbmUtY29sb3IsXHJcbiAgICBfdGhpY2tuZXNzOiAkdHMtYnV0dG9uX191bmRlcmxpbmUtdGhpY2tuZXNzLFxyXG4gICAgX29mZnNldDogJHRzLWJ1dHRvbl9fdW5kZXJsaW5lLW9mZnNldCxcclxuICAgIF9wb3NpdGlvbjogZmFsc2UsXHJcbik7XHJcblxyXG4vLyBQcmVzZXQ6IHRzLWxpbmsgKEZpZ21hIGRlY29yYXRpb24tZnJvbS1mb250KVxyXG4vLyBUb2tlbnM6IHRoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19saW5rLnNjc3NcclxuJGxpbmstdW5kZXJsaW5lOiAoXHJcbiAgICBfdGV4dC1kZWNvcmF0aW9uOiAkdHMtbGlua19fdW5kZXJsaW5lLFxyXG4gICAgX3N0eWxlOiAkdHMtbGlua19fdW5kZXJsaW5lLXN0eWxlLFxyXG4gICAgX2NvbG9yOiAkdHMtbGlua19fdW5kZXJsaW5lLWNvbG9yLFxyXG4gICAgX3RoaWNrbmVzczogJHRzLWxpbmtfX3VuZGVybGluZS10aGlja25lc3MsXHJcbiAgICBfb2Zmc2V0OiAkdHMtbGlua19fdW5kZXJsaW5lLW9mZnNldCxcclxuICAgIF9wb3NpdGlvbjogJHRzLWxpbmtfX3VuZGVybGluZS1wb3NpdGlvbixcclxuKTtcclxuXHJcbiR0ZXh0LXVuZGVybGluZS1wcmVzZXRzOiAoXHJcbiAgICBidXR0b24tdW5kZXJsaW5lOiAkYnV0dG9uLXVuZGVybGluZSxcclxuICAgIGxpbmstdW5kZXJsaW5lOiAkbGluay11bmRlcmxpbmUsXHJcbik7XHJcblxyXG4vLyBIb3cgdG8gdXNlXHJcbi8vIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKCk7XHJcbi8vICAg4oaSIGFwcGxpZXMgYWxsIGRlZmF1bHQgdW5kZXJsaW5lIHRva2Vuc1xyXG4vL1xyXG4vLyBAaW5jbHVkZSB0ZXh0LXVuZGVybGluZShidXR0b24tdW5kZXJsaW5lKTtcclxuLy8gICDihpIgdHMtYnV0dG9uIHRlcnRpYXJ5IHVuZGVybGluZSBwcmVzZXRcclxuLy9cclxuLy8gQGluY2x1ZGUgdGV4dC11bmRlcmxpbmUobGluay11bmRlcmxpbmUpO1xyXG4vLyAgIOKGkiB0cy1saW5rIHVuZGVybGluZSBwcmVzZXRcclxuLy9cclxuLy8gQGluY2x1ZGUgdGV4dC11bmRlcmxpbmUoJF9vZmZzZXQ6IGF1dG8pO1xyXG4vLyAgIOKGkiBvdmVycmlkZXMgb25seSB0aGUgcGFzc2VkIHBhcmFtczsgb3RoZXJzIGtlZXAgZGVmYXVsdHNcclxuLy9cclxuLy8gQGluY2x1ZGUgdGV4dC11bmRlcmxpbmUoXHJcbi8vICAgICBidXR0b24tdW5kZXJsaW5lLFxyXG4vLyAgICAgJF90aGlja25lc3M6IDNweFxyXG4vLyApO1xyXG4vLyAgIOKGkiBwcmVzZXQgKyBrZXl3b3JkIG92ZXJyaWRlc1xyXG4vL1xyXG4vLyBAaW5jbHVkZSB0ZXh0LXVuZGVybGluZSgkX3RleHQtZGVjb3JhdGlvbjogZmFsc2UpO1xyXG4vLyAgIOKGkiBwYXNzIGZhbHNlIG9yIG51bGwgdG8gc2tpcCBhIHByb3BlcnR5ICh2aWEgc2V0KCkpXHJcbi8vXHJcbi8vIFBhcmFtczogJHByZXNldCwgJF90ZXh0LWRlY29yYXRpb24sICRfc3R5bGUsICRfY29sb3IsICRfdGhpY2tuZXNzLCAkX29mZnNldCwgJF9wb3NpdGlvblxyXG5AbWl4aW4gdGV4dC11bmRlcmxpbmUoJHByZXNldDogbnVsbCwgJGFyZ3MuLi4pIHtcclxuICAgICRjb25maWc6ICR0ZXh0LXVuZGVybGluZS1kZWZhdWx0cztcclxuXHJcbiAgICBAaWYgJHByZXNldCAhPSBudWxsIHtcclxuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJHRleHQtdW5kZXJsaW5lLXByZXNldHMsICRwcmVzZXQpIHtcclxuICAgICAgICAgICAgJGNvbmZpZzogbWFwLW1lcmdlKCRjb25maWcsIG1hcC1nZXQoJHRleHQtdW5kZXJsaW5lLXByZXNldHMsICRwcmVzZXQpKTtcclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgQGVycm9yICdVbmtub3duIHRleHQtdW5kZXJsaW5lIHByZXNldCBgI3skcHJlc2V0fWAuIFVzZSBgYnV0dG9uLXVuZGVybGluZWAgb3IgYGxpbmstdW5kZXJsaW5lYC4nO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAkY29uZmlnOiBtYXAtbWVyZ2UoJGNvbmZpZywga2V5d29yZHMoJGFyZ3MpKTtcclxuXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHNldChtYXAtZ2V0KCRjb25maWcsIF90ZXh0LWRlY29yYXRpb24pKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc2V0KG1hcC1nZXQoJGNvbmZpZywgX3N0eWxlKSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHNldChtYXAtZ2V0KCRjb25maWcsIF9jb2xvcikpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogc2V0KG1hcC1nZXQoJGNvbmZpZywgX3RoaWNrbmVzcykpO1xyXG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiBzZXQobWFwLWdldCgkY29uZmlnLCBfb2Zmc2V0KSk7XHJcbiAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogc2V0KG1hcC1nZXQoJGNvbmZpZywgX3Bvc2l0aW9uKSk7XHJcbn1cclxuXHJcbi8qXHJcbi8vICBQcm9kdWN0IFRpbGUgbmV3IGZvbnRcclxuLy8gIHVzZSBvbmx5IGZvciBwcm9kdWN0IHRpbGUgd2l0aCBjb250YWluZXIgcXVlcnlcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuQG1peGluIHRpbGUtcHJpbWFyeS10ZXh0KCRjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKSkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1zbWFsbCk7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgIC8qXHJcbiAgICAgICAgTWVkaXVtIExheW91dFxyXG4gICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4gICAgKi9cclxuXHJcbiAgICBAY29udGFpbmVyIHByb2R1Y3RUaWxlICgyMDBweCA8PSB3aWR0aCA8PTI2MHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LW1lZGl1bSk7XHJcbiAgICB9XHJcblxyXG4gICAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1tZWRpdW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgICAgIExhcmdlIExheW91dFxyXG4gICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4gICAgKi9cclxuXHJcbiAgICBAY29udGFpbmVyIHByb2R1Y3RUaWxlIChtaW4td2lkdGg6IDI2MC4wMXB4KSB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1sYXJnZSk7XHJcbiAgICB9XHJcblxyXG4gICAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LWxhcmdlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0aWxlLXNlY29uZGFyeS10ZXh0KCRjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktY29sb3IpKSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtc21hbGwpO1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAvKlxyXG4gICAgICAgIE1lZGl1bSBMYXlvdXRcclxuICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuICAgICovXHJcblxyXG4gICAgQGNvbnRhaW5lciBwcm9kdWN0VGlsZSAoMjAwcHggPD0gd2lkdGggPD0yNjBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LW1lZGl1bSk7XHJcbiAgICB9XHJcblxyXG4gICAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LW1lZGl1bSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qXHJcbiAgICAgICAgTGFyZ2UgTGF5b3V0XHJcbiAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiAgICAqL1xyXG5cclxuICAgIEBjb250YWluZXIgcHJvZHVjdFRpbGUgKG1pbi13aWR0aDogMjYwLjAxcHgpIHtcclxuICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbGFyZ2UpO1xyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LWxhcmdlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9taXhpbnMvX3R5cG9ncmFwaHkuc2NzcyIsIi8vXHJcbi8vICBGaWx0ZXIgY29tcG9uZW50c1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbi5wYWdlW2RhdGEtYWN0aW9uPSdTZWFyY2gtU2hvdyddIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWx0ZXJuYXRlKTtcclxufVxyXG5cclxuLmNhdGVnb3J5LWJvdHRvbSAuaHRtbC1zbG90LWNvbnRhaW5lciB7XHJcbiAgICAucmVhZC1tb3JlLXdyYXA6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNTAlLCB2YXIoLS1iYWNrZ3JvdW5kLWFsdGVybmF0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgIC50cy1hY3Rpb24tYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWZpbmVtZW50LW1lbnUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBIaWRlIHRoZSBmb290ZXIgYnV0dG9uIGZvciByZWZpbmVtZW50IG1lbnUgb25seSBcclxuICAgICY6aGFzKFtkYXRhLWZpbHRlci1uYW1lPVwiQ2F0ZWdvcmllc1wiXSAuYWN0aW9uLi1zaG93KSAuZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4gOm9ubHktY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICA+Lml0ZW0+LmFjdGlvbi4tc2hvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmlsbC1wcmVzcyk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+Lml0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNpbmctOCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KTtcclxuICAgIH1cclxuXHJcbiAgICA+Lml0ZW06Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcclxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tc3Ryb2tlLWZvY3VzKTtcclxuICAgIH1cclxuXHJcbiAgICA+Lml0ZW06aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZpbGwtaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgID4uaXRlbTphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZpbGwtcHJlc3MpO1xyXG4gICAgfVxyXG5cclxuICAgID4uaXRlbT4uYWN0aW9uIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2FjdGlvbl9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2FjdGlvbl9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLXdlYWspO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjaW5nLTgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgNHB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnLWFycm93KCdyaWdodCcsIGZhbHNlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICByaWdodDogLTdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50ZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHJlZmluZW1lbnQtbWVudV9fY291bnRlcl9fcGFkZGluZy10b3ApO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHJlZmluZW1lbnQtbWVudV9fY291bnRlcl9fY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2NvdW50ZXJfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgPi5pdGVtPi5hY3Rpb24uLXNob3crLm9mZmNhbnZhcyB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZmNhbnZhcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5mb290ZXIge1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNpbmctOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDIwcHggMjRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW92ZXJsYXkpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlubmVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctOCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS4tYWN0aXZlPi5sYWJlbCB7XHJcblxyXG4gICAgICAgICAgICAuaXRlbS1maWx0ZXItY291bnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZS1zdHJvbmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLXN0cm9uZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtPi5sYWJlbDpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZpbGwtaG92ZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0+LmxhYmVsOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZpbGwtcHJlc3MpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0+LmxhYmVsOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMXB4O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tc3Ryb2tlLWZvY3VzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtPi5sYWJlbCB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpIHZhcigtLXNwYWNpbmctMTYpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbS1maWx0ZXItY291bnQge1xyXG4gICAgICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsbC13ZWFrKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy04KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10aW55KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDUwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdHRyLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1icmVhazogYXV0bztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHJlZmluZW1lbnQtbWVudV9fYXR0ci1sYWJlbF9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaXRlbS1maWx0ZXItY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBzZXQoJHJlZmluZW1lbnQtbWVudV9fZmlsdGVyX19jb3VudGVyX19jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHNldCgkZm9udC1mYW1pbHktYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJlZmluZW1lbnQtbWVudV9fZmlsdGVyX19jb3VudGVyX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHJlZmluZW1lbnQtaXRlbV9fZmlsdGVyX19jb3VudGVyX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1icmVhazogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogRGlzYWJsZSBob3ZlciBzdHlsZXMgb24gdG91Y2ggZGV2aWNlcyAqL1xyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgPi5sYWJlbDpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLi1hY3RpdmU+LmxhYmVsOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBzZXQoJGRyb3Bkb3duLWl0ZW0tbGFiZWxfX2hvdmVyX19ib3gtc2hhZG93KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0+LmxhYmVsLi1yYWRpbyB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkcmVmaW5lbWVudC1tZW51X19pdGVtLXJhZGlvX193aWR0aCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcihmYWxzZSwgdHJ1ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICByaWdodDogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2l0ZW0tcmFkaW9fX2FmdGVyX19yaWdodCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHJlZmluZW1lbnQtbWVudV9faXRlbS1yYWRpb19fYWZ0ZXJfX3NpemUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHJlZmluZW1lbnQtbWVudV9faXRlbS1yYWRpb19fYWZ0ZXJfX3NpemUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzZXQoJHJlZmluZW1lbnQtbWVudV9faXRlbS1yYWRpb19fYWZ0ZXJfX2JvcmRlcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBzZXQoJHJlZmluZW1lbnQtbWVudV9faXRlbS1yYWRpb19fYWZ0ZXJfX2JvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS4tYWN0aXZlPi5sYWJlbC4tcmFkaW8ge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIoZmFsc2UsIHRydWUpO1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHNldCgkcmVmaW5lbWVudC1tZW51X19pdGVtLXJhZGlvX19iZWZvcmVfX3JpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkcmVmaW5lbWVudC1tZW51X19pdGVtLXJhZGlvX19iZWZvcmVfX3NpemUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHJlZmluZW1lbnQtbWVudV9faXRlbS1yYWRpb19fYmVmb3JlX19zaXplKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNldCgkcmVmaW5lbWVudC1tZW51X19pdGVtLXJhZGlvX19iZWZvcmVfX2JhY2tncm91bmQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2l0ZW0tcmFkaW9fX2JlZm9yZV9fYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YWx1ZXMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIENvbG9yc1xyXG4gICAgICAgIC5zd2F0Y2gtY2lyY2xlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcmVmaW5lbWVudC1tZW51X19pdGVtLXN3YXRjaF9fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkcmVmaW5lbWVudC1tZW51X19pdGVtLXN3YXRjaF9faGVpZ2h0KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2F0Y2gtY2lyY2xlIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJHJlZmluZW1lbnQtdGlsZV9fc3dhdGNoX19ib3gtc2hhZG93O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkcmVmaW5lbWVudC10aWxlX19zd2F0Y2hfX3dyYXBfX3NpemUpO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHJlZmluZW1lbnQtdGlsZV9fc3dhdGNoX193cmFwX19zaXplKTtcclxuICAgICAgICAgICAgZmxleDogMCAwIHNldCgkcmVmaW5lbWVudC10aWxlX19zd2F0Y2hfX3dyYXBfX3NpemUpO1xyXG5cclxuICAgICAgICAgICAgJi5oaWRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRwcm9kdWN0LXRpbGVfX3N3YXRjaF9faG92ZXJfX2JveC1zaGFkb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2F0Y2gtY2lyY2xlLFxyXG4gICAgICAgIC5zd2F0Y2gtaW1hZ2Uge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZHVjdC10aWxlX19zd2F0Y2hfX3JhZGl1cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2F0Y2gtaW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkcmVmaW5lbWVudC10aWxlX19zd2F0Y2hfX3NpemUpO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRyZWZpbmVtZW50LXRpbGVfX3N3YXRjaF9fc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi5wcmljZS1yZWZpbmVtZW50IHtcclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICA+LmFsbC1wcmljZXMge1xyXG4gICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+Lml0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHByaWNlLXJlZmluZW1lbnRfX2l0ZW1fX3BhZGRpbmctdG9wKTtcclxuICAgIH1cclxufVxyXG5cclxuLnJlZmluZW1lbnQtcGFuZWwgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi8vLyBUYWJsZVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgIC5yZWZpbmVtZW50LWhlYWRlciB7XHJcbiAgICAgICAgLmFjdGlvbi4tYmFjayAubGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdGVybmF0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZmNhbnZhcyAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yNCkgdmFyKC0tc3BhY2luZy0zMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZmluZW1lbnQtbWVudT4uaXRlbT4uYWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyKSB2YXIoLS1zcGFjaW5nLTE2KTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAjcmVmaW5lYmFyIC5yZWZpbmVtZW50LWFjdGlvbiAucGgtY2FyZXQtZG93biB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IC5pdGVtPi5sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KTtcclxuICAgIH1cclxuXHJcbiAgICAjc29ydGJhciBsaS5pdGVtLi1hY3RpdmUgc3BhbiB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUgLmlubmVyLXdyYXBwZXIge1xyXG4gICAgICAgIGdhcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWZpbmVtZW50LW1lbnUgLndyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vbW9iaWxlXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgLm9mZmNhbnZhcyAuY29udGVudCB7XHJcbiAgICAgICAgLy8gcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5yZWZpbmVtZW50LW1lbnUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy04KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJlZmluZW1lbnQtbWVudV9fY291bnRlcl9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+bGkuZGl2aWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS13ZWFrKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctOCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4uaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2l0ZW1fX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+Lml0ZW0+LmFjdGlvbiB7XHJcblxyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IHNldCgkcmVmaW5lbWVudC1tZW51X19hY3Rpb25fX3otaW5kZXhfX3hsKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0xNik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4uYXJyb3cge1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN2Zy1hcnJvdygnZG93bicsIGZhbHNlKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2Fycm93X193aWR0aF9feGwpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHJlZmluZW1lbnQtbWVudV9fYXJyb3dfX2hlaWdodF9feGwpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkcmVmaW5lbWVudC1tZW51X19hcnJvd19fbWFyZ2luLWxlZnRfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tc2hvdz4uYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ZnLWFycm93KCd1cCcsIGZhbHNlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tc2hvdyB7fVxyXG5cclxuICAgICAgICAgICAgJi4tc2hvdysub2ZmY2FudmFzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcmVmaW5lbWVudC1tZW51X19sYWJlbF9fZm9udC13ZWlnaHRfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPi5pdGVtPi5hY3Rpb24uLXNob3crLm9mZmNhbnZhcyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHZhcigtLWdyZXktMjAwLTUwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkcmVmaW5lbWVudC1tZW51X19kcm9wZG93bl9fbWF4LXdpZHRoX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbm5lci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLWluLWNvbHVtbnMge1xyXG4gICAgICAgICAgICAgICAgLnZhbHVlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLml0ZW0+LmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2NvbHVtbi0tZmlsdGVyLWl0ZW1fX3dpZHRoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZhbHVlcyB7XHJcbiAgICAgICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbWVudS5jYXRlZ29yeS1tZW51LWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgJi4taW4tY29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgICAudmFsdWVzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaXRlbT4ubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub2ZmY2FudmFzIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAuZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWZpbmVtZW50LXBhbmVsIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkcmVmaW5lbWVudC1wYW5lbF9fZHJvcGRvd24tbWVudV9fbWluLXdpZHRoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIExhcmdlIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgIC5yZWZpbmVtZW50LW1lbnU+Lml0ZW0+LmFjdGlvbiB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0xNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+LmFycm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkcmVmaW5lbWVudC1tZW51X19hcnJvd19fbWFyZ2luLWxlZnRfX3h4bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc2VhcmNoL19yZWZpbmVtZW50LW1lbnUuc2NzcyIsIi8vXHJcbi8vICBSZWZpbmVtZW50IG1lbnUgdmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vIERyb3Bkb3duXHJcbiRyZWZpbmVtZW50LW1lbnVfX2Ryb3Bkb3duX19tYXgtd2lkdGhfX3hsOiBmYWxzZTtcclxuXHJcbi8vICBJdGVtXHJcbiRyZWZpbmVtZW50LW1lbnVfX2l0ZW1fX2JvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmF5KDIwMCk7XHJcbiRyZWZpbmVtZW50LW1lbnVfX2l0ZW1fX2JvcmRlci1yaWdodF9feGw6ICRyZWZpbmVtZW50LW1lbnVfX2l0ZW1fX2JvcmRlci1ib3R0b207XHJcbiRyZWZpbmVtZW50LW1lbnVfX2l0ZW1fX2ZvbnQtc2l6ZV9feGw6ICRmb250LXNpemUtbWQ7XHJcbiRyZWZpbmVtZW50LW1lbnVfX2l0ZW1fX3dpZHRoOiByZW0oMjc1KTtcclxuJHJlZmluZW1lbnQtbWVudV9fY29sdW1uLWl0ZW1fX3dpZHRoOiByZW0oMTcwKTtcclxuJHJlZmluZW1lbnQtbWVudV9fY29sdW1uLS1maWx0ZXItaXRlbV9fd2lkdGg6IHJlbSgyMTApO1xyXG4kcmVmaW5lbWVudC1tZW51X19pdGVtLXN3YXRjaF9fd2lkdGg6IHJlbSgyMSk7XHJcbiRyZWZpbmVtZW50LW1lbnVfX2l0ZW0tc3dhdGNoX19oZWlnaHQ6IHJlbSgyMSk7XHJcbiRwcmljZS1yZWZpbmVtZW50X19pdGVtX19wYWRkaW5nLXRvcDogMTBweDtcclxuXHJcbi8vICBJdGVtIHJhZGlvXHJcbiRyZWZpbmVtZW50LW1lbnVfX2l0ZW0tcmFkaW9fX3dpZHRoOiAxMDAlO1xyXG4kcmVmaW5lbWVudC1tZW51X19pdGVtLXJhZGlvX19hZnRlcl9fcmlnaHQ6IDIwcHg7XHJcbiRyZWZpbmVtZW50LW1lbnVfX2l0ZW0tcmFkaW9fX2FmdGVyX19zaXplOiAyNnB4O1xyXG4kcmVmaW5lbWVudC1tZW51X19pdGVtLXJhZGlvX19hZnRlcl9fYm9yZGVyOiAxcHggc29saWQgY29sb3IoJ2dyYXktMScpO1xyXG4kcmVmaW5lbWVudC1tZW51X19pdGVtLXJhZGlvX19hZnRlcl9fYm9yZGVyLXJhZGl1czogNTAlO1xyXG4kcmVmaW5lbWVudC1tZW51X19pdGVtLXJhZGlvX19iZWZvcmVfX3JpZ2h0OiAyM3B4O1xyXG4kcmVmaW5lbWVudC1tZW51X19pdGVtLXJhZGlvX19iZWZvcmVfX3NpemU6IDIwcHg7XHJcbiRyZWZpbmVtZW50LW1lbnVfX2l0ZW0tcmFkaW9fX2JlZm9yZV9fYm9yZGVyLXJhZGl1czogNTAlO1xyXG4kcmVmaW5lbWVudC1tZW51X19pdGVtLXJhZGlvX19iZWZvcmVfX2JhY2tncm91bmQ6ICRibGFjaztcclxuJHJlZmluZW1lbnQtbWVudV9fYXR0ci1sYWJlbF9fbGluZS1oZWlnaHQ6IDI1cHg7XHJcblxyXG4vLyAgQWN0aW9uXHJcbiRyZWZpbmVtZW50LW1lbnVfX2FjdGlvbl9fei1pbmRleF9feGw6IGF1dG87XHJcbiRyZWZpbmVtZW50LW1lbnVfX2FjdGlvbl9fcGFkZGluZzogMCAyNXB4O1xyXG4kcmVmaW5lbWVudC1tZW51X19hY3Rpb25fX3BhZGRpbmdfX3hsOiAkcmVmaW5lbWVudC1hY3Rpb25fX3BhZGRpbmc7XHJcbiRyZWZpbmVtZW50LW1lbnVfX2FjdGlvbl9fcGFkZGluZ19feHhsOiAwIDIwcHg7XHJcbiRyZWZpbmVtZW50LW1lbnVfX2FjdGlvbl9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kcmVmaW5lbWVudC1tZW51X19sYWJlbF9fZm9udC13ZWlnaHRfX3hsOiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kcmVmaW5lbWVudC1tZW51X19hY3Rpb25fX2FjdGl2ZV9fYm94LXNoYWRvd19feGw6ICRyZWZpbmVtZW50LXBhbmVsX19kcm9wZG93bi1idXR0b25fX2FjdGl2ZV9fYm94LXNoYWRvdztcclxuJHJlZmluZW1lbnQtbWVudV9fYXJyb3dfX3dpZHRoX194bDogMjVweDtcclxuJHJlZmluZW1lbnQtbWVudV9fYXJyb3dfX2hlaWdodF9feGw6IDE1cHg7XHJcbiRyZWZpbmVtZW50LW1lbnVfX2Fycm93X19tYXJnaW4tbGVmdF9feGw6IDE1cHg7XHJcbiRyZWZpbmVtZW50LW1lbnVfX2Fycm93X19tYXJnaW4tbGVmdF9feHhsOiAyMHB4O1xyXG5cclxuLy8gIENvdW50ZXJcclxuJHJlZmluZW1lbnQtbWVudV9fY291bnRlcl9fcGFkZGluZy10b3A6IDJweDtcclxuJHJlZmluZW1lbnQtbWVudV9fY291bnRlcl9fZm9udC1zaXplOiByZW0oMTEpO1xyXG4kcmVmaW5lbWVudC1tZW51X19jb3VudGVyX19mb250LXNpemVfX3hsOiByZW0oMTIpO1xyXG4kcmVmaW5lbWVudC1tZW51X19jb3VudGVyX19jb2xvcjogdGhlbWUtY29sb3IoJ2FjY2VudCcpO1xyXG4kcmVmaW5lbWVudC1tZW51X19maWx0ZXJfX2NvdW50ZXJfX2NvbG9yOiBjb2xvcignZ3JheS0yJyk7XHJcbiRyZWZpbmVtZW50LW1lbnVfX2ZpbHRlcl9fY291bnRlcl9fZm9udC1zaXplOiAxNHB4O1xyXG4kcmVmaW5lbWVudC1pdGVtX19maWx0ZXJfX2NvdW50ZXJfX2ZvbnQtd2VpZ2h0OiA0NTA7XHJcblxyXG4kcmVmaW5lbWVudC10aWxlX19zd2F0Y2hfX3dyYXBfX3NpemU6IDI2cHg7XHJcbiRyZWZpbmVtZW50LXRpbGVfX3N3YXRjaF9fc2l6ZTogMjBweDtcclxuJHJlZmluZW1lbnQtdGlsZV9fc3dhdGNoX19ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3IoJ2dyYXktMScpO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3Mvc2VhcmNoL19yZWZpbmVtZW50LW1lbnUuc2NzcyIsIi8vXHJcbi8vICBHbG9iYWwgZnVuY3Rpb25zXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vXHJcbi8vICBUeXBvZ3JhcGh5XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBDb252ZXJ0IHB4IHRvIHJlbVxyXG5AZnVuY3Rpb24gcmVtKCRzaXplKSB7XHJcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJ3JlbScge1xyXG4gICAgICAgIEByZXR1cm4gJHNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgJHJlbS1zaXplOiBzdHJpcC11bml0cygkc2l6ZSkgLyAoc3RyaXAtdW5pdHMoJGZvbnQtc2l6ZS1yb290KSAqIDE2IC8gMTAwKTtcclxuICAgIEByZXR1cm4gJHJlbS1zaXplICogMXJlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCRudW1iZXIpIHtcclxuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG59XHJcblxyXG4vL1xyXG4vLyAgT3RoZXJzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBEb2VzIG5vdCBjb21waWxlIHRoZSBzZWxlY3RvciBpZiB0aGUgdmFsdWUgcGFzc2VkIGlzIGZhbHNlXHJcbkBmdW5jdGlvbiBzZXQoJHZhbHVlKSB7XHJcbiAgICBAcmV0dXJuIGlmKCR2YWx1ZSwgJHZhbHVlLCBudWxsKTtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL19mdW5jdGlvbnMuc2NzcyIsIi8vXHJcbi8vICBIZWxwZXJzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vXHJcbi8vICBQbGFjZWhvbGRlcnNcclxuLy8gIGh0dHBzOi8vd3d3LnNpdGVwb2ludC5jb20vY3Jvc3MtbWVkaWEtcXVlcnktZXh0ZW5kLXNhc3MvXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwbGFjZWhvbGRlcnM6ICgpO1xyXG5cclxuLy8gIEEgbWl4aW4gdG8gZ2VuZXJhdGUgYSBwbGFjZWhvbGRlclxyXG5AbWl4aW4gcGxhY2Vob2xkZXIoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgIC8vIElmIHBsYWNlaG9sZGVyIGRvZXNuJ3QgZXhpc3QgeWV0IGluIGAkcGxhY2Vob2xkZXJzYCBsaXN0XHJcbiAgICBAaWYgbm90IGluZGV4KCRwbGFjZWhvbGRlcnMsICRuYW1lKSB7XHJcbiAgICAgICAgJHBsYWNlaG9sZGVyczogYXBwZW5kKCRwbGFjZWhvbGRlcnMsICRuYW1lKSAhZ2xvYmFsO1xyXG4gICAgICAgIC8vIEF0IHJvb3QgbGV2ZWxcclxuICAgICAgICBAYXQtcm9vdCB7XHJcbiAgICAgICAgICAgIC8vIExvb3BpbmcgdGhyb3VnaCBgJGJyZWFrcG9pbnRzYFxyXG4gICAgICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBPcGVuaW5nIGEgbWVkaWEgcXVlcnkgYmxvY2tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIEdlbmVyYXRpbmcgYSBwbGFjZWhvbGRlclxyXG4gICAgICAgICAgICAgICAgICAgIC8vIENhbGxlZCAkbmFtZS0kYnJlYWtwb2ludFxyXG4gICAgICAgICAgICAgICAgICAgICUjeyRuYW1lfSN7JGluZml4fS11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBPcGVuaW5nIGEgbWVkaWEgcXVlcnkgYmxvY2tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gR2VuZXJhdGluZyBhIHBsYWNlaG9sZGVyXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQ2FsbGVkICRuYW1lLSRicmVha3BvaW50XHJcbiAgICAgICAgICAgICAgICAgICAgJSN7JG5hbWV9I3skaW5maXh9LWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBJZiBwbGFjZWhvbGRlciBhbHJlYWR5IGV4aXN0cywganVzdCB3YXJuIHRoZSB1c2VyXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQHdhcm4gJ1BsYWNlaG9sZGVyIGAjeyRuYW1lfWAgYWxyZWFkeSBleGlzdHMuJztcclxuICAgIH1cclxufVxyXG5cclxuLy8gIEEgbWl4aW4gdG8gZXh0ZW5kIGEgcGxhY2Vob2xkZXJcclxuQG1peGluIF8oJG5hbWUpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkY3VycmVudC1icmVha3BvaW50KTtcclxuICAgICRkaXJlY3Rpb246IGlmKCRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uLCAnLScgKyAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbiwgJycpO1xyXG4gICAgQGV4dGVuZCAlI3skbmFtZX0jeyRpbmZpeH0jeyRkaXJlY3Rpb259ICFvcHRpb25hbDtcclxufVxyXG5cclxuLy9cclxuLy8gIE90aGVyXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBDZW50ZXIgZWxlbWVudFxyXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyKFxyXG4gICAgJF9ob3Jpem9udGFsOiB0cnVlLFxyXG4gICAgJF92ZXJ0aWNhbDogdHJ1ZSxcclxuICAgICRfcG9zaXRpb246IGFic29sdXRlXHJcbikge1xyXG4gICAgcG9zaXRpb246IHNldCgkX3Bvc2l0aW9uKTtcclxuXHJcbiAgICBAaWYgJF9ob3Jpem9udGFsIGFuZCBub3QgJF92ZXJ0aWNhbCB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJF92ZXJ0aWNhbCBhbmQgbm90ICRfaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkX3ZlcnRpY2FsIGFuZCAkX2hvcml6b250YWwge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVmVydGljYWwgYWxpZ24gZWxlbWVudFxyXG5AbWl4aW4gaGVscGVyLXZlcnRpY2FsLWFsaWduIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBJbnB1dCBkYXRhOlxyXG4vLyAkdmFyaWFibGVOYW1lOiAoXHJcbi8vICAgIGljb24tbmFtZTogV3B4IEhweFxyXG4vLyApO1xyXG5AbWl4aW4gZ2VuZXJhdGUtaWNvbnMoJF9pY29ucywgJF9pc0NvbnRhaW5lcldpZHRoOiBmYWxzZSwgJF9pc0NvbnRhaW5lckhlaWdodDogZmFsc2UpIHtcclxuICAgIEBpZiAkX2ljb25zIHtcclxuICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgQGlmICRfaXNDb250YWluZXJXaWR0aCB7XHJcbiAgICAgICAgICAgICAgICAkd2lkdGg6IG1heC1tYXAtZWxlbWVudCgkX2ljb25zLCAxKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB0by1yZW0oJHdpZHRoKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGlmICRfaXNDb250YWluZXJIZWlnaHQge1xyXG4gICAgICAgICAgICAgICAgJGhlaWdodDogbWF4LW1hcC1lbGVtZW50KCRfaWNvbnMsIDIpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB0by1yZW0oJGhlaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgQGVhY2ggJHNlbGVjdG9yLCAkc2l6ZSBpbiAkX2ljb25zIHtcclxuICAgICAgICAgICAgICAgICYuLSN7JHNlbGVjdG9yfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHRvLXJlbShudGgoJHNpemUsIDEpKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHRvLXJlbShudGgoJHNpemUsIDIpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQXJyb3dcclxuLy8gJHNpemUgLSBhcnJvdyBzaXplXHJcbi8vICRkaXJlY3Rpb24gLSBhcnJvdyBkaXJlY3Rpb25zICh1cCwgcmlnaHQsIGRvd24sIGxlZnQpXHJcbi8vICRjb2xvciAtIGFycm93IGNvbG9yXHJcbkBtaXhpbiBhcnJvdygkc2l6ZTogJGFycm93X193aWR0aCwgJGRpcmVjdGlvbjogJ3JpZ2h0JywgJGNvbG9yOiAkYmxhY2spIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHNpemUpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBzZXQoJGNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBzZXQoJGNvbG9yKTtcclxuXHJcbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gJ3VwJyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSAncmlnaHQnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gJ2Rvd24nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09ICdsZWZ0JyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3ZnLWFycm93KFxyXG4gICAgJF9kaXJlY3Rpb246ICdkb3duJyxcclxuICAgICRfc2l6ZV9fd2lkdGg6ICRzdmctYXJyb3dfX3dpZHRoLFxyXG4gICAgJF9zaXplX19oZWlnaHQ6ICRzdmctYXJyb3dfX2hlaWdodCxcclxuICAgICRfaXNUcmFuc2l0aW9uOiAkc3ZnLWFycm93X190cmFuc2l0aW9uXHJcbikge1xyXG4gICAgQGlmICRfc2l6ZV9fd2lkdGggYW5kICRfc2l6ZV9faGVpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkX3NpemVfX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkX3NpemVfX2hlaWdodCk7XHJcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG5cclxuICAgICAgICBAaWYgJF9pc1RyYW5zaXRpb24ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJF9kaXJlY3Rpb24gPT0gJ3VwJyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRfZGlyZWN0aW9uID09ICdkb3duJyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRfZGlyZWN0aW9uID09ICdsZWZ0JyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkX2RpcmVjdGlvbiA9PSAncmlnaHQnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTaXplIG1peGluXHJcbi8vIEBpbmNsdWRlIHNpemUoMjRweCkgICAgICAgICDihpIgd2lkdGggKyBoZWlnaHQ6IDI0cHhcclxuLy8gQGluY2x1ZGUgc2l6ZSgyNHB4LCAxNnB4KSAg4oaSIHdpZHRoOiAyNHB4LCBoZWlnaHQ6IDE2cHhcclxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICAgIHdpZHRoOiBzZXQoJHdpZHRoKTtcclxuICAgIGhlaWdodDogc2V0KCRoZWlnaHQpO1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvbWl4aW5zL19oZWxwZXJzLnNjc3MiLCIvL1xyXG4vLyAgR3JheXMgcGFsZXR0ZVxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZ3JheS0xMDA6ICNmM2YzZjM7XHJcbiRncmF5LTE1MDogI2Y5ZjlmOTtcclxuJGdyYXktMTQwOiAjZjhmOGY4O1xyXG4kZ3JheS0xNjA6ICNlZmVmZWY7XHJcbiRncmF5LTIwMDogI2U3ZTdlNztcclxuJGdyYXktMjUwOiAjY2ZjZmNmO1xyXG4kZ3JheS0zMDA6ICNhY2FjYWM7XHJcbiRncmF5LTM1MDogIzdlN2U3ZTtcclxuJGdyYXktNDAwOiAjNmE2YTZhO1xyXG4kZ3JheS01MDA6ICM0MTQwNDI7XHJcblxyXG4kZ3JheXM6IG1hcC1tZXJnZSgkZ3JheXMsIChcclxuICAgIDEwMDogJGdyYXktMTAwLFxyXG4gICAgMTQwOiAkZ3JheS0xNDAsXHJcbiAgICAxNTA6ICRncmF5LTE1MCxcclxuICAgIDE2MDogJGdyYXktMTYwLFxyXG4gICAgMjAwOiAkZ3JheS0yMDAsXHJcbiAgICAyNTA6ICRncmF5LTI1MCxcclxuICAgIDMwMDogJGdyYXktMzAwLFxyXG4gICAgMzUwOiAkZ3JheS0zNTAsXHJcbiAgICA0MDA6ICRncmF5LTQwMCxcclxuICAgIDUwMDogJGdyYXktNTAwXHJcbikpO1xyXG5cclxuLy9cclxuLy8gIENvbG9ycyBwYWxldHRlXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRyZWQgICAgICAgICAgOiAjZmYwMDFmO1xyXG4kZ3JlZW4gICAgICAgIDogIzE1Y2M2ZTtcclxuJGdyZWVuLWRhcmsgICA6ICMxMGFhNWI7XHJcbiRvcmFuZ2UgICAgICAgOiAjZmM2NzIxO1xyXG4kb3JhbmdlLWxpZ2h0IDogI2ZmN2EzYjtcclxuJG9yYW5nZS1kYXJrICA6ICNhZDQ3MjA7XHJcbiRwZWFjaCAgICAgICAgOiAjZjg5MTUwO1xyXG4kdG9tYXRlICAgICAgIDogI2RmNDg0ODtcclxuJHBpbmsgICAgICAgICA6ICNmZWUxZTQ7XHJcbiRncmF5LW5hdHVyYWwgOiAjOEQ4OTkwO1xyXG4kZ3JheS0xICAgICAgIDogI0Q3RDNEQTtcclxuJGdyYXktMiAgICAgICA6ICM4RTg5OTE7XHJcbiRncmV5LWRhcmsgICAgIDogIzU2NTQ1QTtcclxuXHJcblxyXG4kY29sb3JzOiBtYXAtbWVyZ2UoJGNvbG9ycywgKFxyXG4gICAgJ2JsYWNrJyAgICAgICA6ICRibGFjayxcclxuICAgICdyZWQnICAgICAgICAgOiAkcmVkLFxyXG4gICAgJ29yYW5nZScgICAgICA6ICRvcmFuZ2UsXHJcbiAgICAnb3JhbmdlLWxpZ2h0JzogJG9yYW5nZS1saWdodCxcclxuICAgICdvcmFuZ2UtZGFyaycgOiAkb3JhbmdlLWRhcmssXHJcbiAgICAncGVhY2gnICAgICAgIDogJHBlYWNoLFxyXG4gICAgJ3RvbWF0ZScgICAgICA6ICR0b21hdGUsXHJcbiAgICAnZ3JlZW4nICAgICAgIDogJGdyZWVuLFxyXG4gICAgJ2dyZWVuLWRhcmsnICA6ICRncmVlbi1kYXJrLFxyXG4gICAgJ2dyYXknICAgICAgICA6ICRncmF5LTMwMCxcclxuICAgICdncmF5LWRhcmsnICAgOiAkZ3JheS01MDAsXHJcbiAgICAnZ3JheS1uYXR1cmFsJzogJGdyYXktbmF0dXJhbCxcclxuICAgICdncmF5LTEnICAgICAgOiAkZ3JheS0xLFxyXG4gICAgJ2dyYXktMicgICAgICA6ICRncmF5LTIsXHJcbiAgICAnZ3JleS1kYXJrJyAgIDogJGdyZXktZGFya1xyXG4pKTtcclxuXHJcbi8vXHJcbi8vICBUaGVtZSBwYWxldHRlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcmltYXJ5ICAgOiAkYmxhY2s7XHJcbiRzZWNvbmRhcnkgOiAkZ3JheS0xMDA7XHJcbiRsaWdodCAgICAgOiAkd2hpdGU7XHJcbiRzdWNjZXNzICAgOiAkZ3JlZW4tZGFyaztcclxuJHdhcm5pbmcgICA6ICRwZWFjaDtcclxuJGRhbmdlciAgICA6ICR0b21hdGU7XHJcbiRkYXJrICAgICAgOiAkZ3JheS01MDA7XHJcblxyXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoJHRoZW1lLWNvbG9ycywgKFxyXG4gICAgJ3ByaW1hcnknICAgIDogJHByaW1hcnksXHJcbiAgICAnc2Vjb25kYXJ5JyAgOiAkc2Vjb25kYXJ5LFxyXG4gICAgJ3N1Y2Nlc3MnICAgIDogJHN1Y2Nlc3MsXHJcbiAgICAnd2FybmluZycgICAgOiAkd2FybmluZyxcclxuICAgICdkYW5nZXInICAgICA6ICRkYW5nZXIsXHJcbiAgICAnYWNjZW50JyAgICAgOiAkb3JhbmdlLFxyXG4gICAgJ2xpZ2h0JyAgICAgIDogJGxpZ2h0LFxyXG4gICAgJ2RhcmsnICAgICAgIDogJGRhcmtcclxuKSk7XHJcblxyXG4vL1xyXG4vLyAgQWxlcnQgcGFsZXR0ZVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYWxlcnQtY29sb3JzOiAoXHJcbiAgICAvLyAgYmcgfCBib3JkZXIgfCBjb2xvciB8IGJhc2U2NCBpY29uXHJcbiAgICAnc3VjY2Vzcyc6ICRzdWNjZXNzICRzdWNjZXNzICR3aGl0ZSAkaWNvbl9fYmFzZTY0X19zdWNjZXNzLFxyXG4gICAgJ3dhcm5pbmcnOiAkd2FybmluZyAkd2FybmluZyAkd2hpdGUgJGljb25fX2Jhc2U2NF9fd2FybmluZyxcclxuICAgICdkYW5nZXInOiAkdG9tYXRlICR0b21hdGUgJHdoaXRlICRpY29uX19iYXNlNjRfX2RhbmdlcixcclxuICAgICdkYW5nZXItbGlnaHQnOiAkcGluayAkcGluayAkYmxhY2sgZmFsc2UsXHJcbiAgICAnZGFyayc6ICRkYXJrICRkYXJrICR3aGl0ZSBmYWxzZSxcclxuICAgICdibGFjayc6ICRwcmltYXJ5ICRwcmltYXJ5ICR3aGl0ZSBmYWxzZSxcclxuKTtcclxuXHJcbi8vXHJcbi8vICBPdGhlclxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYm9keS1jb2xvcjogJHByaW1hcnk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cblxuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSwgJGdyYXlzKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiksICRjb2xvcnMpO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pLCAkdGhlbWUtY29sb3JzKTtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKChcbiAgMDogMCxcbiAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAyOiAoJHNwYWNlciAqIC41KSxcbiAgMzogJHNwYWNlcixcbiAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICA1OiAoJHNwYWNlciAqIDMpXG4pLCAkc3BhY2Vycyk7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZSgoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJSxcbiAgYXV0bzogYXV0b1xuKSwgJHNpemVzKTtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgIHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuODc1KSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1sZyAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAxMjUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIvL1xyXG4vLyAgVmFyaWFibGVzIGZvciBwcm9kdWN0IGJsb2NrIGluIGhvbWVwYWdlXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRwcm9kdWN0LXRpbGVfdmVydGljYWxfZ2FwOiAyNHB4IDtcclxuJHByb2R1Y3QtdGlsZV92ZXJ0aWNhbF9nYXBfbGFyZ2U6IDQwcHggO1xyXG4kcHJvZHVjdC10aWxlX3ZlcnRpY2FsX2dhcF9tZWRpdW06IDMycHggO1xyXG4kcHJvZHVjdC10aWxlX190ZXh0LXBhZGRpbmc6IDE1cHggMTBweCAwO1xyXG4kcHJvZHVjdC10aWxlX19pbWFnZS1jb250YWluZXJfX3F1aWNrdmlld19fcGFkZGluZzogMTJweCAyMHB4O1xyXG4kcHJvZHVjdC10aWxlX19pbWFnZS1jb250YWluZXJfX3F1aWNrdmlld19fYm90dG9tOiA2MHB4O1xyXG4kcHJvZHVjdC10aWxlX19pbWFnZS1jb250YWluZXJfX3F1aWNrdmlld19fbWluLXdpZHRoOiByZW0oMjAwKTtcclxuJHByb2R1Y3QtdGlsZV9faW1hZ2UtY29udGFpbmVyX19xdWlja3ZpZXdfX2ZvbnQtc2l6ZTogcmVtKDE2KTtcclxuJHByb2R1Y3QtdGlsZV9faW1hZ2UtY29udGFpbmVyX19xdWlja3ZpZXdfX2ljb25fd2lkdGg6IDM1cHg7XHJcbiRwcm9kdWN0LXRpbGVfX2ltYWdlLWNvbnRhaW5lcl9fcXVpY2t2aWV3X19pY29uX2xlZnQ6IDEwcHg7XHJcbiRwcm9kdWN0LXRpbGVfX3RpbGUtYm9keV9fcGFkZGluZzogOHB4IDhweCAxMnB4O1xyXG4kcHJvZHVjdC10aWxlX190aWxlLWJvZHlfX3BhZGRpbmdfbWVkaXVtOiAxMnB4IDEycHggMTZweDtcclxuJHByb2R1Y3QtdGlsZV9fdGlsZS1ib2R5X19wYWRkaW5nX2xhcmdlOiA5cHggMTJweCAyMHB4O1xyXG4kcHJvZHVjdC10aWxlX19uYW1lX2xpbmVfaGVpZ2h0OiAxLjI4MjtcclxuJHByb2R1Y3QtdGlsZV9fbmFtZV9tYXJnaW5fYm90dG9tOiA4cHg7XHJcbiRwcm9kdWN0LXRpbGVfX25hbWVfbWFyZ2luX2JvdHRvbV9fbGFyZ2U6IDEycHg7XHJcbiRwcm9kdWN0LXRpbGVfX2FsdGVybmF0aXZlaW1hZ2VfX3RyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4kcHJvZHVjdC10aWxlX19hbHRlcm5hdGl2ZWltYWdlX190cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xyXG4kcHJvZHVjdC10aWxlX19zd2F0Y2hlc19fbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4kcHJvZHVjdC10aWxlX19zd2F0Y2hlc19fbWFyZ2luLWJvdHRvbV9fbWVkaXVtOiAxMnB4O1xyXG4kcHJvZHVjdC10aWxlX19zd2F0Y2hlc19fbWFyZ2luLWJvdHRvbV9fbGFyZ2U6IDlweDtcclxuJHByb2R1Y3QtdGlsZV9fc3dhdGNoX19tYXJnaW5fcmlnaHQ6IDZweDtcclxuJHByb2R1Y3QtdGlsZV9fc3dhdGNoX19yYWRpdXM6IDEwMCU7XHJcbiRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fd3JhcF9fc2l6ZTogMzZweDtcclxuJHByb2R1Y3QtdGlsZV9fc3dhdGNoX19zaXplOiAzMHB4O1xyXG4kcHJvZHVjdC10aWxlX19zd2F0Y2hfX3dyYXBfX3NpemUtbGFyZ2U6IDUwcHg7XHJcbiRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fc2l6ZS1sYXJnZTogNDJweDtcclxuJHByb2R1Y3QtdGlsZV9fc3dhdGNoX19ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkc3dhdGNoLWJ0bl9fYm9yZGVyLXdpZHRoIHZhcigtLWJvcmRlci1zZWxlY3RhYmxlLWNvbG9yKTtcclxuJHByb2R1Y3QtdGlsZV9fc3dhdGNoX19jdXJyZW50X19ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkc3dhdGNoLWJ0bl9fYm9yZGVyLXdpZHRoKjEuNSB2YXIoLS1ib3JkZXItc2VsZWN0YWJsZS1jb2xvcik7XHJcbiRwcm9kdWN0LXRpbGVfX3N3YXRjaF9faG92ZXJfX2JveC1zaGFkb3c6IGluc2V0IDAgMCAwICRzd2F0Y2gtYnRuX19ib3JkZXItd2lkdGgqMS41IHZhcigtLWJvcmRlci1zZWxlY3RlZC1jb2xvcik7XHJcbiRwcm9kdWN0LXRpbGVfX21vcmVfX2xpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ub25lKTtcclxuJHByb2R1Y3QtdGlsZV9fbW9yZV9fbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4kcHJvZHVjdC10aWxlX19tb3JlX19ib3R0b206IDA7XHJcbiRwcm9kdWN0LXRpbGVfX21vcmVfX3JpZ2h0OiAwO1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fY29udGFpbmVyX193aWR0aDogMTIwcHg7XHJcbiRwcm9kdWN0LXRpbGVfX3NsaWRlX19jb250YWluZXJfX3dpZHRoX19mb3VyX19pdGVtOiAxMDAlO1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X190b3A6IDA7XHJcbiRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX3JpZ2h0OiAwO1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X19ib3R0b206IDA7XHJcbiRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX29wYWNpdHk6IDA7XHJcbiRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX29wYWNpdHktYWN0aXZlOiAxO1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X196LWluZGV4OiAxO1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X19nby1maXJzdF9fei1pbmRleDogMDtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9fZ28tZmlyc3RfX3otaW5kZXgtYWN0aXZlOiAyO1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X193aWR0aDogJHByb2R1Y3QtdGlsZV9fc3dhdGNoX193cmFwX19zaXplO1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X19oZWlnaHQ6ICRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fd3JhcF9fc2l6ZTtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9faWNvbl9fd2lkdGg6IDE0cHg7XHJcbiRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX2ljb25fX2hlaWdodDogMjRweDtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9faWNvbl9fYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X19pY29uX19iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX2ljb25fX2JhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAxNCAyNCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00yIDIyLjIxMTJMMTIgMTIuMjExMkwyIDIuMjExMTgnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X19pY29uX190cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9fdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBsaW5lYXI7XHJcbiRwcm9kdWN0LXRpbGVfX3BsdXNfX2ZvbnQtc2l6ZTogcmVtKDIwKTtcclxuJHByb2R1Y3QtdGlsZV9fcHJvbW9fX2ZvbnQtc2l6ZTogcmVtKDExKTtcclxuJHByb2R1Y3QtdGlsZV9fcHJvbW9fX2ZvbnQtc2l6ZV9feGw6ICRmb250LXNpemUtc207XHJcbiRwcm9kdWN0LXRpbGVfX3Byb21vX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHByb2R1Y3QtdGlsZV9fcHJvbW9fX2NvbG9yOiBjb2xvcigncmVkJyk7XHJcbiRwcm9kdWN0LXRpbGVfX3Byb21vX19tYXJnaW46IDRweCAwIDNweDtcclxuJHByb2R1Y3QtdGlsZV9fcHJvbW8tYW5kLWZpdF9fZm9udC1zaXplLW1kOiAkZm9udC1zaXplLXNtO1xyXG4kcHJvZHVjdC10aWxlX19wcm9tb19fY2FsbG91dF9faGFmbF9faGVpZ2h0X19sYXJnZTogMTZweDtcclxuJHByb2R1Y3QtdGlsZV9fcHJvbW9fX2NhbGxvdXRfX2hhZmxfX2hlaWdodF9fbWVkaXVtOiAxM3B4O1xyXG4kcHJvZHVjdC10aWxlX19maXRfX2ZvbnQtc2l6ZTogcmVtKDExKTtcclxuJHByb2R1Y3QtdGlsZV9fY3VycmVudC1yYXRpbmdfX21hcmdpbjogMCByZW0oNCkgMCAwO1xyXG4kcHJvZHVjdC10aWxlX190aWxlLWJvZHktZm9vdGVyX19tYXJnaW4tdG9wOiA4cHg7XHJcbiRwcm9kdWN0LXRpbGVfX3RpbGUtYm9keS1mb290ZXJfX21hcmdpbi10b3BfX21lZGl1bTogMTJweDtcclxuJHByb2R1Y3QtdGlsZV9fdGlsZS1ib2R5LWZvb3Rlcl9fbWFyZ2luLXRvcF9fbGFyZ2U6IDE2cHg7XHJcbiRwcm9kdWN0LXRpbGVfX3RpbGUtYm9keS1mb290ZXJfX21hcmdpbi10b3BfX3hsOiAxcHg7XHJcbiRwcm9kdWN0LWNvbF9fd2lkdGhfX3h4bDogMjAlO1xyXG4kcHJvZHVjdC1jb2xfX3dpZHRoX19sZzogMjUlO1xyXG4kcHJvZHVjdC1jb2xfX3dpZHRoX19tZDogMzMuMzMzMzMlO1xyXG4kcHJvZHVjdC1jb2xfX3dpZHRoX19zbTogNTAlO1xyXG4kcHJvZHVjdC10aWxlX19ib3JkZXJfX3JhZGl1c19fbGFyZ2U6IDhweDtcclxuJHByb2R1Y3QtdGlsZV9fYm9yZGVyX19yYWRpdXNfX21lZGl1bTogNnB4O1xyXG4kcHJvZHVjdC10aWxlX19ib3JkZXJfX3JhZGl1czogNHB4O1xyXG4kcHJvZHVjdC10aWxlX19yYXRpbmdfbGluZV9oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW5vbmUpO1xyXG4kcHJvZHVjdC10aWxlX19wcmljZV9ub3JtYWxfbGluZV9oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW5vbmUpO1xyXG4kcHJvZHVjdC10aWxlX19wcmljZV9zYWxlX2xpbmVfaGVpZ2h0OiAxLjI4MjtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL19wcm9kdWN0LXRpbGUuc2NzcyIsIi8vXHJcbi8vICBCcmVha3BvaW50c1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZGVmYXVsdC1icmVha3BvaW50OiB4eHM7XHJcbiRkZWZhdWx0LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiB1cDtcclxuJGN1cnJlbnQtYnJlYWtwb2ludDogJGRlZmF1bHQtYnJlYWtwb2ludDtcclxuJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246ICRkZWZhdWx0LWJyZWFrcG9pbnQtZGlyZWN0aW9uO1xyXG5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpZiAkbWluIHtcclxuICAgICAgICAvLyBVcGRhdGUgYCRjdXJyZW50LWJyZWFrcG9pbnRgXHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludDogJG5hbWUgIWdsb2JhbDtcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogdXAgIWdsb2JhbDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBUaGVuIHJlc2V0IGAkY3VycmVudC1icmVha3BvaW50YCB0byBgJGRlZmF1bHQtYnJlYWtwb2ludGAgKHJvb3QpXHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludDogJGRlZmF1bHQtYnJlYWtwb2ludCAhZ2xvYmFsO1xyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiAkZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbiAhZ2xvYmFsO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpZiAkbWF4IHtcclxuICAgICAgICAvLyBVcGRhdGUgYCRjdXJyZW50LWJyZWFrcG9pbnRgXHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludDogJG5hbWUgIWdsb2JhbDtcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogZG93biAhZ2xvYmFsO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFRoZW4gcmVzZXQgYCRjdXJyZW50LWJyZWFrcG9pbnRgIHRvIGAkZGVmYXVsdC1icmVha3BvaW50YCAocm9vdClcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50OiAkZGVmYXVsdC1icmVha3BvaW50ICFnbG9iYWw7XHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246ICRkZWZhdWx0LWJyZWFrcG9pbnQtZGlyZWN0aW9uICFnbG9iYWw7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi8vXHJcbi8vICBSZWZpbmVtZW50IHBhbmVsIHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcmVmaW5lbWVudC1wYW5lbF9fYm9yZGVyOiAxcHggc29saWQgZ3JheSgyMDApO1xyXG4kcmVmaW5lbWVudC1wYW5lbF9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kcmVmaW5lbWVudC1wYW5lbF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRyZWZpbmVtZW50LXBhbmVsX19kcm9wZG93bi1tZW51X19taW4td2lkdGg6IDMxNXB4O1xyXG4kcmVmaW5lbWVudC1wYW5lbF9fZHJvcGRvd24tbWVudV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4kcmVmaW5lbWVudC1wYW5lbF9fZHJvcGRvd24tYnV0dG9uX19hY3RpdmVfX3otaW5kZXg6ICR6aW5kZXgtcG9wb3ZlciArIDE7XHJcbiRyZWZpbmVtZW50LXBhbmVsX19kcm9wZG93bi1idXR0b25fX2FjdGl2ZV9fYm94LXNoYWRvdzogMCA0cHggMCAwIHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRyZWZpbmVtZW50LXBhbmVsX19hY3Rpb25fX29mZnNldDogMTVweDtcclxuXHJcbi8vICBBY3Rpb25cclxuJHJlZmluZW1lbnQtYWN0aW9uX19oZWlnaHQ6IDYwcHg7XHJcbiRyZWZpbmVtZW50LWFjdGlvbl9faGVpZ2h0X194bDogODZweDtcclxuJHJlZmluZW1lbnQtYWN0aW9uX19wYWRkaW5nOiAwIDE1cHg7XHJcbiRyZWZpbmVtZW50LWFjdGlvbl9faWNvbl9fc2l6ZTogNDhweDtcclxuXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zZWFyY2gvX3JlZmluZW1lbnQtcGFuZWwuc2NzcyIsIi5pcnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uaXJzLWxpbmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaXJzLWJhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxufVxyXG5cclxuLmlycy1zaGFkb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxufVxyXG5cclxuLmlycy1oYW5kbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmlycy1oYW5kbGUudHlwZV9sYXN0IHtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5pcnMtbWluLFxyXG4uaXJzLW1heCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLmlycy1taW4ge1xyXG4gICAgbGVmdDogMDtcclxufVxyXG5cclxuLmlycy1tYXgge1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5pcnMtZnJvbSxcclxuLmlycy10byxcclxuLmlycy1zaW5nbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmlycy1ncmlkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5pcnMtd2l0aC1ncmlkIC5pcnMtZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmlycy1ncmlkLXBvbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG5cclxuLmlycy1ncmlkLXBvbC5zbWFsbCB7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxufVxyXG5cclxuLmlycy1ncmlkLXRleHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDlweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA5cHg7XHJcbiAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4uaXJzLWRpc2FibGUtbWFzayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IC0xJTtcclxuICAgIHdpZHRoOiAxMDIlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5pcnMtZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG59XHJcblxyXG4uaXJzLWhpZGRlbi1pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IC05OTk5ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pcnMtLXJvdW5kIHtcclxuICAgIGhlaWdodDogMzNweDtcclxuXHJcbiAgICAmLmlycy13aXRoLWdyaWQge1xyXG4gICAgICAgIGhlaWdodDogOTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXJzLWxpbmUge1xyXG4gICAgICAgIHRvcDogdmFyKC0tc3BhY2luZy0xNik7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsbC13ZWFrKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjaW5nLTEyKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maWxsLXdlYWspXHJcbiAgICB9XHJcblxyXG4gICAgLmlycy1iYXIge1xyXG4gICAgICAgIHRvcDogdmFyKC0tc3BhY2luZy0xNik7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICAuaXJzLWJhci0tc2luZ2xlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXJzLXNoYWRvdyB7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYm90dG9tOiAyMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIyLCAyMjgsIDIzNiwgMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAuaXJzLWhhbmRsZSB7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1zcGFjaW5nLTgpO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHJva2Utc3Ryb25nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAmLnN0YXRlX2hvdmVyLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXJzLW1pbixcclxuICAgIC5pcnMtbWF4IHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcnMtZnJvbSxcclxuICAgIC5pcnMtdG8sXHJcbiAgICAuaXJzLXNpbmdsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pcnMtZ3JpZCB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pcnMtZ3JpZC1wb2wge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmlycy1ncmlkLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiBzaWx2ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gQ3VzdG9tIG1pbi9tYXggYm94IGxhYmVscyDigJQgaW5qZWN0IHZpYSBKU1xyXG4ucHJpY2Utc2xpZGVyLWxhYmVscyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuICAgIH1cclxufVxyXG5cclxuLnByaWNlLXJlZmluZW1lbnQge1xyXG4gICAgZGlzcGxheTogbm9uZVxyXG59XHJcblxyXG4ucHJpY2Utc2xpZGVyLWlucHV0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIGlucHV0IHt9XHJcbn1cclxuXHJcbi5pcnMtbWluLFxyXG4uaXJzLW1heCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucHJpY2Utc2xpZGVyLWlucHV0LWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIC5wcmljZS1zbGlkZXItbGFiZWwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OmZvY3VzLFxyXG4gICAgaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnRvLWZyb20td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2luZy04KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFzZSk7XHJcbiAgICBwYWRkaW5nOiAwcHggdmFyKC0tc3BhY2luZy0xNik7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgICB3aWR0aDogOTZweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXRlbS5yZWZpbmVtZW50LXBhbmVsIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5yZWZpbmVtZW50LXBhbmVsIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTYpO1xyXG5cclxuICAgIC5kcm9wZG93bi1jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjaW5nLTgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFzZS1zZW1pKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDRweCA4cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmVsLWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBzZXQoJHJlZmluZW1lbnQtcGFuZWxfX2JvcmRlcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHJlZmluZW1lbnQtcGFuZWxfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcmVmaW5lbWVudC1wYW5lbF9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpO1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBtaW4td2lkdGg6IHNldCgkcmVmaW5lbWVudC1wYW5lbF9fZHJvcGRvd24tbWVudV9fbWluLXdpZHRoKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRyZWZpbmVtZW50LXBhbmVsX19kcm9wZG93bi1tZW51X19mb250LXdlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW92ZXJsYXkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgMjBweCAyNHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHJcbiAgICAgICAgbGk6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1zdHJva2UtZm9jdXMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHJva2Utd2Vhayk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0gLmxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpIHZhcigtLXNwYWNpbmctMTYpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taWNvbi1uZXV0cmFsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tY29udGFpbmVyPi5idG4ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+LmxhYmVsIHtcclxuICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbiAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogc2V0KCRyZWZpbmVtZW50LXBhbmVsX19hY3Rpb25fX29mZnNldCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1jb250YWluZXIuc2hvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmlsbC1wcmVzcyk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgLnBoLWNhcmV0LWRvd24ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tY29udGFpbmVyLnNob3c+LmJ0biB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogc2V0KCRyZWZpbmVtZW50LXBhbmVsX19kcm9wZG93bi1idXR0b25fX2FjdGl2ZV9fei1pbmRleCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnLWFycm93KCd1cCcsIGZhbHNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1jb3VudCxcclxuICAgIC5jb3VudGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50ZXJbZGF0YS1jb3VudF0ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY291bnQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9uLWxpbmsge1xyXG4gICAgICAgICY+LmxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb24taWNvbiB7XHJcbiAgICAgICAgLmljb24gdXNlIHtcclxuICAgICAgICAgICAgZmlsbDogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWx0ZXItd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTE2KTtcclxufVxyXG5cclxuLnNvcnQtb3JkZXIgLmxhYmVsIHtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCk7XHJcbn1cclxuXHJcbi5hY3RpdmUtZmlsdGVyLXBpbGwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0xMik7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWZpbGwtd2Vhayk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0taWNvbi1uZXV0cmFsKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmU6OmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMDQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1zdHJva2UtZm9jdXMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWN0aXZlLWZpbHRlci1jbGVhciB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10aW55KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRpbnkpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpO1xyXG59XHJcblxyXG4uYWN0aXZlLWZpbHRlcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLml0ZW0tZmlsdGVyLWNvdW50IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsbC13ZWFrKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZnVsbCk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctOCk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10aW55KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0NTA7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yZWZpbmVtZW50LWFjdGlvbiB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcmVmaW5lbWVudC1hY3Rpb25fX3BhZGRpbmcpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcclxuICAgIH1cclxuXHJcbiAgICAucGgtY2FyZXQtZG93biB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1zaG93IHtcclxuICAgICAgICAucGgtY2FyZXQtZG93biB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWspICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0taWNvbi1uZXV0cmFsKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsLFxyXG4gICAgLmljb24sXHJcbiAgICAuYXJyb3cge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtd2VhaykgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkcmVmaW5lbWVudC1hY3Rpb25fX2ljb25fX3NpemUpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRyZWZpbmVtZW50LWFjdGlvbl9faWNvbl9fc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93IHtcclxuICAgICAgICBAaW5jbHVkZSBzdmctYXJyb3c7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1vYmlsZVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAuZmlsdGVyLWJhci5kZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItYmFyLm1vYmlsZSAuc29ydC1vcmRlciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZmluZW1lbnQtcGFuZWwgLmRyb3Bkb3duLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAucmVmaW5lbWVudC1wYW5lbCAucGFuZWwtaXRlbTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHJva2Utd2Vhayk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2luZy04KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCA0cHggOHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLnJlZmluZW1lbnQtcGFuZWwgLnBhbmVsLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLXdlYWspO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNpbmctOCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iYXNlLXNlbWkpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgNHB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5yZWZpbmVtZW50LXBhbmVsIC5kcm9wZG93bi1jb250YWluZXI+LmJ0biB7XHJcbiAgICAgICAgPi5hcnJvdyB7XHJcbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2Fycm93X193aWR0aF9feGwpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkcmVmaW5lbWVudC1tZW51X19hcnJvd19faGVpZ2h0X194bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItYmFyLm1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWJhci5kZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAucmVmaW5lbWVudC1hY3Rpb24ge1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLXdyYXBwZXItbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLy8vIFRhYmxlXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgLnJlZmluZW1lbnQtcGFuZWwgLnBhbmVsLWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlcjogMFxyXG4gICAgfVxyXG5cclxuICAgIC5yZWZpbmVtZW50LXBhbmVsIC5wYW5lbC1pdGVtLmRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1ndXR0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci13cmFwcGVyLW1vYmlsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ucmVmaW5lbWVudC1wYW5lbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2Utc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZmluZW1lbnQtbWVudS5zb3J0LW1lbnUtbW9iaWxlIHtcclxuICAgICAgICBzcGFuLmxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsLXJlZ3VsYXIpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtPi5hY3Rpb24ge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3NlYXJjaC9fcmVmaW5lbWVudC1wYW5lbC5zY3NzIiwiLy9cclxuLy8gIEJvb3RzdHJhcFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xyXG4kdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cclxuJGhyLWJvcmRlci1jb2xvcjogZ3JheSgyMDApO1xyXG5cclxuJGVuYWJsZS1ncmFkaWVudHM6IGZhbHNlO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy92ZW5kb3JzL19ib290c3RyYXAuc2NzcyIsIi8vXHJcbi8vICBSZWZpbmVtZW50IGJhciBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcblxyXG4ucmVmaW5lbWVudC1iYXI+Lm9mZmNhbnZhcyAub2ZmY2FudmFzIHtcclxuICAgICYge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIEZpeCBpT1MgbmVzdGVkIG9mZmNhbnZhc1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB6LWluZGV4OiBzZXQoJHJlZmluZW1lbnQtYmFyX19mb290ZXItYmVmb3JlX196LWluZGV4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5yZWZpbmVtZW50LWJhcj4ub2ZmY2FudmFzIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPi53cmFwcGVyIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgICAgID4uaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPi5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gIERyb3Bkb3duXHJcbiAgICAgICAgLm9mZmNhbnZhcyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCRyZWZpbmVtZW50LXBhbmVsX19kcm9wZG93bi1tZW51X19taW4td2lkdGgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogc2V0KCRyZWZpbmVtZW50LWJhcl9fZHJvcGRvd24tb2ZmY2FudmFzX19ib3gtc2hhZG93X194bCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXIgLmJ0biB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRyZWZpbmVtZW50LWJhcl9fYnV0dG9uX19tYXgtd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3NlYXJjaC9fcmVmaW5lbWVudC1iYXIuc2NzcyIsIi8vIC5kcm9wZG93bi1tZW51XHJcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiBudWxsO1xyXG4kZHJvcGRvd24tc3BhY2VyOiAwO1xyXG4kZHJvcGRvd24tbWVudS1zaXplLXNtOiAyMjBweDtcclxuJGRyb3Bkb3duLW1lbnUtc2l6ZS1tZDogMzE1cHg7XHJcblxyXG4kZHJvcGRvd24tbWVudV9fbWluLXdpZHRoOiAkZHJvcGRvd24tbWVudS1zaXplLW1kO1xyXG4kZHJvcGRvd24tbWVudV9fcGFkZGluZzogMjBweDtcclxuJGRyb3Bkb3duLW1lbnVfX2JvcmRlcjogMDtcclxuJGRyb3Bkb3duLW1lbnVfX2JhY2tncm91bmQtY29sb3I6IGdyYXkoMTAwKTtcclxuJGRyb3Bkb3duLW1lbnVfX2JveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiRkcm9wZG93bi1tZW51X19vdmVyZmxvdzogZmFsc2U7XHJcbiRkcm9wZG93bi1tZW51X19ib3JkZXItcmFkaXVzOiBmYWxzZTtcclxuXHJcbi8vIEZvb3RlclxyXG4kZHJvcGRvd24tbWVudV9fZm9vdGVyX19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuJGRyb3Bkb3duLW1lbnVfX2Zvb3Rlcl9fYmVmb3JlX19oZWlnaHQ6IDEycHg7XHJcbiRkcm9wZG93bi1tZW51X19mb290ZXJfX2JlZm9yZV9fYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAuMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xyXG5cclxuLy8gLmRyb3Bkb3duLWl0ZW1cclxuJGRyb3Bkb3duLWl0ZW1fX3BhZGRpbmctdG9wOiAkZHJvcGRvd24tbWVudV9fcGFkZGluZyAvIDI7XHJcbiRkcm9wZG93bi1pdGVtX19ib3JkZXItdG9wOiBmYWxzZTtcclxuXHJcbiRkcm9wZG93bi1pdGVtLWxhYmVsX19wYWRkaW5nOiAxOHB4IDIwcHg7XHJcbiRkcm9wZG93bi1pdGVtLWxhYmVsX19jb2xvcjogZmFsc2U7XHJcbiRkcm9wZG93bi1pdGVtLWxhYmVsX19ob3Zlcl9fY29sb3I6IGZhbHNlO1xyXG4kZHJvcGRvd24taXRlbS1sYWJlbF9fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiRkcm9wZG93bi1pdGVtLWxhYmVsX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcjogZmFsc2U7XHJcbiRkcm9wZG93bi1pdGVtLWxhYmVsX19mb250LXdlaWdodDogZmFsc2U7XHJcbiRkcm9wZG93bi1pdGVtLWxhYmVsX19mb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiRkcm9wZG93bi1pdGVtLWxhYmVsX19ob3Zlcl9fYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRkcm9wZG93bi1pdGVtLWxhYmVsX19wYWRkaW5nX19zbWFsbDogcmVtKDEwKTtcclxuXHJcbi8vIC5kcm9wZG93bi10b2dnbGVcclxuJGRyb3Bkb3duLXRvZ2dsZV9fcG9zaXRpb246IHJlbGF0aXZlO1xyXG4kZHJvcGRvd24tdG9nZ2xlX19wYWRkaW5nOiAwIDE1cHg7XHJcbiRkcm9wZG93bi10b2dnbGVfX2ZvbnQtc2l6ZTogcmVtKDE1KTtcclxuJGRyb3Bkb3duLXRvZ2dsZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRkcm9wZG93bi10b2dnbGVfX3RleHQtYWxpZ246IGZhbHNlO1xyXG5cclxuJGRyb3Bkb3duLXRvZ2dsZS1pY29uX193aWR0aDogZmFsc2U7XHJcbiRkcm9wZG93bi10b2dnbGUtaWNvbl9faGVpZ2h0OiBmYWxzZTtcclxuJGRyb3Bkb3duLXRvZ2dsZS1pY29uX19pbWFnZTogZmFsc2U7XHJcbiRkcm9wZG93bi10b2dnbGUtaWNvbl9fbWFyZ2luLWxlZnQ6IDhweDtcclxuXHJcbi8vIFRvZ2dsZSBzZWxlY3RcclxuJGRyb3Bkb3duLXRvZ2dsZS1zZWxlY3RfX2hlaWdodDogNTBweDtcclxuJGRyb3Bkb3duLXRvZ2dsZS1zZWxlY3RfX2JvcmRlcjogMXB4IHNvbGlkIGdyYXkoMjUwKTtcclxuJGRyb3Bkb3duLXRvZ2dsZS1zZWxlY3RfX2xhYmVsX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiRkcm9wZG93bi10b2dnbGUtc2VsZWN0X19hcnJvd19fbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiRkcm9wZG93bi10b2dnbGUtc2VsZWN0X19hcnJvd19fc2l6ZTogMjBweDtcclxuXHJcblxyXG5AaWYgJGRyb3Bkb3duLXRvZ2dsZS1pY29uX19pbWFnZSB7XHJcbiAgICAkZW5hYmxlLWNhcmV0OiBmYWxzZTtcclxufVxyXG5cclxuLy8gIHByaW1hcnkgdmFyaWFudFxyXG4kZHJvcGRvd24tbWVudS1wcmltYXJ5X19vZmZzZXQteTogMThweDtcclxuJGRyb3Bkb3duLW1lbnUtcHJpbWFyeV9fb2Zmc2V0LXg6IDI1cHg7XHJcbiRkcm9wZG93bi1tZW51LXByaW1hcnlfX21pbi13aWR0aDogJGRyb3Bkb3duLW1lbnUtc2l6ZS1tZDtcclxuJGRyb3Bkb3duLW1lbnUtcHJpbWFyeV9fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiRkcm9wZG93bi1tZW51LXByaW1hcnlfX2hlYWRlcl9fYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcblxyXG4kZHJvcGRvd24tbWVudS1wcmltYXJ5X19pdGVtX19ib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheSgyMDApO1xyXG4kZHJvcGRvd24tbWVudS1wcmltYXJ5X19sYWJlbF9faG92ZXJfX2JhY2tncm91bmQtY29sb3I6IGdyYXkoMTAwKTtcclxuJGRyb3Bkb3duLW1lbnUtcHJpbWFyeV9fbGFiZWxfX2Fycm93X193aWR0aDogMTdweDtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi8vXHJcbi8vICBSZWZpbmVtZW50IGJhciB2YXJpYWJsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHJlZmluZW1lbnQtYmFyX19mb290ZXItYmVmb3JlX196LWluZGV4OiAkemluZGV4LWRyb3Bkb3duICsgMTtcclxuJHJlZmluZW1lbnQtYmFyX19idXR0b25fX21heC13aWR0aF9feGw6IDI4NXB4O1xyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHJlZmluZW1lbnQtYmFyX19kcm9wZG93bi1vZmZjYW52YXNfX2JveC1zaGFkb3dfX3hsOiAkZHJvcGRvd24tbWVudV9fYm94LXNoYWRvdztcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3NlYXJjaC9fcmVmaW5lbWVudC1iYXIuc2NzcyIsIi8vXHJcbi8vICBTZWFyY2ggQmFubmVyXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5zZWFyY2gtYmFubmVyIHtcclxuICAgICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NlYXJjaC5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3J5LWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlZ29yeS1pbmZvID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRiYW5uZXItd3JhcHBlcl9faGVpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGJhbm5lci13cmFwcGVyX19wYWRkaW5nKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJGJhbm5lci13cmFwcGVyX19wYWdlLXRpdGxlX19tYXJnaW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRiYW5uZXItd3JhcHBlcl9fcGFnZS10aXRsZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGJhbm5lci13cmFwcGVyX19jYXRlZ29yeS1kZXNjcmlwdGlvbl9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRiYW5uZXItd3JhcHBlcl9fY2F0ZWdvcnktZGVzY3JpcHRpb25fX2ZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuc2VhcmNoLWJhbm5lciB7XHJcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGJhbm5lci13cmFwcGVyX19jYXRlZ29yeS1kZXNjcmlwdGlvbl9fcGFkZGluZ19fbWQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYmFubmVyLXdyYXBwZXJfX3BhZ2UtdGl0bGVfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkYmFubmVyLXdyYXBwZXJfX2NhdGVnb3J5LWRlc2NyaXB0aW9uX19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFubmVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkYmFubmVyLXdyYXBwZXJfX2hlaWdodF9fbWQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGJhbm5lci13cmFwcGVyX19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gIERlc2t0b3AgTEdcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnNlYXJjaC1iYW5uZXIge1xyXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGJhbm5lci13cmFwcGVyX19wYWdlLXRpdGxlX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRiYW5uZXItd3JhcHBlcl9faGVpZ2h0X19sZyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkYmFubmVyLXdyYXBwZXJfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc2VhcmNoL19zZWFyY2gtYmFubmVyLnNjc3MiLCIvL1xyXG4vLyAgU2VhcmNoIEJhbm5lciB2YXJpYWJsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGJhbm5lci13cmFwcGVyX19oZWlnaHQ6IHJlbSgxMDApO1xyXG4kYmFubmVyLXdyYXBwZXJfX3BhZGRpbmc6IHJlbSgzMikgcmVtKDEwcHgpO1xyXG4kYmFubmVyLXdyYXBwZXJfX3BhZ2UtdGl0bGVfX2ZvbnQtc2l6ZTogcmVtKDMyKTtcclxuJGJhbm5lci13cmFwcGVyX19wYWdlLXRpdGxlX19tYXJnaW46IDA7XHJcbiRiYW5uZXItd3JhcHBlcl9fY2F0ZWdvcnktZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuJGJhbm5lci13cmFwcGVyX19jYXRlZ29yeS1kZXNjcmlwdGlvbl9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRiYW5uZXItd3JhcHBlcl9faGVpZ2h0X19tZDogcmVtKDE1MCk7XHJcbiRiYW5uZXItd3JhcHBlcl9fcGFkZGluZ19fbWQ6IHJlbSgyMCkgcmVtKDEwKTtcclxuJGJhbm5lci13cmFwcGVyX19wYWdlLXRpdGxlX19mb250LXNpemVfX21kOiByZW0oMzMpO1xyXG4kYmFubmVyLXdyYXBwZXJfX2NhdGVnb3J5LWRlc2NyaXB0aW9uX19wYWRkaW5nX19tZDogcmVtKDEwKSAwO1xyXG5cclxuLy9cclxuLy8gIERlc2t0b3AgTEdcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRiYW5uZXItd3JhcHBlcl9fcGFkZGluZ19fbGc6IHJlbSg0MCkgcmVtKDEwKTtcclxuJGJhbm5lci13cmFwcGVyX19wYWdlLXRpdGxlX19mb250LXNpemVfX2xnOiByZW0oNDApO1xyXG4kYmFubmVyLXdyYXBwZXJfX2hlaWdodF9fbGc6IHJlbSgxOTIpO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3Mvc2VhcmNoL19zZWFyY2gtYmFubmVyLnNjc3MiLCIvL1xyXG4vLyAgUmVmaW5lbWVudCBoZWFkZXIgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnJlZmluZW1lbnQtaGVhZGVyIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcmVmaW5lbWVudC1oZWFkZXJfX3BhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHJlZmluZW1lbnQtaGVhZGVyX19sYWJlbF9fcGFkZGluZy1sZWZ0KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHJlZmluZW1lbnQtaGVhZGVyX19sYWJlbF9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTMpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZylcclxuICAgIH1cclxuXHJcbiAgICAuY291bnRlciB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRyZWZpbmVtZW50LWhlYWRlcl9fY291bnRlcl9fcGFkZGluZyk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHJlZmluZW1lbnQtaGVhZGVyX19jb3VudGVyX19mb250LXNpemUpO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRyZWZpbmVtZW50LWhlYWRlcl9fYWN0aW9uX19wYWRkaW5nKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHJlZmluZW1lbnQtaGVhZGVyX19hY3Rpb25fX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbi4tYmFjayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRyZWZpbmVtZW50LWhlYWRlcl9fYmFja19fZm9udC13ZWlnaHQpO1xyXG5cclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzdmctYXJyb3coJ2xlZnQnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRyZWZpbmVtZW50LWhlYWRlcl9fYmFja19fbGFiZWxfX3BhZGRpbmctbGVmdCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFjay1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLmJhY2stdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGlueSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi54LXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLy8vIFRhYmxlXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgLnJlZmluZW1lbnQtaGVhZGVyIC5sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAucmVmaW5lbWVudC1oZWFkZXIgaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWljb24tbmV1dHJhbCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ucmVmaW5lbWVudC1hY3Rpb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbi5yZWZpbmVtZW50LWFjdGlvbiAuaXRlbS1maWx0ZXItY291bnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLnJlZmluZW1lbnQtaGVhZGVyIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRyZWZpbmVtZW50LWhlYWRlcl9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdW50ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZWZpbmVtZW50LWhlYWRlcl9fY291bnRlcl9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRidG4tcGFkZGluZy15LWxnKSBzZXQoJGJ0bi1wYWRkaW5nLXgtbGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zZWFyY2gvX3JlZmluZW1lbnQtaGVhZGVyLnNjc3MiLCIvL1xyXG4vLyAgUmVmaW5lbWVudCBoZWFkZXIgdmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRyZWZpbmVtZW50LWhlYWRlcl9faGVpZ2h0X194bDogJHJlZmluZW1lbnQtYWN0aW9uX19oZWlnaHRfX3hsO1xyXG4kcmVmaW5lbWVudC1oZWFkZXJfX3BhZGRpbmc6IDZweDtcclxuJHJlZmluZW1lbnQtaGVhZGVyX19wYWRkaW5nX194bDogMCAxNXB4O1xyXG4kcmVmaW5lbWVudC1oZWFkZXJfX2xhYmVsX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHJlZmluZW1lbnQtaGVhZGVyX19sYWJlbF9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kcmVmaW5lbWVudC1oZWFkZXJfX2xhYmVsX19wYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcclxuXHJcbi8vICBDb3VudGVyXHJcbiRyZWZpbmVtZW50LWhlYWRlcl9fY291bnRlcl9fcGFkZGluZzogMCAxMHB4O1xyXG4kcmVmaW5lbWVudC1oZWFkZXJfX2NvdW50ZXJfX2ZvbnQtc2l6ZTogcmVtKDEyKTtcclxuJHJlZmluZW1lbnQtaGVhZGVyX19jb3VudGVyX19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLWJhc2U7XHJcblxyXG4vLyAgQWN0aW9uXHJcbiRyZWZpbmVtZW50LWhlYWRlcl9fYWN0aW9uX19mb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiRyZWZpbmVtZW50LWhlYWRlcl9fYWN0aW9uX19wYWRkaW5nOiA5cHggMTBweDtcclxuXHJcbi8vICBCYWNrXHJcbiRyZWZpbmVtZW50LWhlYWRlcl9fYmFja19fbGFiZWxfX3BhZGRpbmctbGVmdDogMTBweDtcclxuJHJlZmluZW1lbnQtaGVhZGVyX19iYWNrX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3NlYXJjaC9fcmVmaW5lbWVudC1oZWFkZXIuc2NzcyIsIi8vXHJcbi8vICBMYXlvdXRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICAgIHh4czogMCxcclxuICAgIHhzOiAzNzVweCxcclxuICAgIHNtOiA1NzZweCxcclxuICAgIG1kOiA3NjhweCxcclxuICAgIGxnOiA5OTJweCxcclxuICAgIHhsOiAxMjAwcHgsXHJcbiAgICB4eGw6IDE2MDBweFxyXG4pO1xyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgICB4bDogMTkyMHB4XHJcbik7XHJcblxyXG4kY29udGFpbmVyLXNlY29uZGFyeS1tYXgtd2lkdGhzOiAoXHJcbiAgICB4bDogMTU2MHB4XHJcbik7XHJcblxyXG4vLyBmaXJzdCB2YWx1ZSAtIGNvbHVtbiBndXR0ZXIgc2l6ZSAoc2l6ZSAvIDIpXHJcbi8vIHNlY29uZCB2YWx1ZSAtIGNvbnRhaW5lciBndXR0ZXIgc2l6ZVxyXG4kZ3JpZC1jdXN0b20tZ3V0dGVyczogKFxyXG4gICAgeHM6IChudWxsLCAyMHB4KSxcclxuICAgIDA6ICg0MHB4LCAyMHB4KSxcclxuICAgIDE6ICg0MHB4LCAzMHB4KSxcclxuICAgIDI6ICg0MHB4LCA0MHB4KSxcclxuICAgIDM6ICg2MHB4LCA2MHB4KSxcclxuICAgIDQ6ICgzMHB4LCAzMHB4KSxcclxuICAgIHhsOiAoNDBweCwgNjBweClcclxuKTtcclxuXHJcbiRncmlkLWd1dHRlci13aWR0aDogMjBweDtcclxuXHJcblxyXG4vLyAgU3BhY2luZ1xyXG4kc3BhY2VyczogbWFwLW1lcmdlKCRzcGFjZXJzLCAoXHJcbiAgICA2OiAoJHNwYWNlciAqIDQpLFxyXG4gICAgNzogKCRzcGFjZXIgKiA1KSxcclxuICAgIDg6ICgkc3BhY2VyICogNiksXHJcbiAgICA5OiAoJHNwYWNlciAqIDIpXHJcbikpO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fbGF5b3V0LnNjc3MiLCIubGlzdGluZy1oZWFkZXIge1xyXG4gICAgY29sdW1uLWdhcDogOHB4O1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heC1jb250ZW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgxOHB4IDAgMTFweCk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuYnJlYWRjcnVtYnMtY29tcG9uZW50IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5hbW91bnQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkbGlzdGluZy1oZWFkZXJfX2Ftb3VudF9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRsaXN0aW5nLWhlYWRlcl9fYW1vdW50X19mb250LXdlaWdodCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogc2V0KCRsaXN0aW5nLWhlYWRlcl9fYW1vdW50X190ZXh0LWFsaWduKTtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC1zd2l0Y2hlci1jaGVja2JveCB7XHJcbiAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgIC5pY29uLWdyaWQtc2luZ2xlLWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWdyZXktNzAwLTQwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24tZ3JpZC10d28tY29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgIC5pY29uLWdyaWQtc2luZ2xlLWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24tZ3JpZC10d28tY29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWdyZXktNzAwLTQwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC1zd2l0Y2hlci1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1ncmlkLXR3by1jb2x1bW5zLFxyXG4gICAgLmljb24tZ3JpZC1zaW5nbGUtY29sdW1uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFtb3VudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGxpc3RpbmctaGVhZGVyX19hbW91bnRfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1icy1jb21wb25lbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFjaW5nLWVsZW1lbnQtYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgZmxleDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuYnJlYWRjcnVtYi13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtc3dpdGNoZXItY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAubGlzdGluZy1oZWFkZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRsaXN0aW5nLWhlYWRlcl9fcGFkZGluZy1ib3R0b21fX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5saXN0aW5nLWhlYWRlciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJGxpc3RpbmctaGVhZGVyX19wYWRkaW5nLWJvdHRvbV9feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAubGlzdGluZy1oZWFkZXIge1xyXG4gICAgICAgIC5icmVhZGNydW1icy1jb21wb25lbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2Y2gpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwYWNpbmctZWxlbWVudC1icmVhZGNydW1iIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENhc2UgYnJvd3NlciBzdXBwb3J0IDpoYXMoKSBzZWxlY3Rvcjogc2hvdyB0aGUgZ3JpZCBzd2l0Y2hlclxyXG5Ac3VwcG9ydHMgI3snXFxzZWxlY3RvcigqOmhhcygqKSknfSB7XHJcbiAgICAubGlzdGluZy1oZWFkZXIge1xyXG4gICAgICAgIC5zcGFjaW5nLWVsZW1lbnQtYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJyZWFkY3J1bWJzLWNvbXBvbmVudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogQ3VzdG9tIGJyZWFrcG9pbnQgYmxvY2sgKi9cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzRweCkge1xyXG4gICAgICAgIC5saXN0aW5nLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC5icmVhZGNydW1icy1jb21wb25lbnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ3NXB4KSB7XHJcbiAgICAgICAgLmxpc3RpbmctaGVhZGVyIHtcclxuICAgICAgICAgICAgLnNwYWNpbmctZWxlbWVudC1icmVhZGNydW1iIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAubGlzdGluZy1oZWFkZXIge1xyXG4gICAgICAgICAgICAuZ3JpZC1zd2l0Y2hlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAubGlzdGluZy1oZWFkZXIge1xyXG4gICAgICAgICAgICAuYnJlYWRjcnVtYnMtY29tcG9uZW50IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNjaCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc2VhcmNoL19saXN0aW5nLWhlYWRlci5zY3NzIiwiJGxpc3RpbmctaGVhZGVyX19wYWRkaW5nOiAxOHB4IDAgMTFweDtcclxuJGxpc3RpbmctaGVhZGVyX19wYWRkaW5nLWJvdHRvbV9fbWQ6IDI0cHg7XHJcbiRsaXN0aW5nLWhlYWRlcl9fcGFkZGluZy1ib3R0b21fX3hsOiAyMHB4O1xyXG4kbGlzdGluZy1oZWFkZXJfX2Ftb3VudF9fZm9udC1zaXplOiByZW0oMTIpO1xyXG4kbGlzdGluZy1oZWFkZXJfX2Ftb3VudF9fZm9udC1zaXplX19tZDogcmVtKDE0KTtcclxuJGxpc3RpbmctaGVhZGVyX19hbW91bnRfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kbGlzdGluZy1oZWFkZXJfX2Ftb3VudF9fdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3Mvc2VhcmNoL19saXN0aW5nLWhlYWRlci5zY3NzIiwiLy9cclxuLy8gIENhdGVnb3J5IEZvb3RlclxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uZ3JpZC1mb290ZXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJGxpc3RpbmctZm9vdGVyX19tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbW91bnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRsaXN0aW5nLWZvb3Rlcl9fYW1vdW50X19tYXJnaW4pO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJGxpc3RpbmctZm9vdGVyX19hbW91bnRfX2NvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkbGlzdGluZy1mb290ZXJfX2Ftb3VudF9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRmb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG93LW1vcmUge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkbGlzdGluZy1mb290ZXJfX2J1dHRvbi1ibG9ja19fcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJGxpc3RpbmctZm9vdGVyX19idXR0b24tYmxvY2tfX21hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi4td2lkZSB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRsaXN0aW5nLWZvb3Rlcl9fYnV0dG9uLXdpZGVfX3BhZGRpbmcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcnktYm90dG9tIHtcclxuICAgID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGxpc3RpbmctZm9vdGVyX19jYXRlZ29yeS1ib3R0b21fX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRsaXN0aW5nLWZvb3Rlcl9fY2F0ZWdvcnktYm90dG9tX19tYXJnaW4pO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5ncmlkLWZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRsaXN0aW5nLWZvb3Rlcl9fbWFyZ2luLXRvcF9fbWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuZ3JpZC1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRsaXN0aW5nLWZvb3Rlcl9fbWFyZ2luX19sZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3RpbmctZm9vdGVyIHtcclxuICAgICAgICAuYW1vdW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJGxpc3RpbmctZm9vdGVyX19hbW91bnRfX21hcmdpbl9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNob3ctbW9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRsaXN0aW5nLWZvb3Rlcl9fYnV0dG9uLWJsb2NrX19tYXJnaW5fX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3J5LWJvdHRvbSB7XHJcbiAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkbGlzdGluZy1mb290ZXJfX2NhdGVnb3J5LWJvdHRvbV9fbWF4LXdpZHRoX19sZyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbGlzdGluZy1mb290ZXJfX2NhdGVnb3J5LWJvdHRvbV9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkbGlzdGluZy1mb290ZXJfX2NhdGVnb3J5LWJvdHRvbV9fbWFyZ2luX19sZyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRsaXN0aW5nLWZvb3Rlcl9fY2F0ZWdvcnktYm90dG9tX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc2VhcmNoL19saXN0aW5nLWZvb3Rlci5zY3NzIiwiLy9cclxuLy8gIFByb21vIGJsb2NrIHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiRsaXN0aW5nLWZvb3Rlcl9fbWFyZ2luOiByZW0oNykgMCByZW0oMzEpO1xyXG4kbGlzdGluZy1mb290ZXJfX2Ftb3VudF9fZm9udC1zaXplOiByZW0oMTQpO1xyXG4kbGlzdGluZy1mb290ZXJfX2Ftb3VudF9fbWFyZ2luOiAwIDAgcmVtKDE2KTtcclxuJGxpc3RpbmctZm9vdGVyX19hbW91bnRfX2NvbG9yOiBncmF5KDM1MCk7XHJcbiRsaXN0aW5nLWZvb3Rlcl9fYnV0dG9uLWJsb2NrX19wYWRkaW5nOiAwO1xyXG4kbGlzdGluZy1mb290ZXJfX2J1dHRvbi1ibG9ja19fbWFyZ2luOiAwO1xyXG4kbGlzdGluZy1mb290ZXJfX2J1dHRvbi13aWRlX19wYWRkaW5nOiByZW0oMTQpIHJlbSg2NSk7XHJcbiRsaXN0aW5nLWZvb3Rlcl9fY2F0ZWdvcnktYm90dG9tX19tYXJnaW46IHJlbSgzMCkgYXV0byAwO1xyXG4kbGlzdGluZy1mb290ZXJfX2NhdGVnb3J5LWJvdHRvbV9fcGFkZGluZzogMCAxMCU7XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGxpc3RpbmctZm9vdGVyX19tYXJnaW4tdG9wX19tZDogcmVtKDI4KTtcclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGxpc3RpbmctZm9vdGVyX19tYXJnaW5fX2xnOiByZW0oMzYpIDAgcmVtKDQzKTtcclxuJGxpc3RpbmctZm9vdGVyX19hbW91bnRfX21hcmdpbl9fbGc6IDAgMCByZW0oMjApO1xyXG4kbGlzdGluZy1mb290ZXJfX2NhdGVnb3J5LWJvdHRvbV9fbWFyZ2luX19sZzogcmVtKDQ1KSBhdXRvIDA7XHJcbiRsaXN0aW5nLWZvb3Rlcl9fY2F0ZWdvcnktYm90dG9tX19wYWRkaW5nX19sZzogMDtcclxuJGxpc3RpbmctZm9vdGVyX19jYXRlZ29yeS1ib3R0b21fX21heC13aWR0aF9fbGc6IHJlbSg4NDApO1xyXG4kbGlzdGluZy1mb290ZXJfX2NhdGVnb3J5LWJvdHRvbV9fZm9udC1zaXplX19sZzogJGZvbnQtc2l6ZS1tZDtcclxuJGxpc3RpbmctZm9vdGVyX19idXR0b24tYmxvY2tfX21hcmdpbl9fbGc6IDAgMCByZW0oMjApO1xyXG5cclxuXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zZWFyY2gvX2xpc3RpbmctZm9vdGVyLnNjc3MiLCIvL1xyXG4vLyAgU2VhcmNoIHJlc3VsdHNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnNlYXJjaC1iYW5uZXIge1xyXG4gICAgLnNlYXJjaC10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkc2VhcmNoLXRleHRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkc2VhcmNoLXRleHRfX2ZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWtleXdvcmRzIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHNlYXJjaC1rZXl3b3Jkc19fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcIic7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGlkLXlvdS1tZWFuLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGRpZC15b3UtbWVhbi1ibG9ja19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1heWJlLWJsb2NrIC5saW5rLFxyXG4gICAgLmRpZC15b3UtbWVhbi1ibG9jayAubGluayB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZGlkLXlvdS1tZWFuLWJsb2NrX19saW5rX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHNldCgkZGlkLXlvdS1tZWFuLWJsb2NrX19saW5rX190ZXh0LXRyYW5zZm9ybSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICAuY29udGVudC1yZXN1bHRzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19jb250ZW50LXJlc3VsdHNfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWhlYWRlciAubGluayB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkY29udGVudC1yZXN1bHRzX19saW5rX19mb250LXdlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRjb250ZW50LXJlc3VsdHNfX2NhcmRfX21heC13aWR0aCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGNvbnRlbnQtcmVzdWx0c19fY2FyZF9fbWFyZ2luKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRjb250ZW50LXJlc3VsdHNfX2NhcmRfX21hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1wYW5lIC5tYXliZS1ibG9jayxcclxuICAgIC50YWItcGFuZSAuZGlkLXlvdS1tZWFuLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbGluayxcclxuICAgIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkY29udGVudC1yZXN1bHRzX19uYXYtbGlua19fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uby1yZXN1bHRzIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX19wYWRkaW5nLXRvcCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHNfX3BhZGRpbmctYm90dG9tKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19jb250ZW50LXJlc3VsdHNfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRuby1yZXN1bHRzX190ZXh0X19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG5vLXJlc3VsdHNfX3RleHRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC1hc3NldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gta2V5d29yZHM6OmFmdGVyLFxyXG4gICAgICAgIC5zZWFyY2gta2V5d29yZHM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcIic7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gta2V5d29yZHM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGlkLXlvdS1tZWFuLWJsb2NrIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG5vLXJlc3VsdHNfX2RpZC15b3UtbWVhbi1ibG9ja19fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkbm8tcmVzdWx0c19fZGlkLXlvdS1tZWFuLWJsb2NrX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtdGlwcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRzZWFyY2gtdGlwc19fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpcHMtbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHRpcHMtbGlzdF9fcGFkZGluZy1sZWZ0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHRpcHMtbGlzdF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkdGlwcy1saXN0X19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHNlYXJjaC10aXBzX190aXRsZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHNlYXJjaC10aXBzX190aXRsZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAucG9wdWxhci1zZWFyY2hlcy13cmFwcGVyIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRwb3B1bGFyLXNlYXJjaGVzLXdyYXBwZXJfX3RpdGxlX19tYXJnaW4tdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHBvcHVsYXItc2VhcmNoZXMtd3JhcHBlcl9fdGl0bGVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmVhdHVyZWQtcHJvZHVjdHMuLXBkcCAucHJvZHVjdC10aWxlOmhvdmVyIC5xdWlja3ZpZXcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnNlYXJjaC1iYW5uZXIge1xyXG4gICAgICAgIC5zZWFyY2gtdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzZWFyY2gtdGV4dF9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWtleXdvcmRzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHNlYXJjaC1rZXl3b3Jkc19fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGlkLXlvdS1tZWFuLWJsb2NrIC5saW5rIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZGlkLXlvdS1tZWFuLWJsb2NrX19saW5rX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBzZXQoJGRpZC15b3UtbWVhbi1ibG9ja19fbGlua19fdGV4dC10cmFuc2Zvcm0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm8tcmVzdWx0cyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX19wYWRkaW5nLXRvcF9fbGcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fcGFkZGluZy1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uby1yZXN1bHRzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkY29udGVudC1yZXN1bHRzX19jYXJkX19tYXgtd2lkdGgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG5vLXJlc3VsdHNfX3RleHRfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRuby1yZXN1bHRzX190ZXh0X19mb250LXNpemVfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpZC15b3UtbWVhbi1ibG9jayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRuby1yZXN1bHRzX19kaWQteW91LW1lYW4tYmxvY2tfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpcHMtbGlzdCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHRpcHMtbGlzdF9fbGluZS1oZWlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzZWFyY2gtdGlwc19fdGl0bGVfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcHVsYXItc2VhcmNoZXMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcG9wdWxhci1zZWFyY2hlcy13cmFwcGVyX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zZWFyY2gvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCIvL1xyXG4vLyAgU2VhcmNoIHJlc3VsdHMgdmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRzZWFyY2gtdGV4dF9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRzZWFyY2gta2V5d29yZHNfX2ZvbnQtc2l6ZTogcmVtKDMyKTtcclxuJHNlYXJjaC10ZXh0X19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiRzZWFyY2gtcmVzdWx0c19fY29udGVudC1yZXN1bHRzX19iYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDE1MCk7XHJcbiRjb250ZW50LXJlc3VsdHNfX2xpbmtfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kY29udGVudC1yZXN1bHRzX19jYXJkX19tYXgtd2lkdGg6IHJlbSg5OTApO1xyXG4kY29udGVudC1yZXN1bHRzX19jYXJkX19tYXJnaW46IGF1dG87XHJcbiRjb250ZW50LXJlc3VsdHNfX25hdi1saW5rX19iYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDE1MCk7XHJcbiRkaWQteW91LW1lYW4tYmxvY2tfX2xpbmtfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kZGlkLXlvdS1tZWFuLWJsb2NrX19saW5rX190ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuJGRpZC15b3UtbWVhbi1ibG9ja19fbWFyZ2luLWJvdHRvbTogMDtcclxuJG5vLXJlc3VsdHNfX3RleHRfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcclxuJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX19wYWRkaW5nLXRvcDogcmVtKDI1KTtcclxuJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX19wYWRkaW5nLWJvdHRvbTogcmVtKDI1KTtcclxuJG5vLXJlc3VsdHNfX2RpZC15b3UtbWVhbi1ibG9ja19fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRuby1yZXN1bHRzX19kaWQteW91LW1lYW4tYmxvY2tfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kc2VhcmNoLXRpcHNfX21hcmdpbi10b3A6IHJlbSgyNSk7XHJcbiR0aXBzLWxpc3RfX3BhZGRpbmctbGVmdDogcmVtKDIwKTtcclxuJHRpcHMtbGlzdF9fbWFyZ2luLWJvdHRvbTogMDtcclxuJHRpcHMtbGlzdF9fbGluZS1oZWlnaHQ6IDI7XHJcbiRzZWFyY2gtdGlwc19fdGl0bGVfX21hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuJG5vLXJlc3VsdHNfX3RleHRfX21hcmdpbi1ib3R0b206IHJlbSgxNSk7XHJcbiRzZWFyY2gtdGlwc19fdGl0bGVfX2ZvbnQtc2l6ZTogcmVtKDIyKTtcclxuJHBvcHVsYXItc2VhcmNoZXMtd3JhcHBlcl9fdGl0bGVfX21hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiRwb3B1bGFyLXNlYXJjaGVzLXdyYXBwZXJfX3RpdGxlX19tYXJnaW4tdG9wOiByZW0oMjUpO1xyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHNlYXJjaC10ZXh0X19mb250LXNpemVfX2xnOiAkZm9udC1zaXplLW1kO1xyXG4kc2VhcmNoLWtleXdvcmRzX19mb250LXNpemVfX2xnOiByZW0oMzgpO1xyXG4kbm8tcmVzdWx0c19fdGV4dF9fZm9udC1zaXplX19sZzogcmVtKDI0KTtcclxuJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX19wYWRkaW5nLXRvcF9fbGc6IHJlbSgzNSk7XHJcbiRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fcGFkZGluZy1ib3R0b21fX2xnOiByZW0oMzUpO1xyXG4kbm8tcmVzdWx0c19fdGV4dF9fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSgyNSk7XHJcbiRuby1yZXN1bHRzX19kaWQteW91LW1lYW4tYmxvY2tfX2ZvbnQtc2l6ZV9fbGc6ICRmb250LXNpemUtbWQ7XHJcbiRzZWFyY2gtdGlwc19fdGl0bGVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgzMik7XHJcbiR0aXBzLWxpc3RfX2xpbmUtaGVpZ2h0X19sZzogMS45O1xyXG4kcG9wdWxhci1zZWFyY2hlcy13cmFwcGVyX19tYXJnaW4tYm90dG9tX19sZzogcmVtKDIwKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3NlYXJjaC9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsIi8vXHJcbi8vICBSZXZpZXdzIGxpc3QgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcblxyXG4ucmV2aWV3cy1saXN0IHtcclxuICAgICYge1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRyZXZpZXdzLWxpc3RfX21heC13aWR0aCk7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJHJldmlld3MtbGlzdF9fbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3cy1pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHJldmlld3MtbGlzdF9faW5mb19fcGFkZGluZyk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRyZXZpZXdzLWxpc3RfX2luZm9fX2JvcmRlci1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdmVyYWdlLXJhdGluZyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcmV2aWV3cy1saXN0X19hdmVyYWdlX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHJldmlld3MtbGlzdF9fYXZlcmFnZS1sYWJlbF9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJldmlld3MtbGlzdF9fYXZlcmFnZS1sYWJlbF9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYXRpbmctdmFsdWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRyZXZpZXdzLWxpc3RfX2F2ZXJhZ2UtbGFiZWxfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmlld3MtY291bnQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3cy1jb3VudF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXZpZXdzLWxpc3RfX3Jldmlld3MtY291bnRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRyZXZpZXdzLWxpc3RfX3Jldmlld3MtY291bnQtdmFsdWVfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmlldy1pdGVtIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRyZXZpZXdzLWxpc3RfX3Jldmlldy1pdGVtX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRyZXZpZXdzLWxpc3RfX3Jldmlldy1pdGVtX19ib3JkZXItYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXJyZW50LXJhdGluZyB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkcmV2aWV3cy1saXN0X19pdGVtLWN1cnJlbnQtcmF0aW5nX193aWR0aCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHNldCgkcmV2aWV3cy1saXN0X19pdGVtLWN1cnJlbnQtcmF0aW5nX19tYXJnaW4pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRyZXZpZXdzLWxpc3RfX2l0ZW0tcmF0aW5nLWljb25fX3dpZHRoKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRyZXZpZXdzLWxpc3RfX2l0ZW0tcmF0aW5nLWljb25fX2hlaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXZpZXctdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3LXRpdGxlX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3LXRpdGxlX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1ldGEtZGF0YSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXZpZXdzLWxpc3RfX21ldGEtZGF0YV9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcmV2aWV3cy1saXN0X19tZXRhLW5hbWVfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRyZXZpZXdzLWxpc3RfX2NvbW1lbnRfX21hcmdpbi10b3ApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV2aWV3cy1saXN0X19jb21tZW50X19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRyZXZpZXdzLWxpc3RfX2NvbW1lbnRfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtcHR5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHJldmlld3MtbGlzdF9fZW1wdHlfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXZpZXdzLWxpc3RfX2VtcHR5X19mb250LXNpemUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3VycmVudC1yYXRpbmcge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAvLyB3aWR0aDogc2V0KCRyZXZpZXdzLWxpc3RfX2N1cnJlbnQtcmF0aW5nX193aWR0aCk7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJHJldmlld3MtbGlzdF9fY3VycmVudC1yYXRpbmdfX21hcmdpbik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRyZXZpZXdzLWxpc3RfX2N1cnJlbnQtcmF0aW5nLWljb25fX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkcmV2aWV3cy1saXN0X19jdXJyZW50LXJhdGluZy1pY29uX19oZWlnaHQpO1xyXG4gICAgICAgIGZpbGw6IHNldCgkcmV2aWV3cy1saXN0X19jdXJyZW50LXJhdGluZy1pY29uX19maWxsKTtcclxuICAgIH1cclxuXHJcbiAgICAucmF0aW5nLWFjdGl2ZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBmaWxsOiBzZXQoJHJldmlld3MtbGlzdF9fY3VycmVudC1yYXRpbmctaWNvbi1hY3RpdmVfX2ZpbGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAucmV2aWV3cy1saXN0IHtcclxuICAgICAgICAuYXZlcmFnZS1yYXRpbmcge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcmV2aWV3cy1saXN0X19hdmVyYWdlX19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJldmlld3MtbGlzdF9fYXZlcmFnZS1sYWJlbF9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXZpZXdzLWNvdW50IHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3cy1jb3VudF9fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3cy1jb3VudF9fZm9udC1zaXplX21kKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJldmlldy13cml0ZS4tZXhwYW5kZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3LWJ1dHRvbl9fcGFkZGluZ19fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJldmlldy1pdGVtIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3LWl0ZW1fX3BhZGRpbmdfX21kKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXctaXRlbV9fYm9yZGVyLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmV2aWV3LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXZpZXdzLWxpc3RfX3Jldmlldy10aXRsZV9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZXRhLWRhdGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJldmlld3MtbGlzdF9fbWV0YS1kYXRhX19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbW1lbnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJldmlld3MtbGlzdF9fY29tbWVudF9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcmV2aWV3cy1saXN0LnNjc3MiLCIvL1xyXG4vLyAgUmV2aWV3cyBMaXN0IHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcmV2aWV3cy1saXN0X19tYXgtd2lkdGg6IHJlbSgxMzQ1KTtcclxuJHJldmlld3MtbGlzdF9fbWFyZ2luOiAwIGF1dG87XHJcbiRyZXZpZXdzLWxpc3RfX2luZm9fX3BhZGRpbmc6IHJlbSgxMCkgMCByZW0oMjApO1xyXG4kcmV2aWV3cy1saXN0X19pbmZvX19ib3JkZXItYm90dG9tOiBzb2xpZCByZW0oMSkgdGhlbWUtY29sb3IoJ2RhcmsnKTtcclxuJHJldmlld3MtbGlzdF9fYXZlcmFnZV9fbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4kcmV2aWV3cy1saXN0X19hdmVyYWdlLWxhYmVsX19tYXJnaW4tcmlnaHQ6IHJlbSg1KTtcclxuJHJldmlld3MtbGlzdF9fYXZlcmFnZS1sYWJlbF9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRyZXZpZXdzLWxpc3RfX2F2ZXJhZ2UtbGFiZWxfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG5cclxuJHJldmlld3MtbGlzdF9fY3VycmVudC1yYXRpbmdfX3dpZHRoOiByZW0oMTQwKTtcclxuJHJldmlld3MtbGlzdF9fY3VycmVudC1yYXRpbmdfX21hcmdpbjogMCByZW0oNSkgMCAwO1xyXG4kcmV2aWV3cy1saXN0X19jdXJyZW50LXJhdGluZy1pY29uX193aWR0aDogcmVtKDI0KTtcclxuJHJldmlld3MtbGlzdF9fY3VycmVudC1yYXRpbmctaWNvbl9faGVpZ2h0OiByZW0oMjQpO1xyXG4kcmV2aWV3cy1saXN0X19jdXJyZW50LXJhdGluZy1pY29uX19maWxsOiBncmF5KDMwMCk7XHJcbiRyZXZpZXdzLWxpc3RfX2N1cnJlbnQtcmF0aW5nLWljb24tYWN0aXZlX19maWxsOiBncmF5KDUwMCk7XHJcblxyXG4kcmV2aWV3cy1saXN0X19yZXZpZXdzLWNvdW50X19tYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4kcmV2aWV3cy1saXN0X19yZXZpZXdzLWNvdW50X19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJHJldmlld3MtbGlzdF9fcmV2aWV3cy1jb3VudC12YWx1ZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblxyXG4kcmV2aWV3cy1saXN0X19yZXZpZXctaXRlbV9fcGFkZGluZzogcmVtKDIwKSAwO1xyXG4kcmV2aWV3cy1saXN0X19yZXZpZXctaXRlbV9fYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkIGdyYXkoMjAwKTtcclxuJHJldmlld3MtbGlzdF9faXRlbS1jdXJyZW50LXJhdGluZ19fd2lkdGg6IHJlbSgxMDIpO1xyXG4kcmV2aWV3cy1saXN0X19pdGVtLWN1cnJlbnQtcmF0aW5nX19tYXJnaW46IDAgMCA1cHg7XHJcblxyXG4kcmV2aWV3cy1saXN0X19pdGVtLXJhdGluZy1pY29uX193aWR0aDogcmVtKDE3KTtcclxuJHJldmlld3MtbGlzdF9faXRlbS1yYXRpbmctaWNvbl9faGVpZ2h0OiByZW0oMTcpO1xyXG5cclxuJHJldmlld3MtbGlzdF9fcmV2aWV3LXRpdGxlX19tYXJnaW4tYm90dG9tOiByZW0oOSk7XHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlldy10aXRsZV9fZm9udC1zaXplOiByZW0oMjApO1xyXG4kcmV2aWV3cy1saXN0X19tZXRhLWRhdGFfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuJHJldmlld3MtbGlzdF9fbWV0YS1uYW1lX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHJldmlld3MtbGlzdF9fY29tbWVudF9fbWFyZ2luLXRvcDogcmVtKDE1KTtcclxuJHJldmlld3MtbGlzdF9fY29tbWVudF9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRyZXZpZXdzLWxpc3RfX2NvbW1lbnRfX2xpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4kcmV2aWV3cy1saXN0X19lbXB0eV9fbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuJHJldmlld3MtbGlzdF9fZW1wdHlfX2ZvbnQtc2l6ZTogcmVtKDI1KTtcclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHJldmlld3MtbGlzdF9fYXZlcmFnZV9fbWFyZ2luLWJvdHRvbV9fbWQ6IDA7XHJcbiRyZXZpZXdzLWxpc3RfX2F2ZXJhZ2UtbGFiZWxfX2ZvbnQtc2l6ZV9fbWQ6ICRmb250LXNpemUtbWQ7XHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlld3MtY291bnRfX21hcmdpbi1ib3R0b21fX21kOiAwO1xyXG4kcmV2aWV3cy1saXN0X19yZXZpZXdzLWNvdW50X19mb250LXNpemVfbWQ6ICRmb250LXNpemUtbWQ7XHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlldy1idXR0b25fX3BhZGRpbmdfX21kOiByZW0oMTUpIHJlbSgzMCk7XHJcblxyXG4kcmV2aWV3cy1saXN0X19yZXZpZXctaXRlbV9fcGFkZGluZ19fbWQ6IHJlbSgzMCkgMDtcclxuJHJldmlld3MtbGlzdF9fcmV2aWV3LWl0ZW1fX2JvcmRlci1ib3R0b21fX21kOiByZW0oMSkgc29saWQgZ3JheSgzMDApO1xyXG4kcmV2aWV3cy1saXN0X19yZXZpZXctdGl0bGVfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgyNCk7XHJcbiRyZXZpZXdzLWxpc3RfX21ldGEtZGF0YV9fZm9udC1zaXplX19tZDogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kcmV2aWV3cy1saXN0X19jb21tZW50X19mb250LXNpemVfX21kOiAkZm9udC1zaXplLW1kO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvcHJvZHVjdC9fcmV2aWV3cy1saXN0LnNjc3MiLCIvL1xyXG4vLyAgU3VnZ2VzdGlvbnMgaXRlbSBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnN1Z2dlc3Rpb24taXRlbSB7XHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkc3VnZ2VzdGlvbi1pdGVtX19wYWRkaW5nKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkc3VnZ2VzdGlvbi1pdGVtX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc3VnZ2VzdGlvbi1pdGVtX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBib3JkZXI6IHNldCgkc3VnZ2VzdGlvbi1pdGVtX19ib3JkZXIpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzdWdnZXN0aW9uLWl0ZW1fX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHNldCgkc3VnZ2VzdGlvbi1pdGVtX190ZXh0LXRyYW5zZm9ybSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHNldCgkc3VnZ2VzdGlvbi1pdGVtX19hZnRlcl9fdG9wKTtcclxuICAgICAgICByaWdodDogc2V0KCRzdWdnZXN0aW9uLWl0ZW1fX2FmdGVyX19yaWdodCk7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc3VnZ2VzdGlvbi1pdGVtX19hZnRlcl9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRzdWdnZXN0aW9uLWl0ZW1fX2FmdGVyX19oZWlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Fycm93LnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnN1Z2dlc3Rpb24taXRlbSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzdWdnZXN0aW9uLWl0ZW1fX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IHNldCgkc3VnZ2VzdGlvbi1pdGVtX19hZnRlcl9fdG9wX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fc3VnZ2VzdGlvbi1pdGVtLnNjc3MiLCIvL1xyXG4vLyAgU3VnZ2VzdGlvbnMgaXRlbSBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHN1Z2dlc3Rpb24taXRlbV9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRzdWdnZXN0aW9uLWl0ZW1fX3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4kc3VnZ2VzdGlvbi1pdGVtX19ib3JkZXI6IDFweCBzb2xpZCBjb2xvcignYmxhY2snKTtcclxuJHN1Z2dlc3Rpb24taXRlbV9fcGFkZGluZzogcmVtKDgpIHJlbSgzNSkgcmVtKDgpIHJlbSgxMyk7XHJcbiRzdWdnZXN0aW9uLWl0ZW1fX21hcmdpbi1yaWdodDogcmVtKDEwKTtcclxuJHN1Z2dlc3Rpb24taXRlbV9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJHN1Z2dlc3Rpb24taXRlbV9fYWZ0ZXJfX3RvcDogcmVtKDE1KTtcclxuJHN1Z2dlc3Rpb24taXRlbV9fYWZ0ZXJfX3JpZ2h0OiByZW0oMTApO1xyXG4kc3VnZ2VzdGlvbi1pdGVtX19hZnRlcl9fd2lkdGg6IHJlbSgxNik7XHJcbiRzdWdnZXN0aW9uLWl0ZW1fX2FmdGVyX19oZWlnaHQ6IHJlbSg5KTtcclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRzdWdnZXN0aW9uLWl0ZW1fX2ZvbnQtc2l6ZV9fbGc6ICRmb250LXNpemUtbWQ7XHJcbiRzdWdnZXN0aW9uLWl0ZW1fX2FmdGVyX190b3BfX2xnOiByZW0oMTgpO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19zdWdnZXN0aW9uLWl0ZW0uc2NzcyIsIlxyXG5AaW1wb3J0ICdiYXNlL3V0aWxpdGllcy9zaGFwZXMnO1xyXG5cclxuQG1peGluIHN3YXRjaCgkZGlhbWV0ZXIsICRjb2xvcikge1xyXG4gICAgQGluY2x1ZGUgY2lyY2xlKCRkaWFtZXRlciwgJGNvbG9yKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMC4zMTNlbTtcclxuICAgIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuXHJcbiRzd2F0Y2gtY29sb3JzOiAoXHJcbiAgICAnYmVpZ2UnOiAjZjVmNWRjLFxyXG4gICAgJ2JsYWNrJzogJGJsYWNrLFxyXG4gICAgJ2JsdWUnOiAkYmx1ZSxcclxuICAgICdicm93bic6ICNhNTJhMmEsXHJcbiAgICAnZ3JlZW4nOiAkZ3JlZW4sXHJcbiAgICAnZ3JleSc6ICM4Zjk3OWQsXHJcbiAgICAnbmF2eSc6ICMwMDAwODAsXHJcbiAgICAnb3JhbmdlJzogI2ZmYTUwMCxcclxuICAgICdwaW5rJzogI2ZlMjQ5YSxcclxuICAgICdwdXJwbGUnOiAjODAwMDgwLFxyXG4gICAgJ3JlZCc6ICNmMDAsXHJcbiAgICAnd2hpdGUnOiAkd2hpdGUsXHJcbiAgICAneWVsbG93JzogI2ZmMFxyXG4pO1xyXG5cclxuQGVhY2ggJGNvbG9yIGluIG1hcC1rZXlzKCRzd2F0Y2gtY29sb3JzKSB7XHJcbiAgICAkY29sb3ItdmFsdWU6ICN7bWFwLWdldCgkc3dhdGNoLWNvbG9ycywgJGNvbG9yKX07XHJcblxyXG4gICAgLnN3YXRjaC1jaXJjbGUtI3skY29sb3J9IHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgY2lyY2xlKDIuNWVtLCAkY29sb3ItdmFsdWUpO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2F0Y2gtZmlsdGVyLSN7JGNvbG9yfSB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGNpcmNsZSgxLjM4ZW0sICRjb2xvci12YWx1ZSk7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmFsdWU7XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3dhdGNoLWNpcmNsZS1tdWx0aSxcclxuLnN3YXRjaC1jaXJjbGUtZ29sZCxcclxuLnN3YXRjaC1jaXJjbGUtcHJpbnQsXHJcbi5zd2F0Y2gtY2lyY2xlLXNpbHZlcixcclxuLnN3YXRjaC1jaXJjbGUtZmxvcmFsLFxyXG4uc3dhdGNoLWNpcmNsZS1zcG90cyxcclxuLnN3YXRjaC1jaXJjbGUtc3RyaXBlcyxcclxuLnN3YXRjaC1jaXJjbGUtbWV0YWxsaWMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29sb3JzLXNwcml0ZS5qcGcnKTtcclxufVxyXG5cclxuLnN3YXRjaC1jaXJjbGUtbXVsdGkge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG59XHJcblxyXG4uc3dhdGNoLWNpcmNsZS1nb2xkIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMXB4IDA7XHJcbn1cclxuXHJcbi5zd2F0Y2gtY2lyY2xlLXByaW50IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IDA7XHJcbn1cclxuXHJcbi5zd2F0Y2gtY2lyY2xlLXNpbHZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjNweCAwO1xyXG59XHJcblxyXG4uc3dhdGNoLWNpcmNsZS1mbG9yYWwge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg0cHggMDtcclxufVxyXG5cclxuLnN3YXRjaC1jaXJjbGUtc3BvdHMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNXB4IDA7XHJcbn1cclxuXHJcbi5zd2F0Y2gtY2lyY2xlLXN0cmlwZXMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNnB4IDA7XHJcbn1cclxuXHJcbi5zd2F0Y2gtY2lyY2xlLW1ldGFsbGljIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDdweCAwO1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fc3dhdGNoLnNjc3MiLCJAbWl4aW4gY2lyY2xlKCRkaWFtZXRlciwgJGNvbG9yKSB7IC8vIFNvdXJjZTogIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2tvZ2FrdXJlLzQ3Njk5MDRcclxuICAgIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICB3aWR0aDogJGRpYW1ldGVyO1xyXG4gICAgaGVpZ2h0OiAkZGlhbWV0ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRkaWFtZXRlci8yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGRpYW1ldGVyLzI7XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmVuZG9yL3NhbGVzZm9yY2VfYmFzZS9hcHBfc3RvcmVmcm9udF9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxpdGllcy9fc2hhcGVzLnNjc3MiLCJAaW1wb3J0ICdjb21wb25lbnRzL3N3YXRjaCc7XHJcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL2NhdGVnb3J5VGlsZXNcIjtcclxuXHJcbi8vXHJcbi8vICBTdHlsZXMgZm9yIFNGUkEgY2FydHJpZGdlXHJcbi8vICBUT0RPOiBSRS1DaGVja1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucmVzdWx0LWNvdW50IHtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbn1cclxuXHJcbi5zZWFyY2gta2V5d29yZHMge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOTM4cmVtO1xyXG59XHJcblxyXG4uc2hvdy1tb3JlLFxyXG4uc2hvdy1tb3JlLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMC45MzhlbTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ucHJvZHVjdC1vcHRpb25zIC5xdWFudGl0eSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3BhZ2VzL19zZWFyY2guc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/