/*!************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./themes/EcomTheme/assets/styles/app.scss ***!
  \************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,100..900&display=swap);
/*!****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./themes/EcomTheme/assets/styles/app.scss (1) ***!
  \****************************************************************************************************************************************************************************************************************/
:root {
  /* Header */
  --color-header-main-bg: var(--color-neutral-0);
  /* Vertical menu */
  --vertical-menu-item-bg: var(--color-primary-1-xlight);
  --vertical-menu-item-active: var(--color-secondary-1-1-10);
  /* Account */
  --account-content-bg: var(--color-neutral-0);
  --account-card-bg: var(--color-primary-1-xlight);
  --account-card-user-infos: var(--color-neutral-1-60);
  /* Card address */
  --card-address-bg: var(--color-primary-1-xlight);
  /* Card gift */
  --card-gift-bg: var(--color-neutral-0);
  --card-gift-hover-border: var(--color-neutral-1-30);
  --card-gift-checked-border: var(--color-primary-1-1);
  /* Card product */
  --color-card-product-image-bg: var(--color-neutral-0);
  --color-card-product-brand: var(--color-fourth-1-1);
  /* Auth */
  --auth-bg: var(--color-primary-1-light);
  --auth-form-bg: var(--color-neutral-0);
  /* Cart */
  --cart-gift-bg: var(--color-primary-1-xlight);
  --cart-empty-bg: var(--color-primary-1-xlight);
  /* Checkout */
  --checkout-bg: var(--color-primary-1-light);
  --checkout-bloc-bg: var(--color-neutral-0);
  --checkout-card-checked-border: var(--color-primary-1-1-30);
  --checkout-card-checkbox-checked: var(--color-neutral-1);
  /* Search */
  --search-text: var(--color-text-default);
  --search-bg-mobile: var(--color-primary-1-xlight);
  --search-input-bg: var(--color-neutral-0);
  --search-input-text: var(--color-text-default);
  --search-input-accent: var(--color-tertiary-1-1);
  --search-input-outline: var(--color-tertiary-1-1);
  --search-submit-bg: var(--color-tertiary-1-1);
  --search-submit-bg-hover: var(--color-tertiary-1-2);
  --search-submit-icon: var(--color-neutral-0);
  --search-body-bg-desktop: var(--color-neutral-0);
  --search-tab-text: var(--color-text-reverse);
  --search-tab-bg: var(--color-secondary-1-1);
  --search-tab-bg-hover: var(--color-secondary-1-2);
  --search-tab-bg-active: var(--color-secondary-1-3);
  --search-count-text: var(--color-text-default);
  --search-count-highlight: var(--color-text-secondary);
  --search-empty-text: var(--color-text-soft);
}

.o-page--product {
  --color-page-bg: var(--color-primary-1-xlight);
}

:root {
  --ease-in-quad: cubic-bezier(.55, .085, .68, .53);
  --ease-in-cubic: cubic-bezier(.550, .055, .675, .19);
  --ease-in-quart: cubic-bezier(.895, .03, .685, .22);
  --ease-in-quint: cubic-bezier(.755, .05, .855, .06);
  --ease-in-expo: cubic-bezier(.95, .05, .795, .035);
  --ease-in-circ: cubic-bezier(.6, .04, .98, .335);
  --ease-out-quad: cubic-bezier(.25, .46, .45, .94);
  --ease-out-cubic: cubic-bezier(.215, .61, .355, 1);
  --ease-out-quart: cubic-bezier(.165, .84, .44, 1);
  --ease-out-quint: cubic-bezier(.23, 1, .32, 1);
  --ease-out-expo: cubic-bezier(.19, 1, .22, 1);
  --ease-out-circ: cubic-bezier(.075, .82, .165, 1);
  --ease-in-out-quad: cubic-bezier(.455, .03, .515, .955);
  --ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1);
  --ease-in-out-quart: cubic-bezier(.77, 0, .175, 1);
  --ease-in-out-quint: cubic-bezier(.86, 0, .07, 1);
  --ease-in-out-expo: cubic-bezier(1, 0, 0, 1);
  --ease-in-out-circ: cubic-bezier(.785, .135, .15, .86);
  --ease-in-default: var(--ease-in-quint);
  --ease-in-out-default: var(--ease-in-out-quint);
  --ease-out-default: var(--ease-out-quint);
}

@font-face {
  font-family: "EthicNew";
  src: url(/EcomTheme/fonts/EthicNew-Regular.9bfaec33.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "EthicNew";
  src: url(/EcomTheme/fonts/EthicNew-Italic.d25d1039.woff2) format("woff2");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "EthicNew";
  src: url(/EcomTheme/fonts/EthicNew-MediumItalic.476c9378.woff2) format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
:root {
  --font-primary: "Inter", sans-serif;
  --font-secondary: "EthicNew", serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
}

.font-primary {
  font-family: var(--font-primary);
}

.font-secondary {
  font-family: var(--font-secondary);
}

.font-light {
  font-weight: var(--font-weight-light);
}

.font-regular {
  font-weight: var(--font-weight-regular);
}

.font-medium {
  font-weight: var(--font-weight-medium);
}

.font-semibold {
  font-weight: var(--font-weight-semibold);
}

:root {
  --color-primary-1-xlight: #F5F7F9;
  --color-primary-1-light: #F0F3F6;
  --color-primary-1-mid: #59626C;
  --color-primary-1-1: #1C2835;
  --color-primary-1-1-08: rgba(28, 40, 53, 0.08);
  --color-primary-1-1-20: rgba(28, 40, 53, 0.2);
  --color-primary-1-1-30: rgba(28, 40, 53, 0.3);
  --color-primary-1-2: #131b24;
  --color-primary-1-3: #0A0E13;
  --color-secondary-1-light: #F2FBFC;
  --color-secondary-1-mid: #E6F7FA;
  --color-secondary-1-1: #009AB0;
  --color-secondary-1-1-10: rgba(0, 154, 176, 0.1);
  --color-secondary-1-1-20: rgba(0, 154, 176, 0.2);
  --color-secondary-1-1-30: rgba(0, 154, 176, 0.3);
  --color-secondary-1-2: #008B9E;
  --color-secondary-1-3: #007B8D;
  --color-tertiary-1-1: #C03775;
  --color-tertiary-1-1-10: rgba(192, 55, 117, 0.1);
  --color-tertiary-1-1-15: rgba(192, 55, 117, 0.15);
  --color-tertiary-1-1-30: rgba(192, 55, 117, 0.3);
  --color-tertiary-1-1-40: rgba(192, 55, 117, 0.4);
  --color-tertiary-1-2: #ad326a;
  --color-tertiary-1-3: #8c2955;
  --color-fourth-1-1: #057A83;
  --color-fourth-1-1-10: rgba(5, 122, 131, 0.1);
  --color-fourth-1-1-20: rgba(5, 122, 131, 0.2);
  --color-fourth-1-1-30: rgba(5, 122, 131, 0.3);
  --color-fourth-1-2: #046C74;
  --color-fourth-1-3: #04656D;
  --color-info: #04509A;
  --color-success: #22856C;
  --color-warning: #B04900;
  --color-danger: #D11724;
  --color-neutral-0: #FFFFFF;
  --color-neutral-0-05: rgba(255, 255, 255, 0.05);
  --color-neutral-0-10: rgba(255, 255, 255, 0.1);
  --color-neutral-0-20: rgba(255, 255, 255, 0.2);
  --color-neutral-0-30: rgba(255, 255, 255, 0.3);
  --color-neutral-0-40: rgba(255, 255, 255, 0.4);
  --color-neutral-0-50: rgba(255, 255, 255, 0.5);
  --color-neutral-0-60: rgba(255, 255, 255, 0.6);
  --color-neutral-0-70: rgba(255, 255, 255, 0.7);
  --color-neutral-0-80: rgba(255, 255, 255, 0.8);
  --color-neutral-0-90: rgba(255, 255, 255, 0.9);
  --color-neutral-1: #000000;
  --color-neutral-1-05: rgba(0, 0, 0, 0.05);
  --color-neutral-1-10: rgba(0, 0, 0, 0.1);
  --color-neutral-1-20: rgba(0, 0, 0, 0.2);
  --color-neutral-1-30: rgba(0, 0, 0, 0.3);
  --color-neutral-1-40: rgba(0, 0, 0, 0.4);
  --color-neutral-1-50: rgba(0, 0, 0, 0.5);
  --color-neutral-1-60: rgba(0, 0, 0, 0.6);
  --color-neutral-1-70: rgba(0, 0, 0, 0.7);
  --color-neutral-1-80: rgba(0, 0, 0, 0.8);
  --color-neutral-1-90: rgba(0, 0, 0, 0.9);
  --color-text-default: var(--color-primary-1-1);
  --color-text-soft: var(--color-primary-1-mid);
  --color-text-primary: var(--color-primary-1-1);
  --color-text-secondary: var(--color-secondary-1-1);
  --color-text-tertiary: var(--color-tertiary-1-1);
  --color-text-fourth: var(--color-fourth-1-1);
  --color-text-reverse: var(--color-neutral-0);
  --color-text-reverse-light: var(--color-neutral-0-60);
  --color-border-default: var(--color-neutral-1-10);
  --color-page-bg: var(--color-neutral-0);
  /* Side title */
  --color-side-title-icon: var(--color-primary-1-1);
  /* Section */
  --color-section-normal-bg: var(--color-neutral-0);
  --color-section-elevated-bg: var(--color-primary-1-xlight);
  /* Accordion */
  --color-accordion-default-bg: var(--color-neutral-0);
  --color-accordion-elevated-bg: var(--color-primary-1-xlight);
  --color-accordion-prefix-neutral: var(--color-neutral-1-70);
  --color-accordion-prefix-primary: var(--color-fourth-1-1);
  /* Blog Hero */
  --blog-hero-surtitle: var(--color-fourth-1-1);
  --blog-hero-description: var(--color-primary-1-mid);
  --blog-hero-decoration: var(--color-primary-1-1);
  /* Breadcrumb */
  --color-breadcrumb: var(--color-text-default);
  --color-breadcrumb-active: var(--color-primary-1-mid);
  --color-breadcrumb-link: var(--color-text-default);
  --color-breadcrumb-separator: var(--color-neutral-1-30);
  /* Burger */
  --color-burger: var(--color-text);
  --color-burger-line: currentColor;
  /* Card Category */
  --color-card-category: var(--color-text-reverse);
  --color-card-category-annotation: var(--color-text-reverse);
  --color-card-category-annotation-bg: rgba(255, 255, 255, 0.15);
  /* Card Contact */
  --color-card-contact-bg: var(--color-primary-1-1);
  --color-card-contact-title: var(--color-text-reverse);
  --color-card-contact-text: var(--color-text-reverse);
  --color-card-contact-phone: var(--color-text-reverse);
  /* Card Hook */
  --color-card-hook-bg: var(--color-neutral-0);
  /* Card Feature */
  --color-card-feature-bg: var(--color-primary-1-light);
  --color-card-feature-label: var(--color-neutral-1);
  --color-card-feature-title: var(--color-text-default);
  --color-card-feature-description: var(--color-neutral-1-60);
  /* Card Marketing */
  --color-card-marketing-title: var(--color-text-reverse);
  /* Card Prefilter */
  --color-card-prefilter-bg: var(--color-neutral-0);
  --color-card-prefilter-border: var(--color-neutral-0);
  --color-card-prefilter-hover-border: var(--color-border-default);
  --color-card-prefilter-active-border: var(--color-primary-1-1);
  /* Card Exergue */
  --color-card-exergue-bg: var(--color-primary-1-light);
  --color-card-exergue-label: var(--color-text-reverse);
  --color-card-exergue-title: var(--color-text-reverse);
  --color-card-exergue-text: var(--color-text-reverse);
  /* Card Article */
  --color-card-article-tag: var(--color-fourth-1-1);
  --color-card-article-picture-bg: var(--color-primary-1-light);
  --color-card-article-tag-separator: var(--color-fourth-1-1-20);
  /* Card Advantage */
  --card-advantage-bg: var(--color-primary-1-xlight);
  --card-advantage-description: var(--color-text-soft);
  /* Card Page */
  --card-page-bg: var(--color-primary-1-xlight);
  --card-page-description: var(--color-text-soft);
  /* Card Event */
  --color-card-event-bg: var(--color-primary-1-xlight);
  /* Card Review */
  --color-card-review-bg: var(--color-neutral-0);
  /* Facet */
  --color-facet-toggle-hover-bg: var(--color-secondary-1-1-10);
  /* Facets */
  --color-facets-overlay-bg: var(--color-neutral-1-40);
  --color-facets-inner-bg: var(--color-page-bg);
  --color-facets-title: var(--color-primary-1-1);
  --color-facets-close: var(--color-neutral-1);
  --color-facets-border: var(--color-neutral-1-10);
  /* Field */
  --color-field-required: var(--color-danger);
  --color-field-border: var(--color-primary-1-1-08);
  --color-field-bg: var(--color-neutral-0);
  --color-field-focus-border: var(--color-primary-1-1);
  --color-field-invalid-border: var(--color-danger);
  --color-field-disabled-border: var(--color-neutral-1-10);
  --color-field-disabled-bg: var(--color-neutral-1-10);
  --color-field-placeholder: var(--color-neutral-1-50);
  --color-field-error: var(--color-danger);
  --color-field-help: var(--color-primary-1-mid);
  --color-field-checkbox-bg: var(--color-primary-1-1-08);
  --color-field-checkbox-focus-bg: var(--color-primary-1-1-30);
  --color-field-checkbox-checked-bg: var(--color-primary-1-1);
  /* Footer */
  --color-footer: var(--color-text-reverse);
  --color-footer-bg: var(--color-primary-1-3);
  --color-footer-border: var(--color-neutral-0-10);
  --color-footer-submenu-link: var(--color-text-reverse-light);
  --color-footer-mention: var(--color-text-reverse-light);
  --color-footer-socials-bg: var(--color-secondary-1-1-10);
  --color-footer-socials-hover-bg: var(--color-secondary-1-1-20);
  /* Footer Menu */
  --color-footer-menu-bg: var(--color-primary-1-1);
  /* Hero */
  --color-hero-description: var(--color-primary-1-mid);
  /* Highlighted Category */
  --color-highlighted-category-bg: var(--color-primary-1-xlight);
  --color-highlighted-category-surtitle: var(--color-text-fourth);
  /* Link */
  --color-link-primary: var(--color-primary-1-1);
  --color-link-light: var(--color-neutral-0);
  --color-link-light-underline: var(--color-neutral-0-10);
  /* Pagination */
  --color-pagination-link: var(--color-primary-1-mid);
  --color-pagination-link-hover: var(--color-primary-1-1);
  --color-pagination-link-hover-bg: var(--color-secondary-1-1-10);
  --color-pagination-current: var(--color-primary-1-1);
  --color-pagination-current-border: var(--color-primary-1-1);
  --color-pagination-nav-border: var(--color-border-default);
  --color-pagination-nav-hover-border: var(--color-primary-1-1-30);
  --color-pagination-ellipsis: var(--color-primary-1-mid);
  /* Product Grid */
  --color-product-grid-header-border: var(--color-neutral-1-10);
  --color-product-grid-aside-title: var(--color-primary-1-mid);
  --color-product-grid-facets-toggle-bg: var(--color-tertiary-1-1);
  --color-product-grid-facets-toggle: var(--color-neutral-0);
  /* Quick Product */
  --quick-product-bg: var(--color-neutral-0);
  --quick-product-image-bg: var(--color-neutral-0);
  --quick-product-brand: var(--color-text-soft);
  /* Stepper */
  --color-stepper-index-bg: var(--color-neutral-0);
  --color-stepper-index-border: var(--color-neutral-1-10);
  --color-stepper-label: var(--color-primary-1-mid);
  --color-stepper-active-bg: var(--color-neutral-1);
  --color-stepper-active-border: var(--color-neutral-1);
  --color-stepper-active: var(--color-neutral-0);
  --color-stepper-active-label: var(--color-primary-1-1);
  --color-stepper-disabled-bg: var(--color-neutral-1-05);
  --color-stepper-disabled-label: var(--color-neutral-1-60);
  --color-stepper-line-bg: var(--color-neutral-1-10);
  /* Switch */
  --color-switch-border: var(--color-neutral-1-10);
  --color-switch-bg: var(--color-secondary-1-1);
  /* Tab */
  --color-tab-hover-bg: var(--color-secondary-1-1-10);
  --color-tab-selected: var(--color-neutral-0);
  --color-tab-selected-bg: var(--color-secondary-1-1);
  --color-tab-selected-hover-bg: var(--color-secondary-1-2);
  /* Tabs */
  --color-tabs-bg: var(--color-neutral-0);
  --color-tabs-border: var(--color-border-default);
  /* Table */
  --color-table-row-zebra-bg: var(--color-primary-1-xlight);
  /* Status */
  --color-status-success: var(--color-success);
  --color-status-warning: var(--color-warning);
  --color-status-danger: var(--color-danger);
  /* Tooltip */
  --color-tooltip-trigger-bg: var(--color-neutral-1-10);
  --color-tooltip-trigger-hover-bg: var(--color-neutral-1-20);
  --color-tooltip-trigger: var(--color-primary-1-1);
  --color-tooltip-bg: var(--color-primary-1-1);
  --color-tooltip-text: var(--color-neutral-0);
  /* Flash */
  --color-flash-success-bg: color-mix(in srgb, var(--color-success), white 95%);
  --color-flash-success-border: color-mix(in srgb, var(--color-success), white 80%);
  --color-flash-success-text: var(--color-success);
  --color-flash-info-bg: color-mix(in srgb, var(--color-info), white 95%);
  --color-flash-info-border: color-mix(in srgb, var(--color-info), white 80%);
  --color-flash-info-text: var(--color-info);
  --color-flash-warning-bg: color-mix(in srgb, var(--color-warning), white 95%);
  --color-flash-warning-border: color-mix(in srgb, var(--color-warning), white 80%);
  --color-flash-warning-text: var(--color-warning);
  --color-flash-error-bg: color-mix(in srgb, var(--color-danger), white 95%);
  --color-flash-error-border: color-mix(in srgb, var(--color-danger), white 80%);
  --color-flash-error-text: var(--color-danger);
  /* Error Page */
  --error-page-bg: var(--color-section-elevated-bg);
  --error-page-inner-bg: var(--color-neutral-0);
  --error-page-code: var(--color-fourth-1-1);
  --error-page-title: var(--color-text-default);
}

.text-heading-7xl {
  font-family: var(--font-primary);
  font-size: 6rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.012rem;
}

.text-heading-6xl {
  font-family: var(--font-primary);
  font-size: 4.8rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.096rem;
}

.text-heading-5xl {
  font-family: var(--font-primary);
  font-size: 4.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.096rem;
}

.text-heading-4xl {
  font-family: var(--font-primary);
  font-size: 3.8rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.076rem;
}

.text-heading-3xl {
  font-family: var(--font-primary);
  font-size: 3.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.068rem;
}

.text-heading-2xl {
  font-family: var(--font-primary);
  font-size: 3.2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.064rem;
}

.text-heading-xl\+ {
  font-family: var(--font-primary);
  font-size: 2.8rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.064rem;
}

.text-heading-xl {
  font-family: var(--font-primary);
  font-size: 2.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
}

.text-heading-l {
  font-family: var(--font-primary);
  font-size: 2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
}

.text-heading-m\+ {
  font-family: var(--font-primary);
  font-size: 1.8rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
}

.text-heading-m {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
}

.text-heading-s\+ {
  font-family: var(--font-primary);
  font-size: 1.5rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.032rem;
}

.text-heading-s {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
}

.text-heading-xs {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
}

.text-caps-s {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-medium);
  line-height: 1.75;
  letter-spacing: 0.0056rem;
  text-transform: uppercase;
}

.text-caps-xs {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-medium);
  line-height: normal;
  letter-spacing: 0.0048rem;
  text-transform: uppercase;
}

.text-caps-2xs {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: var(--font-weight-medium);
  line-height: 1.75;
  letter-spacing: 0.002rem;
  text-transform: uppercase;
}

.text-level-l {
  font-family: var(--font-primary);
  font-size: 1.8rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
}

.text-level-m {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
}

.text-level-s {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
}

.text-level-xs {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
}

.text-label-2xl {
  font-family: var(--font-primary);
  font-size: 2rem;
  font-weight: var(--font-weight-regular);
  letter-spacing: -0.004rem;
  line-height: normal;
}

.text-label-xl {
  font-family: var(--font-primary);
  font-size: 2rem;
  font-weight: var(--font-weight-regular);
  letter-spacing: -0.004rem;
  line-height: normal;
}

.text-label-l {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-regular);
  letter-spacing: -0.032rem;
  line-height: normal;
}

.text-label-m {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  letter-spacing: -0.028rem;
  line-height: normal;
}

.text-label-s {
  font-family: var(--font-primary);
  font-size: 1.3rem;
  font-weight: var(--font-weight-regular);
  line-height: normal;
}

.text-label-xs {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-regular);
  line-height: normal;
}

.text-label-2xs {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: var(--font-weight-regular);
  line-height: normal;
}

:root {
  --spacing-1: 0.4rem;
  --spacing-2: 0.8rem;
  --spacing-3: 1.2rem;
  --spacing-4: 1.6rem;
  --spacing-5: 2rem;
  --spacing-6: 2.4rem;
  --spacing-7: 2.8rem;
  --spacing-8: 3.2rem;
  --spacing-9: 3.6rem;
  --spacing-10: 4rem;
  --spacing-11: 4.4rem;
  --spacing-12: 4.8rem;
  --spacing-13: 5.2rem;
  --spacing-14: 5.6rem;
  --spacing-15: 6rem;
  --spacing-16: 6.4rem;
  --spacing-17: 6.8rem;
  --spacing-18: 7.2rem;
  --spacing-19: 7.6rem;
  --spacing-20: 8rem;
  --spacing-21: 8.4rem;
  --spacing-22: 8.8rem;
  --spacing-23: 9.2rem;
  --spacing-24: 9.6rem;
  --spacing-25: 10rem;
  --spacing-26: 10.4rem;
  --spacing-27: 10.8rem;
  --spacing-28: 11.2rem;
  --spacing-29: 11.6rem;
  --spacing-30: 12rem;
}

.o-section--size-l {
  padding: var(--spacing-10) 0;
}
@media (min-width: 1024px) {
  .o-section--size-l {
    padding: var(--spacing-16) 0;
  }
}

.o-section--decorated {
  position: relative;
}
.o-section--decorated:before, .o-section--decorated:after {
  content: "";
  position: absolute;
  z-index: 0;
}
.o-section--decorated:before {
  inset: 0;
  background-image: url(/EcomTheme/images/decoration-line.31115235.svg);
  background-size: 100% auto;
  background-position: bottom 30% center;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .o-section--decorated:before {
    background-position: bottom -24px center;
  }
}
.o-section--decorated:after {
  left: -24px;
  top: 0;
  min-width: 180px;
  width: 15%;
  max-width: 234px;
  aspect-ratio: 234/167;
  background-image: url(/EcomTheme/images/decoration-leaf.204dbdfb.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .o-section--decorated:after {
    top: -10px;
  }
}
.o-section--decorated .o-section__inner {
  position: relative;
  z-index: 1;
}

:root {
  --header-top-height: 60px;
}
@media (min-width: 1024px) {
  :root {
    --header-top-height: 58px;
    --header-main-height: 56px;
  }
}

.c-header {
  position: sticky;
  top: 0;
  z-index: 100;
}
@media (min-width: 1024px) {
  .c-header:before {
    content: "";
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: -1;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s linear;
  }
  .c-header:has(.c-menu__level.is-open):before {
    opacity: 1;
  }
}

.c-header__main {
  background-color: var(--color-header-main-bg);
  height: var(--header-main-height);
  position: relative;
}
@media (min-width: 1024px) {
  .c-header__main {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 calc(var(--computed-container-padding) + var(--header-logo-width) + var(--spacing-4));
  }
}

:root {
  --header-logo-width: 125px;
  --header-logo-height: 44px;
}
@media (min-width: 1024px) {
  :root {
    --header-logo-width: 95px;
    --header-logo-height: 95px;
  }
}

.c-header-top {
  display: flex;
  align-items: center;
  background-color: var(--color-primary-1-1);
  color: var(--color-text-reverse);
  height: var(--header-top-height);
}

.c-header-top__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
}

.c-header-top__left {
  display: flex;
  align-items: center;
  gap: var(--spacing-16);
}
@media (min-width: 1024px) {
  .c-header--checkout .c-header-top__left, .c-header--configurator .c-header-top__left {
    gap: var(--spacing-7);
  }
}
@media (max-width: 1023px) {
  .c-header--checkout .c-header-top__left, .c-header--configurator .c-header-top__left {
    gap: var(--spacing-3);
  }
}

@media (min-width: 1024px) {
  .c-header-top__center {
    flex: 1;
    max-width: 400px;
  }
}

.c-header-top__logo {
  position: relative;
  display: inline-block;
  line-height: 0;
  z-index: 2;
}
@media (min-width: 1024px) {
  .c-header-top__logo {
    width: var(--header-logo-width);
    height: var(--header-top-height);
  }
  .c-header--checkout .c-header-top__logo, .c-header--configurator .c-header-top__logo {
    width: auto;
    height: auto;
  }
}

.c-header-top__logo-link {
  display: inline-block;
}
@media (min-width: 1024px) {
  .c-header-top__logo-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: var(--header-logo-width);
    height: var(--header-logo-height);
  }
  .c-header--checkout .c-header-top__logo-link, .c-header--configurator .c-header-top__logo-link {
    position: static;
    width: auto;
    height: auto;
  }
}

.c-header-top__logo-desktop {
  background-color: var(--color-primary-1-1);
  width: 100%;
  height: 100%;
}
@media (max-width: 1023px) {
  .c-header-top__logo-desktop {
    display: none;
  }
}

.c-header-top__logo-mobile {
  width: 125px;
  height: 44px;
}
@media (min-width: 1024px) {
  .c-header-top__logo-mobile {
    display: none;
  }
}

@media (min-width: 1024px) {
  .c-header-top__logo-checkout,
  .c-header-top__logo-configurator {
    width: 134px;
  }
}
@media (max-width: 1023px) {
  .c-header-top__logo-checkout,
  .c-header-top__logo-configurator {
    width: 113px;
  }
}

@media (min-width: 1024px) {
  .c-header-top__nav {
    display: flex;
    align-items: center;
    gap: var(--spacing-10);
  }
}
@media (max-width: 1023px) {
  .c-header-top__nav--desktop {
    display: none;
  }
}
@media (min-width: 1024px) {
  .c-header-top__nav--mobile {
    display: none;
  }
}

.c-header-top__list {
  display: flex;
  align-items: center;
}
@media (max-width: 1023px) {
  .c-header-top__list {
    gap: var(--spacing-2);
  }
}
@media (min-width: 1024px) {
  .c-header-top__list {
    gap: var(--spacing-6);
  }
}
.c-header-top__left .c-header-top__list {
  gap: var(--spacing-10);
}

.c-header-top__link {
  position: relative;
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
}
.c-header-top__link--icon {
  line-height: 0;
}
@media (max-width: 1023px) {
  .c-header-top__link--icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background-color: var(--color-fourth-1-1-20);
    border-radius: 4px;
  }
}
.c-header-top__link--icon svg {
  width: 24px;
  height: 24px;
}
.c-header-top__link.has-items::before {
  content: attr(data-cart-counter);
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 0;
  top: 0;
  min-width: 20px;
  height: 20px;
  background: var(--color-tertiary-1-1);
  transform: translate(50%, -50%);
  border-radius: 99%;
}

.c-header-top__phone {
  font-size: 1.2rem;
  font-weight: 600;
  background-color: var(--color-fourth-1-1-20);
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: 4px;
}

.c-header-top__burger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background-color: var(--color-fourth-1-1-20);
  border-radius: 4px;
  touch-action: manipulation;
}

@media (max-width: 1023px) {
  .c-header-top__back {
    height: 4rem;
    padding-right: var(--spacing-3);
  }
  .c-header-top__back span {
    display: none;
  }
}

.c-header-top__help {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
}
@media (max-width: 767px) {
  .c-header-top__help {
    display: none;
  }
}

@media (max-width: 1023px) {
  .c-menu {
    position: absolute;
    top: var(--spacing-1);
    left: var(--computed-container-padding);
    right: var(--computed-container-padding);
    height: calc(100dvh - var(--header-top-height) - var(--spacing-1) - var(--spacing-2));
    background-color: var(--color-page-bg);
    border-radius: 12px;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-20px) scale(0.95);
    transition: transform 0.3s var(--ease-out-default), opacity 0.3s var(--ease-out-default);
    pointer-events: none;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.15);
  }
  .c-menu.is-open {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
  }
}

@media (max-width: 1023px) {
  body:has(.c-menu.is-open) {
    overflow: hidden;
  }
}

@media (max-width: 1023px) {
  .c-menu__level {
    position: absolute;
    inset: 0;
    background-color: var(--color-page-bg);
  }
  .c-menu__level:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 100%;
    background: var(--color-page-bg);
    opacity: 0;
    transition: opacity 0.3s linear;
  }
  .c-menu__level.is-open:before {
    opacity: 1;
  }
}
@media (max-width: 1023px) {
  .c-menu__level--0 {
    z-index: 0;
  }
}
@media (max-width: 1023px) {
  .c-menu__level:not(.c-menu__level--0) {
    transform: translateX(100%);
    transition: transform 0.3s var(--ease-out-default);
    pointer-events: none;
  }
  .c-menu__level:not(.c-menu__level--0).is-open {
    transform: translateX(0);
    pointer-events: auto;
  }
}
@media (max-width: 1023px) {
  .c-menu__level--1 {
    z-index: 1;
  }
}
@media (min-width: 1024px) {
  .c-menu__level--1 {
    --menu-offset-x: max(calc(var(--computed-container-padding) - var(--spacing-8)), calc(var(--container-padding) / 2));
    position: absolute;
    top: calc(100% + var(--spacing-2));
    left: var(--menu-offset-x);
    right: var(--menu-offset-x);
    padding: var(--spacing-10);
    background-color: var(--color-page-bg);
    border-radius: 12px;
    opacity: 0;
    transform: translateY(10px) scale(0.99);
    transition: transform 0.3s var(--ease-out-default), opacity 0.3s var(--ease-out-default);
    pointer-events: none;
  }
  .c-menu__level--1.is-open {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
  }
}
@media (max-width: 1023px) {
  .c-menu__level--2 {
    z-index: 2;
  }
}

@media (max-width: 1023px) {
  .c-menu__inner {
    overflow-y: auto;
    height: 100%;
    padding: var(--spacing-6);
  }
}
@media (min-width: 1024px) {
  .c-menu__inner--level-1 {
    display: flex;
    gap: var(--spacing-4);
    transform: scale(1.02);
    transition: transform 0.3s var(--ease-out-default);
  }
  .c-menu__item--level-0.is-open .c-menu__inner--level-1 {
    transform: scale(1);
  }
}

@media (max-width: 1023px) {
  .c-menu__list {
    margin-bottom: var(--spacing-8);
  }
}
@media (min-width: 1024px) {
  .c-menu__list--level-0 {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .c-menu__list--level-1.c-menu__list--type-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    flex: 3;
    gap: var(--spacing-4);
  }
  .c-menu__list--level-1.c-menu__list--type-card {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    gap: var(--spacing-4);
  }
}
@media (min-width: 1024px) {
  .c-menu__list--mobile {
    display: none;
  }
}

@media (max-width: 1023px) {
  .c-menu__item {
    line-height: 0;
    margin-bottom: var(--spacing-5);
  }
  .c-menu__list--mobile .c-menu__item {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1024px) {
  .c-menu__item--level-0 {
    display: inline-flex;
    align-items: center;
    height: var(--header-main-height);
    padding: 0 calc(var(--spacing-3) / 2);
  }
  .c-menu__item--level-0:first-child {
    padding-left: 0;
  }
  .c-menu__item--level-0:last-child {
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  .c-menu__list--type-card .c-menu__item--level-1 {
    flex: 1;
    max-width: 260px;
  }
}
@media (min-width: 1024px) {
  .c-menu__list--type-list .c-menu__item--level-2 {
    line-height: normal;
    margin-bottom: 1rem;
  }
  .c-menu__list--type-list .c-menu__item--level-2:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 1023px) {
  .c-menu__link {
    display: inline-flex;
    align-items: center;
    font-family: var(--font-primary);
    font-size: 1.6rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.04rem;
  }
  .c-menu__list--mobile .c-menu__link {
    font-family: var(--font-primary);
    font-size: 1.4rem;
    font-weight: var(--font-weight-semibold);
    letter-spacing: -0.028rem;
    line-height: normal;
    color: var(--color-text-soft);
  }
  .c-menu__show-all .c-menu__link {
    text-decoration: underline;
  }
}
@media (min-width: 1024px) {
  .c-menu__link--level-0 {
    font-family: var(--font-primary);
    font-size: 1.4rem;
    font-weight: var(--font-weight-semibold);
    letter-spacing: -0.028rem;
    line-height: normal;
    padding: var(--spacing-3) var(--spacing-4);
    border-radius: 4px;
  }
  .c-menu__link--level-0:hover {
    background-color: var(--color-secondary-1-1-10);
  }
}
@media (min-width: 1024px) {
  .c-menu__list--type-list .c-menu__link--level-1 {
    font-family: var(--font-primary);
    font-size: 2rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.04rem;
    display: inline-block;
    margin-bottom: var(--spacing-4);
  }
  .c-menu__list--type-list .c-menu__link--level-1:hover {
    color: var(--color-fourth-1-1);
  }
}
@media (min-width: 1024px) {
  .c-menu__list--type-list .c-menu__link--level-2 {
    font-family: var(--font-primary);
    font-size: 1.4rem;
    font-weight: var(--font-weight-regular);
    letter-spacing: -0.028rem;
    line-height: normal;
    color: var(--color-text-soft);
  }
  .c-menu__list--type-list .c-menu__link--level-2:hover {
    color: var(--color-text-default);
  }
}

@media (max-width: 1023px) {
  .c-menu__link-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 4px;
    background-color: var(--color-secondary-1-1-10);
    color: var(--color-primary-1-1);
    margin-right: 1rem;
  }
  .c-menu__link-icon svg {
    width: 20px;
    height: 20px;
  }
}

.c-menu__show-all {
  margin-bottom: var(--spacing-5);
}
@media (min-width: 1024px) {
  .c-menu__show-all {
    display: none;
  }
}

.c-menu__aside {
  flex: 1;
}

.c-menu__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  width: 100%;
  background: linear-gradient(180deg, rgba(28, 40, 53, 0) 0%, #1C2835 100%), var(--bg-image) lightgray 50%/cover no-repeat;
  background-position: center;
  background-blend-mode: hard-light, normal;
  border-radius: 12px;
  padding: var(--spacing-4);
}
@media (min-width: 1024px) {
  .c-menu__card {
    aspect-ratio: 1;
  }
}
.c-menu__card .c-menu__label {
  font-family: var(--font-primary);
  font-size: 2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
  color: var(--color-text-reverse);
  width: 100%;
  max-width: 230px;
  margin-bottom: var(--spacing-3);
}

@media (max-width: 1023px) {
  .c-menu__card:not(.c-menu__aside > .c-menu__card) {
    position: relative;
    display: inline-block;
    padding: 0;
    background: none;
    background-blend-mode: hard-light, normal;
  }
}
@media (min-width: 1024px) {
  .c-menu__card:not(.c-menu__aside > .c-menu__card) {
    aspect-ratio: 1;
  }
}
@media (max-width: 1023px) {
  .c-menu__card:not(.c-menu__aside > .c-menu__card) .c-menu__label {
    font-family: var(--font-primary);
    font-size: 1.6rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.04rem;
    color: var(--color-text-default);
    margin: 0;
  }
}
@media (max-width: 1023px) {
  .c-menu__card:not(.c-menu__aside > .c-menu__card) .c-menu__card-actions {
    opacity: 0;
    width: 0;
    height: 0;
    overflow: hidden;
  }
}
@media (max-width: 1023px) {
  .c-menu__card:not(.c-menu__aside > .c-menu__card) .c-menu__cta:before {
    content: "";
    position: absolute;
    inset: 0;
  }
}

.c-menu__back {
  margin-bottom: var(--spacing-6);
}
.c-menu__back button {
  touch-action: manipulation;
}
@media (min-width: 1024px) {
  .c-menu__back {
    display: none;
  }
}

@media (min-width: 768px) {
  .c-pre-footer__help {
    background: linear-gradient(180deg, var(--color-primary-1-xlight) 0%, var(--color-primary-1-light) 100%);
    padding: var(--spacing-16) var(--spacing-16) var(--spacing-8);
    border-radius: 1.2rem;
  }
}

@media (min-width: 1024px) {
  .c-pre-footer__help-content {
    display: flex;
    gap: var(--spacing-4);
    align-items: center;
  }
}

.c-pre-footer__help-left {
  flex: 1;
  min-width: 0;
}

.c-pre-footer__header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.c-pre-footer__headline {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-medium);
  line-height: 1.75;
  letter-spacing: 0.0056rem;
  text-transform: uppercase;
  color: var(--color-fourth-1-1);
  margin: 0;
}

.c-pre-footer__title {
  font-family: var(--font-primary);
  font-size: 2.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
  color: var(--color-text-default);
  margin: 0;
  line-height: normal;
  max-width: 520px;
}
@media (max-width: 1023px) {
  .c-pre-footer__title {
    margin-bottom: var(--spacing-6);
  }
}
@media (min-width: 1024px) {
  .c-pre-footer__title {
    font-family: var(--font-primary);
    font-size: 3.2rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.064rem;
  }
}

.c-pre-footer__help-right {
  flex: 1;
  min-width: 0;
}

.c-pre-footer__reassurances {
  background-color: var(--color-neutral-0);
  border-radius: 1.2rem;
  padding: var(--spacing-13) var(--spacing-16);
}
@media (max-width: 1023px) {
  .c-pre-footer__reassurances {
    padding: var(--spacing-10) var(--spacing-8);
  }
}

.c-pre-footer__reassurances-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-4);
}
@media (max-width: 1023px) {
  .c-pre-footer__reassurances-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-8) var(--spacing-4);
  }
}

.c-pre-footer__reassurance-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-4);
  text-align: center;
  min-width: 0;
}

.c-pre-footer__reassurance-icon {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-tertiary-1-1-15);
  border-radius: 100%;
  flex-shrink: 0;
}
.c-pre-footer__reassurance-icon svg, .c-pre-footer__reassurance-icon img {
  width: 32px;
  height: 32px;
  color: var(--color-tertiary-1-1);
}

.c-pre-footer__reassurance-text {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: -0.032rem;
  line-height: normal;
  color: var(--color-text-default);
  margin: 0;
  line-height: normal;
  white-space: nowrap;
}
@media (max-width: 1023px) {
  .c-pre-footer__reassurance-text {
    white-space: normal;
    text-align: center;
  }
}

@media (max-width: 564px) {
  .c-pre-footer__reassurance-text {
    font-size: 1.4rem;
  }
}
.c-pre-footer {
  background-color: var(--color-primary-1-light);
  padding: var(--spacing-10) 0;
}
@media (min-width: 1024px) {
  .c-pre-footer {
    padding: var(--spacing-16) 0;
  }
}

.c-pre-footer__inner {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
}
@media (max-width: 1023px) {
  .c-pre-footer__inner {
    gap: var(--spacing-10);
  }
}
@media (max-width: 767px) {
  .c-pre-footer__inner {
    gap: var(--spacing-8);
  }
}

.c-hero {
  background-color: var(--color-primary-1-xlight);
  padding-top: var(--spacing-6);
  padding-bottom: var(--spacing-6);
}
@media (min-width: 1024px) {
  .c-hero {
    padding-top: var(--spacing-7);
  }
}

.c-hero__breadcrumb {
  margin-bottom: var(--spacing-6);
}
@media (min-width: 768px) {
  .c-hero__breadcrumb {
    margin-bottom: var(--spacing-12);
  }
}

@media (min-width: 768px) {
  .c-hero__content {
    margin-top: var(--spacing-9);
  }
}

@media (min-width: 768px) {
  .c-account {
    background: linear-gradient(180deg, #F5F7F9 0%, #F0F3F6 100%);
    padding-top: var(--spacing-10);
    padding-bottom: var(--spacing-10);
  }
}
@media (max-width: 767px) {
  .c-account {
    padding-top: var(--spacing-6);
    padding-bottom: var(--spacing-6);
  }
  .c-account:not(.c-account--root) .c-account__aside {
    display: none;
  }
}

.c-account__inner {
  display: flex;
}
@media (min-width: 768px) {
  .c-account__inner {
    gap: var(--spacing-12);
  }
}
@media (max-width: 767px) {
  .c-account__inner {
    flex-direction: column-reverse;
    gap: var(--spacing-6);
  }
}

.c-account__aside {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .c-account__aside {
    align-items: flex-start;
    gap: var(--spacing-10);
  }
}
@media (max-width: 767px) {
  .c-account__aside {
    gap: var(--spacing-5);
  }
}

.c-account__aside-title {
  color: var(--color-text-default);
  font-family: var(--font-primary);
  font-size: 2.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
}
@media (max-width: 767px) {
  .c-account__aside-title {
    display: none;
  }
}

@media (min-width: 768px) {
  .c-account__aside-disconnect-wrapper {
    padding: 0 var(--spacing-3);
  }
}
@media (max-width: 767px) {
  .c-account__aside-disconnect-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--spacing-4) var(--spacing-3);
  }
}

@media (max-width: 767px) {
  .c-account__aside-disconnect::after {
    transform: scaleX(1);
  }
}

.c-account__main {
  flex-grow: 1;
}

.c-account__content {
  background-color: var(--account-content-bg);
}
@media (min-width: 1024px) {
  .c-account__content {
    padding: var(--spacing-12) var(--spacing-16);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c-account__content {
    padding: var(--spacing-8) var(--spacing-10);
  }
}
@media (min-width: 768px) {
  .c-account__content {
    border-radius: 0.8rem;
  }
}

@media (min-width: 768px) {
  .c-account__breadcrumb {
    margin-bottom: var(--spacing-6);
  }
}
@media (max-width: 767px) {
  .c-account__breadcrumb {
    background-color: var(--account-card-bg);
    border-radius: 0.4rem;
    padding: var(--spacing-4);
    margin-bottom: var(--spacing-5);
  }
  .c-account__breadcrumb .c-breadcrumb__separator {
    color: var(--color-side-title-icon);
  }
  .c-account__breadcrumb .c-breadcrumb__separator svg {
    width: 1.2rem;
    height: 1.2rem;
  }
  .c-account--root .c-account__breadcrumb {
    display: none;
  }
}

.c-account__title-wrapper {
  display: flex;
  gap: var(--spacing-6);
  justify-content: space-between;
}
@media (min-width: 768px) {
  .c-account__title-wrapper {
    margin-bottom: var(--spacing-12);
  }
}
@media (max-width: 767px) {
  .c-account__title-wrapper {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: var(--spacing-6);
  }
}

.c-account__title-wrapper--inline {
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .c-account__title-wrapper--inline {
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-12);
  }
}
@media (max-width: 767px) {
  .c-account__title-wrapper--inline {
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-6);
  }
}

.c-account__title {
  color: var(--color-text-default);
}
@media (min-width: 768px) {
  .c-account__title {
    font-family: var(--font-primary);
    font-size: 3.2rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.064rem;
  }
}
@media (max-width: 767px) {
  .c-account__title {
    font-family: var(--font-primary);
    font-size: 2.4rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.04rem;
  }
}

.c-account__subtitle {
  color: var(--color-text-default);
}
@media (min-width: 768px) {
  .c-account__subtitle {
    font-family: var(--font-primary);
    font-size: 2rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.04rem;
  }
}
@media (max-width: 767px) {
  .c-account__subtitle {
    font-family: var(--font-primary);
    font-size: 1.6rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.04rem;
  }
}

/* Dashboard */
.c-account__card-user {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
  border-radius: 1.2rem;
  background-color: var(--account-card-bg);
}
@media (min-width: 768px) {
  .c-account__card-user {
    padding: var(--spacing-6);
  }
}
@media (max-width: 767px) {
  .c-account__card-user {
    padding: var(--spacing-6) var(--spacing-4);
  }
}

.c-account__card-user-title {
  margin-bottom: var(--spacing-3);
}
@media (min-width: 768px) {
  .c-account__card-user-title {
    font-family: var(--font-primary);
    font-size: 2.4rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.04rem;
  }
}
@media (max-width: 767px) {
  .c-account__card-user-title {
    font-family: var(--font-primary);
    font-size: 2rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.04rem;
  }
}

.c-account__card-user-infos {
  color: var(--account-card-user-infos);
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
}

.c-account__card-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-3);
}

.c-account__separator {
  border-color: var(--color-border-default);
}
@media (min-width: 768px) {
  .c-account__separator {
    margin: var(--spacing-12) 0;
  }
}
@media (max-width: 767px) {
  .c-account__separator {
    margin: var(--spacing-6) 0;
  }
}

@media (max-width: 767px) {
  .c-account__address {
    display: none;
  }
}

/* Contact */
.c-account__contact-inner {
  display: flex;
  gap: var(--spacing-6);
  justify-content: space-between;
}
@media (max-width: 767px) {
  .c-account__contact-inner {
    flex-direction: column;
  }
}

.c-account__contact-label {
  color: var(--color-text-soft);
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  max-width: 56rem;
}

.c-account__contact-checkboxes {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  flex-shrink: 0;
}

.c-vertical-menu__item {
  line-height: 1;
}
@media (min-width: 768px) {
  .c-vertical-menu__item:not(:last-child) {
    margin-bottom: var(--spacing-1);
  }
}
@media (max-width: 767px) {
  .c-vertical-menu__item:not(:last-child) {
    margin-bottom: var(--spacing-2);
  }
}

@media (max-width: 767px) {
  .c-vertical-menu__item--dashbord {
    display: none;
  }
}

.c-vertical-menu__link {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  color: var(--color-text-default);
  display: block;
  border-radius: 0.4rem;
}
@media (min-width: 768px) {
  .c-vertical-menu__link {
    padding: var(--spacing-3);
  }
}
@media (max-width: 767px) {
  .c-vertical-menu__link {
    padding: var(--spacing-4);
    background-color: var(--vertical-menu-item-bg);
  }
}
.c-vertical-menu__link:hover:not([aria-current=page]) {
  background-color: var(--vertical-menu-item-active);
}
.c-vertical-menu__link[aria-current=page] {
  background-color: var(--vertical-menu-item-active);
}

@media (min-width: 768px) {
  .c-auth {
    background-color: var(--auth-bg);
    padding-top: var(--spacing-10);
    padding-bottom: var(--spacing-10);
  }
}
@media (max-width: 767px) {
  .c-auth {
    padding-top: var(--spacing-4);
    padding-bottom: var(--spacing-4);
  }
}

.c-auth__inner {
  display: flex;
  flex-direction: column;
  background-color: var(--auth-form-bg);
  gap: var(--spacing-6);
  max-width: 64.8rem;
  margin: 0 auto;
  border-radius: 1.2rem;
}
@media (min-width: 768px) {
  .c-auth__inner {
    padding: var(--spacing-10) var(--spacing-16);
  }
}
@media (max-width: 767px) {
  .c-auth__inner {
    padding: var(--spacing-4);
  }
}

@media (min-width: 768px) {
  .c-auth__tabs {
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .c-auth__tabs .c-tabs {
    width: 30rem;
  }
}
@media (max-width: 767px) {
  .c-auth__tabs .c-tabs {
    width: 100%;
  }
}
.c-auth__tabs .c-tab {
  flex: 1;
}

.c-auth__title {
  text-align: center;
}
@media (min-width: 768px) {
  .c-auth__title {
    font-family: var(--font-primary);
    font-size: 3.2rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.064rem;
  }
}
@media (max-width: 767px) {
  .c-auth__title {
    font-family: var(--font-primary);
    font-size: 2.4rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.04rem;
  }
}

.c-auth__desc {
  color: var(--color-text-default);
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
}

@media (min-width: 768px) {
  .c-cart {
    padding-top: var(--spacing-4);
    padding-bottom: var(--spacing-16);
  }
}
@media (max-width: 767px) {
  .c-cart {
    padding-top: var(--spacing-6);
    padding-bottom: var(--spacing-10);
  }
}

.c-cart__inner {
  --grid-gap: var(--spacing-8) var(--spacing-4);
}
@media (min-width: 768px) {
  .c-cart__inner {
    margin-bottom: var(--spacing-24);
  }
}
@media (max-width: 767px) {
  .c-cart__inner {
    margin-bottom: var(--spacing-16);
  }
}

.c-cart__main {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .c-cart__main {
    padding-top: var(--spacing-6);
    padding-right: var(--spacing-10);
    gap: var(--spacing-10);
  }
}
@media (max-width: 1023px) {
  .c-cart__main {
    gap: var(--spacing-6);
  }
}

.c-cart__empty {
  color: var(--color-text-soft);
  border-radius: 1.2rem;
  background-color: var(--cart-empty-bg);
}
@media (min-width: 768px) {
  .c-cart__empty {
    padding: var(--spacing-10);
  }
}
@media (max-width: 767px) {
  .c-cart__empty {
    padding: var(--spacing-6);
    font-family: var(--font-primary);
    font-size: 1.4rem;
    font-weight: var(--font-weight-regular);
    line-height: 1.75;
  }
}

.c-cart__title {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-3);
}
@media (min-width: 768px) {
  .c-cart__title {
    font-family: var(--font-primary);
    font-size: 3.8rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.076rem;
  }
}
@media (max-width: 767px) {
  .c-cart__title {
    font-family: var(--font-primary);
    font-size: 2.4rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.04rem;
  }
}

.c-cart__counter {
  color: var(--color-text-soft);
}
@media (min-width: 768px) {
  .c-cart__counter {
    font-family: var(--font-primary);
    font-size: 1.6rem;
    font-weight: var(--font-weight-regular);
    letter-spacing: -0.032rem;
    line-height: normal;
  }
}
@media (max-width: 767px) {
  .c-cart__counter {
    font-family: var(--font-primary);
    font-size: 1.4rem;
    font-weight: var(--font-weight-regular);
    letter-spacing: -0.028rem;
    line-height: normal;
  }
}

.c-cart__gift {
  background-color: var(--cart-gift-bg);
  padding: var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
@media (min-width: 768px) {
  .c-cart__gift {
    border-radius: 0.6rem;
  }
}
@media (max-width: 767px) {
  .c-cart__gift {
    border-radius: 0.6rem 0 0 0.6rem;
    margin-right: calc(var(--computed-container-padding) * -1);
  }
}

.c-card-gift__list {
  display: flex;
  gap: var(--spacing-3);
}
@media (min-width: 768px) {
  .c-card-gift__list {
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .c-card-gift__list {
    overflow-x: auto;
    /* Hide scrollbar for IE, Edge and Firefox */
    -ms-overflow-style: none;
    scrollbar-width: none;
    /* Hide scrollbar for Chrome, Safari and Opera */
  }
  .c-card-gift__list::-webkit-scrollbar {
    display: none;
  }
  .c-card-gift__list {
    width: calc(100% + var(--spacing-4));
    padding-right: var(--spacing-4);
  }
}

@media (min-width: 768px) {
  .c-card-gift__item {
    flex: 0 0 calc((100% - 3 * var(--spacing-3)) / 4);
  }
}
@media (max-width: 767px) {
  .c-card-gift__item {
    width: 19rem;
  }
}

.c-cart__promo {
  border: 1px solid var(--color-border-default);
  border-radius: 0.6rem;
  padding: var(--spacing-4);
}
.c-cart__promo .c-accordion {
  border-radius: 0;
}
.c-cart__promo .c-accordion__header {
  padding: 0;
}
.c-cart__promo .c-accordion__inner {
  padding: 0;
}
@media (min-width: 768px) {
  .c-cart__promo .c-accordion__content {
    height: auto !important;
  }
  .c-cart__promo .c-accordion__toggle {
    display: none !important;
  }
}

.c-product__breadcrumb {
  margin: var(--spacing-6) 0;
}
@media (min-width: 1024px) {
  .c-product__breadcrumb {
    margin: var(--spacing-4) 0;
  }
}

.c-product__main {
  width: 100%;
  margin-top: var(--spacing-6);
  margin-bottom: var(--spacing-6);
}
@media (min-width: 768px) {
  .c-product__main {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-12);
    margin-top: var(--spacing-9);
    margin-bottom: var(--spacing-12);
  }
}
@media (min-width: 1200px) {
  .c-product__main {
    gap: var(--spacing-16);
  }
}

@media (max-width: 767px) {
  .c-product__media {
    margin-left: calc(var(--computed-container-padding) * -1);
    margin-right: calc(var(--computed-container-padding) * -1);
  }
}
@media (min-width: 768px) {
  .c-product__media {
    position: sticky;
    top: calc(var(--header-top-height) + var(--header-main-height) + var(--spacing-4));
    flex: 1;
    min-width: 0;
  }
}
@media (min-width: 1024px) {
  .c-product__media {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-4);
  }
}

.c-product__thumbnails {
  flex-shrink: 0;
}
@media (max-width: 1023px) {
  .c-product__thumbnails {
    display: none;
  }
}

.c-product__thumbnails-slide {
  width: fit-content !important;
  flex-shrink: 0;
}

.c-product__thumbnail-picture {
  position: relative;
  display: block;
  width: 70px;
  height: 70px;
  overflow: hidden;
  border-radius: 6px;
  background-color: var(--color-neutral-0);
  cursor: pointer;
  transition: opacity 0.2s var(--ease-in-out-default);
}
.c-product__thumbnail-picture:hover {
  opacity: 0.8;
}
.c-product__thumbnail-picture:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: 6px;
  box-shadow: inset 0 0 0 0.15rem var(--color-primary-1-1);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s var(--ease-in-out-default);
}
.swiper-slide-thumb-active .c-product__thumbnail-picture:before {
  opacity: 1;
}

.c-product__thumbnail-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (min-width: 1024px) {
  .c-product__images {
    flex: 1;
    overflow: hidden;
  }
}

.c-product__images-slider {
  width: 100%;
}

@media (min-width: 768px) {
  .c-product__images-wrapper {
    border-radius: 6px;
  }
}

.c-product__images-pagination {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  margin-top: var(--spacing-6);
}
@media (min-width: 1024px) {
  .c-product__images-pagination {
    display: none;
  }
}
.c-product__images-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: var(--color-primary-1-1);
  opacity: 0.2;
  transition: opacity 0.2s var(--ease-in-out-default);
}
.c-product__images-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

.c-product__picture {
  display: block;
  border-radius: 6px;
  aspect-ratio: 1;
  overflow: hidden;
  background-color: var(--color-neutral-0);
  cursor: zoom-in;
}

.c-product__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (min-width: 768px) {
  .c-product__aside {
    flex-shrink: 0;
    width: 420px;
  }
}
@media (min-width: 1200px) {
  .c-product__aside {
    width: 600px;
  }
}

.c-product__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
  margin-bottom: var(--spacing-2);
}

.c-product__brand {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: -0.028rem;
  line-height: normal;
  color: var(--color-text-tertiary);
  margin-bottom: var(--spacing-1);
}

.c-product__name {
  font-family: var(--font-primary);
  font-size: 2.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
  margin-bottom: var(--spacing-2);
}

.c-product__reference {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-medium);
  line-height: normal;
  letter-spacing: 0.0048rem;
  text-transform: uppercase;
  color: var(--color-text-soft);
  margin-bottom: var(--spacing-1);
}

.c-product__description {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
}

.c-product__price {
  font-size: 3.2rem;
}

.c-product__form {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
}

.c-product__add-to-cart {
  flex: 1;
  max-width: 280px;
}

.c-product__cross-sell-item {
  margin-bottom: 0.6rem;
}
.c-product__cross-sell-item:last-child {
  margin-bottom: 0;
}

.c-quick-product {
  padding: var(--spacing-2) var(--spacing-4) var(--spacing-2) var(--spacing-2);
  background-color: var(--quick-product-bg);
  border-radius: 6px;
  position: relative;
}

.c-quick-product__inner {
  display: flex;
  align-items: center;
}

.c-quick-product__aside {
  flex-shrink: 0;
  margin-right: var(--spacing-3);
}

.c-quick-product__image {
  width: 48px;
  height: 48px;
  object-fit: contain;
  background-color: var(--quick-product-image-bg);
  border-radius: 6px;
}

@media (min-width: 565px) {
  .c-quick-product__main {
    display: flex;
    align-items: center;
    flex: 1;
  }
}

.c-quick-product__content {
  flex-grow: 1;
  margin-right: var(--spacing-3);
}

.c-quick-product__name {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
}

.c-quick-product__link::before {
  content: "";
  position: absolute;
  inset: 0;
}

.c-quick-product__brand {
  margin-right: var(--spacing-1);
  color: var(--quick-product-brand);
}

.c-quick-product__price {
  margin-top: var(--spacing-1);
}
.c-quick-product__price .c-price__value {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
}

.c-quick-product__form {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
@media (max-width: 564px) {
  .c-quick-product__form {
    margin-top: var(--spacing-3);
  }
}
@media (min-width: 565px) {
  .c-quick-product__form {
    margin-left: auto;
  }
}

@media (max-width: 767px) {
  .c-homepage__main-section {
    background-color: var(--color-primary-1-xlight);
  }
  .c-homepage__main-section .c-highlighted-category__main {
    background-color: var(--color-neutral-0);
  }
}

@media (min-width: 768px) {
  .c-homepage-slider {
    margin-top: var(--spacing-3);
  }
}

.c-homepage-slider__slider {
  --swiper-pagination-color: var(--color-tertiary-1-1);
  --swiper-pagination-bullet-inactive-color: var(--color-neutral-1);
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  position: relative;
  line-height: 0;
}
@media (max-width: 767px) {
  .c-homepage-slider__slider {
    margin-left: calc(var(--computed-container-padding) * -1) !important;
    margin-right: calc(var(--computed-container-padding) * -1) !important;
  }
}
@media (min-width: 768px) {
  .c-homepage-slider__slider {
    border-radius: 12px;
    overflow: hidden;
    height: 460px;
  }
}
@media (min-width: 768px) {
  .c-homepage-slider__slider .swiper-slide {
    height: 100%;
  }
}

.c-homepage-slider__slide {
  display: flex;
}
@media (max-width: 767px) {
  .c-homepage-slider__slide {
    flex-direction: column-reverse;
  }
}
@media (min-width: 768px) {
  .c-homepage-slider__slide {
    flex-direction: row;
    height: 100%;
  }
}

.c-homepage-slider__slide-main {
  background-color: var(--color-primary-1-1);
  background-image: url(/EcomTheme/images/decoration-leaf.204dbdfb.svg);
  background-position: top left -16px;
  background-size: auto 140px;
  background-repeat: no-repeat;
  color: var(--color-text-reverse);
  padding: var(--spacing-6);
  z-index: 1;
}
@media (max-width: 767px) {
  .c-homepage-slider__slide-main {
    border-radius: 6px;
    margin-top: calc(var(--spacing-11) * -1);
    margin-left: var(--computed-container-padding);
    margin-right: var(--computed-container-padding);
  }
}
@media (min-width: 768px) {
  .c-homepage-slider__slide-main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 380px;
    flex-shrink: 0;
    padding: var(--spacing-8);
  }
}
@media (min-width: 1024px) {
  .c-homepage-slider__slide-main {
    padding: var(--spacing-10);
  }
}

@media (min-width: 768px) {
  .c-homepage-slider__slide-content {
    padding-bottom: 38px;
  }
}

.c-homepage-slider__slide-title {
  text-wrap: pretty;
  font-family: var(--font-primary);
  font-size: 2.8rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.064rem;
}
@media (min-width: 768px) {
  .c-homepage-slider__slide-title {
    font-family: var(--font-primary);
    font-size: 3.2rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.064rem;
  }
}
@media (min-width: 1024px) {
  .c-homepage-slider__slide-title {
    font-family: var(--font-primary);
    font-size: 3.4rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.068rem;
  }
}
@media (min-width: 1200px) {
  .c-homepage-slider__slide-title {
    font-family: var(--font-primary);
    font-size: 3.8rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.076rem;
  }
}

.c-homepage-slider__slide-cta {
  margin-top: var(--spacing-6);
}
@media (max-width: 767px) {
  .c-homepage-slider__slide-cta {
    padding: 1rem 1.6rem;
    min-height: 34px;
  }
}
@media (min-width: 768px) {
  .c-homepage-slider__slide-cta {
    margin-top: var(--spacing-7);
  }
}

@media (min-width: 768px) {
  .c-homepage-slider__slide-aside {
    flex: 1;
    height: 100%;
  }
}

@media (min-width: 768px) {
  .c-homepage-slider__slide-picture {
    display: block;
    height: 100%;
  }
}

.c-homepage-slider__slide-image {
  object-fit: cover;
  width: 100%;
  aspect-ratio: 7/5;
}
@media (min-width: 565px) {
  .c-homepage-slider__slide-image {
    aspect-ratio: 7/4;
  }
}
@media (min-width: 768px) {
  .c-homepage-slider__slide-image {
    height: 100%;
    aspect-ratio: auto;
  }
}

.c-homepage-slider__pagination {
  position: relative;
  display: inline-flex;
  gap: 1rem;
  width: auto !important;
  left: unset !important;
  top: unset !important;
  bottom: unset !important;
  margin: -10px 0 0 50%;
  padding: 0.6rem var(--spacing-2);
  border-radius: 99px;
  background-color: var(--color-neutral-0);
  transform: translateX(-50%);
  z-index: 2;
}
@media (min-width: 768px) {
  .c-homepage-slider__pagination {
    position: absolute;
    margin: 0;
    left: 50% !important;
    bottom: var(--spacing-2) !important;
  }
}
.c-homepage-slider__pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 100%;
  margin: 0 !important;
}

.c-homepage-slider__arrows {
  position: absolute;
  left: var(--spacing-10);
  bottom: var(--spacing-10);
  z-index: 2;
}
@media (max-width: 767px) {
  .c-homepage-slider__arrows {
    display: none;
  }
}

.c-homepage-slider__arrow[class] {
  --button-outline-text: var(--color-neutral-0);
  --button-outline-border: var(--color-neutral-0-20);
  --button-outline-border-hover: var(--color-neutral-0-30);
  --button-outline-border-active: var(--color-neutral-0-30);
}

.c-homepage-slider__reinsurances {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  margin-top: var(--spacing-5);
  margin-left: calc(var(--computed-container-padding) * -1);
  margin-right: calc(var(--computed-container-padding) * -1);
  padding-left: var(--computed-container-padding);
  padding-right: var(--computed-container-padding);
  overflow-x: auto;
  /* Hide scrollbar for IE, Edge and Firefox */
  -ms-overflow-style: none;
  scrollbar-width: none;
  /* Hide scrollbar for Chrome, Safari and Opera */
}
.c-homepage-slider__reinsurances::-webkit-scrollbar {
  display: none;
}

.c-homepage-slider__reinsurance {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-4);
  gap: var(--spacing-4);
  background-color: var(--color-secondary-1-light);
  line-height: 0;
  border-radius: 6px;
  flex-shrink: 0;
  max-height: 64px;
}
@media (min-width: 1200px) {
  .c-homepage-slider__reinsurance {
    flex: 1;
  }
}
.c-homepage-slider__reinsurance svg {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  color: var(--color-tertiary-1-1);
}
.c-homepage-slider__reinsurance span {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
}

.c-blog {
  padding-top: var(--spacing-7);
  padding-bottom: var(--spacing-6);
  background-color: var(--color-primary-1-xlight);
}
@media (min-width: 768px) {
  .c-blog {
    padding-top: var(--spacing-4);
    padding-bottom: var(--spacing-24);
  }
}

.c-blog__hero {
  margin-top: var(--spacing-8);
  margin-bottom: var(--spacing-8);
}
@media (min-width: 768px) {
  .c-blog__hero {
    margin-top: var(--spacing-11);
    margin-bottom: var(--spacing-12);
  }
}

.c-blog__grid {
  row-gap: var(--spacing-10);
}

.c-blog__pagination {
  margin-top: var(--spacing-22);
}

.c-blog-hero__link[aria-current=page] {
  background-color: var(--color-secondary-1-3);
}

.c-article__breadcrumb {
  margin-top: var(--spacing-7);
  margin-bottom: var(--spacing-4);
}
@media (min-width: 768px) {
  .c-article__breadcrumb {
    margin-top: var(--spacing-4);
    margin-bottom: var(--spacing-4);
  }
}

.c-article__hero {
  background-color: var(--color-primary-1-xlight);
  border-radius: 12px;
  padding: var(--spacing-8) var(--spacing-4);
  margin-top: var(--spacing-4);
}
@media (min-width: 768px) {
  .c-article__hero {
    padding: var(--spacing-10);
    margin-top: var(--spacing-14);
  }
}

.c-cms__breadcrumb {
  margin-top: var(--spacing-7);
  margin-bottom: var(--spacing-4);
}
@media (min-width: 768px) {
  .c-cms__breadcrumb {
    margin-top: var(--spacing-4);
    margin-bottom: var(--spacing-4);
  }
}

.c-cms__hero {
  background-color: var(--color-primary-1-xlight);
  border-radius: 12px;
  padding: var(--spacing-7) var(--spacing-4);
  margin-top: var(--spacing-4);
  margin-bottom: var(--spacing-4);
}
@media (min-width: 768px) {
  .c-cms__hero {
    padding: var(--spacing-12) var(--spacing-16);
    margin-top: var(--spacing-14);
  }
}

.c-cms__hero-content {
  max-width: 980px;
  margin: 0 auto;
}

.c-cms__surtitle {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-medium);
  line-height: normal;
  letter-spacing: 0.0048rem;
  text-transform: uppercase;
  color: var(--color-text-fourth);
  text-align: center;
  margin-bottom: var(--spacing-2);
}
@media (min-width: 768px) {
  .c-cms__surtitle {
    margin-bottom: var(--spacing-3);
  }
}

.c-cms__title {
  font-family: var(--font-primary);
  font-size: 2.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
  text-align: center;
  text-wrap: pretty;
}
@media (min-width: 768px) {
  .c-cms__title {
    font-family: var(--font-primary);
    font-size: 3.4rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.068rem;
  }
}

.c-contact {
  padding-top: var(--spacing-10);
  background-color: var(--color-primary-1-xlight);
}

.c-contact__surtitle {
  margin-bottom: var(--spacing-3);
}

.c-contact__title {
  font-family: var(--font-primary);
  font-size: 3.2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.064rem;
}
@media (min-width: 768px) {
  .c-contact__title {
    font-family: var(--font-primary);
    font-size: 4.8rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.096rem;
  }
}

@media (max-width: 767px) {
  .c-contact__picture {
    margin-left: calc(var(--computed-container-padding) * -1);
    margin-right: calc(var(--computed-container-padding) * -1);
  }
}

.c-contact__main {
  border-radius: 12px;
  background-color: var(--color-page-bg);
  padding: var(--spacing-10) var(--spacing-4);
}
@media (min-width: 768px) {
  .c-contact__main {
    padding: var(--spacing-10);
  }
}

.c-checkout {
  background-color: var(--checkout-bg);
}
@media (min-width: 1024px) {
  .c-checkout {
    padding-top: var(--spacing-10);
    padding-bottom: var(--spacing-10);
  }
}
@media (max-width: 1023px) {
  .c-checkout {
    padding-bottom: var(--spacing-6);
  }
}

.c-checkout__inner {
  align-items: flex-start;
}
@media (min-width: 1024px) {
  .c-checkout__inner {
    --grid-gap: var(--spacing-10);
  }
}
@media (max-width: 1023px) {
  .c-checkout__inner {
    --grid-gap: var(--spacing-6);
  }
}

.c-checkout__main {
  background-color: var(--checkout-bloc-bg);
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .c-checkout__main {
    border-radius: 8px;
    padding: var(--spacing-12) var(--spacing-16);
    gap: var(--spacing-14);
  }
}
@media (max-width: 1023px) {
  .c-checkout__main {
    width: 100vw;
    padding: var(--spacing-6) var(--spacing-4) var(--spacing-6);
    margin-left: calc(var(--computed-container-padding) * -1);
    margin-right: calc(var(--computed-container-padding) * -1);
    gap: var(--spacing-8);
  }
}

@media (min-width: 1024px) {
  .c-checkout__main--confirm {
    gap: var(--spacing-12);
  }
}

.c-checkout__title {
  color: var(--color-text-default);
}
@media (min-width: 768px) {
  .c-checkout__title {
    font-family: var(--font-primary);
    font-size: 3.2rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.064rem;
  }
}
@media (max-width: 767px) {
  .c-checkout__title {
    font-family: var(--font-primary);
    font-size: 2.4rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.04rem;
  }
}

@media (max-width: 767px) {
  .c-checkout__back {
    display: none;
  }
}

@media (max-width: 767px) {
  .c-checkout__validate {
    width: 100%;
  }
}

.c-checkout__total {
  background-color: var(--checkout-bloc-bg);
  border-radius: 6px;
}
@media (min-width: 1024px) {
  .c-checkout__total {
    padding: var(--spacing-7) var(--spacing-7) var(--spacing-4) var(--spacing-4);
  }
}
@media (max-width: 1023px) {
  .c-checkout__total {
    padding: var(--spacing-7) var(--spacing-4) var(--spacing-4);
  }
}

.c-checkout__total--payment {
  padding: var(--spacing-7) var(--spacing-6);
}
.c-checkout__total--payment .c-checkout__total-title {
  padding: 0;
}
.c-checkout__total--payment .c-card-total {
  border-radius: 0;
  border: 0;
  padding: 0;
}

.c-checkout__total-title {
  margin-bottom: var(--spacing-5);
  padding: 0 var(--spacing-2);
}
@media (min-width: 768px) {
  .c-checkout__total-title {
    font-family: var(--font-primary);
    font-size: 2.4rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.04rem;
  }
}
@media (max-width: 767px) {
  .c-checkout__total-title {
    font-family: var(--font-primary);
    font-size: 2rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.04rem;
  }
}

.c-checkout__total-counter {
  color: var(--color-text-soft);
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  letter-spacing: -0.028rem;
  line-height: normal;
}

.c-checkout__total-product {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-7);
  padding: var(--spacing-4);
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: 600;
  line-height: normal;
}
.c-checkout__total-product:not(:last-child) {
  border-bottom: 1px solid var(--color-border-default);
}

.c-checkout__total-picture {
  flex-shrink: 0;
  aspect-ratio: 70/64;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  border-radius: 0.4rem;
  border: 1px solid var(--color-border-default);
  padding: var(--spacing-1);
}

.c-checkout__total-product-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.c-checkout__total-product-detail {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.c-checkout__total-quantity {
  font-weight: 400;
}

.c-checkout__total-quantity-label {
  color: var(--color-text-soft);
}

.c-checkout__mode-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.c-checkout__order-number {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-4);
}

@media (min-width: 1024px) {
  .c-wishlist {
    padding-top: var(--spacing-14);
    padding-bottom: var(--spacing-14);
  }
}
@media (max-width: 1023px) {
  .c-wishlist {
    padding-top: var(--spacing-4);
    padding-bottom: var(--spacing-4);
  }
}

.c-wishlist__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-4);
}
@media (min-width: 768px) {
  .c-wishlist__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .c-wishlist__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.c-search {
  color: var(--search-text);
}
@media (max-width: 1023px) {
  .c-search {
    position: fixed;
    display: flex;
    flex-direction: column;
    inset: 0;
    background-color: var(--search-bg-mobile);
    z-index: 20;
    visibility: hidden;
  }
  .c-search.is-open {
    visibility: visible;
  }
}

@media (max-width: 1023px) {
  .c-search__form-wrapper {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
  }
}
@media (max-width: 1023px) {
  .c-search__form-wrapper {
    padding: var(--spacing-3) var(--computed-container-padding);
  }
}

.c-search__form {
  position: relative;
}
@media (max-width: 1023px) {
  .c-search__form {
    flex: 1;
  }
}

.c-search__input {
  background-color: var(--search-input-bg);
  color: var(--search-input-text);
  border-radius: 999px;
  width: 100%;
  height: 4rem;
  border: none;
  padding-left: var(--spacing-3);
  padding-right: calc(var(--spacing-2) + 32px + var(--spacing-1));
  accent-color: var(--search-input-accent);
  outline-color: var(--search-input-outline);
}

@media (max-width: 1023px) {
  .c-search__body .c-search__close {
    display: none;
  }
}
@media (min-width: 1024px) {
  .c-search__form-wrapper .c-search__close {
    display: none;
  }
}

.c-search__submit {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  margin-top: -16px;
  right: var(--spacing-1);
  width: 32px;
  height: 32px;
  border-radius: 100%;
  background-color: var(--search-submit-bg);
  cursor: pointer;
}
.c-search__submit:hover {
  background-color: var(--search-submit-bg-hover);
}
.c-search__submit svg {
  width: 12px;
  height: 12px;
  color: var(--search-submit-icon);
}

.c-search__body {
  overflow-y: auto;
  padding-bottom: var(--spacing-12);
}
@media (max-width: 1023px) {
  .c-search__body {
    flex: 1;
  }
}
@media (min-width: 1024px) {
  .c-search__body {
    position: absolute;
    top: var(--header-top-height);
    height: calc(100dvh - var(--header-top-height));
    width: 100%;
    left: 0;
    right: 0;
    z-index: 1;
    background: var(--search-body-bg-desktop);
    display: none;
  }
  .c-search.is-open .c-search__body {
    display: block;
  }
}

@media (max-width: 1023px) {
  .c-search__header {
    margin-top: var(--spacing-2);
    margin-bottom: var(--spacing-6);
  }
}
@media (min-width: 1024px) {
  .c-search__header {
    margin-top: var(--spacing-4);
    margin-bottom: var(--spacing-8);
    justify-content: flex-end;
  }
}

.c-search__toolbar {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-3);
}
@media (min-width: 1024px) {
  .c-search__toolbar {
    justify-content: flex-end;
  }
}

.c-search__tabs {
  display: flex;
  align-items: center;
  overflow-x: auto;
  gap: var(--spacing-2);
  padding: 0 var(--computed-container-padding);
  margin: 0 calc(var(--computed-container-padding) * -1);
  /* Hide scrollbar for IE, Edge and Firefox */
  -ms-overflow-style: none;
  scrollbar-width: none;
  /* Hide scrollbar for Chrome, Safari and Opera */
}
.c-search__tabs::-webkit-scrollbar {
  display: none;
}
@media (min-width: 1024px) {
  .c-search__tabs {
    gap: var(--spacing-4);
    justify-content: center;
  }
}

.c-search__tab {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-medium);
  line-height: 1.75;
  color: var(--search-tab-text);
  background-color: var(--search-tab-bg);
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: 4px;
  cursor: pointer;
}
.c-search__tab:hover {
  background-color: var(--search-tab-bg-hover);
}
.c-search__tab:active, .c-search__tab:has(input[checked]) {
  background-color: var(--search-tab-bg-active);
}

.c-search__tab-input {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  appearance: none;
}

.c-search__count {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  color: var(--search-count-text);
}
.c-search__count span {
  color: var(--search-count-highlight);
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.75;
}

.c-search__empty {
  margin-top: var(--spacing-22);
  text-align: center;
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  color: var(--search-empty-text);
}

.c-error-page__inner {
  background: linear-gradient(180deg, var(--color-neutral-0) 0%, var(--color-primary-1-xlight) 100%);
}

.c-configurator__inner {
  margin: 0 auto;
  max-width: 870px;
}

.c-configurator__header {
  position: relative;
  text-align: center;
  margin-top: var(--spacing-10);
  margin-bottom: var(--spacing-7);
}
.c-configurator__header:before {
  content: "";
  position: absolute;
  top: -32px;
  mask-image: url(/EcomTheme/images/leaf.53c8a394.svg);
  mask-position: center;
  mask-size: contain;
  mask-repeat: no-repeat;
  background-color: var(--color-secondary-1-1-10);
  height: 120px;
  aspect-ratio: 3/2;
  transform: translateX(-50%);
  z-index: -1;
}

.c-configurator__title {
  font-family: var(--font-primary);
  font-size: 2.8rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.064rem;
}

.c-configurator__subtitle {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-medium);
  line-height: 1.75;
  letter-spacing: 0.0056rem;
  text-transform: uppercase;
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-1);
}

.c-configurator__steps {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-4);
  flex-wrap: nowrap;
}
@media (max-width: 767px) {
  .c-configurator__steps {
    margin-left: calc(var(--computed-container-padding) * -1);
    margin-right: calc(var(--computed-container-padding) * -1);
    padding-left: var(--computed-container-padding);
    padding-right: var(--computed-container-padding);
    overflow-x: auto;
    /* Hide scrollbar for IE, Edge and Firefox */
    -ms-overflow-style: none;
    scrollbar-width: none;
    /* Hide scrollbar for Chrome, Safari and Opera */
  }
  .c-configurator__steps::-webkit-scrollbar {
    display: none;
  }
}

.c-configurator__step {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-configurator__step:not(:disabled) {
  cursor: pointer;
}

.c-configurator__step-number {
  font-family: var(--font-primary);
  font-size: 1.3rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  background-color: var(--color-neutral-0);
  border: 1px solid var(--color-border-default);
  color: var(--color-text-soft);
  margin-bottom: 0.6rem;
}
.c-configurator__step.is-active .c-configurator__step-number {
  background-color: var(--color-primary-1-1);
  border-color: var(--color-primary-1-1);
  color: var(--color-neutral-0);
}

.c-configurator__step-label {
  font-family: var(--font-primary);
  font-size: 1.3rem;
  font-weight: var(--font-weight-regular);
  line-height: normal;
  text-align: center;
  color: var(--color-text-soft);
}
.c-configurator__step.is-active .c-configurator__step-label {
  color: var(--color-primary-1-1);
}

.c-configurator__progress {
  position: relative;
  display: block;
  width: 100%;
  height: 6px;
  border-radius: 99px;
  background-color: var(--color-neutral-1-10);
  overflow: hidden;
  margin: var(--spacing-4) 0;
}
.c-configurator__progress:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: var(--color-secondary-1-1);
  border-radius: 99px;
  width: calc(var(--progress) * 100%);
}

.c-configurator__body {
  margin-top: var(--spacing-6);
}

.c-configurator__summary {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--color-neutral-0);
  box-shadow: 0 -1px 12px 0 rgba(28, 40, 53, 0.06);
  padding: var(--spacing-4) 0;
  z-index: 10;
}

.c-configurator__summary-inner {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
}
@media (max-width: 564px) {
  .c-configurator__summary-inner {
    flex-direction: column;
  }
}

.c-configurator__price {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  color: var(--color-text-soft);
}
.c-configurator__price span {
  font-family: var(--font-primary);
  font-size: 1.8rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
  color: var(--color-text-default);
}

.c-configurator__help {
  width: 16px;
  height: 16px;
  color: var(--color-text-soft);
  cursor: pointer;
}
.c-configurator__help:hover {
  color: var(--color-text-default);
}
.c-configurator__help svg {
  width: 100%;
  height: 100%;
}

.c-configurator-step {
  background-color: var(--color-neutral-0);
  border-radius: 8px;
  padding: var(--spacing-6) var(--spacing-4) 0 var(--spacing-4);
}
@media (min-width: 1024px) {
  .c-configurator-step {
    padding: var(--spacing-8) var(--spacing-8) 0 var(--spacing-8);
  }
}

.c-configurator-step__header {
  margin-bottom: var(--spacing-4);
}
@media (min-width: 768px) {
  .c-configurator-step__header {
    margin-bottom: var(--spacing-8);
  }
}

@media (min-width: 768px) {
  .c-configurator-step__body {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-8);
  }
}

@media (min-width: 768px) {
  .c-configurator-step__aside {
    width: 284px;
    flex-shrink: 0;
  }
}

@media (min-width: 768px) {
  .c-configurator-step__main {
    flex: 1;
  }
}

@media (max-width: 767px) {
  .c-configurator-step__aside {
    margin-bottom: var(--spacing-6);
  }
}

.c-configurator-step__title {
  font-family: var(--font-primary);
  font-size: 2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
}

.c-configurator-step__description {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  color: var(--color-text-soft);
  margin-top: var(--spacing-1);
}

.c-configurator-step__label {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.75;
  margin-bottom: var(--spacing-2);
}

.c-configurator-step__choices {
  display: grid;
  gap: var(--spacing-4);
}
@media (min-width: 768px) {
  .c-configurator-step__choices--cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .c-configurator-step__choices--cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) {
  .c-configurator-step__choices--cols-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .c-configurator-step__choices--cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.c-configurator-step__choices > * {
  height: 100%;
}

.c-configurator-step__image {
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
}

.c-configurator-step__actions {
  display: flex;
  align-items: center;
  border-top: 1px solid var(--color-border-default);
  padding: var(--spacing-3) 0;
  margin-top: var(--spacing-7);
}

.c-configurator-step .c-field__label:not(.c-configurator-step__label) {
  font-family: var(--font-primary);
  font-size: 1.3rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
}

@media (max-width: 767px) {
  .c-configurator-summary {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
  }
}
@media (min-width: 768px) {
  .c-configurator-summary {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "config help" "config infos";
    gap: var(--spacing-4);
  }
}

.c-configurator-summary__section {
  background-color: var(--color-neutral-0);
  padding: var(--spacing-6);
  border-radius: 12px;
}
.c-configurator-summary__section--help {
  grid-area: help;
}
.c-configurator-summary__section--config {
  grid-area: config;
}
.c-configurator-summary__section--infos {
  grid-area: infos;
}

.c-configurator-summary__header {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-6);
}

.c-configurator-summary__title {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
}

.c-configurator-summary__edit {
  margin-left: auto;
  flex-shrink: 0;
}

.c-configurator-summary__schema {
  margin: 0 auto;
  height: 170px;
}

.c-configurator-summary__label {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
}
.c-configurator-summary__label span:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  background-color: var(--color-primary-1-1);
  color: var(--color-text-reverse);
  font-size: 1rem;
  font-weight: var(--font-weight-semibold);
}
.c-configurator-summary__label span:last-child {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-medium);
  letter-spacing: -0.028rem;
  line-height: normal;
  color: var(--color-text-soft);
}

.c-configurator-summary__table {
  border-collapse: separate;
  border-spacing: var(--spacing-7) var(--spacing-4);
  margin: calc(var(--spacing-4) * -1) calc(var(--spacing-7) * -1);
}
.c-configurator-summary__table td {
  line-height: 0;
  vertical-align: top;
}

.c-configurator-summary__value {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-medium);
  letter-spacing: -0.028rem;
  line-height: normal;
}

.c-configurator-summary__photo {
  width: 80px;
  height: 80px;
  border-radius: 6px;
  object-fit: cover;
  overflow: hidden;
}

.c-configurator-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: var(--spacing-20);
  margin-bottom: var(--spacing-12);
}
body:has(.c-configurator__summary) .c-configurator-footer {
  margin-bottom: 80px;
}
@media (max-width: 564px) {
  body:has(.c-configurator__submit) .c-configurator-footer {
    margin-bottom: 140px;
  }
}

.c-configurator-footer__inner {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
}
@media (max-width: 1023px) {
  .c-configurator-footer__inner {
    flex-direction: column-reverse;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .c-configurator-footer__inner {
    align-items: baseline;
  }
}
.c-configurator-footer__inner .c-footer__mention {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  color: var(--color-text-soft);
  margin-left: 0;
}
@media (max-width: 1023px) {
  .c-configurator-footer__inner .c-footer__mention {
    margin-bottom: var(--spacing-2);
  }
}
.c-configurator-footer__inner .c-footer__submenu {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 0;
  margin-left: var(--spacing-4);
  margin-bottom: 0 !important;
  justify-content: center;
}
.c-configurator-footer__inner .c-footer__submenu-item {
  position: relative;
  padding: 0 var(--spacing-4);
  border-left: 1px solid var(--color-border-default);
}
@media (max-width: 1023px) {
  .c-configurator-footer__inner .c-footer__submenu-item:first-child {
    padding-left: 0;
    border-left: 0;
  }
}
.c-configurator-footer__inner .c-footer__submenu-item:last-child {
  padding-right: 0;
}
.c-configurator-footer__inner .c-footer__submenu-link {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  color: var(--color-text-soft);
}

.c-order-table {
  container-type: inline-size;
}
.c-order-table:not(:has(thead)) .c-order-table__body .c-order-table__row:first-child {
  border-top: 1px solid var(--color-border-default);
}

.c-order-table__inner {
  width: 100%;
}

@container (max-width: 767px) {
  .c-order-table__head {
    display: none;
  }
}

.c-order-table__heading {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}

.c-order-table__sort {
  appearance: none;
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.4rem;
  height: 1.4rem;
  color: var(--data-table-sort);
}
.c-order-table__sort svg {
  width: 100%;
  height: 100%;
}
.c-order-table__sort:hover {
  opacity: 0.7;
}

@container (max-width: 767px) {
  .c-order-table__body {
    display: block;
  }
}

@container (min-width: 768px) {
  .c-order-table__row {
    border-bottom: 1px solid var(--color-border-default);
  }
}
@container (max-width: 767px) {
  .c-order-table__row {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border: 1px solid var(--color-border-default);
    padding: var(--spacing-5) var(--spacing-4);
    border-radius: 0.6rem;
  }
  .c-order-table__row:not(:last-child) {
    margin-bottom: var(--spacing-3);
  }
}

@container (max-width: 767px) {
  .c-order-table__header,
  .c-order-table__cell {
    display: block;
  }
}

.c-order-table__header {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: 500;
  line-height: normal;
  color: var(--color-text-soft);
  vertical-align: bottom;
  padding: 0 var(--spacing-4) var(--spacing-4) var(--spacing-4);
}
.c-order-table__header:first-child {
  padding-left: 0;
}
.c-order-table__header:last-child {
  padding-right: 0;
}

.c-order-table__cell {
  color: var(--color-text-default);
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
}
@container (min-width: 768px) {
  .c-order-table__cell {
    padding: var(--spacing-5) var(--spacing-4);
  }
  .c-order-table__cell:first-child {
    padding-left: 0;
  }
  .c-order-table__cell:last-child {
    padding-right: 0;
  }
}
@container (max-width: 767px) {
  .c-order-table__cell {
    width: 100%;
  }
  .c-order-table__cell[data-label] {
    margin-bottom: var(--spacing-2);
  }
  .c-order-table__cell[data-label]::before {
    content: attr(data-label);
    color: var(--color-text-soft);
    font-family: var(--font-primary);
    font-size: 1.2rem;
    font-weight: var(--font-weight-regular);
    line-height: normal;
    margin-right: var(--spacing-2);
  }
}

.c-order-table__cell--number {
  color: var(--color-text-default);
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: -0.028rem;
  line-height: normal;
}

@container (max-width: 767px) {
  .c-order-table__cell--remove {
    position: absolute;
    top: 16px;
    right: 16px;
    width: auto;
  }
}

@container (max-width: 767px) {
  .c-order-table__cell--limited {
    width: calc(100% - 4.8rem);
  }
}

@container (min-width: 768px) {
  .c-order-table__cell--status {
    text-align: center;
  }
}
@container (max-width: 767px) {
  .c-order-table__cell--status {
    position: absolute;
    top: 7px;
    right: 7px;
    width: auto;
  }
}

@container (min-width: 768px) {
  .c-order-table__cell--price {
    font-family: var(--font-primary);
    font-size: 1.6rem;
    font-weight: var(--font-weight-regular);
    letter-spacing: -0.032rem;
    line-height: normal;
  }
}
@container (max-width: 767px) {
  .c-order-table__cell--price {
    margin-bottom: var(--spacing-6) !important;
  }
}

@container (max-width: 767px) {
  .c-order-table__cell--product-name {
    margin-bottom: var(--spacing-6) !important;
  }
}

@container (max-width: 767px) {
  .c-order-table__cell--quantity {
    width: auto;
  }
}

.c-order-table__cell--total {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: -0.032rem;
  line-height: normal;
}
@container (max-width: 767px) {
  .c-order-table__cell--total {
    width: auto;
    margin-left: auto;
  }
}

.c-order-table__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}
@container (min-width: 768px) {
  .c-order-table__actions {
    gap: var(--spacing-3);
  }
}
@container (max-width: 767px) {
  .c-order-table__actions {
    gap: var(--spacing-4);
    margin-top: var(--spacing-6);
  }
}

.c-order-table__actions-group {
  display: flex;
  align-items: center;
}
@container (min-width: 768px) {
  .c-order-table__actions-group {
    gap: var(--spacing-3);
  }
}
@container (max-width: 767px) {
  .c-order-table__actions-group {
    gap: var(--spacing-4);
  }
}

.c-order-table__product-wrapper {
  display: flex;
  align-items: center;
}
@container (min-width: 768px) {
  .c-order-table__product-wrapper {
    gap: var(--spacing-6);
  }
}
@container (max-width: 767px) {
  .c-order-table__product-wrapper {
    gap: var(--spacing-4);
  }
}

.c-order-table__invoice {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: 600;
  line-height: normal;
  text-decoration: underline;
}
.c-order-table__invoice:hover {
  text-decoration: none;
}

.c-order-table__quantity {
  border-radius: 0.4rem;
  background-color: var(--account-card-bg);
  border: 1px solid var(--color-border-default);
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--account-card-user-infos);
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: 500;
  line-height: normal;
}

.c-order-table__picture {
  flex-shrink: 0;
  aspect-ratio: 70/64;
  display: flex;
  align-items: center;
  justify-content: center;
}
@container (min-width: 768px) {
  .c-order-table__picture {
    width: 9rem;
  }
}
@container (max-width: 767px) {
  .c-order-table__picture {
    width: 7rem;
    border: 1px solid var(--color-border-default);
    border-radius: 0.4rem;
    padding: var(--spacing-1);
  }
}

.c-order-table__product-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.c-heading {
  max-width: 648px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  .c-heading__title {
    font-family: var(--font-primary);
    font-size: 2.4rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.04rem;
  }
}
@media (min-width: 768px) {
  .c-heading__title {
    font-family: var(--font-primary);
    font-size: 3.2rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.064rem;
  }
}

.c-categories__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--grid-gap);
}

.c-categories__item {
  width: calc((100% - var(--grid-gap) * 1) / 2);
  aspect-ratio: 1;
}
@media (min-width: 565px) {
  .c-categories__item {
    width: calc((100% - var(--grid-gap) * 2) / 3);
  }
}
@media (min-width: 768px) {
  .c-categories__item {
    width: calc((100% - var(--grid-gap) * 3) / 4);
  }
}
@media (min-width: 1024px) {
  .c-categories__item {
    width: calc((100% - var(--grid-gap) * 4) / 5);
  }
}
.c-categories__item > * {
  width: 100%;
  height: 100%;
}

.c-highlighted-category__main {
  padding: var(--spacing-10) var(--spacing-4);
  background-color: var(--color-highlighted-category-bg);
  border-radius: 12px;
}
@media (max-width: 767px) {
  .c-highlighted-category__main {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .c-highlighted-category__main {
    display: flex;
    align-items: center;
    padding: var(--spacing-10);
    min-height: 330px;
  }
}

.c-highlighted-category__surtitle {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-medium);
  line-height: normal;
  letter-spacing: 0.0048rem;
  text-transform: uppercase;
  color: var(--color-highlighted-category-surtitle);
  margin-bottom: var(--spacing-2);
}
@media (min-width: 768px) {
  .c-highlighted-category__surtitle {
    margin-bottom: var(--spacing-3);
  }
}

.c-highlighted-category__title {
  font-family: var(--font-primary);
  font-size: 2.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
}
@media (min-width: 768px) {
  .c-highlighted-category__title {
    font-family: var(--font-primary);
    font-size: 3.2rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.064rem;
    text-wrap: pretty;
  }
}

.c-highlighted-category__links {
  margin-top: var(--spacing-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
}
@media (max-width: 767px) {
  .c-highlighted-category__links {
    justify-content: center;
  }
}

@media (max-width: 767px) {
  .c-highlighted-category__aside {
    aspect-ratio: 7/3;
  }
}
@media (min-width: 768px) {
  .c-highlighted-category__aside {
    height: 100%;
  }
}
.c-highlighted-category__aside > * {
  height: 100%;
}

.c-stats__number {
  font-family: var(--font-primary);
  font-size: 3.8rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.076rem;
  color: var(--color-text-fourth);
}
@container (min-width: 1024px) {
  .c-stats__number {
    font-family: var(--font-primary);
    font-size: 4.8rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.096rem;
  }
}

@media (max-width: 1023px) {
  .c-content-image {
    --grid-gap: var(--spacing-8);
  }
}
@media (min-width: 1024px) {
  .c-content-image > .o-grid {
    align-items: center;
  }
}
@media (max-width: 1023px) {
  .c-content-image > .o-grid {
    column-gap: 0;
  }
}

@media (min-width: 1200px) {
  .c-content-image__content {
    padding-right: var(--spacing-20);
  }
}

.c-content-image__title {
  font-family: var(--font-primary);
  font-size: 2.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
  margin-bottom: var(--spacing-4);
}
@media (min-width: 1024px) {
  .c-content-image__title {
    font-family: var(--font-primary);
    font-size: 3.4rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.068rem;
    margin-bottom: var(--spacing-6);
  }
}

.c-content-image__text {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  color: var(--color-text-soft);
}
.c-content-image__text .c-exergue__toggle {
  font-weight: var(--font-weight-semibold);
  text-decoration: underline;
}

.c-content-image__action {
  margin-top: var(--spacing-6);
}

.c-content-image__picture {
  display: block;
  aspect-ratio: 3/2;
  border-radius: 12px;
  overflow: hidden;
}

.c-content-image__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-card-product {
  position: relative;
  background-color: var(--color-primary-1-xlight);
  padding: var(--spacing-2);
  border-radius: 12px;
  container-type: inline-size;
}

.c-card-product__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.c-card-product__header {
  position: absolute;
  top: var(--spacing-2);
  left: var(--spacing-2);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  width: 100%;
  z-index: 1;
}

.c-card-product__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
}

.c-card-product__best-seller {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}
.c-card-product__best-seller svg {
  width: 100%;
  height: 100%;
}

.c-card-product__media {
  padding: var(--spacing-6) var(--spacing-2) var(--spacing-2) var(--spacing-2);
}
@container (width > 240px) {
  .c-card-product__media {
    padding: var(--spacing-7);
  }
}

.c-card-product__image {
  background-color: var(--color-card-product-image-bg);
  border-radius: 6px;
  aspect-ratio: 1;
  overflow: hidden;
  max-height: 190px;
  margin: 0 auto;
}
.c-card-product__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.c-card-product__main {
  margin-top: auto;
  padding: var(--spacing-2);
}

.c-card-product__brand {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  color: var(--color-card-product-brand);
  text-transform: uppercase;
  margin-bottom: var(--spacing-2);
}

.c-card-product__name {
  font-family: var(--font-primary);
  font-size: 1.5rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.032rem;
  margin-bottom: var(--spacing-2);
}

.c-card-product__link:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
}

.c-card-product__description {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  color: var(--color-text-soft);
  margin: var(--spacing-2) 0;
}

.c-card-product__footer {
  padding: var(--spacing-1);
}

.c-card-product__actions {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-3);
  z-index: 3;
}

.c-card-product__action--wishlist svg {
  width: 24px;
  height: 24px;
}

.c-card-product__action--wishlist-active {
  color: var(--color-tertiary-1-1);
}

.c-card-product__remove {
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  z-index: 3;
}

.c-card-address {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
  padding: var(--spacing-5) var(--spacing-6);
  border-radius: 1.2rem;
  background-color: var(--card-address-bg);
  flex: 1;
}

.c-card-address--row {
  flex-direction: row;
  flex-wrap: wrap;
}

.c-card-address__tag {
  margin-bottom: var(--spacing-3);
}

.c-card-address__infos {
  color: var(--color-text-default);
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
}

.c-card-address__title {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.75;
}

.c-card-address-outline {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  flex: 1;
  border-radius: 1.2rem;
  padding: var(--spacing-6);
  border: 1px solid var(--color-border-default);
  color: var(--color-text-default);
}

.c-card-address-outline__title {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-medium);
  line-height: normal;
  letter-spacing: 0.0048rem;
  text-transform: uppercase;
}

.c-card-address-outline__infos {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
}

.c-card-address-outline__subtitle {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.75;
}

.c-card-checkout {
  --border-color: var(--color-border-default);
  border: 1px solid var(--border-color);
  padding: var(--spacing-4);
  border-radius: 0.8rem;
  gap: var(--spacing-2) var(--spacing-4);
  position: relative;
}
.c-card-checkout:has(.c-card-checkout__input:checked) {
  --border-color: var(--checkout-card-checked-border);
}

.c-card-checkout__main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  flex: 1;
}

.c-card-checkout__inner {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.c-card-checkout__inner:last-child {
  margin-left: auto;
}

.c-card-checkout__extra {
  width: 100%;
}

.c-card-checkout__label {
  color: var(--color-text-default);
}
@media (min-width: 768px) {
  .c-card-checkout__label {
    font-family: var(--font-primary);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.75;
  }
}
@media (max-width: 767px) {
  .c-card-checkout__label {
    font-family: var(--font-primary);
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.75;
  }
}
.c-card-checkout__label:hover {
  cursor: pointer;
}
.c-card-checkout__label.is-label::before {
  content: "";
  position: absolute;
  inset: 0;
}

.c-card-checkout__amount {
  color: var(--color-text-default);
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.75;
}

.c-card-checkout__check {
  position: relative;
  display: inline-block;
  width: 22px;
  height: 22px;
  border-radius: 100%;
  border: 1px solid var(--color-border-default);
  margin-left: auto;
  pointer-events: none;
}
.c-card-checkout:has(input:checked) .c-card-checkout__check {
  border-color: var(--checkout-card-checkbox-checked);
}
.c-card-checkout:has(input:checked) .c-card-checkout__check:before {
  content: "";
  position: absolute;
  inset: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  background-color: var(--checkout-card-checkbox-checked);
  mask-image: url(/EcomTheme/images/check-small.165091cf.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}

.c-card-checkout__input {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  appearance: none;
}

.c-card-checkout__city {
  color: var(--color-text-soft);
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 767px) {
  .c-card-checkout__city {
    display: block;
  }
}

.c-card-checkout__price {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: -0.028rem;
  line-height: normal;
}

.c-card-checkout__details {
  display: none;
}
.c-card-checkout:has(.c-card-checkout__input:checked) .c-card-checkout__details {
  display: block;
}

.c-card-checkout__address {
  padding: var(--spacing-3);
  border-radius: 4px;
  background-color: var(--color-primary-1-xlight);
}

.c-card-exergue--highlight .c-button {
  --button-solid-bg: #333E49;
}

.c-card-total {
  border: 1px solid var(--color-border-default);
  border-radius: 0.6rem;
  padding: var(--spacing-6);
  color: var(--color-text-default);
}

@media (min-width: 768px) {
  .card-total--mini {
    max-width: 42.7rem;
    margin-left: auto;
  }
}

.c-card-total__title {
  font-family: var(--font-primary);
  font-size: 2.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
  margin-bottom: var(--spacing-8);
}

.c-card-total__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--spacing-6);
}

.c-card-total__row--detail {
  margin-top: var(--spacing-4);
}

.c-card-total__row--ttc {
  margin-top: var(--spacing-6);
}

.c-card-total__row--ht {
  margin-top: var(--spacing-6);
}

.c-card-total__label {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  letter-spacing: -0.028rem;
  line-height: normal;
}
.c-card-total__row--ttc .c-card-total__label {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: -0.032rem;
  line-height: normal;
}
.c-card-total__row--ht .c-card-total__label {
  color: var(--color-text-soft);
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: -0.032rem;
  line-height: normal;
}

.c-card-total__value {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: -0.028rem;
  line-height: normal;
}
.c-card-total__row--ttc .c-card-total__value {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: -0.032rem;
  line-height: normal;
}
.c-card-total__row--ht .c-card-total__value {
  color: var(--color-text-soft);
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: -0.032rem;
  line-height: normal;
}

.c-card-total__separator {
  border-color: var(--color-border-default);
  margin: var(--spacing-6) 0;
}

.c-card-total__info {
  font-family: var(--font-primary);
  font-size: 1.3rem;
  font-weight: 600;
  line-height: normal;
}

.c-card-gift__label {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  position: relative;
  background-color: var(--card-gift-bg);
  padding: var(--spacing-2);
  border-radius: 0.6rem;
  height: 100%;
}
.c-card-gift__label:hover {
  cursor: pointer;
  box-shadow: 0 0 0 1px var(--card-gift-hover-border) inset;
}
.c-card-gift__label:has(.c-card-gift__input:checked) {
  box-shadow: 0 0 0 1px var(--card-gift-checked-border) inset;
}

.c-card-gift__picture {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-1);
  aspect-ratio: 11/10;
  flex-shrink: 0;
  width: 4.5rem;
}

.c-card-gift__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.c-card-gift__input {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  appearance: none;
}

.c-card-gift__text {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: 500;
  line-height: normal;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.c-card-category {
  position: relative;
  display: flex;
  align-items: flex-end;
  border-radius: 12px;
  overflow: hidden;
  padding: var(--spacing-4);
}

.c-card-category__background {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(28, 40, 53, 0) 28.68%, rgba(28, 40, 53, 0.8) 93.32%), var(--image) lightgray center no-repeat;
  background-size: cover;
  background-blend-mode: hard-light, normal;
  transition: transform 1s var(--ease-out-circ);
}
.c-card-category:has(.c-card-category__link:hover) .c-card-category__background {
  transform: scale(1.1);
}

.c-card-category__content {
  z-index: 1;
}

.c-card-category__title {
  font-family: var(--font-primary);
  font-size: 2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
  color: var(--color-text-reverse);
  text-wrap: pretty;
}

.c-card-category__link:before {
  content: "";
  position: absolute;
  inset: 0;
}
/*!**************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./vendor/symfony/ux-live-component/assets/dist/live.min.css ***!
  \**************************************************************************************************************************************************/
[data-loading=""],[data-loading=show],[data-loading*=\|show]{display:none}
/*!********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./vendor/payplug/sylius-payplug-plugin/assets/shop/dist/oney_common/index.css ***!
  \********************************************************************************************************************************************************************/
[class*=oney] *{line-height:1.25;font-family:Poppins,Arial,sans-serif!important}[class*=oney] * p{color:#66727f;margin:0}[class*=oney] * small{font-size:90%}.oney-info{margin:1em auto .5em;display:inline-block;position:relative}.oney-info span{vertical-align:text-bottom;text-transform:uppercase;font-size:16px}.oney-info>img{cursor:pointer;vertical-align:middle;margin:0 4px}.oney-info.loading{pointer-events:none}.oney-logo[src*=without-fees]{max-width:190px}@media screen and (max-width:768px){.oney-logo{max-width:230px}}
/*!*******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./vendor/payplug/sylius-payplug-plugin/assets/shop/dist/oney_popin/index.css ***!
  \*******************************************************************************************************************************************************************/
.oney-popin{z-index:99;max-width:20em;background-color:#fff;padding:10px;display:none;position:absolute;top:0;left:calc(-20em - 32px);transform:translateY(calc(10px - 33.3333%))}.oney-popin:after{content:"";height:0;width:0;border-top:20px solid #0000;border-bottom:20px solid #0000;display:inline-block;position:absolute;top:calc(33.3333% - 10px);right:-20px}.oney-popin.enabled{border:1px solid #81bc00}.oney-popin.enabled hr{border-color:#81bc00}.oney-popin.enabled:after{border-left:20px solid #81bc00}.oney-popin.enabled a.close>span{background:#81bc00}.oney-popin.enabled .oney-popin__content>p{color:#81bc00}.oney-popin.disabled{border:1px solid #ccc}.oney-popin.disabled hr{border-color:#ccc}.oney-popin.disabled:after{border-left:20px solid #ccc}.oney-popin.disabled a.close>span{background:#ccc}.oney-popin.disabled .oney-popin__content>p{color:#66727f}.oney-popin__header{text-align:right}.oney-popin__header a.close{width:40px;height:40px;position:absolute;top:0;right:0}.oney-popin__header a.close>span{width:15px;height:2px;border-radius:0;margin:0;position:absolute;top:1em;right:.5em}.oney-popin__header a.close>span:first-of-type{transform:rotate(55deg)}.oney-popin__header a.close>span:last-of-type{transform:rotate(-55deg)}.oney-popin__content>p:not(.reasons){text-transform:uppercase;margin-bottom:0;font-size:16px}.oney-popin__content>p:not(.reasons):last-of-type{margin-bottom:1em}.oney-popin__content>p.reasons{max-width:95%}.oney-popin__footer{margin-top:1em}.oney-popin__footer>p{text-align:justify}.oney-popin section{align-items:flex-start;display:flex}.oney-popin img{height:auto;margin-right:.5em}.oney-popin hr{border-style:solid none none;border-width:1px 0 0;border-bottom-color:currentColor;border-left-color:currentColor;border-right-color:currentColor;margin:1.25em 0}@media screen and (max-width:768px){.oney-popin{top:60px;left:0;transform:none}.oney-popin__header a.close{padding:10px 50px}.oney-popin:after{top:-30px;right:calc(50% - 10px);transform:rotate(-90deg)}}
/*!*********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./vendor/payplug/sylius-payplug-plugin/assets/shop/dist/payment/integrated.css ***!
  \*********************************************************************************************************************************************************************/
.payplugIntegratedPayment{justify-self:center;display:none}.payplugIntegratedPayment *{font-family:Poppins,Arial,sans-serif!important}.payplugIntegratedPayment--loaded{width:100%;max-width:400px;flex-wrap:wrap;justify-content:space-between;margin-top:20px;margin-bottom:0;display:flex;position:relative}.payplugIntegratedPayment__select{height:36px;width:100%;border:1px solid #ccc;border-radius:5px;margin:0 0 10px;padding:0 8px}.payplugIntegratedPayment__container{width:100%;margin:0 0 10px;padding:0;display:flex;position:relative}.payplugIntegratedPayment__container--cardHolder,.payplugIntegratedPayment__container--pan,.payplugIntegratedPayment__container--exp,.payplugIntegratedPayment__container--cvv{height:40px;cursor:text;border:1px solid #d5d6d8;border-radius:2px;padding:0 16px 0 50px;line-height:40px}.payplugIntegratedPayment__container--cardHolder:before,.payplugIntegratedPayment__container--pan:before,.payplugIntegratedPayment__container--exp:before,.payplugIntegratedPayment__container--cvv:before{content:"";width:24px;height:24px;background:#95999e 50%/100% no-repeat;position:absolute;top:20%;left:16px}.payplugIntegratedPayment__container--cardHolder:focus,.payplugIntegratedPayment__container--pan:focus,.payplugIntegratedPayment__container--exp:focus,.payplugIntegratedPayment__container--cvv:focus{border-color:#2b343d}.payplugIntegratedPayment__container--cardHolder--invalid,.payplugIntegratedPayment__container--pan--invalid,.payplugIntegratedPayment__container--exp--invalid,.payplugIntegratedPayment__container--cvv--invalid{border-color:#e91932}.payplugIntegratedPayment__container--cardHolder:before{-webkit-mask-image:url(/EcomTheme/images/account.039342ad.05df522b.svg);mask-image:url(/EcomTheme/images/account.039342ad.05df522b.svg)}.payplugIntegratedPayment__container--pan:before{-webkit-mask-image:url(/EcomTheme/images/card.0d2bd9bc.040038c7.svg);mask-image:url(/EcomTheme/images/card.0d2bd9bc.040038c7.svg)}.payplugIntegratedPayment__container--exp:before{-webkit-mask-image:url(/EcomTheme/images/calendar.3c23bb16.dae597cf.svg);mask-image:url(/EcomTheme/images/calendar.3c23bb16.dae597cf.svg)}.payplugIntegratedPayment__container--cvv:before{-webkit-mask-image:url(/EcomTheme/images/lock.fe8a73cd.e30deb4a.svg);mask-image:url(/EcomTheme/images/lock.fe8a73cd.e30deb4a.svg)}.payplugIntegratedPayment__container--exp,.payplugIntegratedPayment__container--cvv{max-width:calc(50% - 2px);display:inline-block}.payplugIntegratedPayment__container--scheme{text-transform:uppercase;height:22px;justify-content:space-between;align-items:center;margin:10px 0;font-size:14px;font-weight:700}.payplugIntegratedPayment__container--saveCard{height:auto;align-items:center;padding:10px 0 0;display:flex}.payplugIntegratedPayment__container--saveCard input{display:none}.payplugIntegratedPayment__container--saveCard input:checked+label span:before{opacity:1}.payplugIntegratedPayment__container--saveCard label{cursor:pointer;color:#918f8f;margin:0!important;font-size:12px!important}.payplugIntegratedPayment__container--saveCard label span{cursor:pointer;height:16px;-o-transition:border .4s;width:16px;border:1px solid #d5d6d8;border-radius:2px;margin:0 10px -3px 0;transition:border .4s;display:inline-block;position:relative}.payplugIntegratedPayment__container--saveCard label span:before{content:"";height:5px;opacity:0;width:10px;border-top:none;border-bottom:2.5px solid #2b343d;border-left:2.5px solid #2b343d;border-right:none;border-radius:1px;transition:opacity .4s;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)rotate(-48deg)}.payplugIntegratedPayment__container--saveCard label:hover{color:#2b343d;transition:all .1s}.payplugIntegratedPayment__container--saveCard label:hover span{border-color:#2b343d;transition:all .1s}.payplugIntegratedPayment__container--transaction{align-items:center;margin-top:10px}.payplugIntegratedPayment__container--transaction .transaction-label{vertical-align:super;margin-left:5px;font-size:12px}.payplugIntegratedPayment__container img.lock-icon{width:18px;float:left!important}.payplugIntegratedPayment__container img.payplug-logo{width:80px;height:auto;vertical-align:text-top;margin-left:6px;display:inline-block;float:inherit!important}.payplugIntegratedPayment__container--privacy-policy{text-align:center;display:inline-block}.payplugIntegratedPayment__container--privacy-policy a{color:#918f8f;font-size:14px}.payplugIntegratedPayment__schemes{width:115px;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.payplugIntegratedPayment__schemes label{display:table-cell}.payplugIntegratedPayment__scheme{margin:0}.payplugIntegratedPayment__scheme span{cursor:pointer;width:33px;height:22px;background:50%/100% no-repeat;display:block}.payplugIntegratedPayment__scheme span:before{width:100%;height:100%;content:"";opacity:0;background:50%/100% no-repeat;display:block}.payplugIntegratedPayment__scheme input{display:none}.payplugIntegratedPayment__scheme input:checked+span:before{opacity:1}.payplugIntegratedPayment__scheme--visa span{background-image:url(/EcomTheme/images/visa-dark.87c34e0f.c8d77c0a.svg)}.payplugIntegratedPayment__scheme--visa span:before{background-image:url(/EcomTheme/images/visa.d11a46f6.fefa2a8f.svg)}.payplugIntegratedPayment__scheme--mastercard span{background-image:url(/EcomTheme/images/mastercard-dark.8977e440.45290d7f.svg)}.payplugIntegratedPayment__scheme--mastercard span:before{background-image:url(/EcomTheme/images/mastercard.7dd4ce0b.05883b74.svg)}.payplugIntegratedPayment__scheme--cb span{background-image:url(/EcomTheme/images/cb-dark.888aec45.b3842c38.svg)}.payplugIntegratedPayment__scheme--cb span:before{background-image:url(/EcomTheme/images/cb.ccd964e9.f070348f.svg)}.payplugIntegratedPayment__error{color:#e91932;width:100%;margin:-10px 0 10px;padding-left:4px;font-size:12px;line-height:18px}.payplugIntegratedPayment__error--cardHolder{margin:-10px 0 0}.payplugIntegratedPayment__error--cvv{justify-self:flex-end;margin:-10px 0 10px auto}.payplugIntegratedPayment__error--exp,.payplugIntegratedPayment__error--cvv{width:100%;max-width:49%}.payplugIntegratedPayment__error--hide{display:none}
/*!****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./vendor/payplug/sylius-payplug-plugin/assets/shop/dist/payment/index.css ***!
  \****************************************************************************************************************************************************************/
.oney-payment-choice__item label, .payplug-payment-choice__item label {
    margin-top: 0 !important;
    padding: 1em !important;
    display: flex !important
}

.oney-payment-choice, .payplug-payment-choice {
    display: none
}

.oney-payment-choice__container, .payplug-payment-choice__container {
    margin: 1rem 0;
    display: flex
}

.oney-payment-choice__header p, .payplug-payment-choice__header p {
    color: #000;
    margin: .5em 0 !important
}

.oney-payment-choice__item, .payplug-payment-choice__item {
    flex: auto
}

.oney-payment-choice__item--oney_x3_with_fees, .oney-payment-choice__item--oney_x3_without_fees, .payplug-payment-choice__item--oney_x3_with_fees, .payplug-payment-choice__item--oney_x3_without_fees {
    margin-right: 1em
}

.oney-payment-choice__item input, .payplug-payment-choice__item input {
    display: none
}

.oney-payment-choice__item input:checked + label, .payplug-payment-choice__item input:checked + label {
    background-color: #81bc0021;
    border-color: #81bc00
}

.oney-payment-choice__item input:checked + label.payplug-payment-choice__label, .payplug-payment-choice__item input:checked + label.payplug-payment-choice__label {
    background-color: #8fd2b821;
    border-color: #8fd2b8
}

.oney-payment-choice__item label, .payplug-payment-choice__item label {
    width: 100%;
    height: 100%;
    cursor: pointer;
    border: 1px solid #ccc;
    border-radius: .285714rem;
    flex-direction: column;
    transition: border-color, background-color .3s ease-in-out;
    position: relative;
    box-shadow: 0 1px 2px #22242626
}

.oney-payment-choice__item label img, .payplug-payment-choice__item label img {
    vertical-align: text-bottom
}

.oney-payment-choice__content, .payplug-payment-choice__content {
    display: contents
}

.oney-payment-choice__content p, .payplug-payment-choice__content p {
    color: #000;
    border-bottom: 1px solid #ccc;
    flex-wrap: wrap;
    justify-content: space-between;
    display: flex;
    margin: 0 !important;
    padding: .75rem 0 !important
}

.oney-payment-choice__content p:nth-last-of-type(2), .payplug-payment-choice__content p:nth-last-of-type(2) {
    margin-bottom: 1rem !important
}

.oney-payment-choice__content p:last-of-type, .payplug-payment-choice__content p:last-of-type {
    border: none;
    margin-top: auto !important;
    margin-bottom: 0 !important
}

.oney-payment-choice__content p.oney-without-fees-financing, .payplug-payment-choice__content p.oney-without-fees-financing {
    display: inline-block
}

.oney-payment-choice__content small, .payplug-payment-choice__content small {
    margin-top: .5rem;
    font-size: 80%
}

.oney-payment-choice__tab {
    display: none
}

.oney-payment-choice__header {
    text-align: center;
    margin: 0 auto
}

[data-gateway=oney] {
    margin-top: 10px !important;
    padding: 0 !important
}

.payment-item .oney-logo[src*=without-fees] {
    max-width: 200px
}

.payment-item apple-pay-button {
    --apple-pay-button-width: 222px;
    --apple-pay-button-height: 40px;
    --apple-pay-button-border-radius: 4px;
    --apple-pay-button-padding: 4px 4px;
    --apple-pay-button-box-sizing: border-box;
    min-width: 140px;
    max-width: 100%;
    transition: background-color .3s ease-in-out;
    display: none
}

.payment-item apple-pay-button.enabled {
    display: block
}

.payment-item label {
    cursor: pointer
}

.payment-item .bancontact-method label, .payment-item .apple-pay-method label, .payment-item .american-express-method label {
    position: relative
}

.payment-item .bancontact-method label img, .payment-item .apple-pay-method label img, .payment-item .american-express-method label img {
    margin-left: .5em;
    position: absolute;
    top: -12px;
    left: 100%
}

.payplug-payment-choice__container {
    flex-direction: column
}

.payplug-payment-choice__item {
    margin-bottom: 1em
}

.payplug-payment-choice__header {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.payplug-payment-choice__header .card-expiry span {
    font-weight: 700
}

.oney-complete-info-popin {
    max-width: 480px;
    margin: auto;
}

.oney-complete-info-popin__content ul {
    padding: 0;
    list-style: none
}

.oney-complete-info-popin__success {
    display: none
}

.payment-label-with-image::after {
    content: "";
    background-image: var(--logo);
    display: inline-block;
    width: 60px;
    height: 25px;
    background-repeat: no-repeat;
    background-position: 0 -11px;
    background-size: 60px 45px;
    float: right
}

.bancontact-label::after {
    margin-left: 5px
}

@media screen and (max-width: 991px) {
    .oney-payment-choice__container, .payplug-payment-choice__container {
        display: block
    }

    .oney-payment-choice__content small, .payplug-payment-choice__content small {
        width: 100%
    }

    .oney-payment-choice__tab {
        justify-content: space-between;
        display: flex
    }

    .oney-payment-choice__tab .tablink {
        text-align: center;
        border: 1px solid #ccc;
        border-bottom: 0;
        flex: 1;
        padding: 1rem 0
    }

    .oney-payment-choice__tab .tablink.active {
        border-bottom: 5px solid #81bc00
    }

    .oney-payment-choice__tab .tablink p {
        color: #000
    }

    .oney-payment-choice__tab .tablink:first-of-type {
        border-right: 0
    }

    .oney-payment-choice__tab .tablink > .oney-payment__image {
        max-width: 120px
    }

    .oney-payment-choice__header, .oney-payment-choice__item {
        display: none
    }

    .oney-payment-choice__item input:checked + label {
        background-color: #fff;
        border-color: #ccc
    }

    .oney-payment-choice__item label {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .oney-payment-choice__item--oney_x3_with_fees, .oney-payment-choice__item--oney_x3_without_fees {
        margin-bottom: 1rem;
        margin-right: 0;
        display: block
    }
}

@media screen and (max-width: 480px) {
    .payplug-payment-choice__header, .payplug-payment-choice__header .card-type, .payplug-payment-choice__header .card-expiry {
        display: block
    }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUVBO1FBQ0k7SUFDSjs7SUFFQTtRQUNJLHNCQUFzQjtRQUN0QjtJQUNKOztJQUVBO1FBQ0kseUJBQXlCO1FBQ3pCO0lBQ0o7O0lBRUE7UUFDSSxtQkFBbUI7UUFDbkIsZUFBZTtRQUNmO0lBQ0o7QUFDSjs7QUFFQTtJQUNJO1FBQ0k7SUFDSjtBQUNKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Vjb21UaGVtZS9hc3NldHMvc3R5bGVzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zeW1mb255L3V4LWxpdmUtY29tcG9uZW50L2Fzc2V0cy9kaXN0L2xpdmUubWluLmNzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvcGF5cGx1Zy9zeWxpdXMtcGF5cGx1Zy1wbHVnaW4vYXNzZXRzL3Nob3AvZGlzdC9vbmV5X2NvbW1vbi9pbmRleC5jc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3BheXBsdWcvc3lsaXVzLXBheXBsdWctcGx1Z2luL2Fzc2V0cy9zaG9wL2Rpc3Qvb25leV9wb3Bpbi9pbmRleC5jc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3BheXBsdWcvc3lsaXVzLXBheXBsdWctcGx1Z2luL2Fzc2V0cy9zaG9wL2Rpc3QvcGF5bWVudC9pbnRlZ3JhdGVkLmNzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvcGF5cGx1Zy9zeWxpdXMtcGF5cGx1Zy1wbHVnaW4vYXNzZXRzL3Nob3AvZGlzdC9wYXltZW50L2luZGV4LmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6b3Bzeix3Z2h0QDE0Li4zMiwxMDAuLjkwMCZkaXNwbGF5PXN3YXBcIik7XG46cm9vdCB7XG4gIC8qIEhlYWRlciAqL1xuICAtLWNvbG9yLWhlYWRlci1tYWluLWJnOiB2YXIoLS1jb2xvci1uZXV0cmFsLTApO1xuICAvKiBWZXJ0aWNhbCBtZW51ICovXG4gIC0tdmVydGljYWwtbWVudS1pdGVtLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEteGxpZ2h0KTtcbiAgLS12ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktMS0xLTEwKTtcbiAgLyogQWNjb3VudCAqL1xuICAtLWFjY291bnQtY29udGVudC1iZzogdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcbiAgLS1hY2NvdW50LWNhcmQtYmc6IHZhcigtLWNvbG9yLXByaW1hcnktMS14bGlnaHQpO1xuICAtLWFjY291bnQtY2FyZC11c2VyLWluZm9zOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEtNjApO1xuICAvKiBDYXJkIGFkZHJlc3MgKi9cbiAgLS1jYXJkLWFkZHJlc3MtYmc6IHZhcigtLWNvbG9yLXByaW1hcnktMS14bGlnaHQpO1xuICAvKiBDYXJkIGdpZnQgKi9cbiAgLS1jYXJkLWdpZnQtYmc6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG4gIC0tY2FyZC1naWZ0LWhvdmVyLWJvcmRlcjogdmFyKC0tY29sb3ItbmV1dHJhbC0xLTMwKTtcbiAgLS1jYXJkLWdpZnQtY2hlY2tlZC1ib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnktMS0xKTtcbiAgLyogQ2FyZCBwcm9kdWN0ICovXG4gIC0tY29sb3ItY2FyZC1wcm9kdWN0LWltYWdlLWJnOiB2YXIoLS1jb2xvci1uZXV0cmFsLTApO1xuICAtLWNvbG9yLWNhcmQtcHJvZHVjdC1icmFuZDogdmFyKC0tY29sb3ItZm91cnRoLTEtMSk7XG4gIC8qIEF1dGggKi9cbiAgLS1hdXRoLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtbGlnaHQpO1xuICAtLWF1dGgtZm9ybS1iZzogdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcbiAgLyogQ2FydCAqL1xuICAtLWNhcnQtZ2lmdC1iZzogdmFyKC0tY29sb3ItcHJpbWFyeS0xLXhsaWdodCk7XG4gIC0tY2FydC1lbXB0eS1iZzogdmFyKC0tY29sb3ItcHJpbWFyeS0xLXhsaWdodCk7XG4gIC8qIENoZWNrb3V0ICovXG4gIC0tY2hlY2tvdXQtYmc6IHZhcigtLWNvbG9yLXByaW1hcnktMS1saWdodCk7XG4gIC0tY2hlY2tvdXQtYmxvYy1iZzogdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcbiAgLS1jaGVja291dC1jYXJkLWNoZWNrZWQtYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtMS0zMCk7XG4gIC0tY2hlY2tvdXQtY2FyZC1jaGVja2JveC1jaGVja2VkOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEpO1xuICAvKiBTZWFyY2ggKi9cbiAgLS1zZWFyY2gtdGV4dDogdmFyKC0tY29sb3ItdGV4dC1kZWZhdWx0KTtcbiAgLS1zZWFyY2gtYmctbW9iaWxlOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEteGxpZ2h0KTtcbiAgLS1zZWFyY2gtaW5wdXQtYmc6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG4gIC0tc2VhcmNoLWlucHV0LXRleHQ6IHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdCk7XG4gIC0tc2VhcmNoLWlucHV0LWFjY2VudDogdmFyKC0tY29sb3ItdGVydGlhcnktMS0xKTtcbiAgLS1zZWFyY2gtaW5wdXQtb3V0bGluZTogdmFyKC0tY29sb3ItdGVydGlhcnktMS0xKTtcbiAgLS1zZWFyY2gtc3VibWl0LWJnOiB2YXIoLS1jb2xvci10ZXJ0aWFyeS0xLTEpO1xuICAtLXNlYXJjaC1zdWJtaXQtYmctaG92ZXI6IHZhcigtLWNvbG9yLXRlcnRpYXJ5LTEtMik7XG4gIC0tc2VhcmNoLXN1Ym1pdC1pY29uOiB2YXIoLS1jb2xvci1uZXV0cmFsLTApO1xuICAtLXNlYXJjaC1ib2R5LWJnLWRlc2t0b3A6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG4gIC0tc2VhcmNoLXRhYi10ZXh0OiB2YXIoLS1jb2xvci10ZXh0LXJldmVyc2UpO1xuICAtLXNlYXJjaC10YWItYmc6IHZhcigtLWNvbG9yLXNlY29uZGFyeS0xLTEpO1xuICAtLXNlYXJjaC10YWItYmctaG92ZXI6IHZhcigtLWNvbG9yLXNlY29uZGFyeS0xLTIpO1xuICAtLXNlYXJjaC10YWItYmctYWN0aXZlOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktMS0zKTtcbiAgLS1zZWFyY2gtY291bnQtdGV4dDogdmFyKC0tY29sb3ItdGV4dC1kZWZhdWx0KTtcbiAgLS1zZWFyY2gtY291bnQtaGlnaGxpZ2h0OiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIC0tc2VhcmNoLWVtcHR5LXRleHQ6IHZhcigtLWNvbG9yLXRleHQtc29mdCk7XG59XG5cbi5vLXBhZ2UtLXByb2R1Y3Qge1xuICAtLWNvbG9yLXBhZ2UtYmc6IHZhcigtLWNvbG9yLXByaW1hcnktMS14bGlnaHQpO1xufVxuXG46cm9vdCB7XG4gIC0tZWFzZS1pbi1xdWFkOiBjdWJpYy1iZXppZXIoLjU1LCAuMDg1LCAuNjgsIC41Myk7XG4gIC0tZWFzZS1pbi1jdWJpYzogY3ViaWMtYmV6aWVyKC41NTAsIC4wNTUsIC42NzUsIC4xOSk7XG4gIC0tZWFzZS1pbi1xdWFydDogY3ViaWMtYmV6aWVyKC44OTUsIC4wMywgLjY4NSwgLjIyKTtcbiAgLS1lYXNlLWluLXF1aW50OiBjdWJpYy1iZXppZXIoLjc1NSwgLjA1LCAuODU1LCAuMDYpO1xuICAtLWVhc2UtaW4tZXhwbzogY3ViaWMtYmV6aWVyKC45NSwgLjA1LCAuNzk1LCAuMDM1KTtcbiAgLS1lYXNlLWluLWNpcmM6IGN1YmljLWJlemllciguNiwgLjA0LCAuOTgsIC4zMzUpO1xuICAtLWVhc2Utb3V0LXF1YWQ6IGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpO1xuICAtLWVhc2Utb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcbiAgLS1lYXNlLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKC4xNjUsIC44NCwgLjQ0LCAxKTtcbiAgLS1lYXNlLW91dC1xdWludDogY3ViaWMtYmV6aWVyKC4yMywgMSwgLjMyLCAxKTtcbiAgLS1lYXNlLW91dC1leHBvOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICAtLWVhc2Utb3V0LWNpcmM6IGN1YmljLWJlemllciguMDc1LCAuODIsIC4xNjUsIDEpO1xuICAtLWVhc2UtaW4tb3V0LXF1YWQ6IGN1YmljLWJlemllciguNDU1LCAuMDMsIC41MTUsIC45NTUpO1xuICAtLWVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoLjY0NSwgLjA0NSwgLjM1NSwgMSk7XG4gIC0tZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllciguNzcsIDAsIC4xNzUsIDEpO1xuICAtLWVhc2UtaW4tb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoLjg2LCAwLCAuMDcsIDEpO1xuICAtLWVhc2UtaW4tb3V0LWV4cG86IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbiAgLS1lYXNlLWluLW91dC1jaXJjOiBjdWJpYy1iZXppZXIoLjc4NSwgLjEzNSwgLjE1LCAuODYpO1xuICAtLWVhc2UtaW4tZGVmYXVsdDogdmFyKC0tZWFzZS1pbi1xdWludCk7XG4gIC0tZWFzZS1pbi1vdXQtZGVmYXVsdDogdmFyKC0tZWFzZS1pbi1vdXQtcXVpbnQpO1xuICAtLWVhc2Utb3V0LWRlZmF1bHQ6IHZhcigtLWVhc2Utb3V0LXF1aW50KTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkV0aGljTmV3XCI7XG4gIHNyYzogdXJsKFwifkBiYXNlL2ZvbnRzL0V0aGljTmV3LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkV0aGljTmV3XCI7XG4gIHNyYzogdXJsKFwifkBiYXNlL2ZvbnRzL0V0aGljTmV3LUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRXRoaWNOZXdcIjtcbiAgc3JjOiB1cmwoXCJ+QGJhc2UvZm9udHMvRXRoaWNOZXctTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbjpyb290IHtcbiAgLS1mb250LXByaW1hcnk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXNlY29uZGFyeTogXCJFdGhpY05ld1wiLCBzZXJpZjtcbiAgLS1mb250LXdlaWdodC1saWdodDogMzAwO1xuICAtLWZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiAgLS1mb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiAgLS1mb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xufVxuXG4uZm9udC1wcmltYXJ5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG59XG5cbi5mb250LXNlY29uZGFyeSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG59XG5cbi5mb250LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbn1cblxuLmZvbnQtcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbn1cblxuLmZvbnQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG59XG5cbi5mb250LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLXByaW1hcnktMS14bGlnaHQ6ICNGNUY3Rjk7XG4gIC0tY29sb3ItcHJpbWFyeS0xLWxpZ2h0OiAjRjBGM0Y2O1xuICAtLWNvbG9yLXByaW1hcnktMS1taWQ6ICM1OTYyNkM7XG4gIC0tY29sb3ItcHJpbWFyeS0xLTE6ICMxQzI4MzU7XG4gIC0tY29sb3ItcHJpbWFyeS0xLTEtMDg6IHJnYmEoMjgsIDQwLCA1MywgMC4wOCk7XG4gIC0tY29sb3ItcHJpbWFyeS0xLTEtMjA6IHJnYmEoMjgsIDQwLCA1MywgMC4yKTtcbiAgLS1jb2xvci1wcmltYXJ5LTEtMS0zMDogcmdiYSgyOCwgNDAsIDUzLCAwLjMpO1xuICAtLWNvbG9yLXByaW1hcnktMS0yOiAjMTMxYjI0O1xuICAtLWNvbG9yLXByaW1hcnktMS0zOiAjMEEwRTEzO1xuICAtLWNvbG9yLXNlY29uZGFyeS0xLWxpZ2h0OiAjRjJGQkZDO1xuICAtLWNvbG9yLXNlY29uZGFyeS0xLW1pZDogI0U2RjdGQTtcbiAgLS1jb2xvci1zZWNvbmRhcnktMS0xOiAjMDA5QUIwO1xuICAtLWNvbG9yLXNlY29uZGFyeS0xLTEtMTA6IHJnYmEoMCwgMTU0LCAxNzYsIDAuMSk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LTEtMS0yMDogcmdiYSgwLCAxNTQsIDE3NiwgMC4yKTtcbiAgLS1jb2xvci1zZWNvbmRhcnktMS0xLTMwOiByZ2JhKDAsIDE1NCwgMTc2LCAwLjMpO1xuICAtLWNvbG9yLXNlY29uZGFyeS0xLTI6ICMwMDhCOUU7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LTEtMzogIzAwN0I4RDtcbiAgLS1jb2xvci10ZXJ0aWFyeS0xLTE6ICNDMDM3NzU7XG4gIC0tY29sb3ItdGVydGlhcnktMS0xLTEwOiByZ2JhKDE5MiwgNTUsIDExNywgMC4xKTtcbiAgLS1jb2xvci10ZXJ0aWFyeS0xLTEtMTU6IHJnYmEoMTkyLCA1NSwgMTE3LCAwLjE1KTtcbiAgLS1jb2xvci10ZXJ0aWFyeS0xLTEtMzA6IHJnYmEoMTkyLCA1NSwgMTE3LCAwLjMpO1xuICAtLWNvbG9yLXRlcnRpYXJ5LTEtMS00MDogcmdiYSgxOTIsIDU1LCAxMTcsIDAuNCk7XG4gIC0tY29sb3ItdGVydGlhcnktMS0yOiAjYWQzMjZhO1xuICAtLWNvbG9yLXRlcnRpYXJ5LTEtMzogIzhjMjk1NTtcbiAgLS1jb2xvci1mb3VydGgtMS0xOiAjMDU3QTgzO1xuICAtLWNvbG9yLWZvdXJ0aC0xLTEtMTA6IHJnYmEoNSwgMTIyLCAxMzEsIDAuMSk7XG4gIC0tY29sb3ItZm91cnRoLTEtMS0yMDogcmdiYSg1LCAxMjIsIDEzMSwgMC4yKTtcbiAgLS1jb2xvci1mb3VydGgtMS0xLTMwOiByZ2JhKDUsIDEyMiwgMTMxLCAwLjMpO1xuICAtLWNvbG9yLWZvdXJ0aC0xLTI6ICMwNDZDNzQ7XG4gIC0tY29sb3ItZm91cnRoLTEtMzogIzA0NjU2RDtcbiAgLS1jb2xvci1pbmZvOiAjMDQ1MDlBO1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICMyMjg1NkM7XG4gIC0tY29sb3Itd2FybmluZzogI0IwNDkwMDtcbiAgLS1jb2xvci1kYW5nZXI6ICNEMTE3MjQ7XG4gIC0tY29sb3ItbmV1dHJhbC0wOiAjRkZGRkZGO1xuICAtLWNvbG9yLW5ldXRyYWwtMC0wNTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLS1jb2xvci1uZXV0cmFsLTAtMTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1jb2xvci1uZXV0cmFsLTAtMjA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgLS1jb2xvci1uZXV0cmFsLTAtMzA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgLS1jb2xvci1uZXV0cmFsLTAtNDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgLS1jb2xvci1uZXV0cmFsLTAtNTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgLS1jb2xvci1uZXV0cmFsLTAtNjA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgLS1jb2xvci1uZXV0cmFsLTAtNzA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgLS1jb2xvci1uZXV0cmFsLTAtODA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgLS1jb2xvci1uZXV0cmFsLTAtOTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgLS1jb2xvci1uZXV0cmFsLTE6ICMwMDAwMDA7XG4gIC0tY29sb3ItbmV1dHJhbC0xLTA1OiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLWNvbG9yLW5ldXRyYWwtMS0xMDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWNvbG9yLW5ldXRyYWwtMS0yMDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtLWNvbG9yLW5ldXRyYWwtMS0zMDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLWNvbG9yLW5ldXRyYWwtMS00MDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtLWNvbG9yLW5ldXRyYWwtMS01MDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLWNvbG9yLW5ldXRyYWwtMS02MDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtLWNvbG9yLW5ldXRyYWwtMS03MDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAtLWNvbG9yLW5ldXRyYWwtMS04MDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAtLWNvbG9yLW5ldXRyYWwtMS05MDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAtLWNvbG9yLXRleHQtZGVmYXVsdDogdmFyKC0tY29sb3ItcHJpbWFyeS0xLTEpO1xuICAtLWNvbG9yLXRleHQtc29mdDogdmFyKC0tY29sb3ItcHJpbWFyeS0xLW1pZCk7XG4gIC0tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtMSk7XG4gIC0tY29sb3ItdGV4dC1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXNlY29uZGFyeS0xLTEpO1xuICAtLWNvbG9yLXRleHQtdGVydGlhcnk6IHZhcigtLWNvbG9yLXRlcnRpYXJ5LTEtMSk7XG4gIC0tY29sb3ItdGV4dC1mb3VydGg6IHZhcigtLWNvbG9yLWZvdXJ0aC0xLTEpO1xuICAtLWNvbG9yLXRleHQtcmV2ZXJzZTogdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcbiAgLS1jb2xvci10ZXh0LXJldmVyc2UtbGlnaHQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtMC02MCk7XG4gIC0tY29sb3ItYm9yZGVyLWRlZmF1bHQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtMS0xMCk7XG4gIC0tY29sb3ItcGFnZS1iZzogdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcbiAgLyogU2lkZSB0aXRsZSAqL1xuICAtLWNvbG9yLXNpZGUtdGl0bGUtaWNvbjogdmFyKC0tY29sb3ItcHJpbWFyeS0xLTEpO1xuICAvKiBTZWN0aW9uICovXG4gIC0tY29sb3Itc2VjdGlvbi1ub3JtYWwtYmc6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG4gIC0tY29sb3Itc2VjdGlvbi1lbGV2YXRlZC1iZzogdmFyKC0tY29sb3ItcHJpbWFyeS0xLXhsaWdodCk7XG4gIC8qIEFjY29yZGlvbiAqL1xuICAtLWNvbG9yLWFjY29yZGlvbi1kZWZhdWx0LWJnOiB2YXIoLS1jb2xvci1uZXV0cmFsLTApO1xuICAtLWNvbG9yLWFjY29yZGlvbi1lbGV2YXRlZC1iZzogdmFyKC0tY29sb3ItcHJpbWFyeS0xLXhsaWdodCk7XG4gIC0tY29sb3ItYWNjb3JkaW9uLXByZWZpeC1uZXV0cmFsOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEtNzApO1xuICAtLWNvbG9yLWFjY29yZGlvbi1wcmVmaXgtcHJpbWFyeTogdmFyKC0tY29sb3ItZm91cnRoLTEtMSk7XG4gIC8qIEJsb2cgSGVybyAqL1xuICAtLWJsb2ctaGVyby1zdXJ0aXRsZTogdmFyKC0tY29sb3ItZm91cnRoLTEtMSk7XG4gIC0tYmxvZy1oZXJvLWRlc2NyaXB0aW9uOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtbWlkKTtcbiAgLS1ibG9nLWhlcm8tZGVjb3JhdGlvbjogdmFyKC0tY29sb3ItcHJpbWFyeS0xLTEpO1xuICAvKiBCcmVhZGNydW1iICovXG4gIC0tY29sb3ItYnJlYWRjcnVtYjogdmFyKC0tY29sb3ItdGV4dC1kZWZhdWx0KTtcbiAgLS1jb2xvci1icmVhZGNydW1iLWFjdGl2ZTogdmFyKC0tY29sb3ItcHJpbWFyeS0xLW1pZCk7XG4gIC0tY29sb3ItYnJlYWRjcnVtYi1saW5rOiB2YXIoLS1jb2xvci10ZXh0LWRlZmF1bHQpO1xuICAtLWNvbG9yLWJyZWFkY3J1bWItc2VwYXJhdG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEtMzApO1xuICAvKiBCdXJnZXIgKi9cbiAgLS1jb2xvci1idXJnZXI6IHZhcigtLWNvbG9yLXRleHQpO1xuICAtLWNvbG9yLWJ1cmdlci1saW5lOiBjdXJyZW50Q29sb3I7XG4gIC8qIENhcmQgQ2F0ZWdvcnkgKi9cbiAgLS1jb2xvci1jYXJkLWNhdGVnb3J5OiB2YXIoLS1jb2xvci10ZXh0LXJldmVyc2UpO1xuICAtLWNvbG9yLWNhcmQtY2F0ZWdvcnktYW5ub3RhdGlvbjogdmFyKC0tY29sb3ItdGV4dC1yZXZlcnNlKTtcbiAgLS1jb2xvci1jYXJkLWNhdGVnb3J5LWFubm90YXRpb24tYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC8qIENhcmQgQ29udGFjdCAqL1xuICAtLWNvbG9yLWNhcmQtY29udGFjdC1iZzogdmFyKC0tY29sb3ItcHJpbWFyeS0xLTEpO1xuICAtLWNvbG9yLWNhcmQtY29udGFjdC10aXRsZTogdmFyKC0tY29sb3ItdGV4dC1yZXZlcnNlKTtcbiAgLS1jb2xvci1jYXJkLWNvbnRhY3QtdGV4dDogdmFyKC0tY29sb3ItdGV4dC1yZXZlcnNlKTtcbiAgLS1jb2xvci1jYXJkLWNvbnRhY3QtcGhvbmU6IHZhcigtLWNvbG9yLXRleHQtcmV2ZXJzZSk7XG4gIC8qIENhcmQgSG9vayAqL1xuICAtLWNvbG9yLWNhcmQtaG9vay1iZzogdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcbiAgLyogQ2FyZCBGZWF0dXJlICovXG4gIC0tY29sb3ItY2FyZC1mZWF0dXJlLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtbGlnaHQpO1xuICAtLWNvbG9yLWNhcmQtZmVhdHVyZS1sYWJlbDogdmFyKC0tY29sb3ItbmV1dHJhbC0xKTtcbiAgLS1jb2xvci1jYXJkLWZlYXR1cmUtdGl0bGU6IHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdCk7XG4gIC0tY29sb3ItY2FyZC1mZWF0dXJlLWRlc2NyaXB0aW9uOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEtNjApO1xuICAvKiBDYXJkIE1hcmtldGluZyAqL1xuICAtLWNvbG9yLWNhcmQtbWFya2V0aW5nLXRpdGxlOiB2YXIoLS1jb2xvci10ZXh0LXJldmVyc2UpO1xuICAvKiBDYXJkIFByZWZpbHRlciAqL1xuICAtLWNvbG9yLWNhcmQtcHJlZmlsdGVyLWJnOiB2YXIoLS1jb2xvci1uZXV0cmFsLTApO1xuICAtLWNvbG9yLWNhcmQtcHJlZmlsdGVyLWJvcmRlcjogdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcbiAgLS1jb2xvci1jYXJkLXByZWZpbHRlci1ob3Zlci1ib3JkZXI6IHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcbiAgLS1jb2xvci1jYXJkLXByZWZpbHRlci1hY3RpdmUtYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtMSk7XG4gIC8qIENhcmQgRXhlcmd1ZSAqL1xuICAtLWNvbG9yLWNhcmQtZXhlcmd1ZS1iZzogdmFyKC0tY29sb3ItcHJpbWFyeS0xLWxpZ2h0KTtcbiAgLS1jb2xvci1jYXJkLWV4ZXJndWUtbGFiZWw6IHZhcigtLWNvbG9yLXRleHQtcmV2ZXJzZSk7XG4gIC0tY29sb3ItY2FyZC1leGVyZ3VlLXRpdGxlOiB2YXIoLS1jb2xvci10ZXh0LXJldmVyc2UpO1xuICAtLWNvbG9yLWNhcmQtZXhlcmd1ZS10ZXh0OiB2YXIoLS1jb2xvci10ZXh0LXJldmVyc2UpO1xuICAvKiBDYXJkIEFydGljbGUgKi9cbiAgLS1jb2xvci1jYXJkLWFydGljbGUtdGFnOiB2YXIoLS1jb2xvci1mb3VydGgtMS0xKTtcbiAgLS1jb2xvci1jYXJkLWFydGljbGUtcGljdHVyZS1iZzogdmFyKC0tY29sb3ItcHJpbWFyeS0xLWxpZ2h0KTtcbiAgLS1jb2xvci1jYXJkLWFydGljbGUtdGFnLXNlcGFyYXRvcjogdmFyKC0tY29sb3ItZm91cnRoLTEtMS0yMCk7XG4gIC8qIENhcmQgQWR2YW50YWdlICovXG4gIC0tY2FyZC1hZHZhbnRhZ2UtYmc6IHZhcigtLWNvbG9yLXByaW1hcnktMS14bGlnaHQpO1xuICAtLWNhcmQtYWR2YW50YWdlLWRlc2NyaXB0aW9uOiB2YXIoLS1jb2xvci10ZXh0LXNvZnQpO1xuICAvKiBDYXJkIFBhZ2UgKi9cbiAgLS1jYXJkLXBhZ2UtYmc6IHZhcigtLWNvbG9yLXByaW1hcnktMS14bGlnaHQpO1xuICAtLWNhcmQtcGFnZS1kZXNjcmlwdGlvbjogdmFyKC0tY29sb3ItdGV4dC1zb2Z0KTtcbiAgLyogQ2FyZCBFdmVudCAqL1xuICAtLWNvbG9yLWNhcmQtZXZlbnQtYmc6IHZhcigtLWNvbG9yLXByaW1hcnktMS14bGlnaHQpO1xuICAvKiBDYXJkIFJldmlldyAqL1xuICAtLWNvbG9yLWNhcmQtcmV2aWV3LWJnOiB2YXIoLS1jb2xvci1uZXV0cmFsLTApO1xuICAvKiBGYWNldCAqL1xuICAtLWNvbG9yLWZhY2V0LXRvZ2dsZS1ob3Zlci1iZzogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTEtMS0xMCk7XG4gIC8qIEZhY2V0cyAqL1xuICAtLWNvbG9yLWZhY2V0cy1vdmVybGF5LWJnOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEtNDApO1xuICAtLWNvbG9yLWZhY2V0cy1pbm5lci1iZzogdmFyKC0tY29sb3ItcGFnZS1iZyk7XG4gIC0tY29sb3ItZmFjZXRzLXRpdGxlOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtMSk7XG4gIC0tY29sb3ItZmFjZXRzLWNsb3NlOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEpO1xuICAtLWNvbG9yLWZhY2V0cy1ib3JkZXI6IHZhcigtLWNvbG9yLW5ldXRyYWwtMS0xMCk7XG4gIC8qIEZpZWxkICovXG4gIC0tY29sb3ItZmllbGQtcmVxdWlyZWQ6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gIC0tY29sb3ItZmllbGQtYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtMS0wOCk7XG4gIC0tY29sb3ItZmllbGQtYmc6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG4gIC0tY29sb3ItZmllbGQtZm9jdXMtYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtMSk7XG4gIC0tY29sb3ItZmllbGQtaW52YWxpZC1ib3JkZXI6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gIC0tY29sb3ItZmllbGQtZGlzYWJsZWQtYm9yZGVyOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEtMTApO1xuICAtLWNvbG9yLWZpZWxkLWRpc2FibGVkLWJnOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEtMTApO1xuICAtLWNvbG9yLWZpZWxkLXBsYWNlaG9sZGVyOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEtNTApO1xuICAtLWNvbG9yLWZpZWxkLWVycm9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAtLWNvbG9yLWZpZWxkLWhlbHA6IHZhcigtLWNvbG9yLXByaW1hcnktMS1taWQpO1xuICAtLWNvbG9yLWZpZWxkLWNoZWNrYm94LWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtMS0wOCk7XG4gIC0tY29sb3ItZmllbGQtY2hlY2tib3gtZm9jdXMtYmc6IHZhcigtLWNvbG9yLXByaW1hcnktMS0xLTMwKTtcbiAgLS1jb2xvci1maWVsZC1jaGVja2JveC1jaGVja2VkLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtMSk7XG4gIC8qIEZvb3RlciAqL1xuICAtLWNvbG9yLWZvb3RlcjogdmFyKC0tY29sb3ItdGV4dC1yZXZlcnNlKTtcbiAgLS1jb2xvci1mb290ZXItYmc6IHZhcigtLWNvbG9yLXByaW1hcnktMS0zKTtcbiAgLS1jb2xvci1mb290ZXItYm9yZGVyOiB2YXIoLS1jb2xvci1uZXV0cmFsLTAtMTApO1xuICAtLWNvbG9yLWZvb3Rlci1zdWJtZW51LWxpbms6IHZhcigtLWNvbG9yLXRleHQtcmV2ZXJzZS1saWdodCk7XG4gIC0tY29sb3ItZm9vdGVyLW1lbnRpb246IHZhcigtLWNvbG9yLXRleHQtcmV2ZXJzZS1saWdodCk7XG4gIC0tY29sb3ItZm9vdGVyLXNvY2lhbHMtYmc6IHZhcigtLWNvbG9yLXNlY29uZGFyeS0xLTEtMTApO1xuICAtLWNvbG9yLWZvb3Rlci1zb2NpYWxzLWhvdmVyLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktMS0xLTIwKTtcbiAgLyogRm9vdGVyIE1lbnUgKi9cbiAgLS1jb2xvci1mb290ZXItbWVudS1iZzogdmFyKC0tY29sb3ItcHJpbWFyeS0xLTEpO1xuICAvKiBIZXJvICovXG4gIC0tY29sb3ItaGVyby1kZXNjcmlwdGlvbjogdmFyKC0tY29sb3ItcHJpbWFyeS0xLW1pZCk7XG4gIC8qIEhpZ2hsaWdodGVkIENhdGVnb3J5ICovXG4gIC0tY29sb3ItaGlnaGxpZ2h0ZWQtY2F0ZWdvcnktYmc6IHZhcigtLWNvbG9yLXByaW1hcnktMS14bGlnaHQpO1xuICAtLWNvbG9yLWhpZ2hsaWdodGVkLWNhdGVnb3J5LXN1cnRpdGxlOiB2YXIoLS1jb2xvci10ZXh0LWZvdXJ0aCk7XG4gIC8qIExpbmsgKi9cbiAgLS1jb2xvci1saW5rLXByaW1hcnk6IHZhcigtLWNvbG9yLXByaW1hcnktMS0xKTtcbiAgLS1jb2xvci1saW5rLWxpZ2h0OiB2YXIoLS1jb2xvci1uZXV0cmFsLTApO1xuICAtLWNvbG9yLWxpbmstbGlnaHQtdW5kZXJsaW5lOiB2YXIoLS1jb2xvci1uZXV0cmFsLTAtMTApO1xuICAvKiBQYWdpbmF0aW9uICovXG4gIC0tY29sb3ItcGFnaW5hdGlvbi1saW5rOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtbWlkKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWxpbmstaG92ZXI6IHZhcigtLWNvbG9yLXByaW1hcnktMS0xKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWxpbmstaG92ZXItYmc6IHZhcigtLWNvbG9yLXNlY29uZGFyeS0xLTEtMTApO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tY3VycmVudDogdmFyKC0tY29sb3ItcHJpbWFyeS0xLTEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tY3VycmVudC1ib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnktMS0xKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLW5hdi1ib3JkZXI6IHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLW5hdi1ob3Zlci1ib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnktMS0xLTMwKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWVsbGlwc2lzOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtbWlkKTtcbiAgLyogUHJvZHVjdCBHcmlkICovXG4gIC0tY29sb3ItcHJvZHVjdC1ncmlkLWhlYWRlci1ib3JkZXI6IHZhcigtLWNvbG9yLW5ldXRyYWwtMS0xMCk7XG4gIC0tY29sb3ItcHJvZHVjdC1ncmlkLWFzaWRlLXRpdGxlOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtbWlkKTtcbiAgLS1jb2xvci1wcm9kdWN0LWdyaWQtZmFjZXRzLXRvZ2dsZS1iZzogdmFyKC0tY29sb3ItdGVydGlhcnktMS0xKTtcbiAgLS1jb2xvci1wcm9kdWN0LWdyaWQtZmFjZXRzLXRvZ2dsZTogdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcbiAgLyogUXVpY2sgUHJvZHVjdCAqL1xuICAtLXF1aWNrLXByb2R1Y3QtYmc6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG4gIC0tcXVpY2stcHJvZHVjdC1pbWFnZS1iZzogdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcbiAgLS1xdWljay1wcm9kdWN0LWJyYW5kOiB2YXIoLS1jb2xvci10ZXh0LXNvZnQpO1xuICAvKiBTdGVwcGVyICovXG4gIC0tY29sb3Itc3RlcHBlci1pbmRleC1iZzogdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcbiAgLS1jb2xvci1zdGVwcGVyLWluZGV4LWJvcmRlcjogdmFyKC0tY29sb3ItbmV1dHJhbC0xLTEwKTtcbiAgLS1jb2xvci1zdGVwcGVyLWxhYmVsOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtbWlkKTtcbiAgLS1jb2xvci1zdGVwcGVyLWFjdGl2ZS1iZzogdmFyKC0tY29sb3ItbmV1dHJhbC0xKTtcbiAgLS1jb2xvci1zdGVwcGVyLWFjdGl2ZS1ib3JkZXI6IHZhcigtLWNvbG9yLW5ldXRyYWwtMSk7XG4gIC0tY29sb3Itc3RlcHBlci1hY3RpdmU6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG4gIC0tY29sb3Itc3RlcHBlci1hY3RpdmUtbGFiZWw6IHZhcigtLWNvbG9yLXByaW1hcnktMS0xKTtcbiAgLS1jb2xvci1zdGVwcGVyLWRpc2FibGVkLWJnOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEtMDUpO1xuICAtLWNvbG9yLXN0ZXBwZXItZGlzYWJsZWQtbGFiZWw6IHZhcigtLWNvbG9yLW5ldXRyYWwtMS02MCk7XG4gIC0tY29sb3Itc3RlcHBlci1saW5lLWJnOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEtMTApO1xuICAvKiBTd2l0Y2ggKi9cbiAgLS1jb2xvci1zd2l0Y2gtYm9yZGVyOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEtMTApO1xuICAtLWNvbG9yLXN3aXRjaC1iZzogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTEtMSk7XG4gIC8qIFRhYiAqL1xuICAtLWNvbG9yLXRhYi1ob3Zlci1iZzogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTEtMS0xMCk7XG4gIC0tY29sb3ItdGFiLXNlbGVjdGVkOiB2YXIoLS1jb2xvci1uZXV0cmFsLTApO1xuICAtLWNvbG9yLXRhYi1zZWxlY3RlZC1iZzogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTEtMSk7XG4gIC0tY29sb3ItdGFiLXNlbGVjdGVkLWhvdmVyLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktMS0yKTtcbiAgLyogVGFicyAqL1xuICAtLWNvbG9yLXRhYnMtYmc6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG4gIC0tY29sb3ItdGFicy1ib3JkZXI6IHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcbiAgLyogVGFibGUgKi9cbiAgLS1jb2xvci10YWJsZS1yb3ctemVicmEtYmc6IHZhcigtLWNvbG9yLXByaW1hcnktMS14bGlnaHQpO1xuICAvKiBTdGF0dXMgKi9cbiAgLS1jb2xvci1zdGF0dXMtc3VjY2VzczogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gIC0tY29sb3Itc3RhdHVzLXdhcm5pbmc6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICAtLWNvbG9yLXN0YXR1cy1kYW5nZXI6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gIC8qIFRvb2x0aXAgKi9cbiAgLS1jb2xvci10b29sdGlwLXRyaWdnZXItYmc6IHZhcigtLWNvbG9yLW5ldXRyYWwtMS0xMCk7XG4gIC0tY29sb3ItdG9vbHRpcC10cmlnZ2VyLWhvdmVyLWJnOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEtMjApO1xuICAtLWNvbG9yLXRvb2x0aXAtdHJpZ2dlcjogdmFyKC0tY29sb3ItcHJpbWFyeS0xLTEpO1xuICAtLWNvbG9yLXRvb2x0aXAtYmc6IHZhcigtLWNvbG9yLXByaW1hcnktMS0xKTtcbiAgLS1jb2xvci10b29sdGlwLXRleHQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG4gIC8qIEZsYXNoICovXG4gIC0tY29sb3ItZmxhc2gtc3VjY2Vzcy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MpLCB3aGl0ZSA5NSUpO1xuICAtLWNvbG9yLWZsYXNoLXN1Y2Nlc3MtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2VzcyksIHdoaXRlIDgwJSk7XG4gIC0tY29sb3ItZmxhc2gtc3VjY2Vzcy10ZXh0OiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgLS1jb2xvci1mbGFzaC1pbmZvLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mbyksIHdoaXRlIDk1JSk7XG4gIC0tY29sb3ItZmxhc2gtaW5mby1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvKSwgd2hpdGUgODAlKTtcbiAgLS1jb2xvci1mbGFzaC1pbmZvLXRleHQ6IHZhcigtLWNvbG9yLWluZm8pO1xuICAtLWNvbG9yLWZsYXNoLXdhcm5pbmctYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nKSwgd2hpdGUgOTUlKTtcbiAgLS1jb2xvci1mbGFzaC13YXJuaW5nLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmcpLCB3aGl0ZSA4MCUpO1xuICAtLWNvbG9yLWZsYXNoLXdhcm5pbmctdGV4dDogdmFyKC0tY29sb3Itd2FybmluZyk7XG4gIC0tY29sb3ItZmxhc2gtZXJyb3ItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXIpLCB3aGl0ZSA5NSUpO1xuICAtLWNvbG9yLWZsYXNoLWVycm9yLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlciksIHdoaXRlIDgwJSk7XG4gIC0tY29sb3ItZmxhc2gtZXJyb3ItdGV4dDogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgLyogRXJyb3IgUGFnZSAqL1xuICAtLWVycm9yLXBhZ2UtYmc6IHZhcigtLWNvbG9yLXNlY3Rpb24tZWxldmF0ZWQtYmcpO1xuICAtLWVycm9yLXBhZ2UtaW5uZXItYmc6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG4gIC0tZXJyb3ItcGFnZS1jb2RlOiB2YXIoLS1jb2xvci1mb3VydGgtMS0xKTtcbiAgLS1lcnJvci1wYWdlLXRpdGxlOiB2YXIoLS1jb2xvci10ZXh0LWRlZmF1bHQpO1xufVxuXG4udGV4dC1oZWFkaW5nLTd4bCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTJyZW07XG59XG5cbi50ZXh0LWhlYWRpbmctNnhsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDk2cmVtO1xufVxuXG4udGV4dC1oZWFkaW5nLTV4bCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDQuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5NnJlbTtcbn1cblxuLnRleHQtaGVhZGluZy00eGwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNzZyZW07XG59XG5cbi50ZXh0LWhlYWRpbmctM3hsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDY4cmVtO1xufVxuXG4udGV4dC1oZWFkaW5nLTJ4bCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2NHJlbTtcbn1cblxuLnRleHQtaGVhZGluZy14bFxcKyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2NHJlbTtcbn1cblxuLnRleHQtaGVhZGluZy14bCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0cmVtO1xufVxuXG4udGV4dC1oZWFkaW5nLWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRyZW07XG59XG5cbi50ZXh0LWhlYWRpbmctbVxcKyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0cmVtO1xufVxuXG4udGV4dC1oZWFkaW5nLW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNHJlbTtcbn1cblxuLnRleHQtaGVhZGluZy1zXFwrIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xufVxuXG4udGV4dC1oZWFkaW5nLXMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi50ZXh0LWhlYWRpbmcteHMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi50ZXh0LWNhcHMtcyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDU2cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1jYXBzLXhzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA0OHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtY2Fwcy0yeHMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtbGV2ZWwtbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLnRleHQtbGV2ZWwtbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLnRleHQtbGV2ZWwtcyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLnRleHQtbGV2ZWwteHMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbi50ZXh0LWxhYmVsLTJ4bCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRleHQtbGFiZWwteGwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDRyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi50ZXh0LWxhYmVsLWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRleHQtbGFiZWwtbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI4cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4udGV4dC1sYWJlbC1zIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi50ZXh0LWxhYmVsLXhzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi50ZXh0LWxhYmVsLTJ4cyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuOnJvb3Qge1xuICAtLXNwYWNpbmctMTogMC40cmVtO1xuICAtLXNwYWNpbmctMjogMC44cmVtO1xuICAtLXNwYWNpbmctMzogMS4ycmVtO1xuICAtLXNwYWNpbmctNDogMS42cmVtO1xuICAtLXNwYWNpbmctNTogMnJlbTtcbiAgLS1zcGFjaW5nLTY6IDIuNHJlbTtcbiAgLS1zcGFjaW5nLTc6IDIuOHJlbTtcbiAgLS1zcGFjaW5nLTg6IDMuMnJlbTtcbiAgLS1zcGFjaW5nLTk6IDMuNnJlbTtcbiAgLS1zcGFjaW5nLTEwOiA0cmVtO1xuICAtLXNwYWNpbmctMTE6IDQuNHJlbTtcbiAgLS1zcGFjaW5nLTEyOiA0LjhyZW07XG4gIC0tc3BhY2luZy0xMzogNS4ycmVtO1xuICAtLXNwYWNpbmctMTQ6IDUuNnJlbTtcbiAgLS1zcGFjaW5nLTE1OiA2cmVtO1xuICAtLXNwYWNpbmctMTY6IDYuNHJlbTtcbiAgLS1zcGFjaW5nLTE3OiA2LjhyZW07XG4gIC0tc3BhY2luZy0xODogNy4ycmVtO1xuICAtLXNwYWNpbmctMTk6IDcuNnJlbTtcbiAgLS1zcGFjaW5nLTIwOiA4cmVtO1xuICAtLXNwYWNpbmctMjE6IDguNHJlbTtcbiAgLS1zcGFjaW5nLTIyOiA4LjhyZW07XG4gIC0tc3BhY2luZy0yMzogOS4ycmVtO1xuICAtLXNwYWNpbmctMjQ6IDkuNnJlbTtcbiAgLS1zcGFjaW5nLTI1OiAxMHJlbTtcbiAgLS1zcGFjaW5nLTI2OiAxMC40cmVtO1xuICAtLXNwYWNpbmctMjc6IDEwLjhyZW07XG4gIC0tc3BhY2luZy0yODogMTEuMnJlbTtcbiAgLS1zcGFjaW5nLTI5OiAxMS42cmVtO1xuICAtLXNwYWNpbmctMzA6IDEycmVtO1xufVxuXG4uby1zZWN0aW9uLS1zaXplLWwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEwKSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1zZWN0aW9uLS1zaXplLWwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTYpIDA7XG4gIH1cbn1cblxuLm8tc2VjdGlvbi0tZGVjb3JhdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm8tc2VjdGlvbi0tZGVjb3JhdGVkOmJlZm9yZSwgLm8tc2VjdGlvbi0tZGVjb3JhdGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xufVxuLm8tc2VjdGlvbi0tZGVjb3JhdGVkOmJlZm9yZSB7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGVjb3JhdGlvbi1saW5lLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAzMCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vLXNlY3Rpb24tLWRlY29yYXRlZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAtMjRweCBjZW50ZXI7XG4gIH1cbn1cbi5vLXNlY3Rpb24tLWRlY29yYXRlZDphZnRlciB7XG4gIGxlZnQ6IC0yNHB4O1xuICB0b3A6IDA7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIHdpZHRoOiAxNSU7XG4gIG1heC13aWR0aDogMjM0cHg7XG4gIGFzcGVjdC1yYXRpbzogMjM0LzE2NztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwifkBlY29tL2ltYWdlcy9kZWNvcmF0aW9uLWxlYWYuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuby1zZWN0aW9uLS1kZWNvcmF0ZWQ6YWZ0ZXIge1xuICAgIHRvcDogLTEwcHg7XG4gIH1cbn1cbi5vLXNlY3Rpb24tLWRlY29yYXRlZCAuby1zZWN0aW9uX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuOnJvb3Qge1xuICAtLWhlYWRlci10b3AtaGVpZ2h0OiA2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICA6cm9vdCB7XG4gICAgLS1oZWFkZXItdG9wLWhlaWdodDogNThweDtcbiAgICAtLWhlYWRlci1tYWluLWhlaWdodDogNTZweDtcbiAgfVxufVxuXG4uYy1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVhZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgfVxuICAuYy1oZWFkZXI6aGFzKC5jLW1lbnVfX2xldmVsLmlzLW9wZW4pOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uYy1oZWFkZXJfX21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkZXItbWFpbi1iZyk7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLW1haW4taGVpZ2h0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1oZWFkZXJfX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29tcHV0ZWQtY29udGFpbmVyLXBhZGRpbmcpICsgdmFyKC0taGVhZGVyLWxvZ28td2lkdGgpICsgdmFyKC0tc3BhY2luZy00KSk7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLWhlYWRlci1sb2dvLXdpZHRoOiAxMjVweDtcbiAgLS1oZWFkZXItbG9nby1oZWlnaHQ6IDQ0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1sb2dvLXdpZHRoOiA5NXB4O1xuICAgIC0taGVhZGVyLWxvZ28taGVpZ2h0OiA5NXB4O1xuICB9XG59XG5cbi5jLWhlYWRlci10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXJldmVyc2UpO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci10b3AtaGVpZ2h0KTtcbn1cblxuLmMtaGVhZGVyLXRvcF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLmMtaGVhZGVyLXRvcF9fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xNik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhlYWRlci0tY2hlY2tvdXQgLmMtaGVhZGVyLXRvcF9fbGVmdCwgLmMtaGVhZGVyLS1jb25maWd1cmF0b3IgLmMtaGVhZGVyLXRvcF9fbGVmdCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTcpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWhlYWRlci0tY2hlY2tvdXQgLmMtaGVhZGVyLXRvcF9fbGVmdCwgLmMtaGVhZGVyLS1jb25maWd1cmF0b3IgLmMtaGVhZGVyLXRvcF9fbGVmdCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVhZGVyLXRvcF9fY2VudGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuLmMtaGVhZGVyLXRvcF9fbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVhZGVyLXRvcF9fbG9nbyB7XG4gICAgd2lkdGg6IHZhcigtLWhlYWRlci1sb2dvLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci10b3AtaGVpZ2h0KTtcbiAgfVxuICAuYy1oZWFkZXItLWNoZWNrb3V0IC5jLWhlYWRlci10b3BfX2xvZ28sIC5jLWhlYWRlci0tY29uZmlndXJhdG9yIC5jLWhlYWRlci10b3BfX2xvZ28ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYy1oZWFkZXItdG9wX19sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhlYWRlci10b3BfX2xvZ28tbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1oZWFkZXItbG9nby13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItbG9nby1oZWlnaHQpO1xuICB9XG4gIC5jLWhlYWRlci0tY2hlY2tvdXQgLmMtaGVhZGVyLXRvcF9fbG9nby1saW5rLCAuYy1oZWFkZXItLWNvbmZpZ3VyYXRvciAuYy1oZWFkZXItdG9wX19sb2dvLWxpbmsge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jLWhlYWRlci10b3BfX2xvZ28tZGVza3RvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMS0xKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtaGVhZGVyLXRvcF9fbG9nby1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLWhlYWRlci10b3BfX2xvZ28tbW9iaWxlIHtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhlYWRlci10b3BfX2xvZ28tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVhZGVyLXRvcF9fbG9nby1jaGVja291dCxcbiAgLmMtaGVhZGVyLXRvcF9fbG9nby1jb25maWd1cmF0b3Ige1xuICAgIHdpZHRoOiAxMzRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1oZWFkZXItdG9wX19sb2dvLWNoZWNrb3V0LFxuICAuYy1oZWFkZXItdG9wX19sb2dvLWNvbmZpZ3VyYXRvciB7XG4gICAgd2lkdGg6IDExM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVhZGVyLXRvcF9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1oZWFkZXItdG9wX19uYXYtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVhZGVyLXRvcF9fbmF2LS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtaGVhZGVyLXRvcF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWhlYWRlci10b3BfX2xpc3Qge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1oZWFkZXItdG9wX19saXN0IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG4gIH1cbn1cbi5jLWhlYWRlci10b3BfX2xlZnQgLmMtaGVhZGVyLXRvcF9fbGlzdCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5cbi5jLWhlYWRlci10b3BfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5jLWhlYWRlci10b3BfX2xpbmstLWljb24ge1xuICBsaW5lLWhlaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtaGVhZGVyLXRvcF9fbGluay0taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZm91cnRoLTEtMS0yMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG59XG4uYy1oZWFkZXItdG9wX19saW5rLS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uYy1oZWFkZXItdG9wX19saW5rLmhhcy1pdGVtczo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWNhcnQtY291bnRlcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXJ0aWFyeS0xLTEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA5OSU7XG59XG5cbi5jLWhlYWRlci10b3BfX3Bob25lIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZvdXJ0aC0xLTEtMjApO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmMtaGVhZGVyLXRvcF9fYnVyZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb3VydGgtMS0xLTIwKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1oZWFkZXItdG9wX19iYWNrIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAuYy1oZWFkZXItdG9wX19iYWNrIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtaGVhZGVyLXRvcF9faGVscCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1oZWFkZXItdG9wX19oZWxwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBsZWZ0OiB2YXIoLS1jb21wdXRlZC1jb250YWluZXItcGFkZGluZyk7XG4gICAgcmlnaHQ6IHZhcigtLWNvbXB1dGVkLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGVhZGVyLXRvcC1oZWlnaHQpIC0gdmFyKC0tc3BhY2luZy0xKSAtIHZhcigtLXNwYWNpbmctMikpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBhZ2UtYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCkgc2NhbGUoMC45NSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgdmFyKC0tZWFzZS1vdXQtZGVmYXVsdCksIG9wYWNpdHkgMC4zcyB2YXIoLS1lYXNlLW91dC1kZWZhdWx0KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuYy1tZW51LmlzLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgYm9keTpoYXMoLmMtbWVudS5pcy1vcGVuKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLW1lbnVfX2xldmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGFnZS1iZyk7XG4gIH1cbiAgLmMtbWVudV9fbGV2ZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wYWdlLWJnKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIH1cbiAgLmMtbWVudV9fbGV2ZWwuaXMtb3BlbjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbWVudV9fbGV2ZWwtLTAge1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbWVudV9fbGV2ZWw6bm90KC5jLW1lbnVfX2xldmVsLS0wKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIHZhcigtLWVhc2Utb3V0LWRlZmF1bHQpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5jLW1lbnVfX2xldmVsOm5vdCguYy1tZW51X19sZXZlbC0tMCkuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLW1lbnVfX2xldmVsLS0xIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW1lbnVfX2xldmVsLS0xIHtcbiAgICAtLW1lbnUtb2Zmc2V0LXg6IG1heChjYWxjKHZhcigtLWNvbXB1dGVkLWNvbnRhaW5lci1wYWRkaW5nKSAtIHZhcigtLXNwYWNpbmctOCkpLCBjYWxjKHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSAvIDIpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgICBsZWZ0OiB2YXIoLS1tZW51LW9mZnNldC14KTtcbiAgICByaWdodDogdmFyKC0tbWVudS1vZmZzZXQteCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGFnZS1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSBzY2FsZSgwLjk5KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyB2YXIoLS1lYXNlLW91dC1kZWZhdWx0KSwgb3BhY2l0eSAwLjNzIHZhcigtLWVhc2Utb3V0LWRlZmF1bHQpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5jLW1lbnVfX2xldmVsLS0xLmlzLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLW1lbnVfX2xldmVsLS0yIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbWVudV9faW5uZXIge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbWVudV9faW5uZXItLWxldmVsLTEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgdmFyKC0tZWFzZS1vdXQtZGVmYXVsdCk7XG4gIH1cbiAgLmMtbWVudV9faXRlbS0tbGV2ZWwtMC5pcy1vcGVuIC5jLW1lbnVfX2lubmVyLS1sZXZlbC0xIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbWVudV9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1tZW51X19saXN0LS1sZXZlbC0wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbWVudV9fbGlzdC0tbGV2ZWwtMS5jLW1lbnVfX2xpc3QtLXR5cGUtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGZsZXg6IDM7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC5jLW1lbnVfX2xpc3QtLWxldmVsLTEuYy1tZW51X19saXN0LS10eXBlLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW1lbnVfX2xpc3QtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLW1lbnVfX2l0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG4gIH1cbiAgLmMtbWVudV9fbGlzdC0tbW9iaWxlIC5jLW1lbnVfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbWVudV9faXRlbS0tbGV2ZWwtMCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1tYWluLWhlaWdodCk7XG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXNwYWNpbmctMykgLyAyKTtcbiAgfVxuICAuYy1tZW51X19pdGVtLS1sZXZlbC0wOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmMtbWVudV9faXRlbS0tbGV2ZWwtMDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW1lbnVfX2xpc3QtLXR5cGUtY2FyZCAuYy1tZW51X19pdGVtLS1sZXZlbC0xIHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbWVudV9fbGlzdC0tdHlwZS1saXN0IC5jLW1lbnVfX2l0ZW0tLWxldmVsLTIge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuYy1tZW51X19saXN0LS10eXBlLWxpc3QgLmMtbWVudV9faXRlbS0tbGV2ZWwtMjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbWVudV9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0cmVtO1xuICB9XG4gIC5jLW1lbnVfX2xpc3QtLW1vYmlsZSAuYy1tZW51X19saW5rIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zb2Z0KTtcbiAgfVxuICAuYy1tZW51X19zaG93LWFsbCAuYy1tZW51X19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1tZW51X19saW5rLS1sZXZlbC0wIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG4gIC5jLW1lbnVfX2xpbmstLWxldmVsLTA6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS0xLTEtMTApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW1lbnVfX2xpc3QtLXR5cGUtbGlzdCAuYy1tZW51X19saW5rLS1sZXZlbC0xIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAuYy1tZW51X19saXN0LS10eXBlLWxpc3QgLmMtbWVudV9fbGluay0tbGV2ZWwtMTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWZvdXJ0aC0xLTEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW1lbnVfX2xpc3QtLXR5cGUtbGlzdCAuYy1tZW51X19saW5rLS1sZXZlbC0yIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyOHJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNvZnQpO1xuICB9XG4gIC5jLW1lbnVfX2xpc3QtLXR5cGUtbGlzdCAuYy1tZW51X19saW5rLS1sZXZlbC0yOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kZWZhdWx0KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLW1lbnVfX2xpbmstaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS0xLTEtMTApO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5jLW1lbnVfX2xpbmstaWNvbiBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uYy1tZW51X19zaG93LWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW1lbnVfX3Nob3ctYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLW1lbnVfX2FzaWRlIHtcbiAgZmxleDogMTtcbn1cblxuLmMtbWVudV9fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyOCwgNDAsIDUzLCAwKSAwJSwgIzFDMjgzNSAxMDAlKSwgdmFyKC0tYmctaW1hZ2UpIGxpZ2h0Z3JheSA1MCUvY292ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogaGFyZC1saWdodCwgbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1tZW51X19jYXJkIHtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gIH1cbn1cbi5jLW1lbnVfX2NhcmQgLmMtbWVudV9fbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXJldmVyc2UpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1tZW51X19jYXJkOm5vdCguYy1tZW51X19hc2lkZSA+IC5jLW1lbnVfX2NhcmQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQsIG5vcm1hbDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1tZW51X19jYXJkOm5vdCguYy1tZW51X19hc2lkZSA+IC5jLW1lbnVfX2NhcmQpIHtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbWVudV9fY2FyZDpub3QoLmMtbWVudV9fYXNpZGUgPiAuYy1tZW51X19jYXJkKSAuYy1tZW51X19sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNHJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kZWZhdWx0KTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbWVudV9fY2FyZDpub3QoLmMtbWVudV9fYXNpZGUgPiAuYy1tZW51X19jYXJkKSAuYy1tZW51X19jYXJkLWFjdGlvbnMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbWVudV9fY2FyZDpub3QoLmMtbWVudV9fYXNpZGUgPiAuYy1tZW51X19jYXJkKSAuYy1tZW51X19jdGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgfVxufVxuXG4uYy1tZW51X19iYWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbn1cbi5jLW1lbnVfX2JhY2sgYnV0dG9uIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW1lbnVfX2JhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXByZS1mb290ZXJfX2hlbHAge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbG9yLXByaW1hcnktMS14bGlnaHQpIDAlLCB2YXIoLS1jb2xvci1wcmltYXJ5LTEtbGlnaHQpIDEwMCUpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTYpIHZhcigtLXNwYWNpbmctMTYpIHZhcigtLXNwYWNpbmctOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcHJlLWZvb3Rlcl9faGVscC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5jLXByZS1mb290ZXJfX2hlbHAtbGVmdCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmMtcHJlLWZvb3Rlcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4uYy1wcmUtZm9vdGVyX19oZWFkbGluZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDU2cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm91cnRoLTEtMSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtcHJlLWZvb3Rlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNHJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdCk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtcHJlLWZvb3Rlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcHJlLWZvb3Rlcl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDY0cmVtO1xuICB9XG59XG5cbi5jLXByZS1mb290ZXJfX2hlbHAtcmlnaHQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jLXByZS1mb290ZXJfX3JlYXNzdXJhbmNlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMykgdmFyKC0tc3BhY2luZy0xNik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXByZS1mb290ZXJfX3JlYXNzdXJhbmNlcyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMCkgdmFyKC0tc3BhY2luZy04KTtcbiAgfVxufVxuXG4uYy1wcmUtZm9vdGVyX19yZWFzc3VyYW5jZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtcHJlLWZvb3Rlcl9fcmVhc3N1cmFuY2VzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctOCkgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuXG4uYy1wcmUtZm9vdGVyX19yZWFzc3VyYW5jZS1pdGVtIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmMtcHJlLWZvb3Rlcl9fcmVhc3N1cmFuY2UtaWNvbiB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeS0xLTEtMTUpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jLXByZS1mb290ZXJfX3JlYXNzdXJhbmNlLWljb24gc3ZnLCAuYy1wcmUtZm9vdGVyX19yZWFzc3VyYW5jZS1pY29uIGltZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeS0xLTEpO1xufVxuXG4uYy1wcmUtZm9vdGVyX19yZWFzc3VyYW5jZS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kZWZhdWx0KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1wcmUtZm9vdGVyX19yZWFzc3VyYW5jZS10ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY0cHgpIHtcbiAgLmMtcHJlLWZvb3Rlcl9fcmVhc3N1cmFuY2UtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5jLXByZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtbGlnaHQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEwKSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcmUtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE2KSAwO1xuICB9XG59XG5cbi5jLXByZS1mb290ZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtcHJlLWZvb3Rlcl9faW5uZXIge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1wcmUtZm9vdGVyX19pbm5lciB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xuICB9XG59XG5cbi5jLWhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEteGxpZ2h0KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy03KTtcbiAgfVxufVxuXG4uYy1oZXJvX19icmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZXJvX19icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVyb19fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy05KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYWNjb3VudCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Y1RjdGOSAwJSwgI0YwRjNGNiAxMDAlKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtYWNjb3VudCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG4gIH1cbiAgLmMtYWNjb3VudDpub3QoLmMtYWNjb3VudC0tcm9vdCkgLmMtYWNjb3VudF9fYXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtYWNjb3VudF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWFjY291bnRfX2lubmVyIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtYWNjb3VudF9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG4gIH1cbn1cblxuLmMtYWNjb3VudF9fYXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWFjY291bnRfX2FzaWRlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtYWNjb3VudF9fYXNpZGUge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbiAgfVxufVxuXG4uYy1hY2NvdW50X19hc2lkZS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRlZmF1bHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1hY2NvdW50X19hc2lkZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYWNjb3VudF9fYXNpZGUtZGlzY29ubmVjdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1hY2NvdW50X19hc2lkZS1kaXNjb25uZWN0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWFjY291bnRfX2FzaWRlLWRpc2Nvbm5lY3Q6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuXG4uYy1hY2NvdW50X19tYWluIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uYy1hY2NvdW50X19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjb3VudC1jb250ZW50LWJnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYWNjb3VudF9fY29udGVudCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMikgdmFyKC0tc3BhY2luZy0xNik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1hY2NvdW50X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctMTApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYWNjb3VudF9fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hY2NvdW50X19icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtYWNjb3VudF9fYnJlYWRjcnVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjb3VudC1jYXJkLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xuICB9XG4gIC5jLWFjY291bnRfX2JyZWFkY3J1bWIgLmMtYnJlYWRjcnVtYl9fc2VwYXJhdG9yIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2lkZS10aXRsZS1pY29uKTtcbiAgfVxuICAuYy1hY2NvdW50X19icmVhZGNydW1iIC5jLWJyZWFkY3J1bWJfX3NlcGFyYXRvciBzdmcge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gIH1cbiAgLmMtYWNjb3VudC0tcm9vdCAuYy1hY2NvdW50X19icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLWFjY291bnRfX3RpdGxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hY2NvdW50X190aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWFjY291bnRfX3RpdGxlLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbiAgfVxufVxuXG4uYy1hY2NvdW50X190aXRsZS13cmFwcGVyLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWFjY291bnRfX3RpdGxlLXdyYXBwZXItLWlubGluZSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtYWNjb3VudF9fdGl0bGUtd3JhcHBlci0taW5saW5lIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbiAgfVxufVxuXG4uYy1hY2NvdW50X190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRlZmF1bHQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWFjY291bnRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2NHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWFjY291bnRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0cmVtO1xuICB9XG59XG5cbi5jLWFjY291bnRfX3N1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYWNjb3VudF9fc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtYWNjb3VudF9fc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRyZW07XG4gIH1cbn1cblxuLyogRGFzaGJvYXJkICovXG4uYy1hY2NvdW50X19jYXJkLXVzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjb3VudC1jYXJkLWJnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hY2NvdW50X19jYXJkLXVzZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1hY2NvdW50X19jYXJkLXVzZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuXG4uYy1hY2NvdW50X19jYXJkLXVzZXItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWFjY291bnRfX2NhcmQtdXNlci10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWFjY291bnRfX2NhcmQtdXNlci10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRyZW07XG4gIH1cbn1cblxuLmMtYWNjb3VudF9fY2FyZC11c2VyLWluZm9zIHtcbiAgY29sb3I6IHZhcigtLWFjY291bnQtY2FyZC11c2VyLWluZm9zKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4uYy1hY2NvdW50X19jYXJkLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLmMtYWNjb3VudF9fc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYWNjb3VudF9fc2VwYXJhdG9yIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTIpIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1hY2NvdW50X19zZXBhcmF0b3Ige1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy02KSAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1hY2NvdW50X19hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIENvbnRhY3QgKi9cbi5jLWFjY291bnRfX2NvbnRhY3QtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1hY2NvdW50X19jb250YWN0LWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jLWFjY291bnRfX2NvbnRhY3QtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zb2Z0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXgtd2lkdGg6IDU2cmVtO1xufVxuXG4uYy1hY2NvdW50X19jb250YWN0LWNoZWNrYm94ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYy12ZXJ0aWNhbC1tZW51X19pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdmVydGljYWwtbWVudV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtdmVydGljYWwtbWVudV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy12ZXJ0aWNhbC1tZW51X19pdGVtLS1kYXNoYm9yZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy12ZXJ0aWNhbC1tZW51X19saW5rIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kZWZhdWx0KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy12ZXJ0aWNhbC1tZW51X19saW5rIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtdmVydGljYWwtbWVudV9fbGluayB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12ZXJ0aWNhbC1tZW51LWl0ZW0tYmcpO1xuICB9XG59XG4uYy12ZXJ0aWNhbC1tZW51X19saW5rOmhvdmVyOm5vdChbYXJpYS1jdXJyZW50PXBhZ2VdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUpO1xufVxuLmMtdmVydGljYWwtbWVudV9fbGlua1thcmlhLWN1cnJlbnQ9cGFnZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWF1dGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF1dGgtYmcpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1hdXRoIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuXG4uYy1hdXRoX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF1dGgtZm9ybS1iZyk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy02KTtcbiAgbWF4LXdpZHRoOiA2NC44cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWF1dGhfX2lubmVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEwKSB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWF1dGhfX2lubmVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hdXRoX190YWJzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWF1dGhfX3RhYnMgLmMtdGFicyB7XG4gICAgd2lkdGg6IDMwcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtYXV0aF9fdGFicyAuYy10YWJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtYXV0aF9fdGFicyAuYy10YWIge1xuICBmbGV4OiAxO1xufVxuXG4uYy1hdXRoX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hdXRoX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1hdXRoX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNHJlbTtcbiAgfVxufVxuXG4uYy1hdXRoX19kZXNjIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcnQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNhcnQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTYpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgfVxufVxuXG4uYy1jYXJ0X19pbm5lciB7XG4gIC0tZ3JpZC1nYXA6IHZhcigtLXNwYWNpbmctOCkgdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJ0X19pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yNCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1jYXJ0X19pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNik7XG4gIH1cbn1cblxuLmMtY2FydF9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcnRfX21haW4ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTYpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtY2FydF9fbWFpbiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xuICB9XG59XG5cbi5jLWNhcnRfX2VtcHR5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FydC1lbXB0eS1iZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FydF9fZW1wdHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY2FydF9fZW1wdHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICB9XG59XG5cbi5jLWNhcnRfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FydF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDc2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY2FydF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRyZW07XG4gIH1cbn1cblxuLmMtY2FydF9fY291bnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNvZnQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcnRfX2NvdW50ZXIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1jYXJ0X19jb3VudGVyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyOHJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5jLWNhcnRfX2dpZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJ0LWdpZnQtYmcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FydF9fZ2lmdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY2FydF9fZ2lmdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtIDAgMCAwLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWNvbXB1dGVkLWNvbnRhaW5lci1wYWRkaW5nKSAqIC0xKTtcbiAgfVxufVxuXG4uYy1jYXJkLWdpZnRfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC1naWZ0X19saXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1jYXJkLWdpZnRfX2xpc3Qge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIElFLCBFZGdlIGFuZCBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAvKiBIaWRlIHNjcm9sbGJhciBmb3IgQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhICovXG4gIH1cbiAgLmMtY2FyZC1naWZ0X19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1jYXJkLWdpZnRfX2xpc3Qge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkLWdpZnRfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gMyAqIHZhcigtLXNwYWNpbmctMykpIC8gNCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1jYXJkLWdpZnRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxOXJlbTtcbiAgfVxufVxuXG4uYy1jYXJ0X19wcm9tbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLmMtY2FydF9fcHJvbW8gLmMtYWNjb3JkaW9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jLWNhcnRfX3Byb21vIC5jLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jLWNhcnRfX3Byb21vIC5jLWFjY29yZGlvbl9faW5uZXIge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcnRfX3Byb21vIC5jLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmMtY2FydF9fcHJvbW8gLmMtYWNjb3JkaW9uX190b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYy1wcm9kdWN0X19icmVhZGNydW1iIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTYpIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByb2R1Y3RfX2JyZWFkY3J1bWIge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy00KSAwO1xuICB9XG59XG5cbi5jLXByb2R1Y3RfX21haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1wcm9kdWN0X19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy05KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy1wcm9kdWN0X19tYWluIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1wcm9kdWN0X19tZWRpYSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tY29tcHV0ZWQtY29udGFpbmVyLXBhZGRpbmcpICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1jb21wdXRlZC1jb250YWluZXItcGFkZGluZykgKiAtMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1wcm9kdWN0X19tZWRpYSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLXRvcC1oZWlnaHQpICsgdmFyKC0taGVhZGVyLW1haW4taGVpZ2h0KSArIHZhcigtLXNwYWNpbmctNCkpO1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByb2R1Y3RfX21lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuXG4uYy1wcm9kdWN0X190aHVtYm5haWxzIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXByb2R1Y3RfX3RodW1ibmFpbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtcHJvZHVjdF9fdGh1bWJuYWlscy1zbGlkZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmMtcHJvZHVjdF9fdGh1bWJuYWlsLXBpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIHZhcigtLWVhc2UtaW4tb3V0LWRlZmF1bHQpO1xufVxuLmMtcHJvZHVjdF9fdGh1bWJuYWlsLXBpY3R1cmU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYy1wcm9kdWN0X190aHVtYm5haWwtcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMTVyZW0gdmFyKC0tY29sb3ItcHJpbWFyeS0xLTEpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIHZhcigtLWVhc2UtaW4tb3V0LWRlZmF1bHQpO1xufVxuLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUgLmMtcHJvZHVjdF9fdGh1bWJuYWlsLXBpY3R1cmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtcHJvZHVjdF9fdGh1bWJuYWlsLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcm9kdWN0X19pbWFnZXMge1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uYy1wcm9kdWN0X19pbWFnZXMtc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1wcm9kdWN0X19pbWFnZXMtd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG59XG5cbi5jLXByb2R1Y3RfX2ltYWdlcy1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcm9kdWN0X19pbWFnZXMtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtcHJvZHVjdF9faW1hZ2VzLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtMSk7XG4gIG9wYWNpdHk6IDAuMjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIHZhcigtLWVhc2UtaW4tb3V0LWRlZmF1bHQpO1xufVxuLmMtcHJvZHVjdF9faW1hZ2VzLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtcHJvZHVjdF9fcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4uYy1wcm9kdWN0X19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1wcm9kdWN0X19hc2lkZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDQyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jLXByb2R1Y3RfX2FzaWRlIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cbn1cblxuLmMtcHJvZHVjdF9fdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4uYy1wcm9kdWN0X19icmFuZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyOHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4uYy1wcm9kdWN0X19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRyZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5jLXByb2R1Y3RfX3JlZmVyZW5jZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNDhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNvZnQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4uYy1wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLmMtcHJvZHVjdF9fcHJpY2Uge1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cblxuLmMtcHJvZHVjdF9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLmMtcHJvZHVjdF9fYWRkLXRvLWNhcnQge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xufVxuXG4uYy1wcm9kdWN0X19jcm9zcy1zZWxsLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG4uYy1wcm9kdWN0X19jcm9zcy1zZWxsLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLXF1aWNrLXByb2R1Y3Qge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdWljay1wcm9kdWN0LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXF1aWNrLXByb2R1Y3RfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtcXVpY2stcHJvZHVjdF9fYXNpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4uYy1xdWljay1wcm9kdWN0X19pbWFnZSB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1aWNrLXByb2R1Y3QtaW1hZ2UtYmcpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjVweCkge1xuICAuYy1xdWljay1wcm9kdWN0X19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4uYy1xdWljay1wcm9kdWN0X19jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5jLXF1aWNrLXByb2R1Y3RfX25hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5jLXF1aWNrLXByb2R1Y3RfX2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG5cbi5jLXF1aWNrLXByb2R1Y3RfX2JyYW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICBjb2xvcjogdmFyKC0tcXVpY2stcHJvZHVjdC1icmFuZCk7XG59XG5cbi5jLXF1aWNrLXByb2R1Y3RfX3ByaWNlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5jLXF1aWNrLXByb2R1Y3RfX3ByaWNlIC5jLXByaWNlX192YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmMtcXVpY2stcHJvZHVjdF9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjRweCkge1xuICAuYy1xdWljay1wcm9kdWN0X19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTY1cHgpIHtcbiAgLmMtcXVpY2stcHJvZHVjdF9fZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWhvbWVwYWdlX19tYWluLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMS14bGlnaHQpO1xuICB9XG4gIC5jLWhvbWVwYWdlX19tYWluLXNlY3Rpb24gLmMtaGlnaGxpZ2h0ZWQtY2F0ZWdvcnlfX21haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhvbWVwYWdlLXNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4uYy1ob21lcGFnZS1zbGlkZXJfX3NsaWRlciB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5LTEtMSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtaG9tZXBhZ2Utc2xpZGVyX19zbGlkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWNvbXB1dGVkLWNvbnRhaW5lci1wYWRkaW5nKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1jb21wdXRlZC1jb250YWluZXItcGFkZGluZykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhvbWVwYWdlLXNsaWRlcl9fc2xpZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA0NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhvbWVwYWdlLXNsaWRlcl9fc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uYy1ob21lcGFnZS1zbGlkZXJfX3NsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1ob21lcGFnZS1zbGlkZXJfX3NsaWRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ob21lcGFnZS1zbGlkZXJfX3NsaWRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uYy1ob21lcGFnZS1zbGlkZXJfX3NsaWRlLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5AZWNvbS9pbWFnZXMvZGVjb3JhdGlvbi1sZWFmLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQgLTE2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcmV2ZXJzZSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtaG9tZXBhZ2Utc2xpZGVyX19zbGlkZS1tYWluIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTExKSAqIC0xKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tY29tcHV0ZWQtY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tY29tcHV0ZWQtY29udGFpbmVyLXBhZGRpbmcpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaG9tZXBhZ2Utc2xpZGVyX19zbGlkZS1tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaG9tZXBhZ2Utc2xpZGVyX19zbGlkZS1tYWluIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaG9tZXBhZ2Utc2xpZGVyX19zbGlkZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgfVxufVxuXG4uYy1ob21lcGFnZS1zbGlkZXJfX3NsaWRlLXRpdGxlIHtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2NHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ob21lcGFnZS1zbGlkZXJfX3NsaWRlLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2NHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1ob21lcGFnZS1zbGlkZXJfX3NsaWRlLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2OHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy1ob21lcGFnZS1zbGlkZXJfX3NsaWRlLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3NnJlbTtcbiAgfVxufVxuXG4uYy1ob21lcGFnZS1zbGlkZXJfX3NsaWRlLWN0YSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtaG9tZXBhZ2Utc2xpZGVyX19zbGlkZS1jdGEge1xuICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ob21lcGFnZS1zbGlkZXJfX3NsaWRlLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy03KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaG9tZXBhZ2Utc2xpZGVyX19zbGlkZS1hc2lkZSB7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhvbWVwYWdlLXNsaWRlcl9fc2xpZGUtcGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jLWhvbWVwYWdlLXNsaWRlcl9fc2xpZGUtaW1hZ2Uge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNy81O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2NXB4KSB7XG4gIC5jLWhvbWVwYWdlLXNsaWRlcl9fc2xpZGUtaW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogNy80O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaG9tZXBhZ2Utc2xpZGVyX19zbGlkZS1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgfVxufVxuXG4uYy1ob21lcGFnZS1zbGlkZXJfX3BhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xMHB4IDAgMCA1MCU7XG4gIHBhZGRpbmc6IDAuNnJlbSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaG9tZXBhZ2Utc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG59XG4uYy1ob21lcGFnZS1zbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmMtaG9tZXBhZ2Utc2xpZGVyX19hcnJvd3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctMTApO1xuICBib3R0b206IHZhcigtLXNwYWNpbmctMTApO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWhvbWVwYWdlLXNsaWRlcl9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLWhvbWVwYWdlLXNsaWRlcl9fYXJyb3dbY2xhc3NdIHtcbiAgLS1idXR0b24tb3V0bGluZS10ZXh0OiB2YXIoLS1jb2xvci1uZXV0cmFsLTApO1xuICAtLWJ1dHRvbi1vdXRsaW5lLWJvcmRlcjogdmFyKC0tY29sb3ItbmV1dHJhbC0wLTIwKTtcbiAgLS1idXR0b24tb3V0bGluZS1ib3JkZXItaG92ZXI6IHZhcigtLWNvbG9yLW5ldXRyYWwtMC0zMCk7XG4gIC0tYnV0dG9uLW91dGxpbmUtYm9yZGVyLWFjdGl2ZTogdmFyKC0tY29sb3ItbmV1dHJhbC0wLTMwKTtcbn1cblxuLmMtaG9tZXBhZ2Utc2xpZGVyX19yZWluc3VyYW5jZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWNvbXB1dGVkLWNvbnRhaW5lci1wYWRkaW5nKSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWNvbXB1dGVkLWNvbnRhaW5lci1wYWRkaW5nKSAqIC0xKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb21wdXRlZC1jb250YWluZXItcGFkZGluZyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbXB1dGVkLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIElFLCBFZGdlIGFuZCBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBIaWRlIHNjcm9sbGJhciBmb3IgQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhICovXG59XG4uYy1ob21lcGFnZS1zbGlkZXJfX3JlaW5zdXJhbmNlczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1ob21lcGFnZS1zbGlkZXJfX3JlaW5zdXJhbmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTEtbGlnaHQpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWF4LWhlaWdodDogNjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtaG9tZXBhZ2Utc2xpZGVyX19yZWluc3VyYW5jZSB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLmMtaG9tZXBhZ2Utc2xpZGVyX19yZWluc3VyYW5jZSBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5LTEtMSk7XG59XG4uYy1ob21lcGFnZS1zbGlkZXJfX3JlaW5zdXJhbmNlIHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbi5jLWJsb2cge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy03KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMS14bGlnaHQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2cge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgfVxufVxuXG4uYy1ibG9nX19oZXJvIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9nX19oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTExKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgfVxufVxuXG4uYy1ibG9nX19ncmlkIHtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5cbi5jLWJsb2dfX3BhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIyKTtcbn1cblxuLmMtYmxvZy1oZXJvX19saW5rW2FyaWEtY3VycmVudD1wYWdlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS0xLTMpO1xufVxuXG4uYy1hcnRpY2xlX19icmVhZGNydW1iIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy03KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hcnRpY2xlX19icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuLmMtYXJ0aWNsZV9faGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMS14bGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYXJ0aWNsZV9faGVybyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNCk7XG4gIH1cbn1cblxuLmMtY21zX19icmVhZGNydW1iIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy03KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jbXNfX2JyZWFkY3J1bWIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuXG4uYy1jbXNfX2hlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEteGxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy03KSB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNtc19faGVybyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMikgdmFyKC0tc3BhY2luZy0xNik7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNCk7XG4gIH1cbn1cblxuLmMtY21zX19oZXJvLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmMtY21zX19zdXJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNDhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWZvdXJ0aCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jbXNfX3N1cnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi5jLWNtc19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jbXNfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2OHJlbTtcbiAgfVxufVxuXG4uYy1jb250YWN0IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEteGxpZ2h0KTtcbn1cblxuLmMtY29udGFjdF9fc3VydGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4uYy1jb250YWN0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2NHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jb250YWN0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOTZyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNvbnRhY3RfX3BpY3R1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWNvbXB1dGVkLWNvbnRhaW5lci1wYWRkaW5nKSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tY29tcHV0ZWQtY29udGFpbmVyLXBhZGRpbmcpICogLTEpO1xuICB9XG59XG5cbi5jLWNvbnRhY3RfX21haW4ge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wYWdlLWJnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMCkgdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jb250YWN0X19tYWluIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgfVxufVxuXG4uYy1jaGVja291dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrb3V0LWJnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2hlY2tvdXQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtY2hlY2tvdXQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xuICB9XG59XG5cbi5jLWNoZWNrb3V0X19pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jaGVja291dF9faW5uZXIge1xuICAgIC0tZ3JpZC1nYXA6IHZhcigtLXNwYWNpbmctMTApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWNoZWNrb3V0X19pbm5lciB7XG4gICAgLS1ncmlkLWdhcDogdmFyKC0tc3BhY2luZy02KTtcbiAgfVxufVxuXG4uYy1jaGVja291dF9fbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrb3V0LWJsb2MtYmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jaGVja291dF9fbWFpbiB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpIHZhcigtLXNwYWNpbmctMTYpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xNCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtY2hlY2tvdXRfX21haW4ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy02KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1jb21wdXRlZC1jb250YWluZXItcGFkZGluZykgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWNvbXB1dGVkLWNvbnRhaW5lci1wYWRkaW5nKSAqIC0xKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctOCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jaGVja291dF9fbWFpbi0tY29uZmlybSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgfVxufVxuXG4uYy1jaGVja291dF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kZWZhdWx0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jaGVja291dF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDY0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY2hlY2tvdXRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1jaGVja291dF9fYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY2hlY2tvdXRfX3ZhbGlkYXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1jaGVja291dF9fdG90YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja291dC1ibG9jLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jaGVja291dF9fdG90YWwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNykgdmFyKC0tc3BhY2luZy03KSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtY2hlY2tvdXRfX3RvdGFsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTcpIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuXG4uYy1jaGVja291dF9fdG90YWwtLXBheW1lbnQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTcpIHZhcigtLXNwYWNpbmctNik7XG59XG4uYy1jaGVja291dF9fdG90YWwtLXBheW1lbnQgLmMtY2hlY2tvdXRfX3RvdGFsLXRpdGxlIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jLWNoZWNrb3V0X190b3RhbC0tcGF5bWVudCAuYy1jYXJkLXRvdGFsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYy1jaGVja291dF9fdG90YWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2hlY2tvdXRfX3RvdGFsLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY2hlY2tvdXRfX3RvdGFsLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNHJlbTtcbiAgfVxufVxuXG4uYy1jaGVja291dF9fdG90YWwtY291bnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNvZnQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyOHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmMtY2hlY2tvdXRfX3RvdGFsLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uYy1jaGVja291dF9fdG90YWwtcHJvZHVjdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcbn1cblxuLmMtY2hlY2tvdXRfX3RvdGFsLXBpY3R1cmUge1xuICBmbGV4LXNocmluazogMDtcbiAgYXNwZWN0LXJhdGlvOiA3MC82NDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0LjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4uYy1jaGVja291dF9fdG90YWwtcHJvZHVjdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5jLWNoZWNrb3V0X190b3RhbC1wcm9kdWN0LWRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLmMtY2hlY2tvdXRfX3RvdGFsLXF1YW50aXR5IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmMtY2hlY2tvdXRfX3RvdGFsLXF1YW50aXR5LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc29mdCk7XG59XG5cbi5jLWNoZWNrb3V0X19tb2RlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5jLWNoZWNrb3V0X19vcmRlci1udW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXdpc2hsaXN0IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xNCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXdpc2hsaXN0IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuXG4uYy13aXNobGlzdF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy13aXNobGlzdF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy13aXNobGlzdF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuXG4uYy1zZWFyY2gge1xuICBjb2xvcjogdmFyKC0tc2VhcmNoLXRleHQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoLWJnLW1vYmlsZSk7XG4gICAgei1pbmRleDogMjA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5jLXNlYXJjaC5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtc2VhcmNoX19mb3JtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtc2VhcmNoX19mb3JtLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tY29tcHV0ZWQtY29udGFpbmVyLXBhZGRpbmcpO1xuICB9XG59XG5cbi5jLXNlYXJjaF9fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtc2VhcmNoX19mb3JtIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbi5jLXNlYXJjaF9faW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWFyY2gtaW5wdXQtYmcpO1xuICBjb2xvcjogdmFyKC0tc2VhcmNoLWlucHV0LXRleHQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSArIDMycHggKyB2YXIoLS1zcGFjaW5nLTEpKTtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS1zZWFyY2gtaW5wdXQtYWNjZW50KTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tc2VhcmNoLWlucHV0LW91dGxpbmUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXNlYXJjaF9fYm9keSAuYy1zZWFyY2hfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNlYXJjaF9fZm9ybS13cmFwcGVyIC5jLXNlYXJjaF9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtc2VhcmNoX19zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWFyY2gtc3VibWl0LWJnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtc2VhcmNoX19zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWFyY2gtc3VibWl0LWJnLWhvdmVyKTtcbn1cbi5jLXNlYXJjaF9fc3VibWl0IHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1zZWFyY2gtc3VibWl0LWljb24pO1xufVxuXG4uYy1zZWFyY2hfX2JvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXNlYXJjaF9fYm9keSB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1zZWFyY2hfX2JvZHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLWhlYWRlci10b3AtaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGVhZGVyLXRvcC1oZWlnaHQpKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2VhcmNoLWJvZHktYmctZGVza3RvcCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1zZWFyY2guaXMtb3BlbiAuYy1zZWFyY2hfX2JvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtc2VhcmNoX19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1zZWFyY2hfX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmMtc2VhcmNoX190b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1zZWFyY2hfX3Rvb2xiYXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmMtc2VhcmNoX190YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbXB1dGVkLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tY29tcHV0ZWQtY29udGFpbmVyLXBhZGRpbmcpICogLTEpO1xuICAvKiBIaWRlIHNjcm9sbGJhciBmb3IgSUUsIEVkZ2UgYW5kIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEgKi9cbn1cbi5jLXNlYXJjaF9fdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1zZWFyY2hfX3RhYnMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uYy1zZWFyY2hfX3RhYiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBjb2xvcjogdmFyKC0tc2VhcmNoLXRhYi10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoLXRhYi1iZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1zZWFyY2hfX3RhYjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlYXJjaC10YWItYmctaG92ZXIpO1xufVxuLmMtc2VhcmNoX190YWI6YWN0aXZlLCAuYy1zZWFyY2hfX3RhYjpoYXMoaW5wdXRbY2hlY2tlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoLXRhYi1iZy1hY3RpdmUpO1xufVxuXG4uYy1zZWFyY2hfX3RhYi1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmMtc2VhcmNoX19jb3VudCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgY29sb3I6IHZhcigtLXNlYXJjaC1jb3VudC10ZXh0KTtcbn1cbi5jLXNlYXJjaF9fY291bnQgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1zZWFyY2gtY291bnQtaGlnaGxpZ2h0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLmMtc2VhcmNoX19lbXB0eSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMjIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgY29sb3I6IHZhcigtLXNlYXJjaC1lbXB0eS10ZXh0KTtcbn1cblxuLmMtZXJyb3ItcGFnZV9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jb2xvci1uZXV0cmFsLTApIDAlLCB2YXIoLS1jb2xvci1wcmltYXJ5LTEteGxpZ2h0KSAxMDAlKTtcbn1cblxuLmMtY29uZmlndXJhdG9yX19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDg3MHB4O1xufVxuXG4uYy1jb25maWd1cmF0b3JfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy03KTtcbn1cbi5jLWNvbmZpZ3VyYXRvcl9faGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzJweDtcbiAgbWFzay1pbWFnZTogdXJsKFwifkBiYXNlL2ljb25zL2xlYWYuc3ZnXCIpO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTEtMS0xMCk7XG4gIGhlaWdodDogMTIwcHg7XG4gIGFzcGVjdC1yYXRpbzogMy8yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYy1jb25maWd1cmF0b3JfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDY0cmVtO1xufVxuXG4uYy1jb25maWd1cmF0b3JfX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNTZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5jLWNvbmZpZ3VyYXRvcl9fc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNvbmZpZ3VyYXRvcl9fc3RlcHMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWNvbXB1dGVkLWNvbnRhaW5lci1wYWRkaW5nKSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tY29tcHV0ZWQtY29udGFpbmVyLXBhZGRpbmcpICogLTEpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29tcHV0ZWQtY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbXB1dGVkLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBJRSwgRWRnZSBhbmQgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYSAqL1xuICB9XG4gIC5jLWNvbmZpZ3VyYXRvcl9fc3RlcHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLWNvbmZpZ3VyYXRvcl9fc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1jb25maWd1cmF0b3JfX3N0ZXA6bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWNvbmZpZ3VyYXRvcl9fc3RlcC1udW1iZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNvZnQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG4uYy1jb25maWd1cmF0b3JfX3N0ZXAuaXMtYWN0aXZlIC5jLWNvbmZpZ3VyYXRvcl9fc3RlcC1udW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtMSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0xLTEpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcbn1cblxuLmMtY29uZmlndXJhdG9yX19zdGVwLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc29mdCk7XG59XG4uYy1jb25maWd1cmF0b3JfX3N0ZXAuaXMtYWN0aXZlIC5jLWNvbmZpZ3VyYXRvcl9fc3RlcC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtMSk7XG59XG5cbi5jLWNvbmZpZ3VyYXRvcl9fcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMS0xMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy00KSAwO1xufVxuLmMtY29uZmlndXJhdG9yX19wcm9ncmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktMS0xKTtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgd2lkdGg6IGNhbGModmFyKC0tcHJvZ3Jlc3MpICogMTAwJSk7XG59XG5cbi5jLWNvbmZpZ3VyYXRvcl9fYm9keSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5jLWNvbmZpZ3VyYXRvcl9fc3VtbWFyeSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDEycHggMCByZ2JhKDI4LCA0MCwgNTMsIDAuMDYpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uYy1jb25maWd1cmF0b3JfX3N1bW1hcnktaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTY0cHgpIHtcbiAgLmMtY29uZmlndXJhdG9yX19zdW1tYXJ5LWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jLWNvbmZpZ3VyYXRvcl9fcHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNvZnQpO1xufVxuLmMtY29uZmlndXJhdG9yX19wcmljZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRlZmF1bHQpO1xufVxuXG4uYy1jb25maWd1cmF0b3JfX2hlbHAge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zb2Z0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtY29uZmlndXJhdG9yX19oZWxwOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdCk7XG59XG4uYy1jb25maWd1cmF0b3JfX2hlbHAgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtY29uZmlndXJhdG9yLXN0ZXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy00KSAwIHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNvbmZpZ3VyYXRvci1zdGVwIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctOCkgMCB2YXIoLS1zcGFjaW5nLTgpO1xuICB9XG59XG5cbi5jLWNvbmZpZ3VyYXRvci1zdGVwX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbmZpZ3VyYXRvci1zdGVwX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbmZpZ3VyYXRvci1zdGVwX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy04KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY29uZmlndXJhdG9yLXN0ZXBfX2FzaWRlIHtcbiAgICB3aWR0aDogMjg0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbmZpZ3VyYXRvci1zdGVwX19tYWluIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1jb25maWd1cmF0b3Itc3RlcF9fYXNpZGUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG4gIH1cbn1cblxuLmMtY29uZmlndXJhdG9yLXN0ZXBfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0cmVtO1xufVxuXG4uYy1jb25maWd1cmF0b3Itc3RlcF9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNvZnQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4uYy1jb25maWd1cmF0b3Itc3RlcF9fbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4uYy1jb25maWd1cmF0b3Itc3RlcF9fY2hvaWNlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jb25maWd1cmF0b3Itc3RlcF9fY2hvaWNlcy0tY29scy0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY29uZmlndXJhdG9yLXN0ZXBfX2Nob2ljZXMtLWNvbHMtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbmZpZ3VyYXRvci1zdGVwX19jaG9pY2VzLS1jb2xzLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY29uZmlndXJhdG9yLXN0ZXBfX2Nob2ljZXMtLWNvbHMtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuLmMtY29uZmlndXJhdG9yLXN0ZXBfX2Nob2ljZXMgPiAqIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1jb25maWd1cmF0b3Itc3RlcF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jLWNvbmZpZ3VyYXRvci1zdGVwX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTcpO1xufVxuXG4uYy1jb25maWd1cmF0b3Itc3RlcCAuYy1maWVsZF9fbGFiZWw6bm90KC5jLWNvbmZpZ3VyYXRvci1zdGVwX19sYWJlbCkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1jb25maWd1cmF0b3Itc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbmZpZ3VyYXRvci1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbmZpZyBoZWxwXCIgXCJjb25maWcgaW5mb3NcIjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuLmMtY29uZmlndXJhdG9yLXN1bW1hcnlfX3NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTApO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLmMtY29uZmlndXJhdG9yLXN1bW1hcnlfX3NlY3Rpb24tLWhlbHAge1xuICBncmlkLWFyZWE6IGhlbHA7XG59XG4uYy1jb25maWd1cmF0b3Itc3VtbWFyeV9fc2VjdGlvbi0tY29uZmlnIHtcbiAgZ3JpZC1hcmVhOiBjb25maWc7XG59XG4uYy1jb25maWd1cmF0b3Itc3VtbWFyeV9fc2VjdGlvbi0taW5mb3Mge1xuICBncmlkLWFyZWE6IGluZm9zO1xufVxuXG4uYy1jb25maWd1cmF0b3Itc3VtbWFyeV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLmMtY29uZmlndXJhdG9yLXN1bW1hcnlfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRyZW07XG59XG5cbi5jLWNvbmZpZ3VyYXRvci1zdW1tYXJ5X19lZGl0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYy1jb25maWd1cmF0b3Itc3VtbWFyeV9fc2NoZW1hIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTcwcHg7XG59XG5cbi5jLWNvbmZpZ3VyYXRvci1zdW1tYXJ5X19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbn1cbi5jLWNvbmZpZ3VyYXRvci1zdW1tYXJ5X19sYWJlbCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMS0xKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcmV2ZXJzZSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbn1cbi5jLWNvbmZpZ3VyYXRvci1zdW1tYXJ5X19sYWJlbCBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI4cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zb2Z0KTtcbn1cblxuLmMtY29uZmlndXJhdG9yLXN1bW1hcnlfX3RhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IHZhcigtLXNwYWNpbmctNykgdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgY2FsYyh2YXIoLS1zcGFjaW5nLTcpICogLTEpO1xufVxuLmMtY29uZmlndXJhdG9yLXN1bW1hcnlfX3RhYmxlIHRkIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jLWNvbmZpZ3VyYXRvci1zdW1tYXJ5X192YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjhyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5jLWNvbmZpZ3VyYXRvci1zdW1tYXJ5X19waG90byB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWNvbmZpZ3VyYXRvci1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMik7XG59XG5ib2R5OmhhcyguYy1jb25maWd1cmF0b3JfX3N1bW1hcnkpIC5jLWNvbmZpZ3VyYXRvci1mb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2NHB4KSB7XG4gIGJvZHk6aGFzKC5jLWNvbmZpZ3VyYXRvcl9fc3VibWl0KSAuYy1jb25maWd1cmF0b3ItZm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgfVxufVxuXG4uYy1jb25maWd1cmF0b3ItZm9vdGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWNvbmZpZ3VyYXRvci1mb290ZXJfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jb25maWd1cmF0b3ItZm9vdGVyX19pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG59XG4uYy1jb25maWd1cmF0b3ItZm9vdGVyX19pbm5lciAuYy1mb290ZXJfX21lbnRpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNvZnQpO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtY29uZmlndXJhdG9yLWZvb3Rlcl9faW5uZXIgLmMtZm9vdGVyX19tZW50aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG4uYy1jb25maWd1cmF0b3ItZm9vdGVyX19pbm5lciAuYy1mb290ZXJfX3N1Ym1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmMtY29uZmlndXJhdG9yLWZvb3Rlcl9faW5uZXIgLmMtZm9vdGVyX19zdWJtZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWNvbmZpZ3VyYXRvci1mb290ZXJfX2lubmVyIC5jLWZvb3Rlcl9fc3VibWVudS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbn1cbi5jLWNvbmZpZ3VyYXRvci1mb290ZXJfX2lubmVyIC5jLWZvb3Rlcl9fc3VibWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmMtY29uZmlndXJhdG9yLWZvb3Rlcl9faW5uZXIgLmMtZm9vdGVyX19zdWJtZW51LWxpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNvZnQpO1xufVxuXG4uYy1vcmRlci10YWJsZSB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cbi5jLW9yZGVyLXRhYmxlOm5vdCg6aGFzKHRoZWFkKSkgLmMtb3JkZXItdGFibGVfX2JvZHkgLmMtb3JkZXItdGFibGVfX3JvdzpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdCk7XG59XG5cbi5jLW9yZGVyLXRhYmxlX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW9yZGVyLXRhYmxlX19oZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLW9yZGVyLXRhYmxlX19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4uYy1vcmRlci10YWJsZV9fc29ydCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBjb2xvcjogdmFyKC0tZGF0YS10YWJsZS1zb3J0KTtcbn1cbi5jLW9yZGVyLXRhYmxlX19zb3J0IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1vcmRlci10YWJsZV9fc29ydDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1vcmRlci10YWJsZV9fYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQGNvbnRhaW5lciAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1vcmRlci10YWJsZV9fcm93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xuICB9XG59XG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW9yZGVyLXRhYmxlX19yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNCk7XG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICB9XG4gIC5jLW9yZGVyLXRhYmxlX19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW9yZGVyLXRhYmxlX19oZWFkZXIsXG4gIC5jLW9yZGVyLXRhYmxlX19jZWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYy1vcmRlci10YWJsZV9faGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zb2Z0KTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KTtcbn1cbi5jLW9yZGVyLXRhYmxlX19oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYy1vcmRlci10YWJsZV9faGVhZGVyOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYy1vcmRlci10YWJsZV9fY2VsbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRlZmF1bHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5AY29udGFpbmVyIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW9yZGVyLXRhYmxlX19jZWxsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLmMtb3JkZXItdGFibGVfX2NlbGw6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuYy1vcmRlci10YWJsZV9fY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW9yZGVyLXRhYmxlX19jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1vcmRlci10YWJsZV9fY2VsbFtkYXRhLWxhYmVsXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAuYy1vcmRlci10YWJsZV9fY2VsbFtkYXRhLWxhYmVsXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNvZnQpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuXG4uYy1vcmRlci10YWJsZV9fY2VsbC0tbnVtYmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyOHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1vcmRlci10YWJsZV9fY2VsbC0tcmVtb3ZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtb3JkZXItdGFibGVfX2NlbGwtLWxpbWl0ZWQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjhyZW0pO1xuICB9XG59XG5cbkBjb250YWluZXIgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtb3JkZXItdGFibGVfX2NlbGwtLXN0YXR1cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW9yZGVyLXRhYmxlX19jZWxsLS1zdGF0dXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICByaWdodDogN3B4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBjb250YWluZXIgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtb3JkZXItdGFibGVfX2NlbGwtLXByaWNlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW9yZGVyLXRhYmxlX19jZWxsLS1wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtb3JkZXItdGFibGVfX2NlbGwtLXByb2R1Y3QtbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtb3JkZXItdGFibGVfX2NlbGwtLXF1YW50aXR5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYy1vcmRlci10YWJsZV9fY2VsbC0tdG90YWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW9yZGVyLXRhYmxlX19jZWxsLS10b3RhbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmMtb3JkZXItdGFibGVfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbn1cbkBjb250YWluZXIgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtb3JkZXItdGFibGVfX2FjdGlvbnMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1vcmRlci10YWJsZV9fYWN0aW9ucyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNik7XG4gIH1cbn1cblxuLmMtb3JkZXItdGFibGVfX2FjdGlvbnMtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQGNvbnRhaW5lciAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1vcmRlci10YWJsZV9fYWN0aW9ucy1ncm91cCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW9yZGVyLXRhYmxlX19hY3Rpb25zLWdyb3VwIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuLmMtb3JkZXItdGFibGVfX3Byb2R1Y3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AY29udGFpbmVyIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW9yZGVyLXRhYmxlX19wcm9kdWN0LXdyYXBwZXIge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy02KTtcbiAgfVxufVxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1vcmRlci10YWJsZV9fcHJvZHVjdC13cmFwcGVyIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuLmMtb3JkZXItdGFibGVfX2ludm9pY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmMtb3JkZXItdGFibGVfX2ludm9pY2U6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLW9yZGVyLXRhYmxlX19xdWFudGl0eSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjb3VudC1jYXJkLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1hY2NvdW50LWNhcmQtdXNlci1pbmZvcyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmMtb3JkZXItdGFibGVfX3BpY3R1cmUge1xuICBmbGV4LXNocmluazogMDtcbiAgYXNwZWN0LXJhdGlvOiA3MC82NDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AY29udGFpbmVyIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW9yZGVyLXRhYmxlX19waWN0dXJlIHtcbiAgICB3aWR0aDogOXJlbTtcbiAgfVxufVxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1vcmRlci10YWJsZV9fcGljdHVyZSB7XG4gICAgd2lkdGg6IDdyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG59XG5cbi5jLW9yZGVyLXRhYmxlX19wcm9kdWN0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmMtaGVhZGluZyB7XG4gIG1heC13aWR0aDogNjQ4cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1oZWFkaW5nX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRpbmdfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2NHJlbTtcbiAgfVxufVxuXG4uYy1jYXRlZ29yaWVzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1ncmlkLWdhcCk7XG59XG5cbi5jLWNhdGVnb3JpZXNfX2l0ZW0ge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIHZhcigtLWdyaWQtZ2FwKSAqIDEpIC8gMik7XG4gIGFzcGVjdC1yYXRpbzogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NjVweCkge1xuICAuYy1jYXRlZ29yaWVzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIHZhcigtLWdyaWQtZ2FwKSAqIDIpIC8gMyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXRlZ29yaWVzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIHZhcigtLWdyaWQtZ2FwKSAqIDMpIC8gNCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2F0ZWdvcmllc19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSB2YXIoLS1ncmlkLWdhcCkgKiA0KSAvIDUpO1xuICB9XG59XG4uYy1jYXRlZ29yaWVzX19pdGVtID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLWhpZ2hsaWdodGVkLWNhdGVnb3J5X19tYWluIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMCkgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0ZWQtY2F0ZWdvcnktYmcpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWhpZ2hsaWdodGVkLWNhdGVnb3J5X19tYWluIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oaWdobGlnaHRlZC1jYXRlZ29yeV9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTApO1xuICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICB9XG59XG5cbi5jLWhpZ2hsaWdodGVkLWNhdGVnb3J5X19zdXJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNDhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHRlZC1jYXRlZ29yeS1zdXJ0aXRsZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGlnaGxpZ2h0ZWQtY2F0ZWdvcnlfX3N1cnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi5jLWhpZ2hsaWdodGVkLWNhdGVnb3J5X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhpZ2hsaWdodGVkLWNhdGVnb3J5X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNjRyZW07XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIH1cbn1cblxuLmMtaGlnaGxpZ2h0ZWQtY2F0ZWdvcnlfX2xpbmtzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtaGlnaGxpZ2h0ZWQtY2F0ZWdvcnlfX2xpbmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtaGlnaGxpZ2h0ZWQtY2F0ZWdvcnlfX2FzaWRlIHtcbiAgICBhc3BlY3QtcmF0aW86IDcvMztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhpZ2hsaWdodGVkLWNhdGVnb3J5X19hc2lkZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uYy1oaWdobGlnaHRlZC1jYXRlZ29yeV9fYXNpZGUgPiAqIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1zdGF0c19fbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDc2cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1mb3VydGgpO1xufVxuQGNvbnRhaW5lciAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc3RhdHNfX251bWJlciB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOTZyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1jb250ZW50LWltYWdlIHtcbiAgICAtLWdyaWQtZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNvbnRlbnQtaW1hZ2UgPiAuby1ncmlkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWNvbnRlbnQtaW1hZ2UgPiAuby1ncmlkIHtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtY29udGVudC1pbWFnZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yMCk7XG4gIH1cbn1cblxuLmMtY29udGVudC1pbWFnZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY29udGVudC1pbWFnZV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDY4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG4gIH1cbn1cblxuLmMtY29udGVudC1pbWFnZV9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc29mdCk7XG59XG4uYy1jb250ZW50LWltYWdlX190ZXh0IC5jLWV4ZXJndWVfX3RvZ2dsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYy1jb250ZW50LWltYWdlX19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4uYy1jb250ZW50LWltYWdlX19waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogMy8yO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1jb250ZW50LWltYWdlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy1jYXJkLXByb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMS14bGlnaHQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5cbi5jLWNhcmQtcHJvZHVjdF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLWNhcmQtcHJvZHVjdF9faGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jLWNhcmQtcHJvZHVjdF9fdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4uYy1jYXJkLXByb2R1Y3RfX2Jlc3Qtc2VsbGVyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYy1jYXJkLXByb2R1Y3RfX2Jlc3Qtc2VsbGVyIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLWNhcmQtcHJvZHVjdF9fbWVkaWEge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpO1xufVxuQGNvbnRhaW5lciAod2lkdGggPiAyNDBweCkge1xuICAuYy1jYXJkLXByb2R1Y3RfX21lZGlhIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTcpO1xuICB9XG59XG5cbi5jLWNhcmQtcHJvZHVjdF9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jYXJkLXByb2R1Y3QtaW1hZ2UtYmcpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMTkwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmMtY2FyZC1wcm9kdWN0X19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uYy1jYXJkLXByb2R1Y3RfX21haW4ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4uYy1jYXJkLXByb2R1Y3RfX2JyYW5kIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2FyZC1wcm9kdWN0LWJyYW5kKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLmMtY2FyZC1wcm9kdWN0X19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4uYy1jYXJkLXByb2R1Y3RfX2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjtcbn1cblxuLmMtY2FyZC1wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc29mdCk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwO1xufVxuXG4uYy1jYXJkLXByb2R1Y3RfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5jLWNhcmQtcHJvZHVjdF9fYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB6LWluZGV4OiAzO1xufVxuXG4uYy1jYXJkLXByb2R1Y3RfX2FjdGlvbi0td2lzaGxpc3Qgc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmMtY2FyZC1wcm9kdWN0X19hY3Rpb24tLXdpc2hsaXN0LWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeS0xLTEpO1xufVxuXG4uYy1jYXJkLXByb2R1Y3RfX3JlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjhyZW07XG4gIHJpZ2h0OiAwLjhyZW07XG4gIHotaW5kZXg6IDM7XG59XG5cbi5jLWNhcmQtYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy02KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTYpO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtYWRkcmVzcy1iZyk7XG4gIGZsZXg6IDE7XG59XG5cbi5jLWNhcmQtYWRkcmVzcy0tcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYy1jYXJkLWFkZHJlc3NfX3RhZyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5jLWNhcmQtYWRkcmVzc19faW5mb3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kZWZhdWx0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4uYy1jYXJkLWFkZHJlc3NfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLmMtY2FyZC1hZGRyZXNzLW91dGxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGZsZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kZWZhdWx0KTtcbn1cblxuLmMtY2FyZC1hZGRyZXNzLW91dGxpbmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA0OHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtY2FyZC1hZGRyZXNzLW91dGxpbmVfX2luZm9zIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4uYy1jYXJkLWFkZHJlc3Mtb3V0bGluZV9fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4uYy1jYXJkLWNoZWNrb3V0IHtcbiAgLS1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtY2FyZC1jaGVja291dDpoYXMoLmMtY2FyZC1jaGVja291dF9faW5wdXQ6Y2hlY2tlZCkge1xuICAtLWJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tvdXQtY2FyZC1jaGVja2VkLWJvcmRlcik7XG59XG5cbi5jLWNhcmQtY2hlY2tvdXRfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleDogMTtcbn1cblxuLmMtY2FyZC1jaGVja291dF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4uYy1jYXJkLWNoZWNrb3V0X19pbm5lcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jLWNhcmQtY2hlY2tvdXRfX2V4dHJhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWNhcmQtY2hlY2tvdXRfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC1jaGVja291dF9fbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1jYXJkLWNoZWNrb3V0X19sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgfVxufVxuLmMtY2FyZC1jaGVja291dF9fbGFiZWw6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1jYXJkLWNoZWNrb3V0X19sYWJlbC5pcy1sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cblxuLmMtY2FyZC1jaGVja291dF9fYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbi5jLWNhcmQtY2hlY2tvdXRfX2NoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtY2FyZC1jaGVja291dDpoYXMoaW5wdXQ6Y2hlY2tlZCkgLmMtY2FyZC1jaGVja291dF9fY2hlY2sge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNoZWNrb3V0LWNhcmQtY2hlY2tib3gtY2hlY2tlZCk7XG59XG4uYy1jYXJkLWNoZWNrb3V0OmhhcyhpbnB1dDpjaGVja2VkKSAuYy1jYXJkLWNoZWNrb3V0X19jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja291dC1jYXJkLWNoZWNrYm94LWNoZWNrZWQpO1xuICBtYXNrLWltYWdlOiB1cmwoXCJ+QGJhc2UvaWNvbnMvY2hlY2stc21hbGwuc3ZnXCIpO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmMtY2FyZC1jaGVja291dF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5jLWNhcmQtY2hlY2tvdXRfX2NpdHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zb2Z0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNhcmQtY2hlY2tvdXRfX2NpdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jLWNhcmQtY2hlY2tvdXRfX3ByaWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI4cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uYy1jYXJkLWNoZWNrb3V0X19kZXRhaWxzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWNhcmQtY2hlY2tvdXQ6aGFzKC5jLWNhcmQtY2hlY2tvdXRfX2lucHV0OmNoZWNrZWQpIC5jLWNhcmQtY2hlY2tvdXRfX2RldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtY2FyZC1jaGVja291dF9fYWRkcmVzcyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0xLXhsaWdodCk7XG59XG5cbi5jLWNhcmQtZXhlcmd1ZS0taGlnaGxpZ2h0IC5jLWJ1dHRvbiB7XG4gIC0tYnV0dG9uLXNvbGlkLWJnOiAjMzMzRTQ5O1xufVxuXG4uYy1jYXJkLXRvdGFsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRlZmF1bHQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtdG90YWwtLW1pbmkge1xuICAgIG1heC13aWR0aDogNDIuN3JlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uYy1jYXJkLXRvdGFsX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4uYy1jYXJkLXRvdGFsX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4uYy1jYXJkLXRvdGFsX19yb3ctLWRldGFpbCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5jLWNhcmQtdG90YWxfX3Jvdy0tdHRjIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLmMtY2FyZC10b3RhbF9fcm93LS1odCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5jLWNhcmQtdG90YWxfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjhyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uYy1jYXJkLXRvdGFsX19yb3ctLXR0YyAuYy1jYXJkLXRvdGFsX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5jLWNhcmQtdG90YWxfX3Jvdy0taHQgLmMtY2FyZC10b3RhbF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zb2Z0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uYy1jYXJkLXRvdGFsX192YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyOHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5jLWNhcmQtdG90YWxfX3Jvdy0tdHRjIC5jLWNhcmQtdG90YWxfX3ZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmMtY2FyZC10b3RhbF9fcm93LS1odCAuYy1jYXJkLXRvdGFsX192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNvZnQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5jLWNhcmQtdG90YWxfX3NlcGFyYXRvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNikgMDtcbn1cblxuLmMtY2FyZC10b3RhbF9faW5mbyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmMtY2FyZC1naWZ0X19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWdpZnQtYmcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWNhcmQtZ2lmdF9fbGFiZWw6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1jYXJkLWdpZnQtaG92ZXItYm9yZGVyKSBpbnNldDtcbn1cbi5jLWNhcmQtZ2lmdF9fbGFiZWw6aGFzKC5jLWNhcmQtZ2lmdF9faW5wdXQ6Y2hlY2tlZCkge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tY2FyZC1naWZ0LWNoZWNrZWQtYm9yZGVyKSBpbnNldDtcbn1cblxuLmMtY2FyZC1naWZ0X19waWN0dXJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG4gIGFzcGVjdC1yYXRpbzogMTEvMTA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNC41cmVtO1xufVxuXG4uYy1jYXJkLWdpZnRfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5jLWNhcmQtZ2lmdF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5jLWNhcmQtZ2lmdF9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtY2FyZC1jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4uYy1jYXJkLWNhdGVnb3J5X19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyOCwgNDAsIDUzLCAwKSAyOC42OCUsIHJnYmEoMjgsIDQwLCA1MywgMC44KSA5My4zMiUpLCB2YXIoLS1pbWFnZSkgbGlnaHRncmF5IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogaGFyZC1saWdodCwgbm9ybWFsO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgdmFyKC0tZWFzZS1vdXQtY2lyYyk7XG59XG4uYy1jYXJkLWNhdGVnb3J5OmhhcyguYy1jYXJkLWNhdGVnb3J5X19saW5rOmhvdmVyKSAuYy1jYXJkLWNhdGVnb3J5X19iYWNrZ3JvdW5kIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uYy1jYXJkLWNhdGVnb3J5X19jb250ZW50IHtcbiAgei1pbmRleDogMTtcbn1cblxuLmMtY2FyZC1jYXRlZ29yeV9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXJldmVyc2UpO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmMtY2FyZC1jYXRlZ29yeV9fbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufSIsIltkYXRhLWxvYWRpbmc9XCJcIl0sW2RhdGEtbG9hZGluZz1zaG93XSxbZGF0YS1sb2FkaW5nKj1cXHxzaG93XXtkaXNwbGF5Om5vbmV9IiwiW2NsYXNzKj1vbmV5XSAqe2xpbmUtaGVpZ2h0OjEuMjU7Zm9udC1mYW1pbHk6UG9wcGlucyxBcmlhbCxzYW5zLXNlcmlmIWltcG9ydGFudH1bY2xhc3MqPW9uZXldICogcHtjb2xvcjojNjY3MjdmO21hcmdpbjowfVtjbGFzcyo9b25leV0gKiBzbWFsbHtmb250LXNpemU6OTAlfS5vbmV5LWluZm97bWFyZ2luOjFlbSBhdXRvIC41ZW07ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmV9Lm9uZXktaW5mbyBzcGFue3ZlcnRpY2FsLWFsaWduOnRleHQtYm90dG9tO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXNpemU6MTZweH0ub25leS1pbmZvPmltZ3tjdXJzb3I6cG9pbnRlcjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luOjAgNHB4fS5vbmV5LWluZm8ubG9hZGluZ3twb2ludGVyLWV2ZW50czpub25lfS5vbmV5LWxvZ29bc3JjKj13aXRob3V0LWZlZXNde21heC13aWR0aDoxOTBweH1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KXsub25leS1sb2dve21heC13aWR0aDoyMzBweH19IiwiLm9uZXktcG9waW57ei1pbmRleDo5OTttYXgtd2lkdGg6MjBlbTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7cGFkZGluZzoxMHB4O2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OmNhbGMoLTIwZW0gLSAzMnB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWShjYWxjKDEwcHggLSAzMy4zMzMzJSkpfS5vbmV5LXBvcGluOmFmdGVye2NvbnRlbnQ6XCJcIjtoZWlnaHQ6MDt3aWR0aDowO2JvcmRlci10b3A6MjBweCBzb2xpZCAjMDAwMDtib3JkZXItYm90dG9tOjIwcHggc29saWQgIzAwMDA7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOmNhbGMoMzMuMzMzMyUgLSAxMHB4KTtyaWdodDotMjBweH0ub25leS1wb3Bpbi5lbmFibGVke2JvcmRlcjoxcHggc29saWQgIzgxYmMwMH0ub25leS1wb3Bpbi5lbmFibGVkIGhye2JvcmRlci1jb2xvcjojODFiYzAwfS5vbmV5LXBvcGluLmVuYWJsZWQ6YWZ0ZXJ7Ym9yZGVyLWxlZnQ6MjBweCBzb2xpZCAjODFiYzAwfS5vbmV5LXBvcGluLmVuYWJsZWQgYS5jbG9zZT5zcGFue2JhY2tncm91bmQ6IzgxYmMwMH0ub25leS1wb3Bpbi5lbmFibGVkIC5vbmV5LXBvcGluX19jb250ZW50PnB7Y29sb3I6IzgxYmMwMH0ub25leS1wb3Bpbi5kaXNhYmxlZHtib3JkZXI6MXB4IHNvbGlkICNjY2N9Lm9uZXktcG9waW4uZGlzYWJsZWQgaHJ7Ym9yZGVyLWNvbG9yOiNjY2N9Lm9uZXktcG9waW4uZGlzYWJsZWQ6YWZ0ZXJ7Ym9yZGVyLWxlZnQ6MjBweCBzb2xpZCAjY2NjfS5vbmV5LXBvcGluLmRpc2FibGVkIGEuY2xvc2U+c3BhbntiYWNrZ3JvdW5kOiNjY2N9Lm9uZXktcG9waW4uZGlzYWJsZWQgLm9uZXktcG9waW5fX2NvbnRlbnQ+cHtjb2xvcjojNjY3MjdmfS5vbmV5LXBvcGluX19oZWFkZXJ7dGV4dC1hbGlnbjpyaWdodH0ub25leS1wb3Bpbl9faGVhZGVyIGEuY2xvc2V7d2lkdGg6NDBweDtoZWlnaHQ6NDBweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowfS5vbmV5LXBvcGluX19oZWFkZXIgYS5jbG9zZT5zcGFue3dpZHRoOjE1cHg7aGVpZ2h0OjJweDtib3JkZXItcmFkaXVzOjA7bWFyZ2luOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjFlbTtyaWdodDouNWVtfS5vbmV5LXBvcGluX19oZWFkZXIgYS5jbG9zZT5zcGFuOmZpcnN0LW9mLXR5cGV7dHJhbnNmb3JtOnJvdGF0ZSg1NWRlZyl9Lm9uZXktcG9waW5fX2hlYWRlciBhLmNsb3NlPnNwYW46bGFzdC1vZi10eXBle3RyYW5zZm9ybTpyb3RhdGUoLTU1ZGVnKX0ub25leS1wb3Bpbl9fY29udGVudD5wOm5vdCgucmVhc29ucyl7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO21hcmdpbi1ib3R0b206MDtmb250LXNpemU6MTZweH0ub25leS1wb3Bpbl9fY29udGVudD5wOm5vdCgucmVhc29ucyk6bGFzdC1vZi10eXBle21hcmdpbi1ib3R0b206MWVtfS5vbmV5LXBvcGluX19jb250ZW50PnAucmVhc29uc3ttYXgtd2lkdGg6OTUlfS5vbmV5LXBvcGluX19mb290ZXJ7bWFyZ2luLXRvcDoxZW19Lm9uZXktcG9waW5fX2Zvb3Rlcj5we3RleHQtYWxpZ246anVzdGlmeX0ub25leS1wb3BpbiBzZWN0aW9ue2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7ZGlzcGxheTpmbGV4fS5vbmV5LXBvcGluIGltZ3toZWlnaHQ6YXV0bzttYXJnaW4tcmlnaHQ6LjVlbX0ub25leS1wb3BpbiBocntib3JkZXItc3R5bGU6c29saWQgbm9uZSBub25lO2JvcmRlci13aWR0aDoxcHggMCAwO2JvcmRlci1ib3R0b20tY29sb3I6Y3VycmVudENvbG9yO2JvcmRlci1sZWZ0LWNvbG9yOmN1cnJlbnRDb2xvcjtib3JkZXItcmlnaHQtY29sb3I6Y3VycmVudENvbG9yO21hcmdpbjoxLjI1ZW0gMH1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KXsub25leS1wb3Bpbnt0b3A6NjBweDtsZWZ0OjA7dHJhbnNmb3JtOm5vbmV9Lm9uZXktcG9waW5fX2hlYWRlciBhLmNsb3Nle3BhZGRpbmc6MTBweCA1MHB4fS5vbmV5LXBvcGluOmFmdGVye3RvcDotMzBweDtyaWdodDpjYWxjKDUwJSAtIDEwcHgpO3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKX19IiwiLnBheXBsdWdJbnRlZ3JhdGVkUGF5bWVudHtqdXN0aWZ5LXNlbGY6Y2VudGVyO2Rpc3BsYXk6bm9uZX0ucGF5cGx1Z0ludGVncmF0ZWRQYXltZW50ICp7Zm9udC1mYW1pbHk6UG9wcGlucyxBcmlhbCxzYW5zLXNlcmlmIWltcG9ydGFudH0ucGF5cGx1Z0ludGVncmF0ZWRQYXltZW50LS1sb2FkZWR7d2lkdGg6MTAwJTttYXgtd2lkdGg6NDAwcHg7ZmxleC13cmFwOndyYXA7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47bWFyZ2luLXRvcDoyMHB4O21hcmdpbi1ib3R0b206MDtkaXNwbGF5OmZsZXg7cG9zaXRpb246cmVsYXRpdmV9LnBheXBsdWdJbnRlZ3JhdGVkUGF5bWVudF9fc2VsZWN0e2hlaWdodDozNnB4O3dpZHRoOjEwMCU7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO2JvcmRlci1yYWRpdXM6NXB4O21hcmdpbjowIDAgMTBweDtwYWRkaW5nOjAgOHB4fS5wYXlwbHVnSW50ZWdyYXRlZFBheW1lbnRfX2NvbnRhaW5lcnt3aWR0aDoxMDAlO21hcmdpbjowIDAgMTBweDtwYWRkaW5nOjA7ZGlzcGxheTpmbGV4O3Bvc2l0aW9uOnJlbGF0aXZlfS5wYXlwbHVnSW50ZWdyYXRlZFBheW1lbnRfX2NvbnRhaW5lci0tY2FyZEhvbGRlciwucGF5cGx1Z0ludGVncmF0ZWRQYXltZW50X19jb250YWluZXItLXBhbiwucGF5cGx1Z0ludGVncmF0ZWRQYXltZW50X19jb250YWluZXItLWV4cCwucGF5cGx1Z0ludGVncmF0ZWRQYXltZW50X19jb250YWluZXItLWN2dntoZWlnaHQ6NDBweDtjdXJzb3I6dGV4dDtib3JkZXI6MXB4IHNvbGlkICNkNWQ2ZDg7Ym9yZGVyLXJhZGl1czoycHg7cGFkZGluZzowIDE2cHggMCA1MHB4O2xpbmUtaGVpZ2h0OjQwcHh9LnBheXBsdWdJbnRlZ3JhdGVkUGF5bWVudF9fY29udGFpbmVyLS1jYXJkSG9sZGVyOmJlZm9yZSwucGF5cGx1Z0ludGVncmF0ZWRQYXltZW50X19jb250YWluZXItLXBhbjpiZWZvcmUsLnBheXBsdWdJbnRlZ3JhdGVkUGF5bWVudF9fY29udGFpbmVyLS1leHA6YmVmb3JlLC5wYXlwbHVnSW50ZWdyYXRlZFBheW1lbnRfX2NvbnRhaW5lci0tY3Z2OmJlZm9yZXtjb250ZW50OlwiXCI7d2lkdGg6MjRweDtoZWlnaHQ6MjRweDtiYWNrZ3JvdW5kOiM5NTk5OWUgNTAlLzEwMCUgbm8tcmVwZWF0O3Bvc2l0aW9uOmFic29sdXRlO3RvcDoyMCU7bGVmdDoxNnB4fS5wYXlwbHVnSW50ZWdyYXRlZFBheW1lbnRfX2NvbnRhaW5lci0tY2FyZEhvbGRlcjpmb2N1cywucGF5cGx1Z0ludGVncmF0ZWRQYXltZW50X19jb250YWluZXItLXBhbjpmb2N1cywucGF5cGx1Z0ludGVncmF0ZWRQYXltZW50X19jb250YWluZXItLWV4cDpmb2N1cywucGF5cGx1Z0ludGVncmF0ZWRQYXltZW50X19jb250YWluZXItLWN2djpmb2N1c3tib3JkZXItY29sb3I6IzJiMzQzZH0ucGF5cGx1Z0ludGVncmF0ZWRQYXltZW50X19jb250YWluZXItLWNhcmRIb2xkZXItLWludmFsaWQsLnBheXBsdWdJbnRlZ3JhdGVkUGF5bWVudF9fY29udGFpbmVyLS1wYW4tLWludmFsaWQsLnBheXBsdWdJbnRlZ3JhdGVkUGF5bWVudF9fY29udGFpbmVyLS1leHAtLWludmFsaWQsLnBheXBsdWdJbnRlZ3JhdGVkUGF5bWVudF9fY29udGFpbmVyLS1jdnYtLWludmFsaWR7Ym9yZGVyLWNvbG9yOiNlOTE5MzJ9LnBheXBsdWdJbnRlZ3JhdGVkUGF5bWVudF9fY29udGFpbmVyLS1jYXJkSG9sZGVyOmJlZm9yZXstd2Via2l0LW1hc2staW1hZ2U6dXJsKGFjY291bnQuMDM5MzQyYWQuc3ZnKTttYXNrLWltYWdlOnVybChhY2NvdW50LjAzOTM0MmFkLnN2Zyl9LnBheXBsdWdJbnRlZ3JhdGVkUGF5bWVudF9fY29udGFpbmVyLS1wYW46YmVmb3Jley13ZWJraXQtbWFzay1pbWFnZTp1cmwoY2FyZC4wZDJiZDliYy5zdmcpO21hc2staW1hZ2U6dXJsKGNhcmQuMGQyYmQ5YmMuc3ZnKX0ucGF5cGx1Z0ludGVncmF0ZWRQYXltZW50X19jb250YWluZXItLWV4cDpiZWZvcmV7LXdlYmtpdC1tYXNrLWltYWdlOnVybChjYWxlbmRhci4zYzIzYmIxNi5zdmcpO21hc2staW1hZ2U6dXJsKGNhbGVuZGFyLjNjMjNiYjE2LnN2Zyl9LnBheXBsdWdJbnRlZ3JhdGVkUGF5bWVudF9fY29udGFpbmVyLS1jdnY6YmVmb3Jley13ZWJraXQtbWFzay1pbWFnZTp1cmwobG9jay5mZThhNzNjZC5zdmcpO21hc2staW1hZ2U6dXJsKGxvY2suZmU4YTczY2Quc3ZnKX0ucGF5cGx1Z0ludGVncmF0ZWRQYXltZW50X19jb250YWluZXItLWV4cCwucGF5cGx1Z0ludGVncmF0ZWRQYXltZW50X19jb250YWluZXItLWN2dnttYXgtd2lkdGg6Y2FsYyg1MCUgLSAycHgpO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5wYXlwbHVnSW50ZWdyYXRlZFBheW1lbnRfX2NvbnRhaW5lci0tc2NoZW1le3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtoZWlnaHQ6MjJweDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjthbGlnbi1pdGVtczpjZW50ZXI7bWFyZ2luOjEwcHggMDtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo3MDB9LnBheXBsdWdJbnRlZ3JhdGVkUGF5bWVudF9fY29udGFpbmVyLS1zYXZlQ2FyZHtoZWlnaHQ6YXV0bzthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZzoxMHB4IDAgMDtkaXNwbGF5OmZsZXh9LnBheXBsdWdJbnRlZ3JhdGVkUGF5bWVudF9fY29udGFpbmVyLS1zYXZlQ2FyZCBpbnB1dHtkaXNwbGF5Om5vbmV9LnBheXBsdWdJbnRlZ3JhdGVkUGF5bWVudF9fY29udGFpbmVyLS1zYXZlQ2FyZCBpbnB1dDpjaGVja2VkK2xhYmVsIHNwYW46YmVmb3Jle29wYWNpdHk6MX0ucGF5cGx1Z0ludGVncmF0ZWRQYXltZW50X19jb250YWluZXItLXNhdmVDYXJkIGxhYmVse2N1cnNvcjpwb2ludGVyO2NvbG9yOiM5MThmOGY7bWFyZ2luOjAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxMnB4IWltcG9ydGFudH0ucGF5cGx1Z0ludGVncmF0ZWRQYXltZW50X19jb250YWluZXItLXNhdmVDYXJkIGxhYmVsIHNwYW57Y3Vyc29yOnBvaW50ZXI7aGVpZ2h0OjE2cHg7LW8tdHJhbnNpdGlvbjpib3JkZXIgLjRzO3dpZHRoOjE2cHg7Ym9yZGVyOjFweCBzb2xpZCAjZDVkNmQ4O2JvcmRlci1yYWRpdXM6MnB4O21hcmdpbjowIDEwcHggLTNweCAwO3RyYW5zaXRpb246Ym9yZGVyIC40cztkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZX0ucGF5cGx1Z0ludGVncmF0ZWRQYXltZW50X19jb250YWluZXItLXNhdmVDYXJkIGxhYmVsIHNwYW46YmVmb3Jle2NvbnRlbnQ6XCJcIjtoZWlnaHQ6NXB4O29wYWNpdHk6MDt3aWR0aDoxMHB4O2JvcmRlci10b3A6bm9uZTtib3JkZXItYm90dG9tOjIuNXB4IHNvbGlkICMyYjM0M2Q7Ym9yZGVyLWxlZnQ6Mi41cHggc29saWQgIzJiMzQzZDtib3JkZXItcmlnaHQ6bm9uZTtib3JkZXItcmFkaXVzOjFweDt0cmFuc2l0aW9uOm9wYWNpdHkgLjRzO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTU1JSlyb3RhdGUoLTQ4ZGVnKX0ucGF5cGx1Z0ludGVncmF0ZWRQYXltZW50X19jb250YWluZXItLXNhdmVDYXJkIGxhYmVsOmhvdmVye2NvbG9yOiMyYjM0M2Q7dHJhbnNpdGlvbjphbGwgLjFzfS5wYXlwbHVnSW50ZWdyYXRlZFBheW1lbnRfX2NvbnRhaW5lci0tc2F2ZUNhcmQgbGFiZWw6aG92ZXIgc3Bhbntib3JkZXItY29sb3I6IzJiMzQzZDt0cmFuc2l0aW9uOmFsbCAuMXN9LnBheXBsdWdJbnRlZ3JhdGVkUGF5bWVudF9fY29udGFpbmVyLS10cmFuc2FjdGlvbnthbGlnbi1pdGVtczpjZW50ZXI7bWFyZ2luLXRvcDoxMHB4fS5wYXlwbHVnSW50ZWdyYXRlZFBheW1lbnRfX2NvbnRhaW5lci0tdHJhbnNhY3Rpb24gLnRyYW5zYWN0aW9uLWxhYmVse3ZlcnRpY2FsLWFsaWduOnN1cGVyO21hcmdpbi1sZWZ0OjVweDtmb250LXNpemU6MTJweH0ucGF5cGx1Z0ludGVncmF0ZWRQYXltZW50X19jb250YWluZXIgaW1nLmxvY2staWNvbnt3aWR0aDoxOHB4O2Zsb2F0OmxlZnQhaW1wb3J0YW50fS5wYXlwbHVnSW50ZWdyYXRlZFBheW1lbnRfX2NvbnRhaW5lciBpbWcucGF5cGx1Zy1sb2dve3dpZHRoOjgwcHg7aGVpZ2h0OmF1dG87dmVydGljYWwtYWxpZ246dGV4dC10b3A7bWFyZ2luLWxlZnQ6NnB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2Zsb2F0OmluaGVyaXQhaW1wb3J0YW50fS5wYXlwbHVnSW50ZWdyYXRlZFBheW1lbnRfX2NvbnRhaW5lci0tcHJpdmFjeS1wb2xpY3l7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnBheXBsdWdJbnRlZ3JhdGVkUGF5bWVudF9fY29udGFpbmVyLS1wcml2YWN5LXBvbGljeSBhe2NvbG9yOiM5MThmOGY7Zm9udC1zaXplOjE0cHh9LnBheXBsdWdJbnRlZ3JhdGVkUGF5bWVudF9fc2NoZW1lc3t3aWR0aDoxMTVweDtmbGV4LXdyYXA6d3JhcDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4fS5wYXlwbHVnSW50ZWdyYXRlZFBheW1lbnRfX3NjaGVtZXMgbGFiZWx7ZGlzcGxheTp0YWJsZS1jZWxsfS5wYXlwbHVnSW50ZWdyYXRlZFBheW1lbnRfX3NjaGVtZXttYXJnaW46MH0ucGF5cGx1Z0ludGVncmF0ZWRQYXltZW50X19zY2hlbWUgc3BhbntjdXJzb3I6cG9pbnRlcjt3aWR0aDozM3B4O2hlaWdodDoyMnB4O2JhY2tncm91bmQ6NTAlLzEwMCUgbm8tcmVwZWF0O2Rpc3BsYXk6YmxvY2t9LnBheXBsdWdJbnRlZ3JhdGVkUGF5bWVudF9fc2NoZW1lIHNwYW46YmVmb3Jle3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7Y29udGVudDpcIlwiO29wYWNpdHk6MDtiYWNrZ3JvdW5kOjUwJS8xMDAlIG5vLXJlcGVhdDtkaXNwbGF5OmJsb2NrfS5wYXlwbHVnSW50ZWdyYXRlZFBheW1lbnRfX3NjaGVtZSBpbnB1dHtkaXNwbGF5Om5vbmV9LnBheXBsdWdJbnRlZ3JhdGVkUGF5bWVudF9fc2NoZW1lIGlucHV0OmNoZWNrZWQrc3BhbjpiZWZvcmV7b3BhY2l0eToxfS5wYXlwbHVnSW50ZWdyYXRlZFBheW1lbnRfX3NjaGVtZS0tdmlzYSBzcGFue2JhY2tncm91bmQtaW1hZ2U6dXJsKHZpc2EtZGFyay44N2MzNGUwZi5zdmcpfS5wYXlwbHVnSW50ZWdyYXRlZFBheW1lbnRfX3NjaGVtZS0tdmlzYSBzcGFuOmJlZm9yZXtiYWNrZ3JvdW5kLWltYWdlOnVybCh2aXNhLmQxMWE0NmY2LnN2Zyl9LnBheXBsdWdJbnRlZ3JhdGVkUGF5bWVudF9fc2NoZW1lLS1tYXN0ZXJjYXJkIHNwYW57YmFja2dyb3VuZC1pbWFnZTp1cmwobWFzdGVyY2FyZC1kYXJrLjg5NzdlNDQwLnN2Zyl9LnBheXBsdWdJbnRlZ3JhdGVkUGF5bWVudF9fc2NoZW1lLS1tYXN0ZXJjYXJkIHNwYW46YmVmb3Jle2JhY2tncm91bmQtaW1hZ2U6dXJsKG1hc3RlcmNhcmQuN2RkNGNlMGIuc3ZnKX0ucGF5cGx1Z0ludGVncmF0ZWRQYXltZW50X19zY2hlbWUtLWNiIHNwYW57YmFja2dyb3VuZC1pbWFnZTp1cmwoLi9jYi1kYXJrLjg4OGFlYzQ1LnN2Zyl9LnBheXBsdWdJbnRlZ3JhdGVkUGF5bWVudF9fc2NoZW1lLS1jYiBzcGFuOmJlZm9yZXtiYWNrZ3JvdW5kLWltYWdlOnVybCguL2NiLmNjZDk2NGU5LnN2Zyl9LnBheXBsdWdJbnRlZ3JhdGVkUGF5bWVudF9fZXJyb3J7Y29sb3I6I2U5MTkzMjt3aWR0aDoxMDAlO21hcmdpbjotMTBweCAwIDEwcHg7cGFkZGluZy1sZWZ0OjRweDtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoxOHB4fS5wYXlwbHVnSW50ZWdyYXRlZFBheW1lbnRfX2Vycm9yLS1jYXJkSG9sZGVye21hcmdpbjotMTBweCAwIDB9LnBheXBsdWdJbnRlZ3JhdGVkUGF5bWVudF9fZXJyb3ItLWN2dntqdXN0aWZ5LXNlbGY6ZmxleC1lbmQ7bWFyZ2luOi0xMHB4IDAgMTBweCBhdXRvfS5wYXlwbHVnSW50ZWdyYXRlZFBheW1lbnRfX2Vycm9yLS1leHAsLnBheXBsdWdJbnRlZ3JhdGVkUGF5bWVudF9fZXJyb3ItLWN2dnt3aWR0aDoxMDAlO21heC13aWR0aDo0OSV9LnBheXBsdWdJbnRlZ3JhdGVkUGF5bWVudF9fZXJyb3ItLWhpZGV7ZGlzcGxheTpub25lfSIsIi5vbmV5LXBheW1lbnQtY2hvaWNlX19pdGVtIGxhYmVsLCAucGF5cGx1Zy1wYXltZW50LWNob2ljZV9faXRlbSBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudFxufVxuXG4ub25leS1wYXltZW50LWNob2ljZSwgLnBheXBsdWctcGF5bWVudC1jaG9pY2Uge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLm9uZXktcGF5bWVudC1jaG9pY2VfX2NvbnRhaW5lciwgLnBheXBsdWctcGF5bWVudC1jaG9pY2VfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgZGlzcGxheTogZmxleFxufVxuXG4ub25leS1wYXltZW50LWNob2ljZV9faGVhZGVyIHAsIC5wYXlwbHVnLXBheW1lbnQtY2hvaWNlX19oZWFkZXIgcCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luOiAuNWVtIDAgIWltcG9ydGFudFxufVxuXG4ub25leS1wYXltZW50LWNob2ljZV9faXRlbSwgLnBheXBsdWctcGF5bWVudC1jaG9pY2VfX2l0ZW0ge1xuICAgIGZsZXg6IGF1dG9cbn1cblxuLm9uZXktcGF5bWVudC1jaG9pY2VfX2l0ZW0tLW9uZXlfeDNfd2l0aF9mZWVzLCAub25leS1wYXltZW50LWNob2ljZV9faXRlbS0tb25leV94M193aXRob3V0X2ZlZXMsIC5wYXlwbHVnLXBheW1lbnQtY2hvaWNlX19pdGVtLS1vbmV5X3gzX3dpdGhfZmVlcywgLnBheXBsdWctcGF5bWVudC1jaG9pY2VfX2l0ZW0tLW9uZXlfeDNfd2l0aG91dF9mZWVzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbVxufVxuXG4ub25leS1wYXltZW50LWNob2ljZV9faXRlbSBpbnB1dCwgLnBheXBsdWctcGF5bWVudC1jaG9pY2VfX2l0ZW0gaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLm9uZXktcGF5bWVudC1jaG9pY2VfX2l0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAucGF5cGx1Zy1wYXltZW50LWNob2ljZV9faXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MWJjMDAyMTtcbiAgICBib3JkZXItY29sb3I6ICM4MWJjMDBcbn1cblxuLm9uZXktcGF5bWVudC1jaG9pY2VfX2l0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLnBheXBsdWctcGF5bWVudC1jaG9pY2VfX2xhYmVsLCAucGF5cGx1Zy1wYXltZW50LWNob2ljZV9faXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwucGF5cGx1Zy1wYXltZW50LWNob2ljZV9fbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZmQyYjgyMTtcbiAgICBib3JkZXItY29sb3I6ICM4ZmQyYjhcbn1cblxuLm9uZXktcGF5bWVudC1jaG9pY2VfX2l0ZW0gbGFiZWwsIC5wYXlwbHVnLXBheW1lbnQtY2hvaWNlX19pdGVtIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogLjI4NTcxNHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjMjIyNDI2MjZcbn1cblxuLm9uZXktcGF5bWVudC1jaG9pY2VfX2l0ZW0gbGFiZWwgaW1nLCAucGF5cGx1Zy1wYXltZW50LWNob2ljZV9faXRlbSBsYWJlbCBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbVxufVxuXG4ub25leS1wYXltZW50LWNob2ljZV9fY29udGVudCwgLnBheXBsdWctcGF5bWVudC1jaG9pY2VfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzXG59XG5cbi5vbmV5LXBheW1lbnQtY2hvaWNlX19jb250ZW50IHAsIC5wYXlwbHVnLXBheW1lbnQtY2hvaWNlX19jb250ZW50IHAge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAuNzVyZW0gMCAhaW1wb3J0YW50XG59XG5cbi5vbmV5LXBheW1lbnQtY2hvaWNlX19jb250ZW50IHA6bnRoLWxhc3Qtb2YtdHlwZSgyKSwgLnBheXBsdWctcGF5bWVudC1jaG9pY2VfX2NvbnRlbnQgcDpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnRcbn1cblxuLm9uZXktcGF5bWVudC1jaG9pY2VfX2NvbnRlbnQgcDpsYXN0LW9mLXR5cGUsIC5wYXlwbHVnLXBheW1lbnQtY2hvaWNlX19jb250ZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudFxufVxuXG4ub25leS1wYXltZW50LWNob2ljZV9fY29udGVudCBwLm9uZXktd2l0aG91dC1mZWVzLWZpbmFuY2luZywgLnBheXBsdWctcGF5bWVudC1jaG9pY2VfX2NvbnRlbnQgcC5vbmV5LXdpdGhvdXQtZmVlcy1maW5hbmNpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xufVxuXG4ub25leS1wYXltZW50LWNob2ljZV9fY29udGVudCBzbWFsbCwgLnBheXBsdWctcGF5bWVudC1jaG9pY2VfX2NvbnRlbnQgc21hbGwge1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIGZvbnQtc2l6ZTogODAlXG59XG5cbi5vbmV5LXBheW1lbnQtY2hvaWNlX190YWIge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLm9uZXktcGF5bWVudC1jaG9pY2VfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvXG59XG5cbltkYXRhLWdhdGV3YXk9b25leV0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnRcbn1cblxuLnBheW1lbnQtaXRlbSAub25leS1sb2dvW3NyYyo9d2l0aG91dC1mZWVzXSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweFxufVxuXG4ucGF5bWVudC1pdGVtIGFwcGxlLXBheS1idXR0b24ge1xuICAgIC0tYXBwbGUtcGF5LWJ1dHRvbi13aWR0aDogMjIycHg7XG4gICAgLS1hcHBsZS1wYXktYnV0dG9uLWhlaWdodDogNDBweDtcbiAgICAtLWFwcGxlLXBheS1idXR0b24tYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC0tYXBwbGUtcGF5LWJ1dHRvbi1wYWRkaW5nOiA0cHggNHB4O1xuICAgIC0tYXBwbGUtcGF5LWJ1dHRvbi1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLnBheW1lbnQtaXRlbSBhcHBsZS1wYXktYnV0dG9uLmVuYWJsZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrXG59XG5cbi5wYXltZW50LWl0ZW0gbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlclxufVxuXG4ucGF5bWVudC1pdGVtIC5iYW5jb250YWN0LW1ldGhvZCBsYWJlbCwgLnBheW1lbnQtaXRlbSAuYXBwbGUtcGF5LW1ldGhvZCBsYWJlbCwgLnBheW1lbnQtaXRlbSAuYW1lcmljYW4tZXhwcmVzcy1tZXRob2QgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4ucGF5bWVudC1pdGVtIC5iYW5jb250YWN0LW1ldGhvZCBsYWJlbCBpbWcsIC5wYXltZW50LWl0ZW0gLmFwcGxlLXBheS1tZXRob2QgbGFiZWwgaW1nLCAucGF5bWVudC1pdGVtIC5hbWVyaWNhbi1leHByZXNzLW1ldGhvZCBsYWJlbCBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMnB4O1xuICAgIGxlZnQ6IDEwMCVcbn1cblxuLnBheXBsdWctcGF5bWVudC1jaG9pY2VfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxufVxuXG4ucGF5cGx1Zy1wYXltZW50LWNob2ljZV9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtXG59XG5cbi5wYXlwbHVnLXBheW1lbnQtY2hvaWNlX19oZWFkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXhcbn1cblxuLnBheXBsdWctcGF5bWVudC1jaG9pY2VfX2hlYWRlciAuY2FyZC1leHBpcnkgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMFxufVxuXG4ub25leS1jb21wbGV0ZS1pbmZvLXBvcGluIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLm9uZXktY29tcGxldGUtaW5mby1wb3Bpbl9fY29udGVudCB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lXG59XG5cbi5vbmV5LWNvbXBsZXRlLWluZm8tcG9waW5fX3N1Y2Nlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLnBheW1lbnQtbGFiZWwtd2l0aC1pbWFnZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tbG9nbyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDQ1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0XG59XG5cbi5iYW5jb250YWN0LWxhYmVsOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5vbmV5LXBheW1lbnQtY2hvaWNlX19jb250YWluZXIsIC5wYXlwbHVnLXBheW1lbnQtY2hvaWNlX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgIH1cblxuICAgIC5vbmV5LXBheW1lbnQtY2hvaWNlX19jb250ZW50IHNtYWxsLCAucGF5cGx1Zy1wYXltZW50LWNob2ljZV9fY29udGVudCBzbWFsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxuXG4gICAgLm9uZXktcGF5bWVudC1jaG9pY2VfX3RhYiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgIH1cblxuICAgIC5vbmV5LXBheW1lbnQtY2hvaWNlX190YWIgLnRhYmxpbmsge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMFxuICAgIH1cblxuICAgIC5vbmV5LXBheW1lbnQtY2hvaWNlX190YWIgLnRhYmxpbmsuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM4MWJjMDBcbiAgICB9XG5cbiAgICAub25leS1wYXltZW50LWNob2ljZV9fdGFiIC50YWJsaW5rIHAge1xuICAgICAgICBjb2xvcjogIzAwMFxuICAgIH1cblxuICAgIC5vbmV5LXBheW1lbnQtY2hvaWNlX190YWIgLnRhYmxpbms6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMFxuICAgIH1cblxuICAgIC5vbmV5LXBheW1lbnQtY2hvaWNlX190YWIgLnRhYmxpbmsgPiAub25leS1wYXltZW50X19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHhcbiAgICB9XG5cbiAgICAub25leS1wYXltZW50LWNob2ljZV9faGVhZGVyLCAub25leS1wYXltZW50LWNob2ljZV9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG5cbiAgICAub25leS1wYXltZW50LWNob2ljZV9faXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNjY2NcbiAgICB9XG5cbiAgICAub25leS1wYXltZW50LWNob2ljZV9faXRlbSBsYWJlbCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwXG4gICAgfVxuXG4gICAgLm9uZXktcGF5bWVudC1jaG9pY2VfX2l0ZW0tLW9uZXlfeDNfd2l0aF9mZWVzLCAub25leS1wYXltZW50LWNob2ljZV9faXRlbS0tb25leV94M193aXRob3V0X2ZlZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wYXlwbHVnLXBheW1lbnQtY2hvaWNlX19oZWFkZXIsIC5wYXlwbHVnLXBheW1lbnQtY2hvaWNlX19oZWFkZXIgLmNhcmQtdHlwZSwgLnBheXBsdWctcGF5bWVudC1jaG9pY2VfX2hlYWRlciAuY2FyZC1leHBpcnkge1xuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/