@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-60: 60px;
  --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 */
  --grid-gutter: var(--spacing-20);
  --grid-margin: var(--spacing-20);
  /*
   * Legacy Figma Dev Mode names (PascalCase). Prefer lowercase tokens (--spacing-*, --grid-*, etc.).
   */
  --Spacing-None: var(--spacing-none);
  --Spacing-4: var(--spacing-4);
  --Spacing-8: var(--spacing-8);
  --Spacing-16: var(--spacing-16);
  --Spacing-32: var(--spacing-32);
  --Grid-Gutter: var(--grid-gutter);
  --Grid-Margin: var(--grid-margin);
  --Border-Radius-lg: var(--border-radius-lg);
  --Background-Raised: var(--background-raised);
  --Background-Base-Semi: var(--background-base-semi);
  --Stroke-Strong: var(--stroke-strong);
  --Stroke-Weak: var(--stroke-weak);
  --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;
    --grid-margin: var(--spacing-60); } }

/*
//  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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9zZWFyY2guc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL19jc3MtdmFyaWFibGUuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL21peGlucy9fdHlwb2dyYXBoeS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3NlYXJjaC9fcmVmaW5lbWVudC1tZW51LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3NlYXJjaC9fcmVmaW5lbWVudC1tZW51LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9fZnVuY3Rpb25zLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9taXhpbnMvX2hlbHBlcnMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvX3Byb2R1Y3QtdGlsZS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zZWFyY2gvX3JlZmluZW1lbnQtcGFuZWwuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zZWFyY2gvX3JlZmluZW1lbnQtcGFuZWwuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy92ZW5kb3JzL19ib290c3RyYXAuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zZWFyY2gvX3JlZmluZW1lbnQtYmFyLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3Mvc2VhcmNoL19yZWZpbmVtZW50LWJhci5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3NlYXJjaC9fc2VhcmNoLWJhbm5lci5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zZWFyY2gvX3NlYXJjaC1iYW5uZXIuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zZWFyY2gvX3JlZmluZW1lbnQtaGVhZGVyLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3NlYXJjaC9fcmVmaW5lbWVudC1oZWFkZXIuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fbGF5b3V0LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc2VhcmNoL19saXN0aW5nLWhlYWRlci5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zZWFyY2gvX2xpc3RpbmctaGVhZGVyLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc2VhcmNoL19saXN0aW5nLWZvb3Rlci5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zZWFyY2gvX2xpc3RpbmctZm9vdGVyLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc2VhcmNoL19zZWFyY2gtcmVzdWx0cy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zZWFyY2gvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcmV2aWV3cy1saXN0LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3Byb2R1Y3QvX3Jldmlld3MtbGlzdC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fc3VnZ2VzdGlvbi1pdGVtLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fc3VnZ2VzdGlvbi1pdGVtLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19zd2F0Y2guc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbGl0aWVzL19zaGFwZXMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3BhZ2VzL19zZWFyY2guc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7OztDRElDO0FDZUQ7QUFFQTs7O0NEWkM7QUNpQkQ7QUFRQTtBQVFBO0FBUUE7QUFHQTs7O0NEcENDO0FDNENEOzs7Q0R4Q0M7QUMrQ0Q7OztDRDNDQztBRXpCRDtBQUVBO0VBQ0U7RUFDQSxnQkFBUTtFQUNSLGdCQUFRO0VBQ1IscUJBQVc7RUFDWCxxQkFBYTtFQUNiLGtCQUFVO0VBQ1Ysa0JBQVU7RUFDVixxQkFBYTtFQUNiLHFCQUFhO0VBQ2IsbUJBQVc7RUFDWCx3QkFBYztFQUNkLG1CQUFXO0VBQ1gsbUJBQVc7RUFDWCx3QkFBYztFQUNkLHdCQUFjO0VBQ2QscUJBQVc7RUFDWCxxQkFBYTtFQUViO0VBQ0EseUNBQXVCO0VBQ3ZCLG1DQUFvQjtFQUNwQix3Q0FBc0I7RUFDdEIsc0NBQXlCO0VBRXpCLGdDQUFtQjtFQUNuQixrQ0FBcUI7RUFDckIsdUNBQXVCO0VBQ3ZCLHNDQUFzQjtFQUV0QixxQ0FBd0I7RUFDeEIsNkNBQTBCO0VBQzFCLHlDQUF1QjtFQUV2Qix1Q0FBb0I7RUFDcEIsNkNBQTBCO0VBQzFCLHVCQUFVO0VBRVYsdUJBQVU7RUFFVix1REFBbUI7RUFDbkIseURBQXNCO0VBRXRCLGlEQUE4QjtFQUM5Qiw2Q0FBNkI7RUFDN0IsdUNBQTBCO0VBRTFCO0VBQ0EsdUNBQWtDO0VBQ2xDLDBDQUFtQztFQUNuQyx5Q0FBa0M7RUFFbEMsd0ZBQW9DO0VBQ3BDLDBGQUFxQztFQUNyQyx3RkFBb0M7RUFHcEMsd0NBQXdCO0VBR3hCLG1CQUFXO0VBQ1gscUNBQXFCO0VBRXJCO0VBQ0EsNENBQXdCO0VBQ3hCLDRDQUF3QjtFQUN4Qiw0Q0FBeUI7RUFDekIsNkNBQXlCO0VBQ3pCLDRDQUF5QjtFQUN6Qiw2Q0FBMEI7RUFDMUIsaURBQXVCO0VBQ3ZCLGlEQUF1QjtFQUN2QixrREFBd0I7RUFDeEIsaURBQXdCO0VBQ3hCLGtEQUF3QjtFQUN4Qiw0Q0FBeUI7RUFDekIsMENBQXVCO0VBQ3ZCLDJDQUF3QjtFQUN4Qix5Q0FBeUI7RUFDekIseUNBQXlCO0VBQ3pCLHlDQUF5QjtFQUN6Qix1Q0FBMEI7RUFDMUIseUNBQWdCO0VBQ2hCLHlDQUFpQjtFQUNqQix5Q0FBaUI7RUFDakIsb0NBQWtCO0VBQ2xCLHlDQUFlO0VBQ2YseUNBQWdCO0VBQ2hCLHlDQUFnQjtFQUNoQixvQ0FBaUI7RUFDakIsdUNBQWU7RUFDZix3Q0FBZ0I7RUFDaEIsdUNBQWdCO0VBQ2hCLGtDQUFpQjtFQUNqQix3Q0FBYztFQUNkLHdDQUFlO0VBQ2Ysd0NBQWU7RUFDZixtQ0FBZ0I7RUFDaEIsMENBQWlCO0VBQ2pCLDBDQUFrQjtFQUNsQiwwQ0FBa0I7RUFDbEIscUNBQW1CO0VBQ25CLDBDQUFnQjtFQUNoQiwwQ0FBaUI7RUFDakIsMENBQWlCO0VBQ2pCLHFDQUFrQjtFQUNsQiwwQ0FBaUI7RUFDakIsd0NBQWtCO0VBQ2xCLHdDQUFrQjtFQUNsQixtQ0FBbUI7RUFDbkIsMENBQWdCO0VBQ2hCLDBDQUFpQjtFQUNqQiwwQ0FBaUI7RUFDakIscUNBQWtCO0VBQ2xCLHlDQUFnQjtFQUNoQix5Q0FBaUI7RUFDakIseUNBQWlCO0VBQ2pCLG9DQUFrQjtFQUNsQix5Q0FBZTtFQUNmLHlDQUFnQjtFQUNoQix5Q0FBZ0I7RUFDaEIsb0NBQWlCO0VBQ2pCLHdDQUFxQjtFQUNyQix5Q0FBc0I7RUFDdEIsdUNBQXVCO0VBQ3ZCLHVDQUF1QjtFQUN2Qix1Q0FBdUI7RUFDdkIscUNBQXdCO0VBQ3hCLDZDQUFzQjtFQUN0Qiw2Q0FBc0I7RUFDdEIsNkNBQXVCO0VBQ3ZCLDZDQUF1QjtFQUN2Qiw0Q0FBdUI7RUFDdkIsNENBQXdCO0VBQ3hCLHNDQUFvQjtFQUNwQiwyQ0FBa0I7RUFDbEIsMkNBQW1CO0VBQ25CLDJDQUFtQjtFQUNuQixzQ0FBb0I7RUFDcEIsMkNBQWlCO0VBQ2pCLDJDQUFrQjtFQUNsQiwyQ0FBa0I7RUFDbEIsc0NBQW1CO0VBQ25CLHdDQUFnQjtFQUNoQix3Q0FBaUI7RUFDakIsd0NBQWlCO0VBQ2pCLG1DQUFrQjtFQUNsQix5Q0FBZTtFQUNmLHlDQUFnQjtFQUNoQix5Q0FBZ0I7RUFDaEIsb0NBQWlCO0VBQ2pCLDJDQUFrQjtFQUNsQiwyQ0FBbUI7RUFDbkIsMkNBQW1CO0VBQ25CLHNDQUFvQjtFQUNwQiwyQ0FBaUI7RUFDakIsMkNBQWtCO0VBQ2xCLDJDQUFrQjtFQUNsQixzQ0FBbUI7RUFFbkI7RUFDQSx3Q0FBaUI7RUFDakIsMENBQWtCO0VBQ2xCLDBDQUFrQjtFQUNsQiw0Q0FBbUI7RUFDbkIsc0NBQWdCO0VBQ2hCLHdDQUFpQjtFQUNqQix3Q0FBaUI7RUFDakIsMENBQWtCO0VBQ2xCLDJDQUFlO0VBQ2YsNkNBQWdCO0VBQ2hCLCtDQUFpQjtFQUNqQiwrQ0FBaUI7RUFDakIsK0NBQWlCO0VBQ2pCLGlEQUFrQjtFQUNsQiw2Q0FBZ0I7RUFDaEIsNkNBQWdCO0VBQ2hCLCtDQUFpQjtFQUNqQiwrQ0FBaUI7RUFDakIsK0NBQWlCO0VBQ2pCLGlEQUFrQjtFQUNsQiwyQ0FBZTtFQUNmLDJDQUFlO0VBQ2YsNkNBQWdCO0VBQ2hCLDZDQUFnQjtFQUNoQiw2Q0FBZ0I7RUFDaEIsK0NBQWlCO0VBRWpCO0VBQ0EsbUNBQWlCO0VBQ2pCLGdDQUFtQjtFQUNuQiw2Q0FBdUI7RUFDdkIsZ0NBQW1CO0VBRW5CO0VBQ0EsNkJBQXNCO0VBQ3RCLDBCQUFtQjtFQUNuQix1QkFBbUI7RUFDbkIseUJBQXFCO0VBQ3JCLHlCQUFxQjtFQUNyQix3QkFBb0I7RUFFcEI7RUFDQSwyQkFBb0I7RUFDcEIsNkJBQXNCO0VBQ3RCLGtDQUEyQjtFQUMzQiw2QkFBc0I7RUFDdEIsNkJBQXNCO0VBQ3RCLDBCQUFtQjtFQUNuQix5QkFBa0I7RUFDbEIsd0JBQWlCO0VBQ2pCLDJCQUFvQjtFQUNwQiw2QkFBc0I7RUFDdEIsK0JBQXdCO0VBQ3hCLCtCQUF3QjtFQUN4QiwrQkFBd0I7RUFDeEIsNEJBQXFCO0VBQ3JCLDJCQUFvQjtFQUNwQiwwQkFBbUI7RUFDbkIsNkJBQXNCO0VBQ3RCLHFCQUFtQjtFQUVuQjtFQUNBLGlFQUFpQztFQUNqQyw4REFBOEI7RUFDOUIsd0NBQWlDO0VBQVM7RUFDMUMsMENBQW1DO0VBQVM7RUFDNUMsbUNBQThCO0VBQU87RUFDckMsdUNBQWdDO0VBQVM7RUFDekMsb0NBQTZCO0VBQVM7RUFDdEMsc0NBQStCO0VBQVM7RUFFeEM7RUFDQSxxQ0FBYztFQUNkLGtDQUFZO0VBQ1osbUNBQWE7RUFDYixxQ0FBYTtFQUNiLHFDQUFhO0VBQ2IsNENBQXNCO0VBQ3RCLHlDQUFvQjtFQUNwQix1Q0FBZTtFQUNmLHVDQUFlO0VBQ2YsMENBQW1CO0VBQ25CLHNDQUFnQjtFQUNoQiw2Q0FBd0I7RUFFeEI7RUFDQSxzQ0FBZ0I7RUFDaEIsb0NBQWM7RUFDZCxzQ0FBZTtFQUNmLHlDQUFrQjtFQUNsQiwrQ0FBd0I7RUFDeEIsa0RBQTRCO0VBQzVCLDJDQUFzQjtFQUN0QiwrQ0FBd0I7RUFDeEIseUNBQW9CO0VBQ3BCLDZDQUFzQjtFQUN0Qiw2Q0FBc0I7RUFDdEIsZ0RBQTBCO0VBQzFCLDZDQUFzQjtFQUN0QiwyQ0FBb0I7RUFDcEIsNkNBQXdCO0VBQ3hCLDJDQUFzQjtFQUN0Qix3Q0FBa0I7RUFDbEIsK0NBQTBCO0VBRTFCO0VBQ0EseUNBQW9CO0VBQ3BCLHNDQUFrQjtFQUNsQix3Q0FBb0I7RUFDcEIseUNBQXFCO0VBQ3JCLDRDQUF1QjtFQUN2QiwyQ0FBcUI7RUFDckIsMkNBQW1CO0VBQ25CLDRDQUF1QjtFQUN2QixnREFBMEI7RUFFMUI7RUFDQSxzQ0FBZTtFQUNmLGtDQUFhO0VBQ2Isc0NBQWU7RUFDZix5Q0FBbUI7RUFDbkIscUNBQWU7RUFDZixvQ0FBYTtFQUNiLG9DQUFlO0VBQ2Ysc0NBQWdCO0VBQ2hCLDZDQUF3QjtFQUN4Qiw0Q0FBc0I7RUFDdEIsdUNBQWdCO0VBRWhCO0VBQ0EsMENBQW9CO0VBQ3BCLHNDQUFrQjtFQUNsQiwwQ0FBb0I7RUFDcEIsNkNBQXdCO0VBQ3hCLHdDQUFrQjtFQUNoQiw0Q0FBb0I7RUFDdEIsa0NBQWE7RUFDYiwwQ0FBb0I7RUFDcEIsOENBQXNCO0VBQ3RCLDhDQUFzQjtFQUN0QixpREFBMEI7RUFDMUIsK0NBQWdCO0VBQ2hCLHFDQUFlO0VBQ2YsbUNBQWE7RUFDYixpQ0FBWTtFQUNaLHlDQUFxQjtFQUNyQiwwQ0FBcUI7RUFDckIsMENBQXNCO0VBQ3RCLHFDQUFjO0VBQ2Qsc0NBQWdCO0VBQ2hCLDZDQUF3QjtFQUN4QixpQ0FBYTtFQUNiLG1DQUFjO0VBQ2QsK0NBQWlCO0VBQ2pCLHdDQUFvQjtFQUNwQix1Q0FBYztFQUVkO0VBQ0EsK0hBQW9CO0VBQ3BCLGdJQUF1QjtFQUN2QixxSUFBdUI7RUFDdkIscUlBQXNCO0VBQ3RCLHNJQUF5QjtFQUN6QixxSUFBdUI7RUFDdkIscUlBQXNCO0VBQ3RCLHNJQUF5QjtFQUN6Qix1SUFBd0I7RUFDeEIscUlBQXVCO0VBQ3ZCLHFJQUFzQjtFQUN0QixzSUFBeUI7RUFDekIsdUlBQXdCO0VBQ3hCLHlIQUFvQjtFQUNwQix5SEFBbUI7RUFDbkIsMEhBQXNCO0VBQ3RCLDJIQUFxQjtFQUNyQixzSEFBbUI7RUFDbkIsc0hBQWtCO0VBQ2xCLHVIQUFxQjtFQUNyQix3SEFBb0I7RUFDcEIsbUhBQWtCO0VBQ2xCLG1IQUFpQjtFQUNqQixvSEFBb0I7RUFDcEIscUhBQW1CO0VBQ25CLDRIQUFxQjtFQUNyQiw0SEFBb0I7RUFDcEIsNkhBQXVCO0VBQ3ZCLHNIQUFvQjtFQUNwQix5SEFBcUI7RUFDckIsMEhBQW9CO0VBRXBCO0VBQ0EsbUJBQWU7RUFDZixrQkFBYztFQUNkLGdCQUFZO0VBQ1osZ0JBQVk7RUFDWixrQkFBYTtFQUNiLGtCQUFhO0VBQ2Isa0JBQWE7RUFDYixrQkFBYTtFQUNiLGtCQUFhO0VBQ2Isa0JBQWE7RUFDYixrQkFBYTtFQUNiLGtCQUFhO0VBQ2Isa0JBQWE7RUFDYixrQkFBYTtFQUNiLGtCQUFhO0VBQ2Isa0JBQWE7RUFDYixrQkFBYTtFQUNiLGtCQUFhO0VBQ2Isa0JBQWE7RUFDYixrQkFBYTtFQUNiLG9CQUFjO0VBQ2Qsb0JBQWM7RUFDZCxvQkFBYztFQUNkLG9CQUFjO0VBQ2Qsb0JBQWM7RUFDZCxvQkFBYztFQUNkLG9CQUFjO0VBRWQ7RUFDQSxnQ0FBYztFQUNkLGdDQUFjO0VBRWQ7O0lGS0U7RUVGRixtQ0FBZTtFQUNmLDZCQUFZO0VBQ1osNkJBQVk7RUFDWiwrQkFBYTtFQUNiLCtCQUFhO0VBQ2IsaUNBQWM7RUFDZCxpQ0FBYztFQUNkLDJDQUFtQjtFQUNuQiw2Q0FBb0I7RUFDcEIsbURBQXVCO0VBQ3ZCLHFDQUFnQjtFQUNoQixpQ0FBYztFQUVkLHNDQUFzQjtFQUN0QiwrQkFBMEI7RUFDMUIsK0JBQXlCO0VBQ3pCLDRDQUFrQztFQUNsQyxzQ0FBb0M7RUFDcEMseUNBQXVDO0VBQ3ZDLHlDQUF1QztFQUN2QyxvREFBOEM7RUFDOUMsa0NBQThCO0VBQzlCLHVDQUFrQztFQUVsQztFQUNBLGtDQUFnQztFQUNoQywwQkFBd0I7RUFFeEI7RUFDQSx5QkFBcUI7RUFDckIsd0JBQW9CO0VBQ3BCLHVCQUFtQjtFQUNuQix1QkFBbUI7RUFDbkIsd0JBQW1CO0VBQ25CLHdCQUFtQjtFQUNuQix5QkFBb0I7RUFDcEIseUJBQW9CO0VBQ3BCLHdCQUFtQjtFQUNuQiw0QkFBcUI7RUFFckI7RUFDQSwwREFBZ0I7RUFDaEI7d0NBQWdCO0VBRWhCO3dDQUFpQjtFQUVqQiw4QkFBb0I7RUFDcEIsZ0NBQTBCO0VBQzFCLHVDQUEwQjtFQUMxQixvQ0FBOEI7RUFDOUIsb0NBQWdDO0VBRWhDO0VBQ0EsNkJBQW1CO0VBQ25CLCtCQUF5QjtFQUN6QixzQ0FBeUI7RUFDekIsaUNBQTZCO0VBQzdCLG1DQUErQjtFQUUvQjtFQUNBLDJCQUFpQjtFQUNqQiw2QkFBdUI7RUFDdkIsb0NBQXVCO0VBQ3ZCLHFDQUEyQjtFQUMzQixrQ0FBNkI7RUFDN0IseUNBQStCO0VBRS9CO0VBQ0EsbUJBQWdCO0VBQ2hCLHNCQUFnQjtFQUNoQix1QkFBa0I7RUFDbEIscUJBQWdCOztBQUdsQjtBQUNBO0VBQ0U7SUFDRSwyQkFBb0I7SUFDcEIsNkJBQXNCO0lBQ3RCLDZCQUFzQjtJQUN0Qiw2QkFBc0I7SUFDdEIsK0JBQXdCO0lBQ3hCLCtCQUF3QixJQUN6Qjs7QUFHSDtFQUNFO0lBQ0UsMkJBQW9CO0lBQ3BCLDZCQUFzQjtJQUN0Qiw2QkFBc0I7SUFDdEIsNkJBQXNCO0lBQ3RCLCtCQUF3QjtJQUN4QiwrQkFBd0I7SUFDeEIsZ0NBQWMsSUFDZjs7QUNoWkg7Ozs7Q0g4WUM7QUk5ZEQ7QUFDQTtFQUNJLDZDQUE2Qzs7QUFHakQ7RUFFUSwwSEFBeUU7RUFBekUseUVBQXlFOztBQUZqRjtFQU1RLHNCQUFzQjtFQU45QjtJQVNZLHNCQUFzQjs7QUFLbEM7RUFFUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjs7QUFKeEI7RUFTUSxhQUFhOztBQVRyQjtFQWFRLHdCQUF3Qjs7QUFiaEM7RUFpQlEsNkJBQTZCO0VBQzdCLHdCQUFnQjtVQUFoQixnQkFBZ0I7O0FBbEJ4QjtFQXNCUSwrQkFBK0I7RUFDL0IsK0JBQStCOztBQXZCdkM7RUEyQlEsbUJBQW1CO0VBQ25CLHNDQUFzQzs7QUE1QjlDO0VBZ0NRLDZCQUE2Qjs7QUFoQ3JDO0VBb0NRLDZCQUE2Qjs7QUFwQ3JDO0VBeUNZLFdBQVc7RUFDWCx5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixlQ2xDNkI7RURtQzdCLGlCRXBEZ0I7RUZxRGhCLG9DQUFvQztFQUNwQywrQkFBK0I7RUFDL0IsdUNBQXVDO0VBQ3ZDLDBGQUFrRjtVQUFsRixrRkFBa0Y7O0FBaEQ5RjtFQW9EWSxjQUFjO0VBQ2QsaUNBQWlDO0VBQ2pDLHFDQUFxQzs7QUF0RGpEO0VHaUtRLGlDQUF5QjtVQUF6Qix5QkFBeUI7RUh0R3JCLGtCQUFrQjtFQUNsQixXQUFXOztBQTVEdkI7RUFpRVEsZ0JDNUNtQztFRDZDbkMsY0l0RGU7RUp1RGYsaUJFM0VvQjs7QUZRNUI7RUF1RVEsT0FBTztFQUNQLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsZ0NBQXdCO1VBQXhCLHdCQUF3Qjs7QUExRWhDO0VBOEVRLFdBQVc7RUE5RW5CO0lBa0ZnQiwrQkFBK0I7O0FBbEYvQztFQXlGWSw0RkFBb0Y7VUFBcEYsb0ZBQW9GO0VBQ3BGLG1CQUFtQjs7QUExRi9CO0VBbU1RLDRDQUEyQztFQW5NbkQ7SUFnR1ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXO0lBQ1gscUNBQXFDO0lBQ3JDLHdCQUFnQjtZQUFoQixnQkFBZ0I7RUFwRzVCO0lBd0dZLFVBQVU7RUF4R3RCO0lBNEdZLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsY0FBYztJQUNkLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixxQkFBcUI7SUFDckIseUJBQXlCO0VBakhyQztJQXFIWSxjQUFjO0VBckgxQjtJQTJIZ0IsNENBQTRDO0lBQzVDLDhCQUE4QjtFQTVIOUM7SUFpSVksd0JBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQiw2QkFBNkI7RUFsSXpDO0lBc0lZLDZCQUE2QjtFQXRJekM7SUEwSVksbUJBQW1CO0lBQ25CLHNDQUFzQztFQTNJbEQ7SUFnSmdCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsc0NBQXNDO0lBQ3RDLDRDQUE0QztJQUM1QyxvQ0FBb0M7SUFDcEMseUJBQXlCO0VBdEp6QztJQTJKb0IsaUJBQWlCO0lBQ2pCLGtDQUFrQztJQUNsQyx3Q0FBd0M7SUFDeEMsMkJBQTJCO0lBQzNCLGdDQUFnQztJQUNoQyxnQkFBZ0I7SUFDaEIseUJBQXlCO0VBaks3QztJQXNLZ0IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLG1CQUFZO1FBQVosb0JBQVk7WUFBWixZQUFZO0lBQ1osZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsaUJDMUsrQjtJRDJLL0IsMEJBQTBCO0lBaEwxQztNQW9Mb0Isa0JBQWtCO0lBcEx0QztNQXdMb0IsY0lwS0c7TUpxS0gseUtLeUI4SjtNTHhCOUosZUNoSzhCO01EaUs5QixnQkNoSytCO01EaUsvQixnQkFBZ0I7TUFDaEIsZ0JBQWdCO0VBTzVCO0lBcE1SO01BdU1vQix3QkFBZ0I7Y0FBaEIsZ0JBQWdCO0lBdk1wQztNQTJNb0Isd0NLN01MO2NMNk1LLGdDSzdNTCxJTDhNRTtFQTVNakI7SUFrTmdCLGtCQUFrQjtJQUNsQixXQ3ZOeUI7RURJekM7SUcwQ0ksa0JBRm9CO0lBVWhCLFFBQVE7SUFDUixtQ0FBMkI7WUFBM0IsMkJBQTJCO0lIc0tuQixXQUFXO0lBQ1gsV0M3TmdDO0lEOE5oQyxjQUFjO0lBQ2QsV0M5TitCO0lEK04vQixZQy9OK0I7SURnTy9CLHlCSTNNTztJSjRNUCxrQkMvTnVDO0VEQXZEO0lBcU9nQix3QkFBZ0I7WUFBaEIsZ0JBQWdCO0VBck9oQztJRzBDSSxrQkFGb0I7SUFVaEIsUUFBUTtJQUNSLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUh3TG5CLFdBQVc7SUFDWCxXQzNPaUM7SUQ0T2pDLGNBQWM7SUFDZCxXQzVPZ0M7SUQ2T2hDLFlDN09nQztJRDhPaEMsZ0JLbFBEO0lMbVBDLGtCQzlPd0M7RURIeEQ7SUFzUFksVUFBVTtJQUNWLFNBQVM7SUFDVCxnQkFBZ0I7SUF4UDVCO01BMlBnQixpQkFBaUI7RUEzUGpDO0lBaVFZLGFFelFnQjtJRjBRaEIsY0UxUWdCO0lGMlFoQixnQkFBZ0I7RUFuUTVCO0lBdVFZLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLDJDSXJQVztZSnFQWCxtQ0lyUFc7SUpzUFgsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixZQzdPOEI7SUQ4TzlCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtJQUNqQixXQ2hQOEI7SURpUDlCLG1CQ2pQOEI7UURpUDlCLGtCQ2pQOEI7WURpUDlCLGNDalA4QjtJRDdCMUM7TUFpUmdCLGFBQWE7SUFHakI7TUFDSSxvRU0zUWdHO2NOMlFoRyw0RE0zUWdHO0VOVmhIOztJQTJSWSxtQk14UnVCO0VOSG5DO0lBK1JZLGNBQWM7SUFDZCxZQUFZO0lBQ1osWUNuUXdCO0lEb1F4QixXQ3BRd0I7O0FEMlFwQztFQUVRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCOztBQUg5QjtFQU9RLDRCQUFTO01BQVQsa0JBQVM7VUFBVCxTQUFTO0VBQ1QsY0FBYzs7QUFSdEI7RUFZUSxpQkM1VGtDOztBRGdVMUM7RUFDSSxlQUFlOztBTzFTWDtFUCtTSjtJQUVRLDBCQUEwQjtFQUlsQztJQUNJLFVBQVU7SUFDViw2Q0FBNkM7RUFHakQ7SUFDSSw0Q0FBNEM7RUFHaEQ7SUFDSSw0Q0FBNEM7SUFDNUMsd0JBQWdCO1lBQWhCLGdCQUFnQjtFQUlwQjtJQUNJLGlDQUF5QjtZQUF6Qix5QkFBeUI7RUFHN0I7SUFDSSwrQkFBK0I7RUFHbkM7SUFDSSx3Q0FBZ0M7WUFBaEMsZ0NBQWdDO0VBR3BDO0lBQ0ksaUJBQWlCO0VBR3JCO0lBQ0ksZ0JBQWdCO0lBQ2hCLHdCQUFnQjtZQUFoQixnQkFBZ0IsSUFDbkI7O0FPN1dHO0VQOFhKO0lBRVEsWUFBWTtJQUNaLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWU7UUFBZixlQUFlO0lBQ2YseUJBQXlCO0VBTGpDO0lBU1EsaUJFellnQjtFRmdZeEI7SUFhUSxVQUFVO0lBQ1Ysb0NBQW9DO0lBQ3BDLCtCQUErQjtJQUMvQiw2QkFBNkI7SUFDN0IsWUFBWTtFQWpCcEI7SUFxQlEsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLGlCRXpaZ0I7SUYwWmhCLG1CQUFtQjtJQUNuQiw4QkFBOEI7RUEzQnRDO0lBaUNZLGtCQUFrQjtJQUNsQixhQ2xaMkI7SURtWjNCLDRCQUE0QjtFQW5DeEM7SUcvTkksNEJBQW9CO1lBQXBCLG9CQUFvQjtJSHdRWixnQkFBZ0I7SUFDaEIsV0NuWndCO0lEb1p4QixZQ25aeUI7SURvWnpCLGlCQ25aOEI7RUR1VzFDO0lHbk9JLGtDQUEwQjtZQUExQiwwQkFBMEI7RUhtTzlCO0lBc0RZLGNBQWM7RUF0RDFCO0lBMERZLGdCSHZiUTtFRzZYcEI7SUErRFEsbUJBQW1CO0lBQ25CLGtEQUEwQztZQUExQywwQ0FBMEM7SUFDMUMsZ0JBQWdCO0VBakV4QjtJQTBFWSwrQkFBK0I7RUExRTNDO0lBOEVZLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQjtFQS9FdkM7SUFvRmdCLFdBQVc7RUFwRjNCO0lBd0ZnQixZRXhkUTtFRmdZeEI7SUE4RmdCLFdBQVc7SUFDWCxVQUFVO0VBL0YxQjtJQXVHZ0IsV0FBVztFQXZHM0I7SUFpSFEsV0FBVztJQWpIbkI7TUFxSGdCLGFBQWE7SUFySDdCO01BeUhnQixnQkFBZ0I7TUFDaEIsY0FBYztNQUNkLGtCQUFrQjtFQU1sQztJQUVRLGdCUTNnQnNDO0VSeWdCOUM7SUFNUSxlQUFlLElBQ2xCOztBT3RnQkQ7RVArZ0JKO0lBRVEsNEJBQTRCO0VBRnBDO0lBTVEsaUJDN2ZtQyxJRDhmdEM7O0FBSVQ7QVMzaUJBO0VBQ0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCwyQkFBMkI7RUFDM0IseUJBQXlCO0VBRXpCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZiw4QkFBOEI7O0FBR2xDO0VBQ0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsd0JBQXdCOztBQUc1QjtFQUNJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsT0FBTztFQUNQLFFBQVE7O0FBR1o7RUFDSSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLE9BQU87RUFDUCxRQUFROztBQUdaO0VBQ0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixVQUFVO0VBQ1YsZUFBZTs7QUFHbkI7RUFDSSxVQUFVOztBQUdkOztFQUVJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZUFBZTs7QUFHbkI7RUFDSSxPQUFPOztBQUdYO0VBQ0ksUUFBUTs7QUFHWjs7O0VBR0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxNQUFNO0VBQ04sT0FBTztFQUNQLGVBQWU7RUFDZixtQkFBbUI7O0FBR3ZCO0VBQ0ksa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZOztBQUdoQjtFQUNJLGNBQWM7O0FBR2xCO0VBQ0ksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsVUFBVTtFQUNWLFdBQVc7RUFDWCxnQkFBZ0I7O0FBR3BCO0VBQ0ksV0FBVzs7QUFHZjtFQUNJLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsV0FBVzs7QUFHZjtFQUNJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsTUFBTTtFQUNOLFNBQVM7RUFDVCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZiw0QkFBNEI7RUFDNUIsVUFBVTs7QUFHZDtFQUNJLFlBQVk7O0FBR2hCO0VBQ0ksNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIseUJBQXlCO0VBQ3pCLDJCQUEyQjtFQUMzQiw4QkFBOEI7RUFDOUIsb0NBQW9DOztBQUd4QztFQUNJLFlBQVk7RUFEaEI7SUFJUSxZQUFZO0VBSnBCO0lBUVEsc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCxrQ0FBa0M7SUFDbEMsZ0NBQWdDO0lBQ2hDLGtDQUFrQztFQVoxQztJQWdCUSxzQkFBc0I7SUFDdEIsV0FBVztJQUNYLHNCQUFzQjtFQWxCOUI7SUFzQlEsMEJBQTBCO0VBdEJsQztJQTBCUSxXQUFXO0lBQ1gsWUFBWTtJQUNaLDBDQUEwQztFQTVCbEQ7SUFnQ1EscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxZQUFZO0lBQ1osc0NBQXNDO0lBQ3RDLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsd0JBQWdCO1lBQWhCLGdCQUFnQjtJQXRDeEI7TUEwQ1kseUJBQXlCO0VBMUNyQzs7SUFnRFEsTUFBTTtJQUNOLFVBQVU7SUFDVixXQUFXO0lBQ1gsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0I7RUFyRHhCOzs7SUEyRFEsd0JBQXdCO0VBM0RoQztJQStEUSxZQUFZO0VBL0RwQjtJQW1FUSx5QkFBeUI7RUFuRWpDO0lBdUVRLGFBQWE7SUFDYixlQUFlOztBQU12QjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsK0JBQStCO0VBSG5DO0lBTVEsaUNBQWlDO0lBQ2pDLHlCQUF5Qjs7QUFJakM7RUFDSSxhQUNKOztBQUVBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4Qjs7QUFLbEM7O0VBRUksYUFBYTs7QUFHakI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUYxQjtJQUtRLGdCQUFnQjtJQUNoQixrQkFBa0I7RUFOMUI7SUFVUSxnQkFBZ0I7SUFDaEIsU0FBUztJQUNULGdCQUFnQjtJQUNoQixtQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPO0lBQ1AsWUFBWTtJQUNaLFdBQVc7RUFmbkI7O0lBb0JRLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsYUFBYTs7QUFJckI7RUFDSSwyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsK0JBQStCO0VBQy9CLGtDQUFrQztFQUNsQyw4QkFBOEI7RUFDOUIsaUNBQWlDO0VBQ2pDLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIseUJBQXlCO0VBWjdCO0lBZVEsb0JBQWM7UUFBZCxjQUFjOztBQUl0QjtFQUNJLGFBQWE7O0FBR2pCO0VBQ0ksNkJBQTZCO0VBRGpDO0lBSVEsb0NBQW9DO0lBQ3BDLCtCQUErQjtJQUMvQix1Q0FBdUM7SUFDdkMsMEZBQWtGO1lBQWxGLGtGQUFrRjtJQUNsRixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtFQVJyQjtJQVlRLDhCTGhUVTtJS2lUVixpQlAxU29CO0lPMlNwQixnQlp4U2dCO0lZeVNoQixrQkFBa0I7SUFDbEIsK0JBQStCO0lBQy9CLFlBQVk7SUFqQnBCO01Bb0JZLGNBQWM7RUFwQjFCO0lBeUJRLGdCRDlUMEM7SUMrVDFDLGdCWnRUYztFWTRSdEI7SUE4QlEsT0FBTztJQUNQLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsNkJBQTZCO0lBQzdCLDJDQUEyQztJQUMzQyxzQ0FBc0M7SUFDdEMsNEZBQW9GO1lBQXBGLG9GQUFvRjtJQXBDNUY7TUF1Q1ksbUJBQW1CO01BQ25CLHNDQUFzQztJQXhDbEQ7TUE0Q1ksb0NBQW9DO01BQ3BDLHNDQUFzQztJQTdDbEQ7TUFpRFksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix1QkFBMkI7VUFBM0Isb0JBQTJCO2NBQTNCLDJCQUEyQjtNQUMzQixZQUFZO01BQ1osNENBQTRDO01BQzVDLHlCQUF5QjtNQUN6QixnQkFBZ0I7TUFDaEIsaUNBQWlDO01BeEQ3QztRQTJEZ0IsZUFBZTtRQUNmLCtCQUErQjtRQUMvQiwwQkFBMEI7RUE3RDFDO0lBb0VZLFdBQVc7SUFDWCx3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtFQXJFbkM7SUF5RVksNkRBQTREO0VBekV4RTtJQStFUSw2QkFBNkI7SUFDN0Isd0JBQWdCO1lBQWhCLGdCQUFnQjtJQWhGeEI7TUFtRlksaUNBQXlCO2NBQXpCLHlCQUF5QjtFQW5GckM7SUF5Rlksa0JBQWtCO0lBQ2xCLGFKNE00QjtFSXRTeEM7SUE4Rlk7SU45Tkosa0NBQTBCO1lBQTFCLDBCQUEwQjtFTWdJbEM7O0lBcUdRLHdCQUF3QjtFQXJHaEM7SUEwR1ksZUFBZTtFQTFHM0I7SUE4R1kseUJBQXlCO0VBOUdyQztJQW9IWSxXQUFXO0VBcEh2QjtJQTBIWSxVQUFVOztBQUt0QjtFQUNJLDZCQUE2Qjs7QUFHakM7RUFDSSxxQ0FBcUM7O0FBR3pDO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsMkNBQTJDO0VBQzNDLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHNDQUFzQztFQUN0Qyx3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixvQ0FBb0M7RUFDcEMsaUNBQWlDO0VBQ2pDLDRCQUE0QjtFQUM1Qix5QkFBeUI7RUFDekIscUJBQXFCO0VBWHpCO0lBY1EsZUFBZTtJQUNmLDBCQUEwQjtFQWZsQztJQW1CUSxxQkFBcUI7SUFDckIseUJBQXlCO0VBcEJqQztJQXdCUSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUiw4QkFBOEI7SUFDOUIsVUFBVTtJQUNWLHNCQUFzQjtJQUN0QixxQ0FBNkI7SUFBN0IsNkJBQTZCO0lBQzdCLG9CQUFvQjtFQS9CNUI7SUFtQ1EsWUFBWTtFQW5DcEI7SUF1Q1EsYUFBYTtFQXZDckI7SUEyQ1EsbUJBQW1CO0lBQ25CLHNDQUFzQzs7QUFJOUM7RUFDSSx1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGdDQUFnQztFQUNoQywwQkFBMEI7RUFDMUIsb0NBQW9DO0VBQ3BDLDhCQUE4Qjs7QUFHbEM7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFFBQVE7RUFDUix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixtQkFBZTtNQUFmLGVBQWU7O0FBR25CO0VBQ0ksaUJBQWlCO0VBQ2pCLGtDQUFrQztFQUNsQyx3Q0FBd0M7RUFDeEMsMENBQTBDO0VBQzFDLGdDQUFnQztFQUNoQyxnQkFBZ0I7RUFDaEIsb0NBQW9DOztBQUd4QztFQUVRLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGVEamYyQjtFQ2tmM0IsZUFBZTtFQUNmLGNBQWM7RUFDZCwwQkFBMEI7RUFDMUIsd0JBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixxQkFBcUI7O0FBVDdCO0VBYVEsK0NBQStCO0VBQS9CLHVDQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsNERBQStCOztBQWJ2QztFQWtCWSxpQ0FBeUI7VUFBekIseUJBQXlCOztBQWxCckM7RUF1QlEsa0NBQWtDO0VBdkIxQztJQTBCWSwyQkFBMkI7O0FBMUJ2QztFQStCUSxxQ0FBcUM7RUFDckMscUNBQXFDOztBQWhDN0M7OztFQXNDUSxzQkFBc0I7RUFDdEIsa0NBQWtDOztBQXZDMUM7RUEyQ1EsV0R2aEI0QjtFQ3doQjVCLFlEeGhCNEI7O0FDNGVwQztFTjVWUSxxQkFBcUI7RUFDckIsV056RmU7RU0wRmYsWU56RmdCO0VNMEZoQixrQkFBa0I7RUFHZCxzRE9sSzRCO0VQa0s1Qiw4Q09sSzRCO0VQa0s1QixzQ09sSzRCO0VQa0s1QiwwRU9sSzRCO0VQMktoQyw0QkFBb0I7VUFBcEIsb0JBQW9COztBSS9KcEI7RUVraUJKO0lBQ0ksYUFBYTtFQUdqQjtJQUNJLGlCQUFpQjtFQUdyQjtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0VBR2pCO0lBQ0ksb0NBQW9DO0lBQ3BDLCtCQUErQjtJQUMvQix1Q0FBdUM7SUFDdkMsMEZBQWtGO1lBQWxGLGtGQUFrRixJQUNyRjs7QUY3aEJHO0VFa2lCSjtJQUNJLG9DQUFvQztJQUNwQywrQkFBK0I7SUFDL0IsdUNBQXVDO0lBQ3ZDLDBGQUFrRjtZQUFsRixrRkFBa0YsSUFDckY7O0FGN2pCRztFRXFrQko7SUFFUTtJQUNBLFdSbmpCNEI7SVFvakI1QixZUm5qQjZCO0VRdWpCckM7SUFDSSxhQUFhO0VBR2pCO0lBQ0ksY0FBYztFQUdsQjtJQUNJLFlBQVk7RUFHaEI7SUFDSSxhQUFhLElBQ2hCOztBRnJrQkc7RUUya0JKO0lBQ0ksU0FDSjtFQUVBO0lBQ0ksYUFBYTtFQUdqQjtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsUUFBUTtJQUNSLHFCQUFpQjtRQUFqQixpQkFBaUI7RUFHckI7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0VBRzNCO0lBQ0ksNkJBQTZCO0VBR2pDO0lBQ0ksYUFBYTtFQUdqQjtJQUNJLHdCQUFnQjtZQUFoQixnQkFBZ0I7RUFHcEI7SUFFUSxvQ0FBb0M7SUFDcEMsdUJBQXVCO0VBSC9CO0lBT1EsdUJBQTJCO1FBQTNCLG9CQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0Isc0JBQXNCO0lBQ3RCLHNDQUFzQyxJQUN6Qzs7QUV4cEJUO0FBRUE7RUFFUSxnQkFBZ0I7O0FBRnhCO0VBT1ksa0JBQWtCO0VBQ2xCLGtDQUFrQzs7QUFSOUM7RUFZWSxhTjJqQjRCOztBRTVqQmhDO0VJV0o7SUFFUSxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLGVBQWU7SUFDZix1QkFBZTtZQUFmLGVBQWU7RUFMdkI7SUFTUSw4QkFBbUI7SUFBbkIsNkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFUM0I7TUFZWSw0QkFBUTtVQUFSLGlCQUFRO2NBQVIsUUFBUTtNQUNSLG1CQUFtQjtJQWIvQjtNQWlCWSxtQkFBWTtVQUFaLG9CQUFZO2NBQVosWUFBWTtNQUNaLG1CQUFtQjtFQWxCL0I7SUF1QlEsWUFBWTtFQXZCcEI7SUE0QlEsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixTQUFTO0lBQ1QsWUFBWTtJQUNaLGFBQWE7SUFDYixnQkh0RHNDO0lHdUR0QyxlQUFlO0lBQ2YsZUFBZTtJQUNmLG1EQ3REK0M7WURzRC9DLDJDQ3REK0M7SUR1RC9DLHVCQUFlO1lBQWYsZUFBZTtFQXJDdkI7SUF5Q1EsZ0JFaEVpQztJRmlFakMsY0FBYztJQUNkLDBCQUEwQixJQUM3Qjs7QUFJVDtBR3hFQTtFQUVRLDZDQUE2QztFQUM3QyxrQ0FBa0M7RUFDbEMsc0JBQXNCOztBQUo5QjtFQVFRLGNBQWM7RUFDZCxXQUFXOztBQVRuQjtFQWFRLGtCQUFrQjs7QUFiMUI7RUFpQlEsbUJBQW1CO0VBQ25CLGFaUG9CO0VZUXBCLG9CWlJvQjtFWVNwQixrQkFBa0I7RUFDbEIsc0JBQXNCOztBQXJCOUI7RUF5QlEsU0N0QjhCO0VEdUI5QixpQlpmb0I7O0FZWDVCO0VBOEJRLGFBQWE7RUFDYixpQlpwQm9CO0VZcUJwQixnQmpCbEJnQjs7QVVEaEI7RU80Qko7SUFFUSxlQzdCaUQ7SUQ4QmpELGlCWmpDZ0I7RVk4QnhCO0lBT1EsY0FBYztJQUNkLGVDbkNpRDtFRDJCekQ7SUFZUSxhWjFDZ0I7SVkyQ2hCLGtCWjNDZ0IsSVk0Q25COztBUDFDRDtFT29ESjtJQUVRLGVaeERnQjtFWXNEeEI7SUFNUSxlWjVEZ0I7SVk2RGhCLGtCWjdEZ0IsSVk4RG5COztBRXpFVDtFQUVRLFlDRHdCOztBRERoQztFQU1RLGtCRXdCZ0I7RUZ2QmhCLHFDQUFxQztFQUNyQyxnQm5CTWdCO0VtQkxoQix5Q0FBeUM7RUFDekMseUJBQXlCOztBQVZqQztFQWNRLGVDTm9DO0VET3BDLGlCZEpvQjtFY0twQixzQkFBc0I7O0FBaEI5QjtFQW9CUSxpQkNOcUM7RURPckMsZUFBZTtFQUNmLGlCZFhvQjs7QWNYNUI7RUEwQlEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixZQUFZO0VBQ1oseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGdCbkJqQmdCO0VtQmR4QjtJYjZKUSxxQkFBcUI7SUFDckIsV056RmU7SU0wRmYsWU56RmdCO0lNMEZoQixrQkFBa0I7SUFHZCxzRE9sSzRCO0lQa0s1Qiw4Q09sSzRCO0lQa0s1QixzQ09sSzRCO0lQa0s1QiwwRU9sSzRCO0lQK0toQyxnQ0FBd0I7WUFBeEIsd0JBQXdCO0VhaExoQztJQXNDWSxrQkNyQnVDOztBRDBCbkQ7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBRnZCO0lBS1EsZ0NBQWdDO0lBQ2hDLHVCQUF1Qjs7QUFJL0I7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCOztBVHBCMUI7RVN5Qko7SUFDSSxVQUFVO0VBR2Q7SUFDSSwwQkFBMEI7SUFDMUIsZ0NBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QixlQUFlO0VBR25CO0lBQ0ksV0FBVztJQUNYLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0VBRzNCO0lBQ0ksa0JBQWtCLElBQ3JCOztBVGhFRztFU3dFSjtJQUVRLGVDckYyQjtFRG1GbkM7SUFNUSxlQUFlO0lBQ2YsaUJkakZnQjtFYzBFeEI7SUFXUSxvQmRyRmdCLEljc0ZuQjs7QUdyR1Q7RUFDSSx1QkFBZTtVQUFmLGVBQWU7RUFDZixpQkFBYTtFQUFiLGFBQWE7RUFDYixpQ0FBc0M7TUFBdEMsOENBQXNDO01BQXRDLHNDQUFzQztFQUN0QyxrQkFBa0I7RUFKdEI7SUFPUSxvQkFBd0I7RUFQaEM7SUFXUSxXQUFXO0VBWG5CO0lBZVEsU0FBUztJQUNULGlCakJEb0I7SWlCRXBCLGdCdEJDZ0I7SXNCQWhCLGtCQ1ptQztFRE4zQztJQXdCZ0IsMEJBQTBCO0VBeEIxQztJQTRCZ0IsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtFQTdCcEM7SUFvQ2dCLG9CQUFvQjtFQXBDcEM7SUF3Q2dCLDBCQUEwQjtFQXhDMUM7SUE4Q1EsY0FBYztJQTlDdEI7TUFpRFksV0FBVztNQUNYLFlBQVk7RUFsRHhCOztJQXdEUSxxQkFBcUI7SUFDckIsV0FBVztJQUNYLFlBQVk7SUFDWixVQUFVO0VBM0RsQjtJQStEUSxpQmpCaERvQjtFaUJmNUI7SUFtRVEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixXQUFXO0lBQ1gsbUJBQWU7UUFBZixlQUFlO0VBckV2QjtJQXlFUSxtQkFBVTtRQUFWLGNBQVU7WUFBVixVQUFVO0VBekVsQjtJQTZFUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFdBQVc7SUFDWCxtQkFBZTtRQUFmLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsd0JBQWdCO1lBQWhCLGdCQUFnQjtFQWpGeEI7SUFxRlEsYUFBYTs7QVpwRWI7RVl5RUo7SUFFUSxvQkMzRjZCLElENEZoQzs7QVo1RUQ7RVlpRko7SUFFUSxvQkNsRzZCLElEbUdoQzs7QUFJVDtFQUNJO0lBRVEsc0JBQXNCO0VBRjlCO0lBTVEsYUFBYSxJQUNoQjs7QUFLQztFQUNOO0lBRVEsY0FBYztFQUZ0QjtJQU1RLGdCQUFnQjtFQUd4QjtFQUNBO0lBQ0k7TUFFUSxXQUFXLElBQ2Q7RUFJVDtJQUNJO01BRVEsYUFBYSxJQUNoQjtFQUdUO0lBQ0k7TUFFUSxjQUFjLElBQ2pCO0VBR1Q7SUFDSTtNQUVRLHNCQUFzQixJQUN6Qjs7QUV2SmI7RUFFUSx1Qm5CU29COztBbUJYNUI7RUFNUSxjQUFjO0VBQ2Qsa0JuQklvQjtFbUJIcEIsY2pCRFU7RWlCRVYsaUJuQkVvQjtFbUJEcEIsZ0J4QklnQjs7QXdCZHhCO0VBY1EsVUNYaUM7RURZakMsU0NYZ0M7O0FESnhDO0VBbUJRLHNCbkJSb0I7O0FtQlk1QjtFQUVRLFdBQVc7RUFDWCxjQ25Cd0M7RURvQnhDLG1CQ3JCZ0Q7O0FmT2hEO0VjdUJKO0lBQ0ksa0JuQjFCb0IsSW1CMkJ2Qjs7QWR6Qkc7RWNpQ0o7SUFDSSx1Qm5CcENvQjtFbUJ1Q3hCO0lBRVEsZ0JuQnpDZ0I7RW1CdUN4QjtJQU1RLGdCbkI3Q2dCO0VtQmlEeEI7SUFFUSxnQm5CbkRnQjtJbUJvRGhCLFVDM0NvQztJRDRDcEMscUJDN0NnRDtJRDhDaEQsaUJuQnREZ0IsSW1CdURuQjs7QUVsRVQ7RUFFUSxpQnJCU29CO0VxQlJwQixnQjFCU2M7O0EwQlp0QjtFQVFZLGlCckJHZ0I7O0FxQlg1QjtFQWFZLFlBQVk7RUFDWixrQkFBa0I7O0FBZDlCO0VBa0JZLGlCQUFpQjs7QUFsQjdCO0VBdUJRLGdCQ2I2Qjs7QURWckM7O0VBNEJRLGdCMUJkZ0I7RTBCZWhCLDBCQ3BCNkM7O0FEd0JyRDtFQUVRLHlCbkJsQ1U7O0FtQmdDbEI7RUFNUSxnQjFCekJnQjs7QTBCbUJ4QjtFQVVRLGdCckJoQ29CO0VxQmlDcEIsa0JDdEM0QjtFRHVDNUIsaUJDdkM0Qjs7QUQyQnBDOztFQWlCUSxhQUFhOztBQWpCckI7O0VBc0JRLHlCbkJ0RFU7O0FtQjBEbEI7RUFFUSxtQnJCbERvQjtFcUJtRHBCLHNCckJuRG9CO0VxQm9EcEIseUJuQjlEVTs7QW1CMERsQjtFQVNZLHFCckJ6RGdCO0VxQjBEaEIsZXJCMURnQjs7QXFCZ0Q1QjtFQWNZLGVBQWU7O0FBZDNCOztFQW1CWSxZQUFZO0VBQ1osa0JBQWtCOztBQXBCOUI7RUF3QlksaUJBQWlCOztBQXhCN0I7RUE4QlksaUJyQjlFZ0I7O0FxQmdENUI7RUFrQ1ksZ0IxQi9FWTs7QTBCNkN4QjtFQXVDUSxrQnJCdkZvQjs7QXFCZ0Q1QjtFQTJDUSxrQnJCM0ZvQjtFcUI0RnBCLGdCQ3JGb0I7RURzRnBCLGNDckZrQjs7QUR3QzFCO0VBaURRLHFCckJqR29CO0VxQmtHcEIsaUJyQmxHb0I7O0FxQmdENUI7RUFzRFEsa0JyQnRHb0I7RXFCdUdwQixtQnJCdkdvQjs7QXFCMkc1QjtFQUNJLGFBQWE7O0FoQjFHVDtFZ0JrSEo7SUFFUSxpQnJCdEhnQjtFcUJvSHhCO0lBTVEsaUJyQjFIZ0I7RXFCb0h4QjtJQVVRLGdCMUIzSFk7STBCNEhaLDBCQ2pJeUM7RURxSWpEO0lBRVEsbUJyQnJJZ0I7SXFCc0loQixzQnJCdElnQjtFcUJtSXhCO0lBT1EsZ0JyQjFJZ0I7SXFCMkloQixjQUFjO0VBUnRCO0lBYVkscUJyQmhKWTtJcUJpSlosaUJyQmpKWTtFcUJtSXhCO0lBbUJRLGlCckJ0SmdCO0VxQm1JeEI7SUF1QlEsZ0JDL0hvQjtFRHdHNUI7SUEyQlEsaUJyQjlKZ0I7RXFCbUl4QjtJQStCUSxtQnJCbEtnQixJcUJtS25COztBRS9LVDtBQUVBO0VBRVEsbUJ2QlFvQjtFdUJQcEIsY0NIcUI7O0FEQTdCO0VBT1Esb0J2QkdvQjtFdUJGcEIsbUNyQkFVOztBcUJSbEI7RUFhWSxxQnZCSGdCO0V1QkloQixrQkFBa0I7O0FBZDlCO0VBa0JZLG9CdkJSZ0I7RXVCU2hCLGlCdkJUZ0I7O0F1QlY1QjtFQXVCWSxnQjVCVlk7O0E0QmJ4QjtFQTZCWSxtQnZCbkJnQjtFdUJvQmhCLGlCdkJwQmdCOztBdUJWNUI7RUFrQ1ksZ0I1QnJCWTs7QTRCYnhCO0VBd0NZLGVDckJrQztFRHNCbEMsbUNyQnRDTTs7QXFCSGxCO0VBOENnQixjdkJwQ1k7RXVCcUNaLGVDekJtQzs7QUR0Qm5EO0VBbURnQixhdkJ6Q1k7RXVCMENaLGN2QjFDWTs7QXVCVjVCO0VBeURZLHFCdkIvQ2dCO0V1QmdEaEIsZXZCaERnQjs7QXVCVjVCO0VBOERZLGlCdkJwRGdCOztBdUJWNUI7RUFrRVksZ0I1QnJEWTs7QTRCYnhCO0VBc0VZLGtCdkI1RGdCO0V1QjZEaEIsaUJ2QjdEZ0I7RXVCOERoQixnQkN2QzRCOztBRGpDeEM7RUE2RVEsbUJ2Qm5Fb0I7RXVCb0VwQixpQnZCcEVvQjs7QXVCd0U1QjtFQUVRLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFFckIsb0JDOUUyQztFRCtFM0MsZ0JBQWdCO0VBQ2hCLHNCQUFzQjs7QUFQOUI7RUFXUSxhdkJuRm9CO0V1Qm9GcEIsY3ZCcEZvQjtFdUJxRnBCLGFyQjFGVTs7QXFCNkVsQjtFQWtCWSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLGdCQUFnQjtFQUNoQixtQkFBbUI7O0FBckIvQjtFQXlCWSxhckJuR007O0FHSVY7RWtCeUdKO0lBR1ksZ0JDOUU0QjtJRCtFNUIsZ0JBQWdCO0VBSjVCO0lBUVksaUJ2Qm5IWTtFdUIyR3hCO0lBY1ksZ0JDdkZrQztJRHdGbEMsaUJ2QjFIWTtFdUIyR3hCO0lBb0JRLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsb0J2QmpJZ0I7RXVCMkd4QjtJQTJCWSxlQ2hHa0M7SURpR2xDLG1DckI1SUU7RXFCZ0hkO0lBZ0NZLGlCdkIzSVk7RXVCMkd4QjtJQW9DWSxpQnZCL0lZO0V1QjJHeEI7SUF3Q1ksaUJ2Qm5KWSxJdUJvSmY7O0FBS2I7QUVwS0E7RUFFUSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLG9DekJPb0I7RXlCTnBCLGtCekJNb0I7RXlCTHBCLG1CekJLb0I7RXlCSnBCLHNCdEJVTztFc0JUUCxpQnpCR29CO0V5QkZwQiwwQkNSb0M7O0FERDVDO0VBYVEsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXekJKb0I7RXlCS3BCLFd6QkxvQjtFeUJNcEIsYXpCTm9CO0V5Qk9wQixjekJQb0I7RXlCUXBCLCtDQUErQztFQUMvQyw0QkFBNEI7RUFDNUIsaUNBQXlCO1VBQXpCLHlCQUF5Qjs7QXBCUnpCO0VvQmlCSjtJQUVRLGlCekJyQmdCO0V5Qm1CeEI7SUFNUSxXekJ6QmdCLEl5QjBCbkI7O0FFWEw7RUM3QkEsd0NBQXdDO0VBQ3hDLFlEOEJ5QjtFQzdCekIsYUQ2QnlCO0VDNUJ6QixtQkR3QmE7RUN0QmIscUJBQTBCO0VENEJ0QixrQkFBa0I7RUFDbEIsY0FBYztFQUxsQjtJQVFRLFlBQVk7O0FBSXBCO0VDekNBLHdDQUF3QztFQUN4QyxhRDBDMEI7RUN6QzFCLGNEeUMwQjtFQ3hDMUIsbUJEd0JhO0VDdEJiLHFCQUEwQjtFRHdDdEIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx5QkFwQlM7RUFjYjtJQVNRLFlBQVk7O0FBckJwQjtFQzdCQSx3Q0FBd0M7RUFDeEMsWUQ4QnlCO0VDN0J6QixhRDZCeUI7RUM1QnpCLGdCRHdCYTtFQ3RCYixxQkFBMEI7RUQ0QnRCLGtCQUFrQjtFQUNsQixjQUFjO0VBTGxCO0lBUVEsWUFBWTs7QUFJcEI7RUN6Q0Esd0NBQXdDO0VBQ3hDLGFEMEMwQjtFQ3pDMUIsY0R5QzBCO0VDeEMxQixnQkR3QmE7RUN0QmIscUJBQTBCO0VEd0N0QixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHNCQXBCUztFQWNiO0lBU1EsWUFBWTs7QUFyQnBCO0VDN0JBLHdDQUF3QztFQUN4QyxZRDhCeUI7RUM3QnpCLGFENkJ5QjtFQzVCekIsbUJEd0JhO0VDdEJiLHFCQUEwQjtFRDRCdEIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFMbEI7SUFRUSxZQUFZOztBQUlwQjtFQ3pDQSx3Q0FBd0M7RUFDeEMsYUQwQzBCO0VDekMxQixjRHlDMEI7RUN4QzFCLG1CRHdCYTtFQ3RCYixxQkFBMEI7RUR3Q3RCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QseUJBcEJTO0VBY2I7SUFTUSxZQUFZOztBQXJCcEI7RUM3QkEsd0NBQXdDO0VBQ3hDLFlEOEJ5QjtFQzdCekIsYUQ2QnlCO0VDNUJ6QixtQkR3QmE7RUN0QmIscUJBQTBCO0VENEJ0QixrQkFBa0I7RUFDbEIsY0FBYztFQUxsQjtJQVFRLFlBQVk7O0FBSXBCO0VDekNBLHdDQUF3QztFQUN4QyxhRDBDMEI7RUN6QzFCLGNEeUMwQjtFQ3hDMUIsbUJEd0JhO0VDdEJiLHFCQUEwQjtFRHdDdEIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx5QkFwQlM7RUFjYjtJQVNRLFlBQVk7O0FBckJwQjtFQzdCQSx3Q0FBd0M7RUFDeEMsWUQ4QnlCO0VDN0J6QixhRDZCeUI7RUM1QnpCLG1CRHdCYTtFQ3RCYixxQkFBMEI7RUQ0QnRCLGtCQUFrQjtFQUNsQixjQUFjO0VBTGxCO0lBUVEsWUFBWTs7QUFJcEI7RUN6Q0Esd0NBQXdDO0VBQ3hDLGFEMEMwQjtFQ3pDMUIsY0R5QzBCO0VDeEMxQixtQkR3QmE7RUN0QmIscUJBQTBCO0VEd0N0QixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHlCQXBCUztFQWNiO0lBU1EsWUFBWTs7QUFyQnBCO0VDN0JBLHdDQUF3QztFQUN4QyxZRDhCeUI7RUM3QnpCLGFENkJ5QjtFQzVCekIsbUJEd0JhO0VDdEJiLHFCQUEwQjtFRDRCdEIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFMbEI7SUFRUSxZQUFZOztBQUlwQjtFQ3pDQSx3Q0FBd0M7RUFDeEMsYUQwQzBCO0VDekMxQixjRHlDMEI7RUN4QzFCLG1CRHdCYTtFQ3RCYixxQkFBMEI7RUR3Q3RCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QseUJBcEJTO0VBY2I7SUFTUSxZQUFZOztBQXJCcEI7RUM3QkEsd0NBQXdDO0VBQ3hDLFlEOEJ5QjtFQzdCekIsYUQ2QnlCO0VDNUJ6QixtQkR3QmE7RUN0QmIscUJBQTBCO0VENEJ0QixrQkFBa0I7RUFDbEIsY0FBYztFQUxsQjtJQVFRLFlBQVk7O0FBSXBCO0VDekNBLHdDQUF3QztFQUN4QyxhRDBDMEI7RUN6QzFCLGNEeUMwQjtFQ3hDMUIsbUJEd0JhO0VDdEJiLHFCQUEwQjtFRHdDdEIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx5QkFwQlM7RUFjYjtJQVNRLFlBQVk7O0FBckJwQjtFQzdCQSx3Q0FBd0M7RUFDeEMsWUQ4QnlCO0VDN0J6QixhRDZCeUI7RUM1QnpCLG1CRHdCYTtFQ3RCYixxQkFBMEI7RUQ0QnRCLGtCQUFrQjtFQUNsQixjQUFjO0VBTGxCO0lBUVEsWUFBWTs7QUFJcEI7RUN6Q0Esd0NBQXdDO0VBQ3hDLGFEMEMwQjtFQ3pDMUIsY0R5QzBCO0VDeEMxQixtQkR3QmE7RUN0QmIscUJBQTBCO0VEd0N0QixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHlCQXBCUztFQWNiO0lBU1EsWUFBWTs7QUFyQnBCO0VDN0JBLHdDQUF3QztFQUN4QyxZRDhCeUI7RUM3QnpCLGFENkJ5QjtFQzVCekIsbUJEd0JhO0VDdEJiLHFCQUEwQjtFRDRCdEIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFMbEI7SUFRUSxZQUFZOztBQUlwQjtFQ3pDQSx3Q0FBd0M7RUFDeEMsYUQwQzBCO0VDekMxQixjRHlDMEI7RUN4QzFCLG1CRHdCYTtFQ3RCYixxQkFBMEI7RUR3Q3RCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QseUJBcEJTO0VBY2I7SUFTUSxZQUFZOztBQXJCcEI7RUM3QkEsd0NBQXdDO0VBQ3hDLFlEOEJ5QjtFQzdCekIsYUQ2QnlCO0VDNUJ6QixtQkR3QmE7RUN0QmIscUJBQTBCO0VENEJ0QixrQkFBa0I7RUFDbEIsY0FBYztFQUxsQjtJQVFRLFlBQVk7O0FBSXBCO0VDekNBLHdDQUF3QztFQUN4QyxhRDBDMEI7RUN6QzFCLGNEeUMwQjtFQ3hDMUIsbUJEd0JhO0VDdEJiLHFCQUEwQjtFRHdDdEIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx5QkFwQlM7RUFjYjtJQVNRLFlBQVk7O0FBckJwQjtFQzdCQSx3Q0FBd0M7RUFDeEMsWUQ4QnlCO0VDN0J6QixhRDZCeUI7RUM1QnpCLGdCRHdCYTtFQ3RCYixxQkFBMEI7RUQ0QnRCLGtCQUFrQjtFQUNsQixjQUFjO0VBTGxCO0lBUVEsWUFBWTs7QUFJcEI7RUN6Q0Esd0NBQXdDO0VBQ3hDLGFEMEMwQjtFQ3pDMUIsY0R5QzBCO0VDeEMxQixnQkR3QmE7RUN0QmIscUJBQTBCO0VEd0N0QixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHNCQXBCUztFQWNiO0lBU1EsWUFBWTs7QUFyQnBCO0VDN0JBLHdDQUF3QztFQUN4QyxZRDhCeUI7RUM3QnpCLGFENkJ5QjtFQzVCekIsZ0JEd0JhO0VDdEJiLHFCQUEwQjtFRDRCdEIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFMbEI7SUFRUSxZQUFZOztBQUlwQjtFQ3pDQSx3Q0FBd0M7RUFDeEMsYUQwQzBCO0VDekMxQixjRHlDMEI7RUN4QzFCLGdCRHdCYTtFQ3RCYixxQkFBMEI7RUR3Q3RCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsc0JBcEJTO0VBY2I7SUFTUSxZQUFZOztBQXJCcEI7RUM3QkEsd0NBQXdDO0VBQ3hDLFlEOEJ5QjtFQzdCekIsYUQ2QnlCO0VDNUJ6QixnQkR3QmE7RUN0QmIscUJBQTBCO0VENEJ0QixrQkFBa0I7RUFDbEIsY0FBYztFQUxsQjtJQVFRLFlBQVk7O0FBSXBCO0VDekNBLHdDQUF3QztFQUN4QyxhRDBDMEI7RUN6QzFCLGNEeUMwQjtFQ3hDMUIsZ0JEd0JhO0VDdEJiLHFCQUEwQjtFRHdDdEIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxzQkFwQlM7RUFjYjtJQVNRLFlBQVk7O0FBS3hCOzs7Ozs7OztFQVFJLG9EQUFvRDs7QUFHeEQ7RUFDSSx3QkFBd0I7O0FBRzVCO0VBQ0ksNEJBQTRCOztBQUdoQztFQUNJLDRCQUE0Qjs7QUFHaEM7RUFDSSw0QkFBNEI7O0FBR2hDO0VBQ0ksNEJBQTRCOztBQUdoQztFQUNJLDZCQUE2Qjs7QUFHakM7RUFDSSw2QkFBNkI7O0FBR2pDO0VBQ0ksNkJBQTZCOztBRXhGakM7RUFDSSxtQkFBbUI7O0FBR3ZCO0VBQ0ksZ0JsQ0tvQjs7QWtDRnhCO0VBQ0ksdUJBQXVCOztBQUczQjs7RUFFSSxnQkFBZ0I7RUFDaEIsV0FBVzs7QUFHZjtFQUNJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUyIsImZpbGUiOiJkZWZhdWx0XFxzY3NzXFxzZWFyY2guY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcclxuLy8gIFR5cG9ncmFwaHlcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4qL1xuLyogJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDsgKi9cbi8qXHJcbi8vICBIZWFkZXJzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi8qIERlZmF1bHQgKi9cbi8qIFRhYmxldCBzaXplICovXG4vKiBEZXNrdG9wIHNpemUgKi9cbi8qIERlc2t0b3Agc2l6ZSAqL1xuLypcclxuLy8gIExpbmtzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi8qXHJcbi8vICBBcnJvd1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXG4vKlxyXG4vLyAgU3ZnIGFycm93XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi8qIGNzcyB2YXJpYWJsZXMgKi9cbjpyb290IHtcbiAgLyogcHJpbWl0aXZlcyAqL1xuICAtLXdoaXRlOiAjRkZGRkZGO1xuICAtLWJsYWNrOiAjMDAwMDAwO1xuICAtLWJsYWNrLTcwOiAjMDAwMDAwQjI7XG4gIC0tb3JhbmdlLTUwMDogI0ZDNjcyMTtcbiAgLS1yZWQtNTAwOiAjZTcxZDE5O1xuICAtLXJlZC03MDA6ICNDNDFCMUI7XG4gIC0teWVsbG93LTUwMDogI0ZGQzcwMDtcbiAgLS15ZWxsb3ctNzAwOiAjZmVjMTBkO1xuICAtLWdyZXktNzAwOiAjNTc1NDVBO1xuICAtLWdyZXktNzAwLTQwOiAjNTc1NDVBNjY7XG4gIC0tZ3JleS01MDA6ICM4RDg5OTA7XG4gIC0tZ3JleS0zMDA6ICNEN0QzRDk7XG4gIC0tZ3JleS0yMDAtNTA6ICNFM0UzRTM4MDtcbiAgLS1ncmV5LTIwMC04MDogI0UzRTNFM0NDO1xuICAtLXdoaXRlLTgwOiAjZmZmZmZmQ0M7XG4gIC0tb3JhbmdlLTMwMDogI0Y2OTA1NztcbiAgLyogdG9rZW5zICovXG4gIC0tYWNjZW50LXByaW1hcnktY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xuICAtLWFjY2VudC1zYWxlLWNvbG9yOiB2YXIoLS1yZWQtNTAwKTtcbiAgLS1hY2NlbnQtY2xlYXJhbmNlLWJnOiB2YXIoLS15ZWxsb3ctNzAwKTtcbiAgLS1hY2NlbnQtY2xlYXJhbmNlLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIC0tdGV4dC1jbGFzaC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLXRleHQtcHJpbWFyeS1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAtLXRleHQtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1ncmV5LTcwMCk7XG4gIC0tdGV4dC10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tZ3JleS01MDApO1xuICAtLWJvcmRlci1zZWxlY3RlZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAtLWJvcmRlci1zZWxlY3RhYmxlLWNvbG9yOiB2YXIoLS1ncmV5LTcwMC00MCk7XG4gIC0tYm9yZGVyLXdhcm5pbmctY29sb3I6IHZhcigtLW9yYW5nZS0zMDApO1xuICAtLWNhcmQtc2hhZG93LWNvbG9yOiB2YXIoLS1ncmV5LTIwMC01MCk7XG4gIC0tY2FyZC1zaGFkb3ctaG92ZXItY29sb3I6IHZhcigtLWdyZXktMjAwLTgwKTtcbiAgLS1jYXJkLWJnOiB2YXIoLS13aGl0ZSk7XG4gIC0tcGFnZS1iZzogdmFyKC0td2hpdGUpO1xuICAtLXRvcC1zbGlkZS1zaGFkb3c6IDBweCAtNHB4IDhweCAwcHggdmFyKC0tZ3JleS0yMDAtNTApO1xuICAtLWJvdHRvbS1zbGlkZS1zaGFkb3c6IDBweCA0cHggOHB4IDBweCB2YXIoLS1ncmV5LTIwMC01MCk7XG4gIC0tcHJvZHVjdC10aWxlLW92ZXJsYXktc2hhZG93OiB2YXIoLS1ncmV5LTcwMC00MCk7XG4gIC0tcHJvZHVjdC10aWxlLW92ZXJsYXktY29sb3I6IHZhcigtLWdyZXktNzAwKTtcbiAgLS1wcm9kdWN0LXRpbGUtb3ZlcmxheS1iZzogdmFyKC0td2hpdGUpO1xuICAvKiBGb250IHNpemUgb2YgUHJvZHVjdCBUaWxlICovXG4gIC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1sYXJnZTogMnJlbTtcbiAgLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LW1lZGl1bTogMS44cmVtO1xuICAtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtc21hbGw6IDEuNnJlbTtcbiAgLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbGFyZ2U6IGNhbGModmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1sYXJnZSkgKiAwLjg1KTtcbiAgLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbWVkaXVtOiBjYWxjKHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbWVkaXVtKSAqIDAuODUpO1xuICAtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1zbWFsbDogY2FsYyh2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LXNtYWxsKSAqIDAuODUpO1xuICAtLWJnLW1vZGFsLXNoYWRlLWNvbG91cjogdmFyKC0tYmxhY2stNzApO1xuICAtLWJsdWUtMzAwOiAjM0I3M0Y3O1xuICAtLWJvcmRlci1mb2N1cy1jb2xvcjogdmFyKC0tYmx1ZS0zMDApO1xuICAvKiBSYXcgQ29sb3IgU2NhbGVzIChQcmltaXRpdmVzKSAqL1xuICAtLWdyZXktbmV1dHJhbC1saWdodC0yNTogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtNTA6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWdyZXktbmV1dHJhbC1saWdodC01MDA6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTcwMDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtLWdyZXktbmV1dHJhbC1saWdodC0xMDAwOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstMjU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstNTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstMTAwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAtLWdyZXktbmV1dHJhbC1kYXJrLTUwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAtLWdyZXktbmV1dHJhbC1kYXJrLTcwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay0xMDAwOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTA6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtNTA6IHJnYigyNDcsIDI0NywgMjQ3KTtcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtODAwOiByZ2IoNTEsIDUxLCA1MSk7XG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTg1MDogcmdiKDM4LCAzOCwgMzgpO1xuICAtLWdyZXktbmV1dHJhbC1zb2xpZC05MDA6IHJnYigyNiwgMjYsIDI2KTtcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtMTAwMDogcmdiKDAsIDAsIDApO1xuICAtLWJsdWUtbGlnaHQtNTA6IHJnYmEoODksIDExNywgMjU1LCAwLjA1KTtcbiAgLS1ibHVlLWxpZ2h0LTIwMDogcmdiYSg3NiwgMTAwLCAyMTcsIDAuMik7XG4gIC0tYmx1ZS1saWdodC04MDA6IHJnYmEoNzYsIDEwMCwgMjE3LCAwLjgpO1xuICAtLWJsdWUtbGlnaHQtMTAwMDogcmdiKDc2LCAxMDAsIDIxNyk7XG4gIC0tYmx1ZS1kYXJrLTUwOiByZ2JhKDE2MywgMTc4LCAyNTUsIDAuMDYpO1xuICAtLWJsdWUtZGFyay0yMDA6IHJnYmEoMTYzLCAxNzgsIDI1NSwgMC4yKTtcbiAgLS1ibHVlLWRhcmstODAwOiByZ2JhKDE2MywgMTc4LCAyNTUsIDAuOCk7XG4gIC0tYmx1ZS1kYXJrLTEwMDA6IHJnYigxNjMsIDE3OSwgMjU1KTtcbiAgLS1yZWQtbGlnaHQtNTA6IHJnYmEoMjU1LCA3NCwgNzQsIDAuMDUpO1xuICAtLXJlZC1saWdodC0yMDA6IHJnYmEoMTk5LCA1OCwgNTgsIDAuMTQpO1xuICAtLXJlZC1saWdodC04MDA6IHJnYmEoMTk5LCA1OCwgNTgsIDAuOCk7XG4gIC0tcmVkLWxpZ2h0LTEwMDA6IHJnYigxOTksIDU4LCA1OCk7XG4gIC0tcmVkLWRhcmstNTA6IHJnYmEoMjU1LCAxNTYsIDE1NiwgMC4wOCk7XG4gIC0tcmVkLWRhcmstMjAwOiByZ2JhKDI1NSwgMTU2LCAxNTYsIDAuMik7XG4gIC0tcmVkLWRhcmstODAwOiByZ2JhKDI1NSwgMTU2LCAxNTYsIDAuOCk7XG4gIC0tcmVkLWRhcmstMTAwMDogcmdiKDI1NSwgMTU2LCAxNTYpO1xuICAtLWFtYmVyLWxpZ2h0LTUwOiByZ2JhKDI1NSwgMTkyLCA0NiwgMC4wNSk7XG4gIC0tYW1iZXItbGlnaHQtMjAwOiByZ2JhKDE0MywgMTA4LCAyNiwgMC4yKTtcbiAgLS1hbWJlci1saWdodC04MDA6IHJnYmEoMTQzLCAxMDgsIDI2LCAwLjgpO1xuICAtLWFtYmVyLWxpZ2h0LTEwMDA6IHJnYigxNDMsIDEwOCwgMjYpO1xuICAtLWFtYmVyLWRhcmstNTA6IHJnYmEoMjI0LCAxOTAsIDExMiwgMC4wOCk7XG4gIC0tYW1iZXItZGFyay0yMDA6IHJnYmEoMjI0LCAxOTAsIDExMiwgMC4yKTtcbiAgLS1hbWJlci1kYXJrLTgwMDogcmdiYSgyMjQsIDE5MCwgMTEyLCAwLjgpO1xuICAtLWFtYmVyLWRhcmstMTAwMDogcmdiKDIyNCwgMTkwLCAxMTIpO1xuICAtLWdyZWVuLWxpZ2h0LTUwOiByZ2JhKDEwLCAyMDQsIDE0NiwgMC4wNSk7XG4gIC0tZ3JlZW4tbGlnaHQtMjAwOiByZ2JhKDYsIDEyMiwgODcsIDAuMik7XG4gIC0tZ3JlZW4tbGlnaHQtODAwOiByZ2JhKDYsIDEyMiwgODcsIDAuOCk7XG4gIC0tZ3JlZW4tbGlnaHQtMTAwMDogcmdiKDYsIDEyMiwgODcpO1xuICAtLWdyZWVuLWRhcmstNTA6IHJnYmEoMTE5LCAxOTksIDE3NSwgMC4wOCk7XG4gIC0tZ3JlZW4tZGFyay0yMDA6IHJnYmEoMTE5LCAxOTksIDE3NSwgMC4yKTtcbiAgLS1ncmVlbi1kYXJrLTgwMDogcmdiYSgxMTksIDE5OSwgMTc1LCAwLjgpO1xuICAtLWdyZWVuLWRhcmstMTAwMDogcmdiKDExOSwgMTk5LCAxNzUpO1xuICAtLXRlYWwtbGlnaHQtNTA6IHJnYmEoMzgsIDE3NiwgMjU1LCAwLjA1KTtcbiAgLS10ZWFsLWxpZ2h0LTIwMDogcmdiYSgyNiwgMTE2LCAxNjgsIDAuMik7XG4gIC0tdGVhbC1saWdodC04MDA6IHJnYmEoMjYsIDExNiwgMTY4LCAwLjgpO1xuICAtLXRlYWwtbGlnaHQtMTAwMDogcmdiKDI2LCAxMTYsIDE2OCk7XG4gIC0tdGVhbC1kYXJrLTUwOiByZ2JhKDEyNiwgMTkyLCAyMjksIDAuMDgpO1xuICAtLXRlYWwtZGFyay0yMDA6IHJnYmEoMTI2LCAxOTIsIDIyOSwgMC4yKTtcbiAgLS10ZWFsLWRhcmstODAwOiByZ2JhKDEyNiwgMTkyLCAyMjksIDAuOCk7XG4gIC0tdGVhbC1kYXJrLTEwMDA6IHJnYigxMjYsIDE5MiwgMjMwKTtcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTA6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTUwOiByZ2IoMjQ1LCAyNDYsIDI1MCk7XG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC04MDA6IHJnYig0MSwgNDMsIDUxKTtcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTg1MDogcmdiKDI5LCAzMCwgMzgpO1xuICAtLWdyZXktc2xhdGUtc29saWQtOTAwOiByZ2IoMTgsIDE5LCAyNik7XG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC0xMDAwOiByZ2IoMCwgMCwgMCk7XG4gIC0tZ3JleS1zbGF0ZS1saWdodC0yNTogcmdiYSgwLCAyMSwgMTI4LCAwLjAyKTtcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTUwOiByZ2JhKDAsIDIxLCAxMjgsIDAuMDQpO1xuICAtLWdyZXktc2xhdGUtbGlnaHQtMTAwOiByZ2JhKDAsIDE3LCAxMDIsIDAuMSk7XG4gIC0tZ3JleS1zbGF0ZS1saWdodC01MDA6IHJnYmEoMCwgMTMsIDc3LCAwLjQ1KTtcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTcwMDogcmdiYSgwLCA4LCA1MSwgMC42NSk7XG4gIC0tZ3JleS1zbGF0ZS1saWdodC0xMDAwOiByZ2JhKDAsIDYsIDM4LCAwLjkpO1xuICAtLXllbGxvdy1zb2xpZC0xMDAwOiByZ2IoMjU0LCAxOTgsIDQ2KTtcbiAgLS1wdXJwbGUtbGlnaHQtNTA6IHJnYmEoMTI2LCA3MSwgMjA0LCAwLjA1KTtcbiAgLS1wdXJwbGUtbGlnaHQtMjAwOiByZ2JhKDEyNiwgNzEsIDIwNCwgMC4yKTtcbiAgLS1wdXJwbGUtbGlnaHQtODAwOiByZ2JhKDEyNiwgNzEsIDIwNCwgMC44KTtcbiAgLS1wdXJwbGUtbGlnaHQtMTAwMDogcmdiKDEyNiwgNzEsIDIwNCk7XG4gIC0tcHVycGxlLWRhcmstNTA6IHJnYmEoMjEwLCAxNzgsIDI1NSwgMC4wNSk7XG4gIC0tcHVycGxlLWRhcmstMjAwOiByZ2JhKDIxMCwgMTc4LCAyNTUsIDAuMik7XG4gIC0tcHVycGxlLWRhcmstODAwOiByZ2JhKDIxMCwgMTc4LCAyNTUsIDAuOCk7XG4gIC0tcHVycGxlLWRhcmstMTAwMDogcmdiKDIxMCwgMTc4LCAyNTUpO1xuICAtLXBpbmstbGlnaHQtNTA6IHJnYmEoMjI0LCAwLCAxMzgsIDAuMDUpO1xuICAtLXBpbmstbGlnaHQtMjAwOiByZ2JhKDIyNCwgMCwgMTM4LCAwLjIpO1xuICAtLXBpbmstbGlnaHQtODAwOiByZ2JhKDIyNCwgMCwgMTM4LCAwLjgpO1xuICAtLXBpbmstbGlnaHQtMTAwMDogcmdiKDIyNCwgMCwgMTM4KTtcbiAgLS1waW5rLWRhcmstNTA6IHJnYmEoMjU1LCAxMjgsIDIwNiwgMC4wNSk7XG4gIC0tcGluay1kYXJrLTIwMDogcmdiYSgyNTUsIDEyOCwgMjA2LCAwLjIpO1xuICAtLXBpbmstZGFyay04MDA6IHJnYmEoMjU1LCAxMjgsIDIwNiwgMC44KTtcbiAgLS1waW5rLWRhcmstMTAwMDogcmdiKDI1NSwgMTI4LCAyMDYpO1xuICAtLW9yYW5nZS1saWdodC01MDogcmdiYSgyNTIsIDEwMywgMzMsIDAuMDUpO1xuICAtLW9yYW5nZS1saWdodC0yMDA6IHJnYmEoMjUyLCAxMDMsIDMzLCAwLjIpO1xuICAtLW9yYW5nZS1saWdodC04MDA6IHJnYmEoMjUyLCAxMDMsIDMzLCAwLjgpO1xuICAtLW9yYW5nZS1saWdodC0xMDAwOiByZ2IoMjUyLCAxMDMsIDMzKTtcbiAgLS1vcmFuZ2UtZGFyay01MDogcmdiYSgyNTUsIDE2NywgMTI4LCAwLjA1KTtcbiAgLS1vcmFuZ2UtZGFyay0yMDA6IHJnYmEoMjU1LCAxNjcsIDEyOCwgMC4yKTtcbiAgLS1vcmFuZ2UtZGFyay04MDA6IHJnYmEoMjU1LCAxNjcsIDEyOCwgMC44KTtcbiAgLS1vcmFuZ2UtZGFyay0xMDAwOiByZ2IoMjU1LCAxNjcsIDEyOCk7XG4gIC8qIEJyYW5kICYgVGhlbWUgTWFwcGluZ3MgKi9cbiAgLS1icmFuZC1saWdodC01MDogdmFyKC0tb3JhbmdlLWxpZ2h0LTUwKTtcbiAgLS1icmFuZC1saWdodC0yMDA6IHZhcigtLW9yYW5nZS1saWdodC0yMDApO1xuICAtLWJyYW5kLWxpZ2h0LTgwMDogdmFyKC0tb3JhbmdlLWxpZ2h0LTgwMCk7XG4gIC0tYnJhbmQtbGlnaHQtMTAwMDogdmFyKC0tb3JhbmdlLWxpZ2h0LTEwMDApO1xuICAtLWJyYW5kLWRhcmstNTA6IHZhcigtLW9yYW5nZS1kYXJrLTUwKTtcbiAgLS1icmFuZC1kYXJrLTIwMDogdmFyKC0tb3JhbmdlLWRhcmstMjAwKTtcbiAgLS1icmFuZC1kYXJrLTgwMDogdmFyKC0tb3JhbmdlLWRhcmstODAwKTtcbiAgLS1icmFuZC1kYXJrLTEwMDA6IHZhcigtLW9yYW5nZS1kYXJrLTEwMDApO1xuICAtLWdyZXktc29saWQtMDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTApO1xuICAtLWdyZXktc29saWQtNTA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC01MCk7XG4gIC0tZ3JleS1zb2xpZC04MDA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC04MDApO1xuICAtLWdyZXktc29saWQtODUwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtODUwKTtcbiAgLS1ncmV5LXNvbGlkLTkwMDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTkwMCk7XG4gIC0tZ3JleS1zb2xpZC0xMDAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtMTAwMCk7XG4gIC0tZ3JleS1saWdodC0yNTogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTI1KTtcbiAgLS1ncmV5LWxpZ2h0LTUwOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtNTApO1xuICAtLWdyZXktbGlnaHQtMTAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwKTtcbiAgLS1ncmV5LWxpZ2h0LTUwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTUwMCk7XG4gIC0tZ3JleS1saWdodC03MDA6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC03MDApO1xuICAtLWdyZXktbGlnaHQtMTAwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMDApO1xuICAtLWdyZXktZGFyay0yNTogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstMjUpO1xuICAtLWdyZXktZGFyay01MDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstNTApO1xuICAtLWdyZXktZGFyay0xMDA6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTEwMCk7XG4gIC0tZ3JleS1kYXJrLTUwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstNTAwKTtcbiAgLS1ncmV5LWRhcmstNzAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay03MDApO1xuICAtLWdyZXktZGFyay0xMDAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay0xMDAwKTtcbiAgLyogQnV0dG9uOiBUb25lcyAqL1xuICAtLWJ0bi10b25lLWJyYW5kOiB2YXIoLS1vcmFuZ2UtNTAwKTtcbiAgLS1idG4tdG9uZS1uZXV0cmFsOiB2YXIoLS1ibGFjayk7XG4gIC0tYnRuLXRvbmUtZGVzdHJ1Y3RpdmU6IHZhcigtLXJlZC1saWdodC0xMDAwKTtcbiAgLS1idG4tdG9uZS1pbnZlcnNlOiB2YXIoLS13aGl0ZSk7XG4gIC8qIFR5cG9ncmFwaHkgUHJpbWl0aXZlczogRm9udCBGYWNlICYgV2VpZ2h0ICovXG4gIC0tZm9udC1mYW1pbHktaGVhZGluZzogRnV0dXJhO1xuICAtLWZvbnQtZmFtaWx5LWJvZHk6IEZ1dHVyYTtcbiAgLS1mb250LXdlaWdodC13ZWFrOiA0MDA7XG4gIC0tZm9udC13ZWlnaHQtbWVkaXVtOiA0NTA7XG4gIC0tZm9udC13ZWlnaHQtc3Ryb25nOiA1MDA7XG4gIC0tZm9udC13ZWlnaHQtaGVhdnk6IDYwMDtcbiAgLyogVHlwb2dyYXBoeSBQcmltaXRpdmVzOiBGb250IFNpemUgJiBMaW5lIEhlaWdodCAqL1xuICAtLWZvbnQtc2l6ZS1kaXNwbGF5OiA0LjByZW07XG4gIC0tZm9udC1zaXplLWhlYWRpbmctMTogMy42cmVtO1xuICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTEtYmFzZTogMy42cmVtO1xuICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTI6IDIuOHJlbTtcbiAgLS1mb250LXNpemUtaGVhZGluZy0zOiAyLjRyZW07XG4gIC0tZm9udC1zaXplLW1lZGl1bTogMi4wcmVtO1xuICAtLWZvbnQtc2l6ZS1zbWFsbDogMS42cmVtO1xuICAtLWZvbnQtc2l6ZS10aW55OiAxLjRyZW07XG4gIC0tZm9udC1zaXplLWNvbXBhY3Q6IDEuOHJlbTtcbiAgLS1saW5lLWhlaWdodC1kaXNwbGF5OiA0LjhyZW07XG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZy0xOiA0LjRyZW07XG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZy0yOiAzLjZyZW07XG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZy0zOiAzLjJyZW07XG4gIC0tbGluZS1oZWlnaHQtbWVkaXVtOiAyLjhyZW07XG4gIC0tbGluZS1oZWlnaHQtc21hbGw6IDIuNHJlbTtcbiAgLS1saW5lLWhlaWdodC10aW55OiAyLjByZW07XG4gIC0tbGluZS1oZWlnaHQtY29tcGFjdDogMS44cmVtO1xuICAtLWxpbmUtaGVpZ2h0LW5vbmU6IDE7XG4gIC8qIEZpZ21hIFR5cG9ncmFwaHkgdG9rZW5zIChPcmRlciBIaXN0b3J5IC8gT3JkZXIgU3VtbWFyeSkgKi9cbiAgLS1UeXBvZ3JhcGh5LUZvbnQtRmFtaWx5LUhlYWRpbmc6ICdGdXR1cmEgUFQnLCBGdXR1cmEsIHNhbnMtc2VyaWY7XG4gIC0tVHlwb2dyYXBoeS1Gb250LUZhbWlseS1Cb2R5OiAnRnV0dXJhIFBUJywgRnV0dXJhLCBzYW5zLXNlcmlmO1xuICAtLVR5cG9ncmFwaHktRm9udC1zaXplLUhlYWRpbmctMzogMi40cmVtO1xuICAvKiAyNHB4ICovXG4gIC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1IZWFkaW5nLTM6IDMuMnJlbTtcbiAgLyogMzJweCAqL1xuICAtLVR5cG9ncmFwaHktRm9udC1zaXplLU1lZGl1bTogMnJlbTtcbiAgLyogMjBweCAqL1xuICAtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtTWVkaXVtOiAyLjhyZW07XG4gIC8qIDI4cHggKi9cbiAgLS1UeXBvZ3JhcGh5LUZvbnQtc2l6ZS1TbWFsbDogMS42cmVtO1xuICAvKiAxNnB4ICovXG4gIC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1TbWFsbDogMi40cmVtO1xuICAvKiAyNHB4ICovXG4gIC8qIENvbG91cnMgLSBUZXh0ICovXG4gIC0tdGV4dC1zdHJvbmc6IHZhcigtLWdyZXktbGlnaHQtMTAwMCk7XG4gIC0tdGV4dC13ZWFrOiB2YXIoLS1ncmV5LWxpZ2h0LTcwMCk7XG4gIC0tdGV4dC1lcnJvcjogdmFyKC0tcmVkLWxpZ2h0LTEwMDApO1xuICAtLXRleHQtYnJhbmQ6IHZhcigtLWJyYW5kLWxpZ2h0LTEwMDApO1xuICAtLUljb24tQnJhbmQ6IHJnYmEoMjUyLCAxMDMsIDMzLCAwLjgpO1xuICAtLXRleHQtaW52ZXJzZS1zdHJvbmc6IHZhcigtLWdyZXktZGFyay0xMDAwKTtcbiAgLS10ZXh0LWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTcwMCk7XG4gIC0tdGV4dC1zdWNjZXNzOiB2YXIoLS1ncmVlbi1saWdodC0xMDAwKTtcbiAgLS10ZXh0LXdhcm5pbmc6IHZhcigtLWFtYmVyLWxpZ2h0LTEwMDApO1xuICAtLXRleHQtaW5mb3JtYXRpb246IHZhcigtLXRlYWwtbGlnaHQtMTAwMCk7XG4gIC0tdGV4dC1kaXNhYmxlZDogdmFyKC0tZ3JleS1saWdodC0xMDApO1xuICAtLXRleHQtaW52ZXJzZS1kaXNhYmxlZDogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XG4gIC8qIENvbG91cnMgLSBTdHJva2UgKi9cbiAgLS1zdHJva2Utc3Ryb25nOiB2YXIoLS1ncmV5LWxpZ2h0LTUwMCk7XG4gIC0tc3Ryb2tlLXdlYWs6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcbiAgLS1zdHJva2UtZm9jdXM6IHZhcigtLXRlYWwtbGlnaHQtMTAwMCk7XG4gIC0tc3Ryb2tlLXNlbGVjdGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMDApO1xuICAtLXN0cm9rZS1zdWNjZXNzLXN0cm9uZzogdmFyKC0tZ3JlZW4tbGlnaHQtODAwKTtcbiAgLS1zdHJva2UtaW5mb3JtYXRpb24tc3Ryb25nOiB2YXIoLS10ZWFsLWxpZ2h0LTgwMCk7XG4gIC0tc3Ryb2tlLWVycm9yLXN0cm9uZzogdmFyKC0tcmVkLWxpZ2h0LTgwMCk7XG4gIC0tc3Ryb2tlLXdhcm5pbmctc3Ryb25nOiB2YXIoLS1hbWJlci1saWdodC04MDApO1xuICAtLXN0cm9rZS1lcnJvci13ZWFrOiB2YXIoLS1yZWQtbGlnaHQtMjAwKTtcbiAgLS1zdHJva2Utd2FybmluZy13ZWFrOiB2YXIoLS1hbWJlci1saWdodC0yMDApO1xuICAtLXN0cm9rZS1zdWNjZXNzLXdlYWs6IHZhcigtLWdyZWVuLWxpZ2h0LTIwMCk7XG4gIC0tc3Ryb2tlLWluZm9ybWF0aW9uLXdlYWs6IHZhcigtLXRlYWwtbGlnaHQtMjAwKTtcbiAgLS1zdHJva2UtYnJhbmQtc3Ryb25nOiB2YXIoLS1icmFuZC1saWdodC04MDApO1xuICAtLXN0cm9rZS1icmFuZC13ZWFrOiB2YXIoLS1icmFuZC1saWdodC0yMDApO1xuICAtLXN0cm9rZS1pbnZlcnNlLXN0cm9uZzogdmFyKC0tZ3JleS1kYXJrLTUwMCk7XG4gIC0tc3Ryb2tlLWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XG4gIC0tc3Ryb2tlLWRpc2FibGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XG4gIC0tc3Ryb2tlLWludmVyc2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktZGFyay0xMDApO1xuICAvKiBDb2xvdXJzIC0gQmFja2dyb3VuZCAqL1xuICAtLWJhY2tncm91bmQtc3Vua2VuOiB2YXIoLS1ncmV5LXNvbGlkLTUwKTtcbiAgLS1iYWNrZ3JvdW5kLWJhc2U6IHZhcigtLWdyZXktc29saWQtMCk7XG4gIC0tYmFja2dyb3VuZC1yYWlzZWQ6IHZhcigtLWdyZXktc29saWQtMCk7XG4gIC0tYmFja2dyb3VuZC1vdmVybGF5OiB2YXIoLS1ncmV5LXNvbGlkLTApO1xuICAtLWJhY2tncm91bmQtYWx0ZXJuYXRlOiB2YXIoLS1ncmV5LXNvbGlkLTUwKTtcbiAgLS1iYWNrZ3JvdW5kLWludmVyc2U6IHZhcigtLWdyZXktc29saWQtOTAwKTtcbiAgLS1iYWNrZ3JvdW5kLWJyYW5kOiB2YXIoLS1icmFuZC1saWdodC0xMDAwKTtcbiAgLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaTogdmFyKC0tZ3JleS1kYXJrLTUwMCk7XG4gIC0tYmFja2dyb3VuZC1pbnZlcnNlLXNlbWk6IHZhcigtLWdyZXktbGlnaHQtNTAwKTtcbiAgLyogQ29sb3VycyAtIEljb24gKi9cbiAgLS1pY29uLXN1Y2Nlc3M6IHZhcigtLWdyZWVuLWxpZ2h0LTgwMCk7XG4gIC0taWNvbi1lcnJvcjogdmFyKC0tcmVkLWxpZ2h0LTgwMCk7XG4gIC0taWNvbi13YXJuaW5nOiB2YXIoLS1hbWJlci1saWdodC04MDApO1xuICAtLWljb24taW5mb3JtYXRpb246IHZhcigtLXRlYWwtbGlnaHQtODAwKTtcbiAgLS1pY29uLW5ldXRyYWw6IHZhcigtLWdyZXktbGlnaHQtNTAwKTtcbiAgLS1pY29uLWJyYW5kOiB2YXIoLS1icmFuZC1saWdodC04MDApO1xuICAtLWljb24taW52ZXJzZTogdmFyKC0tZ3JleS1kYXJrLTUwMCk7XG4gIC0taWNvbi1kaXNhYmxlZDogdmFyKC0tZ3JleS1saWdodC0xMDApO1xuICAtLWljb24taW52ZXJzZS1kaXNhYmxlZDogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XG4gIC0taWNvbi1pbnZlcnNlLXN0cm9uZzogdmFyKC0tZ3JleS1kYXJrLTEwMDApO1xuICAtLWljb24tc2VsZWN0ZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwMCk7XG4gIC8qIENvbG91cnMgLSBGaWxsICovXG4gIC0tZmlsbC1zdWNjZXNzLXdlYWs6IHZhcigtLWdyZWVuLWxpZ2h0LTUwKTtcbiAgLS1maWxsLWVycm9yLXdlYWs6IHZhcigtLXJlZC1saWdodC01MCk7XG4gIC0tZmlsbC13YXJuaW5nLXdlYWs6IHZhcigtLWFtYmVyLWxpZ2h0LTUwKTtcbiAgLS1maWxsLWluZm9ybWF0aW9uLXdlYWs6IHZhcigtLXRlYWwtbGlnaHQtNTApO1xuICAtLWZpbGwtYnJhbmQtd2VhazogdmFyKC0tYnJhbmQtbGlnaHQtNTApO1xuICAtLWZpbGwtYnJhbmQtc3Ryb25nOiB2YXIoLS1icmFuZC1saWdodC0xMDAwKTtcbiAgLS1maWxsLWhvdmVyOiB2YXIoLS1ncmV5LWxpZ2h0LTUwKTtcbiAgLS1maWxsLWVycm9yLXN0cm9uZzogdmFyKC0tcmVkLWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtc3VjY2Vzcy1zdHJvbmc6IHZhcigtLWdyZWVuLWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtd2FybmluZy1zdHJvbmc6IHZhcigtLWFtYmVyLWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtaW5mb3JtYXRpb24tc3Ryb25nOiB2YXIoLS10ZWFsLWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtc2VsZWN0ZWQ6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC0xMDAwKTtcbiAgLS1maWxsLW92ZXJsYXk6IHZhcigtLWdyZXktZGFyay0xMDAwKTtcbiAgLS1maWxsLXByZXNzOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XG4gIC0tZmlsbC13ZWFrOiB2YXIoLS1ncmV5LWxpZ2h0LTUwKTtcbiAgLS1maWxsLWludmVyc2UtaG92ZXI6IHZhcigtLWdyZXktZGFyay01MCk7XG4gIC0tZmlsbC1pbnZlcnNlLXByZXNzOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcbiAgLS1maWxsLWludmVyc2Utc3Ryb25nOiB2YXIoLS1ncmV5LXNvbGlkLTApO1xuICAtLWZpbGwtc3Ryb25nOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtZGlzYWJsZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcbiAgLS1maWxsLWludmVyc2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktZGFyay0xMDApO1xuICAtLWZpbGwtd2hpdGU6IHZhcigtLWdyZXktc29saWQtMCk7XG4gIC0tZmlsbC13ZWFrZXI6IHZhcigtLWdyZXktbGlnaHQtMjUpO1xuICAtLWZpbGwtcmVhZC1vbmx5OiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwKTtcbiAgLS1maWxsLWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTUwKTtcbiAgLS1maWxsLXllbGxvdzogdmFyKC0teWVsbG93LXNvbGlkLTEwMDApO1xuICAvKiBGb250IERlZmluaXRpb25zICovXG4gIC0tZm9udC1kaXNwbGF5LWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLWRpc3BsYXkpIC8gdmFyKC0tbGluZS1oZWlnaHQtZGlzcGxheSkgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1kaXNwbGF5LXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1kaXNwbGF5KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWRpc3BsYXkpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtaGVhZGluZy0xLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMSkgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTEpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtaGVhZGluZy0xLWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMSkgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTEpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtaGVhZGluZy0xLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTEpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0xKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMi1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTIpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0yKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMi1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTIpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0yKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMi1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0yKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMikgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1oZWFkaW5nLTItbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTIpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0yKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMy1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMy1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMy1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0zKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMykgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1oZWFkaW5nLTMtbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LW1lZGl1bS1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LW1lZGl1bS1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LW1lZGl1bS1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtbWVkaXVtKSAvIHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1tZWRpdW0tbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXNtYWxsLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXNtYWxsLWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXNtYWxsLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgLyB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1zbWFsbC1tZWRpdW06IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXRpbnktaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXRpbnktYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXRpbnktcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC10aW55LW1lZGl1bTogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LWNvbXBhY3QtaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtY29tcGFjdCkgLyB2YXIoLS1saW5lLWhlaWdodC1jb21wYWN0KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LWNvbXBhY3QtYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtY29tcGFjdCkgLyB2YXIoLS1saW5lLWhlaWdodC1jb21wYWN0KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LWNvbXBhY3QtcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLWNvbXBhY3QpIC8gdmFyKC0tbGluZS1oZWlnaHQtY29tcGFjdCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1idXR0b24tc21hbGw6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1idXR0b24tbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgLyB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1idXR0b24tbGFyZ2U6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLW1lZGl1bSkgLyB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAvKiBTcGFjaW5nICovXG4gIC0tc3BhY2luZy1ub25lOiAwcHg7XG4gIC0tc3BhY2luZy0ycHg6IDJweDtcbiAgLS1zcGFjaW5nLTQ6IDRweDtcbiAgLS1zcGFjaW5nLTg6IDhweDtcbiAgLS1zcGFjaW5nLTEyOiAxMnB4O1xuICAtLXNwYWNpbmctMTY6IDE2cHg7XG4gIC0tc3BhY2luZy0yMDogMjBweDtcbiAgLS1zcGFjaW5nLTI0OiAyNHB4O1xuICAtLXNwYWNpbmctMjY6IDI2cHg7XG4gIC0tc3BhY2luZy0yODogMjhweDtcbiAgLS1zcGFjaW5nLTMwOiAzMHB4O1xuICAtLXNwYWNpbmctMzI6IDMycHg7XG4gIC0tc3BhY2luZy00MDogNDBweDtcbiAgLS1zcGFjaW5nLTQ4OiA0OHB4O1xuICAtLXNwYWNpbmctNTQ6IDU0cHg7XG4gIC0tc3BhY2luZy01NjogNTZweDtcbiAgLS1zcGFjaW5nLTYwOiA2MHB4O1xuICAtLXNwYWNpbmctNjQ6IDY0cHg7XG4gIC0tc3BhY2luZy04MDogODBweDtcbiAgLS1zcGFjaW5nLTk2OiA5NnB4O1xuICAtLXNwYWNpbmctMTIwOiAxMjBweDtcbiAgLS1zcGFjaW5nLTEyODogMTI4cHg7XG4gIC0tc3BhY2luZy0xOTI6IDE5MnB4O1xuICAtLXNwYWNpbmctMjAwOiAyMDBweDtcbiAgLS1zcGFjaW5nLTI1NjogMjU2cHg7XG4gIC0tc3BhY2luZy0yNjg6IDI2OHB4O1xuICAtLXNwYWNpbmctMzQyOiAzNDJweDtcbiAgLyogTGF5b3V0ICovXG4gIC0tZ3JpZC1ndXR0ZXI6IHZhcigtLXNwYWNpbmctMjApO1xuICAtLWdyaWQtbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIwKTtcbiAgLypcclxuICAgKiBMZWdhY3kgRmlnbWEgRGV2IE1vZGUgbmFtZXMgKFBhc2NhbENhc2UpLiBQcmVmZXIgbG93ZXJjYXNlIHRva2VucyAoLS1zcGFjaW5nLSosIC0tZ3JpZC0qLCBldGMuKS5cclxuICAgKi9cbiAgLS1TcGFjaW5nLU5vbmU6IHZhcigtLXNwYWNpbmctbm9uZSk7XG4gIC0tU3BhY2luZy00OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAtLVNwYWNpbmctODogdmFyKC0tc3BhY2luZy04KTtcbiAgLS1TcGFjaW5nLTE2OiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgLS1TcGFjaW5nLTMyOiB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgLS1HcmlkLUd1dHRlcjogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuICAtLUdyaWQtTWFyZ2luOiB2YXIoLS1ncmlkLW1hcmdpbik7XG4gIC0tQm9yZGVyLVJhZGl1cy1sZzogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIC0tQmFja2dyb3VuZC1SYWlzZWQ6IHZhcigtLWJhY2tncm91bmQtcmFpc2VkKTtcbiAgLS1CYWNrZ3JvdW5kLUJhc2UtU2VtaTogdmFyKC0tYmFja2dyb3VuZC1iYXNlLXNlbWkpO1xuICAtLVN0cm9rZS1TdHJvbmc6IHZhcigtLXN0cm9rZS1zdHJvbmcpO1xuICAtLVN0cm9rZS1XZWFrOiB2YXIoLS1zdHJva2Utd2Vhayk7XG4gIC0tc2VhcmNoLWZseW91dC13aWR0aDogbWF4KDg0dncsIDEwMCUpO1xuICAtLXNlYXJjaC1mbHlvdXQtZnVsbHdpZHRoOiAxMDAlO1xuICAtLXNlYXJjaC1mbHlvdXQtd2lkdGgtbWQ6IDEwMHZ3O1xuICAtLXNlYXJjaC1mbHlvdXQtdGlsZS1hc3BlY3QtcmF0aW86IDI2MCAvIDM2NDtcbiAgLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLWNvbHVtbnM6IDQ7XG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci1jb2x1bW5zLWxnOiAzO1xuICAtLXNlYXJjaC1mbHlvdXQtcmVjb21tZW5kZXItY29sdW1ucy1zbTogMjtcbiAgLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLXRpbGUtbWluLXdpZHRoLWxnOiAyMDBweDtcbiAgLS1zZWFyY2gtZmx5b3V0LXNpZGViYXItd2lkdGg6IDIwJTtcbiAgLS1zZWFyY2gtZmx5b3V0LXNpZGViYXItZnVsbHdpZHRoOiAxMDAlO1xuICAvKiBaLWluZGV4ICovXG4gIC0tei1pbmRleC1zZWFyY2gtZmx5b3V0LW92ZXJsYXk6IDM7XG4gIC0tei1pbmRleC1zZWFyY2gtZmx5b3V0OiA0O1xuICAvKiBCb3JkZXIgUmFkaXVzICovXG4gIC0tYm9yZGVyLXJhZGl1cy1ub25lOiAwcHg7XG4gIC0tYm9yZGVyLXJhZGl1cy14eHM6IDJweDtcbiAgLS1ib3JkZXItcmFkaXVzLXhzOiA0cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1zbTogOHB4O1xuICAtLWJvcmRlci1yYWRpdXMtbWQ6IDEycHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1sZzogMTZweDtcbiAgLS1ib3JkZXItcmFkaXVzLTJ4bDogMjRweDtcbiAgLS1ib3JkZXItcmFkaXVzLTN4bDogMzJweDtcbiAgLS1ib3JkZXItcmFkaXVzLXhsOiAyMHB4O1xuICAtLWJvcmRlci1yYWRpdXMtZnVsbDogOTk5OXB4O1xuICAvKiBTaGFkb3dzICYgRGVjb3JhdGlvbiAqL1xuICAtLXNoYWRvdy1zdW5rZW46IGluc2V0IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAtLXNoYWRvdy1yYWlzZWQ6IDBweCA0cHggOHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA0KSxcclxuICAgIDBweCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS1zaGFkb3ctb3ZlcmxheTogMHB4IDIwcHggMjRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksXHJcbiAgICAwcHggOHB4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIC0tdW5kZXJsaW5lLWRlZmF1bHQ6IHVuZGVybGluZTtcbiAgLS11bmRlcmxpbmUtc3R5bGUtZGVmYXVsdDogc29saWQ7XG4gIC0tdW5kZXJsaW5lLWNvbG9yLWRlZmF1bHQ6IGN1cnJlbnRDb2xvcjtcbiAgLS11bmRlcmxpbmUtdGhpY2tuZXNzLWRlZmF1bHQ6IDEuNXB4O1xuICAtLXRleHQtdW5kZXJsaW5lLW9mZnNldC1kZWZhdWx0OiAycHg7XG4gIC8qIEJ1dHRvbiB1bmRlcmxpbmUgKHRzLWJ1dHRvbiB0eXBlLXRlcnRpYXJ5KSDigJQgRmlnbWEgZGVjb3JhdGlvbiAycHggc29saWQgKi9cbiAgLS11bmRlcmxpbmUtYnV0dG9uOiB1bmRlcmxpbmU7XG4gIC0tdW5kZXJsaW5lLXN0eWxlLWJ1dHRvbjogc29saWQ7XG4gIC0tdW5kZXJsaW5lLWNvbG9yLWJ1dHRvbjogY3VycmVudENvbG9yO1xuICAtLXVuZGVybGluZS10aGlja25lc3MtYnV0dG9uOiAycHg7XG4gIC0tdGV4dC11bmRlcmxpbmUtb2Zmc2V0LWJ1dHRvbjogM3B4O1xuICAvKiBMaW5rIHVuZGVybGluZSAodHMtbGluaykg4oCUIEZpZ21hIGRlY29yYXRpb24tZnJvbS1mb250ICovXG4gIC0tdW5kZXJsaW5lLWxpbms6IHVuZGVybGluZTtcbiAgLS11bmRlcmxpbmUtc3R5bGUtbGluazogc29saWQ7XG4gIC0tdW5kZXJsaW5lLWNvbG9yLWxpbms6IGN1cnJlbnRDb2xvcjtcbiAgLS11bmRlcmxpbmUtdGhpY2tuZXNzLWxpbms6IGZyb20tZm9udDtcbiAgLS10ZXh0LXVuZGVybGluZS1vZmZzZXQtbGluazogYXV0bztcbiAgLS10ZXh0LXVuZGVybGluZS1wb3NpdGlvbi1saW5rOiBmcm9tLWZvbnQ7XG4gIC8qIER1cmF0aW9ucyAqL1xuICAtLWR1cmF0aW9uLW5vbmU6IDBzO1xuICAtLWR1cmF0aW9uLWZhc3Q6IDAuMTVzO1xuICAtLWR1cmF0aW9uLW1lZGl1bTogMC4zcztcbiAgLS1kdXJhdGlvbi1zbG93OiAwLjVzOyB9XG5cbi8qIFJlc3BvbnNpdmUgU2l6aW5nIE92ZXJyaWRlcyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtc2l6ZS1kaXNwbGF5OiA0LjhyZW07XG4gICAgLS1mb250LXNpemUtaGVhZGluZy0xOiAzLjhyZW07XG4gICAgLS1mb250LXNpemUtaGVhZGluZy0yOiAzLjByZW07XG4gICAgLS1saW5lLWhlaWdodC1kaXNwbGF5OiA1LjZyZW07XG4gICAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTE6IDQuNnJlbTtcbiAgICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMjogMy44cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mb250LXNpemUtZGlzcGxheTogNS42cmVtO1xuICAgIC0tZm9udC1zaXplLWhlYWRpbmctMTogNC4wcmVtO1xuICAgIC0tZm9udC1zaXplLWhlYWRpbmctMjogMy4ycmVtO1xuICAgIC0tbGluZS1oZWlnaHQtZGlzcGxheTogNi40cmVtO1xuICAgIC0tbGluZS1oZWlnaHQtaGVhZGluZy0xOiA0LjhyZW07XG4gICAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTI6IDQuMHJlbTtcbiAgICAtLWdyaWQtbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTYwKTsgfSB9XG5cbi8qXHJcbi8vICBQcm9kdWN0IFRpbGUgbmV3IGZvbnRcclxuLy8gIHVzZSBvbmx5IGZvciBwcm9kdWN0IHRpbGUgd2l0aCBjb250YWluZXIgcXVlcnlcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuLnBhZ2VbZGF0YS1hY3Rpb249J1NlYXJjaC1TaG93J10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdGVybmF0ZSk7IH1cblxuLmNhdGVnb3J5LWJvdHRvbSAuaHRtbC1zbG90LWNvbnRhaW5lciAucmVhZC1tb3JlLXdyYXA6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDUwJSwgdmFyKC0tYmFja2dyb3VuZC1hbHRlcm5hdGUpKTsgfVxuXG4uY2F0ZWdvcnktYm90dG9tIC5odG1sLXNsb3QtY29udGFpbmVyIC50cy1hY3Rpb24tYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY2F0ZWdvcnktYm90dG9tIC5odG1sLXNsb3QtY29udGFpbmVyIC50cy1hY3Rpb24tYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5yZWZpbmVtZW50LW1lbnUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnJlZmluZW1lbnQtbWVudTpoYXMoW2RhdGEtZmlsdGVyLW5hbWU9XCJDYXRlZ29yaWVzXCJdIC5hY3Rpb24uLXNob3cpIC5mb290ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZWZpbmVtZW50LW1lbnUgPiA6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucmVmaW5lbWVudC1tZW51ID4gLml0ZW0gPiAuYWN0aW9uLi1zaG93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmlsbC1wcmVzcyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnJlZmluZW1lbnQtbWVudSA+IC5pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2luZy04KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KTsgfVxuXG4ucmVmaW5lbWVudC1tZW51ID4gLml0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1zdHJva2UtZm9jdXMpOyB9XG5cbi5yZWZpbmVtZW50LW1lbnUgPiAuaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbGwtaG92ZXIpOyB9XG5cbi5yZWZpbmVtZW50LW1lbnUgPiAuaXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLXByZXNzKTsgfVxuXG4ucmVmaW5lbWVudC1tZW51ID4gLml0ZW0gPiAuYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLXdlYWspO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgNHB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cblxuLnJlZmluZW1lbnQtbWVudSA+IC5pdGVtID4gLmFjdGlvbiAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpOyB9XG5cbi5yZWZpbmVtZW50LW1lbnUgPiAuaXRlbSA+IC5hY3Rpb24gLmFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTdweDsgfVxuXG4ucmVmaW5lbWVudC1tZW51IC5jb3VudGVyIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgY29sb3I6ICNmYzY3MjE7XG4gIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG5cbi5yZWZpbmVtZW50LW1lbnUgPiAuaXRlbSA+IC5hY3Rpb24uLXNob3cgKyAub2ZmY2FudmFzIHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWluLXdpZHRoOiBpbmhlcml0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnJlZmluZW1lbnQtbWVudSAub2ZmY2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlZmluZW1lbnQtbWVudSAub2ZmY2FudmFzIC5mb290ZXIgLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2luZy04KTsgfVxuXG4ucmVmaW5lbWVudC1tZW51IC53cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogMCA4cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAyMHB4IDI0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG5cbi5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICAvKiBEaXNhYmxlIGhvdmVyIHN0eWxlcyBvbiB0b3VjaCBkZXZpY2VzICovIH1cbiAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW92ZXJsYXkpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IC5pbm5lci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy04KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLml0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLml0ZW0uLWFjdGl2ZSA+IC5sYWJlbCAuaXRlbS1maWx0ZXItY291bnQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2Utc3Ryb25nKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZpbGwtc3Ryb25nKTsgfVxuICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IC5pdGVtID4gLmxhYmVsOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZpbGwtaG92ZXIpOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLml0ZW0gPiAubGFiZWw6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLXByZXNzKTsgfVxuICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IC5pdGVtID4gLmxhYmVsOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXN0cm9rZS1mb2N1cyk7IH1cbiAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSAuaXRlbSA+IC5sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyKSB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IC5pdGVtID4gLmxhYmVsIC5pdGVtLWZpbHRlci1jb3VudCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsbC13ZWFrKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy04KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10aW55KTtcbiAgICBmb250LXdlaWdodDogNDUwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7IH1cbiAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSAuaXRlbSA+IC5sYWJlbCAuYXR0ci1sYWJlbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtYnJlYWs6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IC5pdGVtID4gLmxhYmVsIC5hdHRyLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLml0ZW0gPiAubGFiZWwgLmF0dHItbGFiZWwgLml0ZW0tZmlsdGVyLWNvdW50IHtcbiAgICAgIGNvbG9yOiAjOEU4OTkxO1xuICAgICAgZm9udC1mYW1pbHk6IEZ1dHVyYSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDUwO1xuICAgICAgbGluZS1icmVhazogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLml0ZW0gPiAubGFiZWw6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLml0ZW0uLWFjdGl2ZSA+IC5sYWJlbDpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzAwMDsgfSB9XG4gIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLml0ZW0gPiAubGFiZWwuLXJhZGlvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSAuaXRlbSA+IC5sYWJlbC4tcmFkaW86OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDdEM0RBO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IC5pdGVtLi1hY3RpdmUgPiAubGFiZWwuLXJhZGlvIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLml0ZW0uLWFjdGl2ZSA+IC5sYWJlbC4tcmFkaW86OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICByaWdodDogMjNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSAudmFsdWVzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSAudmFsdWVzOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSAuc3dhdGNoLWNpcmNsZSB7XG4gICAgd2lkdGg6IDIuMXJlbTtcbiAgICBoZWlnaHQ6IDIuMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLnN3YXRjaC1jaXJjbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNEN0QzREE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgZmxleDogMCAwIDI2cHg7IH1cbiAgICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IC5zd2F0Y2gtY2lyY2xlLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uby10b3VjaCAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IC5zd2F0Y2gtY2lyY2xlOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMTVyZW0gdmFyKC0tYm9yZGVyLXNlbGVjdGVkLWNvbG9yKTsgfVxuICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IC5zd2F0Y2gtY2lyY2xlLFxuICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IC5zd2F0Y2gtaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSAuc3dhdGNoLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4OyB9XG5cbi5wcmljZS1yZWZpbmVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ucHJpY2UtcmVmaW5lbWVudCA+IC5hbGwtcHJpY2VzIHtcbiAgb3JkZXI6IC0xO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucHJpY2UtcmVmaW5lbWVudCA+IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLnJlZmluZW1lbnQtcGFuZWwgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5yZWZpbmVtZW50LWhlYWRlciAuYWN0aW9uLi1iYWNrIC5sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdGVybmF0ZSk7IH1cbiAgLm9mZmNhbnZhcyAuY29udGVudCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yNCkgdmFyKC0tc3BhY2luZy0zMik7IH1cbiAgLnJlZmluZW1lbnQtbWVudSA+IC5pdGVtID4gLmFjdGlvbiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMikgdmFyKC0tc3BhY2luZy0xNik7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAjcmVmaW5lYmFyIC5yZWZpbmVtZW50LWFjdGlvbiAucGgtY2FyZXQtZG93biB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IC5pdGVtID4gLmxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpOyB9XG4gICNzb3J0YmFyIGxpLml0ZW0uLWFjdGl2ZSBzcGFuIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzAwMDsgfVxuICAuZHJvcGRvd24tbWVudSAuaW5uZXItd3JhcHBlciB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnJlZmluZW1lbnQtbWVudSAud3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVmaW5lbWVudC1tZW51IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy04KTsgfVxuICAucmVmaW5lbWVudC1tZW51IC5jb3VudGVyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAucmVmaW5lbWVudC1tZW51ID4gbGkuZGl2aWRlciB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2Utd2Vhayk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy04KTtcbiAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgLnJlZmluZW1lbnQtbWVudSA+IC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgPiAuaXRlbSA+IC5hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0xNik7IH1cbiAgLnJlZmluZW1lbnQtbWVudSA+IC5pdGVtID4gLmFjdGlvbiA+IC5hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLnJlZmluZW1lbnQtbWVudSA+IC5pdGVtID4gLmFjdGlvbi4tc2hvdyA+IC5hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgLnJlZmluZW1lbnQtbWVudSA+IC5pdGVtID4gLmFjdGlvbi4tc2hvdyArIC5vZmZjYW52YXMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgPiAuaXRlbSA+IC5hY3Rpb24gLmxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgPiAuaXRlbSA+IC5hY3Rpb24uLXNob3cgKyAub2ZmY2FudmFzIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHZhcigtLWdyZXktMjAwLTUwKTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7IH1cbiAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSAuaW5uZXItd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudS4taW4tY29sdW1ucyAudmFsdWVzIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51Li1pbi1jb2x1bW5zIC5pdGVtID4gLmxhYmVsIHtcbiAgICB3aWR0aDogMjFyZW07IH1cbiAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSAudmFsdWVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUuY2F0ZWdvcnktbWVudS1kcm9wZG93bi4taW4tY29sdW1ucyAudmFsdWVzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmVmaW5lbWVudC1tZW51IC5vZmZjYW52YXMge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnJlZmluZW1lbnQtbWVudSAub2ZmY2FudmFzIC5mb290ZXI6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucmVmaW5lbWVudC1tZW51IC5vZmZjYW52YXMgLmZvb3RlciAuYnRuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjZweDsgfVxuICAucmVmaW5lbWVudC1wYW5lbCAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IDMxNXB4OyB9XG4gIC5yZWZpbmVtZW50LXBhbmVsIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnJlZmluZW1lbnQtbWVudSA+IC5pdGVtID4gLmFjdGlvbiB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTE2KTsgfVxuICAucmVmaW5lbWVudC1tZW51ID4gLml0ZW0gPiAuYWN0aW9uID4gLmFycm93IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi5pcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLmlycy1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pcnMtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7IH1cblxuLmlycy1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwOyB9XG5cbi5pcnMtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmlycy1oYW5kbGUudHlwZV9sYXN0IHtcbiAgei1pbmRleDogMjsgfVxuXG4uaXJzLW1pbixcbi5pcnMtbWF4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5pcnMtbWluIHtcbiAgbGVmdDogMDsgfVxuXG4uaXJzLW1heCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5pcnMtZnJvbSxcbi5pcnMtdG8sXG4uaXJzLXNpbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5pcnMtZ3JpZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5pcnMtd2l0aC1ncmlkIC5pcnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pcnMtZ3JpZC1wb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmlycy1ncmlkLXBvbC5zbWFsbCB7XG4gIGhlaWdodDogNHB4OyB9XG5cbi5pcnMtZ3JpZC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiA5cHg7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBjb2xvcjogIzAwMDsgfVxuXG4uaXJzLWRpc2FibGUtbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogLTElO1xuICB3aWR0aDogMTAyJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHotaW5kZXg6IDI7IH1cblxuLmlycy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDsgfVxuXG4uaXJzLWhpZGRlbi1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogLTk5OTkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uaXJzLS1yb3VuZCB7XG4gIGhlaWdodDogMzNweDsgfVxuICAuaXJzLS1yb3VuZC5pcnMtd2l0aC1ncmlkIHtcbiAgICBoZWlnaHQ6IDk1cHg7IH1cbiAgLmlycy0tcm91bmQgLmlycy1saW5lIHtcbiAgICB0b3A6IHZhcigtLXNwYWNpbmctMTYpO1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGwtd2Vhayk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2luZy0xMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmlsbC13ZWFrKTsgfVxuICAuaXJzLS1yb3VuZCAuaXJzLWJhciB7XG4gICAgdG9wOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5pcnMtLXJvdW5kIC5pcnMtYmFyLS1zaW5nbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4OyB9XG4gIC5pcnMtLXJvdW5kIC5pcnMtc2hhZG93IHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBib3R0b206IDIxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjIsIDIyOCwgMjM2LCAwLjUpOyB9XG4gIC5pcnMtLXJvdW5kIC5pcnMtaGFuZGxlIHtcbiAgICB0b3A6IHZhcigtLXNwYWNpbmctOCk7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1zdHJvbmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuaXJzLS1yb3VuZCAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlciwgLmlycy0tcm91bmQgLmlycy1oYW5kbGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAuaXJzLS1yb3VuZCAuaXJzLW1pbixcbiAgLmlycy0tcm91bmQgLmlycy1tYXgge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmlycy0tcm91bmQgLmlycy1mcm9tLFxuICAuaXJzLS1yb3VuZCAuaXJzLXRvLFxuICAuaXJzLS1yb3VuZCAuaXJzLXNpbmdsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5pcnMtLXJvdW5kIC5pcnMtZ3JpZCB7XG4gICAgaGVpZ2h0OiAyNXB4OyB9XG4gIC5pcnMtLXJvdW5kIC5pcnMtZ3JpZC1wb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7IH1cbiAgLmlycy0tcm91bmQgLmlycy1ncmlkLXRleHQge1xuICAgIGNvbG9yOiBzaWx2ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5wcmljZS1zbGlkZXItbGFiZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpOyB9XG4gIC5wcmljZS1zbGlkZXItbGFiZWxzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpOyB9XG5cbi5wcmljZS1yZWZpbmVtZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJpY2Utc2xpZGVyLWlucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uaXJzLW1pbixcbi5pcnMtbWF4IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJpY2Utc2xpZGVyLWlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucHJpY2Utc2xpZGVyLWlucHV0LWdyb3VwIC5wcmljZS1zbGlkZXItbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5wcmljZS1zbGlkZXItaW5wdXQtZ3JvdXAgaW5wdXQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnByaWNlLXNsaWRlci1pbnB1dC1ncm91cCBpbnB1dDpmb2N1cyxcbiAgLnByaWNlLXNsaWRlci1pbnB1dC1ncm91cCBpbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi50by1mcm9tLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2luZy04KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iYXNlKTtcbiAgcGFkZGluZzogMHB4IHZhcigtLXNwYWNpbmctMTYpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7IH1cbiAgLnRvLWZyb20td3JhcHBlciA+IHNwYW4ge1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5pdGVtLnJlZmluZW1lbnQtcGFuZWwge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5yZWZpbmVtZW50LXBhbmVsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNik7IH1cbiAgLnJlZmluZW1lbnQtcGFuZWwgLmRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLXdlYWspO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNpbmctOCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iYXNlLXNlbWkpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgNHB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucmVmaW5lbWVudC1wYW5lbCAucGFuZWwtaXRlbSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xNik7XG4gICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgLnJlZmluZW1lbnQtcGFuZWwgLnBhbmVsLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAucmVmaW5lbWVudC1wYW5lbCAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiAzMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5yZWZpbmVtZW50LXBhbmVsIC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1vdmVybGF5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICBib3gtc2hhZG93OiAwIDhweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDIwcHggMjRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgICAucmVmaW5lbWVudC1wYW5lbCAuZHJvcGRvd24tbWVudS1yaWdodCBsaTpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tc3Ryb2tlLWZvY3VzKTsgfVxuICAgIC5yZWZpbmVtZW50LXBhbmVsIC5kcm9wZG93bi1tZW51LXJpZ2h0IGxpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpOyB9XG4gICAgLnJlZmluZW1lbnQtcGFuZWwgLmRyb3Bkb3duLW1lbnUtcmlnaHQgLml0ZW0gLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMikgdmFyKC0tc3BhY2luZy0xNik7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTsgfVxuICAgICAgLnJlZmluZW1lbnQtcGFuZWwgLmRyb3Bkb3duLW1lbnUtcmlnaHQgLml0ZW0gLmxhYmVsIGkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pY29uLW5ldXRyYWwpOyB9XG4gIC5yZWZpbmVtZW50LXBhbmVsIC5kcm9wZG93bi1jb250YWluZXIgPiAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucmVmaW5lbWVudC1wYW5lbCAuZHJvcGRvd24tY29udGFpbmVyID4gLmJ0biA+IC5sYWJlbCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovIH1cbiAgLnJlZmluZW1lbnQtcGFuZWwgLmRyb3Bkb3duLWNvbnRhaW5lci5zaG93IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLXByZXNzKTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLnJlZmluZW1lbnQtcGFuZWwgLmRyb3Bkb3duLWNvbnRhaW5lci5zaG93IC5waC1jYXJldC1kb3duIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnJlZmluZW1lbnQtcGFuZWwgLmRyb3Bkb3duLWNvbnRhaW5lci5zaG93ID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwNjE7IH1cbiAgLnJlZmluZW1lbnQtcGFuZWwgLmRyb3Bkb3duLWNvbnRhaW5lci5zaG93ID4gLmJ0biAuYXJyb3cge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4gIC5yZWZpbmVtZW50LXBhbmVsIC5maWx0ZXItY291bnQsXG4gIC5yZWZpbmVtZW50LXBhbmVsIC5jb3VudGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnJlZmluZW1lbnQtcGFuZWwgLmNvdW50ZXJbZGF0YS1jb3VudF0ge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAucmVmaW5lbWVudC1wYW5lbCAuY291bnRlcltkYXRhLWNvdW50XTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtY291bnQpOyB9XG4gIC5yZWZpbmVtZW50LXBhbmVsIC5hY3Rpb24tbGluayA+IC5sYWJlbCB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnJlZmluZW1lbnQtcGFuZWwgLmFjdGlvbi1pY29uIC5pY29uIHVzZSB7XG4gICAgZmlsbDogIzAwMDsgfVxuXG4uZmlsdGVyLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTE2KTsgfVxuXG4uc29ydC1vcmRlciAubGFiZWwge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpOyB9XG5cbi5hY3RpdmUtZmlsdGVyLXBpbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0xMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLXdlYWspO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbGwtd2Vhayk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTsgfVxuICAuYWN0aXZlLWZpbHRlci1waWxsIGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogdmFyKC0taWNvbi1uZXV0cmFsKTsgfVxuICAuYWN0aXZlLWZpbHRlci1waWxsOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTsgfVxuICAuYWN0aXZlLWZpbHRlci1waWxsOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmFjdGl2ZS1maWx0ZXItcGlsbDphY3RpdmU6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjE7IH1cbiAgLmFjdGl2ZS1maWx0ZXItcGlsbDpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuMDQ7IH1cbiAgLmFjdGl2ZS1maWx0ZXItcGlsbDpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1zdHJva2UtZm9jdXMpOyB9XG5cbi5hY3RpdmUtZmlsdGVyLWNsZWFyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRpbnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRpbnkpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMik7IH1cblxuLmFjdGl2ZS1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uaXRlbS1maWx0ZXItY291bnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsbC13ZWFrKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1mdWxsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10aW55KTtcbiAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKSAhaW1wb3J0YW50OyB9XG5cbi5yZWZpbmVtZW50LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7IH1cblxuLnJlZmluZW1lbnQtYWN0aW9uIC5waC1jYXJldC1kb3duIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTsgfVxuXG4ucmVmaW5lbWVudC1hY3Rpb24uLXNob3cgLnBoLWNhcmV0LWRvd24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5yZWZpbmVtZW50LWFjdGlvbiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXRleHQtd2VhaykgIWltcG9ydGFudDsgfVxuICAucmVmaW5lbWVudC1hY3Rpb24gc3BhbiAuaW5mbyB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpOyB9XG5cbi5yZWZpbmVtZW50LWFjdGlvbiBpIHtcbiAgY29sb3I6IHZhcigtLWljb24tbmV1dHJhbCkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGluZy0zKTsgfVxuXG4ucmVmaW5lbWVudC1hY3Rpb24gLmxhYmVsLFxuLnJlZmluZW1lbnQtYWN0aW9uIC5pY29uLFxuLnJlZmluZW1lbnQtYWN0aW9uIC5hcnJvdyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWspICFpbXBvcnRhbnQ7IH1cblxuLnJlZmluZW1lbnQtYWN0aW9uIC5pY29uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDsgfVxuXG4ucmVmaW5lbWVudC1hY3Rpb24gLmFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZpbHRlci1iYXIuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmlsdGVyLWJhci5tb2JpbGUgLnNvcnQtb3JkZXIge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5yZWZpbmVtZW50LXBhbmVsIC5kcm9wZG93bi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnJlZmluZW1lbnQtcGFuZWwgLnBhbmVsLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLXdlYWspO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNpbmctOCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iYXNlLXNlbWkpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgNHB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnJlZmluZW1lbnQtcGFuZWwgLnBhbmVsLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLXdlYWspO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNpbmctOCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iYXNlLXNlbWkpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgNHB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWZpbmVtZW50LXBhbmVsIC5kcm9wZG93bi1jb250YWluZXIgPiAuYnRuID4gLmFycm93IHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgLmZpbHRlci1iYXIubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maWx0ZXItYmFyLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yZWZpbmVtZW50LWFjdGlvbiB7XG4gICAgaGVpZ2h0OiA0OHB4OyB9XG4gIC5maWx0ZXItd3JhcHBlci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5yZWZpbmVtZW50LXBhbmVsIC5wYW5lbC1pdGVtIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnJlZmluZW1lbnQtcGFuZWwgLnBhbmVsLWl0ZW0uZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9iaWxlLWd1dHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDVweDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAuZmlsdGVyLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZmlsdGVyLXdyYXBwZXItbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTI0KTsgfVxuICAuaXRlbS5yZWZpbmVtZW50LXBhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcmljZS1zbGlkZXItd3JhcHBlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAucmVmaW5lbWVudC1tZW51LnNvcnQtbWVudS1tb2JpbGUgc3Bhbi5sYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsLXJlZ3VsYXIpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWspOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUuc29ydC1tZW51LW1vYmlsZSAuaXRlbSA+IC5hY3Rpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpOyB9IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuLnJlZmluZW1lbnQtYmFyID4gLm9mZmNhbnZhcyAub2ZmY2FudmFzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucmVmaW5lbWVudC1iYXIgPiAub2ZmY2FudmFzIC5vZmZjYW52YXMgLmZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iYXNlKTsgfVxuXG4ucmVmaW5lbWVudC1iYXIgPiAub2ZmY2FudmFzIC5vZmZjYW52YXMgLmZvb3Rlcjo6YmVmb3JlIHtcbiAgei1pbmRleDogMTAwMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWZpbmVtZW50LWJhciA+IC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAucmVmaW5lbWVudC1iYXIgPiAub2ZmY2FudmFzID4gLndyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAucmVmaW5lbWVudC1iYXIgPiAub2ZmY2FudmFzID4gLndyYXBwZXIgPiAuaGVhZGVyIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5yZWZpbmVtZW50LWJhciA+IC5vZmZjYW52YXMgPiAud3JhcHBlciA+IC5jb250ZW50IHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH1cbiAgLnJlZmluZW1lbnQtYmFyID4gLm9mZmNhbnZhcyAuY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5yZWZpbmVtZW50LWJhciA+IC5vZmZjYW52YXMgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogMzE1cHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAucmVmaW5lbWVudC1iYXIgPiAub2ZmY2FudmFzIC5mb290ZXIgLmJ0biB7XG4gICAgbWF4LXdpZHRoOiAyODVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfSB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi5zZWFyY2gtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlYXJjaC5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLnNlYXJjaC1iYW5uZXIgLmNhdGVnb3J5LWluZm8ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaC1iYW5uZXIgLmNhdGVnb3J5LWluZm8gPiA6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxuLnNlYXJjaC1iYW5uZXIgLmJhbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgcGFkZGluZzogMy4ycmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uc2VhcmNoLWJhbm5lciAucGFnZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAzLjJyZW07IH1cblxuLnNlYXJjaC1iYW5uZXIgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtYmFubmVyIC5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAzLjNyZW07IH1cbiAgLnNlYXJjaC1iYW5uZXIgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgLnNlYXJjaC1iYW5uZXIgLmJhbm5lci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDE1cmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VhcmNoLWJhbm5lciAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9XG4gIC5zZWFyY2gtYmFubmVyIC5iYW5uZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxOS4ycmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gMXJlbTsgfSB9XG5cbi5yZWZpbmVtZW50LWhlYWRlciB7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4ucmVmaW5lbWVudC1oZWFkZXIgLmxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTsgfVxuXG4ucmVmaW5lbWVudC1oZWFkZXIgLmNvdW50ZXIge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5yZWZpbmVtZW50LWhlYWRlciAuYWN0aW9uIHtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLnJlZmluZW1lbnQtaGVhZGVyIC5hY3Rpb24uLWJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucmVmaW5lbWVudC1oZWFkZXIgLmFjdGlvbi4tYmFjayAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAucmVmaW5lbWVudC1oZWFkZXIgLmFjdGlvbi4tYmFjayAubGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4uYmFjay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5iYWNrLWNvbnRhaW5lciAuYmFjay10ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10aW55KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKTsgfVxuXG4ueC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnJlZmluZW1lbnQtaGVhZGVyIC5sYWJlbCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucmVmaW5lbWVudC1oZWFkZXIgaSB7XG4gICAgY29sb3I6IHZhcigtLWljb24tbmV1dHJhbCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICBidXR0b24ucmVmaW5lbWVudC1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIGJ1dHRvbi5yZWZpbmVtZW50LWFjdGlvbiAuaXRlbS1maWx0ZXItY291bnQge1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlZmluZW1lbnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLnJlZmluZW1lbnQtaGVhZGVyIC5jb3VudGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnJlZmluZW1lbnQtaGVhZGVyIC5hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtOyB9IH1cblxuLmxpc3RpbmctaGVhZGVyIHtcbiAgY29sdW1uLWdhcDogOHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5saXN0aW5nLWhlYWRlciB7XG4gICAgcGFkZGluZzogMThweCAwIDExcHg7IH1cbiAgLmxpc3RpbmctaGVhZGVyID4gLmJyZWFkY3J1bWJzLWNvbXBvbmVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxpc3RpbmctaGVhZGVyID4gLmFtb3VudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5saXN0aW5nLWhlYWRlciAuZ3JpZC1zd2l0Y2hlci1jaGVja2JveCB+IGxhYmVsIC5pY29uLWdyaWQtc2luZ2xlLWNvbHVtbiB7XG4gICAgc3Ryb2tlOiB2YXIoLS1ncmV5LTcwMC00MCk7IH1cbiAgLmxpc3RpbmctaGVhZGVyIC5ncmlkLXN3aXRjaGVyLWNoZWNrYm94IH4gbGFiZWwgLmljb24tZ3JpZC10d28tY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBzdHJva2U6IHZhcigtLWJsYWNrKTsgfVxuICAubGlzdGluZy1oZWFkZXIgLmdyaWQtc3dpdGNoZXItY2hlY2tib3g6Y2hlY2tlZCB+IGxhYmVsIC5pY29uLWdyaWQtc2luZ2xlLWNvbHVtbiB7XG4gICAgc3Ryb2tlOiB2YXIoLS1ibGFjayk7IH1cbiAgLmxpc3RpbmctaGVhZGVyIC5ncmlkLXN3aXRjaGVyLWNoZWNrYm94OmNoZWNrZWQgfiBsYWJlbCAuaWNvbi1ncmlkLXR3by1jb2x1bW5zIHtcbiAgICBzdHJva2U6IHZhcigtLWdyZXktNzAwLTQwKTsgfVxuICAubGlzdGluZy1oZWFkZXIgLmdyaWQtc3dpdGNoZXItbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubGlzdGluZy1oZWFkZXIgLmdyaWQtc3dpdGNoZXItbGluayAuaWNvbiB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDsgfVxuICAubGlzdGluZy1oZWFkZXIgLmljb24tZ3JpZC10d28tY29sdW1ucyxcbiAgLmxpc3RpbmctaGVhZGVyIC5pY29uLWdyaWQtc2luZ2xlLWNvbHVtbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBmaWxsOiBub25lOyB9XG4gIC5saXN0aW5nLWhlYWRlciAuYW1vdW50IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAubGlzdGluZy1oZWFkZXIgLmJyZWFkY3J1bWJzLWNvbXBvbmVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmxpc3RpbmctaGVhZGVyIC5zcGFjaW5nLWVsZW1lbnQtYnJlYWRjcnVtYiB7XG4gICAgZmxleDogYXV0bzsgfVxuICAubGlzdGluZy1oZWFkZXIgLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4OyB9XG4gIC5saXN0aW5nLWhlYWRlciAuZ3JpZC1zd2l0Y2hlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0aW5nLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0aW5nLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxpc3RpbmctaGVhZGVyIC5icmVhZGNydW1icy1jb21wb25lbnQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZjaCk7IH1cbiAgLmxpc3RpbmctaGVhZGVyIC5zcGFjaW5nLWVsZW1lbnQtYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBzdXBwb3J0cyBzZWxlY3RvcigqOmhhcygqKSkge1xuICAubGlzdGluZy1oZWFkZXIgLnNwYWNpbmctZWxlbWVudC1icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGlzdGluZy1oZWFkZXIgLmJyZWFkY3J1bWJzLWNvbXBvbmVudCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlKTsgfVxuICAvKiBDdXN0b20gYnJlYWtwb2ludCBibG9jayAqL1xuICBAbWVkaWEgKG1heC13aWR0aDogNDc0cHgpIHtcbiAgICAubGlzdGluZy1oZWFkZXIgLmJyZWFkY3J1bWJzLWNvbXBvbmVudCB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NzVweCkge1xuICAgIC5saXN0aW5nLWhlYWRlciAuc3BhY2luZy1lbGVtZW50LWJyZWFkY3J1bWIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5saXN0aW5nLWhlYWRlciAuZ3JpZC1zd2l0Y2hlci1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAubGlzdGluZy1oZWFkZXIgLmJyZWFkY3J1bWJzLWNvbXBvbmVudCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzY2gpOyB9IH0gfVxuXG4uZ3JpZC1mb290ZXIge1xuICBtYXJnaW46IDAuN3JlbSAwIDMuMXJlbTsgfVxuXG4uZ3JpZC1mb290ZXIgLmFtb3VudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxLjZyZW07XG4gIGNvbG9yOiAjN2U3ZTdlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZ3JpZC1mb290ZXIgLnNob3ctbW9yZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uZ3JpZC1mb290ZXIgLmJ0bi4td2lkZSB7XG4gIHBhZGRpbmc6IDEuNHJlbSA2LjVyZW07IH1cblxuLmNhdGVnb3J5LWJvdHRvbSA+IDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwJTtcbiAgbWFyZ2luOiAzcmVtIGF1dG8gMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjhyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ncmlkLWZvb3RlciB7XG4gICAgbWFyZ2luOiAzLjZyZW0gMCA0LjNyZW07IH1cbiAgLmxpc3RpbmctZm9vdGVyIC5hbW91bnQge1xuICAgIG1hcmdpbjogMCAwIDJyZW07IH1cbiAgLmxpc3RpbmctZm9vdGVyIC5zaG93LW1vcmUge1xuICAgIG1hcmdpbjogMCAwIDJyZW07IH1cbiAgLmNhdGVnb3J5LWJvdHRvbSA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiA4NHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogNC41cmVtIGF1dG8gMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbi5zZWFyY2gtYmFubmVyIC5zZWFyY2gtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5zZWFyY2gtYmFubmVyIC5zZWFyY2gta2V5d29yZHMge1xuICBmb250LXNpemU6IDMuMnJlbTsgfVxuXG4uc2VhcmNoLWJhbm5lciAuc2VhcmNoLWtleXdvcmRzOjphZnRlciwgLnNlYXJjaC1iYW5uZXIgLnNlYXJjaC1rZXl3b3Jkczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1wiJztcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5zZWFyY2gtYmFubmVyIC5zZWFyY2gta2V5d29yZHM6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5zZWFyY2gtYmFubmVyIC5kaWQteW91LW1lYW4tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWFyY2gtYmFubmVyIC5tYXliZS1ibG9jayAubGluayxcbi5zZWFyY2gtYmFubmVyIC5kaWQteW91LW1lYW4tYmxvY2sgLmxpbmsge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uc2VhcmNoLXJlc3VsdHMgLmNvbnRlbnQtcmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLnNlYXJjaC1yZXN1bHRzIC5jYXJkLWhlYWRlciAubGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnNlYXJjaC1yZXN1bHRzIC5jYXJkIHtcbiAgbWF4LXdpZHRoOiA5OXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uc2VhcmNoLXJlc3VsdHMgLnRhYi1wYW5lIC5tYXliZS1ibG9jayxcbi5zZWFyY2gtcmVzdWx0cyAudGFiLXBhbmUgLmRpZC15b3UtbWVhbi1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlYXJjaC1yZXN1bHRzIC5uYXYtbGluayxcbi5zZWFyY2gtcmVzdWx0cyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4ubm8tcmVzdWx0cyB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLm5vLXJlc3VsdHMgLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4ubm8tcmVzdWx0cyAudGV4dCAuY29udGVudC1hc3NldCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ubm8tcmVzdWx0cyAudGV4dCAuc2VhcmNoLWtleXdvcmRzOjphZnRlcixcbi5uby1yZXN1bHRzIC50ZXh0IC5zZWFyY2gta2V5d29yZHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcIic7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubm8tcmVzdWx0cyAudGV4dCAuc2VhcmNoLWtleXdvcmRzOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ubm8tcmVzdWx0cyAuZGlkLXlvdS1tZWFuLWJsb2NrIHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLm5vLXJlc3VsdHMgLmRpZC15b3UtbWVhbi1ibG9jayAubGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLm5vLXJlc3VsdHMgLnNlYXJjaC10aXBzIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG5cbi5uby1yZXN1bHRzIC50aXBzLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbi5uby1yZXN1bHRzIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgZm9udC1zaXplOiAyLjJyZW07IH1cblxuLm5vLXJlc3VsdHMgLnBvcHVsYXItc2VhcmNoZXMtd3JhcHBlciAudGl0bGUge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmZlYXR1cmVkLXByb2R1Y3RzLi1wZHAgLnByb2R1Y3QtdGlsZTpob3ZlciAucXVpY2t2aWV3IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC1iYW5uZXIgLnNlYXJjaC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuc2VhcmNoLWJhbm5lciAuc2VhcmNoLWtleXdvcmRzIHtcbiAgICBmb250LXNpemU6IDMuOHJlbTsgfVxuICAuc2VhcmNoLWJhbm5lciAuZGlkLXlvdS1tZWFuLWJsb2NrIC5saW5rIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5uby1yZXN1bHRzIHtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07IH1cbiAgLm5vLXJlc3VsdHMgLm5vLXJlc3VsdHMtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA5OXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubm8tcmVzdWx0cyAudGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIC5uby1yZXN1bHRzIC5kaWQteW91LW1lYW4tYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5uby1yZXN1bHRzIC50aXBzLWxpc3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7IH1cbiAgLm5vLXJlc3VsdHMgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTsgfVxuICAubm8tcmVzdWx0cyAucG9wdWxhci1zZWFyY2hlcy13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuLnJldmlld3MtbGlzdCB7XG4gIG1heC13aWR0aDogMTM0LjVyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5yZXZpZXdzLWxpc3QgLnJldmlld3MtaW5mbyB7XG4gIHBhZGRpbmc6IDFyZW0gMCAycmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjFyZW0gIzQxNDA0MjsgfVxuXG4ucmV2aWV3cy1saXN0IC5hdmVyYWdlLXJhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZXZpZXdzLWxpc3QgLmF2ZXJhZ2UtcmF0aW5nIC5sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4ucmV2aWV3cy1saXN0IC5hdmVyYWdlLXJhdGluZyAucmF0aW5nLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucmV2aWV3cy1saXN0IC5yZXZpZXdzLWNvdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLnJldmlld3MtbGlzdCAucmV2aWV3cy1jb3VudCAudmFsdWUge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5yZXZpZXdzLWxpc3QgLnJldmlldy1pdGVtIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2U3ZTdlNzsgfVxuXG4ucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSAuY3VycmVudC1yYXRpbmcge1xuICB3aWR0aDogMTAuMnJlbTtcbiAgbWFyZ2luOiAwIDAgNXB4OyB9XG5cbi5yZXZpZXdzLWxpc3QgLnJldmlldy1pdGVtIC5jdXJyZW50LXJhdGluZyAuaWNvbiB7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGhlaWdodDogMS43cmVtOyB9XG5cbi5yZXZpZXdzLWxpc3QgLnJldmlldy1pdGVtIC5yZXZpZXctdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4ucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSAubWV0YS1kYXRhIHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLnJldmlld3MtbGlzdCAucmV2aWV3LWl0ZW0gLm5hbWUge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5yZXZpZXdzLWxpc3QgLnJldmlldy1pdGVtIC5jb21tZW50IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4ucmV2aWV3cy1saXN0IC5lbXB0eSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG5cbi5jdXJyZW50LXJhdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY3VycmVudC1yYXRpbmcgLmljb24ge1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgZmlsbDogI2FjYWNhYzsgfVxuXG4uY3VycmVudC1yYXRpbmcgLnJhdGluZy1hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY3VycmVudC1yYXRpbmcgLnJhdGluZy1hY3RpdmUgLmljb24ge1xuICBmaWxsOiAjNDE0MDQyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmV2aWV3cy1saXN0IC5hdmVyYWdlLXJhdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yZXZpZXdzLWxpc3QgLmF2ZXJhZ2UtcmF0aW5nIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLnJldmlld3MtbGlzdCAucmV2aWV3cy1jb3VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAucmV2aWV3cy1saXN0IC5yZXZpZXctd3JpdGUuLWV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMS41cmVtIDNyZW07IH1cbiAgLnJldmlld3MtbGlzdCAucmV2aWV3LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2FjYWNhYzsgfVxuICAucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSAucmV2aWV3LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSAubWV0YS1kYXRhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSAuY29tbWVudCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4uc3VnZ2VzdGlvbi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuOHJlbSAzLjVyZW0gMC44cmVtIDEuM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnN1Z2dlc3Rpb24taXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMC45cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3VnZ2VzdGlvbi1pdGVtIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuc3VnZ2VzdGlvbi1pdGVtOjphZnRlciB7XG4gICAgdG9wOiAxLjhyZW07IH0gfVxuXG4uc3dhdGNoLWNpcmNsZS1iZWlnZSB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVkYztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhdGNoLWNpcmNsZS1iZWlnZS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtZmlsdGVyLWJlaWdlIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDEuMzhlbTtcbiAgaGVpZ2h0OiAxLjM4ZW07XG4gIGJhY2tncm91bmQ6ICNmNWY1ZGM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZGM7IH1cbiAgLnN3YXRjaC1maWx0ZXItYmVpZ2UuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWNpcmNsZS1ibGFjayB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhdGNoLWNpcmNsZS1ibGFjay5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtZmlsdGVyLWJsYWNrIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDEuMzhlbTtcbiAgaGVpZ2h0OiAxLjM4ZW07XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLnN3YXRjaC1maWx0ZXItYmxhY2suZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWNpcmNsZS1ibHVlIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBiYWNrZ3JvdW5kOiAjMDA3YmZmO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zd2F0Y2gtY2lyY2xlLWJsdWUuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWZpbHRlci1ibHVlIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDEuMzhlbTtcbiAgaGVpZ2h0OiAxLjM4ZW07XG4gIGJhY2tncm91bmQ6ICMwMDdiZmY7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cbiAgLnN3YXRjaC1maWx0ZXItYmx1ZS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLWJyb3duIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBiYWNrZ3JvdW5kOiAjYTUyYTJhO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zd2F0Y2gtY2lyY2xlLWJyb3duLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1maWx0ZXItYnJvd24ge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMS4zOGVtO1xuICBoZWlnaHQ6IDEuMzhlbTtcbiAgYmFja2dyb3VuZDogI2E1MmEyYTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1MmEyYTsgfVxuICAuc3dhdGNoLWZpbHRlci1icm93bi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLWdyZWVuIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBiYWNrZ3JvdW5kOiAjNTliNDM4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zd2F0Y2gtY2lyY2xlLWdyZWVuLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1maWx0ZXItZ3JlZW4ge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMS4zOGVtO1xuICBoZWlnaHQ6IDEuMzhlbTtcbiAgYmFja2dyb3VuZDogIzU5YjQzODtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5YjQzODsgfVxuICAuc3dhdGNoLWZpbHRlci1ncmVlbi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLWdyZXkge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGJhY2tncm91bmQ6ICM4Zjk3OWQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN3YXRjaC1jaXJjbGUtZ3JleS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtZmlsdGVyLWdyZXkge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMS4zOGVtO1xuICBoZWlnaHQ6IDEuMzhlbTtcbiAgYmFja2dyb3VuZDogIzhmOTc5ZDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhmOTc5ZDsgfVxuICAuc3dhdGNoLWZpbHRlci1ncmV5LmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1jaXJjbGUtbmF2eSB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYmFja2dyb3VuZDogIzAwMDA4MDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhdGNoLWNpcmNsZS1uYXZ5LmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1maWx0ZXItbmF2eSB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAxLjM4ZW07XG4gIGhlaWdodDogMS4zOGVtO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDgwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDgwOyB9XG4gIC5zd2F0Y2gtZmlsdGVyLW5hdnkuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWNpcmNsZS1vcmFuZ2Uge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGJhY2tncm91bmQ6ICNmZmE1MDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN3YXRjaC1jaXJjbGUtb3JhbmdlLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1maWx0ZXItb3JhbmdlIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDEuMzhlbTtcbiAgaGVpZ2h0OiAxLjM4ZW07XG4gIGJhY2tncm91bmQ6ICNmZmE1MDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE1MDA7IH1cbiAgLnN3YXRjaC1maWx0ZXItb3JhbmdlLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1jaXJjbGUtcGluayB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYmFja2dyb3VuZDogI2ZlMjQ5YTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhdGNoLWNpcmNsZS1waW5rLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1maWx0ZXItcGluayB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAxLjM4ZW07XG4gIGhlaWdodDogMS4zOGVtO1xuICBiYWNrZ3JvdW5kOiAjZmUyNDlhO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmUyNDlhOyB9XG4gIC5zd2F0Y2gtZmlsdGVyLXBpbmsuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWNpcmNsZS1wdXJwbGUge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGJhY2tncm91bmQ6ICM4MDAwODA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN3YXRjaC1jaXJjbGUtcHVycGxlLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1maWx0ZXItcHVycGxlIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDEuMzhlbTtcbiAgaGVpZ2h0OiAxLjM4ZW07XG4gIGJhY2tncm91bmQ6ICM4MDAwODA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDAwODA7IH1cbiAgLnN3YXRjaC1maWx0ZXItcHVycGxlLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1jaXJjbGUtcmVkIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBiYWNrZ3JvdW5kOiAjZjAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zd2F0Y2gtY2lyY2xlLXJlZC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtZmlsdGVyLXJlZCB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAxLjM4ZW07XG4gIGhlaWdodDogMS4zOGVtO1xuICBiYWNrZ3JvdW5kOiAjZjAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwOyB9XG4gIC5zd2F0Y2gtZmlsdGVyLXJlZC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLXdoaXRlIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zd2F0Y2gtY2lyY2xlLXdoaXRlLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1maWx0ZXItd2hpdGUge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMS4zOGVtO1xuICBoZWlnaHQ6IDEuMzhlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuc3dhdGNoLWZpbHRlci13aGl0ZS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLXllbGxvdyB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhdGNoLWNpcmNsZS15ZWxsb3cuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWZpbHRlci15ZWxsb3cge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMS4zOGVtO1xuICBoZWlnaHQ6IDEuMzhlbTtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDsgfVxuICAuc3dhdGNoLWZpbHRlci15ZWxsb3cuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWNpcmNsZS1tdWx0aSxcbi5zd2F0Y2gtY2lyY2xlLWdvbGQsXG4uc3dhdGNoLWNpcmNsZS1wcmludCxcbi5zd2F0Y2gtY2lyY2xlLXNpbHZlcixcbi5zd2F0Y2gtY2lyY2xlLWZsb3JhbCxcbi5zd2F0Y2gtY2lyY2xlLXNwb3RzLFxuLnN3YXRjaC1jaXJjbGUtc3RyaXBlcyxcbi5zd2F0Y2gtY2lyY2xlLW1ldGFsbGljIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbG9ycy1zcHJpdGUuanBnXCIpOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLW11bHRpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLWdvbGQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjFweCAwOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLXByaW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggMDsgfVxuXG4uc3dhdGNoLWNpcmNsZS1zaWx2ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjNweCAwOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLWZsb3JhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04NHB4IDA7IH1cblxuLnN3YXRjaC1jaXJjbGUtc3BvdHMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA1cHggMDsgfVxuXG4uc3dhdGNoLWNpcmNsZS1zdHJpcGVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNnB4IDA7IH1cblxuLnN3YXRjaC1jaXJjbGUtbWV0YWxsaWMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ3cHggMDsgfVxuXG4ucmVzdWx0LWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uc2VhcmNoLWtleXdvcmRzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uY2F0ZWdvcnktaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM4cmVtOyB9XG5cbi5zaG93LW1vcmUsXG4uc2hvdy1tb3JlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjkzOGVtO1xuICBjbGVhcjogYm90aDsgfVxuXG4ucHJvZHVjdC1vcHRpb25zIC5xdWFudGl0eSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNlYXJjaC5zY3NzIiwiLypcclxuLy8gIFR5cG9ncmFwaHlcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4qL1xyXG5cclxuJGZvbnQtZmFtaWx5LWJhc2U6IEZ1dHVyYSwgJGZvbnQtZmFtaWx5LWJhc2U7XHJcblxyXG4kZm9udC1zaXplLXJvb3QgOiA2Mi41JTtcclxuJGZvbnQtc2l6ZS1iYXNlIDogcmVtKDE2KTtcclxuJGZvbnQtc2l6ZS1sZyAgIDogcmVtKDIwKTtcclxuJGZvbnQtc2l6ZS1tZCAgIDogcmVtKDE4KTtcclxuJGZvbnQtc2l6ZS1zbSAgIDogcmVtKDE0KTtcclxuXHJcbiRzbWFsbC1mb250LXNpemUgICAgOiAkZm9udC1zaXplLXNtO1xyXG4kc21hbGwtZm9udC1zaXplLXhsIDogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cclxuJGZvbnQtd2VpZ2h0LWJhc2U6IDQwMDtcclxuJGZvbnQtd2VpZ2h0LXNlbWliYXNlOiA0NTA7XHJcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDtcclxuLyogJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDsgKi9cclxuXHJcbi8qXHJcbi8vICBIZWFkZXJzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbi8qIERlZmF1bHQgKi9cclxuJGgxLWZvbnQtc2l6ZSAgIDogJGZvbnQtc2l6ZS1iYXNlICogMi41O1xyXG4kaDItZm9udC1zaXplICAgOiAkZm9udC1zaXplLWJhc2UgKiAyO1xyXG4kaDMtZm9udC1zaXplICAgOiAkZm9udC1zaXplLWJhc2UgKiAxLjc1O1xyXG4kaDQtZm9udC1zaXplICAgOiAkZm9udC1zaXplLWJhc2UgKiAxLjU7XHJcbiRoNS1mb250LXNpemUgICA6ICRmb250LXNpemUtYmFzZSAqIDEuMjU7XHJcbiRoNi1mb250LXNpemUgICA6ICRmb250LXNpemUtYmFzZTtcclxuXHJcbi8qIFRhYmxldCBzaXplICovXHJcbiRoMS1mb250LXNpemUtbWQ6ICRmb250LXNpemUtbWQgKiAyLjU7XHJcbiRoMi1mb250LXNpemUtbWQ6ICRmb250LXNpemUtbWQgKiAyO1xyXG4kaDMtZm9udC1zaXplLW1kOiAkZm9udC1zaXplLW1kICogMS43NTtcclxuJGg0LWZvbnQtc2l6ZS1tZDogJGZvbnQtc2l6ZS1tZCAqIDEuNTtcclxuJGg1LWZvbnQtc2l6ZS1tZDogJGZvbnQtc2l6ZS1tZCAqIDEuMjU7XHJcbiRoNi1mb250LXNpemUtbWQ6ICRmb250LXNpemUtbWQ7XHJcblxyXG4vKiBEZXNrdG9wIHNpemUgKi9cclxuJGgxLWZvbnQtc2l6ZS14bDogJGZvbnQtc2l6ZS1sZyAqIDIuNTtcclxuJGgyLWZvbnQtc2l6ZS14bDogJGZvbnQtc2l6ZS1sZyAqIDI7XHJcbiRoMy1mb250LXNpemUteGw6ICRmb250LXNpemUtbGcgKiAxLjc1O1xyXG4kaDQtZm9udC1zaXplLXhsOiAkZm9udC1zaXplLWxnICogMS41O1xyXG4kaDUtZm9udC1zaXplLXhsOiAkZm9udC1zaXplLWxnICogMS4yNTtcclxuJGg2LWZvbnQtc2l6ZS14bDogJGZvbnQtc2l6ZS1sZztcclxuXHJcbi8qIERlc2t0b3Agc2l6ZSAqL1xyXG4kZm9udC1zaXplLWJhc2VfX3hsOiAkZm9udC1zaXplLW1kO1xyXG5cclxuLypcclxuLy8gIExpbmtzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbi8vICBUYWJsZXQgc2l6ZVxyXG4kbGluay1mb250LXNpemUtbWQ6ICRmb250LXNpemUtbWQ7XHJcblxyXG4vKlxyXG4vLyAgQXJyb3dcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuJGFycm93X193aWR0aDogcmVtKDE3KTtcclxuXHJcbi8qXHJcbi8vICBTdmcgYXJyb3dcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuJHN2Zy1hcnJvd19fd2lkdGg6IDMwcHg7XHJcbiRzdmctYXJyb3dfX2hlaWdodDogMjBweDtcclxuJHN2Zy1hcnJvd19fdHJhbnNpdGlvbjogdHJ1ZTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsIi8qIGNzcyB2YXJpYWJsZXMgKi9cclxuXHJcbjpyb290IHtcclxuICAvKiBwcmltaXRpdmVzICovXHJcbiAgLS13aGl0ZTogI0ZGRkZGRjtcclxuICAtLWJsYWNrOiAjMDAwMDAwO1xyXG4gIC0tYmxhY2stNzA6ICMwMDAwMDBCMjtcclxuICAtLW9yYW5nZS01MDA6ICNGQzY3MjE7XHJcbiAgLS1yZWQtNTAwOiAjZTcxZDE5O1xyXG4gIC0tcmVkLTcwMDogI0M0MUIxQjtcclxuICAtLXllbGxvdy01MDA6ICNGRkM3MDA7XHJcbiAgLS15ZWxsb3ctNzAwOiAjZmVjMTBkO1xyXG4gIC0tZ3JleS03MDA6ICM1NzU0NUE7XHJcbiAgLS1ncmV5LTcwMC00MDogIzU3NTQ1QTY2O1xyXG4gIC0tZ3JleS01MDA6ICM4RDg5OTA7XHJcbiAgLS1ncmV5LTMwMDogI0Q3RDNEOTtcclxuICAtLWdyZXktMjAwLTUwOiAjRTNFM0UzODA7XHJcbiAgLS1ncmV5LTIwMC04MDogI0UzRTNFM0NDO1xyXG4gIC0td2hpdGUtODA6ICNmZmZmZmZDQztcclxuICAtLW9yYW5nZS0zMDA6ICNGNjkwNTc7XHJcblxyXG4gIC8qIHRva2VucyAqL1xyXG4gIC0tYWNjZW50LXByaW1hcnktY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xyXG4gIC0tYWNjZW50LXNhbGUtY29sb3I6IHZhcigtLXJlZC01MDApO1xyXG4gIC0tYWNjZW50LWNsZWFyYW5jZS1iZzogdmFyKC0teWVsbG93LTcwMCk7XHJcbiAgLS1hY2NlbnQtY2xlYXJhbmNlLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblxyXG4gIC0tdGV4dC1jbGFzaC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIC0tdGV4dC1wcmltYXJ5LWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgLS10ZXh0LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tZ3JleS03MDApO1xyXG4gIC0tdGV4dC10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tZ3JleS01MDApO1xyXG5cclxuICAtLWJvcmRlci1zZWxlY3RlZC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gIC0tYm9yZGVyLXNlbGVjdGFibGUtY29sb3I6IHZhcigtLWdyZXktNzAwLTQwKTtcclxuICAtLWJvcmRlci13YXJuaW5nLWNvbG9yOiB2YXIoLS1vcmFuZ2UtMzAwKTtcclxuXHJcbiAgLS1jYXJkLXNoYWRvdy1jb2xvcjogdmFyKC0tZ3JleS0yMDAtNTApO1xyXG4gIC0tY2FyZC1zaGFkb3ctaG92ZXItY29sb3I6IHZhcigtLWdyZXktMjAwLTgwKTtcclxuICAtLWNhcmQtYmc6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgLS1wYWdlLWJnOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gIC0tdG9wLXNsaWRlLXNoYWRvdzogMHB4IC00cHggOHB4IDBweCB2YXIoLS1ncmV5LTIwMC01MCk7XHJcbiAgLS1ib3R0b20tc2xpZGUtc2hhZG93OiAwcHggNHB4IDhweCAwcHggdmFyKC0tZ3JleS0yMDAtNTApO1xyXG5cclxuICAtLXByb2R1Y3QtdGlsZS1vdmVybGF5LXNoYWRvdzogdmFyKC0tZ3JleS03MDAtNDApO1xyXG4gIC0tcHJvZHVjdC10aWxlLW92ZXJsYXktY29sb3I6IHZhcigtLWdyZXktNzAwKTtcclxuICAtLXByb2R1Y3QtdGlsZS1vdmVybGF5LWJnOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gIC8qIEZvbnQgc2l6ZSBvZiBQcm9kdWN0IFRpbGUgKi9cclxuICAtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbGFyZ2U6ICN7cmVtKDIwKX07XHJcbiAgLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LW1lZGl1bTogI3tyZW0oMTgpfTtcclxuICAtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtc21hbGw6ICN7cmVtKDE2KX07XHJcblxyXG4gIC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LWxhcmdlOiBjYWxjKHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbGFyZ2UpICogMC44NSk7XHJcbiAgLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbWVkaXVtOiBjYWxjKHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbWVkaXVtKSAqIDAuODUpO1xyXG4gIC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LXNtYWxsOiBjYWxjKHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtc21hbGwpICogMC44NSk7XHJcblxyXG4gIC8vIFNlYXJjaCBTdWdnZXN0aW9uc1xyXG4gIC0tYmctbW9kYWwtc2hhZGUtY29sb3VyOiB2YXIoLS1ibGFjay03MCk7XHJcblxyXG4gIC8vIEZvY3VzIGFuZCBicmFuZCBibHVlc1xyXG4gIC0tYmx1ZS0zMDA6ICMzQjczRjc7XHJcbiAgLS1ib3JkZXItZm9jdXMtY29sb3I6IHZhcigtLWJsdWUtMzAwKTtcclxuXHJcbiAgLyogUmF3IENvbG9yIFNjYWxlcyAoUHJpbWl0aXZlcykgKi9cclxuICAtLWdyZXktbmV1dHJhbC1saWdodC0yNTogcmdiYSgwLCAwLCAwLCAwLjAyKTtcclxuICAtLWdyZXktbmV1dHJhbC1saWdodC01MDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICAtLWdyZXktbmV1dHJhbC1saWdodC0xMDA6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAtLWdyZXktbmV1dHJhbC1saWdodC01MDA6IHJnYmEoMCwgMCwgMCwgMC40NSk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtNzAwOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwMDogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstMjU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay01MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcclxuICAtLWdyZXktbmV1dHJhbC1kYXJrLTEwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcclxuICAtLWdyZXktbmV1dHJhbC1kYXJrLTUwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstNzAwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstMTAwMDogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTA6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAtLWdyZXktbmV1dHJhbC1zb2xpZC01MDogcmdiKDI0NywgMjQ3LCAyNDcpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTgwMDogcmdiKDUxLCA1MSwgNTEpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTg1MDogcmdiKDM4LCAzOCwgMzgpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTkwMDogcmdiKDI2LCAyNiwgMjYpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTEwMDA6IHJnYigwLCAwLCAwKTtcclxuICAtLWJsdWUtbGlnaHQtNTA6IHJnYmEoODksIDExNywgMjU1LCAwLjA1KTtcclxuICAtLWJsdWUtbGlnaHQtMjAwOiByZ2JhKDc2LCAxMDAsIDIxNywgMC4yKTtcclxuICAtLWJsdWUtbGlnaHQtODAwOiByZ2JhKDc2LCAxMDAsIDIxNywgMC44KTtcclxuICAtLWJsdWUtbGlnaHQtMTAwMDogcmdiKDc2LCAxMDAsIDIxNyk7XHJcbiAgLS1ibHVlLWRhcmstNTA6IHJnYmEoMTYzLCAxNzgsIDI1NSwgMC4wNik7XHJcbiAgLS1ibHVlLWRhcmstMjAwOiByZ2JhKDE2MywgMTc4LCAyNTUsIDAuMik7XHJcbiAgLS1ibHVlLWRhcmstODAwOiByZ2JhKDE2MywgMTc4LCAyNTUsIDAuOCk7XHJcbiAgLS1ibHVlLWRhcmstMTAwMDogcmdiKDE2MywgMTc5LCAyNTUpO1xyXG4gIC0tcmVkLWxpZ2h0LTUwOiByZ2JhKDI1NSwgNzQsIDc0LCAwLjA1KTtcclxuICAtLXJlZC1saWdodC0yMDA6IHJnYmEoMTk5LCA1OCwgNTgsIDAuMTQpO1xyXG4gIC0tcmVkLWxpZ2h0LTgwMDogcmdiYSgxOTksIDU4LCA1OCwgMC44KTtcclxuICAtLXJlZC1saWdodC0xMDAwOiByZ2IoMTk5LCA1OCwgNTgpO1xyXG4gIC0tcmVkLWRhcmstNTA6IHJnYmEoMjU1LCAxNTYsIDE1NiwgMC4wOCk7XHJcbiAgLS1yZWQtZGFyay0yMDA6IHJnYmEoMjU1LCAxNTYsIDE1NiwgMC4yKTtcclxuICAtLXJlZC1kYXJrLTgwMDogcmdiYSgyNTUsIDE1NiwgMTU2LCAwLjgpO1xyXG4gIC0tcmVkLWRhcmstMTAwMDogcmdiKDI1NSwgMTU2LCAxNTYpO1xyXG4gIC0tYW1iZXItbGlnaHQtNTA6IHJnYmEoMjU1LCAxOTIsIDQ2LCAwLjA1KTtcclxuICAtLWFtYmVyLWxpZ2h0LTIwMDogcmdiYSgxNDMsIDEwOCwgMjYsIDAuMik7XHJcbiAgLS1hbWJlci1saWdodC04MDA6IHJnYmEoMTQzLCAxMDgsIDI2LCAwLjgpO1xyXG4gIC0tYW1iZXItbGlnaHQtMTAwMDogcmdiKDE0MywgMTA4LCAyNik7XHJcbiAgLS1hbWJlci1kYXJrLTUwOiByZ2JhKDIyNCwgMTkwLCAxMTIsIDAuMDgpO1xyXG4gIC0tYW1iZXItZGFyay0yMDA6IHJnYmEoMjI0LCAxOTAsIDExMiwgMC4yKTtcclxuICAtLWFtYmVyLWRhcmstODAwOiByZ2JhKDIyNCwgMTkwLCAxMTIsIDAuOCk7XHJcbiAgLS1hbWJlci1kYXJrLTEwMDA6IHJnYigyMjQsIDE5MCwgMTEyKTtcclxuICAtLWdyZWVuLWxpZ2h0LTUwOiByZ2JhKDEwLCAyMDQsIDE0NiwgMC4wNSk7XHJcbiAgLS1ncmVlbi1saWdodC0yMDA6IHJnYmEoNiwgMTIyLCA4NywgMC4yKTtcclxuICAtLWdyZWVuLWxpZ2h0LTgwMDogcmdiYSg2LCAxMjIsIDg3LCAwLjgpO1xyXG4gIC0tZ3JlZW4tbGlnaHQtMTAwMDogcmdiKDYsIDEyMiwgODcpO1xyXG4gIC0tZ3JlZW4tZGFyay01MDogcmdiYSgxMTksIDE5OSwgMTc1LCAwLjA4KTtcclxuICAtLWdyZWVuLWRhcmstMjAwOiByZ2JhKDExOSwgMTk5LCAxNzUsIDAuMik7XHJcbiAgLS1ncmVlbi1kYXJrLTgwMDogcmdiYSgxMTksIDE5OSwgMTc1LCAwLjgpO1xyXG4gIC0tZ3JlZW4tZGFyay0xMDAwOiByZ2IoMTE5LCAxOTksIDE3NSk7XHJcbiAgLS10ZWFsLWxpZ2h0LTUwOiByZ2JhKDM4LCAxNzYsIDI1NSwgMC4wNSk7XHJcbiAgLS10ZWFsLWxpZ2h0LTIwMDogcmdiYSgyNiwgMTE2LCAxNjgsIDAuMik7XHJcbiAgLS10ZWFsLWxpZ2h0LTgwMDogcmdiYSgyNiwgMTE2LCAxNjgsIDAuOCk7XHJcbiAgLS10ZWFsLWxpZ2h0LTEwMDA6IHJnYigyNiwgMTE2LCAxNjgpO1xyXG4gIC0tdGVhbC1kYXJrLTUwOiByZ2JhKDEyNiwgMTkyLCAyMjksIDAuMDgpO1xyXG4gIC0tdGVhbC1kYXJrLTIwMDogcmdiYSgxMjYsIDE5MiwgMjI5LCAwLjIpO1xyXG4gIC0tdGVhbC1kYXJrLTgwMDogcmdiYSgxMjYsIDE5MiwgMjI5LCAwLjgpO1xyXG4gIC0tdGVhbC1kYXJrLTEwMDA6IHJnYigxMjYsIDE5MiwgMjMwKTtcclxuICAtLWdyZXktc2xhdGUtc29saWQtMDogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC01MDogcmdiKDI0NSwgMjQ2LCAyNTApO1xyXG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC04MDA6IHJnYig0MSwgNDMsIDUxKTtcclxuICAtLWdyZXktc2xhdGUtc29saWQtODUwOiByZ2IoMjksIDMwLCAzOCk7XHJcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTkwMDogcmdiKDE4LCAxOSwgMjYpO1xyXG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC0xMDAwOiByZ2IoMCwgMCwgMCk7XHJcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTI1OiByZ2JhKDAsIDIxLCAxMjgsIDAuMDIpO1xyXG4gIC0tZ3JleS1zbGF0ZS1saWdodC01MDogcmdiYSgwLCAyMSwgMTI4LCAwLjA0KTtcclxuICAtLWdyZXktc2xhdGUtbGlnaHQtMTAwOiByZ2JhKDAsIDE3LCAxMDIsIDAuMSk7XHJcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTUwMDogcmdiYSgwLCAxMywgNzcsIDAuNDUpO1xyXG4gIC0tZ3JleS1zbGF0ZS1saWdodC03MDA6IHJnYmEoMCwgOCwgNTEsIDAuNjUpO1xyXG4gIC0tZ3JleS1zbGF0ZS1saWdodC0xMDAwOiByZ2JhKDAsIDYsIDM4LCAwLjkpO1xyXG4gIC0teWVsbG93LXNvbGlkLTEwMDA6IHJnYigyNTQsIDE5OCwgNDYpO1xyXG4gIC0tcHVycGxlLWxpZ2h0LTUwOiByZ2JhKDEyNiwgNzEsIDIwNCwgMC4wNSk7XHJcbiAgLS1wdXJwbGUtbGlnaHQtMjAwOiByZ2JhKDEyNiwgNzEsIDIwNCwgMC4yKTtcclxuICAtLXB1cnBsZS1saWdodC04MDA6IHJnYmEoMTI2LCA3MSwgMjA0LCAwLjgpO1xyXG4gIC0tcHVycGxlLWxpZ2h0LTEwMDA6IHJnYigxMjYsIDcxLCAyMDQpO1xyXG4gIC0tcHVycGxlLWRhcmstNTA6IHJnYmEoMjEwLCAxNzgsIDI1NSwgMC4wNSk7XHJcbiAgLS1wdXJwbGUtZGFyay0yMDA6IHJnYmEoMjEwLCAxNzgsIDI1NSwgMC4yKTtcclxuICAtLXB1cnBsZS1kYXJrLTgwMDogcmdiYSgyMTAsIDE3OCwgMjU1LCAwLjgpO1xyXG4gIC0tcHVycGxlLWRhcmstMTAwMDogcmdiKDIxMCwgMTc4LCAyNTUpO1xyXG4gIC0tcGluay1saWdodC01MDogcmdiYSgyMjQsIDAsIDEzOCwgMC4wNSk7XHJcbiAgLS1waW5rLWxpZ2h0LTIwMDogcmdiYSgyMjQsIDAsIDEzOCwgMC4yKTtcclxuICAtLXBpbmstbGlnaHQtODAwOiByZ2JhKDIyNCwgMCwgMTM4LCAwLjgpO1xyXG4gIC0tcGluay1saWdodC0xMDAwOiByZ2IoMjI0LCAwLCAxMzgpO1xyXG4gIC0tcGluay1kYXJrLTUwOiByZ2JhKDI1NSwgMTI4LCAyMDYsIDAuMDUpO1xyXG4gIC0tcGluay1kYXJrLTIwMDogcmdiYSgyNTUsIDEyOCwgMjA2LCAwLjIpO1xyXG4gIC0tcGluay1kYXJrLTgwMDogcmdiYSgyNTUsIDEyOCwgMjA2LCAwLjgpO1xyXG4gIC0tcGluay1kYXJrLTEwMDA6IHJnYigyNTUsIDEyOCwgMjA2KTtcclxuICAtLW9yYW5nZS1saWdodC01MDogcmdiYSgyNTIsIDEwMywgMzMsIDAuMDUpO1xyXG4gIC0tb3JhbmdlLWxpZ2h0LTIwMDogcmdiYSgyNTIsIDEwMywgMzMsIDAuMik7XHJcbiAgLS1vcmFuZ2UtbGlnaHQtODAwOiByZ2JhKDI1MiwgMTAzLCAzMywgMC44KTtcclxuICAtLW9yYW5nZS1saWdodC0xMDAwOiByZ2IoMjUyLCAxMDMsIDMzKTtcclxuICAtLW9yYW5nZS1kYXJrLTUwOiByZ2JhKDI1NSwgMTY3LCAxMjgsIDAuMDUpO1xyXG4gIC0tb3JhbmdlLWRhcmstMjAwOiByZ2JhKDI1NSwgMTY3LCAxMjgsIDAuMik7XHJcbiAgLS1vcmFuZ2UtZGFyay04MDA6IHJnYmEoMjU1LCAxNjcsIDEyOCwgMC44KTtcclxuICAtLW9yYW5nZS1kYXJrLTEwMDA6IHJnYigyNTUsIDE2NywgMTI4KTtcclxuXHJcbiAgLyogQnJhbmQgJiBUaGVtZSBNYXBwaW5ncyAqL1xyXG4gIC0tYnJhbmQtbGlnaHQtNTA6IHZhcigtLW9yYW5nZS1saWdodC01MCk7XHJcbiAgLS1icmFuZC1saWdodC0yMDA6IHZhcigtLW9yYW5nZS1saWdodC0yMDApO1xyXG4gIC0tYnJhbmQtbGlnaHQtODAwOiB2YXIoLS1vcmFuZ2UtbGlnaHQtODAwKTtcclxuICAtLWJyYW5kLWxpZ2h0LTEwMDA6IHZhcigtLW9yYW5nZS1saWdodC0xMDAwKTtcclxuICAtLWJyYW5kLWRhcmstNTA6IHZhcigtLW9yYW5nZS1kYXJrLTUwKTtcclxuICAtLWJyYW5kLWRhcmstMjAwOiB2YXIoLS1vcmFuZ2UtZGFyay0yMDApO1xyXG4gIC0tYnJhbmQtZGFyay04MDA6IHZhcigtLW9yYW5nZS1kYXJrLTgwMCk7XHJcbiAgLS1icmFuZC1kYXJrLTEwMDA6IHZhcigtLW9yYW5nZS1kYXJrLTEwMDApO1xyXG4gIC0tZ3JleS1zb2xpZC0wOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtMCk7XHJcbiAgLS1ncmV5LXNvbGlkLTUwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtNTApO1xyXG4gIC0tZ3JleS1zb2xpZC04MDA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC04MDApO1xyXG4gIC0tZ3JleS1zb2xpZC04NTA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC04NTApO1xyXG4gIC0tZ3JleS1zb2xpZC05MDA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC05MDApO1xyXG4gIC0tZ3JleS1zb2xpZC0xMDAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtMTAwMCk7XHJcbiAgLS1ncmV5LWxpZ2h0LTI1OiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMjUpO1xyXG4gIC0tZ3JleS1saWdodC01MDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTUwKTtcclxuICAtLWdyZXktbGlnaHQtMTAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwKTtcclxuICAtLWdyZXktbGlnaHQtNTAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtNTAwKTtcclxuICAtLWdyZXktbGlnaHQtNzAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtNzAwKTtcclxuICAtLWdyZXktbGlnaHQtMTAwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMDApO1xyXG4gIC0tZ3JleS1kYXJrLTI1OiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay0yNSk7XHJcbiAgLS1ncmV5LWRhcmstNTA6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTUwKTtcclxuICAtLWdyZXktZGFyay0xMDA6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTEwMCk7XHJcbiAgLS1ncmV5LWRhcmstNTAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay01MDApO1xyXG4gIC0tZ3JleS1kYXJrLTcwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstNzAwKTtcclxuICAtLWdyZXktZGFyay0xMDAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay0xMDAwKTtcclxuXHJcbiAgLyogQnV0dG9uOiBUb25lcyAqL1xyXG4gIC0tYnRuLXRvbmUtYnJhbmQ6IHZhcigtLW9yYW5nZS01MDApO1xyXG4gIC0tYnRuLXRvbmUtbmV1dHJhbDogdmFyKC0tYmxhY2spO1xyXG4gIC0tYnRuLXRvbmUtZGVzdHJ1Y3RpdmU6IHZhcigtLXJlZC1saWdodC0xMDAwKTtcclxuICAtLWJ0bi10b25lLWludmVyc2U6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgLyogVHlwb2dyYXBoeSBQcmltaXRpdmVzOiBGb250IEZhY2UgJiBXZWlnaHQgKi9cclxuICAtLWZvbnQtZmFtaWx5LWhlYWRpbmc6IEZ1dHVyYTtcclxuICAtLWZvbnQtZmFtaWx5LWJvZHk6IEZ1dHVyYTtcclxuICAtLWZvbnQtd2VpZ2h0LXdlYWs6IDQwMDtcclxuICAtLWZvbnQtd2VpZ2h0LW1lZGl1bTogNDUwO1xyXG4gIC0tZm9udC13ZWlnaHQtc3Ryb25nOiA1MDA7XHJcbiAgLS1mb250LXdlaWdodC1oZWF2eTogNjAwO1xyXG5cclxuICAvKiBUeXBvZ3JhcGh5IFByaW1pdGl2ZXM6IEZvbnQgU2l6ZSAmIExpbmUgSGVpZ2h0ICovXHJcbiAgLS1mb250LXNpemUtZGlzcGxheTogNC4wcmVtO1xyXG4gIC0tZm9udC1zaXplLWhlYWRpbmctMTogMy42cmVtO1xyXG4gIC0tZm9udC1zaXplLWhlYWRpbmctMS1iYXNlOiAzLjZyZW07XHJcbiAgLS1mb250LXNpemUtaGVhZGluZy0yOiAyLjhyZW07XHJcbiAgLS1mb250LXNpemUtaGVhZGluZy0zOiAyLjRyZW07XHJcbiAgLS1mb250LXNpemUtbWVkaXVtOiAyLjByZW07XHJcbiAgLS1mb250LXNpemUtc21hbGw6IDEuNnJlbTtcclxuICAtLWZvbnQtc2l6ZS10aW55OiAxLjRyZW07XHJcbiAgLS1mb250LXNpemUtY29tcGFjdDogMS44cmVtO1xyXG4gIC0tbGluZS1oZWlnaHQtZGlzcGxheTogNC44cmVtO1xyXG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZy0xOiA0LjRyZW07XHJcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTI6IDMuNnJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMzogMy4ycmVtO1xyXG4gIC0tbGluZS1oZWlnaHQtbWVkaXVtOiAyLjhyZW07XHJcbiAgLS1saW5lLWhlaWdodC1zbWFsbDogMi40cmVtO1xyXG4gIC0tbGluZS1oZWlnaHQtdGlueTogMi4wcmVtO1xyXG4gIC0tbGluZS1oZWlnaHQtY29tcGFjdDogMS44cmVtO1xyXG4gIC0tbGluZS1oZWlnaHQtbm9uZTogMTtcclxuXHJcbiAgLyogRmlnbWEgVHlwb2dyYXBoeSB0b2tlbnMgKE9yZGVyIEhpc3RvcnkgLyBPcmRlciBTdW1tYXJ5KSAqL1xyXG4gIC0tVHlwb2dyYXBoeS1Gb250LUZhbWlseS1IZWFkaW5nOiAnRnV0dXJhIFBUJywgRnV0dXJhLCBzYW5zLXNlcmlmO1xyXG4gIC0tVHlwb2dyYXBoeS1Gb250LUZhbWlseS1Cb2R5OiAnRnV0dXJhIFBUJywgRnV0dXJhLCBzYW5zLXNlcmlmO1xyXG4gIC0tVHlwb2dyYXBoeS1Gb250LXNpemUtSGVhZGluZy0zOiAyLjRyZW07IC8qIDI0cHggKi9cclxuICAtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtSGVhZGluZy0zOiAzLjJyZW07IC8qIDMycHggKi9cclxuICAtLVR5cG9ncmFwaHktRm9udC1zaXplLU1lZGl1bTogMnJlbTsgLyogMjBweCAqL1xyXG4gIC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1NZWRpdW06IDIuOHJlbTsgLyogMjhweCAqL1xyXG4gIC0tVHlwb2dyYXBoeS1Gb250LXNpemUtU21hbGw6IDEuNnJlbTsgLyogMTZweCAqL1xyXG4gIC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1TbWFsbDogMi40cmVtOyAvKiAyNHB4ICovXHJcblxyXG4gIC8qIENvbG91cnMgLSBUZXh0ICovXHJcbiAgLS10ZXh0LXN0cm9uZzogdmFyKC0tZ3JleS1saWdodC0xMDAwKTtcclxuICAtLXRleHQtd2VhazogdmFyKC0tZ3JleS1saWdodC03MDApO1xyXG4gIC0tdGV4dC1lcnJvcjogdmFyKC0tcmVkLWxpZ2h0LTEwMDApO1xyXG4gIC0tdGV4dC1icmFuZDogdmFyKC0tYnJhbmQtbGlnaHQtMTAwMCk7XHJcbiAgLS1JY29uLUJyYW5kOiByZ2JhKDI1MiwgMTAzLCAzMywgMC44KTtcclxuICAtLXRleHQtaW52ZXJzZS1zdHJvbmc6IHZhcigtLWdyZXktZGFyay0xMDAwKTtcclxuICAtLXRleHQtaW52ZXJzZS13ZWFrOiB2YXIoLS1ncmV5LWRhcmstNzAwKTtcclxuICAtLXRleHQtc3VjY2VzczogdmFyKC0tZ3JlZW4tbGlnaHQtMTAwMCk7XHJcbiAgLS10ZXh0LXdhcm5pbmc6IHZhcigtLWFtYmVyLWxpZ2h0LTEwMDApO1xyXG4gIC0tdGV4dC1pbmZvcm1hdGlvbjogdmFyKC0tdGVhbC1saWdodC0xMDAwKTtcclxuICAtLXRleHQtZGlzYWJsZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcclxuICAtLXRleHQtaW52ZXJzZS1kaXNhYmxlZDogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XHJcblxyXG4gIC8qIENvbG91cnMgLSBTdHJva2UgKi9cclxuICAtLXN0cm9rZS1zdHJvbmc6IHZhcigtLWdyZXktbGlnaHQtNTAwKTtcclxuICAtLXN0cm9rZS13ZWFrOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XHJcbiAgLS1zdHJva2UtZm9jdXM6IHZhcigtLXRlYWwtbGlnaHQtMTAwMCk7XHJcbiAgLS1zdHJva2Utc2VsZWN0ZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwMCk7XHJcbiAgLS1zdHJva2Utc3VjY2Vzcy1zdHJvbmc6IHZhcigtLWdyZWVuLWxpZ2h0LTgwMCk7XHJcbiAgLS1zdHJva2UtaW5mb3JtYXRpb24tc3Ryb25nOiB2YXIoLS10ZWFsLWxpZ2h0LTgwMCk7XHJcbiAgLS1zdHJva2UtZXJyb3Itc3Ryb25nOiB2YXIoLS1yZWQtbGlnaHQtODAwKTtcclxuICAtLXN0cm9rZS13YXJuaW5nLXN0cm9uZzogdmFyKC0tYW1iZXItbGlnaHQtODAwKTtcclxuICAtLXN0cm9rZS1lcnJvci13ZWFrOiB2YXIoLS1yZWQtbGlnaHQtMjAwKTtcclxuICAtLXN0cm9rZS13YXJuaW5nLXdlYWs6IHZhcigtLWFtYmVyLWxpZ2h0LTIwMCk7XHJcbiAgLS1zdHJva2Utc3VjY2Vzcy13ZWFrOiB2YXIoLS1ncmVlbi1saWdodC0yMDApO1xyXG4gIC0tc3Ryb2tlLWluZm9ybWF0aW9uLXdlYWs6IHZhcigtLXRlYWwtbGlnaHQtMjAwKTtcclxuICAtLXN0cm9rZS1icmFuZC1zdHJvbmc6IHZhcigtLWJyYW5kLWxpZ2h0LTgwMCk7XHJcbiAgLS1zdHJva2UtYnJhbmQtd2VhazogdmFyKC0tYnJhbmQtbGlnaHQtMjAwKTtcclxuICAtLXN0cm9rZS1pbnZlcnNlLXN0cm9uZzogdmFyKC0tZ3JleS1kYXJrLTUwMCk7XHJcbiAgLS1zdHJva2UtaW52ZXJzZS13ZWFrOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcclxuICAtLXN0cm9rZS1kaXNhYmxlZDogdmFyKC0tZ3JleS1saWdodC0xMDApO1xyXG4gIC0tc3Ryb2tlLWludmVyc2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktZGFyay0xMDApO1xyXG5cclxuICAvKiBDb2xvdXJzIC0gQmFja2dyb3VuZCAqL1xyXG4gIC0tYmFja2dyb3VuZC1zdW5rZW46IHZhcigtLWdyZXktc29saWQtNTApO1xyXG4gIC0tYmFja2dyb3VuZC1iYXNlOiB2YXIoLS1ncmV5LXNvbGlkLTApO1xyXG4gIC0tYmFja2dyb3VuZC1yYWlzZWQ6IHZhcigtLWdyZXktc29saWQtMCk7XHJcbiAgLS1iYWNrZ3JvdW5kLW92ZXJsYXk6IHZhcigtLWdyZXktc29saWQtMCk7XHJcbiAgLS1iYWNrZ3JvdW5kLWFsdGVybmF0ZTogdmFyKC0tZ3JleS1zb2xpZC01MCk7XHJcbiAgLS1iYWNrZ3JvdW5kLWludmVyc2U6IHZhcigtLWdyZXktc29saWQtOTAwKTtcclxuICAtLWJhY2tncm91bmQtYnJhbmQ6IHZhcigtLWJyYW5kLWxpZ2h0LTEwMDApO1xyXG4gIC0tYmFja2dyb3VuZC1iYXNlLXNlbWk6IHZhcigtLWdyZXktZGFyay01MDApO1xyXG4gIC0tYmFja2dyb3VuZC1pbnZlcnNlLXNlbWk6IHZhcigtLWdyZXktbGlnaHQtNTAwKTtcclxuXHJcbiAgLyogQ29sb3VycyAtIEljb24gKi9cclxuICAtLWljb24tc3VjY2VzczogdmFyKC0tZ3JlZW4tbGlnaHQtODAwKTtcclxuICAtLWljb24tZXJyb3I6IHZhcigtLXJlZC1saWdodC04MDApO1xyXG4gIC0taWNvbi13YXJuaW5nOiB2YXIoLS1hbWJlci1saWdodC04MDApO1xyXG4gIC0taWNvbi1pbmZvcm1hdGlvbjogdmFyKC0tdGVhbC1saWdodC04MDApO1xyXG4gIC0taWNvbi1uZXV0cmFsOiB2YXIoLS1ncmV5LWxpZ2h0LTUwMCk7XHJcbiAgLS1pY29uLWJyYW5kOiB2YXIoLS1icmFuZC1saWdodC04MDApO1xyXG4gIC0taWNvbi1pbnZlcnNlOiB2YXIoLS1ncmV5LWRhcmstNTAwKTtcclxuICAtLWljb24tZGlzYWJsZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcclxuICAtLWljb24taW52ZXJzZS1kaXNhYmxlZDogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XHJcbiAgLS1pY29uLWludmVyc2Utc3Ryb25nOiB2YXIoLS1ncmV5LWRhcmstMTAwMCk7XHJcbiAgLS1pY29uLXNlbGVjdGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMDApO1xyXG5cclxuICAvKiBDb2xvdXJzIC0gRmlsbCAqL1xyXG4gIC0tZmlsbC1zdWNjZXNzLXdlYWs6IHZhcigtLWdyZWVuLWxpZ2h0LTUwKTtcclxuICAtLWZpbGwtZXJyb3Itd2VhazogdmFyKC0tcmVkLWxpZ2h0LTUwKTtcclxuICAtLWZpbGwtd2FybmluZy13ZWFrOiB2YXIoLS1hbWJlci1saWdodC01MCk7XHJcbiAgLS1maWxsLWluZm9ybWF0aW9uLXdlYWs6IHZhcigtLXRlYWwtbGlnaHQtNTApO1xyXG4gIC0tZmlsbC1icmFuZC13ZWFrOiB2YXIoLS1icmFuZC1saWdodC01MCk7XHJcbiAgICAtLWZpbGwtYnJhbmQtc3Ryb25nOiB2YXIoLS1icmFuZC1saWdodC0xMDAwKTtcclxuICAtLWZpbGwtaG92ZXI6IHZhcigtLWdyZXktbGlnaHQtNTApO1xyXG4gIC0tZmlsbC1lcnJvci1zdHJvbmc6IHZhcigtLXJlZC1saWdodC0xMDAwKTtcclxuICAtLWZpbGwtc3VjY2Vzcy1zdHJvbmc6IHZhcigtLWdyZWVuLWxpZ2h0LTEwMDApO1xyXG4gIC0tZmlsbC13YXJuaW5nLXN0cm9uZzogdmFyKC0tYW1iZXItbGlnaHQtMTAwMCk7XHJcbiAgLS1maWxsLWluZm9ybWF0aW9uLXN0cm9uZzogdmFyKC0tdGVhbC1saWdodC0xMDAwKTtcclxuICAtLWZpbGwtc2VsZWN0ZWQ6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC0xMDAwKTtcclxuICAtLWZpbGwtb3ZlcmxheTogdmFyKC0tZ3JleS1kYXJrLTEwMDApO1xyXG4gIC0tZmlsbC1wcmVzczogdmFyKC0tZ3JleS1saWdodC0xMDApO1xyXG4gIC0tZmlsbC13ZWFrOiB2YXIoLS1ncmV5LWxpZ2h0LTUwKTtcclxuICAtLWZpbGwtaW52ZXJzZS1ob3ZlcjogdmFyKC0tZ3JleS1kYXJrLTUwKTtcclxuICAtLWZpbGwtaW52ZXJzZS1wcmVzczogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XHJcbiAgLS1maWxsLWludmVyc2Utc3Ryb25nOiB2YXIoLS1ncmV5LXNvbGlkLTApO1xyXG4gIC0tZmlsbC1zdHJvbmc6IHZhcigtLWdyZXktbGlnaHQtMTAwMCk7XHJcbiAgLS1maWxsLWRpc2FibGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XHJcbiAgLS1maWxsLWludmVyc2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktZGFyay0xMDApO1xyXG4gIC0tZmlsbC13aGl0ZTogdmFyKC0tZ3JleS1zb2xpZC0wKTtcclxuICAtLWZpbGwtd2Vha2VyOiB2YXIoLS1ncmV5LWxpZ2h0LTI1KTtcclxuICAtLWZpbGwtcmVhZC1vbmx5OiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwKTtcclxuICAtLWZpbGwtaW52ZXJzZS13ZWFrOiB2YXIoLS1ncmV5LWRhcmstNTApO1xyXG4gIC0tZmlsbC15ZWxsb3c6IHZhcigtLXllbGxvdy1zb2xpZC0xMDAwKTtcclxuXHJcbiAgLyogRm9udCBEZWZpbml0aW9ucyAqL1xyXG4gIC0tZm9udC1kaXNwbGF5LWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLWRpc3BsYXkpIC8gdmFyKC0tbGluZS1oZWlnaHQtZGlzcGxheSkgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWRpc3BsYXktcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLWRpc3BsYXkpIC8gdmFyKC0tbGluZS1oZWlnaHQtZGlzcGxheSkgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMS1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTEpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0xKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0xLWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMSkgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTEpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTEtcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMSkgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTEpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTItaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0yKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMikgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMi1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTIpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0yKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0yLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTIpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0yKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0yLW1lZGl1bTogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0yKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMikgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMy1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0zLWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMykgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTMpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTMtcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMykgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTMpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTMtbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtbWVkaXVtLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLW1lZGl1bSkgLyB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1tZWRpdW0tYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtbWVkaXVtKSAvIHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LW1lZGl1bS1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtbWVkaXVtKSAvIHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LW1lZGl1bS1tZWRpdW06IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1zaXplLW1lZGl1bSkgLyB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1zbWFsbC1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgLyB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LXNtYWxsLWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtc21hbGwtcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtc21hbGwtbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgLyB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LXRpbnktaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtdGlueS1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS10aW55KSAvIHZhcigtLWxpbmUtaGVpZ2h0LXRpbnkpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC10aW55LXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS10aW55KSAvIHZhcigtLWxpbmUtaGVpZ2h0LXRpbnkpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC10aW55LW1lZGl1bTogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtY29tcGFjdC1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1jb21wYWN0KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWNvbXBhY3QpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1jb21wYWN0LWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLWNvbXBhY3QpIC8gdmFyKC0tbGluZS1oZWlnaHQtY29tcGFjdCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LWNvbXBhY3QtcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLWNvbXBhY3QpIC8gdmFyKC0tbGluZS1oZWlnaHQtY29tcGFjdCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LWJ1dHRvbi1zbWFsbDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtYnV0dG9uLW1lZGl1bTogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtc21hbGwpIC8gdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1idXR0b24tbGFyZ2U6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLW1lZGl1bSkgLyB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG5cclxuICAvKiBTcGFjaW5nICovXHJcbiAgLS1zcGFjaW5nLW5vbmU6IDBweDtcclxuICAtLXNwYWNpbmctMnB4OiAycHg7XHJcbiAgLS1zcGFjaW5nLTQ6IDRweDtcclxuICAtLXNwYWNpbmctODogOHB4O1xyXG4gIC0tc3BhY2luZy0xMjogMTJweDtcclxuICAtLXNwYWNpbmctMTY6IDE2cHg7XHJcbiAgLS1zcGFjaW5nLTIwOiAyMHB4O1xyXG4gIC0tc3BhY2luZy0yNDogMjRweDtcclxuICAtLXNwYWNpbmctMjY6IDI2cHg7XHJcbiAgLS1zcGFjaW5nLTI4OiAyOHB4O1xyXG4gIC0tc3BhY2luZy0zMDogMzBweDtcclxuICAtLXNwYWNpbmctMzI6IDMycHg7XHJcbiAgLS1zcGFjaW5nLTQwOiA0MHB4O1xyXG4gIC0tc3BhY2luZy00ODogNDhweDtcclxuICAtLXNwYWNpbmctNTQ6IDU0cHg7XHJcbiAgLS1zcGFjaW5nLTU2OiA1NnB4O1xyXG4gIC0tc3BhY2luZy02MDogNjBweDtcclxuICAtLXNwYWNpbmctNjQ6IDY0cHg7XHJcbiAgLS1zcGFjaW5nLTgwOiA4MHB4O1xyXG4gIC0tc3BhY2luZy05NjogOTZweDtcclxuICAtLXNwYWNpbmctMTIwOiAxMjBweDtcclxuICAtLXNwYWNpbmctMTI4OiAxMjhweDtcclxuICAtLXNwYWNpbmctMTkyOiAxOTJweDtcclxuICAtLXNwYWNpbmctMjAwOiAyMDBweDtcclxuICAtLXNwYWNpbmctMjU2OiAyNTZweDtcclxuICAtLXNwYWNpbmctMjY4OiAyNjhweDtcclxuICAtLXNwYWNpbmctMzQyOiAzNDJweDtcclxuXHJcbiAgLyogTGF5b3V0ICovXHJcbiAgLS1ncmlkLWd1dHRlcjogdmFyKC0tc3BhY2luZy0yMCk7XHJcbiAgLS1ncmlkLW1hcmdpbjogdmFyKC0tc3BhY2luZy0yMCk7XHJcblxyXG4gIC8qXHJcbiAgICogTGVnYWN5IEZpZ21hIERldiBNb2RlIG5hbWVzIChQYXNjYWxDYXNlKS4gUHJlZmVyIGxvd2VyY2FzZSB0b2tlbnMgKC0tc3BhY2luZy0qLCAtLWdyaWQtKiwgZXRjLikuXHJcbiAgICovXHJcbiAgLS1TcGFjaW5nLU5vbmU6IHZhcigtLXNwYWNpbmctbm9uZSk7XHJcbiAgLS1TcGFjaW5nLTQ6IHZhcigtLXNwYWNpbmctNCk7XHJcbiAgLS1TcGFjaW5nLTg6IHZhcigtLXNwYWNpbmctOCk7XHJcbiAgLS1TcGFjaW5nLTE2OiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuICAtLVNwYWNpbmctMzI6IHZhcigtLXNwYWNpbmctMzIpO1xyXG4gIC0tR3JpZC1HdXR0ZXI6IHZhcigtLWdyaWQtZ3V0dGVyKTtcclxuICAtLUdyaWQtTWFyZ2luOiB2YXIoLS1ncmlkLW1hcmdpbik7XHJcbiAgLS1Cb3JkZXItUmFkaXVzLWxnOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcclxuICAtLUJhY2tncm91bmQtUmFpc2VkOiB2YXIoLS1iYWNrZ3JvdW5kLXJhaXNlZCk7XHJcbiAgLS1CYWNrZ3JvdW5kLUJhc2UtU2VtaTogdmFyKC0tYmFja2dyb3VuZC1iYXNlLXNlbWkpO1xyXG4gIC0tU3Ryb2tlLVN0cm9uZzogdmFyKC0tc3Ryb2tlLXN0cm9uZyk7XHJcbiAgLS1TdHJva2UtV2VhazogdmFyKC0tc3Ryb2tlLXdlYWspO1xyXG5cclxuICAtLXNlYXJjaC1mbHlvdXQtd2lkdGg6IG1heCg4NHZ3LCAxMDAlKTtcclxuICAtLXNlYXJjaC1mbHlvdXQtZnVsbHdpZHRoOiAxMDAlO1xyXG4gIC0tc2VhcmNoLWZseW91dC13aWR0aC1tZDogMTAwdnc7XHJcbiAgLS1zZWFyY2gtZmx5b3V0LXRpbGUtYXNwZWN0LXJhdGlvOiAyNjAgLyAzNjQ7XHJcbiAgLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLWNvbHVtbnM6IDQ7XHJcbiAgLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLWNvbHVtbnMtbGc6IDM7XHJcbiAgLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLWNvbHVtbnMtc206IDI7XHJcbiAgLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLXRpbGUtbWluLXdpZHRoLWxnOiAyMDBweDtcclxuICAtLXNlYXJjaC1mbHlvdXQtc2lkZWJhci13aWR0aDogMjAlO1xyXG4gIC0tc2VhcmNoLWZseW91dC1zaWRlYmFyLWZ1bGx3aWR0aDogMTAwJTtcclxuXHJcbiAgLyogWi1pbmRleCAqL1xyXG4gIC0tei1pbmRleC1zZWFyY2gtZmx5b3V0LW92ZXJsYXk6IDM7XHJcbiAgLS16LWluZGV4LXNlYXJjaC1mbHlvdXQ6IDQ7XHJcblxyXG4gIC8qIEJvcmRlciBSYWRpdXMgKi9cclxuICAtLWJvcmRlci1yYWRpdXMtbm9uZTogMHB4O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy14eHM6IDJweDtcclxuICAtLWJvcmRlci1yYWRpdXMteHM6IDRweDtcclxuICAtLWJvcmRlci1yYWRpdXMtc206IDhweDtcclxuICAtLWJvcmRlci1yYWRpdXMtbWQ6IDEycHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLWxnOiAxNnB4O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy0yeGw6IDI0cHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLTN4bDogMzJweDtcclxuICAtLWJvcmRlci1yYWRpdXMteGw6IDIwcHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLWZ1bGw6IDk5OTlweDtcclxuXHJcbiAgLyogU2hhZG93cyAmIERlY29yYXRpb24gKi9cclxuICAtLXNoYWRvdy1zdW5rZW46IGluc2V0IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gIC0tc2hhZG93LXJhaXNlZDogMHB4IDRweCA4cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDQpLFxyXG4gICAgMHB4IDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gIC0tc2hhZG93LW92ZXJsYXk6IDBweCAyMHB4IDI0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxyXG4gICAgMHB4IDhweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xyXG4gIC0tdW5kZXJsaW5lLWRlZmF1bHQ6IHVuZGVybGluZTtcclxuICAtLXVuZGVybGluZS1zdHlsZS1kZWZhdWx0OiBzb2xpZDtcclxuICAtLXVuZGVybGluZS1jb2xvci1kZWZhdWx0OiBjdXJyZW50Q29sb3I7XHJcbiAgLS11bmRlcmxpbmUtdGhpY2tuZXNzLWRlZmF1bHQ6IDEuNXB4O1xyXG4gIC0tdGV4dC11bmRlcmxpbmUtb2Zmc2V0LWRlZmF1bHQ6IDJweDtcclxuXHJcbiAgLyogQnV0dG9uIHVuZGVybGluZSAodHMtYnV0dG9uIHR5cGUtdGVydGlhcnkpIOKAlCBGaWdtYSBkZWNvcmF0aW9uIDJweCBzb2xpZCAqL1xyXG4gIC0tdW5kZXJsaW5lLWJ1dHRvbjogdW5kZXJsaW5lO1xyXG4gIC0tdW5kZXJsaW5lLXN0eWxlLWJ1dHRvbjogc29saWQ7XHJcbiAgLS11bmRlcmxpbmUtY29sb3ItYnV0dG9uOiBjdXJyZW50Q29sb3I7XHJcbiAgLS11bmRlcmxpbmUtdGhpY2tuZXNzLWJ1dHRvbjogMnB4O1xyXG4gIC0tdGV4dC11bmRlcmxpbmUtb2Zmc2V0LWJ1dHRvbjogM3B4O1xyXG5cclxuICAvKiBMaW5rIHVuZGVybGluZSAodHMtbGluaykg4oCUIEZpZ21hIGRlY29yYXRpb24tZnJvbS1mb250ICovXHJcbiAgLS11bmRlcmxpbmUtbGluazogdW5kZXJsaW5lO1xyXG4gIC0tdW5kZXJsaW5lLXN0eWxlLWxpbms6IHNvbGlkO1xyXG4gIC0tdW5kZXJsaW5lLWNvbG9yLWxpbms6IGN1cnJlbnRDb2xvcjtcclxuICAtLXVuZGVybGluZS10aGlja25lc3MtbGluazogZnJvbS1mb250O1xyXG4gIC0tdGV4dC11bmRlcmxpbmUtb2Zmc2V0LWxpbms6IGF1dG87XHJcbiAgLS10ZXh0LXVuZGVybGluZS1wb3NpdGlvbi1saW5rOiBmcm9tLWZvbnQ7XHJcblxyXG4gIC8qIER1cmF0aW9ucyAqL1xyXG4gIC0tZHVyYXRpb24tbm9uZTogMHM7XHJcbiAgLS1kdXJhdGlvbi1mYXN0OiAwLjE1cztcclxuICAtLWR1cmF0aW9uLW1lZGl1bTogMC4zcztcclxuICAtLWR1cmF0aW9uLXNsb3c6IDAuNXM7XHJcbn1cclxuXHJcbi8qIFJlc3BvbnNpdmUgU2l6aW5nIE92ZXJyaWRlcyAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICA6cm9vdCB7XHJcbiAgICAtLWZvbnQtc2l6ZS1kaXNwbGF5OiA0LjhyZW07XHJcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTE6IDMuOHJlbTtcclxuICAgIC0tZm9udC1zaXplLWhlYWRpbmctMjogMy4wcmVtO1xyXG4gICAgLS1saW5lLWhlaWdodC1kaXNwbGF5OiA1LjZyZW07XHJcbiAgICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMTogNC42cmVtO1xyXG4gICAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTI6IDMuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICA6cm9vdCB7XHJcbiAgICAtLWZvbnQtc2l6ZS1kaXNwbGF5OiA1LjZyZW07XHJcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTE6IDQuMHJlbTtcclxuICAgIC0tZm9udC1zaXplLWhlYWRpbmctMjogMy4ycmVtO1xyXG4gICAgLS1saW5lLWhlaWdodC1kaXNwbGF5OiA2LjRyZW07XHJcbiAgICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMTogNC44cmVtO1xyXG4gICAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTI6IDQuMHJlbTtcclxuICAgIC0tZ3JpZC1tYXJnaW46IHZhcigtLXNwYWNpbmctNjApO1xyXG4gIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fY3NzLXZhcmlhYmxlLnNjc3MiLCIvL1xyXG4vLyAgVGV4dCB1bmRlcmxpbmUgKHRva2VucyBmcm9tIHRoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fY3NzLXZhcmlhYmxlLnNjc3MpXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiR0ZXh0LXVuZGVybGluZS1kZWZhdWx0czogKFxyXG4gICAgX3RleHQtZGVjb3JhdGlvbjogdmFyKC0tdW5kZXJsaW5lLWRlZmF1bHQpLFxyXG4gICAgX3N0eWxlOiB2YXIoLS11bmRlcmxpbmUtc3R5bGUtZGVmYXVsdCksXHJcbiAgICBfY29sb3I6IHZhcigtLXVuZGVybGluZS1jb2xvci1kZWZhdWx0KSxcclxuICAgIF90aGlja25lc3M6IHZhcigtLXVuZGVybGluZS10aGlja25lc3MtZGVmYXVsdCksXHJcbiAgICBfb2Zmc2V0OiB2YXIoLS10ZXh0LXVuZGVybGluZS1vZmZzZXQtZGVmYXVsdCksXHJcbiAgICBfcG9zaXRpb246IGZhbHNlLFxyXG4pO1xyXG5cclxuLy8gUHJlc2V0OiB0cy1idXR0b24gdHlwZS10ZXJ0aWFyeSAoRmlnbWEgZGVjb3JhdGlvbiAycHggc29saWQpXHJcbi8vIFRva2VuczogdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzXHJcbiRidXR0b24tdW5kZXJsaW5lOiAoXHJcbiAgICBfdGV4dC1kZWNvcmF0aW9uOiAkdHMtYnV0dG9uX191bmRlcmxpbmUsXHJcbiAgICBfc3R5bGU6ICR0cy1idXR0b25fX3VuZGVybGluZS1zdHlsZSxcclxuICAgIF9jb2xvcjogJHRzLWJ1dHRvbl9fdW5kZXJsaW5lLWNvbG9yLFxyXG4gICAgX3RoaWNrbmVzczogJHRzLWJ1dHRvbl9fdW5kZXJsaW5lLXRoaWNrbmVzcyxcclxuICAgIF9vZmZzZXQ6ICR0cy1idXR0b25fX3VuZGVybGluZS1vZmZzZXQsXHJcbiAgICBfcG9zaXRpb246IGZhbHNlLFxyXG4pO1xyXG5cclxuLy8gUHJlc2V0OiB0cy1saW5rIChGaWdtYSBkZWNvcmF0aW9uLWZyb20tZm9udClcclxuLy8gVG9rZW5zOiB0aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fbGluay5zY3NzXHJcbiRsaW5rLXVuZGVybGluZTogKFxyXG4gICAgX3RleHQtZGVjb3JhdGlvbjogJHRzLWxpbmtfX3VuZGVybGluZSxcclxuICAgIF9zdHlsZTogJHRzLWxpbmtfX3VuZGVybGluZS1zdHlsZSxcclxuICAgIF9jb2xvcjogJHRzLWxpbmtfX3VuZGVybGluZS1jb2xvcixcclxuICAgIF90aGlja25lc3M6ICR0cy1saW5rX191bmRlcmxpbmUtdGhpY2tuZXNzLFxyXG4gICAgX29mZnNldDogJHRzLWxpbmtfX3VuZGVybGluZS1vZmZzZXQsXHJcbiAgICBfcG9zaXRpb246ICR0cy1saW5rX191bmRlcmxpbmUtcG9zaXRpb24sXHJcbik7XHJcblxyXG4kdGV4dC11bmRlcmxpbmUtcHJlc2V0czogKFxyXG4gICAgYnV0dG9uLXVuZGVybGluZTogJGJ1dHRvbi11bmRlcmxpbmUsXHJcbiAgICBsaW5rLXVuZGVybGluZTogJGxpbmstdW5kZXJsaW5lLFxyXG4pO1xyXG5cclxuLy8gSG93IHRvIHVzZVxyXG4vLyBAaW5jbHVkZSB0ZXh0LXVuZGVybGluZSgpO1xyXG4vLyAgIOKGkiBhcHBsaWVzIGFsbCBkZWZhdWx0IHVuZGVybGluZSB0b2tlbnNcclxuLy9cclxuLy8gQGluY2x1ZGUgdGV4dC11bmRlcmxpbmUoYnV0dG9uLXVuZGVybGluZSk7XHJcbi8vICAg4oaSIHRzLWJ1dHRvbiB0ZXJ0aWFyeSB1bmRlcmxpbmUgcHJlc2V0XHJcbi8vXHJcbi8vIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKGxpbmstdW5kZXJsaW5lKTtcclxuLy8gICDihpIgdHMtbGluayB1bmRlcmxpbmUgcHJlc2V0XHJcbi8vXHJcbi8vIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKCRfb2Zmc2V0OiBhdXRvKTtcclxuLy8gICDihpIgb3ZlcnJpZGVzIG9ubHkgdGhlIHBhc3NlZCBwYXJhbXM7IG90aGVycyBrZWVwIGRlZmF1bHRzXHJcbi8vXHJcbi8vIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKFxyXG4vLyAgICAgYnV0dG9uLXVuZGVybGluZSxcclxuLy8gICAgICRfdGhpY2tuZXNzOiAzcHhcclxuLy8gKTtcclxuLy8gICDihpIgcHJlc2V0ICsga2V5d29yZCBvdmVycmlkZXNcclxuLy9cclxuLy8gQGluY2x1ZGUgdGV4dC11bmRlcmxpbmUoJF90ZXh0LWRlY29yYXRpb246IGZhbHNlKTtcclxuLy8gICDihpIgcGFzcyBmYWxzZSBvciBudWxsIHRvIHNraXAgYSBwcm9wZXJ0eSAodmlhIHNldCgpKVxyXG4vL1xyXG4vLyBQYXJhbXM6ICRwcmVzZXQsICRfdGV4dC1kZWNvcmF0aW9uLCAkX3N0eWxlLCAkX2NvbG9yLCAkX3RoaWNrbmVzcywgJF9vZmZzZXQsICRfcG9zaXRpb25cclxuQG1peGluIHRleHQtdW5kZXJsaW5lKCRwcmVzZXQ6IG51bGwsICRhcmdzLi4uKSB7XHJcbiAgICAkY29uZmlnOiAkdGV4dC11bmRlcmxpbmUtZGVmYXVsdHM7XHJcblxyXG4gICAgQGlmICRwcmVzZXQgIT0gbnVsbCB7XHJcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCR0ZXh0LXVuZGVybGluZS1wcmVzZXRzLCAkcHJlc2V0KSB7XHJcbiAgICAgICAgICAgICRjb25maWc6IG1hcC1tZXJnZSgkY29uZmlnLCBtYXAtZ2V0KCR0ZXh0LXVuZGVybGluZS1wcmVzZXRzLCAkcHJlc2V0KSk7XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgIEBlcnJvciAnVW5rbm93biB0ZXh0LXVuZGVybGluZSBwcmVzZXQgYCN7JHByZXNldH1gLiBVc2UgYGJ1dHRvbi11bmRlcmxpbmVgIG9yIGBsaW5rLXVuZGVybGluZWAuJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJGNvbmZpZzogbWFwLW1lcmdlKCRjb25maWcsIGtleXdvcmRzKCRhcmdzKSk7XHJcblxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBzZXQobWFwLWdldCgkY29uZmlnLCBfdGV4dC1kZWNvcmF0aW9uKSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNldChtYXAtZ2V0KCRjb25maWcsIF9zdHlsZSkpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBzZXQobWFwLWdldCgkY29uZmlnLCBfY29sb3IpKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IHNldChtYXAtZ2V0KCRjb25maWcsIF90aGlja25lc3MpKTtcclxuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogc2V0KG1hcC1nZXQoJGNvbmZpZywgX29mZnNldCkpO1xyXG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHNldChtYXAtZ2V0KCRjb25maWcsIF9wb3NpdGlvbikpO1xyXG59XHJcblxyXG4vKlxyXG4vLyAgUHJvZHVjdCBUaWxlIG5ldyBmb250XHJcbi8vICB1c2Ugb25seSBmb3IgcHJvZHVjdCB0aWxlIHdpdGggY29udGFpbmVyIHF1ZXJ5XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbkBtaXhpbiB0aWxlLXByaW1hcnktdGV4dCgkY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcikpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtc21hbGwpO1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAvKlxyXG4gICAgICAgIE1lZGl1bSBMYXlvdXRcclxuICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuICAgICovXHJcblxyXG4gICAgQGNvbnRhaW5lciBwcm9kdWN0VGlsZSAoMjAwcHggPD0gd2lkdGggPD0yNjBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1tZWRpdW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbWVkaXVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgICAgICBMYXJnZSBMYXlvdXRcclxuICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuICAgICovXHJcblxyXG4gICAgQGNvbnRhaW5lciBwcm9kdWN0VGlsZSAobWluLXdpZHRoOiAyNjAuMDFweCkge1xyXG4gICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbGFyZ2UpO1xyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1sYXJnZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGlsZS1zZWNvbmRhcnktdGV4dCgkY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWNvbG9yKSkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LXNtYWxsKTtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgLypcclxuICAgICAgICBNZWRpdW0gTGF5b3V0XHJcbiAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiAgICAqL1xyXG5cclxuICAgIEBjb250YWluZXIgcHJvZHVjdFRpbGUgKDIwMHB4IDw9IHdpZHRoIDw9MjYwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1tZWRpdW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1tZWRpdW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgICAgIExhcmdlIExheW91dFxyXG4gICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4gICAgKi9cclxuXHJcbiAgICBAY29udGFpbmVyIHByb2R1Y3RUaWxlIChtaW4td2lkdGg6IDI2MC4wMXB4KSB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LWxhcmdlKTtcclxuICAgIH1cclxuXHJcbiAgICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1sYXJnZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvbWl4aW5zL190eXBvZ3JhcGh5LnNjc3MiLCIvL1xyXG4vLyAgRmlsdGVyIGNvbXBvbmVudHNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG4ucGFnZVtkYXRhLWFjdGlvbj0nU2VhcmNoLVNob3cnXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdGVybmF0ZSk7XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1ib3R0b20gLmh0bWwtc2xvdC1jb250YWluZXIge1xyXG4gICAgLnJlYWQtbW9yZS13cmFwOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDUwJSwgdmFyKC0tYmFja2dyb3VuZC1hbHRlcm5hdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAudHMtYWN0aW9uLWJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVmaW5lbWVudC1tZW51IHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSGlkZSB0aGUgZm9vdGVyIGJ1dHRvbiBmb3IgcmVmaW5lbWVudCBtZW51IG9ubHkgXHJcbiAgICAmOmhhcyhbZGF0YS1maWx0ZXItbmFtZT1cIkNhdGVnb3JpZXNcIl0gLmFjdGlvbi4tc2hvdykgLmZvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+IDpvbmx5LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPi5pdGVtPi5hY3Rpb24uLXNob3cge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZpbGwtcHJlc3MpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgPi5pdGVtIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjaW5nLTgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7XHJcbiAgICB9XHJcblxyXG4gICAgPi5pdGVtOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XHJcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXN0cm9rZS1mb2N1cyk7XHJcbiAgICB9XHJcblxyXG4gICAgPi5pdGVtOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICA+Lml0ZW06YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLXByZXNzKTtcclxuICAgIH1cclxuXHJcbiAgICA+Lml0ZW0+LmFjdGlvbiB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcmVmaW5lbWVudC1tZW51X19hY3Rpb25fX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmVmaW5lbWVudC1tZW51X19hY3Rpb25fX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2luZy04KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iYXNlLXNlbWkpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDRweCA4cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHN2Zy1hcnJvdygncmlnaHQnLCBmYWxzZSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC03cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2NvdW50ZXJfX3BhZGRpbmctdG9wKTtcclxuICAgICAgICBjb2xvcjogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2NvdW50ZXJfX2NvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcmVmaW5lbWVudC1tZW51X19jb3VudGVyX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgID4uaXRlbT4uYWN0aW9uLi1zaG93Ky5vZmZjYW52YXMge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZjYW52YXMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuZm9vdGVyIHtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjaW5nLTgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAyMHB4IDI0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1vdmVybGF5KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbm5lci13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0uLWFjdGl2ZT4ubGFiZWwge1xyXG5cclxuICAgICAgICAgICAgLml0ZW0tZmlsdGVyLWNvdW50IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2Utc3Ryb25nKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmlsbC1zdHJvbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbT4ubGFiZWw6aG92ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLWhvdmVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtPi5sYWJlbDphY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLXByZXNzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtPi5sYWJlbDpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcclxuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXN0cm9rZS1mb2N1cyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbT4ubGFiZWwge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyKSB2YXIoLS1zcGFjaW5nLTE2KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSlcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0ZW0tZmlsdGVyLWNvdW50IHtcclxuICAgICAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGwtd2Vhayk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1mdWxsKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGlueSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXR0ci1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtYnJlYWs6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2F0dHItbGFiZWxfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLml0ZW0tZmlsdGVyLWNvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2ZpbHRlcl9fY291bnRlcl9fY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBzZXQoJGZvbnQtZmFtaWx5LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2ZpbHRlcl9fY291bnRlcl9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRyZWZpbmVtZW50LWl0ZW1fX2ZpbHRlcl9fY291bnRlcl9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtYnJlYWs6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIERpc2FibGUgaG92ZXIgc3R5bGVzIG9uIHRvdWNoIGRldmljZXMgKi9cclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgID4ubGFiZWw6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi4tYWN0aXZlPi5sYWJlbDpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogc2V0KCRkcm9wZG93bi1pdGVtLWxhYmVsX19ob3Zlcl9fYm94LXNoYWRvdyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtPi5sYWJlbC4tcmFkaW8ge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHJlZmluZW1lbnQtbWVudV9faXRlbS1yYWRpb19fd2lkdGgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIoZmFsc2UsIHRydWUpO1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHNldCgkcmVmaW5lbWVudC1tZW51X19pdGVtLXJhZGlvX19hZnRlcl9fcmlnaHQpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2l0ZW0tcmFkaW9fX2FmdGVyX19zaXplKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2l0ZW0tcmFkaW9fX2FmdGVyX19zaXplKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2l0ZW0tcmFkaW9fX2FmdGVyX19ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2l0ZW0tcmFkaW9fX2FmdGVyX19ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0uLWFjdGl2ZT4ubGFiZWwuLXJhZGlvIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKGZhbHNlLCB0cnVlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBzZXQoJHJlZmluZW1lbnQtbWVudV9faXRlbS1yYWRpb19fYmVmb3JlX19yaWdodCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHJlZmluZW1lbnQtbWVudV9faXRlbS1yYWRpb19fYmVmb3JlX19zaXplKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2l0ZW0tcmFkaW9fX2JlZm9yZV9fc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHJlZmluZW1lbnQtbWVudV9faXRlbS1yYWRpb19fYmVmb3JlX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHNldCgkcmVmaW5lbWVudC1tZW51X19pdGVtLXJhZGlvX19iZWZvcmVfX2JvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFsdWVzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBDb2xvcnNcclxuICAgICAgICAuc3dhdGNoLWNpcmNsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHJlZmluZW1lbnQtbWVudV9faXRlbS1zd2F0Y2hfX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHJlZmluZW1lbnQtbWVudV9faXRlbS1zd2F0Y2hfX2hlaWdodCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dhdGNoLWNpcmNsZSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRyZWZpbmVtZW50LXRpbGVfX3N3YXRjaF9fYm94LXNoYWRvdztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHJlZmluZW1lbnQtdGlsZV9fc3dhdGNoX193cmFwX19zaXplKTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRyZWZpbmVtZW50LXRpbGVfX3N3YXRjaF9fd3JhcF9fc2l6ZSk7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBzZXQoJHJlZmluZW1lbnQtdGlsZV9fc3dhdGNoX193cmFwX19zaXplKTtcclxuXHJcbiAgICAgICAgICAgICYuaGlkZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkcHJvZHVjdC10aWxlX19zd2F0Y2hfX2hvdmVyX19ib3gtc2hhZG93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dhdGNoLWNpcmNsZSxcclxuICAgICAgICAuc3dhdGNoLWltYWdlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2R1Y3QtdGlsZV9fc3dhdGNoX19yYWRpdXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dhdGNoLWltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHJlZmluZW1lbnQtdGlsZV9fc3dhdGNoX19zaXplKTtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcmVmaW5lbWVudC10aWxlX19zd2F0Y2hfX3NpemUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4ucHJpY2UtcmVmaW5lbWVudCB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgPi5hbGwtcHJpY2VzIHtcclxuICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPi5pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRwcmljZS1yZWZpbmVtZW50X19pdGVtX19wYWRkaW5nLXRvcCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWZpbmVtZW50LXBhbmVsIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4vLy8gVGFibGVcclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAucmVmaW5lbWVudC1oZWFkZXIge1xyXG4gICAgICAgIC5hY3Rpb24uLWJhY2sgLmxhYmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hbHRlcm5hdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZjYW52YXMgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjQpIHZhcigtLXNwYWNpbmctMzIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWZpbmVtZW50LW1lbnU+Lml0ZW0+LmFjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMikgdmFyKC0tc3BhY2luZy0xNik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgI3JlZmluZWJhciAucmVmaW5lbWVudC1hY3Rpb24gLnBoLWNhcmV0LWRvd24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSAuaXRlbT4ubGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7XHJcbiAgICB9XHJcblxyXG4gICAgI3NvcnRiYXIgbGkuaXRlbS4tYWN0aXZlIHNwYW4ge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IC5pbm5lci13cmFwcGVyIHtcclxuICAgICAgICBnYXA6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucmVmaW5lbWVudC1tZW51IC53cmFwcGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vL21vYmlsZVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgIC5vZmZjYW52YXMgLmNvbnRlbnQge1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAucmVmaW5lbWVudC1tZW51IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY291bnRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2NvdW50ZXJfX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmxpLmRpdmlkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2Utd2Vhayk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xNik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+Lml0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmVmaW5lbWVudC1tZW51X19pdGVtX19mb250LXNpemVfX3hsKTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPi5pdGVtPi5hY3Rpb24ge1xyXG5cclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiBzZXQoJHJlZmluZW1lbnQtbWVudV9fYWN0aW9uX196LWluZGV4X194bCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMTYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+LmFycm93IHtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdmctYXJyb3coJ2Rvd24nLCBmYWxzZSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkcmVmaW5lbWVudC1tZW51X19hcnJvd19fd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2Fycm93X19oZWlnaHRfX3hsKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJHJlZmluZW1lbnQtbWVudV9fYXJyb3dfX21hcmdpbi1sZWZ0X194bCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLXNob3c+LmFycm93IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN2Zy1hcnJvdygndXAnLCBmYWxzZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLXNob3cge31cclxuXHJcbiAgICAgICAgICAgICYuLXNob3crLm9mZmNhbnZhcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHJlZmluZW1lbnQtbWVudV9fbGFiZWxfX2ZvbnQtd2VpZ2h0X194bCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4uaXRlbT4uYWN0aW9uLi1zaG93Ky5vZmZjYW52YXMge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCB2YXIoLS1ncmV5LTIwMC01MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHJlZmluZW1lbnQtbWVudV9fZHJvcGRvd25fX21heC13aWR0aF9feGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi1pbi1jb2x1bW5zIHtcclxuICAgICAgICAgICAgICAgIC52YWx1ZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pdGVtPi5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkcmVmaW5lbWVudC1tZW51X19jb2x1bW4tLWZpbHRlci1pdGVtX193aWR0aCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52YWx1ZXMge1xyXG4gICAgICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUuY2F0ZWdvcnktbWVudS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICYuLWluLWNvbHVtbnMge1xyXG4gICAgICAgICAgICAgICAgLnZhbHVlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLml0ZW0+LmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9mZmNhbnZhcyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLmZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDUwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVmaW5lbWVudC1wYW5lbCAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJHJlZmluZW1lbnQtcGFuZWxfX2Ryb3Bkb3duLW1lbnVfX21pbi13aWR0aCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBMYXJnZSBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAucmVmaW5lbWVudC1tZW51Pi5pdGVtPi5hY3Rpb24ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMTYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPi5hcnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJHJlZmluZW1lbnQtbWVudV9fYXJyb3dfX21hcmdpbi1sZWZ0X194eGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3NlYXJjaC9fcmVmaW5lbWVudC1tZW51LnNjc3MiLCIvL1xyXG4vLyAgUmVmaW5lbWVudCBtZW51IHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vLyBEcm9wZG93blxyXG4kcmVmaW5lbWVudC1tZW51X19kcm9wZG93bl9fbWF4LXdpZHRoX194bDogZmFsc2U7XHJcblxyXG4vLyAgSXRlbVxyXG4kcmVmaW5lbWVudC1tZW51X19pdGVtX19ib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheSgyMDApO1xyXG4kcmVmaW5lbWVudC1tZW51X19pdGVtX19ib3JkZXItcmlnaHRfX3hsOiAkcmVmaW5lbWVudC1tZW51X19pdGVtX19ib3JkZXItYm90dG9tO1xyXG4kcmVmaW5lbWVudC1tZW51X19pdGVtX19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLW1kO1xyXG4kcmVmaW5lbWVudC1tZW51X19pdGVtX193aWR0aDogcmVtKDI3NSk7XHJcbiRyZWZpbmVtZW50LW1lbnVfX2NvbHVtbi1pdGVtX193aWR0aDogcmVtKDE3MCk7XHJcbiRyZWZpbmVtZW50LW1lbnVfX2NvbHVtbi0tZmlsdGVyLWl0ZW1fX3dpZHRoOiByZW0oMjEwKTtcclxuJHJlZmluZW1lbnQtbWVudV9faXRlbS1zd2F0Y2hfX3dpZHRoOiByZW0oMjEpO1xyXG4kcmVmaW5lbWVudC1tZW51X19pdGVtLXN3YXRjaF9faGVpZ2h0OiByZW0oMjEpO1xyXG4kcHJpY2UtcmVmaW5lbWVudF9faXRlbV9fcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4vLyAgSXRlbSByYWRpb1xyXG4kcmVmaW5lbWVudC1tZW51X19pdGVtLXJhZGlvX193aWR0aDogMTAwJTtcclxuJHJlZmluZW1lbnQtbWVudV9faXRlbS1yYWRpb19fYWZ0ZXJfX3JpZ2h0OiAyMHB4O1xyXG4kcmVmaW5lbWVudC1tZW51X19pdGVtLXJhZGlvX19hZnRlcl9fc2l6ZTogMjZweDtcclxuJHJlZmluZW1lbnQtbWVudV9faXRlbS1yYWRpb19fYWZ0ZXJfX2JvcmRlcjogMXB4IHNvbGlkIGNvbG9yKCdncmF5LTEnKTtcclxuJHJlZmluZW1lbnQtbWVudV9faXRlbS1yYWRpb19fYWZ0ZXJfX2JvcmRlci1yYWRpdXM6IDUwJTtcclxuJHJlZmluZW1lbnQtbWVudV9faXRlbS1yYWRpb19fYmVmb3JlX19yaWdodDogMjNweDtcclxuJHJlZmluZW1lbnQtbWVudV9faXRlbS1yYWRpb19fYmVmb3JlX19zaXplOiAyMHB4O1xyXG4kcmVmaW5lbWVudC1tZW51X19pdGVtLXJhZGlvX19iZWZvcmVfX2JvcmRlci1yYWRpdXM6IDUwJTtcclxuJHJlZmluZW1lbnQtbWVudV9faXRlbS1yYWRpb19fYmVmb3JlX19iYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiRyZWZpbmVtZW50LW1lbnVfX2F0dHItbGFiZWxfX2xpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cclxuLy8gIEFjdGlvblxyXG4kcmVmaW5lbWVudC1tZW51X19hY3Rpb25fX3otaW5kZXhfX3hsOiBhdXRvO1xyXG4kcmVmaW5lbWVudC1tZW51X19hY3Rpb25fX3BhZGRpbmc6IDAgMjVweDtcclxuJHJlZmluZW1lbnQtbWVudV9fYWN0aW9uX19wYWRkaW5nX194bDogJHJlZmluZW1lbnQtYWN0aW9uX19wYWRkaW5nO1xyXG4kcmVmaW5lbWVudC1tZW51X19hY3Rpb25fX3BhZGRpbmdfX3h4bDogMCAyMHB4O1xyXG4kcmVmaW5lbWVudC1tZW51X19hY3Rpb25fX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuJHJlZmluZW1lbnQtbWVudV9fbGFiZWxfX2ZvbnQtd2VpZ2h0X194bDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHJlZmluZW1lbnQtbWVudV9fYWN0aW9uX19hY3RpdmVfX2JveC1zaGFkb3dfX3hsOiAkcmVmaW5lbWVudC1wYW5lbF9fZHJvcGRvd24tYnV0dG9uX19hY3RpdmVfX2JveC1zaGFkb3c7XHJcbiRyZWZpbmVtZW50LW1lbnVfX2Fycm93X193aWR0aF9feGw6IDI1cHg7XHJcbiRyZWZpbmVtZW50LW1lbnVfX2Fycm93X19oZWlnaHRfX3hsOiAxNXB4O1xyXG4kcmVmaW5lbWVudC1tZW51X19hcnJvd19fbWFyZ2luLWxlZnRfX3hsOiAxNXB4O1xyXG4kcmVmaW5lbWVudC1tZW51X19hcnJvd19fbWFyZ2luLWxlZnRfX3h4bDogMjBweDtcclxuXHJcbi8vICBDb3VudGVyXHJcbiRyZWZpbmVtZW50LW1lbnVfX2NvdW50ZXJfX3BhZGRpbmctdG9wOiAycHg7XHJcbiRyZWZpbmVtZW50LW1lbnVfX2NvdW50ZXJfX2ZvbnQtc2l6ZTogcmVtKDExKTtcclxuJHJlZmluZW1lbnQtbWVudV9fY291bnRlcl9fZm9udC1zaXplX194bDogcmVtKDEyKTtcclxuJHJlZmluZW1lbnQtbWVudV9fY291bnRlcl9fY29sb3I6IHRoZW1lLWNvbG9yKCdhY2NlbnQnKTtcclxuJHJlZmluZW1lbnQtbWVudV9fZmlsdGVyX19jb3VudGVyX19jb2xvcjogY29sb3IoJ2dyYXktMicpO1xyXG4kcmVmaW5lbWVudC1tZW51X19maWx0ZXJfX2NvdW50ZXJfX2ZvbnQtc2l6ZTogMTRweDtcclxuJHJlZmluZW1lbnQtaXRlbV9fZmlsdGVyX19jb3VudGVyX19mb250LXdlaWdodDogNDUwO1xyXG5cclxuJHJlZmluZW1lbnQtdGlsZV9fc3dhdGNoX193cmFwX19zaXplOiAyNnB4O1xyXG4kcmVmaW5lbWVudC10aWxlX19zd2F0Y2hfX3NpemU6IDIwcHg7XHJcbiRyZWZpbmVtZW50LXRpbGVfX3N3YXRjaF9fYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yKCdncmF5LTEnKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3NlYXJjaC9fcmVmaW5lbWVudC1tZW51LnNjc3MiLCIvL1xyXG4vLyAgR2xvYmFsIGZ1bmN0aW9uc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vL1xyXG4vLyAgVHlwb2dyYXBoeVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAgQ29udmVydCBweCB0byByZW1cclxuQGZ1bmN0aW9uIHJlbSgkc2l6ZSkge1xyXG4gICAgQGlmIHVuaXQoJHNpemUpID09ICdyZW0nIHtcclxuICAgICAgICBAcmV0dXJuICRzaXplO1xyXG4gICAgfVxyXG5cclxuICAgICRyZW0tc2l6ZTogc3RyaXAtdW5pdHMoJHNpemUpIC8gKHN0cmlwLXVuaXRzKCRmb250LXNpemUtcm9vdCkgKiAxNiAvIDEwMCk7XHJcbiAgICBAcmV0dXJuICRyZW0tc2l6ZSAqIDFyZW07XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0cygkbnVtYmVyKSB7XHJcbiAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcclxufVxyXG5cclxuLy9cclxuLy8gIE90aGVyc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAgRG9lcyBub3QgY29tcGlsZSB0aGUgc2VsZWN0b3IgaWYgdGhlIHZhbHVlIHBhc3NlZCBpcyBmYWxzZVxyXG5AZnVuY3Rpb24gc2V0KCR2YWx1ZSkge1xyXG4gICAgQHJldHVybiBpZigkdmFsdWUsICR2YWx1ZSwgbnVsbCk7XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9fZnVuY3Rpb25zLnNjc3MiLCIvL1xyXG4vLyAgSGVscGVyc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vL1xyXG4vLyAgUGxhY2Vob2xkZXJzXHJcbi8vICBodHRwczovL3d3dy5zaXRlcG9pbnQuY29tL2Nyb3NzLW1lZGlhLXF1ZXJ5LWV4dGVuZC1zYXNzL1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcGxhY2Vob2xkZXJzOiAoKTtcclxuXHJcbi8vICBBIG1peGluIHRvIGdlbmVyYXRlIGEgcGxhY2Vob2xkZXJcclxuQG1peGluIHBsYWNlaG9sZGVyKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAvLyBJZiBwbGFjZWhvbGRlciBkb2Vzbid0IGV4aXN0IHlldCBpbiBgJHBsYWNlaG9sZGVyc2AgbGlzdFxyXG4gICAgQGlmIG5vdCBpbmRleCgkcGxhY2Vob2xkZXJzLCAkbmFtZSkge1xyXG4gICAgICAgICRwbGFjZWhvbGRlcnM6IGFwcGVuZCgkcGxhY2Vob2xkZXJzLCAkbmFtZSkgIWdsb2JhbDtcclxuICAgICAgICAvLyBBdCByb290IGxldmVsXHJcbiAgICAgICAgQGF0LXJvb3Qge1xyXG4gICAgICAgICAgICAvLyBMb29waW5nIHRocm91Z2ggYCRicmVha3BvaW50c2BcclxuICAgICAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgICAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gT3BlbmluZyBhIG1lZGlhIHF1ZXJ5IGJsb2NrXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBHZW5lcmF0aW5nIGEgcGxhY2Vob2xkZXJcclxuICAgICAgICAgICAgICAgICAgICAvLyBDYWxsZWQgJG5hbWUtJGJyZWFrcG9pbnRcclxuICAgICAgICAgICAgICAgICAgICAlI3skbmFtZX0jeyRpbmZpeH0tdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gT3BlbmluZyBhIG1lZGlhIHF1ZXJ5IGJsb2NrXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIEdlbmVyYXRpbmcgYSBwbGFjZWhvbGRlclxyXG4gICAgICAgICAgICAgICAgICAgIC8vIENhbGxlZCAkbmFtZS0kYnJlYWtwb2ludFxyXG4gICAgICAgICAgICAgICAgICAgICUjeyRuYW1lfSN7JGluZml4fS1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gSWYgcGxhY2Vob2xkZXIgYWxyZWFkeSBleGlzdHMsIGp1c3Qgd2FybiB0aGUgdXNlclxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEB3YXJuICdQbGFjZWhvbGRlciBgI3skbmFtZX1gIGFscmVhZHkgZXhpc3RzLic7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vICBBIG1peGluIHRvIGV4dGVuZCBhIHBsYWNlaG9sZGVyXHJcbkBtaXhpbiBfKCRuYW1lKSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGN1cnJlbnQtYnJlYWtwb2ludCk7XHJcbiAgICAkZGlyZWN0aW9uOiBpZigkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbiwgJy0nICsgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb24sICcnKTtcclxuICAgIEBleHRlbmQgJSN7JG5hbWV9I3skaW5maXh9I3skZGlyZWN0aW9ufSAhb3B0aW9uYWw7XHJcbn1cclxuXHJcbi8vXHJcbi8vICBPdGhlclxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAgQ2VudGVyIGVsZW1lbnRcclxuQG1peGluIGFic29sdXRlLWNlbnRlcihcclxuICAgICRfaG9yaXpvbnRhbDogdHJ1ZSxcclxuICAgICRfdmVydGljYWw6IHRydWUsXHJcbiAgICAkX3Bvc2l0aW9uOiBhYnNvbHV0ZVxyXG4pIHtcclxuICAgIHBvc2l0aW9uOiBzZXQoJF9wb3NpdGlvbik7XHJcblxyXG4gICAgQGlmICRfaG9yaXpvbnRhbCBhbmQgbm90ICRfdmVydGljYWwge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRfdmVydGljYWwgYW5kIG5vdCAkX2hvcml6b250YWwge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJF92ZXJ0aWNhbCBhbmQgJF9ob3Jpem9udGFsIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsIGFsaWduIGVsZW1lbnRcclxuQG1peGluIGhlbHBlci12ZXJ0aWNhbC1hbGlnbiB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gSW5wdXQgZGF0YTpcclxuLy8gJHZhcmlhYmxlTmFtZTogKFxyXG4vLyAgICBpY29uLW5hbWU6IFdweCBIcHhcclxuLy8gKTtcclxuQG1peGluIGdlbmVyYXRlLWljb25zKCRfaWNvbnMsICRfaXNDb250YWluZXJXaWR0aDogZmFsc2UsICRfaXNDb250YWluZXJIZWlnaHQ6IGZhbHNlKSB7XHJcbiAgICBAaWYgJF9pY29ucyB7XHJcbiAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgIEBpZiAkX2lzQ29udGFpbmVyV2lkdGgge1xyXG4gICAgICAgICAgICAgICAgJHdpZHRoOiBtYXgtbWFwLWVsZW1lbnQoJF9pY29ucywgMSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdG8tcmVtKCR3aWR0aCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpZiAkX2lzQ29udGFpbmVySGVpZ2h0IHtcclxuICAgICAgICAgICAgICAgICRoZWlnaHQ6IG1heC1tYXAtZWxlbWVudCgkX2ljb25zLCAyKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdG8tcmVtKCRoZWlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIEBlYWNoICRzZWxlY3RvciwgJHNpemUgaW4gJF9pY29ucyB7XHJcbiAgICAgICAgICAgICAgICAmLi0jeyRzZWxlY3Rvcn0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB0by1yZW0obnRoKCRzaXplLCAxKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB0by1yZW0obnRoKCRzaXplLCAyKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEFycm93XHJcbi8vICRzaXplIC0gYXJyb3cgc2l6ZVxyXG4vLyAkZGlyZWN0aW9uIC0gYXJyb3cgZGlyZWN0aW9ucyAodXAsIHJpZ2h0LCBkb3duLCBsZWZ0KVxyXG4vLyAkY29sb3IgLSBhcnJvdyBjb2xvclxyXG5AbWl4aW4gYXJyb3coJHNpemU6ICRhcnJvd19fd2lkdGgsICRkaXJlY3Rpb246ICdyaWdodCcsICRjb2xvcjogJGJsYWNrKSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHNpemUpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRzaXplKTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgc2V0KCRjb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgc2V0KCRjb2xvcik7XHJcblxyXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09ICd1cCcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gJ3JpZ2h0JyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09ICdkb3duJyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSAnbGVmdCcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHN2Zy1hcnJvdyhcclxuICAgICRfZGlyZWN0aW9uOiAnZG93bicsXHJcbiAgICAkX3NpemVfX3dpZHRoOiAkc3ZnLWFycm93X193aWR0aCxcclxuICAgICRfc2l6ZV9faGVpZ2h0OiAkc3ZnLWFycm93X19oZWlnaHQsXHJcbiAgICAkX2lzVHJhbnNpdGlvbjogJHN2Zy1hcnJvd19fdHJhbnNpdGlvblxyXG4pIHtcclxuICAgIEBpZiAkX3NpemVfX3dpZHRoIGFuZCAkX3NpemVfX2hlaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJF9zaXplX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJF9zaXplX19oZWlnaHQpO1xyXG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgICAgICAgQGlmICRfaXNUcmFuc2l0aW9uIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRfZGlyZWN0aW9uID09ICd1cCcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkX2RpcmVjdGlvbiA9PSAnZG93bicge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkX2RpcmVjdGlvbiA9PSAnbGVmdCcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJF9kaXJlY3Rpb24gPT0gJ3JpZ2h0JyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU2l6ZSBtaXhpblxyXG4vLyBAaW5jbHVkZSBzaXplKDI0cHgpICAgICAgICAg4oaSIHdpZHRoICsgaGVpZ2h0OiAyNHB4XHJcbi8vIEBpbmNsdWRlIHNpemUoMjRweCwgMTZweCkgIOKGkiB3aWR0aDogMjRweCwgaGVpZ2h0OiAxNnB4XHJcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgICB3aWR0aDogc2V0KCR3aWR0aCk7XHJcbiAgICBoZWlnaHQ6IHNldCgkaGVpZ2h0KTtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL21peGlucy9faGVscGVycy5zY3NzIiwiLy9cclxuLy8gIEdyYXlzIHBhbGV0dGVcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGdyYXktMTAwOiAjZjNmM2YzO1xyXG4kZ3JheS0xNTA6ICNmOWY5Zjk7XHJcbiRncmF5LTE0MDogI2Y4ZjhmODtcclxuJGdyYXktMTYwOiAjZWZlZmVmO1xyXG4kZ3JheS0yMDA6ICNlN2U3ZTc7XHJcbiRncmF5LTI1MDogI2NmY2ZjZjtcclxuJGdyYXktMzAwOiAjYWNhY2FjO1xyXG4kZ3JheS0zNTA6ICM3ZTdlN2U7XHJcbiRncmF5LTQwMDogIzZhNmE2YTtcclxuJGdyYXktNTAwOiAjNDE0MDQyO1xyXG5cclxuJGdyYXlzOiBtYXAtbWVyZ2UoJGdyYXlzLCAoXHJcbiAgICAxMDA6ICRncmF5LTEwMCxcclxuICAgIDE0MDogJGdyYXktMTQwLFxyXG4gICAgMTUwOiAkZ3JheS0xNTAsXHJcbiAgICAxNjA6ICRncmF5LTE2MCxcclxuICAgIDIwMDogJGdyYXktMjAwLFxyXG4gICAgMjUwOiAkZ3JheS0yNTAsXHJcbiAgICAzMDA6ICRncmF5LTMwMCxcclxuICAgIDM1MDogJGdyYXktMzUwLFxyXG4gICAgNDAwOiAkZ3JheS00MDAsXHJcbiAgICA1MDA6ICRncmF5LTUwMFxyXG4pKTtcclxuXHJcbi8vXHJcbi8vICBDb2xvcnMgcGFsZXR0ZVxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcmVkICAgICAgICAgIDogI2ZmMDAxZjtcclxuJGdyZWVuICAgICAgICA6ICMxNWNjNmU7XHJcbiRncmVlbi1kYXJrICAgOiAjMTBhYTViO1xyXG4kb3JhbmdlICAgICAgIDogI2ZjNjcyMTtcclxuJG9yYW5nZS1saWdodCA6ICNmZjdhM2I7XHJcbiRvcmFuZ2UtZGFyayAgOiAjYWQ0NzIwO1xyXG4kcGVhY2ggICAgICAgIDogI2Y4OTE1MDtcclxuJHRvbWF0ZSAgICAgICA6ICNkZjQ4NDg7XHJcbiRwaW5rICAgICAgICAgOiAjZmVlMWU0O1xyXG4kZ3JheS1uYXR1cmFsIDogIzhEODk5MDtcclxuJGdyYXktMSAgICAgICA6ICNEN0QzREE7XHJcbiRncmF5LTIgICAgICAgOiAjOEU4OTkxO1xyXG4kZ3JleS1kYXJrICAgICA6ICM1NjU0NUE7XHJcblxyXG5cclxuJGNvbG9yczogbWFwLW1lcmdlKCRjb2xvcnMsIChcclxuICAgICdibGFjaycgICAgICAgOiAkYmxhY2ssXHJcbiAgICAncmVkJyAgICAgICAgIDogJHJlZCxcclxuICAgICdvcmFuZ2UnICAgICAgOiAkb3JhbmdlLFxyXG4gICAgJ29yYW5nZS1saWdodCc6ICRvcmFuZ2UtbGlnaHQsXHJcbiAgICAnb3JhbmdlLWRhcmsnIDogJG9yYW5nZS1kYXJrLFxyXG4gICAgJ3BlYWNoJyAgICAgICA6ICRwZWFjaCxcclxuICAgICd0b21hdGUnICAgICAgOiAkdG9tYXRlLFxyXG4gICAgJ2dyZWVuJyAgICAgICA6ICRncmVlbixcclxuICAgICdncmVlbi1kYXJrJyAgOiAkZ3JlZW4tZGFyayxcclxuICAgICdncmF5JyAgICAgICAgOiAkZ3JheS0zMDAsXHJcbiAgICAnZ3JheS1kYXJrJyAgIDogJGdyYXktNTAwLFxyXG4gICAgJ2dyYXktbmF0dXJhbCc6ICRncmF5LW5hdHVyYWwsXHJcbiAgICAnZ3JheS0xJyAgICAgIDogJGdyYXktMSxcclxuICAgICdncmF5LTInICAgICAgOiAkZ3JheS0yLFxyXG4gICAgJ2dyZXktZGFyaycgICA6ICRncmV5LWRhcmtcclxuKSk7XHJcblxyXG4vL1xyXG4vLyAgVGhlbWUgcGFsZXR0ZVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJpbWFyeSAgIDogJGJsYWNrO1xyXG4kc2Vjb25kYXJ5IDogJGdyYXktMTAwO1xyXG4kbGlnaHQgICAgIDogJHdoaXRlO1xyXG4kc3VjY2VzcyAgIDogJGdyZWVuLWRhcms7XHJcbiR3YXJuaW5nICAgOiAkcGVhY2g7XHJcbiRkYW5nZXIgICAgOiAkdG9tYXRlO1xyXG4kZGFyayAgICAgIDogJGdyYXktNTAwO1xyXG5cclxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKCR0aGVtZS1jb2xvcnMsIChcclxuICAgICdwcmltYXJ5JyAgICA6ICRwcmltYXJ5LFxyXG4gICAgJ3NlY29uZGFyeScgIDogJHNlY29uZGFyeSxcclxuICAgICdzdWNjZXNzJyAgICA6ICRzdWNjZXNzLFxyXG4gICAgJ3dhcm5pbmcnICAgIDogJHdhcm5pbmcsXHJcbiAgICAnZGFuZ2VyJyAgICAgOiAkZGFuZ2VyLFxyXG4gICAgJ2FjY2VudCcgICAgIDogJG9yYW5nZSxcclxuICAgICdsaWdodCcgICAgICA6ICRsaWdodCxcclxuICAgICdkYXJrJyAgICAgICA6ICRkYXJrXHJcbikpO1xyXG5cclxuLy9cclxuLy8gIEFsZXJ0IHBhbGV0dGVcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGFsZXJ0LWNvbG9yczogKFxyXG4gICAgLy8gIGJnIHwgYm9yZGVyIHwgY29sb3IgfCBiYXNlNjQgaWNvblxyXG4gICAgJ3N1Y2Nlc3MnOiAkc3VjY2VzcyAkc3VjY2VzcyAkd2hpdGUgJGljb25fX2Jhc2U2NF9fc3VjY2VzcyxcclxuICAgICd3YXJuaW5nJzogJHdhcm5pbmcgJHdhcm5pbmcgJHdoaXRlICRpY29uX19iYXNlNjRfX3dhcm5pbmcsXHJcbiAgICAnZGFuZ2VyJzogJHRvbWF0ZSAkdG9tYXRlICR3aGl0ZSAkaWNvbl9fYmFzZTY0X19kYW5nZXIsXHJcbiAgICAnZGFuZ2VyLWxpZ2h0JzogJHBpbmsgJHBpbmsgJGJsYWNrIGZhbHNlLFxyXG4gICAgJ2RhcmsnOiAkZGFyayAkZGFyayAkd2hpdGUgZmFsc2UsXHJcbiAgICAnYmxhY2snOiAkcHJpbWFyeSAkcHJpbWFyeSAkd2hpdGUgZmFsc2UsXHJcbik7XHJcblxyXG4vL1xyXG4vLyAgT3RoZXJcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJvZHktY29sb3I6ICRwcmltYXJ5O1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZSgoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbiksICRncmF5cyk7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pLCAkY29sb3JzKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSwgJHRoZW1lLWNvbG9ycyk7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZSgoXG4gIDA6IDAsXG4gIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgMjogKCRzcGFjZXIgKiAuNSksXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgNTogKCRzcGFjZXIgKiAzKVxuKSwgJHNwYWNlcnMpO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCUsXG4gIGF1dG86IGF1dG9cbiksICRzaXplcyk7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSkgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSksIDAgMCA1cHggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgNzUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgMTI1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjc1KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZSAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLy9cclxuLy8gIFZhcmlhYmxlcyBmb3IgcHJvZHVjdCBibG9jayBpbiBob21lcGFnZVxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcHJvZHVjdC10aWxlX3ZlcnRpY2FsX2dhcDogMjRweCA7XHJcbiRwcm9kdWN0LXRpbGVfdmVydGljYWxfZ2FwX2xhcmdlOiA0MHB4IDtcclxuJHByb2R1Y3QtdGlsZV92ZXJ0aWNhbF9nYXBfbWVkaXVtOiAzMnB4IDtcclxuJHByb2R1Y3QtdGlsZV9fdGV4dC1wYWRkaW5nOiAxNXB4IDEwcHggMDtcclxuJHByb2R1Y3QtdGlsZV9faW1hZ2UtY29udGFpbmVyX19xdWlja3ZpZXdfX3BhZGRpbmc6IDEycHggMjBweDtcclxuJHByb2R1Y3QtdGlsZV9faW1hZ2UtY29udGFpbmVyX19xdWlja3ZpZXdfX2JvdHRvbTogNjBweDtcclxuJHByb2R1Y3QtdGlsZV9faW1hZ2UtY29udGFpbmVyX19xdWlja3ZpZXdfX21pbi13aWR0aDogcmVtKDIwMCk7XHJcbiRwcm9kdWN0LXRpbGVfX2ltYWdlLWNvbnRhaW5lcl9fcXVpY2t2aWV3X19mb250LXNpemU6IHJlbSgxNik7XHJcbiRwcm9kdWN0LXRpbGVfX2ltYWdlLWNvbnRhaW5lcl9fcXVpY2t2aWV3X19pY29uX3dpZHRoOiAzNXB4O1xyXG4kcHJvZHVjdC10aWxlX19pbWFnZS1jb250YWluZXJfX3F1aWNrdmlld19faWNvbl9sZWZ0OiAxMHB4O1xyXG4kcHJvZHVjdC10aWxlX190aWxlLWJvZHlfX3BhZGRpbmc6IDhweCA4cHggMTJweDtcclxuJHByb2R1Y3QtdGlsZV9fdGlsZS1ib2R5X19wYWRkaW5nX21lZGl1bTogMTJweCAxMnB4IDE2cHg7XHJcbiRwcm9kdWN0LXRpbGVfX3RpbGUtYm9keV9fcGFkZGluZ19sYXJnZTogOXB4IDEycHggMjBweDtcclxuJHByb2R1Y3QtdGlsZV9fbmFtZV9saW5lX2hlaWdodDogMS4yODI7XHJcbiRwcm9kdWN0LXRpbGVfX25hbWVfbWFyZ2luX2JvdHRvbTogOHB4O1xyXG4kcHJvZHVjdC10aWxlX19uYW1lX21hcmdpbl9ib3R0b21fX2xhcmdlOiAxMnB4O1xyXG4kcHJvZHVjdC10aWxlX19hbHRlcm5hdGl2ZWltYWdlX190cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuJHByb2R1Y3QtdGlsZV9fYWx0ZXJuYXRpdmVpbWFnZV9fdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcclxuJHByb2R1Y3QtdGlsZV9fc3dhdGNoZXNfX21hcmdpbi1ib3R0b206IDhweDtcclxuJHByb2R1Y3QtdGlsZV9fc3dhdGNoZXNfX21hcmdpbi1ib3R0b21fX21lZGl1bTogMTJweDtcclxuJHByb2R1Y3QtdGlsZV9fc3dhdGNoZXNfX21hcmdpbi1ib3R0b21fX2xhcmdlOiA5cHg7XHJcbiRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fbWFyZ2luX3JpZ2h0OiA2cHg7XHJcbiRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fcmFkaXVzOiAxMDAlO1xyXG4kcHJvZHVjdC10aWxlX19zd2F0Y2hfX3dyYXBfX3NpemU6IDM2cHg7XHJcbiRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fc2l6ZTogMzBweDtcclxuJHByb2R1Y3QtdGlsZV9fc3dhdGNoX193cmFwX19zaXplLWxhcmdlOiA1MHB4O1xyXG4kcHJvZHVjdC10aWxlX19zd2F0Y2hfX3NpemUtbGFyZ2U6IDQycHg7XHJcbiRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJHN3YXRjaC1idG5fX2JvcmRlci13aWR0aCB2YXIoLS1ib3JkZXItc2VsZWN0YWJsZS1jb2xvcik7XHJcbiRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fY3VycmVudF9fYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJHN3YXRjaC1idG5fX2JvcmRlci13aWR0aCoxLjUgdmFyKC0tYm9yZGVyLXNlbGVjdGFibGUtY29sb3IpO1xyXG4kcHJvZHVjdC10aWxlX19zd2F0Y2hfX2hvdmVyX19ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkc3dhdGNoLWJ0bl9fYm9yZGVyLXdpZHRoKjEuNSB2YXIoLS1ib3JkZXItc2VsZWN0ZWQtY29sb3IpO1xyXG4kcHJvZHVjdC10aWxlX19tb3JlX19saW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbm9uZSk7XHJcbiRwcm9kdWN0LXRpbGVfX21vcmVfX21hcmdpbi1ib3R0b206IDdweDtcclxuJHByb2R1Y3QtdGlsZV9fbW9yZV9fYm90dG9tOiAwO1xyXG4kcHJvZHVjdC10aWxlX19tb3JlX19yaWdodDogMDtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX2NvbnRhaW5lcl9fd2lkdGg6IDEyMHB4O1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fY29udGFpbmVyX193aWR0aF9fZm91cl9faXRlbTogMTAwJTtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9fdG9wOiAwO1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X19yaWdodDogMDtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9fYm90dG9tOiAwO1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X19vcGFjaXR5OiAwO1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X19vcGFjaXR5LWFjdGl2ZTogMTtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9fei1pbmRleDogMTtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9fZ28tZmlyc3RfX3otaW5kZXg6IDA7XHJcbiRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX2dvLWZpcnN0X196LWluZGV4LWFjdGl2ZTogMjtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9fd2lkdGg6ICRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fd3JhcF9fc2l6ZTtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9faGVpZ2h0OiAkcHJvZHVjdC10aWxlX19zd2F0Y2hfX3dyYXBfX3NpemU7XHJcbiRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX2ljb25fX3dpZHRoOiAxNHB4O1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X19pY29uX19oZWlnaHQ6IDI0cHg7XHJcbiRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX2ljb25fX2JhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9faWNvbl9fYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X19pY29uX19iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMTQgMjQnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMiAyMi4yMTEyTDEyIDEyLjIxMTJMMiAyLjIxMTE4JyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9faWNvbl9fdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX3RyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgbGluZWFyO1xyXG4kcHJvZHVjdC10aWxlX19wbHVzX19mb250LXNpemU6IHJlbSgyMCk7XHJcbiRwcm9kdWN0LXRpbGVfX3Byb21vX19mb250LXNpemU6IHJlbSgxMSk7XHJcbiRwcm9kdWN0LXRpbGVfX3Byb21vX19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLXNtO1xyXG4kcHJvZHVjdC10aWxlX19wcm9tb19fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRwcm9kdWN0LXRpbGVfX3Byb21vX19jb2xvcjogY29sb3IoJ3JlZCcpO1xyXG4kcHJvZHVjdC10aWxlX19wcm9tb19fbWFyZ2luOiA0cHggMCAzcHg7XHJcbiRwcm9kdWN0LXRpbGVfX3Byb21vLWFuZC1maXRfX2ZvbnQtc2l6ZS1tZDogJGZvbnQtc2l6ZS1zbTtcclxuJHByb2R1Y3QtdGlsZV9fcHJvbW9fX2NhbGxvdXRfX2hhZmxfX2hlaWdodF9fbGFyZ2U6IDE2cHg7XHJcbiRwcm9kdWN0LXRpbGVfX3Byb21vX19jYWxsb3V0X19oYWZsX19oZWlnaHRfX21lZGl1bTogMTNweDtcclxuJHByb2R1Y3QtdGlsZV9fZml0X19mb250LXNpemU6IHJlbSgxMSk7XHJcbiRwcm9kdWN0LXRpbGVfX2N1cnJlbnQtcmF0aW5nX19tYXJnaW46IDAgcmVtKDQpIDAgMDtcclxuJHByb2R1Y3QtdGlsZV9fdGlsZS1ib2R5LWZvb3Rlcl9fbWFyZ2luLXRvcDogOHB4O1xyXG4kcHJvZHVjdC10aWxlX190aWxlLWJvZHktZm9vdGVyX19tYXJnaW4tdG9wX19tZWRpdW06IDEycHg7XHJcbiRwcm9kdWN0LXRpbGVfX3RpbGUtYm9keS1mb290ZXJfX21hcmdpbi10b3BfX2xhcmdlOiAxNnB4O1xyXG4kcHJvZHVjdC10aWxlX190aWxlLWJvZHktZm9vdGVyX19tYXJnaW4tdG9wX194bDogMXB4O1xyXG4kcHJvZHVjdC1jb2xfX3dpZHRoX194eGw6IDIwJTtcclxuJHByb2R1Y3QtY29sX193aWR0aF9fbGc6IDI1JTtcclxuJHByb2R1Y3QtY29sX193aWR0aF9fbWQ6IDMzLjMzMzMzJTtcclxuJHByb2R1Y3QtY29sX193aWR0aF9fc206IDUwJTtcclxuJHByb2R1Y3QtdGlsZV9fYm9yZGVyX19yYWRpdXNfX2xhcmdlOiA4cHg7XHJcbiRwcm9kdWN0LXRpbGVfX2JvcmRlcl9fcmFkaXVzX19tZWRpdW06IDZweDtcclxuJHByb2R1Y3QtdGlsZV9fYm9yZGVyX19yYWRpdXM6IDRweDtcclxuJHByb2R1Y3QtdGlsZV9fcmF0aW5nX2xpbmVfaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ub25lKTtcclxuJHByb2R1Y3QtdGlsZV9fcHJpY2Vfbm9ybWFsX2xpbmVfaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ub25lKTtcclxuJHByb2R1Y3QtdGlsZV9fcHJpY2Vfc2FsZV9saW5lX2hlaWdodDogMS4yODI7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9fcHJvZHVjdC10aWxlLnNjc3MiLCIvL1xyXG4vLyAgQnJlYWtwb2ludHNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGRlZmF1bHQtYnJlYWtwb2ludDogeHhzO1xyXG4kZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbjogdXA7XHJcbiRjdXJyZW50LWJyZWFrcG9pbnQ6ICRkZWZhdWx0LWJyZWFrcG9pbnQ7XHJcbiRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiAkZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbjtcclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1pbiB7XHJcbiAgICAgICAgLy8gVXBkYXRlIGAkY3VycmVudC1icmVha3BvaW50YFxyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRuYW1lICFnbG9iYWw7XHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246IHVwICFnbG9iYWw7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gVGhlbiByZXNldCBgJGN1cnJlbnQtYnJlYWtwb2ludGAgdG8gYCRkZWZhdWx0LWJyZWFrcG9pbnRgIChyb290KVxyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRkZWZhdWx0LWJyZWFrcG9pbnQgIWdsb2JhbDtcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogJGRlZmF1bHQtYnJlYWtwb2ludC1kaXJlY3Rpb24gIWdsb2JhbDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1heCB7XHJcbiAgICAgICAgLy8gVXBkYXRlIGAkY3VycmVudC1icmVha3BvaW50YFxyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRuYW1lICFnbG9iYWw7XHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246IGRvd24gIWdsb2JhbDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBUaGVuIHJlc2V0IGAkY3VycmVudC1icmVha3BvaW50YCB0byBgJGRlZmF1bHQtYnJlYWtwb2ludGAgKHJvb3QpXHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludDogJGRlZmF1bHQtYnJlYWtwb2ludCAhZ2xvYmFsO1xyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiAkZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbiAhZ2xvYmFsO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIvL1xyXG4vLyAgUmVmaW5lbWVudCBwYW5lbCB2YXJpYWJsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHJlZmluZW1lbnQtcGFuZWxfX2JvcmRlcjogMXB4IHNvbGlkIGdyYXkoMjAwKTtcclxuJHJlZmluZW1lbnQtcGFuZWxfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuJHJlZmluZW1lbnQtcGFuZWxfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kcmVmaW5lbWVudC1wYW5lbF9fZHJvcGRvd24tbWVudV9fbWluLXdpZHRoOiAzMTVweDtcclxuJHJlZmluZW1lbnQtcGFuZWxfX2Ryb3Bkb3duLW1lbnVfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuJHJlZmluZW1lbnQtcGFuZWxfX2Ryb3Bkb3duLWJ1dHRvbl9fYWN0aXZlX196LWluZGV4OiAkemluZGV4LXBvcG92ZXIgKyAxO1xyXG4kcmVmaW5lbWVudC1wYW5lbF9fZHJvcGRvd24tYnV0dG9uX19hY3RpdmVfX2JveC1zaGFkb3c6IDAgNHB4IDAgMCB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kcmVmaW5lbWVudC1wYW5lbF9fYWN0aW9uX19vZmZzZXQ6IDE1cHg7XHJcblxyXG4vLyAgQWN0aW9uXHJcbiRyZWZpbmVtZW50LWFjdGlvbl9faGVpZ2h0OiA2MHB4O1xyXG4kcmVmaW5lbWVudC1hY3Rpb25fX2hlaWdodF9feGw6IDg2cHg7XHJcbiRyZWZpbmVtZW50LWFjdGlvbl9fcGFkZGluZzogMCAxNXB4O1xyXG4kcmVmaW5lbWVudC1hY3Rpb25fX2ljb25fX3NpemU6IDQ4cHg7XHJcblxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3Mvc2VhcmNoL19yZWZpbmVtZW50LXBhbmVsLnNjc3MiLCIuaXJzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmlycy1saW5lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlycy1iYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5pcnMtc2hhZG93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5pcnMtaGFuZGxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5pcnMtaGFuZGxlLnR5cGVfbGFzdCB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uaXJzLW1pbixcclxuLmlycy1tYXgge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5pcnMtbWluIHtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5pcnMtbWF4IHtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uaXJzLWZyb20sXHJcbi5pcnMtdG8sXHJcbi5pcnMtc2luZ2xlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5pcnMtZ3JpZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uaXJzLXdpdGgtZ3JpZCAuaXJzLWdyaWQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5pcnMtZ3JpZC1wb2wge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuXHJcbi5pcnMtZ3JpZC1wb2wuc21hbGwge1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbn1cclxuXHJcbi5pcnMtZ3JpZC10ZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICBsaW5lLWhlaWdodDogOXB4O1xyXG4gICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmlycy1kaXNhYmxlLW1hc2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAtMSU7XHJcbiAgICB3aWR0aDogMTAyJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uaXJzLWRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxufVxyXG5cclxuLmlycy1oaWRkZW4taW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAtOTk5OSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaXJzLS1yb3VuZCB7XHJcbiAgICBoZWlnaHQ6IDMzcHg7XHJcblxyXG4gICAgJi5pcnMtd2l0aC1ncmlkIHtcclxuICAgICAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmlycy1saW5lIHtcclxuICAgICAgICB0b3A6IHZhcigtLXNwYWNpbmctMTYpO1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGwtd2Vhayk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2luZy0xMik7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmlsbC13ZWFrKVxyXG4gICAgfVxyXG5cclxuICAgIC5pcnMtYmFyIHtcclxuICAgICAgICB0b3A6IHZhcigtLXNwYWNpbmctMTYpO1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmlycy1iYXItLXNpbmdsZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmlycy1zaGFkb3cge1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJvdHRvbTogMjFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMiwgMjI4LCAyMzYsIDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmlycy1oYW5kbGUge1xyXG4gICAgICAgIHRvcDogdmFyKC0tc3BhY2luZy04KTtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLXN0cm9uZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgJi5zdGF0ZV9ob3ZlcixcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlycy1taW4sXHJcbiAgICAuaXJzLW1heCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaXJzLWZyb20sXHJcbiAgICAuaXJzLXRvLFxyXG4gICAgLmlycy1zaW5nbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaXJzLWdyaWQge1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXJzLWdyaWQtcG9sIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcnMtZ3JpZC10ZXh0IHtcclxuICAgICAgICBjb2xvcjogc2lsdmVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEN1c3RvbSBtaW4vbWF4IGJveCBsYWJlbHMg4oCUIGluamVjdCB2aWEgSlNcclxuLnByaWNlLXNsaWRlci1sYWJlbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmljZS1yZWZpbmVtZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLnByaWNlLXNsaWRlci1pbnB1dHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBpbnB1dCB7fVxyXG59XHJcblxyXG4uaXJzLW1pbixcclxuLmlycy1tYXgge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnByaWNlLXNsaWRlci1pbnB1dC1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAucHJpY2Utc2xpZGVyLWxhYmVsIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDpmb2N1cyxcclxuICAgIGlucHV0OmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50by1mcm9tLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNpbmctOCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2UpO1xyXG4gICAgcGFkZGluZzogMHB4IHZhcigtLXNwYWNpbmctMTYpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xyXG4gICAgd2lkdGg6IDk2cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcblxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxufVxyXG5cclxuLml0ZW0ucmVmaW5lbWVudC1wYW5lbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4ucmVmaW5lbWVudC1wYW5lbCB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuXHJcbiAgICAuZHJvcGRvd24tY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHJva2Utd2Vhayk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2luZy04KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCA0cHggOHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lbC1pdGVtIHtcclxuICAgICAgICBib3JkZXItbGVmdDogc2V0KCRyZWZpbmVtZW50LXBhbmVsX19ib3JkZXIpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZWZpbmVtZW50LXBhbmVsX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHJlZmluZW1lbnQtcGFuZWxfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBzZXQoJHJlZmluZW1lbnQtcGFuZWxfX2Ryb3Bkb3duLW1lbnVfX21pbi13aWR0aCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcmVmaW5lbWVudC1wYW5lbF9fZHJvcGRvd24tbWVudV9fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1vdmVybGF5KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDhweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDIwcHggMjRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcblxyXG4gICAgICAgIGxpOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMXB4O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tc3Ryb2tlLWZvY3VzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLXdlYWspO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyKSB2YXIoLS1zcGFjaW5nLTE2KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWljb24tbmV1dHJhbCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLWNvbnRhaW5lcj4uYnRuIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPi5sYWJlbCB7XHJcbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG4gICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IHNldCgkcmVmaW5lbWVudC1wYW5lbF9fYWN0aW9uX19vZmZzZXQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tY29udGFpbmVyLnNob3cge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZpbGwtcHJlc3MpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgIC5waC1jYXJldC1kb3duIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLWNvbnRhaW5lci5zaG93Pi5idG4ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IHNldCgkcmVmaW5lbWVudC1wYW5lbF9fZHJvcGRvd24tYnV0dG9uX19hY3RpdmVfX3otaW5kZXgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHN2Zy1hcnJvdygndXAnLCBmYWxzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItY291bnQsXHJcbiAgICAuY291bnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudGVyW2RhdGEtY291bnRdIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNvdW50KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbi1saW5rIHtcclxuICAgICAgICAmPi5sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9uLWljb24ge1xyXG4gICAgICAgIC5pY29uIHVzZSB7XHJcbiAgICAgICAgICAgIGZpbGw6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmlsdGVyLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNik7XHJcbn1cclxuXHJcbi5zb3J0LW9yZGVyIC5sYWJlbCB7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpO1xyXG59XHJcblxyXG4uYWN0aXZlLWZpbHRlci1waWxsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMTIpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHJva2Utd2Vhayk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLXdlYWspO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWljb24tbmV1dHJhbCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlOjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjA0O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tc3Ryb2tlLWZvY3VzKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFjdGl2ZS1maWx0ZXItY2xlYXIge1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGlueSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC10aW55KTtcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKTtcclxufVxyXG5cclxuLmFjdGl2ZS1maWx0ZXJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5pdGVtLWZpbHRlci1jb3VudCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGwtd2Vhayk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTgpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGlueSk7XHJcbiAgICBmb250LXdlaWdodDogNDUwO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucmVmaW5lbWVudC1hY3Rpb24ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHJlZmluZW1lbnQtYWN0aW9uX19wYWRkaW5nKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBoLWNhcmV0LWRvd24ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tc2hvdyB7XHJcbiAgICAgICAgLnBoLWNhcmV0LWRvd24ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWljb24tbmV1dHJhbCkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbCxcclxuICAgIC5pY29uLFxyXG4gICAgLmFycm93IHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWspICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHJlZmluZW1lbnQtYWN0aW9uX19pY29uX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkcmVmaW5lbWVudC1hY3Rpb25fX2ljb25fX3NpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3ZnLWFycm93O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNb2JpbGVcclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgLmZpbHRlci1iYXIuZGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWJhci5tb2JpbGUgLnNvcnQtb3JkZXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWZpbmVtZW50LXBhbmVsIC5kcm9wZG93bi1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZmluZW1lbnQtcGFuZWwgLnBhbmVsLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLXdlYWspO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNpbmctOCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iYXNlLXNlbWkpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgNHB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5yZWZpbmVtZW50LXBhbmVsIC5wYW5lbC1pdGVtOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjaW5nLTgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFzZS1zZW1pKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDRweCA4cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAucmVmaW5lbWVudC1wYW5lbCAuZHJvcGRvd24tY29udGFpbmVyPi5idG4ge1xyXG4gICAgICAgID4uYXJyb3cge1xyXG4gICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcmVmaW5lbWVudC1tZW51X19hcnJvd19fd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHJlZmluZW1lbnQtbWVudV9fYXJyb3dfX2hlaWdodF9feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWJhci5tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1iYXIuZGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZmluZW1lbnQtYWN0aW9uIHtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci13cmFwcGVyLW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vLyBUYWJsZVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgIC5yZWZpbmVtZW50LXBhbmVsIC5wYW5lbC1pdGVtIHtcclxuICAgICAgICBib3JkZXI6IDBcclxuICAgIH1cclxuXHJcbiAgICAucmVmaW5lbWVudC1wYW5lbCAucGFuZWwtaXRlbS5kZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtZ3V0dGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItd3JhcHBlci1tb2JpbGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMjQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLnJlZmluZW1lbnQtcGFuZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLXNsaWRlci13cmFwcGVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWZpbmVtZW50LW1lbnUuc29ydC1tZW51LW1vYmlsZSB7XHJcbiAgICAgICAgc3Bhbi5sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbC1yZWd1bGFyKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbT4uYWN0aW9uIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMTIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zZWFyY2gvX3JlZmluZW1lbnQtcGFuZWwuc2NzcyIsIi8vXHJcbi8vICBCb290c3RyYXBcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcclxuJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHJcbiRoci1ib3JkZXItY29sb3I6IGdyYXkoMjAwKTtcclxuXHJcbiRlbmFibGUtZ3JhZGllbnRzOiBmYWxzZTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvdmVuZG9ycy9fYm9vdHN0cmFwLnNjc3MiLCIvL1xyXG4vLyAgUmVmaW5lbWVudCBiYXIgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG5cclxuLnJlZmluZW1lbnQtYmFyPi5vZmZjYW52YXMgLm9mZmNhbnZhcyB7XHJcbiAgICAmIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBGaXggaU9TIG5lc3RlZCBvZmZjYW52YXNcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgei1pbmRleDogc2V0KCRyZWZpbmVtZW50LWJhcl9fZm9vdGVyLWJlZm9yZV9fei1pbmRleCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAucmVmaW5lbWVudC1iYXI+Lm9mZmNhbnZhcyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4ud3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgICAgICA+LmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4uY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICBEcm9wZG93blxyXG4gICAgICAgIC5vZmZjYW52YXMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkcmVmaW5lbWVudC1wYW5lbF9fZHJvcGRvd24tbWVudV9fbWluLXdpZHRoKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHNldCgkcmVmaW5lbWVudC1iYXJfX2Ryb3Bkb3duLW9mZmNhbnZhc19fYm94LXNoYWRvd19feGwpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyIC5idG4ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkcmVmaW5lbWVudC1iYXJfX2J1dHRvbl9fbWF4LXdpZHRoX194bCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zZWFyY2gvX3JlZmluZW1lbnQtYmFyLnNjc3MiLCIvLyAuZHJvcGRvd24tbWVudVxyXG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogbnVsbDtcclxuJGRyb3Bkb3duLXNwYWNlcjogMDtcclxuJGRyb3Bkb3duLW1lbnUtc2l6ZS1zbTogMjIwcHg7XHJcbiRkcm9wZG93bi1tZW51LXNpemUtbWQ6IDMxNXB4O1xyXG5cclxuJGRyb3Bkb3duLW1lbnVfX21pbi13aWR0aDogJGRyb3Bkb3duLW1lbnUtc2l6ZS1tZDtcclxuJGRyb3Bkb3duLW1lbnVfX3BhZGRpbmc6IDIwcHg7XHJcbiRkcm9wZG93bi1tZW51X19ib3JkZXI6IDA7XHJcbiRkcm9wZG93bi1tZW51X19iYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDEwMCk7XHJcbiRkcm9wZG93bi1tZW51X19ib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4kZHJvcGRvd24tbWVudV9fb3ZlcmZsb3c6IGZhbHNlO1xyXG4kZHJvcGRvd24tbWVudV9fYm9yZGVyLXJhZGl1czogZmFsc2U7XHJcblxyXG4vLyBGb290ZXJcclxuJGRyb3Bkb3duLW1lbnVfX2Zvb3Rlcl9fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiRkcm9wZG93bi1tZW51X19mb290ZXJfX2JlZm9yZV9faGVpZ2h0OiAxMnB4O1xyXG4kZHJvcGRvd24tbWVudV9fZm9vdGVyX19iZWZvcmVfX2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgLjEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcclxuXHJcbi8vIC5kcm9wZG93bi1pdGVtXHJcbiRkcm9wZG93bi1pdGVtX19wYWRkaW5nLXRvcDogJGRyb3Bkb3duLW1lbnVfX3BhZGRpbmcgLyAyO1xyXG4kZHJvcGRvd24taXRlbV9fYm9yZGVyLXRvcDogZmFsc2U7XHJcblxyXG4kZHJvcGRvd24taXRlbS1sYWJlbF9fcGFkZGluZzogMThweCAyMHB4O1xyXG4kZHJvcGRvd24taXRlbS1sYWJlbF9fY29sb3I6IGZhbHNlO1xyXG4kZHJvcGRvd24taXRlbS1sYWJlbF9faG92ZXJfX2NvbG9yOiBmYWxzZTtcclxuJGRyb3Bkb3duLWl0ZW0tbGFiZWxfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4kZHJvcGRvd24taXRlbS1sYWJlbF9faG92ZXJfX2JhY2tncm91bmQtY29sb3I6IGZhbHNlO1xyXG4kZHJvcGRvd24taXRlbS1sYWJlbF9fZm9udC13ZWlnaHQ6IGZhbHNlO1xyXG4kZHJvcGRvd24taXRlbS1sYWJlbF9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kZHJvcGRvd24taXRlbS1sYWJlbF9faG92ZXJfX2JveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kZHJvcGRvd24taXRlbS1sYWJlbF9fcGFkZGluZ19fc21hbGw6IHJlbSgxMCk7XHJcblxyXG4vLyAuZHJvcGRvd24tdG9nZ2xlXHJcbiRkcm9wZG93bi10b2dnbGVfX3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuJGRyb3Bkb3duLXRvZ2dsZV9fcGFkZGluZzogMCAxNXB4O1xyXG4kZHJvcGRvd24tdG9nZ2xlX19mb250LXNpemU6IHJlbSgxNSk7XHJcbiRkcm9wZG93bi10b2dnbGVfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kZHJvcGRvd24tdG9nZ2xlX190ZXh0LWFsaWduOiBmYWxzZTtcclxuXHJcbiRkcm9wZG93bi10b2dnbGUtaWNvbl9fd2lkdGg6IGZhbHNlO1xyXG4kZHJvcGRvd24tdG9nZ2xlLWljb25fX2hlaWdodDogZmFsc2U7XHJcbiRkcm9wZG93bi10b2dnbGUtaWNvbl9faW1hZ2U6IGZhbHNlO1xyXG4kZHJvcGRvd24tdG9nZ2xlLWljb25fX21hcmdpbi1sZWZ0OiA4cHg7XHJcblxyXG4vLyBUb2dnbGUgc2VsZWN0XHJcbiRkcm9wZG93bi10b2dnbGUtc2VsZWN0X19oZWlnaHQ6IDUwcHg7XHJcbiRkcm9wZG93bi10b2dnbGUtc2VsZWN0X19ib3JkZXI6IDFweCBzb2xpZCBncmF5KDI1MCk7XHJcbiRkcm9wZG93bi10b2dnbGUtc2VsZWN0X19sYWJlbF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4kZHJvcGRvd24tdG9nZ2xlLXNlbGVjdF9fYXJyb3dfX21hcmdpbi1sZWZ0OiAxNXB4O1xyXG4kZHJvcGRvd24tdG9nZ2xlLXNlbGVjdF9fYXJyb3dfX3NpemU6IDIwcHg7XHJcblxyXG5cclxuQGlmICRkcm9wZG93bi10b2dnbGUtaWNvbl9faW1hZ2Uge1xyXG4gICAgJGVuYWJsZS1jYXJldDogZmFsc2U7XHJcbn1cclxuXHJcbi8vICBwcmltYXJ5IHZhcmlhbnRcclxuJGRyb3Bkb3duLW1lbnUtcHJpbWFyeV9fb2Zmc2V0LXk6IDE4cHg7XHJcbiRkcm9wZG93bi1tZW51LXByaW1hcnlfX29mZnNldC14OiAyNXB4O1xyXG4kZHJvcGRvd24tbWVudS1wcmltYXJ5X19taW4td2lkdGg6ICRkcm9wZG93bi1tZW51LXNpemUtbWQ7XHJcbiRkcm9wZG93bi1tZW51LXByaW1hcnlfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4kZHJvcGRvd24tbWVudS1wcmltYXJ5X19oZWFkZXJfX2JvcmRlci1ib3R0b206IDRweCBzb2xpZCB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG5cclxuJGRyb3Bkb3duLW1lbnUtcHJpbWFyeV9faXRlbV9fYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXkoMjAwKTtcclxuJGRyb3Bkb3duLW1lbnUtcHJpbWFyeV9fbGFiZWxfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDEwMCk7XHJcbiRkcm9wZG93bi1tZW51LXByaW1hcnlfX2xhYmVsX19hcnJvd19fd2lkdGg6IDE3cHg7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIvL1xyXG4vLyAgUmVmaW5lbWVudCBiYXIgdmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRyZWZpbmVtZW50LWJhcl9fZm9vdGVyLWJlZm9yZV9fei1pbmRleDogJHppbmRleC1kcm9wZG93biArIDE7XHJcbiRyZWZpbmVtZW50LWJhcl9fYnV0dG9uX19tYXgtd2lkdGhfX3hsOiAyODVweDtcclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRyZWZpbmVtZW50LWJhcl9fZHJvcGRvd24tb2ZmY2FudmFzX19ib3gtc2hhZG93X194bDogJGRyb3Bkb3duLW1lbnVfX2JveC1zaGFkb3c7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zZWFyY2gvX3JlZmluZW1lbnQtYmFyLnNjc3MiLCIvL1xyXG4vLyAgU2VhcmNoIEJhbm5lclxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uc2VhcmNoLWJhbm5lciB7XHJcbiAgICAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zZWFyY2guanBnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlZ29yeS1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcnktaW5mbyA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkYmFubmVyLXdyYXBwZXJfX2hlaWdodCk7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRiYW5uZXItd3JhcHBlcl9fcGFkZGluZyk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRiYW5uZXItd3JhcHBlcl9fcGFnZS10aXRsZV9fbWFyZ2luKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkYmFubmVyLXdyYXBwZXJfX3BhZ2UtdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRiYW5uZXItd3JhcHBlcl9fY2F0ZWdvcnktZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkYmFubmVyLXdyYXBwZXJfX2NhdGVnb3J5LWRlc2NyaXB0aW9uX19mb250LXdlaWdodCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnNlYXJjaC1iYW5uZXIge1xyXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRiYW5uZXItd3JhcHBlcl9fY2F0ZWdvcnktZGVzY3JpcHRpb25fX3BhZGRpbmdfX21kKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGJhbm5lci13cmFwcGVyX19wYWdlLXRpdGxlX19mb250LXNpemVfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGJhbm5lci13cmFwcGVyX19jYXRlZ29yeS1kZXNjcmlwdGlvbl9fcGFkZGluZ19fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhbm5lci13cmFwcGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGJhbm5lci13cmFwcGVyX19oZWlnaHRfX21kKTtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRiYW5uZXItd3JhcHBlcl9fcGFkZGluZ19fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wIExHXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5zZWFyY2gtYmFubmVyIHtcclxuICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRiYW5uZXItd3JhcHBlcl9fcGFnZS10aXRsZV9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFubmVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkYmFubmVyLXdyYXBwZXJfX2hlaWdodF9fbGcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGJhbm5lci13cmFwcGVyX19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3NlYXJjaC9fc2VhcmNoLWJhbm5lci5zY3NzIiwiLy9cclxuLy8gIFNlYXJjaCBCYW5uZXIgdmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRiYW5uZXItd3JhcHBlcl9faGVpZ2h0OiByZW0oMTAwKTtcclxuJGJhbm5lci13cmFwcGVyX19wYWRkaW5nOiByZW0oMzIpIHJlbSgxMHB4KTtcclxuJGJhbm5lci13cmFwcGVyX19wYWdlLXRpdGxlX19mb250LXNpemU6IHJlbSgzMik7XHJcbiRiYW5uZXItd3JhcHBlcl9fcGFnZS10aXRsZV9fbWFyZ2luOiAwO1xyXG4kYmFubmVyLXdyYXBwZXJfX2NhdGVnb3J5LWRlc2NyaXB0aW9uX19mb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiRiYW5uZXItd3JhcHBlcl9fY2F0ZWdvcnktZGVzY3JpcHRpb25fX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYmFubmVyLXdyYXBwZXJfX2hlaWdodF9fbWQ6IHJlbSgxNTApO1xyXG4kYmFubmVyLXdyYXBwZXJfX3BhZGRpbmdfX21kOiByZW0oMjApIHJlbSgxMCk7XHJcbiRiYW5uZXItd3JhcHBlcl9fcGFnZS10aXRsZV9fZm9udC1zaXplX19tZDogcmVtKDMzKTtcclxuJGJhbm5lci13cmFwcGVyX19jYXRlZ29yeS1kZXNjcmlwdGlvbl9fcGFkZGluZ19fbWQ6IHJlbSgxMCkgMDtcclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wIExHXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYmFubmVyLXdyYXBwZXJfX3BhZGRpbmdfX2xnOiByZW0oNDApIHJlbSgxMCk7XHJcbiRiYW5uZXItd3JhcHBlcl9fcGFnZS10aXRsZV9fZm9udC1zaXplX19sZzogcmVtKDQwKTtcclxuJGJhbm5lci13cmFwcGVyX19oZWlnaHRfX2xnOiByZW0oMTkyKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3NlYXJjaC9fc2VhcmNoLWJhbm5lci5zY3NzIiwiLy9cclxuLy8gIFJlZmluZW1lbnQgaGVhZGVyIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5yZWZpbmVtZW50LWhlYWRlciB7XHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHJlZmluZW1lbnQtaGVhZGVyX19wYWRkaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRyZWZpbmVtZW50LWhlYWRlcl9fbGFiZWxfX3BhZGRpbmctbGVmdCk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGluZy0zKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRyZWZpbmVtZW50LWhlYWRlcl9fbGFiZWxfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpXHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcmVmaW5lbWVudC1oZWFkZXJfX2NvdW50ZXJfX3BhZGRpbmcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZWZpbmVtZW50LWhlYWRlcl9fY291bnRlcl9fZm9udC1zaXplKTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcmVmaW5lbWVudC1oZWFkZXJfX2FjdGlvbl9fcGFkZGluZyk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZWZpbmVtZW50LWhlYWRlcl9fYWN0aW9uX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb24uLWJhY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcmVmaW5lbWVudC1oZWFkZXJfX2JhY2tfX2ZvbnQtd2VpZ2h0KTtcclxuXHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnLWFycm93KCdsZWZ0Jyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkcmVmaW5lbWVudC1oZWFkZXJfX2JhY2tfX2xhYmVsX19wYWRkaW5nLWxlZnQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJhY2stY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5iYWNrLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRpbnkpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWspO1xyXG4gICAgfVxyXG59XHJcblxyXG4ueC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi8vLyBUYWJsZVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgIC5yZWZpbmVtZW50LWhlYWRlciAubGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZmluZW1lbnQtaGVhZGVyIGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1pY29uLW5ldXRyYWwpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uLnJlZmluZW1lbnQtYWN0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ucmVmaW5lbWVudC1hY3Rpb24gLml0ZW0tZmlsdGVyLWNvdW50IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5yZWZpbmVtZW50LWhlYWRlciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcmVmaW5lbWVudC1oZWFkZXJfX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmVmaW5lbWVudC1oZWFkZXJfX2NvdW50ZXJfX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkYnRuLXBhZGRpbmcteS1sZykgc2V0KCRidG4tcGFkZGluZy14LWxnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc2VhcmNoL19yZWZpbmVtZW50LWhlYWRlci5zY3NzIiwiLy9cclxuLy8gIFJlZmluZW1lbnQgaGVhZGVyIHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcmVmaW5lbWVudC1oZWFkZXJfX2hlaWdodF9feGw6ICRyZWZpbmVtZW50LWFjdGlvbl9faGVpZ2h0X194bDtcclxuJHJlZmluZW1lbnQtaGVhZGVyX19wYWRkaW5nOiA2cHg7XHJcbiRyZWZpbmVtZW50LWhlYWRlcl9fcGFkZGluZ19feGw6IDAgMTVweDtcclxuJHJlZmluZW1lbnQtaGVhZGVyX19sYWJlbF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRyZWZpbmVtZW50LWhlYWRlcl9fbGFiZWxfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuJHJlZmluZW1lbnQtaGVhZGVyX19sYWJlbF9fcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcblxyXG4vLyAgQ291bnRlclxyXG4kcmVmaW5lbWVudC1oZWFkZXJfX2NvdW50ZXJfX3BhZGRpbmc6IDAgMTBweDtcclxuJHJlZmluZW1lbnQtaGVhZGVyX19jb3VudGVyX19mb250LXNpemU6IHJlbSgxMik7XHJcbiRyZWZpbmVtZW50LWhlYWRlcl9fY291bnRlcl9fZm9udC1zaXplX194bDogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cclxuLy8gIEFjdGlvblxyXG4kcmVmaW5lbWVudC1oZWFkZXJfX2FjdGlvbl9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kcmVmaW5lbWVudC1oZWFkZXJfX2FjdGlvbl9fcGFkZGluZzogOXB4IDEwcHg7XHJcblxyXG4vLyAgQmFja1xyXG4kcmVmaW5lbWVudC1oZWFkZXJfX2JhY2tfX2xhYmVsX19wYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiRyZWZpbmVtZW50LWhlYWRlcl9fYmFja19fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zZWFyY2gvX3JlZmluZW1lbnQtaGVhZGVyLnNjc3MiLCIvL1xyXG4vLyAgTGF5b3V0XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgICB4eHM6IDAsXHJcbiAgICB4czogMzc1cHgsXHJcbiAgICBzbTogNTc2cHgsXHJcbiAgICBtZDogNzY4cHgsXHJcbiAgICBsZzogOTkycHgsXHJcbiAgICB4bDogMTIwMHB4LFxyXG4gICAgeHhsOiAxNjAwcHhcclxuKTtcclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gICAgeGw6IDE5MjBweFxyXG4pO1xyXG5cclxuJGNvbnRhaW5lci1zZWNvbmRhcnktbWF4LXdpZHRoczogKFxyXG4gICAgeGw6IDE1NjBweFxyXG4pO1xyXG5cclxuLy8gZmlyc3QgdmFsdWUgLSBjb2x1bW4gZ3V0dGVyIHNpemUgKHNpemUgLyAyKVxyXG4vLyBzZWNvbmQgdmFsdWUgLSBjb250YWluZXIgZ3V0dGVyIHNpemVcclxuJGdyaWQtY3VzdG9tLWd1dHRlcnM6IChcclxuICAgIHhzOiAobnVsbCwgMjBweCksXHJcbiAgICAwOiAoNDBweCwgMjBweCksXHJcbiAgICAxOiAoNDBweCwgMzBweCksXHJcbiAgICAyOiAoNDBweCwgNDBweCksXHJcbiAgICAzOiAoNjBweCwgNjBweCksXHJcbiAgICA0OiAoMzBweCwgMzBweCksXHJcbiAgICB4bDogKDQwcHgsIDYwcHgpXHJcbik7XHJcblxyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDIwcHg7XHJcblxyXG5cclxuLy8gIFNwYWNpbmdcclxuJHNwYWNlcnM6IG1hcC1tZXJnZSgkc3BhY2VycywgKFxyXG4gICAgNjogKCRzcGFjZXIgKiA0KSxcclxuICAgIDc6ICgkc3BhY2VyICogNSksXHJcbiAgICA4OiAoJHNwYWNlciAqIDYpLFxyXG4gICAgOTogKCRzcGFjZXIgKiAyKVxyXG4pKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvX2xheW91dC5zY3NzIiwiLmxpc3RpbmctaGVhZGVyIHtcclxuICAgIGNvbHVtbi1nYXA6IDhweDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoMThweCAwIDExcHgpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmJyZWFkY3J1bWJzLWNvbXBvbmVudCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuYW1vdW50IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGxpc3RpbmctaGVhZGVyX19hbW91bnRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkbGlzdGluZy1oZWFkZXJfX2Ftb3VudF9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHNldCgkbGlzdGluZy1oZWFkZXJfX2Ftb3VudF9fdGV4dC1hbGlnbik7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtc3dpdGNoZXItY2hlY2tib3gge1xyXG4gICAgICAgIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAuaWNvbi1ncmlkLXNpbmdsZS1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1ncmV5LTcwMC00MCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uLWdyaWQtdHdvLWNvbHVtbnMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAuaWNvbi1ncmlkLXNpbmdsZS1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uLWdyaWQtdHdvLWNvbHVtbnMge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1ncmV5LTcwMC00MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtc3dpdGNoZXItbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tZ3JpZC10d28tY29sdW1ucyxcclxuICAgIC5pY29uLWdyaWQtc2luZ2xlLWNvbHVtbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbW91bnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRsaXN0aW5nLWhlYWRlcl9fYW1vdW50X19mb250LXNpemVfX21kKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnJlYWRjcnVtYnMtY29tcG9uZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuc3BhY2luZy1lbGVtZW50LWJyZWFkY3J1bWIge1xyXG4gICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWItd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLXN3aXRjaGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmxpc3RpbmctaGVhZGVyIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkbGlzdGluZy1oZWFkZXJfX3BhZGRpbmctYm90dG9tX19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAubGlzdGluZy1oZWFkZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRsaXN0aW5nLWhlYWRlcl9fcGFkZGluZy1ib3R0b21fX3hsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgLmxpc3RpbmctaGVhZGVyIHtcclxuICAgICAgICAuYnJlYWRjcnVtYnMtY29tcG9uZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNmNoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcGFjaW5nLWVsZW1lbnQtYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDYXNlIGJyb3dzZXIgc3VwcG9ydCA6aGFzKCkgc2VsZWN0b3I6IHNob3cgdGhlIGdyaWQgc3dpdGNoZXJcclxuQHN1cHBvcnRzICN7J1xcc2VsZWN0b3IoKjpoYXMoKikpJ30ge1xyXG4gICAgLmxpc3RpbmctaGVhZGVyIHtcclxuICAgICAgICAuc3BhY2luZy1lbGVtZW50LWJyZWFkY3J1bWIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5icmVhZGNydW1icy1jb21wb25lbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIEN1c3RvbSBicmVha3BvaW50IGJsb2NrICovXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc0cHgpIHtcclxuICAgICAgICAubGlzdGluZy1oZWFkZXIge1xyXG4gICAgICAgICAgICAuYnJlYWRjcnVtYnMtY29tcG9uZW50IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NzVweCkge1xyXG4gICAgICAgIC5saXN0aW5nLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC5zcGFjaW5nLWVsZW1lbnQtYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgLmxpc3RpbmctaGVhZGVyIHtcclxuICAgICAgICAgICAgLmdyaWQtc3dpdGNoZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgLmxpc3RpbmctaGVhZGVyIHtcclxuICAgICAgICAgICAgLmJyZWFkY3J1bWJzLWNvbXBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzY2gpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3NlYXJjaC9fbGlzdGluZy1oZWFkZXIuc2NzcyIsIiRsaXN0aW5nLWhlYWRlcl9fcGFkZGluZzogMThweCAwIDExcHg7XHJcbiRsaXN0aW5nLWhlYWRlcl9fcGFkZGluZy1ib3R0b21fX21kOiAyNHB4O1xyXG4kbGlzdGluZy1oZWFkZXJfX3BhZGRpbmctYm90dG9tX194bDogMjBweDtcclxuJGxpc3RpbmctaGVhZGVyX19hbW91bnRfX2ZvbnQtc2l6ZTogcmVtKDEyKTtcclxuJGxpc3RpbmctaGVhZGVyX19hbW91bnRfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgxNCk7XHJcbiRsaXN0aW5nLWhlYWRlcl9fYW1vdW50X19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJGxpc3RpbmctaGVhZGVyX19hbW91bnRfX3RleHQtYWxpZ246IGNlbnRlcjtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3NlYXJjaC9fbGlzdGluZy1oZWFkZXIuc2NzcyIsIi8vXHJcbi8vICBDYXRlZ29yeSBGb290ZXJcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLmdyaWQtZm9vdGVyIHtcclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRsaXN0aW5nLWZvb3Rlcl9fbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICAuYW1vdW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IHNldCgkbGlzdGluZy1mb290ZXJfX2Ftb3VudF9fbWFyZ2luKTtcclxuICAgICAgICBjb2xvcjogc2V0KCRsaXN0aW5nLWZvb3Rlcl9fYW1vdW50X19jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGxpc3RpbmctZm9vdGVyX19hbW91bnRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvdy1tb3JlIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGxpc3RpbmctZm9vdGVyX19idXR0b24tYmxvY2tfX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRsaXN0aW5nLWZvb3Rlcl9fYnV0dG9uLWJsb2NrX19tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4uLXdpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkbGlzdGluZy1mb290ZXJfX2J1dHRvbi13aWRlX19wYWRkaW5nKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhdGVnb3J5LWJvdHRvbSB7XHJcbiAgICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRsaXN0aW5nLWZvb3Rlcl9fY2F0ZWdvcnktYm90dG9tX19wYWRkaW5nKTtcclxuICAgICAgICBtYXJnaW46IHNldCgkbGlzdGluZy1mb290ZXJfX2NhdGVnb3J5LWJvdHRvbV9fbWFyZ2luKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuZ3JpZC1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkbGlzdGluZy1mb290ZXJfX21hcmdpbi10b3BfX21kKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLmdyaWQtZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW46IHNldCgkbGlzdGluZy1mb290ZXJfX21hcmdpbl9fbGcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0aW5nLWZvb3RlciB7XHJcbiAgICAgICAgLmFtb3VudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRsaXN0aW5nLWZvb3Rlcl9fYW1vdW50X19tYXJnaW5fX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaG93LW1vcmUge1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkbGlzdGluZy1mb290ZXJfX2J1dHRvbi1ibG9ja19fbWFyZ2luX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlZ29yeS1ib3R0b20ge1xyXG4gICAgICAgID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGxpc3RpbmctZm9vdGVyX19jYXRlZ29yeS1ib3R0b21fX21heC13aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGxpc3RpbmctZm9vdGVyX19jYXRlZ29yeS1ib3R0b21fX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJGxpc3RpbmctZm9vdGVyX19jYXRlZ29yeS1ib3R0b21fX21hcmdpbl9fbGcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkbGlzdGluZy1mb290ZXJfX2NhdGVnb3J5LWJvdHRvbV9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3NlYXJjaC9fbGlzdGluZy1mb290ZXIuc2NzcyIsIi8vXHJcbi8vICBQcm9tbyBibG9jayB2YXJpYWJsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4kbGlzdGluZy1mb290ZXJfX21hcmdpbjogcmVtKDcpIDAgcmVtKDMxKTtcclxuJGxpc3RpbmctZm9vdGVyX19hbW91bnRfX2ZvbnQtc2l6ZTogcmVtKDE0KTtcclxuJGxpc3RpbmctZm9vdGVyX19hbW91bnRfX21hcmdpbjogMCAwIHJlbSgxNik7XHJcbiRsaXN0aW5nLWZvb3Rlcl9fYW1vdW50X19jb2xvcjogZ3JheSgzNTApO1xyXG4kbGlzdGluZy1mb290ZXJfX2J1dHRvbi1ibG9ja19fcGFkZGluZzogMDtcclxuJGxpc3RpbmctZm9vdGVyX19idXR0b24tYmxvY2tfX21hcmdpbjogMDtcclxuJGxpc3RpbmctZm9vdGVyX19idXR0b24td2lkZV9fcGFkZGluZzogcmVtKDE0KSByZW0oNjUpO1xyXG4kbGlzdGluZy1mb290ZXJfX2NhdGVnb3J5LWJvdHRvbV9fbWFyZ2luOiByZW0oMzApIGF1dG8gMDtcclxuJGxpc3RpbmctZm9vdGVyX19jYXRlZ29yeS1ib3R0b21fX3BhZGRpbmc6IDAgMTAlO1xyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRsaXN0aW5nLWZvb3Rlcl9fbWFyZ2luLXRvcF9fbWQ6IHJlbSgyOCk7XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRsaXN0aW5nLWZvb3Rlcl9fbWFyZ2luX19sZzogcmVtKDM2KSAwIHJlbSg0Myk7XHJcbiRsaXN0aW5nLWZvb3Rlcl9fYW1vdW50X19tYXJnaW5fX2xnOiAwIDAgcmVtKDIwKTtcclxuJGxpc3RpbmctZm9vdGVyX19jYXRlZ29yeS1ib3R0b21fX21hcmdpbl9fbGc6IHJlbSg0NSkgYXV0byAwO1xyXG4kbGlzdGluZy1mb290ZXJfX2NhdGVnb3J5LWJvdHRvbV9fcGFkZGluZ19fbGc6IDA7XHJcbiRsaXN0aW5nLWZvb3Rlcl9fY2F0ZWdvcnktYm90dG9tX19tYXgtd2lkdGhfX2xnOiByZW0oODQwKTtcclxuJGxpc3RpbmctZm9vdGVyX19jYXRlZ29yeS1ib3R0b21fX2ZvbnQtc2l6ZV9fbGc6ICRmb250LXNpemUtbWQ7XHJcbiRsaXN0aW5nLWZvb3Rlcl9fYnV0dG9uLWJsb2NrX19tYXJnaW5fX2xnOiAwIDAgcmVtKDIwKTtcclxuXHJcblxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3Mvc2VhcmNoL19saXN0aW5nLWZvb3Rlci5zY3NzIiwiLy9cclxuLy8gIFNlYXJjaCByZXN1bHRzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5zZWFyY2gtYmFubmVyIHtcclxuICAgIC5zZWFyY2gtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHNlYXJjaC10ZXh0X19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHNlYXJjaC10ZXh0X19mb250LXdlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1rZXl3b3JkcyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzZWFyY2gta2V5d29yZHNfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXCInO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRpZC15b3UtbWVhbi1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRkaWQteW91LW1lYW4tYmxvY2tfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXliZS1ibG9jayAubGluayxcclxuICAgIC5kaWQteW91LW1lYW4tYmxvY2sgLmxpbmsge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGRpZC15b3UtbWVhbi1ibG9ja19fbGlua19fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBzZXQoJGRpZC15b3UtbWVhbi1ibG9ja19fbGlua19fdGV4dC10cmFuc2Zvcm0pO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdHMge1xyXG4gICAgLmNvbnRlbnQtcmVzdWx0cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRzZWFyY2gtcmVzdWx0c19fY29udGVudC1yZXN1bHRzX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1oZWFkZXIgLmxpbmsge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGNvbnRlbnQtcmVzdWx0c19fbGlua19fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHNldCgkY29udGVudC1yZXN1bHRzX19jYXJkX19tYXgtd2lkdGgpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRjb250ZW50LXJlc3VsdHNfX2NhcmRfX21hcmdpbik7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkY29udGVudC1yZXN1bHRzX19jYXJkX19tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItcGFuZSAubWF5YmUtYmxvY2ssXHJcbiAgICAudGFiLXBhbmUgLmRpZC15b3UtbWVhbi1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LWxpbmssXHJcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJGNvbnRlbnQtcmVzdWx0c19fbmF2LWxpbmtfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubm8tcmVzdWx0cyB7XHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fcGFkZGluZy10b3ApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRzZWFyY2gtcmVzdWx0c19fY29udGVudC1yZXN1bHRzX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkbm8tcmVzdWx0c19fdGV4dF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRuby1yZXN1bHRzX190ZXh0X19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWtleXdvcmRzOjphZnRlcixcclxuICAgICAgICAuc2VhcmNoLWtleXdvcmRzOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXCInO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWtleXdvcmRzOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRpZC15b3UtbWVhbi1ibG9jayB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRuby1yZXN1bHRzX19kaWQteW91LW1lYW4tYmxvY2tfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJG5vLXJlc3VsdHNfX2RpZC15b3UtbWVhbi1ibG9ja19fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXRpcHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkc2VhcmNoLXRpcHNfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXBzLWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCR0aXBzLWxpc3RfX3BhZGRpbmctbGVmdCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR0aXBzLWxpc3RfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHRpcHMtbGlzdF9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzZWFyY2gtdGlwc19fdGl0bGVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzZWFyY2gtdGlwc19fdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVsYXItc2VhcmNoZXMtd3JhcHBlciAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkcG9wdWxhci1zZWFyY2hlcy13cmFwcGVyX190aXRsZV9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwb3B1bGFyLXNlYXJjaGVzLXdyYXBwZXJfX3RpdGxlX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZlYXR1cmVkLXByb2R1Y3RzLi1wZHAgLnByb2R1Y3QtdGlsZTpob3ZlciAucXVpY2t2aWV3IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5zZWFyY2gtYmFubmVyIHtcclxuICAgICAgICAuc2VhcmNoLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkc2VhcmNoLXRleHRfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1rZXl3b3JkcyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzZWFyY2gta2V5d29yZHNfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpZC15b3UtbWVhbi1ibG9jayAubGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGRpZC15b3UtbWVhbi1ibG9ja19fbGlua19fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogc2V0KCRkaWQteW91LW1lYW4tYmxvY2tfX2xpbmtfX3RleHQtdHJhbnNmb3JtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLXJlc3VsdHMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fcGFkZGluZy10b3BfX2xnKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHNfX3BhZGRpbmctYm90dG9tX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm8tcmVzdWx0cy13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGNvbnRlbnQtcmVzdWx0c19fY2FyZF9fbWF4LXdpZHRoKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRuby1yZXN1bHRzX190ZXh0X19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkbm8tcmVzdWx0c19fdGV4dF9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kaWQteW91LW1lYW4tYmxvY2sge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkbm8tcmVzdWx0c19fZGlkLXlvdS1tZWFuLWJsb2NrX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXBzLWxpc3Qge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCR0aXBzLWxpc3RfX2xpbmUtaGVpZ2h0X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkc2VhcmNoLXRpcHNfX3RpdGxlX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1bGFyLXNlYXJjaGVzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHBvcHVsYXItc2VhcmNoZXMtd3JhcHBlcl9fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc2VhcmNoL19zZWFyY2gtcmVzdWx0cy5zY3NzIiwiLy9cclxuLy8gIFNlYXJjaCByZXN1bHRzIHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kc2VhcmNoLXRleHRfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kc2VhcmNoLWtleXdvcmRzX19mb250LXNpemU6IHJlbSgzMik7XHJcbiRzZWFyY2gtdGV4dF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4kc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtcmVzdWx0c19fYmFja2dyb3VuZC1jb2xvcjogZ3JheSgxNTApO1xyXG4kY29udGVudC1yZXN1bHRzX19saW5rX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJGNvbnRlbnQtcmVzdWx0c19fY2FyZF9fbWF4LXdpZHRoOiByZW0oOTkwKTtcclxuJGNvbnRlbnQtcmVzdWx0c19fY2FyZF9fbWFyZ2luOiBhdXRvO1xyXG4kY29udGVudC1yZXN1bHRzX19uYXYtbGlua19fYmFja2dyb3VuZC1jb2xvcjogZ3JheSgxNTApO1xyXG4kZGlkLXlvdS1tZWFuLWJsb2NrX19saW5rX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJGRpZC15b3UtbWVhbi1ibG9ja19fbGlua19fdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiRkaWQteW91LW1lYW4tYmxvY2tfX21hcmdpbi1ib3R0b206IDA7XHJcbiRuby1yZXN1bHRzX190ZXh0X19mb250LXNpemU6ICRmb250LXNpemUtbGc7XHJcbiRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fcGFkZGluZy10b3A6IHJlbSgyNSk7XHJcbiRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fcGFkZGluZy1ib3R0b206IHJlbSgyNSk7XHJcbiRuby1yZXN1bHRzX19kaWQteW91LW1lYW4tYmxvY2tfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kbm8tcmVzdWx0c19fZGlkLXlvdS1tZWFuLWJsb2NrX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHNlYXJjaC10aXBzX19tYXJnaW4tdG9wOiByZW0oMjUpO1xyXG4kdGlwcy1saXN0X19wYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XHJcbiR0aXBzLWxpc3RfX21hcmdpbi1ib3R0b206IDA7XHJcbiR0aXBzLWxpc3RfX2xpbmUtaGVpZ2h0OiAyO1xyXG4kc2VhcmNoLXRpcHNfX3RpdGxlX19tYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiRuby1yZXN1bHRzX190ZXh0X19tYXJnaW4tYm90dG9tOiByZW0oMTUpO1xyXG4kc2VhcmNoLXRpcHNfX3RpdGxlX19mb250LXNpemU6IHJlbSgyMik7XHJcbiRwb3B1bGFyLXNlYXJjaGVzLXdyYXBwZXJfX3RpdGxlX19tYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4kcG9wdWxhci1zZWFyY2hlcy13cmFwcGVyX190aXRsZV9fbWFyZ2luLXRvcDogcmVtKDI1KTtcclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRzZWFyY2gtdGV4dF9fZm9udC1zaXplX19sZzogJGZvbnQtc2l6ZS1tZDtcclxuJHNlYXJjaC1rZXl3b3Jkc19fZm9udC1zaXplX19sZzogcmVtKDM4KTtcclxuJG5vLXJlc3VsdHNfX3RleHRfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgyNCk7XHJcbiRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fcGFkZGluZy10b3BfX2xnOiByZW0oMzUpO1xyXG4kc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHNfX3BhZGRpbmctYm90dG9tX19sZzogcmVtKDM1KTtcclxuJG5vLXJlc3VsdHNfX3RleHRfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMjUpO1xyXG4kbm8tcmVzdWx0c19fZGlkLXlvdS1tZWFuLWJsb2NrX19mb250LXNpemVfX2xnOiAkZm9udC1zaXplLW1kO1xyXG4kc2VhcmNoLXRpcHNfX3RpdGxlX19mb250LXNpemVfX2xnOiByZW0oMzIpO1xyXG4kdGlwcy1saXN0X19saW5lLWhlaWdodF9fbGc6IDEuOTtcclxuJHBvcHVsYXItc2VhcmNoZXMtd3JhcHBlcl9fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSgyMCk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zZWFyY2gvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCIvL1xyXG4vLyAgUmV2aWV3cyBsaXN0IGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG5cclxuLnJldmlld3MtbGlzdCB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHNldCgkcmV2aWV3cy1saXN0X19tYXgtd2lkdGgpO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRyZXZpZXdzLWxpc3RfX21hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmlld3MtaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRyZXZpZXdzLWxpc3RfX2luZm9fX3BhZGRpbmcpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkcmV2aWV3cy1saXN0X19pbmZvX19ib3JkZXItYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuYXZlcmFnZS1yYXRpbmcge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHJldmlld3MtbGlzdF9fYXZlcmFnZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRyZXZpZXdzLWxpc3RfX2F2ZXJhZ2UtbGFiZWxfX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXZpZXdzLWxpc3RfX2F2ZXJhZ2UtbGFiZWxfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmF0aW5nLXZhbHVlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcmV2aWV3cy1saXN0X19hdmVyYWdlLWxhYmVsX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXdzLWNvdW50IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRyZXZpZXdzLWxpc3RfX3Jldmlld3MtY291bnRfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXdzLWNvdW50X19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXdzLWNvdW50LXZhbHVlX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXctaXRlbSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXctaXRlbV9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXctaXRlbV9fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VycmVudC1yYXRpbmcge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHJldmlld3MtbGlzdF9faXRlbS1jdXJyZW50LXJhdGluZ19fd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHJldmlld3MtbGlzdF9faXRlbS1jdXJyZW50LXJhdGluZ19fbWFyZ2luKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkcmV2aWV3cy1saXN0X19pdGVtLXJhdGluZy1pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkcmV2aWV3cy1saXN0X19pdGVtLXJhdGluZy1pY29uX19oZWlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmV2aWV3LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRyZXZpZXdzLWxpc3RfX3Jldmlldy10aXRsZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXZpZXdzLWxpc3RfX3Jldmlldy10aXRsZV9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZXRhLWRhdGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV2aWV3cy1saXN0X19tZXRhLWRhdGFfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHJldmlld3MtbGlzdF9fbWV0YS1uYW1lX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbWVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkcmV2aWV3cy1saXN0X19jb21tZW50X19tYXJnaW4tdG9wKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJldmlld3MtbGlzdF9fY29tbWVudF9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcmV2aWV3cy1saXN0X19jb21tZW50X19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbXB0eSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRyZXZpZXdzLWxpc3RfX2VtcHR5X19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcmV2aWV3cy1saXN0X19lbXB0eV9fZm9udC1zaXplKTtcclxuICAgIH1cclxufVxyXG5cclxuLmN1cnJlbnQtcmF0aW5nIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgLy8gd2lkdGg6IHNldCgkcmV2aWV3cy1saXN0X19jdXJyZW50LXJhdGluZ19fd2lkdGgpO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRyZXZpZXdzLWxpc3RfX2N1cnJlbnQtcmF0aW5nX19tYXJnaW4pO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkcmV2aWV3cy1saXN0X19jdXJyZW50LXJhdGluZy1pY29uX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHJldmlld3MtbGlzdF9fY3VycmVudC1yYXRpbmctaWNvbl9faGVpZ2h0KTtcclxuICAgICAgICBmaWxsOiBzZXQoJHJldmlld3MtbGlzdF9fY3VycmVudC1yYXRpbmctaWNvbl9fZmlsbCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGluZy1hY3RpdmUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgZmlsbDogc2V0KCRyZXZpZXdzLWxpc3RfX2N1cnJlbnQtcmF0aW5nLWljb24tYWN0aXZlX19maWxsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnJldmlld3MtbGlzdCB7XHJcbiAgICAgICAgLmF2ZXJhZ2UtcmF0aW5nIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHJldmlld3MtbGlzdF9fYXZlcmFnZV9fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXZpZXdzLWxpc3RfX2F2ZXJhZ2UtbGFiZWxfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmV2aWV3cy1jb3VudCB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRyZXZpZXdzLWxpc3RfX3Jldmlld3MtY291bnRfX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXZpZXdzLWxpc3RfX3Jldmlld3MtY291bnRfX2ZvbnQtc2l6ZV9tZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXZpZXctd3JpdGUuLWV4cGFuZGVkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRyZXZpZXdzLWxpc3RfX3Jldmlldy1idXR0b25fX3BhZGRpbmdfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXZpZXctaXRlbSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRyZXZpZXdzLWxpc3RfX3Jldmlldy1pdGVtX19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3LWl0ZW1fX2JvcmRlci1ib3R0b21fX21kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJldmlldy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXctdGl0bGVfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWV0YS1kYXRhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXZpZXdzLWxpc3RfX21ldGEtZGF0YV9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb21tZW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXZpZXdzLWxpc3RfX2NvbW1lbnRfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX3Jldmlld3MtbGlzdC5zY3NzIiwiLy9cclxuLy8gIFJldmlld3MgTGlzdCB2YXJpYWJsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHJldmlld3MtbGlzdF9fbWF4LXdpZHRoOiByZW0oMTM0NSk7XHJcbiRyZXZpZXdzLWxpc3RfX21hcmdpbjogMCBhdXRvO1xyXG4kcmV2aWV3cy1saXN0X19pbmZvX19wYWRkaW5nOiByZW0oMTApIDAgcmVtKDIwKTtcclxuJHJldmlld3MtbGlzdF9faW5mb19fYm9yZGVyLWJvdHRvbTogc29saWQgcmVtKDEpIHRoZW1lLWNvbG9yKCdkYXJrJyk7XHJcbiRyZXZpZXdzLWxpc3RfX2F2ZXJhZ2VfX21hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuJHJldmlld3MtbGlzdF9fYXZlcmFnZS1sYWJlbF9fbWFyZ2luLXJpZ2h0OiByZW0oNSk7XHJcbiRyZXZpZXdzLWxpc3RfX2F2ZXJhZ2UtbGFiZWxfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kcmV2aWV3cy1saXN0X19hdmVyYWdlLWxhYmVsX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuXHJcbiRyZXZpZXdzLWxpc3RfX2N1cnJlbnQtcmF0aW5nX193aWR0aDogcmVtKDE0MCk7XHJcbiRyZXZpZXdzLWxpc3RfX2N1cnJlbnQtcmF0aW5nX19tYXJnaW46IDAgcmVtKDUpIDAgMDtcclxuJHJldmlld3MtbGlzdF9fY3VycmVudC1yYXRpbmctaWNvbl9fd2lkdGg6IHJlbSgyNCk7XHJcbiRyZXZpZXdzLWxpc3RfX2N1cnJlbnQtcmF0aW5nLWljb25fX2hlaWdodDogcmVtKDI0KTtcclxuJHJldmlld3MtbGlzdF9fY3VycmVudC1yYXRpbmctaWNvbl9fZmlsbDogZ3JheSgzMDApO1xyXG4kcmV2aWV3cy1saXN0X19jdXJyZW50LXJhdGluZy1pY29uLWFjdGl2ZV9fZmlsbDogZ3JheSg1MDApO1xyXG5cclxuJHJldmlld3MtbGlzdF9fcmV2aWV3cy1jb3VudF9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJHJldmlld3MtbGlzdF9fcmV2aWV3cy1jb3VudF9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlld3MtY291bnQtdmFsdWVfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG5cclxuJHJldmlld3MtbGlzdF9fcmV2aWV3LWl0ZW1fX3BhZGRpbmc6IHJlbSgyMCkgMDtcclxuJHJldmlld3MtbGlzdF9fcmV2aWV3LWl0ZW1fX2JvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCBncmF5KDIwMCk7XHJcbiRyZXZpZXdzLWxpc3RfX2l0ZW0tY3VycmVudC1yYXRpbmdfX3dpZHRoOiByZW0oMTAyKTtcclxuJHJldmlld3MtbGlzdF9faXRlbS1jdXJyZW50LXJhdGluZ19fbWFyZ2luOiAwIDAgNXB4O1xyXG5cclxuJHJldmlld3MtbGlzdF9faXRlbS1yYXRpbmctaWNvbl9fd2lkdGg6IHJlbSgxNyk7XHJcbiRyZXZpZXdzLWxpc3RfX2l0ZW0tcmF0aW5nLWljb25fX2hlaWdodDogcmVtKDE3KTtcclxuXHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlldy10aXRsZV9fbWFyZ2luLWJvdHRvbTogcmVtKDkpO1xyXG4kcmV2aWV3cy1saXN0X19yZXZpZXctdGl0bGVfX2ZvbnQtc2l6ZTogcmVtKDIwKTtcclxuJHJldmlld3MtbGlzdF9fbWV0YS1kYXRhX19mb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiRyZXZpZXdzLWxpc3RfX21ldGEtbmFtZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRyZXZpZXdzLWxpc3RfX2NvbW1lbnRfX21hcmdpbi10b3A6IHJlbSgxNSk7XHJcbiRyZXZpZXdzLWxpc3RfX2NvbW1lbnRfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kcmV2aWV3cy1saXN0X19jb21tZW50X19saW5lLWhlaWdodDogMS40O1xyXG5cclxuJHJldmlld3MtbGlzdF9fZW1wdHlfX21hcmdpbi1ib3R0b206IHJlbSgzMCk7XHJcbiRyZXZpZXdzLWxpc3RfX2VtcHR5X19mb250LXNpemU6IHJlbSgyNSk7XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRyZXZpZXdzLWxpc3RfX2F2ZXJhZ2VfX21hcmdpbi1ib3R0b21fX21kOiAwO1xyXG4kcmV2aWV3cy1saXN0X19hdmVyYWdlLWxhYmVsX19mb250LXNpemVfX21kOiAkZm9udC1zaXplLW1kO1xyXG4kcmV2aWV3cy1saXN0X19yZXZpZXdzLWNvdW50X19tYXJnaW4tYm90dG9tX19tZDogMDtcclxuJHJldmlld3MtbGlzdF9fcmV2aWV3cy1jb3VudF9fZm9udC1zaXplX21kOiAkZm9udC1zaXplLW1kO1xyXG4kcmV2aWV3cy1saXN0X19yZXZpZXctYnV0dG9uX19wYWRkaW5nX19tZDogcmVtKDE1KSByZW0oMzApO1xyXG5cclxuJHJldmlld3MtbGlzdF9fcmV2aWV3LWl0ZW1fX3BhZGRpbmdfX21kOiByZW0oMzApIDA7XHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlldy1pdGVtX19ib3JkZXItYm90dG9tX19tZDogcmVtKDEpIHNvbGlkIGdyYXkoMzAwKTtcclxuJHJldmlld3MtbGlzdF9fcmV2aWV3LXRpdGxlX19mb250LXNpemVfX21kOiByZW0oMjQpO1xyXG4kcmV2aWV3cy1saXN0X19tZXRhLWRhdGFfX2ZvbnQtc2l6ZV9fbWQ6ICRmb250LXNpemUtYmFzZTtcclxuJHJldmlld3MtbGlzdF9fY29tbWVudF9fZm9udC1zaXplX19tZDogJGZvbnQtc2l6ZS1tZDtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3Byb2R1Y3QvX3Jldmlld3MtbGlzdC5zY3NzIiwiLy9cclxuLy8gIFN1Z2dlc3Rpb25zIGl0ZW0gY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5zdWdnZXN0aW9uLWl0ZW0ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHN1Z2dlc3Rpb24taXRlbV9fcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHN1Z2dlc3Rpb24taXRlbV9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHN1Z2dlc3Rpb24taXRlbV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgYm9yZGVyOiBzZXQoJHN1Z2dlc3Rpb24taXRlbV9fYm9yZGVyKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkc3VnZ2VzdGlvbi1pdGVtX19mb250LXNpemUpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBzZXQoJHN1Z2dlc3Rpb24taXRlbV9fdGV4dC10cmFuc2Zvcm0pO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBzZXQoJHN1Z2dlc3Rpb24taXRlbV9fYWZ0ZXJfX3RvcCk7XHJcbiAgICAgICAgcmlnaHQ6IHNldCgkc3VnZ2VzdGlvbi1pdGVtX19hZnRlcl9fcmlnaHQpO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHN1Z2dlc3Rpb24taXRlbV9fYWZ0ZXJfX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc3VnZ2VzdGlvbi1pdGVtX19hZnRlcl9faGVpZ2h0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9hcnJvdy5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5zdWdnZXN0aW9uLWl0ZW0ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkc3VnZ2VzdGlvbi1pdGVtX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiBzZXQoJHN1Z2dlc3Rpb24taXRlbV9fYWZ0ZXJfX3RvcF9fbGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3N1Z2dlc3Rpb24taXRlbS5zY3NzIiwiLy9cclxuLy8gIFN1Z2dlc3Rpb25zIGl0ZW0gY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRzdWdnZXN0aW9uLWl0ZW1fX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kc3VnZ2VzdGlvbi1pdGVtX190ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuJHN1Z2dlc3Rpb24taXRlbV9fYm9yZGVyOiAxcHggc29saWQgY29sb3IoJ2JsYWNrJyk7XHJcbiRzdWdnZXN0aW9uLWl0ZW1fX3BhZGRpbmc6IHJlbSg4KSByZW0oMzUpIHJlbSg4KSByZW0oMTMpO1xyXG4kc3VnZ2VzdGlvbi1pdGVtX19tYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XHJcbiRzdWdnZXN0aW9uLWl0ZW1fX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiRzdWdnZXN0aW9uLWl0ZW1fX2FmdGVyX190b3A6IHJlbSgxNSk7XHJcbiRzdWdnZXN0aW9uLWl0ZW1fX2FmdGVyX19yaWdodDogcmVtKDEwKTtcclxuJHN1Z2dlc3Rpb24taXRlbV9fYWZ0ZXJfX3dpZHRoOiByZW0oMTYpO1xyXG4kc3VnZ2VzdGlvbi1pdGVtX19hZnRlcl9faGVpZ2h0OiByZW0oOSk7XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kc3VnZ2VzdGlvbi1pdGVtX19mb250LXNpemVfX2xnOiAkZm9udC1zaXplLW1kO1xyXG4kc3VnZ2VzdGlvbi1pdGVtX19hZnRlcl9fdG9wX19sZzogcmVtKDE4KTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fc3VnZ2VzdGlvbi1pdGVtLnNjc3MiLCJcclxuQGltcG9ydCAnYmFzZS91dGlsaXRpZXMvc2hhcGVzJztcclxuXHJcbkBtaXhpbiBzd2F0Y2goJGRpYW1ldGVyLCAkY29sb3IpIHtcclxuICAgIEBpbmNsdWRlIGNpcmNsZSgkZGlhbWV0ZXIsICRjb2xvcik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEzZW07XHJcbiAgICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcblxyXG4kc3dhdGNoLWNvbG9yczogKFxyXG4gICAgJ2JlaWdlJzogI2Y1ZjVkYyxcclxuICAgICdibGFjayc6ICRibGFjayxcclxuICAgICdibHVlJzogJGJsdWUsXHJcbiAgICAnYnJvd24nOiAjYTUyYTJhLFxyXG4gICAgJ2dyZWVuJzogJGdyZWVuLFxyXG4gICAgJ2dyZXknOiAjOGY5NzlkLFxyXG4gICAgJ25hdnknOiAjMDAwMDgwLFxyXG4gICAgJ29yYW5nZSc6ICNmZmE1MDAsXHJcbiAgICAncGluayc6ICNmZTI0OWEsXHJcbiAgICAncHVycGxlJzogIzgwMDA4MCxcclxuICAgICdyZWQnOiAjZjAwLFxyXG4gICAgJ3doaXRlJzogJHdoaXRlLFxyXG4gICAgJ3llbGxvdyc6ICNmZjBcclxuKTtcclxuXHJcbkBlYWNoICRjb2xvciBpbiBtYXAta2V5cygkc3dhdGNoLWNvbG9ycykge1xyXG4gICAgJGNvbG9yLXZhbHVlOiAje21hcC1nZXQoJHN3YXRjaC1jb2xvcnMsICRjb2xvcil9O1xyXG5cclxuICAgIC5zd2F0Y2gtY2lyY2xlLSN7JGNvbG9yfSB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGNpcmNsZSgyLjVlbSwgJGNvbG9yLXZhbHVlKTtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dhdGNoLWZpbHRlci0jeyRjb2xvcn0ge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBjaXJjbGUoMS4zOGVtLCAkY29sb3ItdmFsdWUpO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXZhbHVlO1xyXG5cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN3YXRjaC1jaXJjbGUtbXVsdGksXHJcbi5zd2F0Y2gtY2lyY2xlLWdvbGQsXHJcbi5zd2F0Y2gtY2lyY2xlLXByaW50LFxyXG4uc3dhdGNoLWNpcmNsZS1zaWx2ZXIsXHJcbi5zd2F0Y2gtY2lyY2xlLWZsb3JhbCxcclxuLnN3YXRjaC1jaXJjbGUtc3BvdHMsXHJcbi5zd2F0Y2gtY2lyY2xlLXN0cmlwZXMsXHJcbi5zd2F0Y2gtY2lyY2xlLW1ldGFsbGljIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbG9ycy1zcHJpdGUuanBnJyk7XHJcbn1cclxuXHJcbi5zd2F0Y2gtY2lyY2xlLW11bHRpIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxufVxyXG5cclxuLnN3YXRjaC1jaXJjbGUtZ29sZCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjFweCAwO1xyXG59XHJcblxyXG4uc3dhdGNoLWNpcmNsZS1wcmludCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAwO1xyXG59XHJcblxyXG4uc3dhdGNoLWNpcmNsZS1zaWx2ZXIge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYzcHggMDtcclxufVxyXG5cclxuLnN3YXRjaC1jaXJjbGUtZmxvcmFsIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NHB4IDA7XHJcbn1cclxuXHJcbi5zd2F0Y2gtY2lyY2xlLXNwb3RzIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDVweCAwO1xyXG59XHJcblxyXG4uc3dhdGNoLWNpcmNsZS1zdHJpcGVzIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjZweCAwO1xyXG59XHJcblxyXG4uc3dhdGNoLWNpcmNsZS1tZXRhbGxpYyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ3cHggMDtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3N3YXRjaC5zY3NzIiwiQG1peGluIGNpcmNsZSgkZGlhbWV0ZXIsICRjb2xvcikgeyAvLyBTb3VyY2U6ICBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9rb2dha3VyZS80NzY5OTA0XHJcbiAgICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgd2lkdGg6ICRkaWFtZXRlcjtcclxuICAgIGhlaWdodDogJGRpYW1ldGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkZGlhbWV0ZXIvMjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRkaWFtZXRlci8yO1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3N0b3JlZnJvbnRfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlsaXRpZXMvX3NoYXBlcy5zY3NzIiwiQGltcG9ydCAnY29tcG9uZW50cy9zd2F0Y2gnO1xyXG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy9jYXRlZ29yeVRpbGVzXCI7XHJcblxyXG4vL1xyXG4vLyAgU3R5bGVzIGZvciBTRlJBIGNhcnRyaWRnZVxyXG4vLyAgVE9ETzogUkUtQ2hlY2tcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnJlc3VsdC1jb3VudCB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG59XHJcblxyXG4uc2VhcmNoLWtleXdvcmRzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG59XHJcblxyXG4uY2F0ZWdvcnktaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzOHJlbTtcclxufVxyXG5cclxuLnNob3ctbW9yZSxcclxuLnNob3ctbW9yZS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDAuOTM4ZW07XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLnByb2R1Y3Qtb3B0aW9ucyAucXVhbnRpdHkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9wYWdlcy9fc2VhcmNoLnNjc3MiXSwic291cmNlUm9vdCI6IiJ9*/