/*!***********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-4.use[3]!./assets/sass/index.scss ***!
  \***********************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap);
/*!***************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-4.use[3]!./assets/sass/index.scss (1) ***!
  \***************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
Theme Name:__PROJECT_NAME__
Theme URI: http://__SITE_DOMAIN__
Author: Kronoscode Team.
Description: __AUTHOR_DESCRIPTION__
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: __PROJECT_NAME__
Tags: custom-background, custom-logo, custom-menu, vue setup, webpack, acf, acf pro
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Variables and mixins.
--------------------------------------------- */
/*————————————————————————————————————————————————————*\
    ●❱ MIXINGS
\*————————————————————————————————————————————————————*/
/** Based in: https://codepen.io/MadeByMike/pen/vNrvdZ?editors=0110 */
/*————————————————————————————————————————————————————*\
    ●❱ SHORTHANDS MIXINS HELPERS
\*————————————————————————————————————————————————————*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*
Theme Name: reliance Theme
Author: reliance Theme
Author URI: reliance Theme
Description: reliance Theme
Version: 1.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0 !important;
  line-height: normal;
}

/*  |> BREAKPOINTS BOOSTRAP
——————————————————————————————————————————————————————*/
/*  |> OTHERS
——————————————————————————————————————————————————————*/
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --p-container: 2rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --p-container: calc(3.7037037037vw + 0.6666666667rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --p-container: 4rem;
  }
}
:root {
  --max-width-container: 110rem;
  /* ——— Transition duration time */
  --g-trans: 0.3s;
  /* ——— Border radius */
  --g-br: 10px;
  /* ——— Box Shadow */
  --g-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  /* ——— Fonts */
  --body-font-size: 1rem;
  --body-line-height: 1.5;
  /* ——— Colors */
  --c-primary: #231f20;
  --c-black: #000000;
  --c-aqua: #1BB3BC;
  --c-aqua-2: #005F64;
  --c-black: #000000;
  --c-black-2: #393939;
  --c-red: #D3000E;
  --c-primary-hover: #231f20de;
  --c-second: #7c7c7c;
  --c-second-hover: #595959;
  --c-body-bg: #fff;
  --c-gray: #a5a5a5;
  --c-gray-2: #5B5B5B;
  --c-gray-3: #EAEAEA;
  --c-gray-4: #676767;
  --c-blue: #133AA1;
  --max-w: 1440px;
  /* ——— HR */
  --hr-color: grey;
  --hr-opacity: 1;
  /* ——— Mark */
  --mark-padding: 0.5rem;
  /* ——— Links */
  --link-color: var(--c-primary);
  --link-hover-color: var(--c-primary-hover);
  /* ——— Font sizes */
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --fs-n1: 0.8rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --fs-n1: calc(0.1851851852vw + 0.7333333333rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --fs-n1: 0.9rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --fs-base: 1rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --fs-base: calc(0vw + 1rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --fs-base: 1rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --fs-0: 0.875rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --fs-0: calc(0.1166666667vw + 0.833rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --fs-0: 0.938rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --fs-1: 1rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --fs-1: calc(0.2314814815vw + 0.9166666667rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --fs-1: 1.125rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --fs-2: 1.25rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --fs-2: calc(0.462962963vw + 1.0833333333rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --fs-2: 1.5rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --fs-3: 1.5rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --fs-3: calc(0.462962963vw + 1.3333333333rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --fs-3: 1.75rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --fs-4: 1.625rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --fs-4: calc(0.6944444444vw + 1.375rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --fs-4: 2rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --fs-5: 2rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --fs-5: calc(0.9259259259vw + 1.6666666667rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --fs-5: 2.5rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --fs-6: 2rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --fs-6: calc(2.7777777778vw + 1rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --fs-6: 3.5rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --fs-hero-1: 2.5rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --fs-hero-1: calc(3.8888888889vw + 1.1rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --fs-hero-1: 4.6rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --fs-hero-2: 2rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --fs-hero-2: calc(7.8703703704vw - 0.8333333333rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --fs-hero-2: 6.25rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --hg-navbar: 71px;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --hg-navbar: calc(6.1342592593vw + 35.6666666667px);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --hg-navbar: 124px;
  }
}
:root {
  /* ——— Spacing */
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --sp-16: 1rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --sp-16: calc(0vw + 1rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --sp-16: 1rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --sp-32: 1.5rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --sp-32: calc(0.9259259259vw + 1.1666666667rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --sp-32: 2rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --sp-40: 2rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --sp-40: calc(0.9259259259vw + 1.6666666667rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --sp-40: 2.5rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --sp-50: 2rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --sp-50: calc(2.0833333333vw + 1.25rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --sp-50: 3.125rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --sp-64: 2rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --sp-64: calc(3.7037037037vw + 0.6666666667rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --sp-64: 4rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --sp-80: 2.5rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --sp-80: calc(4.6296296296vw + 0.8333333333rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --sp-80: 5rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --sp-120: 2.5rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --sp-120: calc(9.2592592593vw - 0.8333333333rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --sp-120: 7.5rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --sp-160: 2.5rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --sp-160: calc(13.8888888889vw - 2.5rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --sp-160: 10rem;
  }
}
@media screen and (max-width: 22.5em) {
  :root {
    --p-container: 1.5rem !important;
  }
}

.spacing {
  padding-block: 90px;
}
@media screen and (max-width: 48em) {
  .spacing {
    padding-block: 40px;
  }
}

.container--wrapper {
  max-width: 1440px;
  padding-inline: 20px;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .container--wrapper {
    padding-inline: 20px;
  }
}

.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  padding: 15px 50px;
  color: var(--c-body-bg);
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  border-radius: 3px;
  font-family: "Figtree", sans-serif;
  background-image: linear-gradient(to bottom, #D3000E 50%, #282828 50%);
  background-size: 100% 200%;
  background-position: bottom;
  transition: background-position var(--g-trans), color var(--g-trans);
}
.btn:hover {
  background-position: top;
  color: var(--c-body-bg);
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
  font-family: "Figtree", sans-serif;
}

[class*=animation--] {
  opacity: 0;
  transition: opacity 0.6s ease, transform 0.6s ease, filter 0.6s ease;
}
[class*=animation--].active--animation-no {
  opacity: 1;
  transform: none;
}
[class*=animation--].is-visible {
  opacity: 1;
  transform: none;
}

.animation--fade_in {
  opacity: 0;
  transition: opacity 0.6s ease;
}
.animation--fade_in.is-visible {
  opacity: 1;
}

.animation--slide_up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.animation--slide_up.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.animation--slide_left {
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.animation--slide_left.is-visible {
  opacity: 1;
  transform: translateX(0);
}

.animation--slide_right {
  opacity: 0;
  transform: translateX(40px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.animation--slide_right.is-visible {
  opacity: 1;
  transform: translateX(0);
}

.animation--zoom_in {
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.animation--zoom_in.is-visible {
  opacity: 1;
  transform: scale(1);
}

.animation--rotate_in {
  opacity: 0;
  transform: rotate(-10deg) scale(0.95);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.animation--rotate_in.is-visible {
  opacity: 1;
  transform: rotate(0) scale(1);
}

body {
  font-family: "Figtree", sans-serif !important;
}
@media (max-width: 768px) {
  body {
    overflow: hidden;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
  background-repeat: no-repeat;
}

body {
  margin: 0;
  font-family: var(--ff-primary);
  font-weight: 400;
  line-height: var(--body-line-height);
  font-size: var(--body-font-size);
  color: var(--c-body-primary);
  background-color: var(--c-body-bg);
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  text-rendering: optimizeSpeed;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

hr {
  margin: 1rem 0;
  color: var(--hr-color);
  background-color: currentColor;
  border: 0;
  opacity: var(--hr-opacity);
}

hr:not([size]) {
  height: 1px;
}

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

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

abbr[title],
abbr[data-bs-original-title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

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

ol,
ul {
  padding-left: 2rem;
}

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

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

ul[role=list],
ol[role=list] {
  list-style: none;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: 700;
}

small {
  font-size: 80%;
}

mark {
  padding: var(--mark-padding);
  background-color: var(--mark-bg);
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: var(--link-color);
  transition-property: color, background, text-decoration-color;
  transition-duration: var(--g-trans);
}
a:hover, a:focus {
  color: var(--link-hover-color);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--ff-monospace);
  font-size: 1em;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.5rem 0.5rem;
  color: grey;
  background-color: white;
}
kbd kbd {
  padding: 0;
  font-weight: 400;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

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

th {
  font-weight: 700;
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]::-webkit-calendar-picker-indicator {
  display: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

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

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: inherit;
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

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

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
}

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Grid
--------------------------------------------- */
/*————————————————————————————————————————————————————*\
    ●❱ BASIC GRID - By Bootstrap
\*————————————————————————————————————————————————————*/
.container,
.container-fluid {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}

.container {
  max-width: var(--max-width-container, 1440px);
}

.row {
  --bs-gutter-x: var(--sp-40);
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

/*  |> GUTTERS
——————————————————————————————————————————————————————*/
.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-32 {
  --bs-gutter-y: 2rem;
  --bs-gutter-x: 2rem;
}

.gy-32 {
  --bs-gutter-y: var(--sp-32);
}

.gy-40 {
  --bs-gutter-y: var(--sp-40);
}

.gy-24 {
  --bs-gutter-y: 1.5rem;
}

/*————————————————————————————————————————————————————*\
    ●❱ BASIC GRID - By Bootstrap
\*————————————————————————————————————————————————————*/
.col {
  flex: 1 0 0%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

@media screen and (min-width: 36.00125em) {
  .col-sm {
    flex: 1 0 0%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media screen and (min-width: 48.00125em) {
  .col-md {
    flex: 1 0 0%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media screen and (min-width: 76.00125em) {
  .col-lg {
    flex: 1 0 0%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media screen and (min-width: 80.00125em) {
  .col-xl {
    flex: 1 0 0%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media screen and (max-width: 90em) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: "Figtree", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

p {
  margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
hr {
  background-color: var(--c-primary);
  border: 0;
  height: 1px;
}

ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li {
  list-style: none;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

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

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Links
--------------------------------------------- */
a {
  color: #4169e1;
  text-decoration: none;
}
a:hover, a:focus, a:active {
  color: #191970;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #ccc #bbb #aaa;
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: #aaa #bbb #bbb;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.site .container--header-info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}
.site.not-home .container--header-info {
  position: unset;
}
.site.not-home .container--header-info .container--social-links {
  background-color: var(--c-body-bg);
}
.site.not-home .container--header-info .container--social-links ul {
  list-style: none;
  display: flex;
  gap: 15px;
}
.site.not-home .container--header-info .container--social-links ul li a {
  display: inline-block;
  width: 40px;
  height: 40px;
  overflow: hidden;
}
.site.not-home .container--header-info .container--social-links ul li a img {
  width: 100%;
  height: 100%;
  display: block;
  transform: translateX(-160%);
  object-fit: scale-down;
  filter: drop-shadow(40px 0 0 rgb(40, 40, 40));
}
.site.is-home .container--social-links {
  background-color: transparent;
}
.site.is-home .header {
  background-color: transparent;
}
.site.is-home .header nav ul li a {
  color: #B3B3B3;
}
.site.is-home .header nav ul li a[aria-current=page] {
  color: var(--c-body-bg);
}
@media screen and (max-width: 48em) {
  .site.is-home .header nav ul li a[aria-current=page] {
    color: #B3B3B3;
  }
}
.site.is-home .header nav ul li a:hover {
  color: var(--c-body-bg);
}
.site .container--social-links {
  width: 100%;
  display: flex;
  background-color: var(--c-black);
  justify-content: flex-end;
  align-self: center;
  padding-block: 15px;
}
.site .container--social-links ul {
  width: 100%;
  max-width: var(--max-w);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 30px;
  padding: 0;
  margin: 0 auto;
}
.site .container--social-links ul li {
  border-radius: 50%;
  width: 25px;
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.site .container--social-links ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.site .container--social-links ul li a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.site .header {
  padding-block: 30px;
  background-color: var(--c-body-bg);
}
.site .header ul {
  padding: 0;
  margin: 0;
}
.site .header__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
@media screen and (max-width: 76em) {
  .site .header__wrapper {
    gap: 30px;
  }
}
@media screen and (max-width: 48em) {
  .site .header__wrapper {
    gap: 20px 20px;
    flex-wrap: wrap;
  }
}
.site .header__wrapper-logo-src {
  width: 300px;
  object-fit: scale-down;
  transition: var(--g-trans);
}
@media screen and (max-width: 64em) {
  .site .header__wrapper-logo-src {
    width: 190px;
  }
}
@media screen and (max-width: 36em) {
  .site .header__wrapper-logo-src {
    width: 100px;
  }
}
.site .header__wrapper .btn-open {
  display: none;
  width: 30px;
  height: 20px;
  position: relative;
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  background: transparent;
  z-index: 1;
  transition: var(--g-trans);
}
@media screen and (max-width: 71.875em) {
  .site .header__wrapper .btn-open {
    display: flex !important;
    padding: 0;
  }
}
@media screen and (max-width: 36em) {
  .site .header__wrapper .btn-open {
    order: 3;
    margin-left: auto;
  }
}
.site .header__wrapper .btn-open span {
  display: block;
  width: 100%;
  height: 3px;
  background: var(--c-red);
  border-radius: 2px;
  transition: var(--g-trans);
  transform-origin: right center;
}
.site .header__wrapper .btn-open:hover span:nth-child(1) {
  width: 70%;
  transform: rotate(35deg) translateY(2px) translateX(13px);
}
.site .header__wrapper .btn-open:hover span:nth-child(2) {
  width: 100%;
  transform: none;
  display: none;
}
.site .header__wrapper .btn-open:hover span:nth-child(3) {
  width: 70%;
  transform: rotate(-35deg) translateY(-2px) translateX(13px);
}
.site .header__wrapper .btn-close {
  display: none;
  width: 30px;
  height: 20px;
  background: transparent;
  position: absolute;
  right: 30px;
  top: 50px;
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  z-index: 99999;
  transition: var(--g-trans);
  padding: 0;
}
.site .header__wrapper .btn-close span {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--c-red);
  border-radius: 2px;
  transition: var(--g-trans);
  transform-origin: center;
}
.site .header__wrapper .btn-close span:first-child {
  transform: rotate(45deg);
}
.site .header__wrapper .btn-close span:last-child {
  transform: rotate(-45deg);
}
.site .header__wrapper .btn-close:hover span:first-child,
.site .header__wrapper .btn-close:hover span:last-child {
  transform: rotate(0deg);
}
.site .header__wrapper .btn-close:hover span:first-child {
  top: 45%;
}
.site .header__wrapper .btn-close:hover span:last-child {
  top: 55%;
}
.site .header__wrapper .navActive {
  transform: translateX(0);
}
@media screen and (max-width: 71.875em) {
  .site .header__wrapper-nav {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100dvh;
    background-color: var(--c-body-bg);
    transform: translateY(-100%);
    transition: var(--g-trans);
    z-index: 999;
  }
}
.site .header__wrapper-nav-menu {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px 30px;
  flex-wrap: wrap;
  justify-content: end;
}
@media screen and (max-width: 76em) {
  .site .header__wrapper-nav-menu {
    gap: 20px;
  }
}
@media screen and (max-width: 71.875em) {
  .site .header__wrapper-nav-menu {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding-inline: 30px;
  }
}
@media screen and (max-width: 48em) {
  .site .header__wrapper-nav-menu {
    padding-inline: 20px;
  }
}
@media screen and (max-width: 36em) {
  .site .header__wrapper-nav-menu {
    padding-inline: 10px;
  }
}
.site .header__wrapper-nav-menu .current_page_item a {
  color: var(--c-accent);
}
.site .header__wrapper-nav-menu li {
  font-family: var(--ff-primary);
  font-size: 16px;
  font-weight: 400;
  transition: var(--g-trans);
  text-align: center;
  position: relative;
  padding: 10px 15px;
}
@media screen and (max-width: 71.875em) {
  .site .header__wrapper-nav-menu li {
    font-size: 18px;
    font-weight: 500;
    width: 95%;
    text-align: left;
  }
}
.site .header__wrapper-nav-menu li:hover a {
  width: 100%;
  height: fit-content;
  color: var(--c-red);
  transition: var(--g-trans);
}
.site .header__wrapper-nav-menu li a {
  color: var(--c-black);
  text-transform: uppercase;
  font-weight: 700;
}
.site .header__wrapper-nav-menu li [aria-current=page] {
  border-bottom: 3px solid var(--c-red);
  padding-block-end: 10px;
}
.site .no-scroll {
  overflow: hidden;
  height: 100vh;
}
.site .sub-menu {
  display: none;
  position: absolute;
  right: 0;
  width: 190px;
  height: fit-content;
  padding: 20px !important;
  top: 60px;
  z-index: 4;
  flex-direction: column;
  align-items: end;
  background: rgba(5, 5, 5, 0.5);
  box-shadow: 0px 28px 24px -1px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(25px);
  border-radius: 5px;
}
@media screen and (max-width: 71.875em) {
  .site .sub-menu {
    display: none;
    position: relative;
    top: 0;
    left: 0;
    transform: translateX(0);
    margin: 0;
    padding: 10px !important;
    background-color: var(--c-gray-2);
    max-height: fit-content !important;
    width: 100% !important;
  }
}
.site .sub-menu li {
  white-space: wrap;
  color: var(--c-body-bg);
  text-align: right;
  line-height: 1;
  margin-bottom: 15px;
}
@media screen and (max-width: 71.875em) {
  .site .sub-menu li {
    margin-bottom: 20px;
    text-align: left;
  }
}
.site .sub-menu li:last-child {
  margin-bottom: 0;
}
.site .sub-menu li a {
  color: var(--c-body-bg) !important;
}
@media screen and (max-width: 76em) {
  .site .sub-menu li a {
    color: var(--c-body-bg) !important;
  }
}
.site .sub-menu li a::after {
  content: none;
}
.site .sub-menu li a:hover {
  color: #B3B3B3 !important;
}
.site .sub-menu .sub-menu {
  top: 0;
  right: 0;
  left: calc(100% + 20px);
  margin: 0;
  align-items: center;
}
@media screen and (max-width: 48em) {
  .site .sub-menu .sub-menu {
    top: unset;
    right: unset;
    left: unset;
    margin: unset;
    box-shadow: unset;
    align-items: center;
  }
}
.site .menu-item-has-children {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0 10px 0 0 !important;
  white-space: nowrap;
}
@media screen and (max-width: 71.875em) {
  .site .menu-item-has-children {
    padding: 0 !important;
  }
}
.site .menu-item-has-children a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.site .menu-item-has-children .submenu-toggle {
  width: 15px;
  height: 15px;
  background: url(..//images/dropdown.svg);
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  object-position: center;
  cursor: pointer;
  position: absolute;
  right: -8px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.1s ease-in-out;
}
@media screen and (max-width: 71.875em) {
  .site .menu-item-has-children .submenu-toggle {
    width: 30px;
    height: 30px;
    z-index: 9;
    padding: 5px;
    top: auto;
    transform: none;
  }
}
.site .nav-wrapper {
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 30px;
}
.site .btn-open,
.site .btn-close {
  background-color: transparent;
}
.site .btn-open:hover,
.site .btn-close:hover {
  background-color: transparent;
}

.cotiza-item {
  padding: 0 !important;
}
.cotiza-item a {
  border: 1px solid var(--c-body-bg);
  padding: 10px 35px 10px 25px;
}
.cotiza-item .sub-menu {
  padding: 0;
}
.cotiza-item .sub-menu li {
  padding: 0;
}
.cotiza-item .sub-menu li a {
  border: unset;
  padding: 0;
}
.cotiza-item .submenu-toggle {
  right: 15px !important;
}

.container--quicklinks-one {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding-block: 30px;
  background: #1A1A1A;
  margin: 0;
}
@media screen and (max-width: 48em) {
  .container--quicklinks-one {
    flex-wrap: wrap;
  }
}
.container--quicklinks-one li {
  width: 25%;
  text-align: center;
  border-right: 1px solid rgb(113, 113, 113);
}
.container--quicklinks-one li:last-child {
  border-right: none;
}
@media screen and (max-width: 48em) {
  .container--quicklinks-one li {
    width: 100%;
  }
}
.container--quicklinks-one li a {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: var(--c-body-bg);
  transition: var(--g-trans);
  text-transform: uppercase;
  display: block;
  width: 100%;
}
.container--quicklinks-one li a:hover {
  color: var(--c-body-bg);
}

.container--footer-website {
  width: 100%;
  background-color: var(--c-black);
  color: var(--c-body-bg);
  height: auto;
  padding: 70px 40px;
  box-sizing: border-box;
}
@media screen and (max-width: 64em) {
  .container--footer-website {
    padding: 20px 30px;
  }
}
@media (max-width: 768px) {
  .container--footer-website {
    padding: 20px;
  }
}
.container--footer-website ul {
  padding: 0;
  margin: 0;
}
.container--footer-website .container--wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding-inline: 0 !important;
  gap: 20px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .container--footer-website .container--wrapper {
    flex-direction: column;
    gap: 20px;
    justify-content: start;
    align-items: start;
  }
}
.container--footer-website .container--wrapper .container--top-footer {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 30px;
}
@media screen and (max-width: 48em) {
  .container--footer-website .container--wrapper .container--top-footer {
    flex-direction: column;
  }
}
.container--footer-website .container--wrapper .container--top-footer .logo--foter {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.container--footer-website .container--wrapper .container--top-footer .container--social-links-footer {
  padding-block: 20px;
}
.container--footer-website .container--wrapper .container--top-footer .container--social-links-footer ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
}
@media screen and (max-width: 48em) {
  .container--footer-website .container--wrapper .container--top-footer .container--social-links-footer ul {
    justify-content: center;
  }
}
.container--footer-website .container--wrapper .container--top-footer .container--social-links-footer ul li {
  padding: 7px;
  border-radius: 50%;
  background-color: var(--c-body-bg);
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: var(--g-trans);
}
.container--footer-website .container--wrapper .container--top-footer .container--social-links-footer ul li:hover {
  transform: scale(1.05);
}
.container--footer-website .container--wrapper .container--top-footer .container--social-links-footer ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
}
.container--footer-website .container--wrapper .container--top-footer .site--navigation {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 40px;
  flex: 1;
}
@media (max-width: 768px) {
  .container--footer-website .container--wrapper .container--top-footer .site--navigation {
    flex-direction: column;
    gap: 0;
    width: 100%;
  }
}
.container--footer-website .container--wrapper .container--top-footer .container--right {
  display: flex;
  justify-content: center;
  gap: 40px;
  align-items: flex-start;
  width: 40%;
}
@media screen and (max-width: 48em) {
  .container--footer-website .container--wrapper .container--top-footer .container--right {
    flex-wrap: wrap;
    width: unset;
  }
}
.container--footer-website .container--wrapper .container--top-footer .container--right .container--middle-info, .container--footer-website .container--wrapper .container--top-footer .container--right .container--right-info {
  width: 47%;
}
@media screen and (max-width: 48em) {
  .container--footer-website .container--wrapper .container--top-footer .container--right .container--middle-info, .container--footer-website .container--wrapper .container--top-footer .container--right .container--right-info {
    width: 100%;
  }
}
.container--footer-website .container--wrapper .container--top-footer .container--right .container--middle-info .title--footer, .container--footer-website .container--wrapper .container--top-footer .container--right .container--right-info .title--footer {
  color: var(--c-body-bg);
  font-size: 20px;
  font-weight: 400;
  text-align: left;
  padding-block-end: 15px;
  display: block;
}
.container--footer-website .container--wrapper .container--top-footer .container--right .container--middle-info .item--middle, .container--footer-website .container--wrapper .container--top-footer .container--right .container--right-info .item--middle {
  width: 100%;
  padding-block-end: 10px;
}
.container--footer-website .container--wrapper .container--top-footer .container--right .container--middle-info .item--middle span, .container--footer-website .container--wrapper .container--top-footer .container--right .container--right-info .item--middle span {
  color: var(--c-gray);
  font-weight: 400;
  font-size: 14px;
  display: block;
}
.container--footer-website .container--wrapper .container--bottom-footer {
  width: 100%;
  border-top: 1px solid #232323;
  padding-block-start: 30px;
}
.container--footer-website .container--wrapper .container--bottom-footer .container--copy-socials {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
@media screen and (max-width: 48em) {
  .container--footer-website .container--wrapper .container--bottom-footer .container--copy-socials {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
}
.container--footer-website .container--wrapper .container--bottom-footer .container--copy-socials .text--copy {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  color: var(--c-gray);
  text-align: left;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation {
  display: block;
  width: 100%;
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  display: block;
  left: auto;
}
.main-navigation ul ul a {
  width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}
.main-navigation li {
  position: relative;
}
.main-navigation a {
  display: block;
  text-decoration: none;
}
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: flex;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}

/* Blocks
--------------------------------------------- */
.cta {
  width: 100%;
  padding: 40px;
  margin-top: 60px;
}
@media screen and (max-width: 48em) {
  .cta {
    padding: 0;
  }
}
.cta__wrapper {
  max-width: 1200px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  height: auto;
  align-items: center;
}
@media screen and (max-width: 48em) {
  .cta__wrapper {
    flex-wrap: wrap;
    row-gap: 40px;
  }
}
.cta__wrapper .info,
.cta__wrapper .image {
  flex: 1;
}
@media screen and (max-width: 48em) {
  .cta__wrapper .info,
  .cta__wrapper .image {
    flex: auto;
    width: 100vw;
  }
}
.cta__wrapper .info .title,
.cta__wrapper .info .subtitle,
.cta__wrapper .info .cta-buttons {
  max-width: 90%;
}
@media screen and (max-width: 48em) {
  .cta__wrapper .info .title,
  .cta__wrapper .info .subtitle,
  .cta__wrapper .info .cta-buttons {
    max-width: 100%;
  }
}
.cta__wrapper .info .title {
  font-size: var(--fs-4);
  font-weight: 700;
  color: var(--c-primary);
  line-height: normal;
}
@media screen and (max-width: 48em) {
  .cta__wrapper .info .title {
    font-size: 27px;
  }
}
.cta__wrapper .info .subtitle {
  font-size: var(--fs-base);
  font-weight: 400;
  color: var(--c-primary-hover);
  margin-top: 20px;
}
@media screen and (max-width: 48em) {
  .cta__wrapper .info .subtitle {
    margin-top: 10px;
  }
}
.cta__wrapper .info .cta-buttons {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-top: 25px;
}
.cta__wrapper .info .cta-buttons a {
  flex: 1;
  padding: 15px 20px;
  font-size: var(--fs-base);
  font-weight: 400;
  text-align: center;
  color: var(--c-primary);
}
.cta__wrapper .info .cta-buttons .first_cta {
  background-color: var(--c-primary);
  color: var(--c-body-bg);
  transition: var(--g-trans);
}
.cta__wrapper .info .cta-buttons .first_cta:hover {
  background-color: var(--c-primary-hover);
}
.cta__wrapper .info .cta-buttons .second_cta {
  background-color: inherit;
  border: 1px solid var(--c-primary);
}
.cta__wrapper .info .cta-buttons .second_cta:hover {
  border: 1px solid var(--c-second);
  color: var(--c-second);
}
.cta__wrapper .image {
  display: flex;
  justify-content: center;
  align-items: center;
}
.cta__wrapper .image img {
  width: 90%;
  height: auto;
}
@media screen and (max-width: 48em) {
  .cta__wrapper .image img {
    width: 100%;
    height: 250px;
    object-fit: cover;
  }
}

.container--hero-banner {
  height: 850px;
  position: relative;
}
@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-80px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@media (max-width: 1024px) {
  .container--hero-banner {
    height: 700px;
  }
}
@media (max-width: 768px) {
  .container--hero-banner {
    height: 700px;
  }
}
.container--hero-banner .container--info-sliders {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 99999999999 !important;
  padding-top: 100px;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 50px;
}
@media (max-width: 1024px) {
  .container--hero-banner .container--info-sliders {
    padding-top: 0px;
  }
}
@media (max-width: 768px) {
  .container--hero-banner .container--info-sliders {
    padding-top: 0px;
    gap: 20px;
    grid-template-columns: repeat(1, 1fr);
  }
}
.container--hero-banner .container--info-sliders .container--info {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
  padding-top: 100px;
  position: relative;
  z-index: 999999999999999 !important;
}
@media (max-width: 1440px) {
  .container--hero-banner .container--info-sliders .container--info {
    padding-inline: 20px;
  }
}
@media (max-width: 1024px) {
  .container--hero-banner .container--info-sliders .container--info {
    padding-top: 25%;
  }
}
@media (max-width: 768px) {
  .container--hero-banner .container--info-sliders .container--info {
    padding-top: 40%;
  }
}
@media (max-width: 420px) {
  .container--hero-banner .container--info-sliders .container--info {
    padding-top: 50%;
  }
}
.container--hero-banner .container--info-sliders .container--info .container--text-cta {
  max-width: 480px;
  padding-left: 70px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (max-width: 64em) {
  .container--hero-banner .container--info-sliders .container--info .container--text-cta {
    padding-left: 63px;
  }
}
@media screen and (max-width: 48em) {
  .container--hero-banner .container--info-sliders .container--info .container--text-cta {
    padding-left: 56px;
  }
}
@media screen and (max-width: 36em) {
  .container--hero-banner .container--info-sliders .container--info .container--text-cta {
    padding-left: 0;
  }
}
.container--hero-banner .container--info-sliders .container--info .container--text-cta .title--hero {
  position: relative;
  padding: 15px 40px;
  max-width: 295px;
  display: inline-block;
  margin: 0;
  border-radius: 4px;
  text-transform: uppercase;
  margin-block-end: 25px;
  text-align: center;
  z-index: 2;
}
.container--hero-banner .container--info-sliders .container--info .container--text-cta .title--hero:before {
  content: "";
  z-index: -1;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transform: skew(-20deg);
  border-radius: 10px;
  background: #282828;
}
@media screen and (max-width: 48em) {
  .container--hero-banner .container--info-sliders .container--info .container--text-cta .title--hero:before {
    width: 90%;
    height: 90%;
  }
}
.container--hero-banner .container--info-sliders .container--info .container--text-cta .title--hero {
  font-family: "Figtree", sans-serif;
  font-weight: 900;
  font-size: 40px;
  text-transform: uppercase;
  color: #FFFFFF;
}
@media screen and (max-width: 48em) {
  .container--hero-banner .container--info-sliders .container--info .container--text-cta .title--hero {
    font-size: 26px;
    text-align: left;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 0;
  }
}
.container--hero-banner .container--info-sliders .container--info .container--text-cta .second--title-hero,
.container--hero-banner .container--info-sliders .container--info .container--text-cta .third--title-hero {
  font-family: "Figtree", sans-serif;
  font-weight: 800;
  font-size: 86px;
  text-transform: uppercase;
  background: linear-gradient(180deg, #FFFFFF 43.6%, #B2B1B1 86.66%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
@media screen and (max-width: 64em) {
  .container--hero-banner .container--info-sliders .container--info .container--text-cta .second--title-hero,
  .container--hero-banner .container--info-sliders .container--info .container--text-cta .third--title-hero {
    font-size: 52px;
  }
}
@media (max-width: 768px) {
  .container--hero-banner .container--info-sliders .container--info .container--text-cta .second--title-hero,
  .container--hero-banner .container--info-sliders .container--info .container--text-cta .third--title-hero {
    font-size: 45px;
  }
}
@media screen and (max-width: 36em) {
  .container--hero-banner .container--info-sliders .container--info .container--text-cta .second--title-hero,
  .container--hero-banner .container--info-sliders .container--info .container--text-cta .third--title-hero {
    font-size: 36px;
  }
}
.container--hero-banner .container--info-sliders .container--info .container--text-cta .image--hero {
  width: 100%;
  height: auto;
  object-fit: scale-down;
}
.container--hero-banner .container--info-sliders .container--info .container--text-cta .third--title-hero {
  text-align: right;
  font-style: italic;
}
@media screen and (max-width: 48em) {
  .container--hero-banner .container--info-sliders .container--info .container--text-cta .third--title-hero {
    text-align: left;
  }
}
.container--hero-banner .container--info-sliders .container--info .container--text-cta .second--title-hero {
  color: var(--c-aqua);
}
.container--hero-banner .container--info-sliders .container--info .container--text-cta .btn--cta {
  display: flex;
  border: 1px solid #D3000E;
  justify-content: center;
  align-items: center;
  padding: 15px 130px;
  width: fit-content;
  border-radius: 5px;
  color: var(--c-body-bg);
  font-family: "Figtree", sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 800;
  background-image: linear-gradient(to top, #D3000E 50%, transparent 50%);
  background-size: 100% 200%;
  background-position: top;
  transition: background-position 300ms ease, color 300ms ease;
}
.container--hero-banner .container--info-sliders .container--info .container--text-cta .btn--cta:hover {
  background-position: bottom;
  color: var(--c-body-bg);
}
@media screen and (max-width: 36em) {
  .container--hero-banner .container--info-sliders .container--info .container--text-cta .btn--cta {
    padding: 10px 50px;
    font-size: 16px;
  }
}
.container--hero-banner .container--info-sliders .container--info .container--text-cta .image--title-slide {
  filter: none;
  width: 425px;
  height: auto;
  object-fit: scale-down;
}
.container--hero-banner .container--info-sliders .container--info .container--text-cta .subtitle-hero {
  padding-block-start: 30px;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 30px;
  color: var(--c-body-bg);
  display: flex;
  flex-direction: column;
  gap: 20px;
  text-transform: uppercase;
}
.container--hero-banner .container--info-sliders .container--info .container--text-cta .subtitle-hero * {
  font-family: "Figtree", sans-serif;
  font-size: 28px;
  color: var(--c-body-bg);
}
@media (max-width: 768px) {
  .container--hero-banner .container--info-sliders .container--info .container--text-cta .subtitle-hero {
    font-size: 20px;
  }
}
@media screen and (max-width: 36em) {
  .container--hero-banner .container--info-sliders .container--info .container--text-cta .subtitle-hero {
    font-size: 18px;
  }
}
.container--hero-banner .container--info-sliders .container--info .container--text-cta .container--cta-hero {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}
.container--hero-banner .container--info-sliders .container--info .container--text-cta .container--cta-hero a {
  background-color: var(--c-body-bg);
  color: var(--c-black);
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  padding: 12px 24px;
  max-width: 205px;
  max-height: 50px;
  text-transform: uppercase;
  transition: var(--g-trans);
}
.container--hero-banner .container--info-sliders .container--info .container--text-cta .container--cta-hero a:hover {
  background-color: var(--c-aqua);
  color: var(--c-body-bg);
}
@media screen and (max-width: 36em) {
  .container--hero-banner .container--info-sliders .container--info .container--text-cta .container--cta-hero a {
    max-width: fit-content;
    font-size: 14px;
    padding: 6px 12px;
  }
}
.container--hero-banner .swiper {
  width: 100%;
  height: 100%;
}
.container--hero-banner .swiper-slide {
  background-position: center center;
  background-size: cover;
  position: relative;
}
.container--hero-banner .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.container--hero-banner .swiper-pagination-progressbar {
  bottom: 0 !important;
  top: unset !important;
}
.container--hero-banner .swiper-button-next {
  z-index: 999999;
}
.container--hero-banner .swiper-button-next:after {
  color: white;
}
.container--hero-banner .swiper-button-prev {
  z-index: 999999;
}
.container--hero-banner .container--arrow-navigation {
  position: absolute;
  left: 12%;
  bottom: 0;
}
@media screen and (max-width: 76em) {
  .container--hero-banner .container--arrow-navigation {
    display: none;
  }
}
.container--hero-banner .container--arrow-navigation .container--arrows {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  position: relative;
  z-index: 9999;
}
.container--hero-banner .container--arrow-navigation .container--arrows .swiper-button-prev,
.container--hero-banner .container--arrow-navigation .container--arrows .swiper-button-next {
  position: relative !important;
  inset: unset !important;
  margin: 0 !important;
}
.container--hero-banner .container--arrow-navigation .container--arrows .swiper-button-next {
  width: 220px;
  height: 80px;
  border-radius: 5px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(15px);
  border-image-source: radial-gradient(134.25% 222.93% at -29.48% 15.77%, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
}
.container--hero-banner .container--arrow-navigation .container--arrows .swiper-button-next svg {
  width: unset;
  height: unset;
}
.container--hero-banner .container--arrow-navigation .container--arrows .swiper-button-prev {
  width: 220px;
  height: 80px;
  border-radius: 5px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(15px);
  border-image-source: radial-gradient(134.25% 222.93% at -29.48% 15.77%, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
}
.container--hero-banner .container--arrow-navigation .container--arrows .swiper-button-prev svg {
  width: unset;
  height: unset;
}
.container--hero-banner .container--arrow-navigation .text--scroll {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  color: var(--c-body-bg);
  z-index: 99999;
  display: block;
  position: absolute;
  top: 30px;
  width: 90px;
}
.container--hero-banner .overlay--black {
  position: absolute;
  z-index: 2;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 38.25%, rgba(0, 0, 0, 0.5) 85.56%), linear-gradient(270deg, rgba(0, 0, 0, 0) 55.28%, rgba(0, 0, 0, 0.8) 100%);
  top: 0;
  width: 100%;
  height: 100%;
}
.container--hero-banner .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: var(--c-aqua);
}
.container--hero-banner {
  /* Puedes mover esto a tu archivo SASS */
}
.container--hero-banner .custom-progress-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  position: absolute;
  bottom: 20px;
  z-index: 10;
  width: 100%;
}
.container--hero-banner .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #ffffff;
  border-radius: 20px;
  opacity: 0.5;
  cursor: pointer;
  transition: all 0.3s ease;
}
.container--hero-banner .swiper-pagination-bullet-active {
  opacity: 1;
  width: 60px;
  /* Ancho del bullet expandido */
  background: #ffffff;
  /* Color del fondo de la barra */
  position: relative;
  overflow: hidden;
}
.container--hero-banner .swiper-pagination-bullet-active::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: #D3000E;
  /* Color rojo de progreso */
  width: var(--progress, 0%);
}

.container--text-media .container--wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  padding-inline: 0;
}
@media screen and (max-width: 48em) {
  .container--text-media .container--wrapper {
    gap: 30px;
    padding-inline: 20px;
  }
}
.container--text-media .container--wrapper.position--right {
  flex-direction: row-reverse;
}
.container--text-media .container--wrapper .container--image {
  width: 48%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (max-width: 48em) {
  .container--text-media .container--wrapper .container--image {
    width: 100%;
  }
}
.container--text-media .container--wrapper .container--image .image--section {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.container--text-media .container--wrapper .container--info {
  width: 48%;
  display: flex;
  flex-direction: column;
  gap: 0;
}
@media screen and (max-width: 48em) {
  .container--text-media .container--wrapper .container--info {
    width: 100%;
    align-items: center;
  }
}
.container--text-media .container--wrapper .container--info .title--section {
  color: var(--c-black-2);
  font-size: 80px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  text-transform: uppercase;
  text-align: left;
  font-family: "Figtree", sans-serif;
}
@media screen and (max-width: 76em) {
  .container--text-media .container--wrapper .container--info .title--section {
    font-size: 46px;
  }
}
@media screen and (max-width: 48em) {
  .container--text-media .container--wrapper .container--info .title--section {
    font-size: 36px;
  }
}
.container--text-media .container--wrapper .container--info .subtitle--section {
  color: var(--c-gray-2);
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  text-align: left;
  padding-block-end: 15px;
  font-family: "Figtree", sans-serif;
}
@media screen and (max-width: 76em) {
  .container--text-media .container--wrapper .container--info .subtitle--section {
    font-size: 40px;
  }
}
@media screen and (max-width: 48em) {
  .container--text-media .container--wrapper .container--info .subtitle--section {
    font-size: 30px;
  }
}
.container--text-media .container--wrapper .container--info .description--section {
  color: var(--c-gray-2);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-block-start: 5px;
  padding-block-end: 60px;
  max-width: 600px;
  font-family: "Figtree", sans-serif;
}
.container--text-media .container--wrapper .container--info .description--section * {
  color: var(--c-gray-2);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.container--models-section {
  background: linear-gradient(180deg, #915E5E 0%, #4C0005 100%);
}
.container--models-section.bg-white {
  background: var(--c-body-bg);
}
.container--models-section.bg-white .container--wrapper .title--section {
  color: #393939;
}
.container--models-section.bg-white .container--wrapper .container--models .model--item .title--model {
  color: #282828;
}
.container--models-section.bg-white .container--wrapper .container--models .model--item .container--btn-model .activeModal {
  color: #D3000E;
  border: 2px solid #D3000E;
  background-image: linear-gradient(to top, #D3000E 50%, transparent 50%);
  background-size: 100% 200%;
  background-position: top;
  transition: background-position 300ms ease, color 300ms ease;
}
.container--models-section.bg-white .container--wrapper .container--models .model--item .container--btn-model .activeModal:hover {
  border: 2px solid #D3000E;
  background-position: bottom;
  color: var(--c-body-bg);
  background-color: unset;
}
.container--models-section .container--wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 60px;
}
.container--models-section .container--wrapper .title--section {
  text-transform: uppercase;
  text-align: center;
  color: #282828;
  font-size: 54px;
  font-weight: 500;
}
.container--models-section .container--wrapper .container--models {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 100px 60px;
}
@media screen and (max-width: 76em) {
  .container--models-section .container--wrapper .container--models {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .container--models-section .container--wrapper .container--models {
    grid-template-columns: repeat(1, 1fr);
  }
}
.container--models-section .container--wrapper .container--models .model--item {
  min-height: 320px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 15px;
}
.container--models-section .container--wrapper .container--models .model--item .image--model {
  width: 300px;
  object-fit: scale-down;
}
.container--models-section .container--wrapper .container--models .model--item .title--model {
  font-family: "Figtree", sans-serif;
  font-weight: 800;
  font-size: 28px;
  text-align: center;
  text-transform: uppercase;
  color: #282828;
}
.container--models-section .container--wrapper .container--models .model--item .container--btn-model {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.container--models-section .container--wrapper .container--models .model--item .container--btn-model .activeModal {
  background-color: transparent;
  border: 2px solid var(--c-body-bg);
  font-size: 18px;
  padding: 15px 30px;
  line-height: unset;
}
.container--models-section .container--wrapper .container--models .model--item .container--btn-model .activeModal:hover {
  background-color: var(--c-black-2);
  border: 2px solid var(--c-black-2);
}
.container--models-section .container--wrapper .container--models .model--item .container--btn-model .cta--model {
  border: 2px solid #282828;
  font-size: 18px;
  padding: 15px 30px;
}
.container--models-section .container--wrapper .container--models .model--item .container--btn-model .cta--model:hover {
  border: 2px solid #D3000E;
}
.container--models-section .modal {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 448px;
  height: 100%;
  justify-content: center;
  align-items: center;
  z-index: 10;
  border-radius: 5px 0 0 0;
}
@media screen and (max-width: 62.5em) {
  .container--models-section .modal {
    width: 100%;
  }
}
.container--models-section .modal.active {
  display: flex;
}
.container--models-section .modal .modal--content {
  padding: 15px 50px;
  max-width: 600px;
  width: 100%;
  height: fit-content;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  border-radius: 5px;
  /* Ajustes clave para igualar el diseño */
  background: rgba(65, 65, 65, 0.85);
  /* Tono gris oscuro semitransparente */
  border: 1px solid rgba(255, 255, 255, 0.1);
  /* Borde mucho más sutil */
  box-shadow: 0 28px 24px -1px rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(15px);
  color: #FFFFFF;
}
.container--models-section .modal .modal--content #closeModal {
  position: absolute;
  top: 0;
  left: 15px;
  font-size: 40px;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.4);
}
.container--models-section .modal .modal--content .modal--title {
  color: var(--c-body-bg);
  text-align: center;
  font-size: 28px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  text-transform: uppercase;
}
.container--models-section .modal .modal--content .modal--info {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: flex-start;
  padding-block-end: 20px;
  width: 100%;
}
.container--models-section .modal .modal--content .modal--info .modal--info-item {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding-block-end: 5px;
  border-bottom: 2px solid #646464;
}
.container--models-section .modal .modal--content .modal--info .modal--info-item span {
  color: var(--c-body-bg);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.container--models-section .modal .modal--content .modal--info .modal--info-item .modal--info-title {
  font-weight: bold;
}
.container--models-section .modal .modal--content .modal--cta {
  margin: 0 auto;
}

.container--reviews-section .container--wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.container--reviews-section .container--wrapper .container--info-section {
  width: 47%;
}
@media screen and (max-width: 62.5em) {
  .container--reviews-section .container--wrapper .container--info-section {
    width: 100%;
  }
}
.container--reviews-section .container--wrapper .container--info-section .title--section {
  color: var(--c-black-2);
  font-size: 60px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
  padding-block-end: 15px;
}
@media screen and (max-width: 48em) {
  .container--reviews-section .container--wrapper .container--info-section .title--section {
    font-size: 36px;
  }
}
.container--reviews-section .container--wrapper .container--info-section .subtitle--section {
  color: var(--c-gray-2);
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-block-end: 40px;
}
@media screen and (max-width: 48em) {
  .container--reviews-section .container--wrapper .container--info-section .subtitle--section {
    font-size: 30px;
  }
}
.container--reviews-section .container--wrapper .container--info-section .container--reviews {
  position: relative;
  border-radius: 5px;
  border: 1px solid #FFF;
  background: #FFF;
  box-shadow: 0 9px 26px -1px rgba(0, 0, 0, 0.16);
  padding: 80px 0;
  background-image: url(..//images/quote.png);
  background-repeat: no-repeat;
  background-size: 80px;
  background-position: 15px 50px;
}
.container--reviews-section .container--wrapper .container--info-section .container--reviews .swiper-wrapper .review--item .review--text {
  padding-inline: 40px;
  padding-block-end: 50px;
  color: var(--c-gray-4);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
.container--reviews-section .container--wrapper .container--info-section .container--reviews .swiper-wrapper .review--item .review--text * {
  color: var(--c-gray-4);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
.container--reviews-section .container--wrapper .container--info-section .container--reviews .swiper-wrapper .review--item .container--info-author {
  padding-inline: 40px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
.container--reviews-section .container--wrapper .container--info-section .container--reviews .swiper-wrapper .review--item .container--info-author .container--info-user {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
}
.container--reviews-section .container--wrapper .container--info-section .container--reviews .swiper-wrapper .review--item .container--info-author .container--info-user .review--author {
  display: block;
  color: var(--c-black);
  font-size: 28px;
  font-style: normal;
  font-weight: 800;
  line-height: 24px;
}
@media screen and (max-width: 48em) {
  .container--reviews-section .container--wrapper .container--info-section .container--reviews .swiper-wrapper .review--item .container--info-author .container--info-user .review--author {
    font-size: 24px;
  }
}
.container--reviews-section .container--wrapper .container--info-section .container--reviews .swiper-wrapper .review--item .container--info-author .container--info-user .review--role {
  display: block;
  color: var(--c-gray-4);
  font-size: 22px;
  font-style: normal;
  font-weight: 800;
  line-height: 24px;
}
@media screen and (max-width: 48em) {
  .container--reviews-section .container--wrapper .container--info-section .container--reviews .swiper-wrapper .review--item .container--info-author .container--info-user .review--role {
    font-size: 20px;
  }
}
.container--reviews-section .container--wrapper .container--info-section .container--reviews .container--swiper-nav {
  position: absolute;
  bottom: 30px;
  right: 15px;
  display: flex;
  gap: 10px;
  z-index: 10;
}
.container--reviews-section .container--wrapper .container--info-section .container--reviews .container--swiper-nav .swiper-button-prev,
.container--reviews-section .container--wrapper .container--info-section .container--reviews .container--swiper-nav .swiper-button-next {
  position: static;
  margin: 0;
  transform: none;
}
.container--reviews-section .container--wrapper .container--info-section .container--reviews .container--swiper-nav .swiper-button-prev {
  width: 50px;
  height: 50px;
  border-radius: 5px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(15px);
  border-image-source: radial-gradient(134.25% 222.93% at -29.48% 15.77%, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
}
.container--reviews-section .container--wrapper .container--info-section .container--reviews .container--swiper-nav .swiper-button-next {
  width: 50px;
  height: 50px;
  border-radius: 5px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(15px);
  border-image-source: radial-gradient(134.25% 222.93% at -29.48% 15.77%, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
}
.container--reviews-section .container--wrapper .container--image-section {
  width: 47%;
}
@media screen and (max-width: 62.5em) {
  .container--reviews-section .container--wrapper .container--image-section {
    width: 100%;
  }
}
.container--reviews-section .container--wrapper .container--image-section .image--section {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}

.container--contact-section {
  position: relative;
}
.container--contact-section .container--wrapper {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 60px 75px;
}
.container--contact-section .container--wrapper:before {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) -35.25%, rgba(0, 0, 0, 0.397021) 24.42%, rgba(0, 0, 0, 0.51966) 45.87%, rgba(0, 0, 0, 0.7) 135.25%);
}
@media screen and (max-width: 48em) {
  .container--contact-section .container--wrapper {
    gap: 30px;
  }
}
.container--contact-section .container--wrapper .image--background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 5px;
}
.container--contact-section .container--wrapper .container--info {
  width: 38%;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 48em) {
  .container--contact-section .container--wrapper .container--info {
    width: 100%;
  }
}
.container--contact-section .container--wrapper .container--info .title--section {
  color: var(--c-body-bg);
  font-size: 60px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
  padding-bottom: 14px;
}
@media screen and (max-width: 76em) {
  .container--contact-section .container--wrapper .container--info .title--section {
    font-size: 38px;
  }
}
@media screen and (max-width: 48em) {
  .container--contact-section .container--wrapper .container--info .title--section {
    font-size: 36px;
  }
}
.container--contact-section .container--wrapper .container--info .description--section {
  color: var(--c-body-bg);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.container--contact-section .container--wrapper .container--form {
  width: 58%;
  padding: 40px;
  position: relative;
  z-index: 2;
  background: rgba(255, 255, 255, 0.03);
  box-shadow: 0px 28px 24px -1px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(15px);
  border-radius: 5px;
}
@media screen and (max-width: 48em) {
  .container--contact-section .container--wrapper .container--form {
    width: 100%;
  }
}
.container--contact-section .container--wrapper .container--form form .nf-form-fields-required, .container--contact-section .container--wrapper .container--form form .nf-form-hp {
  display: none;
}
.container--contact-section .container--wrapper .container--form form nf-fields-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media screen and (max-width: 48em) {
  .container--contact-section .container--wrapper .container--form form nf-fields-wrap {
    display: unset;
  }
}
@media screen and (max-width: 48em) {
  .container--contact-section .container--wrapper .container--form form nf-fields-wrap nf-field .nf-field-container .nf-field {
    padding-block-end: 10px;
  }
}
.container--contact-section .container--wrapper .container--form form nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-label {
  color: var(--c-body-bg);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-block-end: 10px;
}
.container--contact-section .container--wrapper .container--form form nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element input, .container--contact-section .container--wrapper .container--form form nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element select, .container--contact-section .container--wrapper .container--form form nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element textarea {
  border-radius: 4px;
  background: #F0F0F0;
  padding: 12px 13px;
  color: #676767;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  width: 100%;
}
.container--contact-section .container--wrapper .container--form form nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element input[type=submit] {
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  padding: 15px 50px;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  border-radius: 3px;
  margin-left: auto;
  /* Efecto integrado */
  color: var(--c-body-bg);
  background-color: transparent;
  background-image: linear-gradient(to top, #D3000E 50%, transparent 50%);
  background-size: 100% 200%;
  background-position: top;
  border: 2px solid var(--c-body-bg);
  transition: background-position 300ms ease, color 300ms ease, border-color 300ms ease;
}
.container--contact-section .container--wrapper .container--form form nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element input[type=submit]:hover {
  border-color: #D3000E;
  background-position: bottom;
  color: var(--c-body-bg);
  background-color: transparent;
}
@media screen and (max-width: 48em) {
  .container--contact-section .container--wrapper .container--form form nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element input[type=submit] {
    width: 100%;
  }
}
.container--contact-section .container--wrapper .container--form form nf-fields-wrap nf-field:last-child {
  grid-column: 2;
}

.container--breadcrumb-section {
  position: relative;
  background-color: var(--c-black);
  height: 540px;
}
.container--breadcrumb-section .image--background,
.container--breadcrumb-section .video--background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.container--breadcrumb-section.background--image:before {
  content: "";
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  background: linear-gradient(180deg, rgba(40, 40, 40, 0) -14.97%, rgba(0, 0, 0, 0.7) 90.39%);
  z-index: 2;
}
.container--breadcrumb-section.background--video .container--wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.container--breadcrumb-section.background--video .container--logo-description {
  max-width: 1440px;
  padding-inline: 20px;
  margin: 0 auto;
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 88%;
  justify-content: center;
  align-items: flex-start;
  gap: 30px;
}
.container--breadcrumb-section.background--video .container--logo-description .model--logo {
  max-width: 325px;
  object-fit: scale-down;
  width: 100%;
}
@media screen and (max-width: 48em) {
  .container--breadcrumb-section {
    height: 750px;
  }
}
.container--breadcrumb-section .container--wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.container--breadcrumb-section .container--wrapper .container--title {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 88%;
}
.container--breadcrumb-section .container--wrapper .container--title .title--section {
  font-family: "Figtree", sans-serif;
  font-size: 80px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
  background: linear-gradient(180deg, #464646 -16.92%, #B2B1B1 34.69%, #FFF 77.14%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 48em) {
  .container--breadcrumb-section .container--wrapper .container--title .title--section {
    font-size: 36px;
  }
}
.container--breadcrumb-section .container--wrapper .container--links-download {
  display: flex;
  align-items: center;
  border-top: 1px solid var(--c-gray-2);
}
@media screen and (max-width: 48em) {
  .container--breadcrumb-section .container--wrapper .container--links-download {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.container--breadcrumb-section .container--wrapper .container--links-download .container--links {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  padding-block: 20px;
}
.container--breadcrumb-section .container--wrapper .container--links-download .container--links a {
  display: block;
  color: var(--c-gray-3);
  font-family: "Figtree", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.container--breadcrumb-section .container--wrapper .container--links-download .container--links a:first-child, .container--breadcrumb-section .container--wrapper .container--links-download .container--links a:nth-child(2) {
  display: flex;
  gap: 10px;
  justify-content: flex-start;
  align-items: center;
  padding-inline-end: 10px;
  border-right: 1px solid var(--c-gray-3);
}
.container--breadcrumb-section .container--wrapper .container--links-download .container--download .download--link {
  display: block;
  padding-inline-start: 10px;
  color: var(--c-gray-3);
  font-family: "Figtree", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.container--breadcrumb-section .container--wrapper .container--logo-description {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 88%;
  justify-content: center;
  align-items: flex-start;
  gap: 30px;
}
.container--breadcrumb-section .container--wrapper .container--logo-description .model--logo {
  max-width: 325px;
  object-fit: scale-down;
  width: 100%;
}
.container--breadcrumb-section .container--wrapper .container--logo-description .description--model {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 30px;
  color: var(--c-body-bg);
  display: flex;
  flex-direction: column;
  gap: 20px;
  text-transform: uppercase;
}
.container--breadcrumb-section .container--wrapper .container--logo-description .description--model * {
  font-family: "Figtree", sans-serif;
  font-size: 28px;
  color: var(--c-body-bg);
}
@media (max-width: 768px) {
  .container--breadcrumb-section .container--wrapper .container--logo-description .description--model {
    font-size: 20px;
  }
}
@media screen and (max-width: 36em) {
  .container--breadcrumb-section .container--wrapper .container--logo-description .description--model {
    font-size: 18px;
  }
}

.container--text-media-v2 .container--wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
}
.container--text-media-v2 .container--wrapper.position-right {
  flex-direction: row-reverse;
}
.container--text-media-v2 .container--wrapper .container--image {
  width: 43%;
}
@media screen and (max-width: 48em) {
  .container--text-media-v2 .container--wrapper .container--image {
    width: 100%;
  }
}
.container--text-media-v2 .container--wrapper .container--image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.container--text-media-v2 .container--wrapper .container--info {
  width: 53%;
}
@media screen and (max-width: 48em) {
  .container--text-media-v2 .container--wrapper .container--info {
    width: 100%;
  }
}
.container--text-media-v2 .container--wrapper .container--info .title--section {
  font-family: "Figtree", sans-serif;
  padding-block-end: 25px;
  font-style: normal;
  font-weight: 500;
  font-size: 46px;
  line-height: 55px;
  text-transform: uppercase;
  color: #393939;
}
@media screen and (max-width: 48em) {
  .container--text-media-v2 .container--wrapper .container--info .title--section {
    font-size: 36px;
  }
}
.container--text-media-v2 .container--wrapper .container--info .border {
  width: 200px;
  height: 3px;
  border-radius: 5px;
  background: #D3000E;
}
.container--text-media-v2 .container--wrapper .container--info .description--section {
  font-family: "Figtree", sans-serif;
  padding-block-start: 25px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #949494;
}
.container--text-media-v2 .container--wrapper .container--info .description--section * {
  font-family: "Figtree", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #949494;
}
.container--text-media-v2 .container--wrapper .container--info .description--section * strong {
  font-weight: 600;
}

.container--quality-section {
  position: relative;
}
.container--quality-section .image--background-section {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}
.container--quality-section .container--wrapper {
  position: relative;
  z-index: 2;
}
.container--quality-section .container--wrapper .container--title-desc {
  width: 100%;
  padding-block-end: 60px;
}
.container--quality-section .container--wrapper .container--title-desc .title--section {
  color: #FFF;
  text-align: center;
  font-family: "Figtree", sans-serif;
  font-size: 46px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
  padding-block-end: 20px;
}
@media screen and (max-width: 48em) {
  .container--quality-section .container--wrapper .container--title-desc .title--section {
    font-size: 36px;
  }
}
.container--quality-section .container--wrapper .container--title-desc .description--section {
  color: #C3C3C3;
  text-align: center;
  font-family: "Figtree", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 792px;
  margin: 0 auto;
}
.container--quality-section .container--wrapper .container--title-desc .description--section * {
  color: #C3C3C3;
  text-align: center;
  font-family: "Figtree", sans-serif;
  font-size: 20px;
  font-style: normal;
  line-height: normal;
}
.container--quality-section .container--wrapper .container--grid-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
  padding-block-end: 60px;
}
@media screen and (max-width: 76em) {
  .container--quality-section .container--wrapper .container--grid-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .container--quality-section .container--wrapper .container--grid-cards {
    grid-template-columns: repeat(1, 1fr);
  }
}
.container--quality-section .container--wrapper .container--grid-cards .grid--card {
  border-radius: 5px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.03);
  box-shadow: 0 28px 24px -1px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(15px);
  min-height: 460px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-inline: 50px;
  flex-direction: column;
}
.container--quality-section .container--wrapper .container--grid-cards .grid--card .title--card {
  color: #FFF;
  text-align: center;
  font-family: "Figtree", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.container--quality-section .container--wrapper .container--grid-cards .grid--card .subtitle--card {
  color: #FFF;
  text-align: center;
  font-family: "Figtree", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-block-end: 20px;
}
.container--quality-section .container--wrapper .container--grid-cards .grid--card .border {
  width: 72px;
  height: 3px;
  border-radius: 5px;
  background: #D3000E;
}
.container--quality-section .container--wrapper .container--grid-cards .grid--card .description--card {
  color: #D0D0D0;
  text-align: center;
  font-family: "Figtree", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-block-start: 20px;
}
.container--quality-section .container--wrapper .container--grid-cards .grid--card .description--card * {
  color: #D0D0D0;
  text-align: center;
  font-family: "Figtree", sans-serif;
  font-size: 18px;
  font-style: normal;
  line-height: normal;
}
.container--quality-section .container--wrapper .container--image-section {
  position: relative;
}
.container--quality-section .container--wrapper .container--image-section img {
  width: 100%;
  height: 555px;
  object-fit: cover;
}
.container--quality-section .container--wrapper .container--image-section .short--text-image {
  position: absolute;
  top: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: end;
  align-items: center;
  padding-inline-end: 130px;
  color: #FFF;
  text-align: center;
  font-family: "Figtree", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
@media screen and (max-width: 48em) {
  .container--quality-section .container--wrapper .container--image-section .short--text-image {
    padding-inline-end: 0;
    align-items: center;
  }
  .container--quality-section .container--wrapper .container--image-section .short--text-image br {
    display: none;
  }
}

.container--category-section {
  position: relative;
  height: 415px;
  max-height: 415px;
}
.container--category-section:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
}
.container--category-section img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  object-fit: cover;
}
.container--category-section .container--wrapper {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 20px;
  height: 100%;
}
.container--category-section .container--wrapper .title--section {
  font-family: "Figtree", sans-serif;
  text-align: center;
  font-style: normal;
  font-weight: 400;
  font-size: 46px;
  line-height: 56px;
  text-transform: uppercase;
  background: linear-gradient(180deg, #FFFFFF 26%, #B2B1B1 82.5%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
@media screen and (max-width: 48em) {
  .container--category-section .container--wrapper .title--section {
    font-size: 36px;
  }
}
.container--category-section .container--wrapper .title--section * {
  font-family: "Figtree", sans-serif;
  text-align: center;
  font-style: normal;
  font-weight: 400;
  font-size: 46px;
  line-height: 56px;
  text-transform: uppercase;
  background: linear-gradient(180deg, #FFFFFF 26%, #B2B1B1 82.5%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.container--category-section .container--wrapper .title--section * strong {
  font-weight: 800 !important;
}
@media screen and (max-width: 48em) {
  .container--category-section .container--wrapper .title--section * {
    font-size: 36px;
  }
}
.container--category-section .container--wrapper .description--section {
  color: #D0D0D0;
  text-align: center;
  font-family: "Figtree", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 790px;
}
.container--category-section .container--wrapper .description--section * {
  color: #D0D0D0;
  text-align: center;
  font-family: "Figtree", sans-serif;
  font-size: 18px;
  font-style: normal;
  line-height: normal;
}
.container--category-section .container--wrapper .cta--section {
  background-color: transparent;
  border: 2px solid var(--c-body-bg);
  background-image: linear-gradient(to bottom, rgba(211, 0, 14, 0) 0%, rgba(40, 40, 40, 0) 0%);
  transition: all 300ms ease;
}
.container--category-section .container--wrapper .cta--section:hover {
  background-image: linear-gradient(to bottom, #D3000E 50%, #282828 50%);
  border: 2px solid transparent;
  transition: all 300ms ease;
}
.container--banner-section {
  position: relative;
}
.container--banner-section .container--wrapper {
  position: relative;
  width: 100%;
  min-height: 550px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-block: 130px;
}
.container--banner-section .container--wrapper::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
}
.container--banner-section .container--wrapper .background--image {
  position: absolute;
  top: 0;
  border-radius: 3px;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.container--banner-section .container--wrapper .container--titles {
  display: flex;
  flex-direction: column;
  padding-block-end: 60px;
  position: relative;
  z-index: 2;
}
.container--banner-section .container--wrapper .container--titles .title--section {
  color: var(--c-body-bg);
  text-align: center;
  font-family: "Figtree", sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 46px;
  line-height: 55px;
  text-transform: uppercase;
  background: linear-gradient(180deg, #FFFFFF 26%, #B2B1B1 82.5%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
@media screen and (max-width: 48em) {
  .container--banner-section .container--wrapper .container--titles .title--section {
    font-size: 36px;
  }
}
.container--banner-section .container--wrapper .container--titles .subtitle--section {
  color: var(--c-body-bg);
  text-align: center;
  font-family: "Figtree", sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
@media screen and (max-width: 48em) {
  .container--banner-section .container--wrapper .container--titles .subtitle--section {
    font-size: 30px;
  }
}
.container--banner-section .container--wrapper .container--items-banner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 100px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 48em) {
  .container--banner-section .container--wrapper .container--items-banner {
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
  }
}
.container--banner-section .container--wrapper .container--items-banner .item--banner {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: center;
  min-height: 150px;
}
.container--banner-section .container--wrapper .container--items-banner .item--banner .icon--banner {
  max-width: 110px;
  max-height: 55px;
  object-fit: scale-down;
}
.container--banner-section .container--wrapper .container--items-banner .item--banner .border {
  width: 72px;
  height: 3px;
  border-radius: 5px;
  background: var(--c-red);
}
.container--banner-section .container--wrapper .container--items-banner .item--banner .title--item {
  color: var(--c-body-bg);
  text-align: center;
  font-family: "Figtree", sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media screen and (max-width: 48em) {
  .container--banner-section .container--wrapper .container--items-banner .item--banner .title--item {
    font-size: 24px;
  }
}

.container--model-color {
  position: relative;
  padding-block: 90px 160px;
}
.container--model-color .background--image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: bottom center;
}
.container--model-color .container--wrapper {
  position: relative;
  z-index: 2;
}
.container--model-color .container--wrapper .container--titles {
  display: flex;
  flex-direction: column;
  padding-block-end: 60px;
}
.container--model-color .container--wrapper .container--titles .title--section {
  font-family: "Figtree", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 36px;
  /* idéntica a la altura del cuadro */
  text-align: center;
  text-transform: uppercase;
  background: linear-gradient(180deg, #FFFFFF 26%, #B2B1B1 82.5%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.container--model-color .container--wrapper .container--titles .subtitle--section {
  font-family: "Figtree", sans-serif;
  color: var(--c-body-bg);
  font-style: normal;
  font-weight: 900;
  font-size: 46px;
  line-height: 55px;
  text-align: center;
  text-transform: uppercase;
  background: linear-gradient(180deg, #FFFFFF 26%, #B2B1B1 82.5%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
@media screen and (max-width: 48em) {
  .container--model-color .container--wrapper .container--titles .subtitle--section {
    font-size: 36px;
  }
}
.container--model-color .container--wrapper .container--model {
  position: relative;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.03);
  box-shadow: 0px 28px 24px -1px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(15px);
  border-radius: 5px;
  padding-block: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 30px;
}
.container--model-color .container--wrapper .container--model .model--image {
  transition: opacity 0.3s ease-in-out;
  max-height: 400px;
  max-width: 800px;
}
@media screen and (max-width: 62.5em) {
  .container--model-color .container--wrapper .container--model .model--image {
    width: 100%;
  }
}
.container--model-color .container--wrapper .container--model .model--colors {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  box-sizing: border-box;
  background: rgba(107, 107, 107, 0.38);
  border-radius: 5px;
  padding: 10px;
}
@media screen and (max-width: 48em) {
  .container--model-color .container--wrapper .container--model .model--colors {
    flex-wrap: wrap;
  }
}
.container--model-color .container--wrapper .container--model .model--colors .color--btn {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  width: 50px;
  height: 50px;
  border-radius: 2px;
  color: transparent;
  font-family: "Figtree", sans-serif;
  border: none;
  transition: var(--g-trans);
}
.container--model-color .container--wrapper .container--model .model--colors .color--btn.active {
  width: fit-content;
  padding: 13px 50px;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: var(--c-black-2);
  transition: var(--g-trans);
}
@media screen and (max-width: 48em) {
  .container--model-color .container--wrapper .container--model .model--colors .color--btn.active {
    color: transparent;
    width: 50px;
    padding: unset;
  }
}
.container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=blanco] {
  background-color: var(--c-body-bg);
}
.container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=azul] {
  background-color: var(--c-blue);
}
.container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=azul].active {
  color: var(--c-body-bg);
}
@media screen and (max-width: 48em) {
  .container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=azul].active {
    color: transparent;
  }
}
.container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=gris] {
  background-color: var(--c-gray);
}
.container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=gris].active {
  color: var(--c-body-bg);
}
@media screen and (max-width: 48em) {
  .container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=gris].active {
    color: transparent;
  }
}
.container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=rojo] {
  background-color: #B61317;
}
.container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=rojo].active {
  color: var(--c-body-bg);
}
@media screen and (max-width: 48em) {
  .container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=rojo].active {
    color: transparent;
  }
}
.container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=marron] {
  background-color: #593332;
}
.container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=marron].active {
  color: var(--c-body-bg);
}
@media screen and (max-width: 48em) {
  .container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=marron].active {
    color: transparent;
  }
}
.container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=negro] {
  background-color: #565656;
}
.container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=negro].active {
  color: var(--c-body-bg);
}
@media screen and (max-width: 48em) {
  .container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=negro].active {
    color: transparent;
  }
}
.container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=amarillo] {
  background-color: #DFC115;
}
.container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=amarillo].active {
  color: var(--c-body-bg);
}
@media screen and (max-width: 48em) {
  .container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=amarillo].active {
    color: transparent;
  }
}
.container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=plata] {
  background-color: #CBD1D7;
}
.container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=plata].active {
  color: var(--c-body-bg);
}
@media screen and (max-width: 48em) {
  .container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=plata].active {
    color: transparent;
  }
}
.container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=azul-oscuro] {
  background-color: #1C395D;
}
.container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=azul-oscuro].active {
  color: var(--c-body-bg);
}
@media screen and (max-width: 48em) {
  .container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=azul-oscuro].active {
    color: transparent;
  }
}
.container--model-color .container--wrapper .container--model .model--colors .color--btn.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.container--specs-model .container--wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 80px;
  flex-wrap: wrap;
}
.container--specs-model .title--section {
  font-family: "Figtree", sans-serif;
  padding-block-end: 35px;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 40px;
  line-height: 48px;
  /* idéntica a la altura del cuadro */
  text-align: center;
  text-transform: uppercase;
  color: #4B4B4B;
}
@media screen and (max-width: 76em) {
  .container--specs-model .title--section {
    font-size: 29px;
  }
}
.container--specs-model {
  /* =======================
     LADO IZQUIERDO (TABS)
  ======================== */
}
.container--specs-model .container--info-left {
  width: 35%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (max-width: 48em) {
  .container--specs-model .container--info-left {
    width: 100%;
  }
}
.container--specs-model .container--info-left .container--tabs {
  position: relative;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.container--specs-model .container--info-left .container--tabs .tabs-list {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: 100%;
  z-index: 2;
}
.container--specs-model .container--info-left .container--tabs .tab--item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: transparent;
  border: none;
  border-bottom: 1px solid #EAEAEA;
  padding: 45px 55px;
  cursor: pointer;
  text-align: center;
  z-index: 2;
  height: 110px;
  transition: all 750ms ease;
  font-family: "Figtree", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  color: var(--c-gray-4);
}
@media screen and (max-width: 76em) {
  .container--specs-model .container--info-left .container--tabs .tab--item {
    padding: 20px;
  }
}
@media screen and (max-width: 48em) {
  .container--specs-model .container--info-left .container--tabs .tab--item {
    padding: 45px 55px;
  }
}
.container--specs-model .container--info-left .container--tabs .tab--item .tab--arrow {
  opacity: 0;
  transform: translateX(0px);
  transition: all 750ms ease;
  display: none;
}
.container--specs-model .container--info-left .container--tabs .tab--item.active {
  width: 100%;
  height: 110px;
  transition: all 750ms ease;
  color: #676767;
  background: rgba(144, 144, 144, 0.05);
  border-radius: 5px 5px 0px 0px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: unset;
}
.container--specs-model .container--info-left .container--tabs .tab--item.active .icon--tab {
  display: none;
}
.container--specs-model .container--info-left .container--tabs .tab--item.active .tab--arrow {
  display: block;
  opacity: 1;
  transform: translateX(0px);
  transition: all 750ms ease;
}
.container--specs-model .container--info-left .container--tabs .tab--indicator {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 48px;
  background: var(--c-body-bg);
  border-radius: 6px;
  z-index: 1;
  pointer-events: none;
  transform-origin: left center;
  transition: all 0.4s ease;
}
.container--specs-model {
  /* =======================
     LADO DERECHO (CONTENIDO)
  ======================== */
}
.container--specs-model .container--info-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  background-color: #F9F9F9;
  padding-block-end: 60px;
}
@media screen and (max-width: 76em) {
  .container--specs-model .container--info-right {
    padding-inline: 20px;
  }
}
@media screen and (max-width: 48em) {
  .container--specs-model .container--info-right {
    width: 100%;
  }
}
.container--specs-model .container--info-right img {
  width: 100%;
  height: auto;
  max-height: 400px;
  max-width: 580px;
  object-fit: scale-down;
  display: block;
}
.container--specs-model .container--info-right .container--info-tab {
  width: 100%;
  max-width: 600px;
  min-height: 250px;
  background: #FFFFFF;
  border-radius: 5px;
  padding-inline: 40px;
  padding-block: 60px;
  border: 1px solid #DADADA;
}
@media screen and (max-width: 76em) {
  .container--specs-model .container--info-right .container--info-tab {
    padding-inline: 20px;
  }
}
.container--specs-model .container--info-right .container--info-tab .info--tab-content {
  display: none;
}
.container--specs-model .container--info-right .container--info-tab .info--tab-content.active {
  display: block;
  animation: fadeInUp 0.4s ease forwards;
}
.container--specs-model .container--info-right .container--info-tab .info--tab-content .info--item {
  display: flex;
  justify-content: space-between;
  padding: 14px 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  gap: 35px;
}
@media screen and (max-width: 76em) {
  .container--specs-model .container--info-right .container--info-tab .info--tab-content .info--item {
    padding: 15px;
    gap: unset;
  }
}
@media screen and (max-width: 48em) {
  .container--specs-model .container--info-right .container--info-tab .info--tab-content .info--item {
    flex-wrap: wrap;
    gap: unset;
  }
}
.container--specs-model .container--info-right .container--info-tab .info--tab-content .info--item .title--spec {
  font-family: "Figtree", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  color: #393939;
  display: block;
}
.container--specs-model .container--info-right .container--info-tab .info--tab-content .info--item .info--spec {
  font-family: "Figtree", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #393939;
  display: block;
  text-align: right;
}
@media screen and (max-width: 48em) {
  .container--specs-model .container--info-right .container--info-tab .info--tab-content .info--item .info--spec {
    text-align: left;
  }
}
.container--specs-model {
  /* =======================
     ANIMACIONES
  ======================== */
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.grid-gallery {
  position: relative;
  background-color: var(--c-body-bg);
}
.grid-gallery.right-layout .container--wrapper .grid-gallery__wrapper .container--titles {
  grid-column: 3/5;
  grid-row: 1/3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 48em) {
  .grid-gallery.right-layout .container--wrapper .grid-gallery__wrapper .container--titles {
    grid-column: unset;
    grid-row: unset;
  }
}
.grid-gallery.right-layout .container--wrapper .grid-gallery__wrapper .container--titles .title {
  color: #393939;
}
.grid-gallery.right-layout .container--wrapper .grid-gallery__wrapper .container--titles .description {
  color: #949494;
}
.grid-gallery.right-layout .container--wrapper .grid-gallery__wrapper #gallery-item-0 {
  grid-column: 1/3;
  grid-row: 1/7;
}
.grid-gallery.right-layout .container--wrapper .grid-gallery__wrapper #gallery-item-1 {
  grid-column: 3/3;
  grid-row: 5/7;
}
.grid-gallery.right-layout .container--wrapper .grid-gallery__wrapper #gallery-item-2 {
  grid-column: 3/3;
  grid-row: 3/5;
}
.grid-gallery.right-layout .container--wrapper .grid-gallery__wrapper #gallery-item-3 {
  grid-column: 4/4;
  grid-row: 3/7;
}
@media screen and (max-width: 48em) {
  .grid-gallery.right-layout .container--wrapper .grid-gallery__wrapper .image--gallery {
    grid-column: unset !important;
    grid-row: unset !important;
  }
}
.grid-gallery .image--background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.grid-gallery .container--wrapper {
  position: relative;
  z-index: 2;
}
.grid-gallery .container--wrapper .grid-gallery__wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(6, 1fr);
  gap: 50px;
  max-height: 800px;
}
@media screen and (max-width: 48em) {
  .grid-gallery .container--wrapper .grid-gallery__wrapper {
    max-height: unset;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: unset;
    gap: 30px;
  }
}
.grid-gallery .container--wrapper .grid-gallery__wrapper .container--titles {
  grid-column: 1/3;
  grid-row: 1/3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media screen and (max-width: 48em) {
  .grid-gallery .container--wrapper .grid-gallery__wrapper .container--titles {
    grid-column: unset;
    grid-row: unset;
  }
}
.grid-gallery .container--wrapper .grid-gallery__wrapper .container--titles .title {
  font-family: "Figtree", sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 46px;
  line-height: 56px;
  text-transform: uppercase;
  color: var(--c-body-bg);
}
.grid-gallery .container--wrapper .grid-gallery__wrapper .container--titles .description {
  font-family: "Figtree", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  line-height: 44px;
  color: #CBCBCB;
}
.grid-gallery .container--wrapper .grid-gallery__wrapper #gallery-item-0 {
  grid-column: 1/3;
  grid-row: 3/7;
}
.grid-gallery .container--wrapper .grid-gallery__wrapper #gallery-item-1 {
  grid-column: 3/3;
  grid-row: 1/7;
}
.grid-gallery .container--wrapper .grid-gallery__wrapper #gallery-item-2 {
  grid-column: 4/4;
  grid-row: 1/3;
}
.grid-gallery .container--wrapper .grid-gallery__wrapper #gallery-item-3 {
  grid-column: 4/4;
  grid-row: 3/7;
}
.grid-gallery .container--wrapper .grid-gallery__wrapper .image--gallery {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 5px;
  overflow: hidden;
}
@media screen and (max-width: 48em) {
  .grid-gallery .container--wrapper .grid-gallery__wrapper .image--gallery {
    grid-column: unset !important;
    grid-row: unset !important;
  }
}

.container--contact-section-v2 {
  position: relative;
  z-index: 1;
}
.container--contact-section-v2 .container--wrapper {
  position: relative;
  z-index: 3;
}
.container--contact-section-v2 .container--wrapper .container--form {
  width: 100%;
  border: 1px solid #FFF;
  padding: 60px 120px;
  position: relative;
  z-index: 3;
}
.container--contact-section-v2 .container--wrapper .container--form:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) -35.25%, rgba(0, 0, 0, 0.397021) 24.42%, rgba(0, 0, 0, 0.51966) 45.87%, rgba(0, 0, 0, 0.7) 135.25%);
  z-index: 0;
}
@media screen and (max-width: 48em) {
  .container--contact-section-v2 .container--wrapper .container--form {
    padding: 20px;
  }
}
.container--contact-section-v2 .container--wrapper .container--form .background--image {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 5px;
  z-index: -1;
}
.container--contact-section-v2 .container--wrapper .container--form .container--title-form {
  background: rgba(255, 255, 255, 0.03);
  box-shadow: 0px 28px 24px -1px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(15px);
  padding: 60px 120px;
  border-radius: 5px;
}
@media screen and (max-width: 76em) {
  .container--contact-section-v2 .container--wrapper .container--form .container--title-form {
    padding: 20px;
  }
}
@media screen and (max-width: 48em) {
  .container--contact-section-v2 .container--wrapper .container--form .container--title-form {
    padding: 10px;
  }
}
.container--contact-section-v2 .container--wrapper .container--form .container--title-form .title--section {
  font-family: "Figtree", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 60px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  padding-block-end: 15px;
}
@media screen and (max-width: 76em) {
  .container--contact-section-v2 .container--wrapper .container--form .container--title-form .title--section {
    font-size: 38px;
  }
}
@media screen and (max-width: 48em) {
  .container--contact-section-v2 .container--wrapper .container--form .container--title-form .title--section {
    font-size: 28px;
  }
}
.container--contact-section-v2 .container--wrapper .container--form .container--title-form .description--section {
  font-family: "Figtree", sans-serif;
  padding-block-end: 40px;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: #D0D0D0;
}
@media screen and (max-width: 48em) {
  .container--contact-section-v2 .container--wrapper .container--form .container--title-form {
    width: 100%;
  }
}
.container--contact-section-v2 .container--wrapper .container--form .container--title-form form .nf-form-fields-required, .container--contact-section-v2 .container--wrapper .container--form .container--title-form form .nf-form-hp {
  display: none;
}
.container--contact-section-v2 .container--wrapper .container--form .container--title-form form nf-fields-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.container--contact-section-v2 .container--wrapper .container--form .container--title-form form nf-fields-wrap .ninja-forms-req-symbol {
  color: var(--c-red);
}
@media screen and (max-width: 48em) {
  .container--contact-section-v2 .container--wrapper .container--form .container--title-form form nf-fields-wrap {
    display: unset;
  }
}
@media screen and (max-width: 48em) {
  .container--contact-section-v2 .container--wrapper .container--form .container--title-form form nf-fields-wrap nf-field .nf-field-container .nf-field {
    padding-block-end: 10px;
  }
}
.container--contact-section-v2 .container--wrapper .container--form .container--title-form form nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-label {
  color: var(--c-body-bg);
  font-size: 14px;
  font-family: "Figtree", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-block-end: 10px;
}
.container--contact-section-v2 .container--wrapper .container--form .container--title-form form nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element input, .container--contact-section-v2 .container--wrapper .container--form .container--title-form form nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element select, .container--contact-section-v2 .container--wrapper .container--form .container--title-form form nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element textarea {
  border-radius: 4px;
  background: #F0F0F0;
  padding: 12px 13px;
  color: #676767;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  width: 100%;
}
.container--contact-section-v2 .container--wrapper .container--form .container--title-form form nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element input[type=submit] {
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  padding: 15px 50px;
  color: var(--c-body-bg);
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: var(--c-black);
  transition: var(--g-trans);
  margin-left: 0;
}
.container--contact-section-v2 .container--wrapper .container--form .container--title-form form nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element input[type=submit]:hover {
  background-color: var(--c-red);
  transition: var(--g-trans);
  color: var(--c-body-bg);
}
@media screen and (max-width: 48em) {
  .container--contact-section-v2 .container--wrapper .container--form .container--title-form form nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element input[type=submit] {
    width: 100%;
  }
}
.container--contact-section-v2 .container--wrapper .container--form .container--title-form form nf-fields-wrap nf-field:last-child {
  grid-column: 2;
}

.container--banner-contact {
  position: relative;
}
.container--banner-contact .image--background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom center;
  z-index: 1;
}
.container--banner-contact .container--wrapper .container--banner {
  position: relative;
  z-index: 2;
  border-radius: 5px;
}
.container--banner-contact .container--wrapper .container--banner .banner--background {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 48em) {
  .container--banner-contact .container--wrapper .container--banner .banner--background {
    display: none;
  }
}
.container--banner-contact .container--wrapper .container--banner .container--text-banner {
  position: absolute;
  padding: 110px;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
}
@media screen and (max-width: 48em) {
  .container--banner-contact .container--wrapper .container--banner .container--text-banner {
    padding: unset;
    position: relative;
  }
}
.container--banner-contact .container--wrapper .container--banner .container--text-banner .title--banner {
  font-family: "Figtree", sans-serif;
  font-style: normal;
  font-size: 46px;
  line-height: 56px;
  text-transform: uppercase;
  font-weight: 400;
  color: #D1D1D1;
}
@media screen and (max-width: 48em) {
  .container--banner-contact .container--wrapper .container--banner .container--text-banner .title--banner {
    font-size: 36px;
  }
}
.container--banner-contact .container--wrapper .container--banner .container--text-banner .title--banner strong {
  color: #FFFFFF;
  font-weight: 800;
}
.container--banner-contact .container--wrapper .container--banner .container--text-banner .description--banner {
  font-family: "Figtree", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #D0D0D0;
  max-width: 620px;
}
.container--banner-contact .container--wrapper .container--banner .container--text-banner .description--banner * {
  font-family: "Figtree", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #D0D0D0;
}
.container--banner-contact .container--wrapper .container--contact {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  background-color: var(--c-body-bg);
  margin-block-start: 90px;
}
@media screen and (max-width: 76em) {
  .container--banner-contact .container--wrapper .container--contact {
    height: 560px;
  }
}
@media screen and (max-width: 48em) {
  .container--banner-contact .container--wrapper .container--contact {
    height: unset;
  }
}
.container--banner-contact .container--wrapper .container--contact .container--map {
  width: 50%;
}
@media screen and (max-width: 76em) {
  .container--banner-contact .container--wrapper .container--contact .container--map {
    height: 100%;
  }
}
@media screen and (max-width: 48em) {
  .container--banner-contact .container--wrapper .container--contact .container--map {
    width: 100%;
    height: 320px !important;
  }
}
.container--banner-contact .container--wrapper .container--contact .container--info {
  width: 50%;
  padding: 75px;
}
@media screen and (max-width: 76em) {
  .container--banner-contact .container--wrapper .container--contact .container--info {
    padding: 30px;
  }
}
@media screen and (max-width: 48em) {
  .container--banner-contact .container--wrapper .container--contact .container--info {
    width: 100%;
    padding: 30px;
  }
}
.container--banner-contact .container--wrapper .container--contact .container--info .title--element {
  font-family: "Figtree", sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 24px;
  line-height: 46px;
  color: #393939;
  padding-block-end: 30px;
}
.container--banner-contact .container--wrapper .container--contact .container--info .title--element:first-child {
  font-size: 38px;
  text-transform: uppercase;
}
.container--banner-contact .container--wrapper .container--contact .container--info .description--element {
  font-family: "Figtree", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #949494;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-block-end: 30px;
}
.container--banner-contact .container--wrapper .container--contact .container--info .description--element * {
  font-family: "Figtree", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #949494;
}

.container--black-section {
  padding-block: 40px;
  background-color: #000;
}
.container--black-section__title {
  font-family: "Figtree", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  text-align: center;
  color: var(--c-body-bg);
}
@media screen and (max-width: 48em) {
  .container--black-section__title {
    font-size: 24px;
  }
}
.container--black-section__image {
  width: 100%;
  max-width: 600px;
  height: auto;
  object-fit: cover;
}
.container--black-section__subtitle {
  font-family: "Figtree", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  text-align: center;
  color: var(--c-body-bg);
}
@media screen and (max-width: 48em) {
  .container--black-section__subtitle {
    font-size: 24px;
  }
}
.container--black-section .container--wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
  justify-content: center;
  align-items: center;
}

.container--cards-gmw {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(39, 39, 39, 0.15) 19.83%, rgba(160, 160, 160, 0.63) 69.75%, rgba(208, 208, 208, 0.82) 85.38%, rgba(242, 242, 242, 0.95) 92.24%, #FFF 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.9) 100%), url(..//images/bg-section.png);
  background-position: 0 0, 0 0, 50%;
  background-size: auto, auto, cover;
  background-repeat: repeat, repeat, no-repeat;
  background-color: #FBFBFB;
}
.container--cards-gmw .container--wrapper {
  display: flex;
  flex-direction: column;
  gap: 60px;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
}
.container--cards-gmw .container--wrapper .title--section {
  color: #FFF;
  text-align: center;
  font-family: "Figtree", sans-serif;
  font-size: 46px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}
@media screen and (max-width: 76em) {
  .container--cards-gmw .container--wrapper .title--section {
    font-size: 32px;
  }
}
.container--cards-gmw .container--wrapper .container--cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  width: 100%;
  padding-block-end: 60px;
}
@media screen and (max-width: 76em) {
  .container--cards-gmw .container--wrapper .container--cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .container--cards-gmw .container--wrapper .container--cards {
    grid-template-columns: repeat(1, 1fr);
  }
}
.container--cards-gmw .container--wrapper .container--cards .card--item {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 210px;
  border-radius: 5px;
}
.container--cards-gmw .container--wrapper .container--cards .card--item .video--placeholder {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 2;
}
.container--cards-gmw .container--wrapper .container--cards .card--item .video--card {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  height: 100%;
  object-fit: cover;
}
.container--cards-gmw .container--wrapper .container--cards .card--item .card--content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: center;
}
.container--cards-gmw .container--wrapper .container--cards .card--item .card--content .title--card {
  color: #FFF;
  text-align: center;
  font-family: "Figtree", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-block-end: 20px;
  border-bottom: 2px solid red;
}
@media screen and (max-width: 76em) {
  .container--cards-gmw .container--wrapper .container--cards .card--item .card--content .title--card {
    font-size: 22px;
  }
}
.container--cards-gmw .container--wrapper .container--cards .card--item .card--content .description--card {
  color: #D0D0D0;
  text-align: center;
  font-family: "Figtree", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 330px;
}
.container--cards-gmw .container--wrapper .container--bg-image {
  width: 100%;
  position: relative;
}
.container--cards-gmw .container--wrapper .container--bg-image .image--bg {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 3px;
}
.container--cards-gmw .container--wrapper .container--bg-image .container--titles {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  height: 555px;
  gap: 15px;
}
@media screen and (max-width: 76em) {
  .container--cards-gmw .container--wrapper .container--bg-image .container--titles {
    align-items: center;
  }
}
.container--cards-gmw .container--wrapper .container--bg-image .container--titles .title--section-image {
  padding-inline-end: 70px;
  text-align: center;
  font-family: "Figtree", sans-serif;
  font-size: 38px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
  background: linear-gradient(180deg, #FFF 26%, #B2B1B1 82.5%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: 60%;
}
@media screen and (max-width: 76em) {
  .container--cards-gmw .container--wrapper .container--bg-image .container--titles .title--section-image {
    font-size: 24px;
    width: 100%;
    padding-inline: 0;
  }
}
.container--cards-gmw .container--wrapper .container--bg-image .container--titles .description--section-image {
  padding-inline-end: 70px;
  color: #FFF;
  text-align: center;
  font-family: Figtree;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 790px;
}
@media screen and (max-width: 76em) {
  .container--cards-gmw .container--wrapper .container--bg-image .container--titles .description--section-image {
    font-size: 18px;
    padding-inline: 0;
  }
}
.container--cards-gmw .container--wrapper .container--bg-image .container--titles .description--section-image * {
  color: #FFF;
  text-align: center;
  font-family: Figtree;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 76em) {
  .container--cards-gmw .container--wrapper .container--bg-image .container--titles .description--section-image * {
    font-size: 18px;
    padding-inline: 0;
  }
}

.container--text-media-short {
  position: relative;
  z-index: 1;
  height: 360px;
}
@media screen and (max-width: 48em) {
  .container--text-media-short {
    height: 400px;
  }
}
.container--text-media-short:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));
  z-index: 1;
}
.container--text-media-short .background--section {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.container--text-media-short .container--wrapper {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 90px;
  height: 100%;
}
@media screen and (max-width: 48em) {
  .container--text-media-short .container--wrapper {
    flex-wrap: wrap;
    gap: 20px;
  }
}
.container--text-media-short .container--wrapper .container--logo-text {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 48em) {
  .container--text-media-short .container--wrapper .container--logo-text {
    width: 100%;
  }
}
.container--text-media-short .container--wrapper .container--logo-text .logo--section {
  width: 100%;
  max-width: 420px;
  object-fit: scale-down;
}
.container--text-media-short .container--wrapper .container--logo-text .title--section {
  font-family: "Figtree", sans-serif;
  font-weight: 300;
  font-size: 20px;
  text-align: center;
  color: #FFFFFF;
}
.container--text-media-short .container--wrapper .container--description {
  flex: 1;
}
@media screen and (max-width: 48em) {
  .container--text-media-short .container--wrapper .container--description {
    width: 100%;
  }
}
.container--text-media-short .container--wrapper .container--description * {
  padding: 20px 35px;
  background: rgba(255, 255, 255, 0.03);
  box-shadow: 0px 28px 24px -1px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(15px);
  border-radius: 5px;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 22px;
  text-align: center;
  color: #FFFFFF;
}

/*--------------------------------------------------------------
# Site
--------------------------------------------------------------*/
.single-post {
  background: #fff;
}

.single-hero {
  position: relative;
  width: 100%;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.single-hero__image {
  position: absolute;
  inset: 0;
}
.single-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.single-hero__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
}
.single-hero__content {
  position: relative;
  z-index: 2;
  width: min(1200px, 100% - 40px);
  margin: 0 auto;
  text-align: center;
}
.single-hero__content h1 {
  color: #fff;
  margin: 0;
  font-size: clamp(2rem, 5vw, 4.5rem);
  line-height: 1.1;
  font-weight: 700;
}

.single-content {
  padding: 80px 20px;
}
.single-content__wrapper {
  max-width: 900px;
  margin: 0 auto;
  color: #282828;
}
.single-content__wrapper h1,
.single-content__wrapper h2,
.single-content__wrapper h3,
.single-content__wrapper h4,
.single-content__wrapper h5,
.single-content__wrapper h6 {
  color: #282828 !important;
  margin-top: 2rem !important;
  margin-bottom: 1rem !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}
.single-content__wrapper h1 {
  font-size: 2.5rem !important;
  margin-block: 16px !important;
  margin-inline: 0 !important;
}
.single-content__wrapper h2 {
  font-size: 2rem !important;
  margin-block: 16px !important;
  margin-inline: 0 !important;
}
.single-content__wrapper h3 {
  font-size: 1.75rem !important;
  margin-block: 16px !important;
  margin-inline: 0 !important;
}
.single-content__wrapper h4 {
  font-size: 1.5rem !important;
  margin-block: 16px !important;
  margin-inline: 0 !important;
}
.single-content__wrapper h5 {
  font-size: 1.25rem !important;
  margin-block: 16px !important;
  margin-inline: 0 !important;
}
.single-content__wrapper h6 {
  font-size: 1.125rem !important;
  margin-block: 16px !important;
  margin-inline: 0 !important;
}
.single-content__wrapper p {
  margin-bottom: 1.5rem;
  line-height: 1.8;
  font-size: 18px;
  color: #282828;
}
.single-content__wrapper p * {
  font-size: 18px;
}
.single-content__wrapper a {
  color: #282828;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.single-content__wrapper a * {
  font-size: 18px;
}
.single-content__wrapper a:hover {
  opacity: 0.8;
}
.single-content__wrapper ul,
.single-content__wrapper ol {
  margin: 0 0 1.5rem 1.5rem !important;
  padding-left: 1.5rem !important;
}
.single-content__wrapper ul *,
.single-content__wrapper ol * {
  font-size: 18px;
}
.single-content__wrapper ul {
  list-style: disc !important;
}
.single-content__wrapper ul * {
  font-size: 18px;
}
.single-content__wrapper ul li {
  list-style: disc !important;
}
.single-content__wrapper ul li * {
  font-size: 18px;
}
.single-content__wrapper ol {
  list-style: decimal !important;
}
.single-content__wrapper ol * {
  font-size: 18px;
}
.single-content__wrapper ol li {
  list-style: decimal !important;
}
.single-content__wrapper ol li * {
  font-size: 18px;
}
.single-content__wrapper li {
  display: list-item !important;
  margin-bottom: 0.5rem;
  line-height: 1.8;
}
.single-content__wrapper img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 2rem auto;
}
.single-content__wrapper .wp-block-button__link,
.single-content__wrapper button,
.single-content__wrapper input[type=submit] {
  background: #D3000E;
  color: #fff;
  border: none;
  text-decoration: none;
  padding: 14px 28px;
  border-radius: 4px;
  transition: 0.3s;
}
.single-content__wrapper table {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem 0;
}
.single-content__wrapper table th,
.single-content__wrapper table td {
  border: 1px solid #ddd;
  padding: 12px;
}
.single-content__wrapper blockquote {
  border-left: 4px solid #D3000E;
  padding-left: 20px;
  margin: 2rem 0;
}

.blog-cta {
  margin-top: 80px;
  margin-bottom: 40px;
}
.blog-cta__content {
  position: relative;
  overflow: hidden;
  background: #000;
  border-radius: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 420px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 60px 60px 60px 60px;
}
.blog-cta__content::before {
  content: "";
  position: absolute;
  top: 0;
  right: 280px;
  width: 180px;
  height: 100%;
  background: #000;
  transform: skewX(-20deg);
  transform-origin: top;
  z-index: 1;
}
.blog-cta__info {
  position: relative;
  z-index: 2;
  max-width: 650px;
}
.blog-cta__info h2 {
  color: #fff !important;
  font-size: clamp(2rem, 3vw, 3rem) !important;
  line-height: 1.15 !important;
  margin-bottom: 24px !important;
}
.blog-cta__info p {
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.6;
  margin-bottom: 32px !important;
}
.blog-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #111 !important;
  text-decoration: none !important;
  padding: 18px 32px;
  border-radius: 4px;
  font-weight: 700;
  transition: 0.3s;
}
.blog-cta__button:hover {
  transform: translateY(-2px);
}
.blog-cta__image {
  position: absolute;
  right: -40px;
  bottom: 0;
  width: 45%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  z-index: 2;
}
.blog-cta__image img {
  width: 100%;
  max-width: 650px;
  height: auto;
  display: block;
}
@media (max-width: 991px) {
  .blog-cta__content {
    padding: 50px 30px;
    min-height: auto;
    flex-direction: column;
  }
  .blog-cta__content::before {
    display: none;
  }
  .blog-cta__info {
    max-width: 100%;
  }
  .blog-cta__image {
    position: relative;
    width: 100%;
    right: auto;
    margin-top: 30px;
  }
  .blog-cta__image img {
    max-width: 500px;
    margin: 0 auto;
  }
}

.container--single-property {
  background-color: #eef0f2;
}
.container--single-property span {
  display: block;
}
.container--single-property .swiper-button-prev::after {
  width: 40px;
  height: 40px;
  background: var(--c-aqua);
  border-radius: 50%;
  padding: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 320 512%27%3E%3Cpath d=%27M34.52 239l194.3-194.3c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L131.91 256l153.41 153.4c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L34.52 273c-9.4-9.4-9.4-24.6 0-34z%27 fill=%27white%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 23px 23px;
  content: "";
}
.container--single-property .swiper-button-next::after {
  width: 40px;
  height: 40px;
  background: var(--c-aqua);
  border-radius: 50%;
  padding: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 320 512%27%3E%3Cpath d=%27M285.5 273l-194.3 194.3c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9L188.1 256 34.7 102.6c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 34z%27 fill=%27white%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 23px 23px;
  content: "";
}
.container--single-property .image--property {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  height: 700px;
}
@media screen and (max-width: 76em) {
  .container--single-property .image--property {
    height: 500px;
  }
}
@media screen and (max-width: 48em) {
  .container--single-property .image--property {
    height: 400px;
  }
}
@media screen and (max-width: 36em) {
  .container--single-property .image--property {
    height: 300px;
  }
}
.container--single-property .image--property .image--section {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.container--single-property .image--property .video--section {
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
}
.container--single-property .container--wrapper {
  max-width: 1440px;
  padding-block: 40px;
}
.container--single-property .container--wrapper .information--property .location--property {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 18px;
  text-align: center;
  padding-block-end: 17px;
  color: var(--c-second);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.container--single-property .container--wrapper .information--property .name--property {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 48px;
  text-align: center;
  color: var(--c-primary);
  padding-block-end: 20px;
}
.container--single-property .container--wrapper .information--property .name--property span {
  display: block;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .information--property .name--property {
    font-size: 32px;
  }
}
.container--single-property .container--wrapper .information--property .short--description-property {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  text-align: center;
  color: black;
  margin: 0;
  padding-block-end: 16px;
}
.container--single-property .container--wrapper .information--property .short--description-property * {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  text-align: center;
  color: black;
  margin: 0;
}
.container--single-property .container--wrapper .information--property .property--price {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 40px;
  text-align: center;
  color: black;
  padding-block-end: 25px;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .information--property .property--price {
    font-size: 32px;
  }
}
.container--single-property .container--wrapper .information--property .appointment--link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  background-color: black;
  color: white;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  border-radius: 4px;
  padding: 12px 24px;
  width: fit-content;
  margin: 0 auto;
}
.container--single-property .container--wrapper .information--property {
  padding-block-end: 60px;
}
.container--single-property .container--wrapper .description--property {
  border-radius: 16px;
  background-color: white;
  padding: 30px 60px;
  box-shadow: 262px 32px 74px 0px rgba(119, 116, 114, 0);
  margin-block-end: 60px;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .description--property {
    padding: 15px 25px;
  }
}
.container--single-property .container--wrapper .description--property .title--description-property {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #201F1E;
}
.container--single-property .container--wrapper .description--property hr {
  margin-block: 21px;
  background-color: #999999;
}
.container--single-property .container--wrapper .description--property .description--property-long {
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  color: var(--c-second);
  margin: 0;
  padding-block-end: 40px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.container--single-property .container--wrapper .description--property .description--property-long * {
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  color: var(--c-second);
  margin: 0;
}
.container--single-property .container--wrapper .description--property .description--property-long ul {
  margin: 0;
  padding-left: 1.5rem;
}
.container--single-property .container--wrapper .description--property .description--property-long ul li {
  list-style: disc;
}
.container--single-property .container--wrapper .description--property .title--interest-property {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: var(--c-black);
}
.container--single-property .container--wrapper .description--property .container--tags ul {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.container--single-property .container--wrapper .description--property .container--tags ul li a {
  white-space: nowrap;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  padding: 6px 16px;
}
.container--single-property .container--wrapper .details--property {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  flex-wrap: wrap;
}
@media screen and (max-width: 76em) {
  .container--single-property .container--wrapper .details--property {
    gap: 30px;
  }
}
@media screen and (max-width: 48em) {
  .container--single-property .container--wrapper .details--property {
    gap: 20px;
  }
}
.container--single-property .container--wrapper .details--property .title--details-property {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 24px;
  text-align: left;
  color: var(--c-primary);
}
.container--single-property .container--wrapper .details--property hr {
  margin-block: 20px;
  background-color: #999999;
}
.container--single-property .container--wrapper .details--property .photos--property {
  width: 70%;
  background-color: white;
  border-radius: 16px;
  padding: 30px 60px;
}
@media (max-width: 1024px) {
  .container--single-property .container--wrapper .details--property .photos--property {
    width: 100%;
    padding: 15px 25px;
  }
}
.container--single-property .container--wrapper .details--property .unit--property {
  flex: 1;
  background-color: white;
  border-radius: 16px;
  padding: 30px;
  height: 100%;
}
@media (max-width: 1024px) {
  .container--single-property .container--wrapper .details--property .unit--property {
    width: 100%;
    padding: 15px 25px;
  }
}
.container--single-property .container--wrapper .details--property .unit--property .title--unit-property {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 24px;
  text-align: left;
  color: var(--c-primary);
}
.container--single-property .container--wrapper .details--property .unit--property hr {
  margin-block: 20px;
  background-color: #999999;
}
.container--single-property .container--wrapper .details--property .unit--property .container--unit-description {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  text-align: left;
  color: #777472;
  margin: 0;
  padding-block-end: 20px;
}
.container--single-property .container--wrapper .details--property .unit--property .amenities--property {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  padding-block-end: 10px;
}
.container--single-property .container--wrapper .details--property .unit--property .amenities--property .icon--amenity img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}
.container--single-property .container--wrapper .details--property .unit--property .title--amenity {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 14px;
  padding-block-end: 1px;
  color: black;
}
.container--single-property .container--wrapper .details--property .unit--property .subtitle--amenity {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: var(--c-second);
}
.container--single-property .container--wrapper .details--property {
  padding-block-end: 60px;
}
.container--single-property .container--wrapper .container--location-sales {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-block-end: 60px;
  gap: 40px;
}
@media screen and (max-width: 76em) {
  .container--single-property .container--wrapper .container--location-sales {
    gap: 30px;
  }
}
@media screen and (max-width: 48em) {
  .container--single-property .container--wrapper .container--location-sales {
    gap: 20px;
    flex-direction: column;
  }
}
.container--single-property .container--wrapper .container--location-sales .map--property {
  background-color: white;
  border-radius: 16px;
  padding: 30px 60px;
  flex: 1;
}
@media (max-width: 1024px) {
  .container--single-property .container--wrapper .container--location-sales .map--property {
    padding: 15px 25px;
  }
}
@media screen and (max-width: 48em) {
  .container--single-property .container--wrapper .container--location-sales .map--property {
    width: 100%;
  }
}
.container--single-property .container--wrapper .container--location-sales .map--property .title--map-property {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 24px;
  text-align: left;
  color: var(--c-primary);
}
.container--single-property .container--wrapper .container--location-sales .map--property hr {
  margin-block: 20px;
  background-color: #999999;
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info {
  background-color: white;
  border-radius: 16px;
  padding: 30px 60px;
  width: 55%;
}
@media (max-width: 1024px) {
  .container--single-property .container--wrapper .container--location-sales .sales--person-info {
    padding: 15px 25px;
  }
}
@media screen and (max-width: 48em) {
  .container--single-property .container--wrapper .container--location-sales .sales--person-info {
    width: 100%;
  }
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .title--sales-person {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 24px;
  text-align: left;
  color: var(--c-primary);
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info hr {
  margin-block: 20px;
  background-color: #999999;
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--image-seller {
  width: 45%;
  background-color: #D4E6E1;
  border-radius: 8px;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--image-seller {
    width: 100%;
  }
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--image-seller img {
  width: 100%;
  max-width: unset;
  height: 208px;
  object-fit: cover;
  object-position: top center;
}
@media screen and (max-width: 48em) {
  .container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--image-seller img {
    height: 300px;
  }
}
@media screen and (max-width: 36em) {
  .container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--image-seller img {
    height: 250px;
  }
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--info-seller {
  width: 45%;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--info-seller {
    width: 100%;
    margin-top: 20px;
  }
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--info-seller .name--seller {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 24px;
  color: var(--c-black);
  padding-block-end: 2px;
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--info-seller .charge--seller {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 16px;
  padding-block-end: 20px;
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--info-seller .container--contact-seller ul {
  margin: 0;
  padding: 0;
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--info-seller .container--contact-seller ul li {
  padding-block-end: 20px;
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--info-seller .container--contact-seller ul li a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #777472;
}
@media (max-width: 1440px) {
  .container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--info-seller .container--contact-seller ul li a {
    flex-wrap: wrap;
    font-size: 15px;
  }
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--cta-seller {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  width: 100%;
  padding-block-start: 20px;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--cta-seller {
    flex-wrap: wrap;
  }
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--cta-seller .cta--seller-contact {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 47%;
  border-radius: 4px;
  background-color: black;
  color: white;
  height: 55px;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--cta-seller .cta--seller-contact {
    width: 100%;
  }
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--cta-seller .cta--seller-card {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 47%;
  border-radius: 4px;
  border: 1px solid black;
  color: black;
  height: 55px;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--cta-seller .cta--seller-card {
    width: 100%;
  }
}
.container--single-property .container--wrapper .container--calculator-popup {
  background-color: var(--c-black);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 65px 100px;
  border-radius: 8px;
  gap: 100px;
  margin-block: 20px;
}
@media (max-width: 1024px) {
  .container--single-property .container--wrapper .container--calculator-popup {
    padding: 65px 30px;
  }
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--calculator-popup {
    flex-wrap: wrap;
    gap: 30px;
    padding: 15px 25px;
  }
}
.container--single-property .container--wrapper .container--calculator-popup .title--calculator h4 {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 40px;
  color: white;
}
@media (max-width: 1024px) {
  .container--single-property .container--wrapper .container--calculator-popup .title--calculator h4 {
    font-size: 32px;
  }
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--calculator-popup .title--calculator h4 {
    font-size: 25px;
    text-align: center;
  }
}
.container--single-property .container--wrapper .container--calculator-popup .button--calculator button {
  background-color: white;
  border-radius: 4px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: var(--c-black);
  padding: 13px 24px;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--calculator-popup .button--calculator button {
    font-size: 14px;
  }
}
.container--single-property .container--wrapper .popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 1000000;
}
.container--single-property .container--wrapper .popup-content {
  background: white;
  padding: 20px;
  border-radius: 8px;
  width: 600px;
  text-align: center;
  position: relative;
  max-height: 98vh;
  overflow-y: auto;
}
.container--single-property .container--wrapper .popup-content .close-popup {
  position: absolute;
  top: 5px;
  right: 5px;
  border: none;
  background: transparent;
  font-weight: 700;
  color: var(--c-black);
  font-size: 30px;
}
.container--single-property .container--wrapper .popup-content h1 {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 40px;
  text-align: left;
  color: var(--c-black);
  padding-block-end: 30px;
}
.container--single-property .container--wrapper .popup-content #nf-form-2-cont form .nf-form-content .nf-field-container,
.container--single-property .container--wrapper .popup-content #nf-form-3-cont form .nf-form-content .nf-field-container,
.container--single-property .container--wrapper .popup-content #nf-form-4-cont form .nf-form-content .nf-field-container {
  margin: 0;
  padding-block-end: 0;
}
.container--single-property .container--wrapper .popup-content #nf-form-2-cont form .nf-form-content label,
.container--single-property .container--wrapper .popup-content #nf-form-2-cont form .nf-form-content .label-above .nf-field-label,
.container--single-property .container--wrapper .popup-content #nf-form-3-cont form .nf-form-content label,
.container--single-property .container--wrapper .popup-content #nf-form-3-cont form .nf-form-content .label-above .nf-field-label,
.container--single-property .container--wrapper .popup-content #nf-form-4-cont form .nf-form-content label,
.container--single-property .container--wrapper .popup-content #nf-form-4-cont form .nf-form-content .label-above .nf-field-label {
  margin: 3px;
}
.container--single-property .container--wrapper .popup-content #nf-form-2-cont form .nf-form-content input,
.container--single-property .container--wrapper .popup-content #nf-form-2-cont form .nf-form-content textarea,
.container--single-property .container--wrapper .popup-content #nf-form-2-cont form .nf-form-content select,
.container--single-property .container--wrapper .popup-content #nf-form-3-cont form .nf-form-content input,
.container--single-property .container--wrapper .popup-content #nf-form-3-cont form .nf-form-content textarea,
.container--single-property .container--wrapper .popup-content #nf-form-3-cont form .nf-form-content select,
.container--single-property .container--wrapper .popup-content #nf-form-4-cont form .nf-form-content input,
.container--single-property .container--wrapper .popup-content #nf-form-4-cont form .nf-form-content textarea,
.container--single-property .container--wrapper .popup-content #nf-form-4-cont form .nf-form-content select {
  border-radius: 8px;
  border: 1px solid var(--c-gray);
  padding: 12px 12px;
  color: black;
  margin: 0;
  resize: none;
}
.container--single-property .container--wrapper .popup-content #nf-form-2-cont form .nf-form-content input::placeholder,
.container--single-property .container--wrapper .popup-content #nf-form-2-cont form .nf-form-content textarea::placeholder,
.container--single-property .container--wrapper .popup-content #nf-form-2-cont form .nf-form-content select::placeholder,
.container--single-property .container--wrapper .popup-content #nf-form-3-cont form .nf-form-content input::placeholder,
.container--single-property .container--wrapper .popup-content #nf-form-3-cont form .nf-form-content textarea::placeholder,
.container--single-property .container--wrapper .popup-content #nf-form-3-cont form .nf-form-content select::placeholder,
.container--single-property .container--wrapper .popup-content #nf-form-4-cont form .nf-form-content input::placeholder,
.container--single-property .container--wrapper .popup-content #nf-form-4-cont form .nf-form-content textarea::placeholder,
.container--single-property .container--wrapper .popup-content #nf-form-4-cont form .nf-form-content select::placeholder {
  color: var(--c-gray);
  font-size: 20px;
  font-weight: 400;
  font-family: "Roboto", sans-serif;
}
.container--single-property .container--wrapper .popup-content #nf-form-2-cont form .nf-form-content input[type=submit],
.container--single-property .container--wrapper .popup-content #nf-form-3-cont form .nf-form-content input[type=submit],
.container--single-property .container--wrapper .popup-content #nf-form-4-cont form .nf-form-content input[type=submit] {
  background: var(--c-black);
  color: var(--c-body-bg);
  width: fit-content;
  padding: 13px 120px;
  border-radius: 4px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
}
.container--single-property .container--wrapper .container--calculate-roi {
  padding-block: 60px;
}
.container--single-property .container--wrapper .container--calculate-roi .title--roi {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 40px;
  color: var(--c-black);
  padding-block-end: 20px;
  text-align: center;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--calculate-roi .title--roi {
    font-size: 28px;
  }
}
.container--single-property .container--wrapper .container--calculate-roi .description--roi {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 24px;
  color: #777472;
  margin: 0;
  padding-block-end: 20px;
  text-align: center;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--calculate-roi .description--roi {
    font-size: 18px;
  }
}
.container--single-property .container--wrapper .container--calculate-roi .cta--roi {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: white;
  background-color: var(--c-black);
  padding: 12px 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
  margin: 0 auto;
  width: fit-content;
}
.container--single-property .container--wrapper .container--related-properties .title--related-property {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 40px;
  text-align: center;
  color: var(--c-black);
  padding-block-end: 40px;
}
.container--single-property .container--wrapper .container--related-properties .related--property-info {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .container--single-property .container--wrapper .container--related-properties .related--property-info {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--related-properties .related--property-info {
    grid-template-columns: repeat(1, 1fr);
  }
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property {
  background-color: white;
  border-radius: 12px;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--related-properties .related--property-info .related--property {
    width: 100%;
  }
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .container--image-property {
  position: relative;
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .container--image-property .related--image-property {
  display: block;
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .container--image-property .related--image-property img {
  width: 100%;
  height: 255px;
  object-fit: cover;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .container--image-property .related--image-property img {
    height: auto;
  }
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .container--image-property .container--price-title {
  position: absolute;
  bottom: 15px;
  left: 40px;
  z-index: 999;
}
@media screen and (max-width: 64em) {
  .container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .container--image-property .container--price-title {
    left: 30px;
  }
}
@media screen and (max-width: 48em) {
  .container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .container--image-property .container--price-title {
    left: 20px;
  }
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .container--image-property .container--price-title .related--property-category {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: white;
  padding-block-end: 4px;
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .container--image-property .container--price-title .related--property-price {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: white;
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .property--info {
  padding: 23px 40px;
}
@media screen and (max-width: 64em) {
  .container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .property--info {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 48em) {
  .container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .property--info {
    padding: 20px;
  }
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .property--info .related--property-info-title {
  display: block;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 24px;
  text-align: left;
  color: var(--c-black);
  line-height: normal;
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .property--info .related--property-location {
  font-family: "Figtree", sans-serif;
  font-weight: 500;
  font-size: 16px;
  text-align: left;
  color: var(--c-black);
  padding-block-end: 20px;
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .property--info .related--property-tags {
  margin: 0;
  padding: 0;
  padding-block-end: 15px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .property--info .related--property-tags li a {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  padding: 8px 12px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 10px;
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .property--info .related--property-permalink {
  background-color: var(--c-black);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  width: fit-content;
  color: white;
  font-family: "Figtree", sans-serif;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  border-radius: 4px;
}
.container--single-property .container--wrapper .swiper {
  width: 100%;
  height: 100%;
}
.container--single-property .container--wrapper .swiper-slide img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .swiper-slide img {
    height: 300px;
  }
}
.container--single-property .container--wrapper .mySwiper2 {
  height: 80%;
  width: 100%;
}
.container--single-property .container--wrapper .mySwiper {
  height: 20%;
  padding: 10px 0;
}
.container--single-property .container--wrapper .mySwiper .swiper-slide {
  width: 25%;
  opacity: 0.4;
}
.container--single-property .container--wrapper .mySwiper .swiper-slide-thumb-active {
  opacity: 1;
}
.container--single-property .container--wrapper .property--image {
  max-height: 420px !important;
  object-fit: cover;
}
.container--single-property .container--wrapper .property--thumbnail {
  height: 140px !important;
  object-fit: cover;
}
.container--single-property .container--video-youtube {
  padding: 30px 60px;
  background-color: white;
  border-radius: 16px;
  margin-block-end: 40px;
}
.container--single-property .container--video-youtube iframe {
  height: 600px;
}
@media (max-width: 768px) {
  .container--single-property .container--video-youtube iframe {
    height: 300px;
  }
}
.container--single-property .container--video-youtube .title--video-property {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 40px;
  color: var(--c-black);
  padding-block-end: 20px;
  text-align: center;
}
.container--single-property .property--statuses {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  position: absolute;
  top: 10px;
  left: 20px;
  flex-wrap: wrap;
  z-index: 999;
}
.container--single-property .property--statuses .property--status {
  background: white;
  padding: 5px;
  border-radius: 5px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: capitalize;
}
.container--single-property .container--seller-share {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-inline: 10px;
  padding-block-end: 5px;
}
.container--single-property .container--seller-share .info--seller {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 7px;
}
.container--single-property .container--seller-share .info--seller .seller--avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
}
.container--single-property .container--seller-share .info--share {
  position: relative;
}
.container--single-property .container--seller-share .info--share .btn--share {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  padding: 10px;
  border: 1px solid #ccc;
}
.container--single-property .container--seller-share .info--share .container--tooltip-social {
  display: none;
  position: absolute;
  top: -142px;
  left: 0;
  background: var(--c-body-bg);
  flex-direction: column;
  gap: 25px;
  width: 100%;
  justify-content: center;
  align-items: center;
  padding: 10px;
  border: 1px solid #ccc;
}
.container--single-property .container--seller-share .info--share .container--tooltip-social a {
  display: block;
}
.container--single-property .container--seller-share .info--share .container--tooltip-social.active {
  position: absolute;
  display: flex;
}
.container--single-property #popup--vue-calculator {
  width: 75vw;
}
.container--single-property .iframe--youtube {
  border-radius: 30px;
}

.container--single-development span {
  display: block;
}
.container--single-development .container--info-single {
  padding-block: 60px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 48em) {
  .container--single-development .container--info-single {
    padding-block: 40px;
  }
}
@media screen and (max-width: 36em) {
  .container--single-development .container--info-single {
    padding-block: 30px;
  }
}
.container--single-development .container--info-single .subtitle--single {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 18px;
  text-align: left;
  color: #2F80BB;
  text-transform: uppercase;
}
.container--single-development .container--info-single .title--cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.container--single-development .container--info-single .title--cta .title--single {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 48px;
  text-align: left;
  color: var(--c-black);
}
@media screen and (max-width: 64em) {
  .container--single-development .container--info-single .title--cta .title--single {
    font-size: 42px;
  }
}
@media (max-width: 768px) {
  .container--single-development .container--info-single .title--cta .title--single {
    font-size: 34px;
    padding-block-end: 20px;
  }
}
@media screen and (max-width: 36em) {
  .container--single-development .container--info-single .title--cta .title--single {
    font-size: 28px;
  }
}
.container--single-development .container--info-single .cta--single {
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  background-color: var(--c-black);
  width: fit-content;
  height: 100%;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  padding: 12px 24px;
  border-radius: 4px;
  margin-top: 10px;
  transition: var(--g-trans);
}
.container--single-development .container--info-single .cta--single:hover {
  background-color: var(--c-aqua);
  color: var(--c-body-bg);
}
.container--single-development .container--info-single .description--single {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: #201F1E;
  text-align: justify;
  line-height: 28px;
  max-width: 1000px;
}
.container--single-development .container--info-single .description--single * {
  padding-block-end: 1rem;
}
.container--single-development .container--info-single .description--single ul,
.container--single-development .container--info-single .description--single ol {
  margin: 0;
  padding-left: 2.5rem;
}
.container--single-development .container--info-single .description--single ul li,
.container--single-development .container--info-single .description--single ol li {
  list-style: unset;
}
@media screen and (max-width: 48em) {
  .container--single-development .container--info-single .description--single {
    font-size: 18px;
    line-height: 26px;
  }
}
.container--single-development .container--grid-images {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 20px;
}
@media screen and (max-width: 36em) {
  .container--single-development .container--grid-images {
    gap: 10px;
  }
}
.container--single-development .container--grid-images #image-1 {
  grid-column: 1/2;
  grid-row: 1/3;
}
.container--single-development .container--grid-images #image-2 {
  grid-column: 2/3;
}
.container--single-development .container--grid-images #image-3 {
  grid-column: 3/4;
}
.container--single-development .container--grid-images #image-4 {
  grid-column: 2/3;
  grid-row: 2/3;
}
.container--single-development .container--grid-images #image-5 {
  grid-column: 3/4;
  grid-row: 2/3;
}
.container--single-development .container--grid-images .image--development {
  border-radius: 12px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1024px) {
  .container--single-development .container--grid-images {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto auto;
  }
  .container--single-development .container--grid-images #image-1,
  .container--single-development .container--grid-images #image-2,
  .container--single-development .container--grid-images #image-3,
  .container--single-development .container--grid-images #image-4,
  .container--single-development .container--grid-images #image-5 {
    grid-column: span 1;
    grid-row: span 1;
  }
}
@media (max-width: 768px) {
  .container--single-development .container--grid-images {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: unset;
  }
  .container--single-development .container--grid-images #image-1,
  .container--single-development .container--grid-images #image-2,
  .container--single-development .container--grid-images #image-3,
  .container--single-development .container--grid-images #image-4,
  .container--single-development .container--grid-images #image-5 {
    grid-column: span 1;
    grid-row: span 1;
  }
}
@media screen and (max-width: 36em) {
  .container--single-development .container--grid-images {
    grid-template-columns: 1fr;
  }
  .container--single-development .container--grid-images #image-1,
  .container--single-development .container--grid-images #image-2,
  .container--single-development .container--grid-images #image-3,
  .container--single-development .container--grid-images #image-4,
  .container--single-development .container--grid-images #image-5 {
    height: 300px;
  }
}
.container--single-development .container--features-info {
  padding-block: 60px;
}
@media screen and (max-width: 48em) {
  .container--single-development .container--features-info {
    padding-block: 40px;
  }
}
@media screen and (max-width: 36em) {
  .container--single-development .container--features-info {
    padding-block: 20px;
  }
}
.container--single-development .container--features-info .subtitle--features {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 18px;
  text-align: center;
  color: #2F80BB;
  padding-block-end: 16px;
  text-transform: uppercase;
}
.container--single-development .container--features-info .title--features {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 48px;
  text-align: center;
  color: var(--c-black);
  padding-block-end: 30px;
}
@media screen and (max-width: 64em) {
  .container--single-development .container--features-info .title--features {
    font-size: 42px;
  }
}
@media (max-width: 768px) {
  .container--single-development .container--features-info .title--features {
    font-size: 34px;
    padding-block-end: 20px;
  }
}
@media screen and (max-width: 36em) {
  .container--single-development .container--features-info .title--features {
    font-size: 28px;
  }
}
.container--single-development .container--features-info .container--features-property {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 17px;
  flex-wrap: wrap;
}
@media screen and (max-width: 48em) {
  .container--single-development .container--features-info .container--features-property {
    gap: 10px;
  }
}
@media screen and (max-width: 36em) {
  .container--single-development .container--features-info .container--features-property {
    gap: 7px;
  }
}
.container--single-development .container--features-info .container--features-property .features--property {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 17px;
  border: 1px solid var(--c-black);
  width: fit-content;
  height: 40px;
  border-radius: 50px;
  padding: 10px;
}
.container--single-development .container--features-info .container--features-property .features--property .icon--feature img {
  width: 25px;
  height: 25px;
  object-fit: contain;
}
.container--single-development .container--features-info .container--features-property .features--property .container--feature-title .feature--title {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 14px;
  text-align: center;
  color: var(--c-black);
}
.container--single-development .container--listing-properties {
  padding-block: 60px;
}
.container--single-development .container--listing-properties .title--listing-properties {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 40px;
  text-align: center;
  color: var(--c-black);
  padding-block-end: 40px;
}
@media screen and (max-width: 64em) {
  .container--single-development .container--listing-properties .title--listing-properties {
    font-size: 36px;
  }
}
@media screen and (max-width: 48em) {
  .container--single-development .container--listing-properties .title--listing-properties {
    font-size: 32px;
    padding-block-end: 30px;
  }
}
@media screen and (max-width: 36em) {
  .container--single-development .container--listing-properties .title--listing-properties {
    font-size: 28px;
    padding-block-end: 20px;
  }
}
.container--single-development .container--listing-properties .container--related-property {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 64em) {
  .container--single-development .container--listing-properties .container--related-property {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .container--single-development .container--listing-properties .container--related-property {
    grid-template-columns: repeat(1, 1fr);
  }
}
.container--single-development .container--listing-properties .container--related-property .related--property {
  height: 100%;
  background-color: white;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 12px 4px 24px 0 rgba(9, 50, 95, 0.1);
  display: flex;
  flex-direction: column;
}
.container--single-development .container--listing-properties .container--related-property .related--property .container--image-property {
  position: relative;
}
.container--single-development .container--listing-properties .container--related-property .related--property .container--image-property .related--image-property {
  display: block;
  position: relative;
}
.container--single-development .container--listing-properties .container--related-property .related--property .container--image-property .related--image-property::after {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
.container--single-development .container--listing-properties .container--related-property .related--property .container--image-property .related--image-property img {
  width: 100%;
  height: 255px;
  object-fit: cover;
}
@media (max-width: 768px) {
  .container--single-development .container--listing-properties .container--related-property .related--property .container--image-property .related--image-property img {
    height: auto;
  }
}
.container--single-development .container--listing-properties .container--related-property .related--property .container--image-property .container--price-title {
  position: absolute;
  bottom: 15px;
  left: 40px;
  z-index: 999;
}
@media screen and (max-width: 64em) {
  .container--single-development .container--listing-properties .container--related-property .related--property .container--image-property .container--price-title {
    left: 25px;
  }
}
@media screen and (max-width: 36em) {
  .container--single-development .container--listing-properties .container--related-property .related--property .container--image-property .container--price-title {
    left: 20px;
  }
}
.container--single-development .container--listing-properties .container--related-property .related--property .container--image-property .container--price-title .related--property-category {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: white;
  padding-block-end: 4px;
}
.container--single-development .container--listing-properties .container--related-property .related--property .container--image-property .container--price-title .related--property-price {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: white;
}
.container--single-development .container--listing-properties .container--related-property .related--property .property--info {
  padding: 23px 40px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media screen and (max-width: 64em) {
  .container--single-development .container--listing-properties .container--related-property .related--property .property--info {
    padding: 20px 25px;
  }
}
@media screen and (max-width: 36em) {
  .container--single-development .container--listing-properties .container--related-property .related--property .property--info {
    padding: 20px;
  }
}
.container--single-development .container--listing-properties .container--related-property .related--property .property--info .related--property-info-title {
  display: block;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 24px;
  text-align: left;
  color: var(--c-black);
}
.container--single-development .container--listing-properties .container--related-property .related--property .property--info .related--property-location {
  font-family: "Figtree", sans-serif;
  font-weight: 500;
  font-size: 16px;
  text-align: left;
  color: var(--c-black);
  padding-block-end: 20px;
}
.container--single-development .container--listing-properties .container--related-property .related--property .property--info .related--property-tags {
  margin: 0;
  padding: 0;
  padding-block-end: 15px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: auto;
}
.container--single-development .container--listing-properties .container--related-property .related--property .property--info .related--property-tags li a {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  padding: 8px 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 10px;
}
.container--single-development .container--listing-properties .container--related-property .related--property .property--info .related--property-permalink {
  background-color: var(--c-black);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  width: fit-content;
  color: white;
  font-family: "Figtree", sans-serif;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  border-radius: 4px;
}
.container--single-development .container--listing-properties .container--related-property .related--image-property img {
  min-height: 260px;
  max-height: 280px;
}
.container--single-development .property--statuses {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  position: absolute;
  top: 10px;
  left: 20px;
  flex-wrap: wrap;
}
.container--single-development .property--statuses .property--status {
  background: white;
  padding: 5px;
  border-radius: 5px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: capitalize;
  z-index: 999;
}
.container--single-development .container--seller-share {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-inline: 10px;
  padding-block-end: 5px;
}
.container--single-development .container--seller-share .info--seller {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 7px;
}
.container--single-development .container--seller-share .info--seller .seller--avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
}
.container--single-development .container--seller-share .info--share {
  position: relative;
}
.container--single-development .container--seller-share .info--share .btn--share {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  padding: 10px;
  border: 1px solid #ccc;
}
.container--single-development .container--seller-share .info--share .container--tooltip-social {
  display: none;
  position: absolute;
  top: -142px;
  left: 0;
  background: var(--c-body-bg);
  flex-direction: column;
  gap: 25px;
  width: 100%;
  justify-content: center;
  align-items: center;
  padding: 10px;
  border: 1px solid #ccc;
}
.container--single-development .container--seller-share .info--share .container--tooltip-social a {
  display: block;
}
.container--single-development .container--seller-share .info--share .container--tooltip-social.active {
  position: absolute;
  display: flex;
}

.container--archive-development .container--breadcrum .breadcrum--title {
  text-align: center;
}
.container--archive-development .container--slider-info {
  background: url(..//images/pattern.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 340px;
}
.container--archive-development .container--slider-info .container--wrapper {
  padding-block: 60px;
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--slider-info .container--wrapper {
    padding-block: 40px;
    overflow-x: hidden;
  }
}
@media screen and (max-width: 36em) {
  .container--archive-development .container--slider-info .container--wrapper {
    padding-block: 20px;
  }
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 120px;
  row-gap: 20px;
  flex-wrap: wrap;
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--slider-info .container--wrapper .container--single-slider {
    flex-direction: column;
  }
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .swiper {
  width: 45%;
  height: 685px;
  overflow: visible;
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--slider-info .container--wrapper .container--single-slider .swiper {
    width: 90%;
    height: 550px;
  }
}
@media screen and (max-width: 36em) {
  .container--archive-development .container--slider-info .container--wrapper .container--single-slider .swiper {
    height: 500px;
  }
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .swiper .swiper-button-prev:after {
  width: 40px;
  height: 40px;
  background: var(--c-aqua);
  border-radius: 50%;
  padding: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 320 512%27%3E%3Cpath d=%27M34.52 239l194.3-194.3c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L131.91 256l153.41 153.4c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L34.52 273c-9.4-9.4-9.4-24.6 0-34z%27 fill=%27white%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 23px 23px;
  content: "";
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .swiper .swiper-button-next:after {
  width: 40px;
  height: 40px;
  background: var(--c-aqua);
  border-radius: 50%;
  padding: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 320 512%27%3E%3Cpath d=%27M285.5 273l-194.3 194.3c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9L188.1 256 34.7 102.6c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 34z%27 fill=%27white%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 23px 23px;
  content: "";
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .container--navigation-slide .swiper-navigation .swiper-button-prev:after {
  content: "<";
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .container--navigation-slide .swiper-navigation .swiper-button-next:after {
  content: ">";
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .container--navigation-slide {
  position: relative;
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .swiper-navigation {
  display: flex;
  gap: 20px;
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .swiper-button-prev-reviews,
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .swiper-button-next-reviews {
  background-color: #000;
  color: #fff;
  padding: 10px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 20px;
  width: 40px;
  height: 40px;
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  font-size: 22px;
  font-weight: bold;
  color: #fff;
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .swiper-3d .swiper-slide-shadow {
  border-radius: 16px;
}
.container--archive-development .container--slider-info .container--wrapper .container--info-slide {
  width: 45%;
  overflow: hidden;
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--slider-info .container--wrapper .container--info-slide {
    width: 100%;
  }
}
.container--archive-development .container--slider-info .container--wrapper .container--info-slide .subtitle--slide {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: var(--c-aqua);
  text-align: left;
  padding-block-end: 16px;
  text-transform: uppercase;
}
.container--archive-development .container--slider-info .container--wrapper .container--info-slide .title--slide {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 48px;
  color: var(--c-black);
  text-align: left;
  padding-block-end: 16px;
  text-transform: initial;
  max-width: 400px;
  position: relative;
}
.container--archive-development .container--slider-info .container--wrapper .container--info-slide .title--slide::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #EEF0F2;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 64em) {
  .container--archive-development .container--slider-info .container--wrapper .container--info-slide .title--slide {
    font-size: 42px;
  }
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--slider-info .container--wrapper .container--info-slide .title--slide {
    max-width: 100%;
    font-size: 36px;
    padding-block-end: 15px;
  }
}
@media screen and (max-width: 36em) {
  .container--archive-development .container--slider-info .container--wrapper .container--info-slide .title--slide {
    font-size: 28px;
  }
}
.container--archive-development .container--slider-info .container--wrapper .container--info-slide .description--slide {
  padding-top: 16px;
}
.container--archive-development .container--slider-info .container--wrapper .container--info-slide .description--slide * {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: var(--c-black);
  padding-block-end: 16px;
  line-height: 28px;
  text-align: justify;
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--slider-info .container--wrapper .container--info-slide .description--slide * {
    font-size: 18px;
    line-height: 26px;
  }
}
@media screen and (max-width: 36em) {
  .container--archive-development .container--slider-info .container--wrapper .container--info-slide .description--slide * {
    font-size: 16px;
    line-height: 24px;
  }
}
.container--archive-development .container--slider-info .container--wrapper .container--info-slide .cta--slide {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 80px;
  width: fit-content;
  padding: 24px 28px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: white;
  background-color: var(--c-black);
  border-radius: 4px;
}
@media screen and (max-width: 64em) {
  .container--archive-development .container--slider-info .container--wrapper .container--info-slide .cta--slide {
    gap: 60px;
  }
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--slider-info .container--wrapper .container--info-slide .cta--slide {
    gap: 40px;
    padding: 14px 24px;
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .container--archive-development .container--slider-info .container--wrapper .container--info-slide .cta--slide {
    gap: 20px;
  }
}
.container--archive-development .full-width-image {
  position: relative;
  height: 650px;
  width: 100%;
}
@media screen and (max-width: 64em) {
  .container--archive-development .full-width-image {
    height: fit-content;
  }
}
.container--archive-development .full-width-image .image--overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.container--archive-development .full-width-image::after {
  display: none;
}
.container--archive-development .full-width-image .container--popup-icon {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.container--archive-development .full-width-image .container--popup-icon .container--icon {
  background-color: var(--c-body-bg);
  width: 96px;
  height: 96px;
  border-radius: 50%;
  padding: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media screen and (max-width: 64em) {
  .container--archive-development .full-width-image .container--popup-icon .container--icon {
    width: 80px;
    height: 80px;
    padding: 20px;
  }
}
.container--archive-development .container--filter-development {
  padding-block: 60px;
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--filter-development {
    padding-block: 40px;
  }
}
@media screen and (max-width: 36em) {
  .container--archive-development .container--filter-development {
    padding-block: 20px;
  }
}
.container--archive-development .container--filter-development .title--development {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 48px;
  text-align: center;
  color: var(--c-black);
  padding-block-end: 20px;
  text-transform: uppercase;
}
@media screen and (max-width: 64em) {
  .container--archive-development .container--filter-development .title--development {
    font-size: 42px;
  }
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--filter-development .title--development {
    font-size: 36px;
  }
}
@media screen and (max-width: 36em) {
  .container--archive-development .container--filter-development .title--development {
    font-size: 28px;
  }
}
.container--archive-development .container--filter-development .container--options {
  display: grid;
  gap: 40px;
  box-shadow: 12px 4px 24px 0px rgba(9, 50, 95, 0.06);
  padding: 20px 32px;
  grid-template-columns: repeat(7, 1fr);
  border-radius: 16px;
}
@media screen and (max-width: 64em) {
  .container--archive-development .container--filter-development .container--options {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--filter-development .container--options {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
@media screen and (max-width: 36em) {
  .container--archive-development .container--filter-development .container--options {
    gap: 20px;
  }
}
.container--archive-development .container--filter-development .container--options .options--region {
  border-right: 1px solid #ccc;
  padding-inline-end: 40px;
  grid-column: span 3;
}
@media screen and (max-width: 64em) {
  .container--archive-development .container--filter-development .container--options .options--region {
    grid-column: span 1;
  }
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--filter-development .container--options .options--region {
    border-right: 0;
  }
}
.container--archive-development .container--filter-development .container--options .options--location {
  grid-column: span 3;
}
@media screen and (max-width: 64em) {
  .container--archive-development .container--filter-development .container--options .options--location {
    grid-column: span 1;
  }
}
.container--archive-development .container--filter-development .search--button {
  background-color: var(--c-black);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  padding: 12px 24px;
  color: white;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  width: fit-content;
  height: fit-content;
  grid-column: span 1;
  margin: auto;
}
@media screen and (max-width: 64em) {
  .container--archive-development .container--filter-development .search--button {
    margin: 0;
  }
}
.container--archive-development .container--filter-development .options--filters {
  display: flex;
  flex-wrap: wrap;
  white-space: nowrap;
  gap: 10px;
  margin-top: 10px;
}
.container--archive-development .container--filter-development label {
  position: relative;
  cursor: pointer;
}
.container--archive-development .container--filter-development input[type=radio] {
  display: none;
}
.container--archive-development .container--filter-development .filter-option {
  padding: 8px 12px;
  border: 2px solid #1BB3BC;
  border-radius: 20px;
  cursor: pointer;
  background-color: transparent;
  color: #1BB3BC;
  transition: all 0.3s;
  display: inline-block;
  font-size: 12px;
}
.container--archive-development .container--filter-development input[type=radio]:checked + .filter-option {
  background-color: #1BB3BC;
  color: white;
}
.container--archive-development .container--development-results .title--development-item {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 40px;
  text-align: center;
  color: var(--c-black);
  padding-block: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.container--archive-development .container--development-results .title--development-item img {
  width: 25px;
  height: 25px;
  object-fit: contain;
}
@media screen and (max-width: 64em) {
  .container--archive-development .container--development-results .title--development-item {
    padding-block: 60px 40px;
  }
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--development-results .title--development-item {
    font-size: 32px;
    padding-block: 60px 30px;
  }
}
@media screen and (max-width: 36em) {
  .container--archive-development .container--development-results .title--development-item {
    font-size: 26px;
    padding-block: 40px 20px;
  }
}
.container--archive-development .container--development-results .container--development-items {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media screen and (max-width: 64em) {
  .container--archive-development .container--development-results .container--development-items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--development-results .container--development-items {
    grid-template-columns: 1fr;
  }
}
.container--archive-development .container--development-results .container--development-items .development--item {
  background: white;
  min-height: 400px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  box-shadow: 12px 4px 24px 0px rgba(9, 50, 95, 0.1);
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--development-results .container--development-items .development--item {
    min-height: 350px;
  }
}
@media screen and (max-width: 36em) {
  .container--archive-development .container--development-results .container--development-items .development--item {
    min-height: 300px;
  }
}
.container--archive-development .container--development-results .container--development-items .development--item .development--thumbnail {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.container--archive-development .container--development-results .container--development-items .development--item .development--thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.container--archive-development .container--development-results .container--development-items .development--item .development--info {
  width: 100%;
  height: 100%;
  position: absolute;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 61.38%, rgba(0, 0, 0, 0.4) 88.38%);
  z-index: 9999 !important;
}
.container--archive-development .container--development-results .container--development-items .development--item .development--info .title--development-info {
  max-width: calc(100% - 60px);
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  text-align: left;
  font-size: 26px;
  color: white;
  text-transform: uppercase;
  position: absolute;
  left: 0;
  bottom: 0;
  padding-inline-start: 20px;
  padding-block-end: 10px;
}
.container--archive-development .container--development-results .container--development-items .development--item .development--info .cta--development-item {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: white;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-top-left-radius: 10px;
  width: 60px;
  height: 60px;
}
.container--archive-development .container--development-results .container--development-items .development--item .development--info .cta--development-item svg {
  transition: var(--g-trans);
}
.container--archive-development .container--development-results .container--development-items .development--item .development--info .cta--development-item:hover svg {
  margin-right: -10px;
}

.container--property-listing {
  padding-block-end: 60px;
}
.container--property-listing .container--about-us-property p {
  margin: 0;
}
.container--property-listing .container--about-us-property .container--wrapper {
  padding-block: 120px;
}
@media screen and (max-width: 76em) {
  .container--property-listing .container--about-us-property .container--wrapper {
    padding-block: 100px;
  }
}
@media screen and (max-width: 48em) {
  .container--property-listing .container--about-us-property .container--wrapper {
    padding-block: 60px;
  }
}
@media screen and (max-width: 36em) {
  .container--property-listing .container--about-us-property .container--wrapper {
    padding-block: 40px;
  }
}
.container--property-listing .container--about-us-property .container--wrapper .container--cta-titles .subtitle--section {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: var(--c-aqua);
  padding-block-end: 11px;
  text-transform: uppercase;
}
.container--property-listing .container--about-us-property .container--wrapper .container--cta-titles .cta--title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}
@media (max-width: 768px) {
  .container--property-listing .container--about-us-property .container--wrapper .container--cta-titles .cta--title {
    flex-direction: column;
    gap: 15px;
    justify-content: start;
    align-items: start;
  }
}
.container--property-listing .container--about-us-property .container--wrapper .container--cta-titles .cta--title .title--section {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 48px;
  color: var(--c-black);
  max-width: 100%;
  text-transform: inherit;
}
@media screen and (max-width: 64em) {
  .container--property-listing .container--about-us-property .container--wrapper .container--cta-titles .cta--title .title--section {
    flex: 1;
  }
}
@media screen and (max-width: 48em) {
  .container--property-listing .container--about-us-property .container--wrapper .container--cta-titles .cta--title .title--section {
    font-size: 36px;
  }
}
@media screen and (max-width: 36em) {
  .container--property-listing .container--about-us-property .container--wrapper .container--cta-titles .cta--title .title--section {
    font-size: 32px;
  }
}
.container--property-listing .container--about-us-property .container--wrapper .container--cta-titles .cta--title .first--cta {
  border: 1px solid var(--c-black);
  border-radius: 4px;
  padding: 12px 24px;
  color: var(--c-black);
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  transition: var(--g-trans);
}
.container--property-listing .container--about-us-property .container--wrapper .container--cta-titles .cta--title .first--cta:hover {
  border: 1px solid var(--c-aqua);
  background-color: var(--c-aqua);
  color: var(--c-body-bg);
}
.container--property-listing .container--about-us-property .container--wrapper .container--description * {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: #777472;
  text-align: justify;
}
@media screen and (max-width: 36em) {
  .container--property-listing .container--about-us-property .container--wrapper .container--description * {
    font-size: 18px;
    line-height: 26px;
  }
}
.container--property-listing .popup--overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}
.container--property-listing .popup--overlay .filter-button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid #CAC9C8;
  border-radius: 50px;
  background-color: var(--c-body-bg);
  color: var(--c-black);
  cursor: pointer;
  transition: all 140ms ease-in-out;
}
.container--property-listing .popup--overlay .filter-button:hover {
  border: 1px solid var(--c-aqua);
  color: var(--c-aqua);
}
.container--property-listing .popup--overlay .filter-button input[type=radio],
.container--property-listing .popup--overlay .filter-button input[type=checkbox] {
  display: none;
  /* Oculta el input original */
}
.container--property-listing .popup--overlay .filter-button.active {
  background-color: var(--c-aqua);
  color: var(--c-body-bg);
  border: 1px solid var(--c-aqua);
  transition: all 140ms ease-in-out;
}
.container--property-listing .popup--overlay .price--range-container {
  display: flex;
  flex-wrap: wrap;
}
.container--property-listing .popup--overlay .container--property-type,
.container--property-listing .popup--overlay .container--price-ranges,
.container--property-listing .popup--overlay .container--number-bedrooms,
.container--property-listing .popup--overlay .container--property-tags,
.container--property-listing .popup--overlay .property--status {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  padding-block: 20px;
}
.container--property-listing .popup--overlay .title--property-type,
.container--property-listing .popup--overlay .title--price-range,
.container--property-listing .popup--overlay .title--number-bedrooms {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: var(--c-black);
}
.container--property-listing .popup--overlay .container--button-popup {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
@media screen and (max-width: 48em) {
  .container--property-listing .popup--overlay .container--button-popup {
    justify-content: center;
  }
}
.container--property-listing .popup--overlay .container--button-popup .clear--filters {
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  padding: 12px 46px;
  border: 1px solid var(--c-black);
  border-radius: 4px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: var(--c-black);
  background-color: white;
  transition: all 300ms ease-in-out;
}
.container--property-listing .popup--overlay .container--button-popup .clear--filters:hover {
  background-color: var(--c-black);
  color: var(--c-body-bg);
  transition: all 300ms ease-in-out;
}
@media screen and (max-width: 36em) {
  .container--property-listing .popup--overlay .container--button-popup .clear--filters {
    width: 100%;
  }
}
.container--property-listing .popup--overlay .container--button-popup .save--popup {
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  padding: 12px 46px;
  border: 1px solid var(--c-black);
  border-radius: 4px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: var(--c-body-bg);
  background-color: var(--c-black);
  transition: all 300ms ease-in-out;
}
@media screen and (max-width: 36em) {
  .container--property-listing .popup--overlay .container--button-popup .save--popup {
    width: 100%;
  }
}
.container--property-listing .popup--overlay .container--button-popup .save--popup:hover {
  background-color: var(--c-body-bg);
  color: var(--c-black);
  transition: all 300ms ease-in-out;
}
.container--property-listing .popup--content {
  background: white;
  padding: 50px;
  border-radius: 16px;
  max-width: 780px;
  width: 100%;
  max-height: 98vh;
  position: relative;
  overflow-y: auto;
}
@media screen and (max-width: 48em) {
  .container--property-listing .popup--content {
    margin: 0 20px;
    padding: 30px;
    max-height: 60vh;
  }
}
@media screen and (max-width: 36em) {
  .container--property-listing .popup--content {
    padding: 20px;
    max-height: 50vh;
  }
}
.container--property-listing .close-popup {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 24px;
  cursor: pointer;
}
.container--property-listing span {
  display: block;
}
.container--property-listing p {
  margin: 0;
}
.container--property-listing .container--filter-property {
  background-color: white;
  z-index: 999;
  position: relative;
  max-width: 1240px;
  width: 100%;
  margin: 0 auto 55px auto;
  padding: 28px 40px;
  border-radius: 16px;
  box-shadow: 10px 1px 23px 0 rgba(119, 116, 114, 0.6);
}
@media screen and (max-width: 48em) {
  .container--property-listing .container--filter-property {
    padding: 30px;
  }
}
.container--property-listing .container--filter-property .title--select {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding-block-end: 21px;
  gap: 20px;
}
.container--property-listing .container--filter-property .title--select .title--filter {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 24px;
  text-align: left;
  color: var(--c-black);
}
.container--property-listing .container--filter-property .title--select #filters {
  border: 1px solid #CAC9C8;
  width: 160px;
  height: 40px;
  border-radius: 5px;
  background-color: white;
  cursor: pointer;
  padding: 5px;
}
.container--property-listing .container--filter-property .search--button {
  background-color: var(--c-black);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  padding: 12px 24px;
  color: white;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  width: 100%;
  height: 100%;
}
.container--property-listing .container--filter-property .options--filters {
  display: grid;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1024px) {
  .container--property-listing .container--filter-property .options--filters {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .container--property-listing .container--filter-property .options--filters {
    grid-template-columns: repeat(1, 1fr);
  }
}
.container--property-listing .container--filter-property .options--filters .search--input::after {
  content: "";
  width: 26px;
  height: 26px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-size: 100%;
  object-position: center;
}
.container--property-listing .container--filter-property .options--filters input[type=number]::-webkit-inner-spin-button,
.container--property-listing .container--filter-property .options--filters input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.container--property-listing .container--filter-property .options--filters input[type=number] {
  -moz-appearance: textfield;
}
.container--property-listing .container--filter-property .options--filters .search-input-div,
.container--property-listing .container--filter-property .options--filters .status_property-div,
.container--property-listing .container--filter-property .options--filters .container--property-type,
.container--property-listing .container--filter-property .options--filters .budget--input-div {
  flex: 1;
  position: relative;
}
.container--property-listing .container--filter-property .options--filters .search-input-div::after,
.container--property-listing .container--filter-property .options--filters .status_property-div::after,
.container--property-listing .container--filter-property .options--filters .container--property-type::after,
.container--property-listing .container--filter-property .options--filters .budget--input-div::after {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  object-fit: contain;
  object-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 48em) {
  .container--property-listing .container--filter-property .options--filters .search-input-div,
  .container--property-listing .container--filter-property .options--filters .status_property-div,
  .container--property-listing .container--filter-property .options--filters .container--property-type,
  .container--property-listing .container--filter-property .options--filters .budget--input-div {
    flex: auto;
    width: 100%;
  }
}
.container--property-listing .container--filter-property .options--filters .search--input,
.container--property-listing .container--filter-property .options--filters .select--category,
.container--property-listing .container--filter-property .options--filters .select--property,
.container--property-listing .container--filter-property .options--filters .budget--input,
.container--property-listing .container--filter-property .options--filters .property--type {
  appearance: none;
  background-color: white;
  color: var(--c-second);
  padding: 12px;
  border-radius: 8px;
  width: 100%;
  border: 1px solid #CAC9C8;
  position: relative;
}
.container--property-listing .container--wrapper .container--results-property {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media screen and (max-width: 64em) {
  .container--property-listing .container--wrapper .container--results-property {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .container--property-listing .container--wrapper .container--results-property {
    grid-template-columns: 1fr;
  }
}
.container--property-listing .container--wrapper .container--results-property .related--property {
  background-color: white;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 10px 1px 23px 0px rgba(119, 116, 114, 0.1);
  transition: all 300ms ease-in-out;
  display: flex;
  flex-direction: column;
}
.container--property-listing .container--wrapper .container--results-property .related--property:hover {
  box-shadow: 10px 1px 23px 0px rgba(119, 116, 114, 0.4);
  transition: all 300ms ease-in-out;
}
.container--property-listing .container--wrapper .container--results-property .related--property .container--image-property {
  position: relative;
}
.container--property-listing .container--wrapper .container--results-property .related--property .container--image-property .related--image-property {
  display: block;
  position: relative;
}
.container--property-listing .container--wrapper .container--results-property .related--property .container--image-property .related--image-property::after {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
.container--property-listing .container--wrapper .container--results-property .related--property .container--image-property .related--image-property img {
  width: 100%;
  max-height: 255px;
  height: 255px;
  object-fit: cover;
}
@media (max-width: 768px) {
  .container--property-listing .container--wrapper .container--results-property .related--property .container--image-property .related--image-property img {
    height: auto;
  }
}
.container--property-listing .container--wrapper .container--results-property .related--property .container--image-property .container--price-title {
  position: absolute;
  bottom: 15px;
  left: 20px;
  display: flex;
  flex-direction: column;
  z-index: 999;
}
.container--property-listing .container--wrapper .container--results-property .related--property .container--image-property .container--price-title .related--property-category {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: white;
  padding-block-end: 4px;
}
.container--property-listing .container--wrapper .container--results-property .related--property .container--image-property .container--price-title .related--property-price {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: white;
}
.container--property-listing .container--wrapper .container--results-property .related--property .property--statuses {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  position: absolute;
  top: 10px;
  left: 20px;
  flex-wrap: wrap;
  z-index: 999;
}
.container--property-listing .container--wrapper .container--results-property .related--property .property--statuses .property--status {
  background: white;
  padding: 5px;
  border-radius: 5px;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: capitalize;
}
.container--property-listing .container--wrapper .container--results-property .related--property .property--info {
  padding: 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.container--property-listing .container--wrapper .container--results-property .related--property .property--info .related--property-info-title {
  display: block;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 24px;
  text-align: left;
  color: var(--c-black);
  line-height: normal;
}
.container--property-listing .container--wrapper .container--results-property .related--property .property--info .related--property-location {
  font-family: "Figtree", sans-serif;
  font-weight: 500;
  font-size: 16px;
  text-align: left;
  color: var(--c-black);
  padding-block-end: 20px;
}
.container--property-listing .container--wrapper .container--results-property .related--property .property--info .related--property-tags {
  margin: 0;
  padding: 0;
  padding-block-end: 15px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: auto;
}
.container--property-listing .container--wrapper .container--results-property .related--property .property--info .related--property-tags li a {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  padding: 8px 12px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 10px;
}
.container--property-listing .container--wrapper .container--results-property .related--property .property--info .related--property-permalink {
  background-color: var(--c-black);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  width: fit-content;
  color: white;
  font-family: "Figtree", sans-serif;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  border-radius: 4px;
  margin-top: auto;
}
@media screen and (max-width: 48em) {
  .container--property-listing .container--wrapper .container--results-property .related--property .property--info .related--property-permalink {
    padding: 12px 14px;
  }
}
.container--property-listing .container--wrapper .container--results-property .related--property .container--seller-share {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-inline: 10px;
  padding-block-end: 5px;
}
.container--property-listing .container--wrapper .container--results-property .related--property .container--seller-share .info--seller {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.container--property-listing .container--wrapper .container--results-property .related--property .container--seller-share .info--seller .seller--avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
}
.container--property-listing .container--wrapper .container--results-property .related--property .container--seller-share .info--share {
  position: relative;
}
.container--property-listing .container--wrapper .container--results-property .related--property .container--seller-share .info--share .btn--share {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  padding: 10px;
  border: 1px solid #ccc;
}
.container--property-listing .container--wrapper .container--results-property .related--property .container--seller-share .info--share .container--tooltip-social {
  display: none;
  position: absolute;
  top: -142px;
  left: 0;
  background: var(--c-body-bg);
  flex-direction: column;
  gap: 25px;
  width: 100%;
  justify-content: center;
  align-items: center;
  padding: 10px;
  border: 1px solid #ccc;
}
.container--property-listing .container--wrapper .container--results-property .related--property .container--seller-share .info--share .container--tooltip-social a {
  display: block;
}
.container--property-listing .container--wrapper .container--results-property .related--property .container--seller-share .info--share .container--tooltip-social.active {
  position: absolute;
  display: flex;
}
.container--property-listing .container--wrapper .container--results-property .pagination {
  grid-column: span 3;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 36em) {
  .container--property-listing .container--wrapper .container--results-property .pagination {
    gap: 10px;
  }
}
.container--property-listing .container--wrapper .container--results-property .pagination .page-numbers {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--c-primary);
  color: var(--c-primary);
  font-size: 18px;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 36em) {
  .container--property-listing .container--wrapper .container--results-property .pagination .page-numbers {
    font-size: 16px;
  }
}
.container--property-listing .container--wrapper .container--results-property .pagination .page-numbers.current {
  background-color: var(--c-primary);
  color: var(--c-body-bg);
}
@media screen and (max-width: 64em) {
  .container--property-listing .container--wrapper .container--results-property .pagination {
    grid-column: span 2;
  }
}
@media screen and (max-width: 48em) {
  .container--property-listing .container--wrapper .container--results-property .pagination {
    grid-column: span 1;
  }
}
.container--property-listing .container--input-all {
  flex: 1;
  max-width: 165px;
  position: relative;
}
.container--property-listing .container--input-all::after {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  object-fit: contain;
  object-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 48em) {
  .container--property-listing .container--input-all {
    flex: auto;
    width: 100%;
  }
}
.container--property-listing .container--input-all input::placeholder {
  padding-inline-start: 45px;
}
.no-scroll {
  overflow: hidden;
}

.video--breadcrum::-webkit-media-controls {
  display: none !important;
  opacity: 0;
}

.video--breadcrum {
  pointer-events: none;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.blog-archive__hero {
  background: #282828;
  color: #fff;
  text-align: center;
  padding: 100px 20px;
}
.blog-archive__hero h1 {
  margin-bottom: 16px;
}
.blog-archive__hero p {
  max-width: 700px;
  margin: 0 auto;
}

.blog-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 50px 0;
}
.blog-filters a {
  padding: 10px 20px;
  border-radius: 999px;
  border: 1px solid #ddd;
  text-decoration: none;
  color: #282828;
  transition: 0.3s;
}
.blog-filters a.active {
  background: #D3000E;
  border-color: #D3000E;
  color: #fff;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media (max-width: 991px) {
  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .blog-grid {
    grid-template-columns: 1fr;
  }
}

.blog-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  transition: 0.3s;
}
.blog-card:hover {
  transform: translateY(-5px);
}
.blog-card__image {
  display: block;
}
.blog-card__image img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  display: block;
}
.blog-card__content {
  padding: 24px;
}
.blog-card__category {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #D3000E;
}
.blog-card__title {
  margin-bottom: 12px;
}
.blog-card__title a {
  color: #282828;
  text-decoration: none;
}
.blog-card__excerpt {
  color: #666;
  line-height: 1.7;
  margin-bottom: 20px;
}
.blog-card__meta {
  color: #888;
  font-size: 14px;
}

.blog-pagination {
  margin-top: 60px;
  display: flex;
  justify-content: center;
  gap: 10px;
}
.blog-pagination .page-numbers {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  text-decoration: none;
  color: #282828;
  border: 1px solid #ddd;
}
.blog-pagination .page-numbers.current {
  background: #D3000E;
  color: #fff;
  border-color: #D3000E;
}

.container--tags-items {
  padding: 60px 40px;
}
@media screen and (max-width: 64em) {
  .container--tags-items {
    padding: 40px 30px;
  }
}
@media screen and (max-width: 48em) {
  .container--tags-items {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 36em) {
  .container--tags-items {
    padding: 20px;
  }
}
.container--tags-items .container--title-tags {
  max-width: 1240px;
  margin: 0 auto;
}
.container--tags-items .container--title-tags h1 {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 28px;
  text-align: left;
  color: var(--c-black);
}
.container--tags-items .container--wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  gap: 20px;
  align-items: flex-start;
  padding: 30px 0 !important;
}
@media (max-width: 1024px) {
  .container--tags-items .container--wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 36em) {
  .container--tags-items .container--wrapper {
    grid-template-columns: repeat(1, 1fr);
    padding: 20px 0 !important;
  }
}
.container--tags-items .container--wrapper .tag--item .item--cta-tag {
  display: block;
  width: 100%;
  padding-block-end: 10px;
}
.container--tags-items .container--wrapper .tag--item .item--cta-tag img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: 12px;
  transition: var(--g-trans);
}
.container--tags-items .container--wrapper .tag--item .item--cta-tag img:hover {
  opacity: 0.8;
}
@media screen and (max-width: 36em) {
  .container--tags-items .container--wrapper .tag--item .item--cta-tag img {
    height: 230px;
  }
}
.container--tags-items .container--wrapper .tag--item .item--title-tag a {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: var(--c-black);
  display: block;
  text-align: left;
  transition: var(--g-trans);
}
.container--tags-items .container--wrapper .tag--item .item--title-tag a:hover {
  opacity: 0.8;
}

.container--items-category .container--title-category {
  max-width: 1240px;
  padding-inline: 20px;
  margin: 0 auto;
}
.container--items-category .container--title-category h1 {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 28px;
  text-align: left;
  color: var(--c-black);
}
.container--items-category .container--wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  gap: 20px;
  align-items: flex-start;
  padding-block: 40px;
}
@media (max-width: 1024px) {
  .container--items-category .container--wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .container--items-category .container--wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
.container--items-category .container--wrapper .category--item .category--cta-item {
  display: block;
  width: 100%;
  padding-block-end: 20px;
}
.container--items-category .container--wrapper .category--item .category--cta-item img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 12px;
}
.container--items-category .container--wrapper .category--item .item--title-category a {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: var(--c-black);
  display: block;
  text-align: left;
}

#app-calculator #start-calculator {
  background: var(--c-body-bg);
  padding: 90px 150px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 76em) {
  #app-calculator #start-calculator {
    padding: 60px;
  }
}
@media screen and (max-width: 48em) {
  #app-calculator #start-calculator {
    padding: 20px;
  }
}
#app-calculator #start-calculator .hint-text {
  display: block;
  text-align: right;
  font-size: 0.85rem;
  margin-top: 5px;
  color: #D0D0D0;
}
#app-calculator #start-calculator .result-box {
  padding: 20px;
  text-align: center;
  height: 100%;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid #BFBFBF;
  border-radius: 4px;
}
#app-calculator #start-calculator .result-box h4 {
  margin: 0;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  color: #fff;
}
#app-calculator #start-calculator .price-display {
  font-weight: bold;
  font-size: 40px;
  color: var(--c-body-bg);
  text-align: center;
}
#app-calculator #start-calculator .disclaimer {
  font-size: 0.8rem;
  color: #999;
}
#app-calculator #start-calculator .calculator-container {
  background-image: url(..//images/bg-calculator.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  border-radius: 5px;
  position: relative;
  z-index: 1;
  padding: 60px 75px;
}
@media screen and (max-width: 48em) {
  #app-calculator #start-calculator .calculator-container {
    padding: 20px;
  }
}
#app-calculator #start-calculator .calculator-container:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) -35.25%, rgba(0, 0, 0, 0.397021) 24.42%, rgba(0, 0, 0, 0.51966) 45.87%, rgba(0, 0, 0, 0.7) 135.25%);
}
#app-calculator #start-calculator .calculator-container .container--info-price {
  padding-block: 60px;
  border: 1px solid;
  padding-inline: 120px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 50px;
  position: relative;
  z-index: 2;
  background: rgba(255, 255, 255, 0.03);
  box-shadow: 0px 28px 24px -1px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(15px);
  border-radius: 5px;
}
@media screen and (max-width: 48em) {
  #app-calculator #start-calculator .calculator-container .container--info-price {
    padding-inline: 20px;
  }
}
#app-calculator #start-calculator .calculator-container .container--info-price .container--left-info,
#app-calculator #start-calculator .calculator-container .container--info-price .container--right-info {
  width: 46%;
}
@media screen and (max-width: 76em) {
  #app-calculator #start-calculator .calculator-container .container--info-price .container--left-info,
  #app-calculator #start-calculator .calculator-container .container--info-price .container--right-info {
    width: 100%;
  }
}
#app-calculator #start-calculator .calculator-container .container--info-price h3 {
  display: block;
  width: 100%;
  padding-block-end: 30px;
  font-family: "Figtree", sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 46px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
}
@media screen and (max-width: 48em) {
  #app-calculator #start-calculator .calculator-container .container--info-price h3 {
    font-size: 32px;
  }
}
#app-calculator #start-calculator .calculator-container .container--info-price .subtitle {
  display: block;
  width: 100%;
  font-family: "Figtree", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  text-align: center;
  color: #949494;
}
#app-calculator #start-calculator .calculator-container .container--info-disclaimer {
  width: 100%;
  border-top: 1px solid #DDDDDD;
  padding-block-start: 40px;
}
#app-calculator #start-calculator .calculator-container .container--info-disclaimer .title--disclaimer {
  font-weight: bold;
  font-size: 18px;
  display: block;
  color: var(--c-body-bg);
  font-family: "Figtree", sans-serif;
  padding-block-end: 12px;
}
#app-calculator #start-calculator .calculator-container .container--info-disclaimer .text--disclaimer {
  text-align: left;
  font-weight: 400;
  font-size: 14px;
  color: var(--c-body-bg);
  font-family: "Figtree", sans-serif;
  padding-block-end: 20px;
}
#app-calculator #start-calculator .calculator-container .container--info-disclaimer .list--disclaimer {
  padding: 0;
  margin: 0;
}
#app-calculator #start-calculator .calculator-container .container--info-disclaimer .list--disclaimer li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--c-body-bg);
  font-family: "Figtree", sans-serif;
  padding-block-end: 10px;
}
#app-calculator #start-calculator .inputs-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
}
#app-calculator #start-calculator .input-group label {
  display: block;
  font-family: "Figtree", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  color: #D0D0D0;
}
@media screen and (max-width: 48em) {
  #app-calculator #start-calculator .input-group label {
    font-size: 18px;
    padding-inline: 5px;
  }
}
#app-calculator #start-calculator .input-group .controls {
  display: flex;
  align-items: center;
  gap: 20px;
}
#app-calculator #start-calculator .input-group .controls .range-slider {
  flex: 1;
  -webkit-appearance: none;
  height: 6px;
  border-radius: 5px;
  outline: none;
  cursor: pointer;
}
#app-calculator #start-calculator .input-group .controls .range-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 3px solid var(--c-black);
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  margin-top: -7px;
}
#app-calculator #start-calculator .input-group .controls .range-slider::-webkit-slider-runnable-track {
  width: 100%;
  height: 6px;
  cursor: pointer;
  border-radius: 5px;
}
#app-calculator #start-calculator .input-group .controls .input-box {
  display: flex;
  align-items: center;
  background-color: #fff;
  border-radius: 6px;
  border: 1px solid #ddd;
  width: 180px;
  height: 35px;
}
@media screen and (max-width: 48em) {
  #app-calculator #start-calculator .input-group .controls .input-box {
    width: 100%;
  }
}
#app-calculator #start-calculator .input-group .controls .input-box input {
  width: 65%;
  border: none;
  background: transparent;
  font-weight: bold;
  color: #676767;
  font-size: 14px;
  text-align: right;
  outline: none;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 100%;
}
@media screen and (max-width: 48em) {
  #app-calculator #start-calculator .input-group .controls .input-box input {
    width: 100%;
  }
}
#app-calculator #start-calculator .input-group .controls .input-box input::-webkit-inner-spin-button, #app-calculator #start-calculator .input-group .controls .input-box input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#app-calculator #start-calculator .input-group .controls .input-box .unit {
  font-weight: bold;
  background: #F2F2F2;
  color: #676767;
  font-size: 16px;
  flex: 1;
  border-left: 1px solid #ccc;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 10px;
}
@media (max-width: 600px) {
  #app-calculator #start-calculator .controls {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  #app-calculator #start-calculator .controls .range-slider {
    width: 100%;
  }
  #app-calculator #start-calculator .controls .input-box {
    width: 100%;
  }
}

.error-404 {
  min-height: 600px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.error-404 .page-title {
  font-family: "Figtree", sans-serif;
  font-size: 4.5rem;
  text-align: center;
  font-weight: 700;
  color: var(--c-black);
  padding-block-end: 10px;
}
@media (max-width: 768px) {
  .error-404 .page-title {
    font-size: 3rem;
  }
}
.error-404 .page-content .description-error {
  font-family: "Roboto", sans-serif;
  font-size: 1.5rem;
  color: var(--c-gray);
  text-align: justify;
  font-weight: 400;
  padding-block-end: 15px;
}
.error-404 .page-content form div {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
}
.error-404 .page-content form div input[type=text] {
  width: 100%;
  border-radius: 8px;
  border: 1px solid #CAC9C8;
  padding: 8px 12px;
  height: 60px;
}
.error-404 .page-content form div input[type=submit] {
  background-color: black;
  color: white;
  padding: 12px 24px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  text-align: center;
  border-radius: 4px;
  width: 100%;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Vendor
--------------------------------------------- */
@font-face {
  font-family: "swiper-icons";
  src: url(data:application/font-woff;charset=utf-8;base64,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);
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff ;
}

.swiper,
swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

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

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

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

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

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

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

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

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

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

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

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

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

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

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

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

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
:root {
  --swiper-navigation-size: 44px ;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

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

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

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

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

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

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

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

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

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

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

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

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

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

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

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

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

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

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

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

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

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

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

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

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

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

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

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

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

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

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

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

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

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

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

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/*————————————————————————————————————————————————————*\
    ●❱ UTILITIES
\*————————————————————————————————————————————————————*/
.position-relative {
  position: relative !important;
}

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

/*  |> ALIGN ELEMENTS WITH FLEX
——————————————————————————————————————————————————————*/
.cent-xy {
  display: flex;
  justify-content: center;
  align-items: center;
}

.cent-x {
  display: flex;
  justify-content: center;
}

.cent-y {
  display: flex;
  align-items: center;
}

/*  |> ACCESIBILITY
——————————————————————————————————————————————————————*/
.js-focus-visible :focus:not(.focus-visible) {
  outline: none;
}

.js-focus-visible .focus-visible {
  outline: 2px solid #e15c59 !important;
}

.js-focus-visible .focus-visible.btn-link {
  display: inline;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.stretched-link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.skip-link {
  background: gray;
  padding: 0.8rem;
  width: 100%;
  display: block;
  text-align: center;
  color: black;
  font-size: 1.3rem;
  position: fixed;
  top: 0;
  z-index: 10000;
}
.skip-link:focus-within, .skip-link:focus {
  color: white;
  background: black;
  font-weight: 700;
  text-decoration-color: white;
}

.sr-tooltip-text:not(:focus-visible):not(:focus):not(:hover) .sr-tooltip-text--item {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.sr-tooltip-text .sr-tooltip-text--item {
  position: absolute;
  width: max-content;
  transform: translateX(-50%);
  font-size: 14px;
  text-align: left;
  background: black;
  padding: 0.4rem;
  border-radius: 5px;
  bottom: -1.5rem;
  left: 50%;
}

/*————————————————————————————————————————————————————*\
    ●❱ SPACING UTILITIES
\*————————————————————————————————————————————————————*/
.my-32 {
  margin-top: var(--sp-32) !important;
  margin-bottom: var(--sp-32) !important;
}

.my-40 {
  margin-top: var(--sp-40) !important;
  margin-bottom: var(--sp-40) !important;
}

.my-64 {
  margin-top: var(--sp-64) !important;
  margin-bottom: var(--sp-64) !important;
}

.my-80 {
  margin-top: var(--sp-80) !important;
  margin-bottom: var(--sp-80) !important;
}

.my-120 {
  margin-top: var(--sp-120) !important;
  margin-bottom: var(--sp-120) !important;
}

.my-160 {
  margin-top: var(--sp-160) !important;
  margin-bottom: var(--sp-160) !important;
}

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

.mt-32 {
  margin-top: var(--sp-32) !important;
}

.mt-40 {
  margin-top: var(--sp-40) !important;
}

.mt-64 {
  margin-top: var(--sp-64) !important;
}

.mt-80 {
  margin-top: var(--sp-80) !important;
}

.mt-120 {
  margin-top: var(--sp-120) !important;
}

.mt-160 {
  margin-top: var(--sp-160) !important;
}

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

.mb-32 {
  margin-bottom: var(--sp-32) !important;
}

.mb-40 {
  margin-bottom: var(--sp-40) !important;
}

.mb-64 {
  margin-bottom: var(--sp-64) !important;
}

.mb-80 {
  margin-bottom: var(--sp-80) !important;
}

.mb-120 {
  margin-bottom: var(--sp-120) !important;
}

.mb-160 {
  margin-bottom: var(--sp-160) !important;
}

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

.py-32 {
  padding-top: var(--sp-32) !important;
  padding-bottom: var(--sp-32) !important;
}

.py-40 {
  padding-top: var(--sp-40) !important;
  padding-bottom: var(--sp-40) !important;
}

.py-64 {
  padding-top: var(--sp-64) !important;
  padding-bottom: var(--sp-64) !important;
}

.py-80 {
  padding-top: var(--sp-80) !important;
  padding-bottom: var(--sp-80) !important;
}

.py-120 {
  padding-top: var(--sp-120) !important;
  padding-bottom: var(--sp-120) !important;
}

.py-160 {
  padding-top: var(--sp-160) !important;
  padding-bottom: var(--sp-160) !important;
}

.pt-32 {
  padding-top: var(--sp-32) !important;
}

.pt-40 {
  padding-top: var(--sp-40) !important;
}

.pt-64 {
  padding-top: var(--sp-64) !important;
}

.pt-80 {
  padding-top: var(--sp-80) !important;
}

.pt-120 {
  padding-top: var(--sp-120) !important;
}

.pt-160 {
  padding-top: var(--sp-160) !important;
}

.pb-32 {
  padding-bottom: var(--sp-32) !important;
}

.pb-40 {
  padding-bottom: var(--sp-40) !important;
}

.pb-64 {
  padding-bottom: var(--sp-64) !important;
}

.pb-80 {
  padding-bottom: var(--sp-80) !important;
}

.pb-120 {
  padding-bottom: var(--sp-120) !important;
}

.pb-160 {
  padding-bottom: var(--sp-160) !important;
}

/*————————————————————————————————————————————————————*\
    ●❱ DISPLAY
\*————————————————————————————————————————————————————*/
.d-block {
  display: block !important;
}

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

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

@media screen and (min-width: 36.00125em) {
  .d-sm-block {
    display: block !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
}
@media screen and (min-width: 48.00125em) {
  .d-md-block {
    display: block !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-none {
    display: none !important;
  }
}
@media screen and (min-width: 76.00125em) {
  .d-lg-block {
    display: block !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
}
@media screen and (min-width: 80.00125em) {
  .d-xl-block {
    display: block !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
}
@media screen and (max-width: 90em) {
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
}
/*————————————————————————————————————————————————————*\
    ●❱ Trim text classes
\*————————————————————————————————————————————————————*/
[class*=trim-text] {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.trim-text-1 {
  -webkit-line-clamp: 1;
}

.card__title.trim-text-1,
.card__title.trim-text-1 {
  overflow: initial;
  text-overflow: initial;
  -webkit-box-orient: initial;
  display: initial;
}
.card__title.trim-text-1 a,
.card__title.trim-text-1 a {
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.trim-text-2 {
  -webkit-line-clamp: 2;
}

.card__title.trim-text-2,
.card__title.trim-text-2 {
  overflow: initial;
  text-overflow: initial;
  -webkit-box-orient: initial;
  display: initial;
}
.card__title.trim-text-2 a,
.card__title.trim-text-2 a {
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.trim-text-3 {
  -webkit-line-clamp: 3;
}

.card__title.trim-text-3,
.card__title.trim-text-3 {
  overflow: initial;
  text-overflow: initial;
  -webkit-box-orient: initial;
  display: initial;
}
.card__title.trim-text-3 a,
.card__title.trim-text-3 a {
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.trim-text-4 {
  -webkit-line-clamp: 4;
}

.card__title.trim-text-4,
.card__title.trim-text-4 {
  overflow: initial;
  text-overflow: initial;
  -webkit-box-orient: initial;
  display: initial;
}
.card__title.trim-text-4 a,
.card__title.trim-text-4 a {
  -webkit-line-clamp: 4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.trim-text-5 {
  -webkit-line-clamp: 5;
}

.card__title.trim-text-5,
.card__title.trim-text-5 {
  overflow: initial;
  text-overflow: initial;
  -webkit-box-orient: initial;
  display: initial;
}
.card__title.trim-text-5 a,
.card__title.trim-text-5 a {
  -webkit-line-clamp: 5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/*————————————————————————————————————————————————————*\
    ●❱ Height classes
\*————————————————————————————————————————————————————*/
:root {
  --height-1: 140px;
  --height-2: 180px;
  --height-3: 200px;
  --height-4: 340px;
  --height-5: 400px;
}

.height-1 {
  height: var(--height-1);
}

.height-2 {
  height: var(--height-2);
}

.height-3 {
  height: var(--height-3);
}

.height-4 {
  height: var(--height-4);
}

.height-5 {
  height: var(--height-5);
}

/*————————————————————————————————————————————————————*\
    ●❱ Font sizes classes
\*————————————————————————————————————————————————————*/
.fs-1 {
  font-size: var(--fs-1);
}

.fs-2 {
  font-size: var(--fs-2);
}

.fs-3 {
  font-size: var(--fs-3);
}

.fs-4 {
  font-size: var(--fs-4);
}

.fs-5 {
  font-size: var(--fs-5);
}

.fs-6 {
  font-size: var(--fs-6);
}

.fs-7 {
  font-size: var(--fs-7);
}

/*————————————————————————————————————————————————————*\
    ●❱ Utilities for layout
\*————————————————————————————————————————————————————*/
.sp-el-y > * + * {
  margin-top: var(--sp-32);
}

.sp-el-y-20 > * + * {
  margin-top: 1.25rem;
}

.pb-g-20 {
  padding-bottom: 1.25rem !important;
}

.pb-g-40 {
  padding-bottom: var(--gap) !important;
}

.mb-g-20 {
  margin-bottom: 1.25rem !important;
}

.mt-g-20 {
  margin-top: 1.25rem !important;
}

.mb-g-40 {
  margin-bottom: var(--gap) !important;
}

.border-b {
  border-bottom: 1px solid var(--c-bk-5);
}

.border-g-b {
  position: relative;
}
.border-g-b::after {
  --size: calc(100% - var(--gap));
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(var(--gap) / 2);
  width: var(--size);
  height: 1px;
  background: var(--c-bk-5);
}

.border-b-ft {
  position: relative;
}
.border-b-ft::after {
  --size: calc(100% - 1.5rem);
  content: "";
  position: absolute;
  bottom: 0;
  left: 0.75rem;
  width: var(--size);
  height: 4px;
  background: black;
}

/*————————————————————————————————————————————————————*\
    ●❱ Object position
\*————————————————————————————————————————————————————*/
.img-position-top-left {
  object-position: top left;
}

.img-position-top {
  object-position: top;
}

.img-position-top-right {
  object-position: top right;
}

.img-position-left {
  object-position: left;
}

.img-position-right {
  object-position: right;
}

.img-position-bottom-left {
  object-position: bottom left;
}

.img-position-bottom {
  object-position: bottom;
}

.img-position-bottom-right {
  object-position: bottom right;
}

/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTtFQUVBO0VBQ0E7RUFDQTtBTjZnQ0o7O0FNbGdDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5xZ0NKOztBTWxnQ0E7RUFDSTtBTnFnQ0o7O0FNMy9CQTs7Ozs7O0VBTUk7QU44L0JKOztBTXIvQkE7RUFDSTtFQUNBO0FOdy9CSjs7QU03K0JBOztFQUdJO0VBQ0E7RUFDQTtBTisrQko7O0FNeitCQTtFQUNJO0VBQ0E7RUFDQTtBTjQrQko7O0FNdCtCQTs7RUFFSTtBTnkrQko7O0FNdCtCQTs7RUFFSTtFQUNBO0FOeStCSjs7QU10K0JBOzs7O0VBSUk7QU55K0JKOztBTXArQkE7O0VBRUk7QU51K0JKOztBTXArQkE7RUFDSTtBTnUrQko7O0FNbCtCQTtFQUNJO0VBQ0E7QU5xK0JKOztBTS85QkE7RUFDSTtBTmsrQko7O0FNMTlCQTs7RUFFSTtBTjY5Qko7O0FNcjlCQTtFQUNJO0FOdzlCSjs7QU1qOUJBO0VBQ0k7RUFDQTtBTm85Qko7O0FNMzhCQTs7RUFFSTtFQUNBO0VBQ0E7QU44OEJKOztBTTM4QkE7RUFDSTtBTjg4Qko7O0FNMzhCQTtFQUNJO0FOODhCSjs7QU14OEJBO0VBQ0k7RUFHQTtFQUNBO0FOeThCSjtBTXY4Qkk7RUFDSTtBTnk4QlI7O0FNNzdCSTtFQUVJO0VBQ0E7QU4rN0JSOztBTXg3QkE7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBTjI3Qko7O0FNcDdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOdTdCSjtBTXA3Qkk7RUFDSTtFQUNBO0VBQ0E7QU5zN0JSOztBTWw3QkE7RUFDSTtBTnE3Qko7QU1sN0JJO0VBQ0k7QU5vN0JSOztBTWg3QkE7RUFDSTtFQUNBLFdGdlBRO0VFd1BSLHVCRnZQSztBSjBxQ1Q7QU1qN0JJO0VBQ0k7RUFDQTtBTm03QlI7O0FNMTZCQTtFQUNJO0FONjZCSjs7QU12NkJBOztFQUVJO0VBQ0E7RUFFQTtBTnk2Qko7O0FNajZCQTtFQUNJO0VBQ0E7QU5vNkJKOztBTWo2QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTm82Qko7O0FNNzVCQTtFQUNJO0VBQ0E7RUFDQTtBTmc2Qko7O0FNNzVCQTs7Ozs7O0VBTUk7RUFDQTtFQUNBO0FOZzZCSjs7QU14NUJBO0VBQ0k7QU4yNUJKOztBTXI1QkE7RUFFSTtBTnU1Qko7O0FNLzRCQTtFQUNJO0FOazVCSjs7QU03NEJBOzs7OztFQUtJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5nNUJKOztBTTU0QkE7O0VBRUk7QU4rNEJKOztBTXo0QkE7RUFDSTtBTjQ0Qko7O0FNejRCQTtFQUdJO0FOMDRCSjtBTXY0Qkk7RUFDSTtBTnk0QlI7O0FNbDRCQTtFQUNJO0FOcTRCSjs7QU03M0JBOzs7O0VBS0k7QU4rM0JKO0FNNTNCUTs7OztFQUNJO0FOaTRCWjs7QU0xM0JBO0VBQ0k7RUFDQTtBTjYzQko7O0FNeDNCQTtFQUNJO0FOMjNCSjs7QU1qM0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU5vM0JKOztBTTUyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTisyQko7QU03MkJJO0VBQ0k7QU4rMkJSOztBTXgyQkE7Ozs7Ozs7RUFPSTtBTjIyQko7O0FNeDJCQTtFQUNJO0FOMjJCSjs7QU1sMkJBO0VBQ0k7RUFDQTtBTnEyQko7O0FNNzFCQTs7Ozs7OztDQUFBO0FBV0E7RUFDSTtBTjYxQko7O0FNeDFCQTtFQUNJO0FOMjFCSjs7QU1yMUJBO0VBQ0k7QU53MUJKOztBTWwxQkE7RUFDSTtFQUNBO0FOcTFCSjs7QU1oMUJBO0VBQ0k7QU5tMUJKOztBTTkwQkE7RUFDSTtBTmkxQko7O0FNMTBCQTtFQUNJO0VBQ0E7QU42MEJKOztBTXIwQkE7RUFDSTtBTncwQko7O0FNaDBCQTtFQUNJO0FObTBCSjs7QU1oMEJBO0FBQ0E7RUFDSTtJQUNJO0VObTBCTjtFTWgwQkU7OztJQUdJO0lBQ0E7SUFDQTtJQUNBO0VOazBCTjtBQUNGO0FBbDNDQTsrQ0FBQTtBT3ZEQTsyRkFBQTtBQUVBOzs7RUFHQztBUDY2Q0Q7O0FPMTZDQTtFQUNDO0FQNjZDRDs7QUEzM0NBOzsrREFBQTtBUTNEQTsrQ0FBQTtBQ0FBOzt1REFBQTtBQUtBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ0N0NGOztBU3o3Q0E7RUFDRTtBVDQ3Q0Y7O0FTejdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNDdDRjs7QVN6N0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ0N0NGOztBU3o3Q0E7dURBQUE7QUFHQTs7RUFFRTtBVDI3Q0Y7O0FTeDdDQTs7RUFFRTtBVDI3Q0Y7O0FTeDdDQTtFQUNFO0VBQ0E7QVQyN0NGOztBU3g3Q0E7RUFDRTtBVDI3Q0Y7O0FTeDdDQTtFQUNFO0FUMjdDRjs7QVN4N0NBO0VBQ0U7QVQyN0NGOztBVTUvQ0E7O3VEQUFBO0FBS0E7RUFDQztBVjYvQ0Q7O0FVMS9DQTtFQUNDO0VBQ0E7QVY2L0NEOztBVTEvQ0E7RUFDQztFQUNBO0FWNi9DRDs7QVUxL0NBO0VBQ0M7RUFDQTtBVjYvQ0Q7O0FVMS9DQTtFQUNDO0VBQ0E7QVY2L0NEOztBVTEvQ0E7RUFDQztFQUNBO0FWNi9DRDs7QVUxL0NBO0VBQ0M7RUFDQTtBVjYvQ0Q7O0FVMS9DQTtFQUNDO0VBQ0E7QVY2L0NEOztBVTEvQ0E7RUFDQztFQUNBO0FWNi9DRDs7QVUxL0NBO0VBQ0M7RUFDQTtBVjYvQ0Q7O0FVMS9DQTtFQUNDO0VBQ0E7QVY2L0NEOztBVTEvQ0E7RUFDQztFQUNBO0FWNi9DRDs7QVUxL0NBO0VBQ0M7RUFDQTtBVjYvQ0Q7O0FVMS9DQTtFQUNDO0VBQ0E7QVY2L0NEOztBQ3RoREU7RVM4QkQ7SUFDQztFVjQvQ0E7RVV6L0NEO0lBQ0M7SUFDQTtFVjIvQ0E7RVV4L0NEO0lBQ0M7SUFDQTtFVjAvQ0E7RVV2L0NEO0lBQ0M7SUFDQTtFVnkvQ0E7RVV0L0NEO0lBQ0M7SUFDQTtFVncvQ0E7RVVyL0NEO0lBQ0M7SUFDQTtFVnUvQ0E7RVVwL0NEO0lBQ0M7SUFDQTtFVnMvQ0E7RVVuL0NEO0lBQ0M7SUFDQTtFVnEvQ0E7RVVsL0NEO0lBQ0M7SUFDQTtFVm8vQ0E7RVVqL0NEO0lBQ0M7SUFDQTtFVm0vQ0E7RVVoL0NEO0lBQ0M7SUFDQTtFVmsvQ0E7RVUvK0NEO0lBQ0M7SUFDQTtFVmkvQ0E7RVU5K0NEO0lBQ0M7SUFDQTtFVmcvQ0E7RVU3K0NEO0lBQ0M7SUFDQTtFVisrQ0E7QUFDRjtBQ2hsREU7RVNzR0Q7SUFDQztFVjYrQ0E7RVUxK0NEO0lBQ0M7SUFDQTtFVjQrQ0E7RVV6K0NEO0lBQ0M7SUFDQTtFVjIrQ0E7RVV4K0NEO0lBQ0M7SUFDQTtFVjArQ0E7RVV2K0NEO0lBQ0M7SUFDQTtFVnkrQ0E7RVV0K0NEO0lBQ0M7SUFDQTtFVncrQ0E7RVVyK0NEO0lBQ0M7SUFDQTtFVnUrQ0E7RVVwK0NEO0lBQ0M7SUFDQTtFVnMrQ0E7RVVuK0NEO0lBQ0M7SUFDQTtFVnErQ0E7RVVsK0NEO0lBQ0M7SUFDQTtFVm8rQ0E7RVVqK0NEO0lBQ0M7SUFDQTtFVm0rQ0E7RVVoK0NEO0lBQ0M7SUFDQTtFVmsrQ0E7RVUvOUNEO0lBQ0M7SUFDQTtFVmkrQ0E7RVU5OUNEO0lBQ0M7SUFDQTtFVmcrQ0E7QUFDRjtBQ3pvREU7RVM4S0Q7SUFDQztFVjg5Q0E7RVUzOUNEO0lBQ0M7SUFDQTtFVjY5Q0E7RVUxOUNEO0lBQ0M7SUFDQTtFVjQ5Q0E7RVV6OUNEO0lBQ0M7SUFDQTtFVjI5Q0E7RVV4OUNEO0lBQ0M7SUFDQTtFVjA5Q0E7RVV2OUNEO0lBQ0M7SUFDQTtFVnk5Q0E7RVV0OUNEO0lBQ0M7SUFDQTtFVnc5Q0E7RVVyOUNEO0lBQ0M7SUFDQTtFVnU5Q0E7RVVwOUNEO0lBQ0M7SUFDQTtFVnM5Q0E7RVVuOUNEO0lBQ0M7SUFDQTtFVnE5Q0E7RVVsOUNEO0lBQ0M7SUFDQTtFVm85Q0E7RVVqOUNEO0lBQ0M7SUFDQTtFVm05Q0E7RVVoOUNEO0lBQ0M7SUFDQTtFVms5Q0E7RVUvOENEO0lBQ0M7SUFDQTtFVmk5Q0E7QUFDRjtBQ2xzREU7RVN1UEQ7SUFDQztFVjg4Q0E7RVUzOENEO0lBQ0M7SUFDQTtFVjY4Q0E7RVUxOENEO0lBQ0M7SUFDQTtFVjQ4Q0E7RVV6OENEO0lBQ0M7SUFDQTtFVjI4Q0E7RVV4OENEO0lBQ0M7SUFDQTtFVjA4Q0E7RVV2OENEO0lBQ0M7SUFDQTtFVnk4Q0E7RVV0OENEO0lBQ0M7SUFDQTtFVnc4Q0E7RVVyOENEO0lBQ0M7SUFDQTtFVnU4Q0E7RVVwOENEO0lBQ0M7SUFDQTtFVnM4Q0E7RVVuOENEO0lBQ0M7SUFDQTtFVnE4Q0E7RVVsOENEO0lBQ0M7SUFDQTtFVm84Q0E7RVVqOENEO0lBQ0M7SUFDQTtFVm04Q0E7RVVoOENEO0lBQ0M7SUFDQTtFVms4Q0E7RVUvN0NEO0lBQ0M7SUFDQTtFVmk4Q0E7QUFDRjtBQ3R3REU7RVMwVUQ7SUFDQztFVis3Q0E7RVU1N0NEO0lBQ0M7SUFDQTtFVjg3Q0E7RVUzN0NEO0lBQ0M7SUFDQTtFVjY3Q0E7RVUxN0NEO0lBQ0M7SUFDQTtFVjQ3Q0E7RVV6N0NEO0lBQ0M7SUFDQTtFVjI3Q0E7RVV4N0NEO0lBQ0M7SUFDQTtFVjA3Q0E7RVV2N0NEO0lBQ0M7SUFDQTtFVnk3Q0E7RVV0N0NEO0lBQ0M7SUFDQTtFVnc3Q0E7RVVyN0NEO0lBQ0M7SUFDQTtFVnU3Q0E7RVVwN0NEO0lBQ0M7SUFDQTtFVnM3Q0E7RVVuN0NEO0lBQ0M7SUFDQTtFVnE3Q0E7RVVsN0NEO0lBQ0M7SUFDQTtFVm83Q0E7RVVqN0NEO0lBQ0M7SUFDQTtFVm03Q0E7RVVoN0NEO0lBQ0M7SUFDQTtFVms3Q0E7QUFDRjtBUTcxREE7K0NBQUE7QUdMQTs7Ozs7O0VBTUMsY0NPa0I7RURObEIsa0NOSlk7RU1LWjtFQUNBLGdCTkR3QjtBTHUyRHpCOztBYS8yREE7Ozs7OztFQU1DO0FiazNERDs7QWN4M0RBO0VBQ0M7QWQyM0REOztBY3gzREE7Ozs7RUFJQztBZDIzREQ7O0FjeDNEQTtFQUNDO0FkMjNERDs7QWN4M0RBO0VBQ0M7QWQyM0REOztBY3gzREE7RUFDQyxnQkZoQnVCO0VFaUJ2QixtRFRkVztFU2VYLGdCVGJ1QjtFU2N2QjtFQUNBO0VBQ0E7RUFDQTtBZDIzREQ7O0FjeDNEQTs7OztFQUlDLDJFVDNCWTtBTHM1RGI7O0FjeDNEQTs7RUFFQztFQUNBO0FkMjNERDs7QWN4M0RBOztFQUVDLG1CRnZDdUI7RUV3Q3ZCO0FkMjNERDs7QWN4M0RBO0VBQ0M7QWQyM0REOztBUW42REE7K0NBQUE7QU9UQTtFQUNDO0VBQ0E7RUFDQTtBZmk3REQ7O0FnQnA3REE7RUFDQztBaEJ1N0REOztBZ0JwN0RBO0VBQ0M7QWhCdTdERDs7QWdCcDdEQTtFQUNDO0FoQnU3REQ7O0FnQnA3REE7RUFDQztBaEJ1N0REOztBZ0JwN0RBOztFQUVDO0VBQ0E7QWhCdTdERDs7QWdCcDdEQTtFQUNDO0FoQnU3REQ7O0FnQnA3REE7RUFDQztBaEJ1N0REOztBaUJsOURBO0FBQ0E7OztFQUdDO0FqQnE5REQ7O0FpQmw5REE7RUFDQztFQUNBO0FqQnE5REQ7O0FpQmw5REE7RUFDQztBakJxOUREOztBa0JsK0RBO0VBQ0M7RUFDQTtBbEJxK0REOztBUXQ5REE7K0NBQUE7QVdqQkE7RUFDQyxjUFNhO0VPUmI7QW5CNCtERDtBbUIxK0RDO0VBR0MsY1BLa0I7QVpxK0RwQjtBbUJ2K0RDO0VBQ0M7QW5CeStERjtBbUJ0K0RDO0VBRUM7QW5CdStERjs7QVFsK0RBOytDQUFBO0FZckJBOzs7O0VBSUM7RUFDQSw0QlJVc0I7RVFUdEI7RUFDQSxtQlJKMEI7RVFLMUI7RUFDQTtFQUNBO0FwQjQvREQ7QW9CMS9EQzs7OztFQUNDLDRCUkcyQjtBWjQvRDdCO0FvQjUvREM7Ozs7Ozs7RUFFQyw0QlJEMkI7QVpvZ0U3Qjs7QXFCcmhFQTs7Ozs7Ozs7Ozs7Ozs7OztFQWdCQyxXVFJtQjtFU1NuQjtFQUNBO0VBQ0E7QXJCd2hFRDtBcUJ0aEVDOzs7Ozs7Ozs7Ozs7Ozs7O0VBQ0MsV1Rid0I7QVpvakUxQjs7QXFCamlFQTtFQUNDO0FyQm9pRUQ7O0FxQmppRUE7RUFDQztBckJvaUVEOztBQXJnRUE7OytEQUFBO0FzQi9ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMGtFSjtBc0J0a0VJO0VBQ0U7QXRCd2tFTjtBc0J0a0VNO0VBQ0U7QXRCd2tFUjtBc0J0a0VRO0VBQ0U7RUFDQTtFQUNBO0F0QndrRVY7QXNCdGtFVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QndrRVo7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O0FBQ0Y7QTRCbjJHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQ3ZCdEVLO0FMMjZHYjtBQzM0R0U7RTJCNkJJO0lBWUk7RTVCczJHUjtBQUNGO0FDaDVHRTtFMkI2Qkk7SUFnQkk7RTVCdTJHUjtBQUNGO0E0QnAyR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0N2QjFGSztBTGc4R2I7QTRCcDJHUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCczJHVjs7QTZCMThHQTtFQUNFO0E3QjY4R0Y7QTZCMzhHRTtFQUNFO0E3QjY4R0o7QTZCMThHTTtFQUNFO0E3QjQ4R1I7QTZCdjhHVTtFQUNFO0E3Qnk4R1o7QTZCcDhHWTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBN0JxOEdkO0E2Qm44R2M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0JxOEdoQjtBNkI1N0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I4N0dKO0E2QjU3R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qjg3R047QTZCMzdHSTtFQUNFO0VBQ0E7RUFDQTtBN0I2N0dOO0FDcjlHRTtFNEJxQkU7SUFNSTtFN0I4N0dOO0FBQ0Y7QUMxOUdFO0U0QnFCRTtJQVVJO0U3Qis3R047QUFDRjtBNkI3N0dNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qis3R1I7QTZCNzdHUTtFQUNFO0VBQ0E7QTdCKzdHVjtBNkI1N0dRO0VBQ0Usa0N4QmhGRztFd0JpRkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I4N0dWO0E2Qno3R1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0IyN0dWO0E2Qno3R1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjI3R1o7QTZCejdHWTtFQUNFO0VBQ0E7QTdCMjdHZDtBNkJ2N0dVO0VBQ0U7RUFDQTtFQUNBO0E3Qnk3R1o7QTZCdjdHWTtFQUNFO0E3Qnk3R2Q7QTZCajdHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qm03R0o7QUN4aEhFO0U0QjJGQTtJQWFJO0U3Qm83R0o7QUFDRjtBNkJsN0dJO0VBQ0U7QTdCbzdHTjtBNkJqN0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCazdHTjtBNkI3NkdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qis2R1I7QTZCNTZHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qjg2R1I7QTZCMzZHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjY2R1I7QTZCMzZHUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjY2R1Y7QTZCMzZHVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNjZHWjtBNkIxNkdVO0VBQ0U7QTdCNDZHWjtBNkJ0NkdNO0VBQ0U7QTdCdzZHUjs7QThCdm9IRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QjBvSEo7QThCeG9ISTtFQUNFO0E5QjBvSE47QUMvbUhFO0U2QjVCRTtJQUlJO0U5QjJvSE47QUFDRjtBOEJ6b0hNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCMm9IUjtBQzduSEU7RTZCckJJO0lBVUk7RTlCNG9IUjtBQUNGO0E4QnpvSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCMm9IUjtBQzFvSEU7RTZCUEk7SUFTSTtFOUI0b0hSO0FBQ0Y7QThCem9ITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjJvSFI7QThCdm9IWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnlvSGQ7QThCdm9IYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCeW9IaEI7QThC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SU07RUFDRSxrQzVCaENLO0U0QmlDTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM2bUlSO0FDcG5JRTtFZ0NESTtJQVdJO0VqQzhtSVI7QUFDRjtBaUMzbUlNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDNm1JUjtBaUMxbUlNO0VBQ0Usa0M1QnRESztFNEJ1REw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzRtSVI7QWlDem1JUTtFQUNFLGtDNUJuRUc7RTRCb0VIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDMm1JVjtBaUN6bUlVO0VBQ0U7QWpDMm1JWjs7QWtDenJJQTtFQUNFO0FsQzRySUY7QWtDMXJJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM0cklKO0FrQ3pySUU7RUFDRTtFQUNBO0FsQzJySUo7QWtDenJJSTtFQUNFO0VBQ0E7QWxDMnJJTjtBa0N6cklNO0VBQ0U7RUFDQTtFQUNBLGtDN0JwQks7RTZCcUJMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMycklSO0FDcnJJRTtFaUNmSTtJQVlJO0VsQzRySVI7QUFDRjtBa0N6cklNO0VBQ0U7RUFDQTtFQUNBLGtDN0JwQ0s7RTZCcUNMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMycklSO0FrQ3pySVE7RUFDRTtFQUNBO0VBQ0Esa0M3Qi9DRztFNkJnREg7RUFDQTtFQUNBO0FsQzJySVY7QWtDdHJJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQ3dySU47QUNudElFO0VpQ3VCRTtJQU9JO0VsQ3lySU47QUFDRjtBQ3h0SUU7RWlDdUJFO0lBV0k7RWxDMHJJTjtBQUNGO0FrQ3hySU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzBySVI7QWtDeHJJUTtFQUNFO0VBQ0E7RUFDQSxrQzdCckZHO0U2QnNGSDtFQUNBO0VBQ0E7RUFDQTtBbEMwcklWO0FrQ3ZySVE7RUFDRTtFQUNBO0VBQ0Esa0M3Qi9GRztFNkJnR0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN5cklWO0FrQ3RySVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEN3cklWO0FrQ3JySVE7RUFDRTtFQUNBO0VBQ0Esa0M3QmpIRztFNkJrSEg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN1cklWO0FrQ3JySVU7RUFDRTtFQUNBO0VBQ0Esa0M3QjNIQztFNkI0SEQ7RUFDQTtFQUNBO0FsQ3VySVo7QWtDanJJSTtFQUNFO0FsQ21ySU47QWtDanJJTTtFQUNFO0VBQ0E7RUFDQTtBbENtcklSO0FrQ2hySU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0M3QnpKSztFNkIwSkw7RUFDQTtFQUNBO0VBQ0E7QWxDa3JJUjtBQy95SUU7RWlDNkdJO0lBbUJJO0lBQ0E7RWxDbXJJUjtFa0NqcklRO0lBQ0U7RWxDbXJJVjtBQUNGOztBbUMzMUlBO0VBQ0U7RUFDQTtFQUNBO0FuQzgxSUY7QW1DNTFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DODFJSjtBbUMzMUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DNjFJSjtBbUMxMUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM0MUlKO0FtQzExSUk7RUFDRSxrQzlCbENPO0U4Qm1DUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzQxSU47QUN6MklFO0VrQ0NFO0lBZUk7RW5DNjFJTjtBQUNGO0FtQzMxSU07RUFDRSxrQzlCcERLO0U4QnFETDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzYxSVI7QW1DMzFJUTtFQUNFO0FuQzYxSVY7QUMvM0lFO0VrQ21CSTtJQW1CSTtFbkM2MUlSO0FBQ0Y7QW1DejFJSTtFQUNFO0VBQ0E7RUFDQSxrQzlCOUVPO0U4QitFUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzIxSU47QW1DejFJTTtFQUNFO0VBQ0E7RUFDQSxrQzlCeEZLO0U4QnlGTDtFQUNBO0VBQ0E7QW5DMjFJUjtBbUN2MUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5DeTFJTjtBbUN2MUlNO0VBQ0U7RUFDQTtFQUNBO0FuQ3kxSVI7QW9DcDhJQTtFQUNFO0FwQ3M4SUY7QW9DbjhJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENxOElKO0FvQ244SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3E4SU47QW9DbDhJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDbzhJTjtBb0NqOElJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENtOElOO0FvQ2o4SU07RUFDRTtFQUNBO0VBQ0Esa0MvQjVDSztFK0I2Q0w7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDbThJUjtBQ3o5SUU7RW1DU0k7SUFpQkk7RXBDbThJUjtBQUNGO0FvQ2g4SU07RUFDRTtFQUNBO0VBQ0Esa0MvQmpFSztFK0JrRUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENrOElSO0FDeCtJRTtFbUM4Qkk7SUFXSTtFcENtOElSO0FBQ0Y7QW9DLzdJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDaThJTjtBQ3AvSUU7RW1DOENFO0lBUUk7SUFDQTtFcENrOElOO0FBQ0Y7QW9DaDhJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENrOElSO0FvQ2g4SVE7RUFDRTtFQUNBO0VBQ0E7QXBDazhJVjtBb0MvN0lRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDaThJVjtBb0M5N0lRO0VBQ0U7RUFDQTtFQUNBLGtDL0JsSEc7RStCbUhIO0VBQ0E7RUFDQTtFQUNBO0FwQ2c4SVY7QUN0aEpFO0VtQytFTTtJQVVJO0VwQ2k4SVY7QUFDRjs7QXFDOWpKQTtFQUNFO0VBQ0E7QXJDaWtKRjtBcUMvakpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDaWtKSjtBcUM5akpFO0VBQ0U7RUFDQTtBckNna0pKO0FxQzlqSkk7RUFDRTtFQUNBO0VBQ0E7QXJDZ2tKTjtBcUM5akpNO0VBQ0Usa0NoQ3JCSztFZ0NzQkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQytqSlI7QXFDNWpKTTtFQUNFLGtDaEN0Q0s7RWdDdUNMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckM2akpSO0FDaGxKRTtFb0NLSTtJQWtCSTtFckM2akpSO0FBQ0Y7QXFDempKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMyakpOO0FxQ3hqSk07RUFDRTtFQUNBO0VBQ0E7QXJDMGpKUjtBQ3htSkU7RW9DMkNJO0lBTUk7RXJDMmpKUjtBQUNGO0FxQ3ZqSk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckN5akpSO0FDdG5KRTtFb0NzREk7SUFVSTtFckMwakpSO0FBQ0Y7QXFDeGpKUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQ2hDNUdHO0VnQzZHSDtFQUNBO0FyQzBqSlY7QXFDeGpKVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDMGpKWjtBQ2xwSkU7RW9DZ0ZRO0lBV0k7SUFDQTtJQUNBO0VyQzJqSlo7QUFDRjtBcUN4akpVO0VBQ0U7QXJDMGpKWjtBcUN2akpVO0VBQ0U7QXJDeWpKWjtBcUN2akpZO0VBQ0U7QXJDeWpKZDtBQ2xxSkU7RW9Dd0dVO0lBSUk7RXJDMGpKZDtBQUNGO0FxQ3RqSlU7RUFDRTtBckN3akpaO0FxQ3RqSlk7RUFDRTtBckN3akpkO0FDN3FKRTtFb0NvSFU7SUFJSTtFckN5akpkO0FBQ0Y7QXFDcmpKVTtFQUNFO0FyQ3VqSlo7QXFDcmpKWTtFQUNFO0FyQ3VqSmQ7QUN4ckpFO0VvQ2dJVTtJQUlJO0VyQ3dqSmQ7QUFDRjtBcUNwakpVO0VBQ0U7QXJDc2pKWjtBcUNwakpZO0VBQ0U7QXJDc2pKZDtBQ25zSkU7RW9DNElVO0lBSUk7RXJDdWpKZDtBQUNGO0FxQ25qSlU7RUFDRTtBckNxakpaO0FxQ25qSlk7RUFDRTtBckNxakpkO0FDOXNKRTtFb0N3SlU7SUFJSTtFckNzakpkO0FBQ0Y7QXFDbGpKVTtFQUNFO0FyQ29qSlo7QXFDbGpKWTtFQUNFO0FyQ29qSmQ7QUN6dEpFO0VvQ29LVTtJQUlJO0VyQ3FqSmQ7QUFDRjtBcUNqakpVO0VBQ0U7QXJDbWpKWjtBcUNqakpZO0VBQ0U7QXJDbWpKZDtBQ3B1SkU7RW9DZ0xVO0lBSUk7RXJDb2pKZDtBQUNGO0FxQ2hqSlU7RUFDRTtBckNrakpaO0FxQ2hqSlk7RUFDRTtBckNrakpkO0FDL3VKRTtFb0M0TFU7SUFJSTtFckNtakpkO0FBQ0Y7QXFDL2lKVTtFQUNFO0VBQ0E7QXJDaWpKWjs7QXNDMXhKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDNnhKSjtBc0MxeEpFO0VBQ0Usa0NqQ1BTO0VpQ1FUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F0QzJ4Sko7QUM3d0pFO0VxQzFCQTtJQWdCSTtFdEMyeEpKO0FBQ0Y7QXNDcnpKQTtFQTZCRTs7NEJBQUE7QXRDNnhKRjtBc0MxeEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDNHhKSjtBQzd4SkU7RXFDSEE7SUFPSTtFdEM2eEpKO0FBQ0Y7QXNDMXhKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QzR4Sk47QXNDMXhKTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM0eEpSO0FzQ3p4Sk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDakNyRUs7RWlDc0VMO0VB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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDdWdMaEI7QTJDcmdMZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0N1Z0xwQjtBMkNwZ0xnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3NnTHBCO0EyQ25nTGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDcWdMcEI7QTJDbmdMb0I7RUFDSTtFQUNBO0VBQ0Esa0N0Q3ZGWDtFc0N3Rlc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3FnTHhCO0FDbGtMRTtFMENvRGtCO0lBWVE7RTNDc2dMMUI7QUFDRjtBMkNuZ0xvQjtFQUNJO0VBQ0E7RUFDQSxrQ3RDdkdYO0VzQ3dHVztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3FnTHhCO0EyQy8vS1E7RUFDSTtFQUNBO0EzQ2lnTFo7QTJDOS9LWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDZ2dMaEI7QTJDNy9LWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDKy9LaEI7QUN6bUxFO0UwQ2tHVTtJQVdRO0UzQ2dnTGxCO0FBQ0Y7QTJDOS9LZ0I7RUFDSTtFQUNBO0VBQ0Esa0N0Q25KUDtFc0NvSk87RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDZ2dMcEI7QUM3bkxFO0UwQ2dIYztJQWdCUTtJQUNBO0lBQ0E7RTNDaWdMdEI7QUFDRjtBMkM5L0tnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NnZ0xwQjtBQy9vTEU7RTBDc0ljO0lBWVE7SUFDQTtFM0NpZ0x0QjtBQUNGO0EyQy8vS29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDaWdMeEI7QUM5cExFO0UwQ3NKa0I7SUFVUTtJQUNBO0UzQ2tnTDFCO0FBQ0Y7O0E0Q3ZzTEE7RUFDRTtFQUNBO0VBQ0E7QTVDMHNMRjtBQzFxTEU7RTJDbkNGO0lBT0k7RTVDMHNMRjtBQUNGO0E0Q3hzTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzBzTEo7QTRDdnNMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN5c0xKO0E0Q3RzTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN3c0xKO0FDMXNMRTtFMkNMQTtJQVVJO0lBQ0E7RTVDeXNMSjtBQUNGO0E0Q3ZzTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3lzTE47QUN2dExFO0UyQ1NFO0lBUUk7RTVDMHNMTjtBQUNGO0E0Q3hzTE07RUFDRTtFQUNBO0VBQ0E7QTVDMHNMUjtBNEN2c0xNO0VBQ0Usa0N2QzNESztFdUM0REw7RUFDQTtFQUNBO0VBQ0E7QTVDeXNMUjtBNENwc0xJO0VBQ0U7QTVDc3NMTjtBQzN1TEU7RTJDb0NFO0lBSUk7RTVDdXNMTjtBQUNGO0E0Q3JzTE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0N2Q2pGSztFdUNrRkw7RUFDQTtFQUNBO0VBQ0E7QTVDdXNMUjs7QUFsdExBOzsrREFBQTtBNkM3RUE7RUFDSTtBN0NxeUxKOztBNkNseUxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDcXlMSjtBNkNseUxJO0VBQ0k7RUFDQTtBN0NveUxSO0E2Q2x5TFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0NveUxaO0E2Q2h5TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0NreUxSO0E2Qy94TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2l5TFI7QTZDL3hMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDaXlMWjs7QTZDNXhMQTtFQUNJO0E3Qyt4TEo7QTZDN3hMSTtFQUNJO0VBQ0E7RUFDQTtBN0MreExSO0E2QzF4TFE7Ozs7OztFQU1JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDNHhMWjtBNkN6eExRO0VBQ0k7RUFDQTtFQUNBO0E3QzJ4TFo7QTZDeHhMUTtFQUNJO0VBQ0E7RUFDQTtBN0MweExaO0E2Q3Z4TFE7RUFDSTtFQUNBO0VBQ0E7QTdDeXhMWjtBNkN0eExRO0VBQ0k7RUFDQTtFQUNBO0E3Q3d4TFo7QTZDcnhMUTtFQUNJO0VBQ0E7RUFDQTtBN0N1eExaO0E2Q3B4TFE7RUFDSTtFQUNBO0VBQ0E7QTdDc3hMWjtBNkNoeExRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdDa3hMWjtBNkNqeExjO0VBQ1Y7QTdDbXhMSjtBNkM1d0xRO0VBQ0k7RUFDQTtFQUNBO0E3Qzh3TFo7QTZDN3dMYztFQUNWO0E3Qyt3TEo7QTZDNXdMWTtFQUNJO0E3Qzh3TGhCO0E2Q3Z3TFE7O0VBRUk7RUFDQTtBN0N5d0xaO0E2Q3h3TGM7O0VBQ1Y7QTdDMndMSjtBNkN2d0xRO0VBQ0k7QTdDeXdMWjtBNkN4d0xjO0VBQ1Y7QTdDMHdMSjtBNkN4d0xZO0VBQ0E7QTdDMHdMWjtBNkN6d0xjO0VBQ1Y7QTdDMndMSjtBNkN0d0xRO0VBQ0k7QTdDd3dMWjtBNkN4d0w2QztFQUN6QztBN0Mwd0xKO0E2Q3h3TFk7RUFDQTtBN0Mwd0xaO0E2QzF3TDZDO0VBQ3pDO0E3QzR3TEo7QTZDdHdMUTtFQUNJO0VBQ0E7RUFDQTtBN0N3d0xaO0E2Q2x3TFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0Nvd0xaO0E2Qzl2TFE7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2d3TFo7QTZDMXZMUTtFQUNJO0VBQ0E7RUFDQTtBN0M0dkxaO0E2QzF2TFk7O0VBRUk7RUFDQTtBN0M0dkxoQjtBNkNydkxRO0VBQ0k7RUFDQTtFQUNBO0E3Q3V2TFo7O0E2Q2h2TEE7RUFDSTtFQUNBO0E3Q212TEo7QTZDanZMSTtFQUNRO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDbXZMSjtBNkM3dUxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7QTdDNHVMUjtBNkN6dUxJO0VBQ0k7RUFDQTtF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QTtBOUNxZ01oQjtBOEM5L0xVO0VBQ0U7QTlDZ2dNWjtBQ3IwTkU7RTZDbzBCUTtJQUlJO0U5Q2lnTVo7QUFDRjtBQzEwTkU7RTZDbzBCUTtJQVFJO0U5Q2tnTVo7QUFDRjtBOENoZ01ZO0VBQ0U7RUFDQSxpQ3pDaDNCSTtFeUNpM0JKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDa2dNZDtBOEM5L0xZO0VBQ0Usa0N6QzMzQkQ7RXlDNDNCQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2dnTWQ7QThDNy9MWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDKy9MZDtBOEM1L0xnQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQ3pDbjVCQTtFeUNvNUJBO0VBQ0E7QTlDOC9MbEI7QThDei9MWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0N6Q242QkQ7RXlDbzZCQztFQUNBO0VBQ0E7RUFDQTtBOUMyL0xkO0E4Q24vTEk7RUFDRTtFQUNBO0E5Q3EvTE47QThDbC9MSTtFQUNFO0VBQ0E7RUFDQTtBOUNvL0xOO0E4Q2wvTE07RUFMRjtJQU1JO0U5Q3EvTE47QUFDRjtBOENsL0xJO0VBQ0U7RUFDQTtBOUNvL0xOO0E4Q2ovTEk7RUFDRTtFQUNBO0E5Q20vTE47QThDaC9MSTtFQUNFO0VBQ0E7QTlDay9MTjtBOEMvK0xJO0VBQ0U7QTlDaS9MTjtBOEM5K0xJO0VBQ0U7RUFDQTtBOUNnL0xOO0E4QzcrTEk7RUFDRTtFQUNBO0E5QysrTE47QThDMStMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QzQrTEo7QThDeitMSTtFQUNFO0E5QzIrTE47QThDeCtMSTtFQUNFO0lBQ0U7RTlDMCtMTjtBQUNGO0E4Q3YrTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDeStMTjtBOENyK0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3UrTEo7QThDcitMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGlDekN0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MUNoWUQ7RTBDaVlDO0VBQ0E7RUFDQTtBL0NvaU9kO0ErQzdoT1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0MraE9WO0FDNzRPRTtFOEMwV007SUFPSTtFL0NnaU9WO0FBQ0Y7QUNsNU9FO0U4QzBXTTtJQVdJO0UvQ2lpT1Y7QUFDRjtBK0MvaE9VO0VBQ0U7RUFDQSxpQzFDelpNO0UwQzBaTjtFQUNBO0VBQ0E7RUFDQTtBL0NpaU9aO0ErQzdoT1U7RUFDRSxrQzFDbmFDO0UwQ29hRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQytoT1o7QStDNWhPVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0M4aE9aO0ErQzNoT2M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUMxQzViRTtFMEM2YkY7RUFDQTtBL0M2aE9oQjtBK0N4aE9VO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQzFDNWNDO0UwQzZjRDtFQUNBO0VBQ0E7RUFDQTtBL0MwaE9aO0ErQ3BoT1E7RUFDRTtFQUNBO0EvQ3NoT1Y7QStDaGhPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Da2hPSjtBK0NoaE9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsaUMxQzNlWTtFMEM0ZVo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Da2hPTjtBK0M5Z09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NnaE9KO0ErQzlnT0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0NnaE9OO0ErQzlnT007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0NnaE9SO0ErQzFnT0k7RUFDRTtBL0M0Z09OO0ErQzFnT007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0M0Z09SO0ErQ3pnT007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DMmdPUjtBK0N6Z09RO0VBQ0U7QS9DMmdP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QTtBakRxaFFWO0FpRG5oUVU7RUFDRTtFQUNBLGlDNUNwakJNO0U0Q3FqQk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRxaFFaO0FpRGxoUVU7RUFDRSxrQzVDOWpCQztFNEMrakJEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEb2hRWjtBaURqaFFVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRG1oUVo7QWlEaGhRYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQzVDdmxCRTtFNEN3bEJGO0VBQ0E7QWpEa2hRaEI7QWlEN2dRVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0M1Q3ZtQkM7RTRDd21CRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRCtnUVo7QUMzbFJFO0VnRCtqQlE7SUFnQkk7RWpEZ2hRWjtBQUNGO0FpRDVnUVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDhnUVY7QWlENWdRVTtFQUNFO0VBQ0E7RUFDQTtBakQ4Z1FaO0FpRDVnUVk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakQ4Z1FkO0FpRHZnUVU7RUFDRTtBakR5Z1FaO0FpRHZnUVk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR5Z1FkO0FpRHRnUVk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEd2dRZDtBaUR0Z1FjO0VBQ0U7QWpEd2dRaEI7QWlEcmdRYztFQUNFO0VBQ0E7QWpEdWdRaEI7QWlEaGdRTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRrZ1FSO0FDM3BSRTtFZ0RtcEJJO0lBU0k7RWpEbWdRUjtBQUNGO0FpRGpnUVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRG1nUVY7QUM3cVJFO0VnRCtwQk07SUFjSTtFakRvZ1FWO0FBQ0Y7QWlEbGdRVTtFQUNFO0VBQ0E7QWpEb2dR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RUFDQTtBdkRxMlNKOztBdURsMlNBO0VBQ0k7QXZEcTJTSjs7QXVEbDJTQTtFQUNJO0F2RHEyU0o7O0F1RGwyU0E7RUFDSTtBdkRxMlNKOztBdURsMlNBO0VBQ0k7QXZEcTJTSjs7QXVEbDJTQTtFQUNJO0F2RHEyU0o7O0F1RGwyU0E7RUFDSTtFQUNBO0VBQ0E7QXZEcTJTSjs7QXVEbDJTQTtFQUNJO0F2RHEyU0o7O0F1RGwyU0E7RUFDSTtBdkRxMlNKOztBdURsMlNBO0VBQ0k7QXZEcTJTSjs7QXVEbDJTQTtFQUNJO0F2RHEyU0o7O0F1RGwyU0E7RUFDSTtBdkRxMlNKOztBdURsMlNBO0VBQ0k7QXZEcTJTSjs7QXVEbDJTQTtFQUNJO0VBQ0E7RUFDQTtBdkRxMlNKOztBdURsMlNBO0VBQ0k7RUFDQTtBdkRxMlNKOztBdURsMlNBO0VBQ0k7QXZEcTJTSjs7QXVEbDJTQTtFQUNJO0VBQ0E7RUFDQTtBdkRxMlNKOztBdURsMlNBO0VBQ0k7QXZEcTJTSjs7QXVEbDJTQTtFQUNJO0VBQ0E7RUFDQTtBdkRxMlNKOztBdURsMlNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEcTJTSjs7QXVEbDJTQTs7O0VBR0k7QXZEcTJTSjs7QXVEbDJTQTtFQUNJO0F2RHEyU0o7O0F1RGwyU0E7RUFDSTtBdkRxMlNKOztBdURsMlNBO0VBQ0k7SUFDSTtFdkRxMlNOO0V1RGwyU0U7SUFDSTtFdkRvMlNOO0FBQ0Y7QXVEajJTQTtFQUNJO0F2RG0yU0o7O0F1RGgyU0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRtMlNKOztBdURoMlNBOztFQUVJO0VBQ0E7RUFDQTtBdkRtMlNKOztBdURoMlNBOztFQUVJO0VBQ0E7RUFDQTtBdkRtMlNKOztBdURoMlNBOztFQUVJO0F2RG0yU0o7O0F1RGgyU0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RG0yU0o7O0F1RGgyU0E7O0VBRUk7RUFDQTtBdkRtMlNKOztBdURoMlNBOztFQUVJO0F2RG0yU0o7O0F1RGgyU0E7O0VBRUk7RUFDQTtBdkRtMlNKOztBdURoMlNBOztFQUVJO0F2RG0yU0o7O0F1RGgyU0E7RUFDSTtBdkRtMlNKOztBdUQ5MVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRpMlNKOztBdUQ5MVNBO0VBQ0k7QXZEaTJTSjs7QXVEOTFTQTs7RUFFSTtBdkRpMlNKOztBdUQ5MVNBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QXZEaTJTSjs7QXVEOTFTQTtFQUNJO0VBQ0E7QXZEaTJTSjs7QXVEOTFTQTtFQUNJO0VBQ0E7QXZEaTJTSjs7QXVEOTFTQTtFQUNJO0F2RGkyU0o7O0F1RDkxU0E7RUFDSTtBdkRpMlNKOztBdUQ5MVNBO0VBQ0k7QXZEaTJTSjs7QXVEOTFTQTtFQUNJO0F2RGkyU0o7O0F1RDkxU0E7RUFDSTtBdkRpMlNKOztBdUQ5MVNBO0VBQ0k7QXZEaTJTSjs7QXVEOTFTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRpMlNKOztBdUQ5MVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RGkyU0o7O0F1RDkxU0E7RUFDSTtBdkRpMlNKOztBdUQ5MVNBO0VBQ0k7QXZEaTJTSjs7QXVEOTFTQTtFQUNJO0VBQ0E7QXZEaTJTSjs7QXVEOTFTQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBdkRpMlNKOztBdUQ5MVNBOztFQUVJO0VBQ0E7QXZEaTJTSjs7QXVEOTFTQTs7RUFFSTtFQUNBO0VBQ0E7QXZEaTJTSjs7QXVEOTFTQTs7RUFFSTtFQUNBO0F2RGkyU0o7O0F1RDkxU0E7O0VBRUk7QXZEaTJTSjs7QXVEOTFTQTs7RUFFSTtFQUNBO0VBQ0E7QXZEaTJTSjs7QXVEOTFTQTs7RUFFSTtBdkRpMlNKOztBdUQ5MVNBOztFQUVJO0F2RGkyU0o7O0F1RDkxU0E7RUFDSTtBdkRpMlNKOztBdUQ5MVNBO0VBQ0k7RUFDQTtBdkRpMlNKOztBdUQ5MVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRpMlNKOztBdUQ5MVNBO0VBQ0k7QXZEaTJTSjs7QXVEOTFTQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0F2RGkyU0o7O0F1RDkxU0E7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBdkRpMlNKOztBdUQ5MVNBO0VBQ0k7QXZEaTJTSjs7QXVEOTFTQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEaTJTSjs7QXVEOTFTQTtFQUNJO0F2RGkyU0o7O0F1RDkxU0E7RUFDSTtFQUNBO0F2RGkyU0o7O0F1RDkxU0E7RUFDSTtBdkRpMlNKOztBdUQ5MVNBOztFQUVJO0F2RGkyU0o7O0FBdHhUQTs7K0RBQUE7QXdEM0ZBOzsrREFBQTtBQ0FBOzt1REFBQTtBQUlBO0VBQ0k7QXpEeTNUSjs7QXlEdDNUQTtFQUNJO0F6RHkzVEo7O0F5RHQzVEE7dURBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtBekR3M1RKOztBeURyM1RBO0VBQ0k7RUFDQTtBekR3M1RKOztBeURyM1RBO0VBQ0k7RUFDQTtBekR3M1RKOztBeURyM1RBO3VEQUFBO0FBUUE7RUFDSTtBekRrM1RKOztBeUQvMlRBO0VBQ0k7QXpEazNUSjs7QXlELzJUQTtFQUNJO0F6RGszVEo7O0F5RC8yVEE7O0V4REdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGkzVEQ7O0F5RHYzVEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQwM1RKOztBeUR2M1RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEMDNUSjtBeUR4M1RJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXpEeTNUUjs7QXlEbjNUUTtFeERuQ1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMDVURDtBeUQxM1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpENDNUUjs7QXlEeDNUQTs7dURBQUE7QUFNSTtFQUNJO0VBQ0E7QXpEdzNUUjs7QXlEcjNUSTtFQUNJO0VBQ0E7QXpEdzNUUjs7QXlEcjNUSTtFQUNJO0VBQ0E7QXpEdzNUUjs7QXlEcjNUSTtFQUNJO0VBQ0E7QXpEdzNUUjs7QXlEcjNUSTtFQUNJO0VBQ0E7QXpEdzNUUjs7QXlEcjNUSTtFQUNJO0VBQ0E7QXpEdzNUUjs7QXlEcjNUSTtFQUNJO0VBQ0E7QXpEdzNUUjs7QXlEcjNUSTtFQUNJO0F6RHczVFI7O0F5RHAzVEk7RUFDSTtBekR1M1RSOztBeURwM1RJO0VBQ0k7QXpEdTNUUjs7QXlEcDNUSTtFQUNJO0F6RHUzVFI7O0F5RHAzVEk7RUFDSTtBekR1M1RSOztBeURwM1RJO0VBQ0k7QXpEdTNUUjs7QXlEcDNUSTtFQUNJO0F6RHUzVFI7O0F5RHAzVEk7RUFDSTtBekR1M1RSOztBeURwM1RJO0VBQ0k7QXpEdTNUUjs7QXlEcDNUSTtFQUNJO0F6RHUzVFI7O0F5RHAzVEk7RUFDSTtBekR1M1RSOztBeURwM1RJO0VBQ0k7QXpEdTNUUjs7QXlEcDNUSTtFQUNJO0F6RHUzVFI7O0F5RHAzVEk7RUFDSTtBekR1M1RSOztBeURwM1RJO0VBQ0k7RUFDQTtBekR1M1RSOztBeURwM1RJO0VBQ0k7RUFDQTtBekR1M1RSOztBeURwM1RJO0VBQ0k7RUFDQTtBekR1M1RSOztBeURwM1RJO0VBQ0k7RUFDQTtBekR1M1RSOztBeURwM1RJO0VBQ0k7RUFDQTtBekR1M1RSOztBeURwM1RJO0VBQ0k7RUFDQTtBekR1M1RSOztBeURwM1RJO0VBQ0k7QXpEdTNUUjs7QXlEcDNUSTtFQUNJO0F6RHUzVFI7O0F5RHAzVEk7RUFDSTtBekR1M1RSOztBeURwM1RJO0VBQ0k7QXpEdTNUUjs7QXlEcDNUSTtFQUNJO0F6RHUzVFI7O0F5RHAzVEk7RUFDSTtBekR1M1RSOztBeURwM1RJO0VBQ0k7QXpEdTNUUjs7QXlEcDNUSTtFQUNJO0F6RHUzVFI7O0F5RHAzVEk7RUFDSTtBekR1M1RSOztBeURwM1RJO0VBQ0k7QXpEdTNUUjs7QXlEcDNUSTtFQUNJO0F6RHUzVFI7O0F5RHAzVEk7RUFDSTtBekR1M1RSOztBeURuM1RBOzt1REFBQTtBQUlBO0VBQ0k7QXpEcTNUSjs7QXlEbDNUQTtFQUNJO0F6RHEzVEo7O0F5RGwzVEE7RUFDSTtBekRxM1RKOztBQ2puVUU7RXdEaVFFO0lBQ0k7RXpEbzNUTjtFeURqM1RFO0lBQ0k7RXpEbTNUTjtFeURoM1RFO0lBQ0k7RXpEazNUTjtBQUNGO0FDN25VRTtFd0QrUUU7SUFDSTtFekRpM1ROO0V5RDkyVEU7SUFDSTtFekRnM1ROO0V5RDcyVEU7SUFDSTtFekQrMlROO0FBQ0Y7QUN4b1VFO0V3RDZSRTtJQUNJO0V6RDgyVE47RXlEMzJURTtJQUNJO0V6RDYyVE47RXlEMTJURTtJQUNJO0V6RDQyVE47QUFDRjtBQ25wVUU7RXdEMlNFO0lBQ0k7RXpEMjJUTjtFeUR4MlRFO0lBQ0k7RXpEMDJUTjtFeUR2MlRFO0lBQ0k7RXpEeTJUTjtBQUNGO0FDenFVRTtFd0RvVUU7SUFDSTtFekR3MlROO0V5RHIyVEU7SUFDSTtFekR1MlROO0V5RHAyVEU7SUFDSTtFekRzMlROO0FBQ0Y7QXlEbDJUQTs7dURBQUE7QUFTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RDgxVEo7O0F5RDExVEk7RUFDSSxxQkFmSztBekQ0MlRiOztBeUQxMVRJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0F6RDYxVFI7QXlEMzFUUTs7RUFDSSxxQkExQkM7RUEyQkQ7RUFDQTtFQUNBO0VBQ0E7QXpEODFUWjs7QXlEOTJUSTtFQUNJLHFCQWZLO0F6RGc0VGI7O0F5RDkyVEk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXpEaTNUUjtBeUQvMlRROztFQUNJLHFCQTFCQztFQTJCRDtFQUNBO0VBQ0E7RUFDQTtBekRrM1RaOztBeURsNFRJO0VBQ0kscUJBZks7QXpEbzVUYjs7QXlEbDRUSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBekRxNFRSO0F5RG40VFE7O0VBQ0kscUJBMUJDO0VBMkJEO0VBQ0E7RUFDQTtFQUNBO0F6RHM0VFo7O0F5RHQ1VEk7RUFDSSxxQkFmSztBekR3NlRiOztBeUR0NVRJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0F6RHk1VFI7QXlEdjVUUTs7RUFDSSxxQkExQkM7RUEyQkQ7RUFDQTtFQUNBO0VBQ0E7QXpEMDVUWjs7QXlEMTZUSTtFQUNJLHFCQWZLO0F6RDQ3VGI7O0F5RDE2VEk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXpENjZUUjtBeUQzNlRROztFQUNJLHFCQTFCQztFQTJCRDtFQUNBO0VBQ0E7RUFDQTtBekQ4NlRaOztBeUR6NlRBOzt1REFBQTtBQVdBO0VBRVE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBekR1NlRSOztBeURsNlRJO0VBQ0k7QXpEcTZUUjs7QXlEdDZUSTtFQUNJO0F6RHk2VFI7O0F5RDE2VEk7RUFDSTtBekQ2NlRSOztBeUQ5NlRJO0VBQ0k7QXpEaTdUUjs7QXlEbDdUSTtFQUNJO0F6RHE3VFI7O0F5RGo3VEE7O3VEQUFBO0FBTUk7RUFDSTtBekRpN1RSOztBeURsN1RJO0VBQ0k7QXpEcTdUUjs7QXlEdDdUSTtFQUNJO0F6RHk3VFI7O0F5RDE3VEk7RUFDSTtBekQ2N1RSOztBeUQ5N1RJO0VBQ0k7QXpEaThUUjs7QXlEbDhUSTtFQUNJO0F6RHE4VFI7O0F5RHQ4VEk7RUFDSTtBekR5OFRSOztBeURwOFRBOzt1REFBQTtBQWlESTtFQUNJO0F6RHk1VFI7O0F5RHA1VEk7RUFDSTtBekR1NVRSOztBeURuNVRBO0VBQ0k7QXpEczVUSjs7QXlEbjVUQTtFQUNJO0F6RHM1VEo7O0F5RG41VEE7RUFDSTtBekRzNVRKOztBeURuNVRBO0VBQ0k7QXpEczVUSjs7QXlEbjVUQTtFQUNJO0F6RHM1VEo7O0F5RDc0VEE7RUFDSTtBekRnNVRKOztBeUQ3NFRBO0VBQ0k7QXpEZzVUSjtBeUQ5NFRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRnNVRSOztBeUQ1NFRBO0VBQ0k7QXpEKzRUSjtBeUQ3NFRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQrNFRSOztBeUQzNFRBOzt1REFBQTtBQW1CSTtFQUNJO0F6RDgzVFI7O0F5RC8zVEk7RUFDSTtBekRrNFRSOztBeURuNFRJO0VBQ0k7QXpEczRUUjs7QXlEdjRUSTtFQUNJO0F6RDA0VFI7O0F5RDM0VEk7RUFDSTtBekQ4NFRSOztBeUQvNFRJO0VBQ0k7QXpEazVUUjs7QXlEbjVUSTtFQUNJO0F6RHM1VFI7O0F5RHY1VEk7RUFDSTtBekQwNVRSOztBd0QvOVVBOytDQUFBO0FFTEE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHkrVUQ7QTBEditVQztFQUNDLHlCOUNieUI7RThDY3pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzlDWm1CO0U4Q2FuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHkrVUY7O0EwRHIrVUE7QUFDQTtFQUNDO0ExRHcrVUQ7O0F3RG5nVkE7K0NBQUE7QUdUQTtFQUVDO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTNEK2dWRDs7QTJENWdWQTtFQUVDO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTNENmdWRDs7QTJEMWdWQTtFQUNDO0UxRG1HQTtFQUNBO0VBQ0E7RTBEakdBO0EzRDZnVkQsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9pbmRleC5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9hYnN0cmFjdHMvbWl4aW5zL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvYWJzdHJhY3RzL21peGlucy9faW50ZXJwb2xldGUuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvZ2VuZXJpYy9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2dlbmVyaWMvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9nZW5lcmljL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvZ2VuZXJpYy9fYm94LXNpemluZy5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9iYXNlL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2Jhc2UvZ3JpZC9fc3RydWN0dXJlLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2Jhc2UvZ3JpZC9fY29sdW1ucy5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9iYXNlL3R5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2Jhc2UvdHlwb2dyYXBoeS9faGVhZGluZ3Muc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvYmFzZS90eXBvZ3JhcGh5L19jb3B5LnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2Jhc2UvZWxlbWVudHMvX2hyLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2Jhc2UvZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2Jhc2UvZWxlbWVudHMvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2Jhc2UvZWxlbWVudHMvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9iYXNlL2VsZW1lbnRzL19saW5rcy5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9iYXNlL2VsZW1lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2Jhc2UvZWxlbWVudHMvX2ZpZWxkcy5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9sYXlvdXRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvbGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9uYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1jdGEuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWhlcm8uc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLXRleHQtbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLW1vZGVscy5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtcmV2aWV3cy5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtY29udGFjdC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1icmVhZGNydW1zLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC10ZXh0LW1lZGlhLXYyLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1xdWFsaXR5LXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWJlc3QtY2F0ZWdvcnkuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWJhbm5lci1tb2RlbC5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtbW9kZWwtY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1zcGVjcy1tb2RlbC5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtZ3JpZC1nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1jb250YWN0LWZvcm0tdjIuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWJhbm5lci1pbmZvLWNvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWJsYWNrLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWNhcmRzLWdtdy5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtdHdvLWNvbHVtbnMtc2hvcnQuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3Mvc2l0ZS9fc2luZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL3NpdGUvX3NpbmdsZS1wcm9wZXJ0eS5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9zaXRlL19zaW5nbGUtZGV2ZWxvcG1lbnQuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3Mvc2l0ZS9fYXJjaGl2ZS1kZXZlbG9wbWVudC5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9zaXRlL19hcmNoaXZlLXByb3BlcnR5LnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL3NpdGUvX2FyY2hpdmVCbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL3NpdGUvX3RhZy5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9zaXRlL19jYXRlZ29yeS5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9zaXRlL19jYWxjdWxhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL3NpdGUvXzQwNC5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9wbHVnaW5zL3ZlbmRvci9zd2lwZXItYnVuZGxlLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL3V0aWxpdGllcy9fZ2VuZXJhbF91dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvdXRpbGl0aWVzL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvdXRpbGl0aWVzL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL3V0aWxpdGllcy9fYWxpZ25tZW50cy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTpfX1BST0pFQ1RfTkFNRV9fXG5UaGVtZSBVUkk6IGh0dHA6Ly9fX1NJVEVfRE9NQUlOX19cbkF1dGhvcjogS3Jvbm9zY29kZSBUZWFtLlxuRGVzY3JpcHRpb246IF9fQVVUSE9SX0RFU0NSSVBUSU9OX19cblZlcnNpb246IDEuMC4wXG5UZXN0ZWQgdXAgdG86IDUuNFxuUmVxdWlyZXMgUEhQOiA1LjZcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxuVGV4dCBEb21haW46IF9fUFJPSkVDVF9OQU1FX19cblRhZ3M6IGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20tbG9nbywgY3VzdG9tLW1lbnUsIHZ1ZSBzZXR1cCwgd2VicGFjaywgYWNmLCBhY2YgcHJvXG4qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEdlbmVyaWNcblx0LSBOb3JtYWxpemVcblx0LSBCb3ggc2l6aW5nXG4jIEJhc2Vcblx0LSBUeXBvZ3JhcGh5XG5cdC0gRWxlbWVudHNcblx0LSBMaW5rc1xuXHQtIEZvcm1zXG4jIyBMYXlvdXRzXG4jIENvbXBvbmVudHNcblx0LSBOYXZpZ2F0aW9uXG5cdC0gUG9zdHMgYW5kIHBhZ2VzXG5cdC0gQ29tbWVudHNcblx0LSBXaWRnZXRzXG5cdC0gTWVkaWFcblx0LSBDYXB0aW9uc1xuXHQtIEdhbGxlcmllc1xuIyBVdGlsaXRpZXNcblx0LSBBY2Nlc3NpYmlsaXR5XG5cdC0gQWxpZ25tZW50c1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR2VuZXJpY1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBWYXJpYWJsZXMgYW5kIG1peGlucy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImFic3RyYWN0cy9hYnN0cmFjdHNcIjtcblxuLyogTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJnZW5lcmljL25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImdlbmVyaWMvcm9vdFwiO1xuQGltcG9ydCBcImdlbmVyaWMvcmVib290XCI7XG5cblxuLyogQm94IHNpemluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZ2VuZXJpYy9ib3gtc2l6aW5nXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQmFzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIExheW91dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImxheW91dHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9mb290ZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb21wb25lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTaXRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdzaXRlL3NpdGUnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBsdWdpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogVmVuZG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJwbHVnaW5zL3ZlbmRvci9zd2lwZXItYnVuZGxlXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBVdGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZ2VuZXJhbF91dGlsaXRpZXNcIjsiLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBmdW5jdGlvbiBwb3coJHZhbHVlLCAkcG93OiAxKSB7XG5cdEByZXR1cm4gaWYoJHBvdz09MCwgMSwgJHZhbHVlICogcG93KCR2YWx1ZSwgJHBvdyAtIDEpKTtcbn1cblxuQGZ1bmN0aW9uIHJvdW5kZWQoJHZhbHVlLCAkcHJlY2lzaW9uOiAxKSB7XG5cdCRwb3cxMDogcG93KDEwLCAkcHJlY2lzaW9uKTtcblx0QHJldHVybiBtYXRoLmRpdihyb3VuZCgkdmFsdWUgKiAkcG93MTApLCAkcG93MTApO1xufVxuXG4vKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCpcXFxuICAgIOKXj+KdsSBNSVhJTkdTXG5cXCrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG5AbWl4aW4gbV9xdWVyeSgkd2lkdGgsICR0eXBlOiAnbWF4Jykge1xuXHQkd2lkdGhfdmFsdWU6IHRyaW1fdW5pdCgkd2lkdGgpO1xuXHQkd2lkdGhfdW5pdDogdW5pdCgkd2lkdGgpO1xuXHQkd2lkdGhfcGl4ZWxzOiAwO1xuXHQkd2lkdGhfYnA6IDA7XG5cdCRyZW1fdmFsdWU6IDE2O1xuXG5cdC8vRGV0ZWN0IHVuaXRcblx0QGlmICR3aWR0aF91bml0PT0ncmVtJ29yICR3aWR0aF91bml0PT0nZW0nIHtcblx0XHQkd2lkdGhfcGl4ZWxzOiAkd2lkdGhfdmFsdWUgKiAkcmVtX3ZhbHVlO1xuXHR9XG5cblx0QGVsc2Uge1xuXHRcdCR3aWR0aF9waXhlbHM6ICR3aWR0aF92YWx1ZTtcblx0fVxuXG5cdEBpZiAkdHlwZT09J21heCcge1xuXG5cdFx0JHdpZHRoX2JwOiBtYXRoLmRpdigkd2lkdGhfcGl4ZWxzLCAkcmVtX3ZhbHVlKSAqIDFlbTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aF9icCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXG5cdH1cblxuXHRAZWxzZSB7XG5cblx0XHQvL0BzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG5cdFx0JHdpZHRoX2JwOiBtYXRoLmRpdigkd2lkdGhfcGl4ZWxzICsgLjAyLCAkcmVtX3ZhbHVlKSAqIDFlbTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aF9icCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cbn1cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0bWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gY29sKCRjb2wtbnVtOiBcIlwiKSB7XG5cdEBpZiAoJGNvbC1udW09PTEyKSB7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0QGVsc2UgaWYgKCRjb2wtbnVtPT1cIlwiKSB7XG5cdFx0ZmxleC1iYXNpczogMDtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdEBlbHNlIGlmKCRjb2wtbnVtPT1cImF1dG9cIikge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdEBlbHNlIHtcblx0XHRmbGV4OiAwIDAgOC4zMyUgKiAkY29sLW51bTtcblx0XHRtYXgtd2lkdGg6IDguMzMlICogJGNvbC1udW07XG5cdH1cbn1cblxuQG1peGluIHNlbGVjdF9zdHlsZSB7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWljb24tYXJyb3ctZG93bik7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTZweDtcbn1cblxuQG1peGluIGhvdmVyIHtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyBDZW50ZXIgYmxvY2tcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gQ29sdW1uIHdpZHRoIHdpdGggbWFyZ2luXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRudW1iZXJDb2x1bW5zOiAzKSB7XG5cdHdpZHRoOiBtYXAtZ2V0KCRjb2x1bW5zLCAkbnVtYmVyQ29sdW1ucykgLSAoICggJGNvbHVtbnNfX21hcmdpbiAqICggJG51bWJlckNvbHVtbnMgLSAxICkgKSAvICRudW1iZXJDb2x1bW5zICk7XG59XG4iLCIvKiogQmFzZWQgaW46IGh0dHBzOi8vY29kZXBlbi5pby9NYWRlQnlNaWtlL3Blbi92TnJ2ZFo/ZWRpdG9ycz0wMTEwICovXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4kcmVtX2Jhc2VfcHg6IDE2O1xuJGZpeF9zYWZhcmk6IGZhbHNlICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gdHJpbV91bml0KCR2YWx1ZSkge1xuICAgIEByZXR1cm4gbWF0aC5kaXYoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSk7XG59XG5cbkBmdW5jdGlvbiBmcm9tX2Jhc2VfcHgoJHZhbHVlKSB7XG4gICAgQHJldHVybiBtYXRoLmRpdih0cmltX3VuaXQoJHZhbHVlKSwgJHJlbS1iYXNlLXB4KTtcbn1cblxuQG1peGluIGludGVycG9sYXRlKCRwcm9wZXJ0aWVzLCAkbWluLXNjcmVlbiwgJG1heC1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtdmFsdWUsICRpc19pbXBvcnRhbnQ6IG51bGwpIHtcblxuICAgICRtaW4tc2NyZWVuX3VuaXQ6IHVuaXQoJG1pbi1zY3JlZW4pO1xuICAgICRtYXgtc2NyZWVuX3VuaXQ6IHVuaXQoJG1heC1zY3JlZW4pO1xuICAgICRtaW4tdmFsdWVfdW5pdDogdW5pdCgkbWluLXZhbHVlKTtcbiAgICAkbWF4LXZhbHVlX3VuaXQ6IHVuaXQoJG1heC12YWx1ZSk7XG5cbiAgICAvKiAgfD4gVW5pdCBjaGVja1xuICAgIOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG5cbiAgICBAaWYgJG1pbi1zY3JlZW5fdW5pdCAhPSRtYXgtc2NyZWVuX3VuaXQge1xuICAgICAgICBAZXJyb3IgXCJUaGUgdW5pdHMgZm9yICRtaW4tc2NyZWVuIGFuZCAkbWF4LXNjcmVlbiBhcmUgZGlmZmVyZW50LiBZb3UgY2FuIHVzZSAnZW0nLCAncHgnIG9yICdyZW0nLCBidXQgbm90IGluIGNvbWJpbmF0aW9uLlwiO1xuICAgIH1cblxuICAgIEBpZiAkbWluLXZhbHVlX3VuaXQgIT0kbWF4LXZhbHVlX3VuaXQge1xuICAgICAgICBAZXJyb3IgXCJUaGUgdW5pdHMgZm9yICRtaW4tdmFsdWUgYW5kICRtYXgtdmFsdWUgYXJlIGRpZmZlcmVudC4gWW91IGNhbiB1c2UgJ2VtJywgJ3B4JyBvciAncmVtJywgYnV0IG5vdCBpbiBjb21iaW5hdGlvbi5cIjtcbiAgICB9XG5cbiAgICAkbWF4LXNjcmVlbi1lbTogJG1heC1zY3JlZW47XG4gICAgJG1pbi1zY3JlZW4tZW06ICRtaW4tc2NyZWVuO1xuXG4gICAgLyogIHw+IENvbnZlcnQgc2NyZWVuIHNpemVzIGZvciBtZWRpYSBxdWVyaWVzIHRvICdlbSdcbiAgICDigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuICAgIC8qKiBAc2VlIGh0dHBzOi8vemVsbHdrLmNvbS9ibG9nL21lZGlhLXF1ZXJ5LXVuaXRzLyAqL1xuXG4gICAgLyoqIElmIHdlIHVzZSAncmVtJywgd2UgY29udmVydCB0aGVtIHRvICdlbScgKi9cbiAgICBAaWYgJG1pbi1zY3JlZW5fdW5pdD09cmVtIGFuZCAkbWF4LXNjcmVlbl91bml0PT1yZW0ge1xuICAgICAgICAkbWF4LXNjcmVlbi1lbTogdHJpbV91bml0KCRtYXgtc2NyZWVuLWVtKSAqIDFlbTtcbiAgICAgICAgJG1pbi1zY3JlZW4tZW06IHRyaW1fdW5pdCgkbWluLXNjcmVlbi1lbSkgKiAxZW07XG4gICAgfVxuXG4gICAgLyoqIElmIHdlIHVzZSAncHgnLCB3ZSBjb252ZXJ0IHRoZW0gdG8gJ2VtJyAqL1xuICAgIEBpZiAkbWluLXNjcmVlbl91bml0PT1weCBhbmQgJG1heC1zY3JlZW5fdW5pdD09cHgge1xuICAgICAgICAkbWF4LXNjcmVlbi1lbTogZnJvbV9iYXNlX3B4KCRtYXgtc2NyZWVuKSAqIDFlbTtcbiAgICAgICAgJG1pbi1zY3JlZW4tZW06IGZyb21fYmFzZV9weCgkbWluLXNjcmVlbikgKiAxZW07XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRtaW4tdmFsdWUgJGlzX2ltcG9ydGFudDtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcblxuICAgICAgICAvKi1jbGVhbi1jc3MgaWdub3JlOnN0YXJ0ICovXG4gICAgICAgIG1pbi13aWR0aDogaWYoJGZpeF9zYWZhcmksIDB2dywgbnVsbCk7XG4gICAgICAgIC8qLWNsZWFuLWNzcyBpZ25vcmU6ZW5kICovXG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tc2NyZWVuLWVtKSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogY2FsYy1pbnRlcnBvbGF0aW9uKCRtaW4tc2NyZWVuLCAkbWF4LXNjcmVlbiwgJG1pbi12YWx1ZSwgJG1heC12YWx1ZSkgJGlzX2ltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtc2NyZWVuLWVtKSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJG1heC12YWx1ZSAkaXNfaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSZXF1aXJlcyB0aGUgY2FsYy1pbnRlcnBvbGF0aW9uIGZ1bmN0aW9uIHdoaWNoIGNhbiBhbHNvIGJlIHVzZWQgaW5kZXBlbmRlbnRseVxuXG5AZnVuY3Rpb24gY2FsYy1pbnRlcnBvbGF0aW9uKCRtaW4tc2NyZWVuLCAkbWF4LXNjcmVlbiwgJG1pbi12YWx1ZSwgJG1heC12YWx1ZSkge1xuXG4gICAgJG1pbi1zY3JlZW5fdW5pdDogdW5pdCgkbWluLXNjcmVlbik7XG4gICAgJG1heC1zY3JlZW5fdW5pdDogdW5pdCgkbWF4LXNjcmVlbik7XG4gICAgJG1pbi12YWx1ZV91bml0OiB1bml0KCRtaW4tdmFsdWUpO1xuICAgICRtYXgtdmFsdWVfdW5pdDogdW5pdCgkbWF4LXZhbHVlKTtcblxuICAgIC8qICB8PiBTY3JlZW4gc2l6ZXNcbiAgICDigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG4gICAgLyoqIElmIHdlIHVzZSAncmVtJywgd2UgY29udmVydCB0aGUgc2NyZWVuIHNpemVzIHRvICdyZW0nICovXG4gICAgQGlmICRtaW4tdmFsdWVfdW5pdD09cmVtIGFuZCAkbWF4LXZhbHVlX3VuaXQ9PXJlbSB7XG5cbiAgICAgICAgQGlmICRtaW4tc2NyZWVuX3VuaXQ9PWVtIGFuZCAkbWF4LXNjcmVlbl91bml0PT1lbSB7XG4gICAgICAgICAgICAkbWF4LXNjcmVlbjogdHJpbV91bml0KCRtYXgtc2NyZWVuKSAqIDFyZW07XG4gICAgICAgICAgICAkbWluLXNjcmVlbjogdHJpbV91bml0KCRtaW4tc2NyZWVuKSAqIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZiAkbWluLXNjcmVlbl91bml0PT1weCBhbmQgJG1heC1zY3JlZW5fdW5pdD09cHgge1xuICAgICAgICAgICAgJG1heC1zY3JlZW46IGZyb21fYmFzZV9weCgkbWF4LXNjcmVlbikgKiAxcmVtO1xuICAgICAgICAgICAgJG1pbi1zY3JlZW46IGZyb21fYmFzZV9weCgkbWluLXNjcmVlbikgKiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLyoqIElmIHdlIHVzZSAncHgnLCB3ZSBjb252ZXJ0IHRoZSBzY3JlZW4gc2l6ZXMgdG8gJ3B4JyAqL1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRtaW4tdmFsdWVfdW5pdD09cHggYW5kICRtYXgtdmFsdWVfdW5pdD09cHgge1xuXG4gICAgICAgIEBpZiAkbWluLXNjcmVlbl91bml0PT1lbSBhbmQgJG1heC1zY3JlZW5fdW5pdD09ZW0gb3IgJG1pbi1zY3JlZW5fdW5pdD09cmVtIGFuZCAkbWF4LXNjcmVlbl91bml0PT1yZW0ge1xuICAgICAgICAgICAgJG1heC1zY3JlZW46IHRyaW1fdW5pdCgkbWF4LXNjcmVlbikgKiAkcmVtX2Jhc2VfcHggKiAxcHg7XG4gICAgICAgICAgICAkbWluLXNjcmVlbjogdHJpbV91bml0KCRtaW4tc2NyZWVuKSAqICRyZW1fYmFzZV9weCAqIDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qKiBJZiB3ZSB1c2UgJ2VtJywgd2UgY29udmVydCBzY3JlZW4gc2l6ZXMgdG8gJ2VtJyAqL1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRtaW4tdmFsdWVfdW5pdD09ZW0gYW5kICRtYXgtdmFsdWVfdW5pdD09ZW0ge1xuICAgICAgICBAaWYgJG1pbi1zY3JlZW5fdW5pdD09cmVtIGFuZCAkbWF4LXNjcmVlbl91bml0PT1yZW0ge1xuICAgICAgICAgICAgJG1heC1zY3JlZW46IHRyaW1fdW5pdCgkbWF4LXNjcmVlbikgKiAxZW07XG4gICAgICAgICAgICAkbWluLXNjcmVlbjogdHJpbV91bml0KCRtaW4tc2NyZWVuKSAqIDFlbTtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWYgJG1pbi1zY3JlZW5fdW5pdD09cHggYW5kICRtYXgtc2NyZWVuX3VuaXQ9PXB4IHtcbiAgICAgICAgICAgICRtYXgtc2NyZWVuOiBmcm9tX2Jhc2VfcHgoJG1heC1zY3JlZW4pICogMWVtO1xuICAgICAgICAgICAgJG1pbi1zY3JlZW46IGZyb21fYmFzZV9weCgkbWluLXNjcmVlbikgKiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAkYTogbWF0aC5kaXYoJG1heC12YWx1ZSAtICRtaW4tdmFsdWUsICRtYXgtc2NyZWVuIC0gJG1pbi1zY3JlZW4pO1xuICAgICRiOiAkbWluLXZhbHVlIC0gJGEgKiAkbWluLXNjcmVlbjtcblxuICAgICRzaWduOiBcIitcIjtcblxuICAgIEBpZiAoJGIgPCAwKSB7XG4gICAgICAgICRzaWduOiBcIi1cIjtcbiAgICAgICAgJGI6IGFicygkYik7XG4gICAgfVxuXG4gICAgQHJldHVybiBjYWxjKCN7JGEqMTAwfXZ3ICN7JHNpZ259ICN7JGJ9KTtcbn1cblxuLyrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqXFxcbiAgICDil4/inbEgU0hPUlRIQU5EUyBNSVhJTlMgSEVMUEVSU1xuXFwq4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuJG1pbl9zY3Jlbl9zaXplOiA1NzZweDtcbiRtYXhfc2NyZW5fc2l6ZTogMTQ0MHB4O1xuXG5AbWl4aW4gcmZzKCRwcm9waWV0eSwgJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQ6IG51bGwpe1xuICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCRwcm9waWV0eSwgJG1pbl9zY3Jlbl9zaXplLCAkbWF4X3NjcmVuX3NpemUsICRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0KTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydDogbnVsbCl7XG4gICAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoJ2ZvbnQtc2l6ZScsICRtaW5fc2NyZW5fc2l6ZSwgJG1heF9zY3Jlbl9zaXplLCAkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQ6IG51bGwpe1xuICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCdtYXJnaW4nLCAkbWluX3NjcmVuX3NpemUsICRtYXhfc2NyZW5fc2l6ZSwgJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydDogbnVsbCl7XG4gICAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoJ21hcmdpbi10b3AnLCAkbWluX3NjcmVuX3NpemUsICRtYXhfc2NyZW5fc2l6ZSwgJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQ6IG51bGwpe1xuICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCdtYXJnaW4tbGVmdCcsICRtaW5fc2NyZW5fc2l6ZSwgJG1heF9zY3Jlbl9zaXplLCAkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQ6IG51bGwpe1xuICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCdtYXJnaW4tcmlnaHQnLCAkbWluX3NjcmVuX3NpemUsICRtYXhfc2NyZW5fc2l6ZSwgJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydDogbnVsbCl7XG4gICAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoJ21hcmdpbi1ib3R0b20nLCAkbWluX3NjcmVuX3NpemUsICRtYXhfc2NyZW5fc2l6ZSwgJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydDogbnVsbCl7XG4gICAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoJ3BhZGRpbmcnLCAkbWluX3NjcmVuX3NpemUsICRtYXhfc2NyZW5fc2l6ZSwgJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQ6IG51bGwpe1xuICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCdwYWRkaW5nLXRvcCcsICRtaW5fc2NyZW5fc2l6ZSwgJG1heF9zY3Jlbl9zaXplLCAkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0OiBudWxsKXtcbiAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZSgncGFkZGluZy1yaWdodCcsICRtaW5fc2NyZW5fc2l6ZSwgJG1heF9zY3Jlbl9zaXplLCAkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQ6IG51bGwpe1xuICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCdwYWRkaW5nLWxlZnQnLCAkbWluX3NjcmVuX3NpemUsICRtYXhfc2NyZW5fc2l6ZSwgJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQ6IG51bGwpe1xuICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCdwYWRkaW5nLWJvdHRvbScsICRtaW5fc2NyZW5fc2l6ZSwgJG1heF9zY3Jlbl9zaXplLCAkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydCk7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbiBodG1sIHtcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBib2R5IHtcblx0bWFyZ2luOiAwO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gICAqL1xuICBcbiAgbWFpbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG4gIH1cbiAgXG4gIC8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAqL1xuICBcbiAgaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBwcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgfVxuICBcbiAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBiLFxuICBzdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgKiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgc3ViLFxuICBzdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIFxuICBzdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG4gIH1cbiAgXG4gIHN1cCB7XG5cdHRvcDogLTAuNWVtO1xuICB9XG4gIFxuICAvKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuICB9XG4gIFxuICAvKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxMDAlOyAvKiAxICovXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdG1hcmdpbjogMDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLyogMSAqL1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAqL1xuICBcbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgZmllbGRzZXQge1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgbGVnZW5kIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMyAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cbiAgXG4gIHByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gICAqL1xuICBcbiAgdGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICovXG4gIFxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuICBcbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyogSW50ZXJhY3RpdmVcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cbiAgXG4gIC8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICAgKi9cbiAgXG4gIHRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICAgKi9cbiAgXG4gIFtoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfSIsIi8qXG5UaGVtZSBOYW1lOiByZWxpYW5jZSBUaGVtZVxuQXV0aG9yOiByZWxpYW5jZSBUaGVtZVxuQXV0aG9yIFVSSTogcmVsaWFuY2UgVGhlbWVcbkRlc2NyaXB0aW9uOiByZWxpYW5jZSBUaGVtZVxuVmVyc2lvbjogMS4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MyBvciBsYXRlclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMy4wLmh0bWxcbiovXG5cbi8vIE1pbmltdW0gc2NyZWVuIHNpemUgZm9yIEludGVycG9sZXRlOiAzMjBweDtcbi8vIE1heGltdW0gc2NyZWVuIHNpemUgZm9yIEludGVycG9sZXRlOiAxNDQwcHg7XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuJG1heC13aWR0aC1jb250YWluZXI6IDExMHJlbTtcbiRwLWNvbnRhaW5lcjogNHJlbTtcblxuLyogIHw+IEJSRUFLUE9JTlRTIEJPT1NUUkFQXG7igJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuJGJwLXNtOiAzNmVtO1xuJGJwLW1kOiA0OGVtO1xuJGJwLWxnOiA3NnJlbTtcbiRicC14bDogODByZW07XG4kYnAteHhsOiA5MHJlbTtcbiRicC14eHhsOiAxMjVyZW07XG5cbi8qICB8PiBPVEhFUlNcbuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG5cbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZWRfc3BhY2luZ191dGlsaXRpZXM6IHRydWUgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAwLjVyZW07XG4ka2JkLXBhZGRpbmcteDogMC41cmVtO1xuJGtiZC1jb2xvcjogZ3JleTtcbiRrYmQtYmc6IHdoaXRlO1xuXG46cm9vdCB7XG4gIEBpbmNsdWRlIHJmcyhcIi0tcC1jb250YWluZXJcIiwgMnJlbSwgNHJlbSk7IC8vUGFkZGluZyBDb250YWluZXJcbiAgLS1tYXgtd2lkdGgtY29udGFpbmVyOiAjeyRtYXgtd2lkdGgtY29udGFpbmVyfTtcblxuICAvKiDigJTigJTigJQgVHJhbnNpdGlvbiBkdXJhdGlvbiB0aW1lICovXG4gIC0tZy10cmFuczogMC4zcztcblxuICAvKiDigJTigJTigJQgQm9yZGVyIHJhZGl1cyAqL1xuICAtLWctYnI6IDEwcHg7XG5cbiAgLyog4oCU4oCU4oCUIEJveCBTaGFkb3cgKi9cbiAgLS1nLXNoYWRvdzogcmdiYSgxNDksIDE1NywgMTY1LCAwLjIpIDBweCA4cHggMjRweDtcblxuICAvKiDigJTigJTigJQgRm9udHMgKi9cbiAgLS1ib2R5LWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1ib2R5LWxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgLyog4oCU4oCU4oCUIENvbG9ycyAqL1xuICAtLWMtcHJpbWFyeTogIzIzMWYyMDtcbiAgLS1jLWJsYWNrOiAjMDAwMDAwO1xuICAtLWMtYXF1YTogIzFCQjNCQztcbiAgLS1jLWFxdWEtMjogIzAwNUY2NDtcbiAgLS1jLWJsYWNrOiAjMDAwMDAwO1xuICAtLWMtYmxhY2stMjogIzM5MzkzOTtcbiAgLS1jLXJlZDogI0QzMDAwRTtcbiAgLS1jLXByaW1hcnktaG92ZXI6ICMyMzFmMjBkZTtcbiAgLS1jLXNlY29uZDogIzdjN2M3YztcbiAgLS1jLXNlY29uZC1ob3ZlcjogIzU5NTk1OTtcbiAgLS1jLWJvZHktYmc6ICNmZmY7XG4gIC0tYy1ncmF5OiAjYTVhNWE1O1xuICAtLWMtZ3JheS0yOiAjNUI1QjVCO1xuICAtLWMtZ3JheS0zOiAjRUFFQUVBO1xuICAtLWMtZ3JheS00OiAjNjc2NzY3O1xuICAtLWMtYmx1ZTogIzEzM0FBMTtcblxuICAvL21heCB3aWR0aFxuICAtLW1heC13OiAxNDQwcHg7XG5cbiAgLyog4oCU4oCU4oCUIEhSICovXG4gIC0taHItY29sb3I6IGdyZXk7XG4gIC0taHItb3BhY2l0eTogMTtcblxuICAvKiDigJTigJTigJQgTWFyayAqL1xuICAtLW1hcmstcGFkZGluZzogMC41cmVtO1xuXG4gIC8qIOKAlOKAlOKAlCBMaW5rcyAqL1xuICAtLWxpbmstY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gIC0tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LWhvdmVyKTtcblxuICAvKiDigJTigJTigJQgRm9udCBzaXplcyAqL1xuICBAaW5jbHVkZSByZnMoXCItLWZzLW4xXCIsIDAuOHJlbSwgMC45cmVtKTtcbiAgQGluY2x1ZGUgcmZzKFwiLS1mcy1iYXNlXCIsIDFyZW0sIDFyZW0pO1xuXG4gIEBpbmNsdWRlIHJmcyhcIi0tZnMtMFwiLCAwLjg3NXJlbSwgMC45MzhyZW0pO1xuICBAaW5jbHVkZSByZnMoXCItLWZzLTFcIiwgMXJlbSwgMS4xMjVyZW0pO1xuICBAaW5jbHVkZSByZnMoXCItLWZzLTJcIiwgMS4yNXJlbSwgMS41cmVtKTtcbiAgQGluY2x1ZGUgcmZzKFwiLS1mcy0zXCIsIDEuNXJlbSwgMS43NXJlbSk7XG4gIEBpbmNsdWRlIHJmcyhcIi0tZnMtNFwiLCAxLjYyNXJlbSwgMnJlbSk7XG4gIEBpbmNsdWRlIHJmcyhcIi0tZnMtNVwiLCAycmVtLCAyLjVyZW0pO1xuICBAaW5jbHVkZSByZnMoXCItLWZzLTZcIiwgMnJlbSwgMy41cmVtKTtcbiAgQGluY2x1ZGUgcmZzKFwiLS1mcy1oZXJvLTFcIiwgMi41cmVtLCA0LjZyZW0pO1xuICBAaW5jbHVkZSByZnMoXCItLWZzLWhlcm8tMlwiLCAycmVtLCA2LjI1cmVtKTtcbiAgQGluY2x1ZGUgcmZzKFwiLS1oZy1uYXZiYXJcIiwgNzFweCwgMTI0cHgpO1xuXG4gIC8qIOKAlOKAlOKAlCBTcGFjaW5nICovXG4gIEBpbmNsdWRlIHJmcyhcIi0tc3AtMTZcIiwgMXJlbSwgMXJlbSk7IC8vMTZweFxuICBAaW5jbHVkZSByZnMoXCItLXNwLTMyXCIsIDEuNXJlbSwgMnJlbSk7IC8vMzJweFxuICBAaW5jbHVkZSByZnMoXCItLXNwLTQwXCIsIDJyZW0sIDIuNXJlbSk7IC8vNDBweFxuICBAaW5jbHVkZSByZnMoXCItLXNwLTUwXCIsIDJyZW0sIDMuMTI1cmVtKTsgLy81MHB4XG4gIEBpbmNsdWRlIHJmcyhcIi0tc3AtNjRcIiwgMnJlbSwgNHJlbSk7IC8vNjRweFxuICBAaW5jbHVkZSByZnMoXCItLXNwLTgwXCIsIDIuNXJlbSwgNXJlbSk7IC8vODBweFxuICBAaW5jbHVkZSByZnMoXCItLXNwLTEyMFwiLCAyLjVyZW0sIDcuNXJlbSk7IC8vMTIwcHhcbiAgQGluY2x1ZGUgcmZzKFwiLS1zcC0xNjBcIiwgMi41cmVtLCAxMHJlbSk7IC8vMTYwcHhcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KDIyLjVyZW0pIHtcbiAgICAtLXAtY29udGFpbmVyOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3BhY2luZyB7XG4gIHBhZGRpbmctYmxvY2s6IDkwcHg7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICB9XG59XG5cbi5jb250YWluZXItLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgfVxufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMTVweCA1MHB4O1xuICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNEMzAwMEUgNTAlLCAjMjgyODI4IDUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gdmFyKC0tZy10cmFucyksIGNvbG9yIHZhcigtLWctdHJhbnMpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgfVxufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xufVxuXG5cbi8vQW5pbWF0aW9uc1xuXG5bY2xhc3MqPVwiYW5pbWF0aW9uLS1cIl0ge1xuICBvcGFjaXR5OiAwOyAvLyBQb3IgZGVmZWN0byBpbnZpc2libGVzXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlLCBmaWx0ZXIgMC42cyBlYXNlOyAvLyBUcmFuc2ljacOzbiBnZW7DqXJpY2Egc2kgc2UgbmVjZXNpdGFcblxuICAmLmFjdGl2ZS0tYW5pbWF0aW9uLW5vIHtcbiAgICBvcGFjaXR5OiAxOyAvLyBIYWNlcmxvIHZpc2libGUgc2kgbGEgYW5pbWFjacOzbiBubyBlc3TDoSBhY3RpdmFcbiAgICB0cmFuc2Zvcm06IG5vbmU7IC8vIEFzZWd1cmFyc2UgZGUgcXVlIG5vIGhheWEgdHJhbnNmb3JtYWNpw7NuIHJlc2lkdWFsXG4gIH1cblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyAvLyBSZXN0YWJsZWNlciBjdWFscXVpZXIgdHJhbnNmb3JtYWNpw7NuXG4gIH1cbn1cblxuLy8gRmFkZSBJblxuLmFuaW1hdGlvbi0tZmFkZV9pbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBTbGlkZSBVcFxuLmFuaW1hdGlvbi0tc2xpZGVfdXAge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLy8gU2xpZGUgTGVmdFxuLmFuaW1hdGlvbi0tc2xpZGVfbGVmdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLy8gU2xpZGUgUmlnaHRcbi5hbmltYXRpb24tLXNsaWRlX3JpZ2h0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgZWFzZTtcblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi8vIFpvb20gSW5cbi5hbmltYXRpb24tLXpvb21faW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi8vIFJvdGF0ZSBJblxuLmFuaW1hdGlvbi0tcm90YXRlX2luIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSBzY2FsZSgwLjk1KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UsIHRyYW5zZm9ybSAwLjZzIGVhc2U7XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpO1xuICB9XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnRfX21haW4gIWltcG9ydGFudDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbn0iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1GaWd0cmVlOml0YWwsd2dodEAwLDMwMC4uOTAwOzEsMzAwLi45MDAmZGlzcGxheT1zd2FwJyk7XG5cblxuJGZvbnRfX21haW46IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xuJGZvbnRfX3NlY29uZGFyeTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udF9fY29kZTogbW9uYWNvLCBjb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuJGZvbnRfX3ByZTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIGNvdXJpZXIsIG1vbm9zcGFjZTtcbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAxLjU7XG4kZm9udF9fbGluZS1oZWlnaHQtcHJlOiAxLjY7IiwiLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8vSW1wcm92ZSBDU1Ncbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gICAgbWFyZ2luOiAwOyAvLyAxXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJvZHktbGluZS1oZWlnaHQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYm9keS1mb250LXNpemUpO1xuICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ib2R5LWJnKTsgLy8gMlxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAgIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAgIHRleHQtc2l6ZS1hZGp1c3Q6MTAwJTsgLy8gM1xuXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyA0XG5cbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDsgLy8gSW1wcm92ZSBDU1MgcmVzZXRcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDsgLy8gSW1wcm92ZSBDU1MgcmVzZXRcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy9JbXByb3ZlIHRleHQgcmVuZGVyaW5nIGluIE1BQyBPU1xufVxuXG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG4vLyAyLiBTZXQgY29ycmVjdCBoZWlnaHQgYW5kIHByZXZlbnQgdGhlIGBzaXplYCBhdHRyaWJ1dGUgdG8gbWFrZSB0aGUgYGhyYCBsb29rIGxpa2UgYW4gaW5wdXQgZmllbGRcblxuaHIge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGNvbG9yOiB2YXIoLS1oci1jb2xvcik7IC8vIDFcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyOiAwO1xuICAgIG9wYWNpdHk6IHZhcigtLWhyLW9wYWNpdHkpO1xufVxuXG5ocjpub3QoW3NpemVdKSB7XG4gICAgaGVpZ2h0OiAxcHg7IC8vIDJcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLWJzLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1icy1vcmlnaW5hbC10aXRsZV0ge1xuICAgIC8vIDFcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDRcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG5kbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy9JbXByb3ZlIENTUyBSZXNldFxuLy9odHRwczovL3d3dy5zY290dG9oYXJhLm1lL2Jsb2cvMjAxOS8wMS8xMi9saXN0cy1hbmQtc2FmYXJpLmh0bWxcbnVsW3JvbGU9J2xpc3QnXSxcbm9sW3JvbGU9J2xpc3QnXSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuZHQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG5cbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICAgIHBhZGRpbmc6IHZhcigtLW1hcmstcGFkZGluZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFyay1iZyk7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLS4yNWVtO1xufVxuXG5zdXAge1xuICAgIHRvcDogLS41ZW07XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIC8vIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbGluay1kZWNvcmF0aW9uKTtcbiAgICAvLyB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKSBjb2xvciwgdmFyKC0tZy10cmFucykgYmFja2dyb3VuZCwgdmFyKC0tZy10cmFucykgdGV4dC1kZWNvcmF0aW9uLWNvbG9yO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLCB0ZXh0LWRlY29yYXRpb24tY29sb3I7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tZy10cmFucyk7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWxpbmstaG92ZXItZGVjb3JhdGlvbik7XG4gICAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG5cbiAgICAmLFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9ub3NwYWNlKTtcbiAgICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgIGRpcmVjdGlvbjogbHRyICN7XCIvKiBydGw6aWdub3JlICovXCJ9O1xuICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuXG4gICAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgICBjb2RlIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgIH1cbn1cblxuY29kZSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gICAgYT4mIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuXG5rYmQge1xuICAgIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAka2JkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG5cbiAgICBrYmQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIEltcHJvdmUgQ1NTIFJlc2V0XG4gICAgLy8gZGlzcGxheTogYmxvY2s7IC8vIEltcHJvdmUgQ1NTIFJlc2V0XG4gICAgaGVpZ2h0OiBhdXRvOyAvLyBJbXByb3ZlIENTUyBSZXNldFxufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICAgIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgLy8gMVxuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICAgIG1hcmdpbjogMDsgLy8gMVxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250OiBpbmhlcml0OyAvL0ltcHJvdmUgZm9yIG1vZGVybiBicm93c2Vyc1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAgIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IGluIENocm9tZSBmcm9tIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cy5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gICAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAgICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICAgIG1pbi13aWR0aDogMDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbiAgICBtYXJnaW46IDA7IC8vIDJcbiAgICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgKyoge1xuICAgICAgICBjbGVhcjogbGVmdDsgLy8gMlxuICAgIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vLyAyLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMVxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuXG4vLyBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8vIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBmb250OiBpbmhlcml0OyAvLyAxXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJlbW92ZSBhbGwgYW5pbWF0aW9ucywgdHJhbnNpdGlvbnMgYW5kIHNtb290aCBzY3JvbGwgZm9yIHBlb3BsZSB0aGF0IHByZWZlciBub3QgdG8gc2VlIHRoZW0gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgaHRtbDpmb2N1cy13aXRoaW4ge1xuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gICAgfVxuXG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiAgLy8gQmFzZWQgb24gOlxuICAvLyAtIHNhbml0aXplLmNzcyB2MTIuMC4xIHwgQ0MwIDEuMCBVbml2ZXJzYWwgfCBnaXRodWIuY29tL2Nzc3Rvb2xzL3Nhbml0aXplLmNzc1xuICAvLyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuICAvLyAxLiBSZW1vdmUgYW5pbWF0aW9ucyB3aGVuIG1vdGlvbiBpcyByZWR1Y2VkIChvcGluaW9uYXRlZClcbiAgLy8gMi4gUmVtb3ZlIGZpeGVkIGJhY2tncm91bmQgYXR0YWNobWVudHMgd2hlbiBtb3Rpb24gaXMgcmVkdWNlZCAob3BpbmlvbmF0ZWQpXG4gIC8vIDMuIFJlbW92ZSB0aW1lZCBzY3JvbGxpbmcgYmVoYXZpb3JzIHdoZW4gbW90aW9uIGlzIHJlZHVjZWQgKG9waW5pb25hdGVkKVxuICAvLyA0LiBSZW1vdmUgdHJhbnNpdGlvbnMgd2hlbiBtb3Rpb24gaXMgcmVkdWNlZCAob3BpbmlvbmF0ZWQpXG4vLyAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4vLyAgICAgKjpub3QoW2FyaWEtYnVzeT1cInRydWVcIl0pLFxuLy8gICAgIDpub3QoW2FyaWEtYnVzeT1cInRydWVcIl0pOjpiZWZvcmUsXG4vLyAgICAgOm5vdChbYXJpYS1idXN5PVwidHJ1ZVwiXSk6OmFmdGVyIHtcbi8vICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5pdGlhbCAhaW1wb3J0YW50OyAvLyAyXG4vLyAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50OyAvLyAxXG4vLyAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xbXMgIWltcG9ydGFudDsgLy8gMVxuLy8gICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50OyAvLyAxXG4vLyAgICAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDsgLy8gM1xuLy8gICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDsgLy8gNFxuLy8gICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDsgLy8gNFxuLy8gICAgIH1cbi8vICAgfSIsIi8qIEluaGVyaXQgYm94LXNpemluZyB0byBtb3JlIGVhc2lseSBjaGFuZ2UgaXQncyB2YWx1ZSBvbiBhIGNvbXBvbmVudCBsZXZlbC5cbkBsaW5rIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsIi8qIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImdyaWQvc3RydWN0dXJlXCI7XG5AaW1wb3J0IFwiZ3JpZC9jb2x1bW5zXCI7XG5cbi8qIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcInR5cG9ncmFwaHkvdHlwb2dyYXBoeVwiO1xuXG4vKiBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZWxlbWVudHMvYm9keVwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2hyXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvbGlzdHNcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9tZWRpYVwiO1xuQGltcG9ydCBcImVsZW1lbnRzL3RhYmxlc1wiO1xuXG4vKiBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZWxlbWVudHMvbGlua3NcIjtcblxuLyogRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImVsZW1lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9maWVsZHNcIjtcbiIsIi8q4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKlxcXG4gICAg4peP4p2xIEJBU0lDIEdSSUQgLSBCeSBCb290c3RyYXBcblxcKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtZ3V0dGVyLXgsIDAuNzVyZW0pO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWd1dHRlci14LCAwLjc1cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLWNvbnRhaW5lciwgMTQ0MHB4KVxufVxuXG4ucm93IHtcbiAgLS1icy1ndXR0ZXIteDogdmFyKC0tc3AtNDApO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1ndXR0ZXIteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xufVxuXG4ucm93Pioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpO1xufVxuXG4vKiAgfD4gR1VUVEVSU1xu4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuLmctMCxcbi5neC0wIHtcbiAgLS1icy1ndXR0ZXIteDogMDtcbn1cblxuLmctMCxcbi5neS0wIHtcbiAgLS1icy1ndXR0ZXIteTogMDtcbn1cblxuLmctMzIge1xuICAtLWJzLWd1dHRlci15OiAycmVtO1xuICAtLWJzLWd1dHRlci14OiAycmVtO1xufVxuXG4uZ3ktMzIge1xuICAtLWJzLWd1dHRlci15OiB2YXIoLS1zcC0zMik7XG59XG5cbi5neS00MCB7XG4gIC0tYnMtZ3V0dGVyLXk6IHZhcigtLXNwLTQwKTtcbn1cblxuLmd5LTI0IHtcbiAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xufVxuIiwiLyrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqXFxcbiAgICDil4/inbEgQkFTSUMgR1JJRCAtIEJ5IEJvb3RzdHJhcFxuXFwq4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuXG4uY29sIHtcblx0ZmxleDogMSAwIDAlO1xufVxuXG4uY29sLWF1dG8ge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IGF1dG87XG59XG5cbi5jb2wtMSB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcblx0ZmxleDogMCAwIGF1dG87XG5cdHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLTYge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcblx0ZmxleDogMCAwIGF1dG87XG5cdHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTExIHtcblx0ZmxleDogMCAwIGF1dG87XG5cdHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IDEwMCU7XG59XG5cbkBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtLCAnbWluJykge1xuXG5cdC5jb2wtc20ge1xuXHRcdGZsZXg6IDEgMCAwJTtcblx0fVxuXG5cdC5jb2wtc20tYXV0byB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQuY29sLXNtLTEge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA4LjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtc20tMiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDE2LjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wtc20tMyB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXG5cdC5jb2wtc20tNCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDMzLjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtc20tNSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDQxLjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wtc20tNiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdC5jb2wtc20tNyB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDU4LjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtc20tOCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDY2LjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wtc20tOSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDc1JTtcblx0fVxuXG5cdC5jb2wtc20tMTAge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA4My4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLXNtLTExIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogOTEuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC1zbS0xMiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQsICdtaW4nKSB7XG5cblx0LmNvbC1tZCB7XG5cdFx0ZmxleDogMSAwIDAlO1xuXHR9XG5cblx0LmNvbC1tZC1hdXRvIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdC5jb2wtbWQtMSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDguMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC1tZC0yIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMTYuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC1tZC0zIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMjUlO1xuXHR9XG5cblx0LmNvbC1tZC00IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMzMuMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC1tZC01IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNDEuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC1tZC02IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0LmNvbC1tZC03IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNTguMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC1tZC04IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNjYuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC1tZC05IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNzUlO1xuXHR9XG5cblx0LmNvbC1tZC0xMCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDgzLjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtbWQtMTEge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA5MS42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLW1kLTEyIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5AaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZywgJ21pbicpIHtcblxuXHQuY29sLWxnIHtcblx0XHRmbGV4OiAxIDAgMCU7XG5cdH1cblxuXHQuY29sLWxnLWF1dG8ge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0LmNvbC1sZy0xIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogOC4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLWxnLTIge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAxNi42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLWxnLTMge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cblxuXHQuY29sLWxnLTQge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAzMy4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLWxnLTUge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA0MS42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLWxnLTYge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQuY29sLWxnLTcge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA1OC4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLWxnLTgge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA2Ni42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLWxnLTkge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA3NSU7XG5cdH1cblxuXHQuY29sLWxnLTEwIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogODMuMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC1sZy0xMSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDkxLjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wtbGctMTIge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbkBpbmNsdWRlIG1fcXVlcnkoJGJwLXhsLCAnbWluJykge1xuXG5cblx0LmNvbC14bCB7XG5cdFx0ZmxleDogMSAwIDAlO1xuXHR9XG5cblx0LmNvbC14bC1hdXRvIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdC5jb2wteGwtMSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDguMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC14bC0yIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMTYuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC14bC0zIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMjUlO1xuXHR9XG5cblx0LmNvbC14bC00IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMzMuMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC14bC01IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNDEuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC14bC02IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0LmNvbC14bC03IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNTguMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC14bC04IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNjYuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC14bC05IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNzUlO1xuXHR9XG5cblx0LmNvbC14bC0xMCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDgzLjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wteGwtMTEge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA5MS42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLXhsLTEyIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5AaW5jbHVkZSBtX3F1ZXJ5KCRicC14eGwpIHtcblxuXHQuY29sLXh4bCB7XG5cdFx0ZmxleDogMSAwIDAlO1xuXHR9XG5cblx0LmNvbC14eGwtYXV0byB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQuY29sLXh4bC0xIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogOC4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLXh4bC0yIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMTYuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC14eGwtMyB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXG5cdC5jb2wteHhsLTQge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAzMy4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLXh4bC01IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNDEuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC14eGwtNiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdC5jb2wteHhsLTcge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA1OC4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLXh4bC04IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNjYuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC14eGwtOSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDc1JTtcblx0fVxuXG5cdC5jb2wteHhsLTEwIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogODMuMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC14eGwtMTEge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA5MS42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLXh4bC0xMiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsImJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XG59XG5cbkBpbXBvcnQgXCJoZWFkaW5nc1wiO1xuQGltcG9ydCBcImNvcHlcIjtcbiIsIiRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OiAjZmZmO1xuJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjogI2YxZjFmMTtcbiRjb2xvcl9fYmFja2dyb3VuZC1ocjogI2NjYztcbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b246ICNlNmU2ZTY7XG4kY29sb3JfX2JhY2tncm91bmQtcHJlOiAjZWVlO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWluczogI2ZmZjljMDtcblxuJGNvbG9yX190ZXh0LXNjcmVlbjogIzIxNzU5YjtcbiRjb2xvcl9fdGV4dC1pbnB1dDogIzY2NjtcbiRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1czogIzExMTtcbiRjb2xvcl9fbGluazogIzQxNjllMTsgLy9yb3lhbGJsdWVcbiRjb2xvcl9fbGluay12aXNpdGVkOiAjODAwMDgwOyAvL3B1cnBsZVxuJGNvbG9yX19saW5rLWhvdmVyOiAjMTkxOTcwOyAvL21pZG5pZ2h0Ymx1ZVxuJGNvbG9yX190ZXh0LW1haW46ICM0MDQwNDA7XG5cbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbjogI2NjYyAjY2NjICNiYmI7XG4kY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI6ICNjY2MgI2JiYiAjYWFhO1xuJGNvbG9yX19ib3JkZXItYnV0dG9uLWZvY3VzOiAjYWFhICNiYmIgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWlucHV0OiAjY2NjO1xuJGNvbG9yX19ib3JkZXItYWJicjogIzY2NjtcbiIsImgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGNsZWFyOiBib3RoO1xufVxuIiwicCB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0bWFyZ2luOiAwIDEuNWVtO1xufVxuXG5hZGRyZXNzIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1wcmU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fcHJlO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTtcblx0bWFyZ2luLWJvdHRvbTogMS42ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IDEuNmVtO1xufVxuXG5jb2RlLFxua2JkLFxudHQsXG52YXIge1xuXHRmb250LWZhbWlseTogJGZvbnRfX2NvZGU7XG59XG5cbmFiYnIsXG5hY3JvbnltIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2JvcmRlci1hYmJyO1xuXHRjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssXG5pbnMge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtaW5zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJpZyB7XG5cdGZvbnQtc2l6ZTogMTI1JTtcbn1cbiIsImhyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDFweDtcbn1cbiIsIm9sIHtcblx0bWFyZ2luOiAwIDAgMS41ZW0gM2VtO1xufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcblx0bGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGl7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG5kdCB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcblx0bWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuIiwiLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuXHRoZWlnaHQ6IGF1dG87IC8vIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuXG5cdG1heC13aWR0aDogMTAwJTsgLy8gQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC5cbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxZW0gMDsgLy8gRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuXG59XG4iLCJ0YWJsZSB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xuXHR3aWR0aDogMTAwJTtcbn1cbiIsImEge1xuXHRjb2xvcjogJGNvbG9yX19saW5rO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG59XG4iLCJidXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbjtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uO1xuXHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuXHRsaW5lLWhlaWdodDogMTtcblx0cGFkZGluZzogMC42ZW0gMWVtIDAuNGVtO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uLWhvdmVyO1xuXHR9XG5cblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uLWZvY3VzO1xuXHR9XG59XG4iLCJpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHBhZGRpbmc6IDNweDtcblxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzO1xuXHR9XG59XG5cbi8vQ29sb3JzIGJhc2VkIG9uIHRoZSBjb2xvcnMuc2NzcyBmaWxlXG5cbnNlbGVjdCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xufVxuXG50ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiLnNpdGUge1xuICAuY29udGFpbmVyLS1oZWFkZXItaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmLm5vdC1ob21lIHtcbiAgICAuY29udGFpbmVyLS1oZWFkZXItaW5mbyB7XG4gICAgICBwb3NpdGlvbjogdW5zZXQ7XG5cbiAgICAgIC5jb250YWluZXItLXNvY2lhbC1saW5rcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDE1cHg7IC8vIEFqdXN0YWJsZVxuXG4gICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDBweDsgLy8gMS4gRGViZXMgZGVmaW5pciB1biBhbmNobyBmaWpvXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IC8vIDIuIHkgdW4gYWx0byBmaWpvIHBhcmEgZWwgaWNvbm9cbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIDMuIEVzdG8gb2N1bHRhIGVsIFBORyBvcmlnaW5hbCBxdWUgZW1wdWphcmVtb3MgZnVlcmFcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgLy8gNC4gRW1wdWphbW9zIGVsIFBORyBibGFuY28gZnVlcmEgZGVsIGNvbnRlbmVkb3IgKGEgbGEgaXpxdWllcmRhKVxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE2MCUpO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICAgICAgICAgICAgICAvLyA1LiBQcm95ZWN0YW1vcyB1bmEgc29tYnJhIGhhY2lhIGxhIGRlcmVjaGEgKGNvbiBlbCBtaXNtbyBhbmNobyBkZWwgY29udGVuZWRvcilcbiAgICAgICAgICAgICAgLy8geSBhcGxpY2Ftb3MgZWwgY29sb3IgUkdCQSBleGFjdG8uXG4gICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coNDBweCAwIDAgcmdiYSg0MCwgNDAsIDQwLCAxKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1ob21lIHtcbiAgICAuY29udGFpbmVyLS1zb2NpYWwtbGlua3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgbmF2IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogI0IzQjNCMztcblxuICAgICAgICAgICAgICAmW2FyaWEtY3VycmVudD1cInBhZ2VcIl0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQjNCM0IzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci0tc29jaWFsLWxpbmtzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBhZGRpbmctYmxvY2s6IDE1cHg7XG5cbiAgICB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZy1ibG9jazogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogNDBweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBnYXA6IDIwcHggMjBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuXG4gICAgICAmLWxvZ28ge1xuICAgICAgICAmLXNyYyB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4tb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMTUwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXJlZCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgLy8gSW1wb3J0YW50ZSBwYXJhIHF1ZSBnaXJlIGNvbW8gZmxlY2hhXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpIHRyYW5zbGF0ZVkoMnB4KSB0cmFuc2xhdGVYKDEzcHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKSB0cmFuc2xhdGVZKC0ycHgpIHRyYW5zbGF0ZVgoMTNweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXJlZCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXZBY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG5cbiAgICAgICYtbmF2IHtcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMTUwcHgpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbWVudSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMTBweCAzMHB4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMTUwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTE1MHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcmVkKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbYXJpYS1jdXJyZW50PVwicGFnZVwiXSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1jLXJlZCk7XG4gICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogNjBweDtcbiAgICB6LWluZGV4OiA0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDUsIDUsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDI4cHggMjRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjVweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KDExNTBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyYXktMik7XG4gICAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTE1MHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNCM0IzQjMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbWVudSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KDExNTBweCkge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvZHJvcGRvd24uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTE1MHB4KSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBnYXA6IDMwcHg7XG4gIH1cblxuXG4gIC5idG4tb3BlbixcbiAgLmJ0bi1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4uY290aXphLWl0ZW0ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib2R5LWJnKTtcbiAgICBwYWRkaW5nOiAxMHB4IDM1cHggMTBweCAyNXB4O1xuXG4gIH1cblxuICAuc3ViLW1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3VibWVudS10b2dnbGUge1xuICAgIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIuY29udGFpbmVyLS1xdWlja2xpbmtzLW9uZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nLWJsb2NrOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjMUExQTFBO1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxMTMsIDExMywgMTEzLCAxKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGFpbmVyLS1mb290ZXItd2Vic2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNzBweCA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG5cbiAgLmNvbnRhaW5lci0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctaW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0tdG9wLWZvb3RlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLmxvZ28tLWZvdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyLS1zb2NpYWwtbGlua3MtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMjBweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2l0ZS0tbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jb250YWluZXItLXJpZ2h0LWluZm8ge1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXItLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci0tbWlkZGxlLWluZm8sIC5jb250YWluZXItLXJpZ2h0LWluZm8ge1xuICAgICAgICAgIHdpZHRoOiA0NyU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpdGxlLS1mb290ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLml0ZW0tLW1pZGRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxMHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheSk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLS1ib3R0b20tZm9vdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMzIzMjM7XG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAzMHB4O1xuXG4gICAgICAuY29udGFpbmVyLS1jb3B5LXNvY2lhbHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC0tY29weSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cblxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn0iLCIvKiBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL25hdmlnYXRpb25cIjtcblxuLyogQmxvY2tzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJibG9ja3MvYmxvY2tzXCI7XG4iLCIubWFpbi1uYXZpZ2F0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdHVsIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdGxlZnQ6IC05OTllbTtcblx0XHRcdHotaW5kZXg6IDk5OTk5O1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxlZnQ6IC05OTllbTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cblx0XHRcdFx0Jjpob3ZlciA+IHVsLFxuXHRcdFx0XHQmLmZvY3VzID4gdWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdH1cblxuXHRcdFx0OmhvdmVyID4gYSxcblx0XHRcdC5mb2N1cyA+IGEge1xuXHRcdFx0fVxuXG5cdFx0XHRhOmhvdmVyLFxuXHRcdFx0YS5mb2N1cyB7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGk6aG92ZXIgPiB1bCxcblx0XHRsaS5mb2N1cyA+IHVsIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6aG92ZXIgPiBhLFxuXHRcdCYuZm9jdXMgPiBhIHtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQuY3VycmVudF9wYWdlX2l0ZW0gPiBhLFxuXHQuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuXHQuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSxcblx0LmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xuXHR9XG59XG5cbi8qIFNtYWxsIG1lbnUuICovXG4ubWVudS10b2dnbGUsXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG5cblx0Lm1lbnUtdG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm1haW4tbmF2aWdhdGlvbiB1bCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uLFxuLnBvc3RzLW5hdmlnYXRpb24sXG4ucG9zdC1uYXZpZ2F0aW9uIHtcblxuXHQuc2l0ZS1tYWluICYge1xuXHRcdG1hcmdpbjogMCAwIDEuNWVtO1xuXHR9XG5cblx0Lm5hdi1saW5rcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC5uYXYtcHJldmlvdXMge1xuXHRcdGZsZXg6IDEgMCA1MCU7XG5cdH1cblxuXHQubmF2LW5leHQge1xuXHRcdHRleHQtYWxpZ246IGVuZDtcblx0XHRmbGV4OiAxIDAgNTAlO1xuXHR9XG59XG4iLCIuY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcm93LWdhcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLFxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcblxuICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgLnN1YnRpdGxlLFxuICAgICAgICAgICAgLmN0YS1idXR0b25zIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy00KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWhvdmVyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGEtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlyc3RfY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LWhvdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWNvbmRfY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtc2Vjb25kKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXNlY29uZCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29udGFpbmVyLS1oZXJvLWJhbm5lciB7XG4gIGhlaWdodDogODUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGhlaWdodDogNzAwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lci0taW5mby1zbGlkZXJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5OSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgZ2FwOiA1MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cblxuICAgIC5jb250YWluZXItLWluZm8ge1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTk5OTk5OTk5OTk5OTk5ICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1JTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyLS10ZXh0LWN0YSB7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2M3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnRpdGxlLS1oZXJvIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjk1cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAyNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzI4MjgyODtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtLWhlcm8ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWNvbmQtLXRpdGxlLWhlcm8sXG4gICAgICAgIC50aGlyZC0tdGl0bGUtaGVybyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgZm9udC1zaXplOiA4NnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRkZGRiA0My42JSwgI0IyQjFCMSA4Ni42NiUpO1xuICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtLWhlcm8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoaXJkLS10aXRsZS1oZXJvIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vjb25kLS10aXRsZS1oZXJvIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1hcXVhKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmJ0bi0tY3RhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMzAwMEU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEzMHB4O1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjRDMwMDBFIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAzMDBtcyBlYXNlLCBjb2xvciAzMDBtcyBlYXNlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLS10aXRsZS1zbGlkZSB7XG4gICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgIHdpZHRoOiA0MjVweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZS1oZXJvIHtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci0tY3RhLWhlcm8ge1xuXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwNXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYXF1YSk7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuICAuc3dpcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgei1pbmRleDogOTk5OTk5O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgei1pbmRleDogOTk5OTk5O1xuXG4gICAgJjpiZWZvcmUge31cbiAgfVxuXG5cbiAgLmNvbnRhaW5lci0tYXJyb3ctbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEyJTtcbiAgICBib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLS1hcnJvd3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGluc2V0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogcmFkaWFsLWdyYWRpZW50KDEzNC4yNSUgMjIyLjkzJSBhdCAtMjkuNDglIDE1Ljc3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuXG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiByYWRpYWwtZ3JhZGllbnQoMTM0LjI1JSAyMjIuOTMlIGF0IC0yOS40OCUgMTUuNzclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LS1zY3JvbGwge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5vdmVybGF5LS1ibGFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMzguMjUlLCByZ2JhKDAsIDAsIDAsIDAuNSkgODUuNTYlKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNTUuMjglLCByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJSk7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFxdWEpO1xuICB9XG5cblxuICAvKiBQdWVkZXMgbW92ZXIgZXN0byBhIHR1IGFyY2hpdm8gU0FTUyAqL1xuICAuY3VzdG9tLXByb2dyZXNzLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgLyogQW5jaG8gZGVsIGJ1bGxldCBleHBhbmRpZG8gKi9cbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIC8qIENvbG9yIGRlbCBmb25kbyBkZSBsYSBiYXJyYSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNEMzAwMEU7XG4gICAgLyogQ29sb3Igcm9qbyBkZSBwcm9ncmVzbyAqL1xuICAgIHdpZHRoOiB2YXIoLS1wcm9ncmVzcywgMCUpO1xuICB9XG59IiwiLmNvbnRhaW5lci0tdGV4dC1tZWRpYSB7XG4gIC5jb250YWluZXItLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICB9XG5cbiAgICAmLnBvc2l0aW9uLS1yaWdodCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0taW1hZ2Uge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmltYWdlLS1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0taW5mbyB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUtLXNlY3Rpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjay0yKTtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJ0aXRsZS0tc2VjdGlvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktMik7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uLS1zZWN0aW9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS0yKTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblxuICAgICAgICAqIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTIpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWluZXItLW1vZGVscy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzkxNUU1RSAwJSwgIzRDMDAwNSAxMDAlKTtcblxuICAmLmJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJvZHktYmcpO1xuXG4gICAgLmNvbnRhaW5lci0td3JhcHBlciB7XG4gICAgICAudGl0bGUtLXNlY3Rpb24ge1xuICAgICAgICBjb2xvcjogIzM5MzkzOTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lci0tbW9kZWxzIHtcbiAgICAgICAgLm1vZGVsLS1pdGVtIHtcbiAgICAgICAgICAudGl0bGUtLW1vZGVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjgyODI4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRhaW5lci0tYnRuLW1vZGVsIHtcbiAgICAgICAgICAgIC5hY3RpdmVNb2RhbCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRDMwMDBFO1xuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRDMwMDBFO1xuXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNEMzAwMEUgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDMwMG1zIGVhc2UsIGNvbG9yIDMwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0QzMDAwRTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2MHB4O1xuXG4gICAgLnRpdGxlLS1zZWN0aW9uIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzI4MjgyODtcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0tbW9kZWxzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ2FwOiAxMDBweCA2MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICAubW9kZWwtLWl0ZW0ge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgLmltYWdlLS1tb2RlbCB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtLW1vZGVsIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICMyODI4Mjg7XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci0tYnRuLW1vZGVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgLmFjdGl2ZU1vZGFsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2stMik7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtYmxhY2stMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmN0YS0tbW9kZWwge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzI4MjgyODtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNEMzAwMEU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDQ4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCAwO1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgxMDAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLm1vZGFsLS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgLyogQWp1c3RlcyBjbGF2ZSBwYXJhIGlndWFsYXIgZWwgZGlzZcOxbyAqL1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg2NSwgNjUsIDY1LCAwLjg1KTtcbiAgICAgIC8qIFRvbm8gZ3JpcyBvc2N1cm8gc2VtaXRyYW5zcGFyZW50ZSAqL1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgLyogQm9yZGUgbXVjaG8gbcOhcyBzdXRpbCAqL1xuICAgICAgYm94LXNoYWRvdzogMCAyOHB4IDI0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcblxuXG5cblxuICAgICAgI2Nsb3NlTW9kYWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC0taW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLm1vZGFsLS1pbmZvLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA1cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2NDY0NjQ7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1vZGFsLS1pbmZvLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC0tY3RhIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxufSIsIi5jb250YWluZXItLXJldmlld3Mtc2VjdGlvbiB7XG4gIC5jb250YWluZXItLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5jb250YWluZXItLWluZm8tc2VjdGlvbiB7XG4gICAgICB3aWR0aDogNDclO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlLS1zZWN0aW9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2stMik7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VidGl0bGUtLXNlY3Rpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTIpO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lci0tcmV2aWV3cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBib3gtc2hhZG93OiAwIDlweCAyNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3F1b3RlLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggNTBweDtcblxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgIC5yZXZpZXctLWl0ZW0ge1xuICAgICAgICAgICAgLnJldmlldy0tdGV4dCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiA0MHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogNTBweDtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS00KTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktNCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWluZXItLWluZm8tYXV0aG9yIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDQwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgIC5jb250YWluZXItLWluZm8tdXNlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgIC5yZXZpZXctLWF1dGhvciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXZpZXctLXJvbGUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTQpO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLS1zd2lwZXItbmF2IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG5cbiAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gICAgICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiByYWRpYWwtZ3JhZGllbnQoMTM0LjI1JSAyMjIuOTMlIGF0IC0yOS40OCUgMTUuNzclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICAgICAgICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogcmFkaWFsLWdyYWRpZW50KDEzNC4yNSUgMjIyLjkzJSBhdCAtMjkuNDglIDE1Ljc3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItLWltYWdlLXNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDQ3JTtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZS0tc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGFpbmVyLS1jb250YWN0LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogNjBweCA3NXB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIC0zNS4yNSUsIHJnYmEoMCwgMCwgMCwgMC4zOTcwMjEpIDI0LjQyJSwgcmdiYSgwLCAwLCAwLCAwLjUxOTY2KSA0NS44NyUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMzUuMjUlKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgLmltYWdlLS1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXItLWluZm8ge1xuICAgICAgd2lkdGg6IDM4JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUtLXNlY3Rpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uLS1zZWN0aW9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItLWZvcm0ge1xuICAgICAgd2lkdGg6IDU4JTtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAyOHB4IDI0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICAubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQsIC5uZi1mb3JtLWhwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbmYtZmllbGRzLXdyYXAge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbmYtZmllbGQge1xuICAgICAgICAgICAgLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIC5uZi1maWVsZCB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkLXdyYXAge1xuICAgICAgICAgICAgICAgICAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTBweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NzY3O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgLyogRWZlY3RvIGludGVncmFkbyAqL1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNEMzAwMEUgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMzAwbXMgZWFzZSwgY29sb3IgMzAwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0QzMDAwRTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWluZXItLWJyZWFkY3J1bWItc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gIGhlaWdodDogNTQwcHg7XG5cbiAgLmltYWdlLS1iYWNrZ3JvdW5kLFxuICAudmlkZW8tLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICYuYmFja2dyb3VuZC0taW1hZ2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg0MCwgNDAsIDQwLCAwKSAtMTQuOTclLCByZ2JhKDAsIDAsIDAsIDAuNykgOTAuMzklKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgJi5iYWNrZ3JvdW5kLS12aWRlbyB7XG4gICAgLmNvbnRhaW5lci0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0tbG9nby1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogODglO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMzBweDtcblxuICAgICAgLm1vZGVsLS1sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjVweDtcbiAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgIGhlaWdodDogNzUwcHg7XG4gIH1cblxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICAuY29udGFpbmVyLS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDg4JTtcblxuICAgICAgLnRpdGxlLS1zZWN0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzQ2NDY0NiAtMTYuOTIlLCAjQjJCMUIxIDM0LjY5JSwgI0ZGRiA3Ny4xNCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLS1saW5rcy1kb3dubG9hZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWdyYXktMik7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXItLWxpbmtzIHtcbiAgICAgICAgLy8gd2lkdGg6IDgwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS0zKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jLWdyYXktMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXItLWRvd25sb2FkIHtcbiAgICAgICAgLmRvd25sb2FkLS1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMTBweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTMpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmNvbnRhaW5lci0tbG9nby1kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA4OCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAubW9kZWwtLWxvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uLS1tb2RlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAqIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY29udGFpbmVyLS10ZXh0LW1lZGlhLXYyIHtcblxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0MHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICYucG9zaXRpb24tcmlnaHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItLWltYWdlIHtcbiAgICAgIHdpZHRoOiA0MyU7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLS1pbmZvIHtcbiAgICAgIHdpZHRoOiA1MyU7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUtLXNlY3Rpb24ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAyNXB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMzkzOTM5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ib3JkZXIge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEMzAwMEU7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbi0tc2VjdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjOTQ5NDk0O1xuXG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBjb2xvcjogIzk0OTQ5NDtcblxuICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGFpbmVyLS1xdWFsaXR5LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmltYWdlLS1iYWNrZ3JvdW5kLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC5jb250YWluZXItLXRpdGxlLWRlc2Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogNjBweDtcblxuICAgICAgLnRpdGxlLS1zZWN0aW9uIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uLS1zZWN0aW9uIHtcbiAgICAgICAgY29sb3I6ICNDM0MzQzM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWF4LXdpZHRoOiA3OTJweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgY29sb3I6ICNDM0MzQzM7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLS1ncmlkLWNhcmRzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ2FwOiA1MHB4O1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDYwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLS1jYXJkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDI4cHggMjRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yMCk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgICAgICAgbWluLWhlaWdodDogNDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogNTBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAudGl0bGUtLWNhcmQge1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUtLWNhcmQge1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9yZGVyIHtcbiAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0QzMDAwRTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbi0tY2FyZCB7XG4gICAgICAgICAgY29sb3I6ICNEMEQwRDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAyMHB4O1xuXG4gICAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogI0QwRDBEMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0taW1hZ2Utc2VjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDU1NXB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgLnNob3J0LS10ZXh0LWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEzMHB4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhaW5lci0tY2F0ZWdvcnktc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MTVweDtcbiAgbWF4LWhlaWdodDogNDE1cHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjYpLCByZ2JhKDAsIDAsIDAsIDAuNikpO1xuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnRpdGxlLS1zZWN0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGRkZGIDI2JSwgI0IyQjFCMSA4Mi41JSk7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cblxuICAgICAgKiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgMjYlLCAjQjJCMUIxIDgyLjUlKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24tLXNlY3Rpb24ge1xuICAgICAgY29sb3I6ICNEMEQwRDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1heC13aWR0aDogNzkwcHg7XG5cbiAgICAgICoge1xuICAgICAgICBjb2xvcjogI0QwRDBEMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtLXNlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMTEsIDAsIDE0LCAwKSAwJSwgcmdiYSg0MCwgNDAsIDQwLCAwKSAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNEMzAwMEUgNTAlLCAjMjgyODI4IDUwJSk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJi5idG4ge1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhaW5lci0tYmFubmVyLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJsb2NrOiAxMzBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMyksIHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQtLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0tdGl0bGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDYwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAudGl0bGUtLXNlY3Rpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRkZGRiAyNiUsICNCMkIxQjEgODIuNSUpO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VidGl0bGUtLXNlY3Rpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0taXRlbXMtYmFubmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ2FwOiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgIH1cblxuICAgICAgLml0ZW0tLWJhbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuXG4gICAgICAgIC5pY29uLS1iYW5uZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNTVweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlciB7XG4gICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcmVkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS0taXRlbSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbnRhaW5lci0tbW9kZWwtY29sb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYmxvY2s6IDkwcHggMTYwcHg7XG5cbiAgLmJhY2tncm91bmQtLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgfVxuXG4gIC5jb250YWluZXItLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLmNvbnRhaW5lci0tdGl0bGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDYwcHg7XG5cbiAgICAgIC50aXRsZS0tc2VjdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAvKiBpZMOpbnRpY2EgYSBsYSBhbHR1cmEgZGVsIGN1YWRybyAqL1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRkZGRiAyNiUsICNCMkIxQjEgODIuNSUpO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5zdWJ0aXRsZS0tc2VjdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgMjYlLCAjQjJCMUIxIDgyLjUlKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLS1tb2RlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAyOHB4IDI0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDMwcHg7XG5cblxuICAgICAgLm1vZGVsLS1pbWFnZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5tb2RlbC0tY29sb3JzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwNywgMTA3LCAxMDcsIDAuMzgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sb3ItLWJ0biB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCA1MHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2stMik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltkYXRhLWNvbG9yPVwiYmxhbmNvXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltkYXRhLWNvbG9yPVwiYXp1bFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsdWUpO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltkYXRhLWNvbG9yPVwiZ3Jpc1wiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyYXkpO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltkYXRhLWNvbG9yPVwicm9qb1wiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjYxMzE3O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltkYXRhLWNvbG9yPVwibWFycm9uXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OTMzMzI7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2RhdGEtY29sb3I9XCJuZWdyb1wiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1NjU2O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltkYXRhLWNvbG9yPVwiYW1hcmlsbG9cIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RGQzExNTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZbZGF0YS1jb2xvcj1cInBsYXRhXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQkQxRDc7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2RhdGEtY29sb3I9XCJhenVsLW9zY3Vyb1wiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMzOTVEO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhaW5lci0tc3BlY3MtbW9kZWwge1xuICAuY29udGFpbmVyLS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDgwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLnRpdGxlLS1zZWN0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDM1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIC8qIGlkw6ludGljYSBhIGxhIGFsdHVyYSBkZWwgY3VhZHJvICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBjb2xvcjogIzRCNEI0QjtcblxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICB9XG4gIH1cblxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBMQURPIElaUVVJRVJETyAoVEFCUylcbiAgPT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC5jb250YWluZXItLWluZm8tbGVmdCB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG4gICAgLmNvbnRhaW5lci0tdGFicyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIC50YWJzLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMS4yNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG5cbiAgICAgIC50YWItLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQUVBRUE7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggNTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA3NTBtcyBlYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS00KTtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDQ1cHggNTVweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnRhYi0tYXJyb3cge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDc1MG1zIGVhc2U7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA3NTBtcyBlYXNlO1xuICAgICAgICAgIGNvbG9yOiAjNjc2NzY3O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ0LCAxNDQsIDE0NCwgMC4wNSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwcHggMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuXG4gICAgICAgICAgLmljb24tLXRhYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgLnRhYi0tYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNzUwbXMgZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhYi0taW5kaWNhdG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgTEFETyBERVJFQ0hPIChDT05URU5JRE8pXG4gID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAuY29udGFpbmVyLS1pbmZvLXJpZ2h0IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0taW5mby10YWIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA2MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RBREFEQTtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgICB9XG5cblxuICAgICAgLmluZm8tLXRhYi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjRzIGVhc2UgZm9yd2FyZHM7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby0taXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgcGFkZGluZzogMTRweCAzMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICAgIGdhcDogMzVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgZ2FwOiB1bnNldDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiB1bnNldDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGl0bGUtLXNwZWMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW5mby0tc3BlYyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBjb2xvcjogIzM5MzkzOTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgQU5JTUFDSU9ORVNcbiAgPT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIEBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxufSIsIi5ncmlkLWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG5cbiAgJi5yaWdodC1sYXlvdXQge1xuICAgIC5jb250YWluZXItLXdyYXBwZXIge1xuICAgICAgLmdyaWQtZ2FsbGVyeV9fd3JhcHBlciB7XG4gICAgICAgIC5jb250YWluZXItLXRpdGxlcyB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA1O1xuICAgICAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgICAgICAgICAgIGdyaWQtcm93OiB1bnNldDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTQ5NDk0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNnYWxsZXJ5LWl0ZW0tMCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgIGdyaWQtcm93OiAxIC8gNztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgI2dhbGxlcnktaXRlbS0xIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIDM7XG4gICAgICAgICAgZ3JpZC1yb3c6IDUgLyA3O1xuICAgICAgICB9XG5cbiAgICAgICAgI2dhbGxlcnktaXRlbS0yIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIDM7XG4gICAgICAgICAgZ3JpZC1yb3c6IDMgLyA1O1xuICAgICAgICB9XG5cbiAgICAgICAgI2dhbGxlcnktaXRlbS0zIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogNCAvIDQ7XG4gICAgICAgICAgZ3JpZC1yb3c6IDMgLyA3O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLS1nYWxsZXJ5IHtcbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBncmlkLXJvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC5ncmlkLWdhbGxlcnlfX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgZ2FwOiA1MHB4O1xuICAgICAgbWF4LWhlaWdodDogODAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHVuc2V0O1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXItLXRpdGxlcyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gICAgICAgICAgZ3JpZC1yb3c6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgY29sb3I6ICNDQkNCQ0I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2dhbGxlcnktaXRlbS0wIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICBncmlkLXJvdzogMyAvIDc7XG4gICAgICB9XG5cbiAgICAgICNnYWxsZXJ5LWl0ZW0tMSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzIC8gMztcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyA3O1xuICAgICAgfVxuXG4gICAgICAjZ2FsbGVyeS1pdGVtLTIge1xuICAgICAgICBncmlkLWNvbHVtbjogNCAvIDQ7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICAgIH1cblxuICAgICAgI2dhbGxlcnktaXRlbS0zIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyA0O1xuICAgICAgICBncmlkLXJvdzogMyAvIDc7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZS0tZ2FsbGVyeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICBncmlkLXJvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhaW5lci0tY29udGFjdC1zZWN0aW9uLXYyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG5cbiAgLmNvbnRhaW5lci0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG5cblxuICAgIC5jb250YWluZXItLWZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgcGFkZGluZzogNjBweCAxMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIC0zNS4yNSUsIHJnYmEoMCwgMCwgMCwgMC4zOTcwMjEpIDI0LjQyJSwgcmdiYSgwLCAwLCAwLCAwLjUxOTY2KSA0NS44NyUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMzUuMjUlKTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgIH1cblxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuYmFja2dyb3VuZC0taW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lci0tdGl0bGUtZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAyOHB4IDI0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgICAgICAgcGFkZGluZzogNjBweCAxMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS0tc2VjdGlvbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24tLXNlY3Rpb24ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogNDBweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjRDBEMEQwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIC5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCwgLm5mLWZvcm0taHAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBuZi1maWVsZHMtd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgLm5pbmphLWZvcm1zLXJlcS1zeW1ib2wge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1yZWQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbmYtZmllbGQge1xuICAgICAgICAgICAgICAubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAubmYtZmllbGQge1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTBweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmZpZWxkLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAubmYtZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NzY3Njc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXJlZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhaW5lci0tYmFubmVyLWNvbnRhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmltYWdlLS1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmNvbnRhaW5lci0td3JhcHBlciB7XG5cbiAgICAuY29udGFpbmVyLS1iYW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgLmJhbm5lci0tYmFja2dyb3VuZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyLS10ZXh0LWJhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMTEwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC50aXRsZS0tYmFubmVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6ICNEMUQxRDE7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uLS1iYW5uZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgY29sb3I6ICNEMEQwRDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MjBweDtcblxuICAgICAgICAgICoge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNEMEQwRDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi5jdGEtLWJhbm5lciB7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250YWluZXItLWNvbnRhY3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogOTBweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgaGVpZ2h0OiA1NjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpe1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyLS1tYXAge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lci0taW5mbyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDc1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLS1lbGVtZW50IHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAzMHB4O1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbi0tZWxlbWVudCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBjb2xvcjogIzk0OTQ5NDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAzMHB4O1xuXG4gICAgICAgICAgKiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzk0OTQ5NDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWluZXItLWJsYWNrLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufSIsIi5jb250YWluZXItLWNhcmRzLWdtdyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSAwJSwgcmdiYSgzOSwgMzksIDM5LCAwLjE1KSAxOS44MyUsIHJnYmEoMTYwLCAxNjAsIDE2MCwgMC42MykgNjkuNzUlLCByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuODIpIDg1LjM4JSwgcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjk1KSA5Mi4yNCUsICNGRkYgMTAwJSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOTApIDAlLCByZ2JhKDAsIDAsIDAsIDAuOTApIDEwMCUpLFxuICAgICAgICB1cmwoJy4uL2ltYWdlcy9iZy1zZWN0aW9uLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAwLCA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvLCBhdXRvLCBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LCByZXBlYXQsIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGQkZCO1xuXG4gICAgLmNvbnRhaW5lci0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAudGl0bGUtLXNlY3Rpb24ge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci0tY2FyZHMge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA2MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAudmlkZW8tLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlkZW8tLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcmQtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLS1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uLS1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRDBEMEQwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci0tYmctaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICAgICAgICAgLmltYWdlLS1iZyB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhaW5lci0tdGl0bGVzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTU1cHg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUtLXNlY3Rpb24taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRiAyNiUsICNCMkIxQjEgODIuNSUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24tLXNlY3Rpb24taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGaWd0cmVlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3OTBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRmlndHJlZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29udGFpbmVyLS10ZXh0LW1lZGlhLXNob3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDM2MHB4O1xuXG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmJhY2tncm91bmQtLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA5MHB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0tbG9nby10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxNXB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmxvZ28tLXNlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlLS1zZWN0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLS1kZXNjcmlwdGlvbiB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgKiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzVweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDI4cHggMjRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufSIsIi5zaW5nbGUtcG9zdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnNpbmdsZS1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IG1pbigxMjAwcHgsIGNhbGMoMTAwJSAtIDQwcHgpKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNXZ3LCA0LjVyZW0pO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW5nbGUtY29udGVudCB7XG4gICAgcGFkZGluZzogODBweCAyMHB4O1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBjb2xvcjogIzI4MjgyODtcblxuICAgICAgICAvL1xuICAgICAgICAvLyBUSVRMRVNcbiAgICAgICAgLy9cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBjb2xvcjogIzI4MjgyOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvL1xuICAgICAgICAvLyBURVhUXG4gICAgICAgIC8vXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjgyODI4O1xuICAgICAgICAgICAgICAqe1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL1xuICAgICAgICAvLyBMSU5LU1xuICAgICAgICAvL1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjgyODI4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgICAgICAgICAgICAgKntcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIExJU1RTXG4gICAgICAgIC8vXG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAqe1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICp7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAqe1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsICFpbXBvcnRhbnQ7ICAqe1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWwgIWltcG9ydGFudDsgICp7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIH1cblxuICAgICAgICAvL1xuICAgICAgICAvLyBJTUFHRVNcbiAgICAgICAgLy9cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAvL1xuICAgICAgICAvLyBCVVRUT05TXG4gICAgICAgIC8vXG4gICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDMwMDBFO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAvL1xuICAgICAgICAvLyBUQUJMRVNcbiAgICAgICAgLy9cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG5cbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIFFVT1RFU1xuICAgICAgICAvL1xuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI0QzMDAwRTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG59XG5cbi5ibG9nLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA2MHB4IDYwcHggNjBweCA2MHB4O1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gZGlhZ29uYWwgc3VwZXJpb3JcbiAgICAvL1xuICAgICZfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDI4MHB4O1xuXG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG5cbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAzdncsIDNyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMTExICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgcGFkZGluZzogMThweCAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbnRhaW5lci0tc2luZ2xlLXByb3BlcnR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjBmMjtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1hcXVhKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyMCA1MTInJTNFJTNDcGF0aCBkPSdNMzQuNTIgMjM5bDE5NC4zLTE5NC4zYzkuNC05LjQgMjQuNi05LjQgMzMuOSAwbDIyLjYgMjIuNmM5LjQgOS40IDkuNCAyNC42IDAgMzMuOUwxMzEuOTEgMjU2bDE1My40MSAxNTMuNGM5LjQgOS40IDkuNCAyNC42IDAgMzMuOWwtMjIuNiAyMi42Yy05LjQgOS40LTI0LjYgOS40LTMzLjkgMEwzNC41MiAyNzNjLTkuNC05LjQtOS40LTI0LjYgMC0zNHonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweCAyM3B4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYXF1YSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMjAgNTEyJyUzRSUzQ3BhdGggZD0nTTI4NS41IDI3M2wtMTk0LjMgMTk0LjNjLTkuNCA5LjQtMjQuNiA5LjQtMzMuOSAwbC0yMi42LTIyLjZjLTkuNC05LjQtOS40LTI0LjYgMC0zMy45TDE4OC4xIDI1NiAzNC43IDEwMi42Yy05LjQtOS40LTkuNC0yNC42IDAtMzMuOWwyMi42LTIyLjZjOS40LTkuNCAyNC42LTkuNCAzMy45IDBsMTk0LjMgMTk0LjNjOS40IDkuNCA5LjQgMjQuNiAwIDM0eicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDIzcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS0tcHJvcGVydHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgLmltYWdlLS1zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLnZpZGVvLS1zZWN0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgfVxuXG4gIC5jb250YWluZXItLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG5cblxuICAgIC5pbmZvcm1hdGlvbi0tcHJvcGVydHkge1xuICAgICAgLmxvY2F0aW9uLS1wcm9wZXJ0eSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDE3cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXNlY29uZCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgIH1cblxuICAgICAgLm5hbWUtLXByb3BlcnR5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNob3J0LS1kZXNjcmlwdGlvbi1wcm9wZXJ0eSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxNnB4O1xuXG4gICAgICAgICoge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuXG4gICAgICAucHJvcGVydHktLXByaWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAyNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXBwb2ludG1lbnQtLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDYwcHg7XG5cbiAgICB9XG5cblxuICAgIC5kZXNjcmlwdGlvbi0tcHJvcGVydHkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMzBweCA2MHB4O1xuICAgICAgYm94LXNoYWRvdzogMjYycHggMzJweCA3NHB4IDBweCAjNzc3NDcyMDA7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiA2MHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgfVxuXG4gICAgICAudGl0bGUtLWRlc2NyaXB0aW9uLXByb3BlcnR5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICMyMDFGMUU7XG4gICAgICB9XG5cbiAgICAgIGhyIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAyMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24tLXByb3BlcnR5LWxvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmQpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXNlY29uZCk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuXG4gICAgICAudGl0bGUtLWludGVyZXN0LXByb3BlcnR5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyLS10YWdzIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbHMtLXByb3BlcnR5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogNDBweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS0tZGV0YWlscy1wcm9wZXJ0eSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgfVxuXG4gICAgICBociB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgICAgIH1cblxuICAgICAgLnBob3Rvcy0tcHJvcGVydHkge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgcGFkZGluZzogMzBweCA2MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVuaXQtLXByb3BlcnR5IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLS11bml0LXByb3BlcnR5IHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgIG1hcmdpbi1ibG9jazogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci0tdW5pdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBjb2xvcjogIzc3NzQ3MjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYW1lbml0aWVzLS1wcm9wZXJ0eSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDEwcHg7XG5cbiAgICAgICAgICAuaWNvbi0tYW1lbml0eSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnRpdGxlLS1hbWVuaXR5IHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMXB4O1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZS0tYW1lbml0eSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtc2Vjb25kKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA2MHB4O1xuICAgIH1cblxuXG4gICAgLmNvbnRhaW5lci0tbG9jYXRpb24tc2FsZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDYwcHg7XG4gICAgICBnYXA6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAubWFwLS1wcm9wZXJ0eSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtLW1hcC1wcm9wZXJ0eSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICBtYXJnaW4tYmxvY2s6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIC5zYWxlcy0tcGVyc29uLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgcGFkZGluZzogMzBweCA2MHB4O1xuICAgICAgICB3aWR0aDogNTUlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLS1zYWxlcy1wZXJzb24ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgbWFyZ2luLWJsb2NrOiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLS1pbWFnZS1pbmZvIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgIC5jb250YWluZXItLWltYWdlLXNlbGxlciB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q0RTZFMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMDhweDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGFpbmVyLS1pbmZvLXNlbGxlciB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYW1lLS1zZWxsZXIge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGFyZ2UtLXNlbGxlciB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFpbmVyLS1jb250YWN0LXNlbGxlciB7XG5cbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3NzQ3MjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRhaW5lci0tY3RhLXNlbGxlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuY3RhLS1zZWxsZXItY29udGFjdCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGEtLXNlbGxlci1jYXJkIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0tY2FsY3VsYXRvci1wb3B1cCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA2NXB4IDEwMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgZ2FwOiAxMDBweDtcbiAgICAgIG1hcmdpbi1ibG9jazogMjBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nOiA2NXB4IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgfVxuXG4gICAgICAudGl0bGUtLWNhbGN1bGF0b3Ige1xuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnV0dG9uLS1jYWxjdWxhdG9yIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAyNHB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9wdXAtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgei1pbmRleDogMTAwMDAwMDtcbiAgICB9XG5cbiAgICAucG9wdXAtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtaGVpZ2h0OiA5OHZoO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgLmNsb3NlLXBvcHVwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMzBweDtcbiAgICAgIH1cblxuICAgICAgI25mLWZvcm0tMi1jb250LFxuICAgICAgI25mLWZvcm0tMy1jb250LFxuICAgICAgI25mLWZvcm0tNC1jb250IHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgLm5mLWZvcm0tY29udGVudCB7XG5cblxuICAgICAgICAgICAgLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsLFxuICAgICAgICAgICAgLmxhYmVsLWFib3ZlIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyYXkpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHg7XG4gICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXkpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAxMjBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItLWNhbGN1bGF0ZS1yb2kge1xuICAgICAgcGFkZGluZy1ibG9jazogNjBweDtcblxuICAgICAgLnRpdGxlLS1yb2kge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbi0tcm9pIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICM3Nzc0NzI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN0YS0tcm9pIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jb250YWluZXItLXJlbGF0ZWQtcHJvcGVydGllcyB7XG4gICAgICAudGl0bGUtLXJlbGF0ZWQtcHJvcGVydHkge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5yZWxhdGVkLS1wcm9wZXJ0eS1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICAucmVsYXRlZC0tcHJvcGVydHkge1xuICAgICAgICAgIC8vd2lkdGg6IDMyJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGFpbmVyLS1pbWFnZS1wcm9wZXJ0eSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5yZWxhdGVkLS1pbWFnZS1wcm9wZXJ0eSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTVweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFpbmVyLS1wcmljZS10aXRsZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnJlbGF0ZWQtLXByb3BlcnR5LWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDRweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5yZWxhdGVkLS1wcm9wZXJ0eS1wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICAucHJvcGVydHktLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMjNweCA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWxhdGVkLS1wcm9wZXJ0eS1pbmZvLXRpdGxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAucmVsYXRlZC0tcHJvcGVydHktbG9jYXRpb24ge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlbGF0ZWQtLXByb3BlcnR5LXRhZ3Mge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxNXB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWxhdGVkLS1wcm9wZXJ0eS1wZXJtYWxpbmsge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm15U3dpcGVyMiB7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5teVN3aXBlciB7XG4gICAgICBoZWlnaHQ6IDIwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG5cbiAgICAubXlTd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgIC5teVN3aXBlciAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5wcm9wZXJ0eS0taW1hZ2Uge1xuICAgICAgbWF4LWhlaWdodDogNDIwcHggIWltcG9ydGFudDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5wcm9wZXJ0eS0tdGh1bWJuYWlsIHtcbiAgICAgIGhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG5cbiAgLmNvbnRhaW5lci0tdmlkZW8teW91dHViZSB7XG4gICAgcGFkZGluZzogMzBweCA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcblxuXG4gICAgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS0tdmlkZW8tcHJvcGVydHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnByb3BlcnR5LS1zdGF0dXNlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgLnByb3BlcnR5LS1zdGF0dXMge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci0tc2VsbGVyLXNoYXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiA1cHg7XG5cbiAgICAuaW5mby0tc2VsbGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA3cHg7XG5cbiAgICAgIC5zZWxsZXItLWF2YXRhciB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG5cbiAgICAgIC5zZWxsZXItLW5hbWUge1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLS1zaGFyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5idG4tLXNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lci0tdG9vbHRpcC1zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE0MnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNwb3B1cC0tdnVlLWNhbGN1bGF0b3Ige1xuICAgIHdpZHRoOiA3NXZ3O1xuICB9XG5cbiAgLmlmcmFtZS0teW91dHViZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgfVxufSIsIi5jb250YWluZXItLXNpbmdsZS1kZXZlbG9wbWVudCB7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNvbnRhaW5lci0taW5mby1zaW5nbGUge1xuICAgIHBhZGRpbmctYmxvY2s6IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDMwcHg7XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlLS1zaW5nbGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjMkY4MEJCO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAudGl0bGUtLWN0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLnRpdGxlLS1zaW5nbGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtLXNpbmdsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFxdWEpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24tLXNpbmdsZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzIwMUYxRTtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuXG4gICAgICAqIHtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIHVsLFxuICAgICAgb2wge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXItLWdyaWQtaW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAjaW1hZ2UtMSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgfVxuXG4gICAgI2ltYWdlLTIge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgIH1cblxuICAgICNpbWFnZS0zIHtcbiAgICAgIGdyaWQtY29sdW1uOiAzIC8gNDtcbiAgICB9XG5cbiAgICAjaW1hZ2UtNCB7XG4gICAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgICAgZ3JpZC1yb3c6IDIvMztcbiAgICB9XG5cbiAgICAjaW1hZ2UtNSB7XG4gICAgICBncmlkLWNvbHVtbjogMy80O1xuICAgICAgZ3JpZC1yb3c6IDIvMztcbiAgICB9XG5cbiAgICAuaW1hZ2UtLWRldmVsb3BtZW50IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xuXG4gICAgICAjaW1hZ2UtMSxcbiAgICAgICNpbWFnZS0yLFxuICAgICAgI2ltYWdlLTMsXG4gICAgICAjaW1hZ2UtNCxcbiAgICAgICNpbWFnZS01IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHVuc2V0O1xuXG4gICAgICAjaW1hZ2UtMSxcbiAgICAgICNpbWFnZS0yLFxuICAgICAgI2ltYWdlLTMsXG4gICAgICAjaW1hZ2UtNCxcbiAgICAgICNpbWFnZS01IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAgICNpbWFnZS0xLFxuICAgICAgI2ltYWdlLTIsXG4gICAgICAjaW1hZ2UtMyxcbiAgICAgICNpbWFnZS00LFxuICAgICAgI2ltYWdlLTUge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmNvbnRhaW5lci0tZmVhdHVyZXMtaW5mbyB7XG4gICAgcGFkZGluZy1ibG9jazogNjBweDtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZS0tZmVhdHVyZXMge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMyRjgwQkI7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnRpdGxlLS1mZWF0dXJlcyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItLWZlYXR1cmVzLXByb3BlcnR5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDE3cHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZ2FwOiA3cHg7XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlcy0tcHJvcGVydHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxN3B4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgLmljb24tLWZlYXR1cmUge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci0tZmVhdHVyZS10aXRsZSB7XG4gICAgICAgICAgLmZlYXR1cmUtLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLS1saXN0aW5nLXByb3BlcnRpZXMge1xuICAgIHBhZGRpbmctYmxvY2s6IDYwcHg7XG5cbiAgICAudGl0bGUtLWxpc3RpbmctcHJvcGVydGllcyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogNDBweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItLXJlbGF0ZWQtcHJvcGVydHkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG5cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIH1cblxuXG4gICAgICAucmVsYXRlZC0tcHJvcGVydHkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiAxMnB4IDRweCAyNHB4IDAgcmdiYSg5LCA1MCwgOTUsIDAuMSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblxuICAgICAgICAuY29udGFpbmVyLS1pbWFnZS1wcm9wZXJ0eSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLnJlbGF0ZWQtLWltYWdlLXByb3BlcnR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMjU1cHg7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250YWluZXItLXByaWNlLXRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWxhdGVkLS1wcm9wZXJ0eS1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlbGF0ZWQtLXByb3BlcnR5LXByaWNlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnByb3BlcnR5LS1pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nOiAyM3B4IDQwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlbGF0ZWQtLXByb3BlcnR5LWluZm8tdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgLnJlbGF0ZWQtLXByb3BlcnR5LWxvY2F0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlbGF0ZWQtLXByb3BlcnR5LXRhZ3Mge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlbGF0ZWQtLXByb3BlcnR5LXBlcm1hbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVsYXRlZC0taW1hZ2UtcHJvcGVydHkge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb3BlcnR5LS1zdGF0dXNlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAucHJvcGVydHktLXN0YXR1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLS1zZWxsZXItc2hhcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDVweDtcblxuICAgIC5pbmZvLS1zZWxsZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDdweDtcblxuICAgICAgLnNlbGxlci0tYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgLnNlbGxlci0tbmFtZSB7fVxuICAgIH1cblxuICAgIC5pbmZvLS1zaGFyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5idG4tLXNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lci0tdG9vbHRpcC1zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE0MnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jb250YWluZXItLWFyY2hpdmUtZGV2ZWxvcG1lbnQge1xuICAuY29udGFpbmVyLS1icmVhZGNydW0ge1xuICAgIC5icmVhZGNydW0tLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLS1zbGlkZXItaW5mbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGF0dGVybi5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM0MHB4O1xuXG4gICAgLmNvbnRhaW5lci0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA2MHB4O1xuXG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMjBweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lci0tc2luZ2xlLXNsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogMTIwcHg7XG4gICAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgIGhlaWdodDogNjg1cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1hcXVhKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyMCA1MTInJTNFJTNDcGF0aCBkPSdNMzQuNTIgMjM5bDE5NC4zLTE5NC4zYzkuNC05LjQgMjQuNi05LjQgMzMuOSAwbDIyLjYgMjIuNmM5LjQgOS40IDkuNCAyNC42IDAgMzMuOUwxMzEuOTEgMjU2bDE1My40MSAxNTMuNGM5LjQgOS40IDkuNCAyNC42IDAgMzMuOWwtMjIuNiAyMi42Yy05LjQgOS40LTI0LjYgOS40LTMzLjkgMEwzNC41MiAyNzNjLTkuNC05LjQtOS40LTI0LjYgMC0zNHonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweCAyM3B4O1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYXF1YSk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMjAgNTEyJyUzRSUzQ3BhdGggZD0nTTI4NS41IDI3M2wtMTk0LjMgMTk0LjNjLTkuNCA5LjQtMjQuNiA5LjQtMzMuOSAwbC0yMi42LTIyLjZjLTkuNC05LjQtOS40LTI0LjYgMC0zMy45TDE4OC4xIDI1NiAzNC43IDEwMi42Yy05LjQtOS40LTkuNC0yNC42IDAtMzMuOWwyMi42LTIyLjZjOS40LTkuNCAyNC42LTkuNCAzMy45IDBsMTk0LjMgMTk0LjNjOS40IDkuNCA5LjQgMjQuNiAwIDM0eicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDIzcHg7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuY29udGFpbmVyLS1uYXZpZ2F0aW9uLXNsaWRlIHtcbiAgICAgICAgICAuc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiPFwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXItLW5hdmlnYXRpb24tc2xpZGUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LXJldmlld3MsXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQtcmV2aWV3cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lci0taW5mby1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZS0tc2xpZGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWFxdWEpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDE2cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS0tc2xpZGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxNnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjBGMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbi0tc2xpZGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICAgICAgICAgKiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLS1zbGlkZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogODBweDtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMjRweCAyOHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICAgICAgZ2FwOiA2MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZnVsbC13aWR0aC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNjUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb250YWluZXItLXBvcHVwLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuY29udGFpbmVyLS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5jb250YWluZXItLWZpbHRlci1kZXZlbG9wbWVudCB7XG4gICAgcGFkZGluZy1ibG9jazogNjBweDtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICAgIH1cblxuICAgIC50aXRsZS0tZGV2ZWxvcG1lbnQge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItLW9wdGlvbnMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogNDBweDtcbiAgICAgIGJveC1zaGFkb3c6IDEycHggNHB4IDI0cHggMHB4IHJnYig5IDUwIDk1IC8gNiUpO1xuICAgICAgcGFkZGluZzogMjBweCAzMnB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLm9wdGlvbnMtLXJlZ2lvbiB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogNDBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3B0aW9ucy0tbG9jYXRpb24ge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLnNlYXJjaC0tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wdGlvbnMtLWZpbHRlcnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxQkIzQkM7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzFCQjNCQztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmZpbHRlci1vcHRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFCQjNCQztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cblxuICB9XG5cbiAgLmNvbnRhaW5lci0tZGV2ZWxvcG1lbnQtcmVzdWx0cyB7XG5cbiAgICAudGl0bGUtLWRldmVsb3BtZW50LWl0ZW0ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDVweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNjBweCA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDYwcHggMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA0MHB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0tZGV2ZWxvcG1lbnQtaXRlbXMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cblxuICAgICAgLmRldmVsb3BtZW50LS1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDEycHggNHB4IDI0cHggMHB4IHJnYmEoOSwgNTAsIDk1LCAwLjEpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldmVsb3BtZW50LS10aHVtYm5haWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXZlbG9wbWVudC0taW5mbyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDYxLjM4JSwgcmdiYSgwLCAwLCAwLCAwLjQpIDg4LjM4JSk7XG4gICAgICAgICAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuXG5cbiAgICAgICAgICAudGl0bGUtLWRldmVsb3BtZW50LWluZm8ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmN0YS0tZGV2ZWxvcG1lbnQtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIuY29udGFpbmVyLS1wcm9wZXJ0eS1saXN0aW5nIHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDYwcHg7XG5cblxuICAuY29udGFpbmVyLS1hYm91dC11cy1wcm9wZXJ0eSB7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxMjBweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMTAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXItLWN0YS10aXRsZXMge1xuXG4gICAgICAgIC5zdWJ0aXRsZS0tc2VjdGlvbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYXF1YSk7XG4gICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDExcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtLXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aXRsZS0tc2VjdGlvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgLmZpcnN0LS1jdGEge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1hcXVhKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1hcXVhKTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lci0tZGVzY3JpcHRpb24ge1xuICAgICAgICAqIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBjb2xvcjogIzc3NzQ3MjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3B1cC0tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NBQzlDODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDE0MG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1hcXVhKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYXF1YSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1idXR0b24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5maWx0ZXItYnV0dG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLyogT2N1bHRhIGVsIGlucHV0IG9yaWdpbmFsICovXG4gICAgfVxuXG4gICAgLmZpbHRlci1idXR0b24uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYXF1YSk7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYXF1YSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTQwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLnByaWNlLS1yYW5nZS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLS1wcm9wZXJ0eS10eXBlLFxuICAgIC5jb250YWluZXItLXByaWNlLXJhbmdlcyxcbiAgICAuY29udGFpbmVyLS1udW1iZXItYmVkcm9vbXMsXG4gICAgLmNvbnRhaW5lci0tcHJvcGVydHktdGFncyxcbiAgICAucHJvcGVydHktLXN0YXR1cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogNXB4O1xuICAgICAgcGFkZGluZy1ibG9jazogMjBweDtcbiAgICB9XG5cbiAgICAudGl0bGUtLXByb3BlcnR5LXR5cGUsXG4gICAgLnRpdGxlLS1wcmljZS1yYW5nZSxcbiAgICAudGl0bGUtLW51bWJlci1iZWRyb29tcyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0tYnV0dG9uLXBvcHVwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cblxuICAgICAgLmNsZWFyLS1maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgcGFkZGluZzogMTJweCA0NnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2F2ZS0tcG9wdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDQ2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmxhY2spO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5wb3B1cC0tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTh2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICB9XG4gIH1cblxuICAuY2xvc2UtcG9wdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuY29udGFpbmVyLS1maWx0ZXItcHJvcGVydHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTVweCBhdXRvO1xuICAgIHBhZGRpbmc6IDI4cHggNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDEwcHggMXB4IDIzcHggMCByZ2IoMTE5IDExNiAxMTQgLyA2MCUpO1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlLS1zZWxlY3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjFweDtcbiAgICAgIGdhcDogMjBweDtcblxuICAgICAgLnRpdGxlLS1maWx0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICB9XG5cbiAgICAgICNmaWx0ZXJzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NBQzlDODtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAub3B0aW9ucy0tZmlsdGVycyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtLWlucHV0IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtaW5wdXQtZGl2IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdGF0dXNfcHJvcGVydHktZGl2LFxuICAgICAgLmNvbnRhaW5lci0tcHJvcGVydHktdHlwZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnVkZ2V0LS1pbnB1dC1kaXYge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLWlucHV0LWRpdixcbiAgICAgIC5zdGF0dXNfcHJvcGVydHktZGl2LFxuICAgICAgLmNvbnRhaW5lci0tcHJvcGVydHktdHlwZSxcbiAgICAgIC5idWRnZXQtLWlucHV0LWRpdiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIC5zZWFyY2gtLWlucHV0LFxuICAgICAgLnNlbGVjdC0tY2F0ZWdvcnksXG4gICAgICAuc2VsZWN0LS1wcm9wZXJ0eSxcbiAgICAgIC5idWRnZXQtLWlucHV0LFxuICAgICAgLnByb3BlcnR5LS10eXBlIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXNlY29uZCk7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQUM5Qzg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcbiAgICAuY29udGFpbmVyLS1yZXN1bHRzLXByb3BlcnR5IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cblxuICAgICAgLnJlbGF0ZWQtLXByb3BlcnR5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJveC1zaGFkb3c6IDEwcHggMXB4IDIzcHggMHB4IHJnYmEoMTE5LCAxMTYsIDExNCwgMC4xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMXB4IDIzcHggMHB4IHJnYmEoMTE5LCAxMTYsIDExNCwgMC40KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLS1pbWFnZS1wcm9wZXJ0eSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLnJlbGF0ZWQtLWltYWdlLXByb3BlcnR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1NXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI1NXB4O1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGFpbmVyLS1wcmljZS10aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG5cblxuICAgICAgICAgICAgLnJlbGF0ZWQtLXByb3BlcnR5LWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVsYXRlZC0tcHJvcGVydHktcHJpY2Uge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb3BlcnR5LS1zdGF0dXNlcyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgei1pbmRleDogOTk5O1xuXG4gICAgICAgICAgLnByb3BlcnR5LS1zdGF0dXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAucHJvcGVydHktLWluZm8ge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIC5yZWxhdGVkLS1wcm9wZXJ0eS1pbmZvLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlbGF0ZWQtLXByb3BlcnR5LWxvY2F0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlbGF0ZWQtLXByb3BlcnR5LXRhZ3Mge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlbGF0ZWQtLXByb3BlcnR5LXBlcm1hbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXItLXNlbGxlci1zaGFyZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogNXB4O1xuXG4gICAgICAgICAgLmluZm8tLXNlbGxlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLnNlbGxlci0tYXZhdGFyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGxlci0tbmFtZSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmluZm8tLXNoYXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmJ0bi0tc2hhcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFpbmVyLS10b29sdGlwLXNvY2lhbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAtMTQycHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZylcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5jb250YWluZXItLWlucHV0LWFsbCB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDE2NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLS1pbnB1dC1hbGwge1xuICAgICY6OmFmdGVyIHtcbiAgICB9XG4gIH1cbn1cblxuLm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby0tYnJlYWRjcnVtOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xufVxuXG4udmlkZW8tLWJyZWFkY3J1bSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiIsIi5ibG9nLWFyY2hpdmVfX2hlcm8ge1xuICAgIGJhY2tncm91bmQ6ICMyODI4Mjg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwMHB4IDIwcHg7XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLmJsb2ctZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMnB4O1xuXG4gICAgbWFyZ2luOiA1MHB4IDA7XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMjgyODI4O1xuXG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDMwMDBFO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRDMwMDBFO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9nLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDMycHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxufVxuXG4uYmxvZy1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMwcHggcmdiYSgwLCAwLCAwLCAuMDgpO1xuXG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuXG4gICAgICAgIGNvbG9yOiAjRDMwMDBFO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjgyODI4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXhjZXJwdCB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLmJsb2ctcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBjb2xvcjogIzI4MjgyODtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0QzMDAwRTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRDMwMDBFO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jb250YWluZXItLXRhZ3MtaXRlbXMge1xuICBwYWRkaW5nOiA2MHB4IDQwcHg7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5jb250YWluZXItLXRpdGxlLXRhZ3Mge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgaDEge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDMwcHggMCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50YWctLWl0ZW0ge1xuICAgICAgLml0ZW0tLWN0YS10YWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pdGVtLS10aXRsZS10YWcge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIuY29udGFpbmVyLS1pdGVtcy1jYXRlZ29yeSB7XG5cbiAgLmNvbnRhaW5lci0tdGl0bGUtY2F0ZWdvcnkge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgaDEge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktLWl0ZW0ge1xuICAgICAgLmNhdGVnb3J5LS1jdGEtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLml0ZW0tLXRpdGxlLWNhdGVnb3J5IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIiNhcHAtY2FsY3VsYXRvciB7XG4gICNzdGFydC1jYWxjdWxhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgIHBhZGRpbmc6IDkwcHggMTUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICBwYWRkaW5nOiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC5oaW50LXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGNvbG9yOiAjRDBEMEQwO1xuICAgIH1cblxuICAgIC5yZXN1bHQtYm94IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkZCRkJGO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5yZXN1bHQtYm94IGg0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnByaWNlLWRpc3BsYXkge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZGlzY2xhaW1lciB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuXG4gICAgLmNhbGN1bGF0b3ItY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnLWNhbGN1bGF0b3IucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZzogNjBweCA3NXB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuXG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIC0zNS4yNSUsIHJnYmEoMCwgMCwgMCwgMC4zOTcwMjEpIDI0LjQyJSwgcmdiYSgwLCAwLCAwLCAwLjUxOTY2KSA0NS44NyUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMzUuMjUlKTtcbiAgICAgIH1cblxuXG4gICAgICAuY29udGFpbmVyLS1pbmZvLXByaWNlIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAyOHB4IDI0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLS1sZWZ0LWluZm8sXG4gICAgICAgIC5jb250YWluZXItLXJpZ2h0LWluZm8ge1xuICAgICAgICAgIHdpZHRoOiA0NiU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDMwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogIzk0OTQ5NDtcblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXItLWluZm8tZGlzY2xhaW1lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERERERDtcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogNDBweDtcblxuICAgICAgICAudGl0bGUtLWRpc2NsYWltZXIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC0tZGlzY2xhaW1lciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC0tZGlzY2xhaW1lciB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuaW5wdXRzLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogI0QwRDBEMDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAucmFuZ2Utc2xpZGVyIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcblxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1ib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogIzY3Njc2NztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgLnVuaXQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgICAgICAgICAgY29sb3I6ICM2NzY3Njc7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY29udHJvbHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5yYW5nZS1zbGlkZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWJveCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufSIsIi5lcnJvci00MDQge1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcblxuICAucGFnZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cblxuICB9XG5cbiAgLnBhZ2UtY29udGVudCB7XG4gICAgLmRlc2NyaXB0aW9uLWVycm9yIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBjb2xvcjogdmFyKC0tYy1ncmF5KTtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDE1cHg7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBkaXYge1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0FDOUM4O1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuOnJvb3Qge1xuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmXG59XG5cbi5zd2lwZXIsXG5zd2lwZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlLFxuc3dpcGVyLXNsaWRlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItM2Qge1xuICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4xNSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lXG59XG5cbi5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG5cbi5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9yZGVyOiA5OTk5O1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG5zd2lwZXItY29udGFpbmVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZylcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKVxuICAgIH1cbn1cblxuOnJvb3Qge1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweFxufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gICAgei1pbmRleDogMTA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC4zNTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdwcmV2Jztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICBjb250ZW50OiAnbmV4dCc7XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpyb290IHt9XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZD4uc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICAgIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4zMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICAgIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAuMik7XG59XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbjpob3N0KC5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsKSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAuMjUpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24sXG5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBVdGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcblxuLyogQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiYWNjZXNzaWJpbGl0eVwiO1xuXG4vKiBBbGlnbm1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJhbGlnbm1lbnRzXCI7XG4iLCIvKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCpcXFxuICAgIOKXj+KdsSBVVElMSVRJRVNcblxcKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLyogIHw+IEFMSUdOIEVMRU1FTlRTIFdJVEggRkxFWFxu4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuLmNlbnQteHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNlbnQteCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNlbnQteSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiAgfD4gQUNDRVNJQklMSVRZXG7igJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG4vLyAqOmZvY3VzLFxuLy8gKjpmb2N1cy12aXNpYmxlIHtcbi8vICAgICBvdXRsaW5lOiBub25lO1xuLy8gfVxuXG4uanMtZm9jdXMtdmlzaWJsZSA6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmpzLWZvY3VzLXZpc2libGUgLmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjZTE1YzU5ICFpbXBvcnRhbnQ7XG59XG5cbi5qcy1mb2N1cy12aXNpYmxlIC5mb2N1cy12aXNpYmxlLmJ0bi1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbn1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5za2lwLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IGdyYXk7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDAwMDtcblxuICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLnNyLXRvb2x0aXAtdGV4dCB7XG4gICAgJjpub3QoOmZvY3VzLXZpc2libGUpOm5vdCg6Zm9jdXMpOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgLnNyLXRvb2x0aXAtdGV4dC0taXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ItdG9vbHRpcC10ZXh0LS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgcGFkZGluZzogMC40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvdHRvbTogLTEuNXJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cbn1cblxuLyrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqXFxcbiAgICDil4/inbEgU1BBQ0lORyBVVElMSVRJRVNcblxcKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG5cbkBpZiAkZW5hYmxlZF9zcGFjaW5nX3V0aWxpdGllcyB7XG5cbiAgICAubXktMzIge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC0zMikgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtMzIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm15LTQwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtNDApICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTQwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5teS02NCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwLTY0KSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC02NCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXktODAge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC04MCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtODApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm15LTEyMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwLTEyMCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtMTIwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5teS0xNjAge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC0xNjApICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTE2MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXktYXV0byB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC0zMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwLTMyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLm10LTQwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtNDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LTY0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtNjQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LTgwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtODApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LTEyMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwLTEyMCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtMTYwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtMTYwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC1hdXRvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi0zMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTMyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi00MCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTQwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi02NCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTY0KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi04MCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTgwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi0xMjAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC0xMjApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLTE2MCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTE2MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItYXV0byB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHktMzIge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3AtMzIpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC0zMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHktNDAge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3AtNDApICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC00MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHktNjQge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3AtNjQpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC02NCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHktODAge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3AtODApICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC04MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHktMTIwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwLTEyMCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLTEyMCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHktMTYwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwLTE2MCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLTE2MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtMzIge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3AtMzIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTQwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwLTQwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC02NCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcC02NCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtODAge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3AtODApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTEyMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcC0xMjApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTE2MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcC0xNjApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLTMyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLTMyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi00MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC00MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItNjQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtNjQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLTgwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLTgwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi0xMjAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtMTIwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi0xNjAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtMTYwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqXFxcbiAgICDil4/inbEgRElTUExBWVxuXFwq4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuLmQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbkBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtLCAnbWluJykge1xuICAgIC5kLXNtLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZC1zbS1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kLXNtLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCwgJ21pbicpIHtcbiAgICAuZC1tZC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmQtbWQtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZC1tZC1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcsICdtaW4nKSB7XG4gICAgLmQtbGctYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kLWxnLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmQtbGctbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1fcXVlcnkoJGJwLXhsLCAnbWluJykge1xuICAgIC5kLXhsLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZC14bC1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kLXhsLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtX3F1ZXJ5KCRicC14eGwpIHtcbiAgICAuZC14eGwtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kLXh4bC1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kLXh4bC1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCpcXFxuICAgIOKXj+KdsSBUcmltIHRleHQgY2xhc3Nlc1xuXFwq4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cbiRsaW5lLXNpemVzOiAxLFxuMixcbjMsXG40LFxuNTtcblxuW2NsYXNzKj0ndHJpbS10ZXh0J10ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQGVhY2ggJHNpemUgaW4gJGxpbmUtc2l6ZXMge1xuICAgIC50cmltLXRleHQtI3skc2l6ZX0ge1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRzaXplO1xuICAgIH1cblxuICAgIC5jYXJkX190aXRsZS50cmltLXRleHQtI3skc2l6ZX0sXG4gICAgLmNhcmRfX3RpdGxlLnRyaW0tdGV4dC0jeyRzaXplfSB7XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGluaXRpYWw7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRzaXplO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCpcXFxuICAgIOKXj+KdsSBIZWlnaHQgY2xhc3Nlc1xuXFwq4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuJGhlaWdodC1zaXplczogMTQwLFxuMTgwLFxuMjAwLFxuMzQwLFxuNDAwO1xuLy8gJGhlaWdodC1zaXplczogMTQwLCAxODAsIDIwMCwgMzQwLCA0MDA7XG5cbjpyb290IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkaGVpZ2h0LXNpemVzKSB7XG4gICAgICAgIC0taGVpZ2h0LSN7JGl9OiAje250aCgkaGVpZ2h0LXNpemVzLCAkaSkgKyBweH07XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkaGVpZ2h0LXNpemVzKSB7XG4gICAgLmhlaWdodC0jeyRpfSB7XG4gICAgICAgIGhlaWdodDogdmFyKC0taGVpZ2h0LSN7JGl9KTtcbiAgICB9XG59XG5cbi8q4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKlxcXG4gICAg4peP4p2xIEZvbnQgc2l6ZXMgY2xhc3Nlc1xuXFwq4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDcge1xuICAgIC5mcy0jeyRpfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtI3skaX0pO1xuICAgIH1cbn1cblxuXG4vKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCpcXFxuICAgIOKXj+KdsSBVdGlsaXRpZXMgZm9yIGxheW91dFxuXFwq4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuLy8gLnNwLWVsLXgge1xuLy8gICAgID4qKyoge1xuLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbi8vICAgICAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgICAgICAgIC0tc2l6ZTogMTAwJTtcbi8vICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgdG9wOiA1MCU7XG4vLyAgICAgICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICAgICAgd2lkdGg6IDFweDtcbi8vICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4vLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJrLTUpO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG5cbi8vIC5zcC1lbC15IHtcbi8vICAgICA+KisqIHtcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXApICFpbXBvcnRhbnQ7XG5cbi8vICAgICAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgICAgICAgIC0tc2l6ZTogMTAwJTtcbi8vICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgdG9wOiBjYWxjKCh2YXIoLS1nYXApIC8gMikgKiAtMSk7XG4vLyAgICAgICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJrLTUpO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgPi5yb3crLnJvdyB7XG4vLyAgICAgICAgICY6OmJlZm9yZSB7XG4vLyAgICAgICAgICAgICAtLXNpemU6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4vLyAgICAgICAgICAgICBsZWZ0OiAuNzVyZW07XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi5zcC1lbC15IHtcbiAgICA+KisqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtMzIpO1xuICAgIH1cbn1cblxuLnNwLWVsLXktMjAge1xuICAgID4qKyoge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIH1cbn1cblxuLnBiLWctMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi1nLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2FwKSAhaW1wb3J0YW50O1xufVxuXG4ubWItZy0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtZy0yMCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItZy00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwKSAhaW1wb3J0YW50O1xufVxuXG4vLyAubWItZ2FwLTQwIHtcbi8vICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1nYXApIC8gMikgIWltcG9ydGFudDtcbi8vICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tZ2FwKSAvIDIpICFpbXBvcnRhbnQ7XG5cbi8vIH1cblxuLmJvcmRlci1iIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1iay01KTtcbn1cblxuLmJvcmRlci1nLWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgLS1zaXplOiBjYWxjKDEwMCUgLSB2YXIoLS1nYXApKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWdhcCkgLyAyKTtcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1iay01KTtcbiAgICB9XG59XG5cbi5ib3JkZXItYi1mdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICAtLXNpemU6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogY2FsYygxLjVyZW0gLyAyKTtcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgfVxufVxuXG4vKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCpcXFxuICAgIOKXj+KdsSBPYmplY3QgcG9zaXRpb25cblxcKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG5cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcbiAgICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICAgIEBpZiAkaW5kZXgge1xuICAgICAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSskcmVwbGFjZStzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbiRwb3NpdGlvbi12YWx1ZXM6ICd0b3AtbGVmdCcsICd0b3AnLCAndG9wLXJpZ2h0JywgJ2xlZnQnLCAncmlnaHQnLCAnYm90dG9tLWxlZnQnLCAnYm90dG9tJywgJ2JvdHRvbS1yaWdodCc7XG5cbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb24tdmFsdWVzIHtcbiAgICAkcG9zaXRpb24tbm8tcXVvdGVzOiBzdHItcmVwbGFjZSgkcG9zaXRpb24sIFwiJ1wiLCAnJyk7IC8vIEVsaW1pbmEgY29taWxsYXNcbiAgICAkcG9zaXRpb24td2l0aC1zcGFjZXM6IHN0ci1yZXBsYWNlKCRwb3NpdGlvbi1uby1xdW90ZXMsICctJywgJyAnKTsgLy8gUmVlbXBsYXphIGd1aW9uZXMgY29uIGVzcGFjaW9zXG4gICAgLmltZy1wb3NpdGlvbi0jeyRwb3NpdGlvbi1uby1xdW90ZXN9IHtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAjeyRwb3NpdGlvbi13aXRoLXNwYWNlc307XG4gICAgfVxufVxuIiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLy8gTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuXG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvLyBBYm92ZSBXUCB0b29sYmFyLlxuXHR9XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI3ByaW1hcnlbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG4iLCIuYWxpZ25sZWZ0IHtcblxuXHQvKnJ0bDppZ25vcmUqL1xuXHRmbG9hdDogbGVmdDtcblxuXHQvKnJ0bDppZ25vcmUqL1xuXHRtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmFsaWducmlnaHQge1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdGZsb2F0OiByaWdodDtcblxuXHQvKnJ0bDppZ25vcmUqL1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuXHRjbGVhcjogYm90aDtcblxuXHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG5cblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/