/*!***********************************************************************************************************************************************************************************!*\
  !*** 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
--------------------------------------------------------------*/
.blog-content .container--breadcrum {
  min-height: 600px;
}
@media screen and (max-width: 48em) {
  .blog-content .container--breadcrum {
    min-height: 500px;
  }
}
.blog-content .container--breadcrum .container--video-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-content .container--breadcrum .container--wrapper .container--info-breadcrum {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  padding-block-end: 50px;
}
@media screen and (max-width: 48em) {
  .blog-content .container--breadcrum .container--wrapper .container--info-breadcrum {
    flex-direction: column;
    align-items: start;
    justify-content: end;
  }
}
.blog-content .container--breadcrum .container--wrapper .container--info-breadcrum .title--categories-post {
  width: 70%;
}
@media screen and (max-width: 48em) {
  .blog-content .container--breadcrum .container--wrapper .container--info-breadcrum .title--categories-post {
    width: 100%;
    padding-top: 100px;
  }
}
.blog-content .container--breadcrum .container--wrapper .container--info-breadcrum .title--categories-post .single-categories {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.blog-content .container--breadcrum .container--wrapper .container--info-breadcrum .title--categories-post .single-categories .category--post {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 12px;
  text-align: center;
  color: #EEF0F2;
  border: 1px solid #EEF0F2;
  padding: 6px 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
}
.blog-content .container--breadcrum .container--wrapper .container--info-breadcrum .title--categories-post .breadcrum--title {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 48px;
  padding-block-start: 20px;
  text-transform: none;
  text-align: left;
}
@media screen and (max-width: 64em) {
  .blog-content .container--breadcrum .container--wrapper .container--info-breadcrum .title--categories-post .breadcrum--title {
    font-size: 36px;
  }
}
@media screen and (max-width: 48em) {
  .blog-content .container--breadcrum .container--wrapper .container--info-breadcrum .title--categories-post .breadcrum--title {
    font-size: 32px;
  }
}
@media screen and (max-width: 36em) {
  .blog-content .container--breadcrum .container--wrapper .container--info-breadcrum .title--categories-post .breadcrum--title {
    font-size: 26px;
  }
}
.blog-content .container--breadcrum .container--wrapper .container--info-breadcrum .avatar--name-post {
  width: 30%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 48em) {
  .blog-content .container--breadcrum .container--wrapper .container--info-breadcrum .avatar--name-post {
    margin-top: 10px;
    width: 100%;
    justify-content: start;
    gap: 10px;
  }
}
.blog-content .container--breadcrum .container--wrapper .container--info-breadcrum .avatar--name-post .post--author-avatar img {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  object-fit: cover;
}
@media screen and (max-width: 48em) {
  .blog-content .container--breadcrum .container--wrapper .container--info-breadcrum .avatar--name-post .post--author-avatar img {
    width: 40px;
    height: 40px;
  }
}
.blog-content .container--breadcrum .container--wrapper .container--info-breadcrum .avatar--name-post .post--author-name .author--name {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: white;
}
.blog-content .container--breadcrum .container--wrapper .container--info-breadcrum .avatar--name-post .post--author-name .author--name span {
  font-weight: 600;
}
.blog-content .blog--detail-info {
  padding-block: 80px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 62.5em) {
  .blog-content .blog--detail-info {
    flex-direction: column;
    padding-block: 60px;
  }
}
@media screen and (max-width: 48em) {
  .blog-content .blog--detail-info {
    padding-block: 60px;
  }
}
@media screen and (max-width: 36em) {
  .blog-content .blog--detail-info {
    padding-block: 40px;
  }
}
.blog-content .blog--detail-info .info--detail {
  width: 70%;
}
@media screen and (max-width: 62.5em) {
  .blog-content .blog--detail-info .info--detail {
    width: 100%;
  }
}
.blog-content .blog--detail-info .info--detail * {
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  color: #201F1E;
  padding-block-end: 30px;
}
@media screen and (max-width: 48em) {
  .blog-content .blog--detail-info .info--detail * {
    padding-block-end: 20px;
  }
}
.blog-content .blog--detail-info .info--detail h1 {
  font-size: 28px;
}
.blog-content .blog--detail-info .info--detail h1 * {
  font-size: 28px;
}
.blog-content .blog--detail-info .info--detail h2 {
  font-size: 26px;
}
.blog-content .blog--detail-info .info--detail h2 * {
  font-size: 26px;
}
.blog-content .blog--detail-info .info--detail h3 {
  font-size: 24px;
}
.blog-content .blog--detail-info .info--detail h3 * {
  font-size: 24px;
}
.blog-content .blog--detail-info .info--detail h4 {
  font-size: 22px;
}
.blog-content .blog--detail-info .info--detail h4 * {
  font-size: 22px;
}
.blog-content .blog--detail-info .info--detail h5 {
  font-size: 20px;
}
.blog-content .blog--detail-info .info--detail h5 * {
  font-size: 20px;
}
.blog-content .blog--detail-info .info--detail h6 {
  font-size: 18px;
}
.blog-content .blog--detail-info .info--detail h6 * {
  font-size: 18px;
}
.blog-content .blog--detail-info .info--detail ul {
  padding: 0;
}
@media screen and (max-width: 48em) {
  .blog-content .blog--detail-info .info--detail ul {
    margin: 0 20px;
  }
}
.blog-content .blog--detail-info .info--detail ul li {
  list-style: unset;
}
.blog-content .blog--detail-info .info--detail ol {
  padding: 0;
}
@media screen and (max-width: 48em) {
  .blog-content .blog--detail-info .info--detail ol {
    margin: 0 20px;
  }
}
.blog-content .blog--detail-info .info--detail ol li {
  list-style: decimal;
}
.blog-content .blog--detail-info .info--detail .container--tags-blog {
  padding-block-start: 40px;
}
.blog-content .blog--detail-info .info--detail .container--tags-blog .title--tags {
  display: block;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 24px;
  text-align: left;
  color: var(--c-black);
  text-transform: uppercase;
}
@media screen and (max-width: 62.5em) {
  .blog-content .blog--detail-info .info--detail .container--tags-blog {
    padding-block: 20px !important;
  }
}
@media screen and (max-width: 48em) {
  .blog-content .blog--detail-info .info--detail .container--tags-blog {
    padding-block: 10px !important;
  }
}
.blog-content .blog--detail-info .info--detail .container--tags-blog hr {
  background-color: #999999;
  margin-block: 20px;
  padding: 0;
}
.blog-content .blog--detail-info .info--detail .container--tags-blog .tags--item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.blog-content .blog--detail-info .info--detail .container--tags-blog .tags--item .post--tag {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 6px 12px;
  background-color: rgba(172, 197, 191, 0.2509803922);
  border-radius: 50px;
  width: fit-content;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  text-align: center;
  color: #0C3038;
}
@media screen and (max-width: 48em) {
  .blog-content .blog--detail-info .info--detail .container--tags-blog .tags--item .post--tag {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .blog-content .blog--detail-info .info--detail .container--tags-blog .tags--item .post--tag {
    font-size: 16px;
  }
}
.blog-content .blog--detail-info .sidebar--blog {
  width: 25%;
}
@media screen and (max-width: 62.5em) {
  .blog-content .blog--detail-info .sidebar--blog {
    width: 100%;
  }
}
.blog-content .blog--detail-info .sidebar--blog .title--share {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: var(--c-black);
  text-align: left;
  padding-block-end: 21px;
  display: block;
  text-transform: uppercase;
}
@media screen and (max-width: 62.5em) {
  .blog-content .blog--detail-info .sidebar--blog .container--share-blog {
    max-width: 400px;
  }
}
.blog-content .blog--detail-info .sidebar--blog .container--share-blog ul {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.blog-content .blog--detail-info .sidebar--blog .container--share-blog ul li a {
  background-color: #EEF0F2;
  width: 45px;
  height: 45px;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #777472;
}
.blog-content .blog--detail-info .sidebar--blog .container--share-blog ul li a:hover {
  background-color: var(--c-aqua);
}
.blog-content .blog--detail-info .sidebar--blog .container--share-blog ul li a:hover svg {
  color: #fff;
}
.blog-content .blog--detail-info .sidebar--blog .container--top-related {
  padding-block-start: 40px;
}
.blog-content .blog--detail-info .sidebar--blog .container--top-related .title--related {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: var(--c-black);
  text-align: left;
  padding-block-end: 21px;
  display: block;
  text-transform: uppercase;
}
.blog-content .blog--detail-info .sidebar--blog .container--top-related .container--related-posts {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: flex-start;
}
.blog-content .blog--detail-info .sidebar--blog .container--top-related .container--related-posts .related--post-item {
  display: block;
  width: 100%;
  border-bottom: 1px solid var(--c-gray-2);
  padding-block: 10px;
}
.blog-content .blog--detail-info .sidebar--blog .container--top-related .container--related-posts .related--post-item .related--post-link {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  gap: 10px;
}
.blog-content .blog--detail-info .sidebar--blog .container--top-related .container--related-posts .related--post-item .related--post-link .related--post-image {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.blog-content .blog--detail-info .sidebar--blog .container--top-related .container--related-posts .related--post-item .related--post-link .related--post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-content .blog--detail-info .sidebar--blog .container--top-related .container--related-posts .related--post-item .related--post-link .related--post-title {
  flex: 1;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 16px;
  text-align: left;
  color: var(--c-gray-2);
}
.blog-content .container--related-links {
  padding-block: 40px;
}
.blog-content .container--related-links .title--links {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 18px;
  text-align: left;
  text-transform: uppercase;
  color: var(--c-aqua);
  padding-block-end: 10px;
}
.blog-content .container--related-links .title--stories {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 48px;
  text-transform: initial;
  text-align: left;
  color: var(--c-black);
  padding-block-end: 45px;
}
@media screen and (max-width: 64em) {
  .blog-content .container--related-links .title--stories {
    font-size: 42px;
    padding-block-end: 30px;
  }
}
@media screen and (max-width: 48em) {
  .blog-content .container--related-links .title--stories {
    font-size: 36px;
    padding-block-end: 20px;
  }
}
@media screen and (max-width: 36em) {
  .blog-content .container--related-links .title--stories {
    font-size: 32px;
  }
}
.blog-content .container--related-links .container--latest-story .blog--posts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media screen and (max-width: 48em) {
  .blog-content .container--related-links .container--latest-story .blog--posts {
    grid-template-columns: 1fr;
  }
}
.blog-content .container--related-links .container--latest-story .blog--posts .blog--item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}
@media screen and (max-width: 64em) {
  .blog-content .container--related-links .container--latest-story .blog--posts .blog--item {
    flex-direction: column;
  }
}
@media screen and (max-width: 48em) {
  .blog-content .container--related-links .container--latest-story .blog--posts .blog--item {
    flex-direction: row;
  }
}
@media screen and (max-width: 36em) {
  .blog-content .container--related-links .container--latest-story .blog--posts .blog--item {
    flex-direction: column;
  }
}
.blog-content .container--related-links .container--latest-story .blog--posts .blog--item .post--image {
  width: 190px;
}
@media screen and (max-width: 64em) {
  .blog-content .container--related-links .container--latest-story .blog--posts .blog--item .post--image {
    width: 100%;
  }
}
@media screen and (max-width: 48em) {
  .blog-content .container--related-links .container--latest-story .blog--posts .blog--item .post--image {
    width: 160px;
  }
}
@media screen and (max-width: 36em) {
  .blog-content .container--related-links .container--latest-story .blog--posts .blog--item .post--image {
    width: 100%;
  }
}
.blog-content .container--related-links .container--latest-story .blog--posts .blog--item .post--image a {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  overflow: hidden;
  height: 140px;
}
@media screen and (max-width: 64em) {
  .blog-content .container--related-links .container--latest-story .blog--posts .blog--item .post--image a {
    height: 200px;
  }
}
@media screen and (max-width: 48em) {
  .blog-content .container--related-links .container--latest-story .blog--posts .blog--item .post--image a {
    height: 180px;
  }
}
.blog-content .container--related-links .container--latest-story .blog--posts .blog--item .post--image a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-content .container--related-links .container--latest-story .blog--posts .blog--item .post--content {
  flex: 1;
}
.blog-content .container--related-links .container--latest-story .blog--posts .blog--item .post--content .title--post a {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 20px;
  text-align: left;
  color: var(--c-black);
  padding-block-end: 10px;
  display: block;
}
.blog-content .container--related-links .container--latest-story .blog--posts .blog--item .post--content .post--tags {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.blog-content .container--related-links .container--latest-story .blog--posts .blog--item .post--content .post--tags a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 6px 12px;
  border-radius: 50px;
  width: fit-content;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 10px;
  text-align: center;
}
.blog-content .container--related-links .container--latest-story .blog--posts .blog--item .post--content .date--author {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding-block: 20px 0;
}
.blog-content .container--related-links .container--latest-story .blog--posts .blog--item .post--content .date--author .post--author {
  width: 48%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 15px;
  text-align: left;
  color: var(--c-gray-2);
}
.blog-content .container--related-links .container--latest-story .blog--posts .blog--item .post--content .date--author .post--date {
  width: 48%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 15px;
  text-align: left;
  color: var(--c-gray-2);
}
.blog-content .container--form-cta {
  background-color: #F29D88;
  padding-block: 80px;
}
.blog-content .container--form-cta .container--wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 64em) {
  .blog-content .container--form-cta .container--wrapper {
    flex-direction: column;
  }
}
.blog-content .container--form-cta .container--wrapper .info--titles-form {
  width: 59%;
}
@media screen and (max-width: 64em) {
  .blog-content .container--form-cta .container--wrapper .info--titles-form {
    width: 100%;
  }
}
.blog-content .container--form-cta .container--wrapper .info--titles-form .title--form-cta {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 48px;
  text-align: left;
  color: var(--c-black);
  text-transform: uppercase;
  padding-block-end: 20px;
}
@media screen and (max-width: 64em) {
  .blog-content .container--form-cta .container--wrapper .info--titles-form .title--form-cta {
    font-size: 42px;
  }
}
@media screen and (max-width: 48em) {
  .blog-content .container--form-cta .container--wrapper .info--titles-form .title--form-cta {
    font-size: 36px;
  }
}
@media screen and (max-width: 36em) {
  .blog-content .container--form-cta .container--wrapper .info--titles-form .title--form-cta {
    font-size: 32px;
  }
}
.blog-content .container--form-cta .container--wrapper .info--titles-form .description--form-cta {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  text-align: left;
  color: var(--c-black);
}
@media screen and (max-width: 48em) {
  .blog-content .container--form-cta .container--wrapper .info--titles-form .description--form-cta {
    font-size: 18px;
    line-height: 26px;
  }
}
@media screen and (max-width: 36em) {
  .blog-content .container--form-cta .container--wrapper .info--titles-form .description--form-cta {
    font-size: 16px;
    line-height: 24px;
  }
}
.blog-content .container--form-cta .container--wrapper .form--cta {
  width: 39%;
}
@media screen and (max-width: 64em) {
  .blog-content .container--form-cta .container--wrapper .form--cta {
    width: 100%;
  }
}
.blog-content .container--form-cta .container--wrapper .form--cta .nf-before-form-content {
  display: none;
}
.blog-content .container--form-cta .container--wrapper .form--cta form .nf-field-label {
  display: none;
}
.blog-content .container--form-cta .container--wrapper .form--cta form .nf-field-container {
  margin: 0;
}
.blog-content .container--form-cta .container--wrapper .form--cta form input[type=email] {
  width: 100%;
  background-color: var(--c-body-bg);
  border-radius: 8px;
  padding: 12px 20px;
  margin-block: 20px;
  color: var(--c-gray-2);
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 400;
}
@media screen and (max-width: 48em) {
  .blog-content .container--form-cta .container--wrapper .form--cta form input[type=email] {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .blog-content .container--form-cta .container--wrapper .form--cta form input[type=email] {
    font-size: 16px;
  }
}
.blog-content .container--form-cta .container--wrapper .form--cta form input[type=submit] {
  width: 100%;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--c-body-bg);
  background-color: var(--c-black);
  padding: 12px 0;
  border-radius: 8px;
  border: none;
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-align: center;
}

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

.container--blog span {
  display: block;
}
.container--blog .container--breadcrum img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.container--blog .container--wrapper {
  padding-block: 40px;
}
.container--blog .blog--posts {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
  padding-block: 40px;
}
@media screen and (max-width: 64em) {
  .container--blog .blog--posts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .container--blog .blog--posts {
    grid-template-columns: 1fr;
  }
}
.container--blog .blog--posts .blog--item {
  position: relative;
  border-radius: 12px;
  min-height: 400px;
  overflow: hidden;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: end;
  grid-column: span 2;
  row-gap: 15px;
}
.container--blog .blog--posts .blog--item:nth-child(n+3) {
  justify-content: start;
}
@media screen and (max-width: 48em) {
  .container--blog .blog--posts .blog--item:nth-child(n+3) {
    min-height: auto;
  }
}
.container--blog .blog--posts .blog--item:nth-child(n+3) .post--image a img {
  height: 243px;
  border-radius: 12px;
}
@media screen and (max-width: 64em) {
  .container--blog .blog--posts .blog--item {
    grid-column: span 1;
  }
}
.container--blog .blog--posts .blog--item:nth-child(-n+2) {
  grid-column: span 3;
}
@media screen and (max-width: 64em) {
  .container--blog .blog--posts .blog--item:nth-child(-n+2) {
    grid-column: span 1;
  }
}
.container--blog .blog--posts .blog--item .post--image {
  position: relative;
}
.container--blog .blog--posts .blog--item .post--image a {
  display: block;
  width: 100%;
  height: 100%;
}
.container--blog .blog--posts .blog--item .post--image a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}
.container--blog .blog--posts .blog--item .post--content .title--post a {
  display: block;
  font-family: "Figtree", sans-serif;
  font-weight: 600;
  font-size: 20px;
  text-align: left;
  color: var(--c-black);
  padding-block-end: 10px;
}
.container--blog .blog--posts .blog--item .post--content .post--tags {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  gap: 5px;
  padding-block-end: 15px;
  flex-wrap: wrap;
}
.container--blog .blog--posts .blog--item .post--content .post--tags .tag--item {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  padding: 6px 8px;
  border: 1px solid var(--c-black);
  color: var(--c-black);
}
.container--blog .blog--posts .blog--item .post--content .date--author {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
.container--blog .blog--posts .blog--item .post--content .date--author .post--author {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-align: left;
  color: var(--c-gray-2);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.container--blog .blog--posts .blog--item .post--content .date--author .post--author svg {
  fill: var(--c-gray-2);
}
.container--blog .blog--posts .blog--item .post--content .date--author .post--date {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-align: left;
  color: var(--c-gray-2);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.container--blog .blog--posts .blog--item .post--content .date--author .post--date svg {
  fill: black;
}
.container--blog .blog--posts .blog--item:nth-child(1) .post--image {
  z-index: 1;
  position: relative;
  height: 100%;
  width: 100%;
}
.container--blog .blog--posts .blog--item:nth-child(1) .post--content {
  z-index: 2;
  position: relative;
  padding: 25px 0;
}
.container--blog .blog--posts .blog--item:nth-child(1) .post--content .title--post a {
  color: var(--c-black);
}
.container--blog .blog--posts .blog--item:nth-child(1) .post--content .post--tags a {
  color: var(--c-body-bg);
  border-color: var(--c-body-bg);
}
.container--blog .blog--posts .blog--item:nth-child(1) .date--author {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
.container--blog .blog--posts .blog--item:nth-child(1) .date--author .post--author {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-align: left;
  color: var(--c-black);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.container--blog .blog--posts .blog--item:nth-child(1) .date--author .post--author .icon--admin svg {
  fill: var(--c-black);
}
.container--blog .blog--posts .blog--item:nth-child(1) .date--author .post--author .icon--admin svg path {
  stroke: var(--c-black);
  fill: var(--c-black);
}
.container--blog .blog--posts .blog--item:nth-child(1) .date--author .post--date {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-align: left;
  color: var(--c-black);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.container--blog .blog--posts .blog--item:nth-child(1) .date--author .post--date .icon--date svg {
  fill: var(--c-black);
}
.container--blog .blog--posts .blog--item:nth-child(1) .date--author .post--date .icon--date svg path {
  fill: var(--c-black);
}
.container--blog .blog--posts .blog--item:nth-child(2) .post--image {
  z-index: 1;
  position: relative;
  height: 100%;
  width: 100%;
  padding-block-end: 0;
}
.container--blog .blog--posts .blog--item:nth-child(2) .post--image a img {
  border-radius: 12px;
}
.container--blog .blog--posts .blog--item:nth-child(2) .post--content {
  z-index: 2;
  position: relative;
  padding: 25px 0;
}
.container--blog .blog--posts .blog--item:nth-child(2) .post--content .title--post a {
  color: var(--c-black);
}
.container--blog .blog--posts .blog--item:nth-child(2) .post--content .post--tags a {
  color: var(--c-black);
  border-color: var(--c-black);
}
.container--blog .blog--posts .blog--item:nth-child(2) .date--author {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
.container--blog .blog--posts .blog--item:nth-child(2) .date--author .post--author {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-align: left;
  color: var(--c-black);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.container--blog .blog--posts .blog--item:nth-child(2) .date--author .post--author .icon--admin svg {
  fill: var(--c-black);
}
.container--blog .blog--posts .blog--item:nth-child(2) .date--author .post--author .icon--admin svg path {
  fill: var(--c-black);
  stroke: var(--c-black);
}
.container--blog .blog--posts .blog--item:nth-child(2) .date--author .post--date {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-align: left;
  color: var(--c-black);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.container--blog .blog--posts .blog--item:nth-child(2) .date--author .post--date .icon--date svg {
  fill: var(--c-black);
}
.container--blog .blog--posts .blog--item:nth-child(2) .date--author .post--date .icon--date svg path {
  fill: var(--c-black);
}
.container--blog .category-menu {
  display: flex;
  position: relative;
  border-bottom: 1px solid #ddd;
  overflow-x: auto;
}
.container--blog .category-item {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 20px;
  text-align: left;
  color: var(--c-gray-2);
  padding: 10px 15px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.container--blog .category-item.active {
  color: var(--c-black);
  border-bottom: 3px solid var(--c-black);
}
.container--blog .category-item.active ~ .indicator {
  left: calc(var(--index) * 100%);
  width: 100%;
}

.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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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDdWdMaEI7QTJDcmdMZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0N1Z0xwQjtBMkNwZ0xnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3NnTHBCO0EyQ25nTGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDcWdMcEI7QTJDbmdMb0I7RUFDSTtFQUNBO0VBQ0Esa0N0Q3ZGWDtFc0N3Rlc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3FnTHhCO0FDbGtMRTtFMENvRGtCO0lBWVE7RTNDc2dMMUI7QUFDRjtBMkNuZ0xvQjtFQUNJO0VBQ0E7RUFDQSxrQ3RDdkdYO0VzQ3dHVztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3FnTHhCO0EyQy8vS1E7RUFDSTtFQUNBO0EzQ2lnTFo7QTJDOS9LWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDZ2dMaEI7QTJDNy9LWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDKy9LaEI7QUN6bUxFO0UwQ2tHVTtJQVdRO0UzQ2dnTGxCO0FBQ0Y7QTJDOS9LZ0I7RUFDSTtFQUNBO0VBQ0Esa0N0Q25KUDtFc0NvSk87RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDZ2dMcEI7QUM3bkxFO0UwQ2dIYztJQWdCUTtJQUNBO0lBQ0E7RTNDaWdMdEI7QUFDRjtBMkM5L0tnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NnZ0xwQjtBQy9vTEU7RTBDc0ljO0lBWVE7SUFDQTtFM0NpZ0x0QjtBQUNGO0EyQy8vS29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDaWdMeEI7QUM5cExFO0UwQ3NKa0I7SUFVUTtJQUNBO0UzQ2tnTDFCO0FBQ0Y7O0E0Q3ZzTEE7RUFDRTtFQUNBO0VBQ0E7QTVDMHNMRjtBQzFxTEU7RTJDbkNGO0lBT0k7RTVDMHNMRjtBQUNGO0E0Q3hzTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzBzTEo7QTRDdnNMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN5c0xKO0E0Q3RzTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN3c0xKO0FDMXNMRTtFMkNMQTtJQVVJO0lBQ0E7RTVDeXNMSjtBQUNGO0E0Q3ZzTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3lzTE47QUN2dExFO0UyQ1NFO0lBUUk7RTVDMHNMTjtBQUNGO0E0Q3hzTE07RUFDRTtFQUNBO0VBQ0E7QTVDMHNMUjtBNEN2c0xNO0VBQ0Usa0N2QzNESztFdUM0REw7RUFDQTtFQUNBO0VBQ0E7QTVDeXNMUjtBNENwc0xJO0VBQ0U7QTVDc3NMTjtBQzN1TEU7RTJDb0NFO0lBSUk7RTVDdXNMTjtBQUNGO0E0Q3JzTE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0N2Q2pGSztFdUNrRkw7RUFDQTtFQUNBO0VBQ0E7QTVDdXNMUjs7QUFsdExBOzsrREFBQTtBNkMzRUU7RUFDRTtBN0NteUxKO0FDbndMRTtFNENqQ0E7SUFJSTtFN0NveUxKO0FBQ0Y7QTZDanlMTTtFQUNFO0VBQ0E7RUFDQTtBN0NteUxSO0E2Qzl4TE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0NneUxSO0FDbnhMRTtFNENqQkk7SUFPSTtJQUNBO0lBQ0E7RTdDaXlMUjtBQUNGO0E2Qy94TFE7RUFDRTtBN0NpeUxWO0FDN3hMRTtFNENMTTtJQUlJO0lBQ0E7RTdDa3lMVjtBQUNGO0E2Q2h5TFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0NreUxaO0E2Q2h5TFk7RUFDRSxpQ3hDekNJO0V3QzBDSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NreUxkO0E2Qzl4TFU7RUFDRSxpQ3hDeERNO0V3Q3lETjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2d5TFo7QUM5ekxFO0U0Q3dCUTtJQVNJO0U3Q2l5TFo7QUFDRjtBQ24wTEU7RTRDd0JRO0lBYUk7RTdDa3lMWjtBQUNGO0FDeDBMRTtFNEN3QlE7SUFpQkk7RTdDbXlMWjtBQUNGO0E2Qy94TFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2l5TFY7QUNwMUxFO0U0QzhDTTtJQVFJO0lBQ0E7SUFDQTtJQUNBO0U3Q2t5TFY7QUFDRjtBNkMveExZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDaXlMZDtBQ2wyTEU7RTRDNkRVO0lBT0k7SUFDQTtFN0NreUxkO0FBQ0Y7QTZDN3hMWTtFQUNFLGlDeEMzR0k7RXdDNEdKO0VBQ0E7RUFDQTtBN0MreExkO0E2Qzd4TGM7RUFDRTtBN0MreExoQjtBNkNyeExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDdXhMSjtBQ3YzTEU7RTRDNEZBO0lBT0k7SUFDQTtFN0N3eExKO0FBQ0Y7QUM3M0xFO0U0QzRGQTtJQVlJO0U3Q3l4TEo7QUFDRjtBQ2w0TEU7RTRDNEZBO0lBZ0JJO0U3QzB4TEo7QUFDRjtBNkN4eExJO0VBQ0U7QTdDMHhMTjtBQzE0TEU7RTRDK0dFO0lBSUk7RTdDMnhMTjtBQUNGO0E2Q3p4TE07RUFDRSxpQ3hDdEpVO0V3Q3VKVjtFQUNBO0VBQ0E7QTdDMnhMUjtBQ3I1TEU7RTRDc0hJO0lBT0k7RTdDNHhMUjtBQUNGO0E2Q3h4TE07RUFDRTtBN0MweExSO0E2Q3h4TFE7RUFDRTtBN0MweExWO0E2Q3R4TE07RUFDRTtBN0N3eExSO0E2Q3R4TFE7RUFDRTtBN0N3eExWO0E2Q3B4TE07RUFDRTtBN0NzeExSO0E2Q3B4TFE7RUFDRTtBN0NzeExWO0E2Q2x4TE07RUFDRTtBN0NveExSO0E2Q2x4TFE7RUFDRTtBN0NveExWO0E2Q2h4TE07RUFDRTtBN0NreExSO0E2Q2h4TFE7RUFDRTtBN0NreExWO0E2Qzl3TE07RUFDRTtBN0NneExSO0E2Qzl3TFE7RUFDRTtBN0NneExWO0E2QzV3TE07RUFDRTtBN0M4d0xSO0FDajhMRTtFNENrTEk7SUFJSTtFN0Mrd0xSO0FBQ0Y7QTZDN3dMUTtFQUNFO0E3Qyt3TFY7QTZDM3dMTTtFQUNFO0E3QzZ3TFI7QUM1OExFO0U0QzhMSTtJQUlJO0U3Qzh3TFI7QUFDRjtBNkM1d0xRO0VBQ0U7QTdDOHdMVjtBNkMxd0xNO0VBQ0U7QTdDNHdMUjtBNkMxd0xRO0VBQ0U7RUFDQSxpQ3hDOU9RO0V3QytPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzR3TFY7QUNoK0xFO0U0QzBNSTtJQWNJO0U3QzR3TFI7QUFDRjtBQ3IrTEU7RTRDME1JO0lBa0JJO0U3QzZ3TFI7QUFDRjtBNkMzd0xRO0VBQ0U7RUFDQTtFQUNBO0E3QzZ3TFY7QTZDMXdMUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDNHdMVjtBNkMxd0xVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQ3hDblJNO0V3Q29STjtFQUNBO0VBQ0E7RUFDQTtBN0M0d0xaO0FDcGdNRTtFNEM0T1E7SUFlSTtFN0M2d0xaO0FBQ0Y7QUN6Z01FO0U0QzRPUTtJQW1CSTtFN0M4d0xaO0FBQ0Y7QTZDdHdMSTtFQUNFO0E3Q3d3TE47QUNqaE1FO0U0Q3dRRTtJQUlJO0U3Q3l3TE47QUFDRjtBNkN2d0xNO0VBQ0UsaUN4Qy9TVTtFd0NnVFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDeXdMUjtBQ2hpTUU7RTRDMFJJO0lBR0k7RTdDdXdMUjtBQUNGO0E2Q3J3TFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0N1d0xWO0E2Q3B3TFk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3N3TGQ7QTZDcHdMYztFQUNFO0E3Q3N3TGhCO0E2Q3B3TGdCO0VBQ0U7QTdDc3dMbEI7QTZDOXZMTTtFQUNFO0E3Q2d3TFI7QTZDOXZMUTtFQUNFLGlDeENuV1E7RXdDb1dSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2d3TFY7QTZDNXZMUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Qzh2TFY7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O0U0Q3NuQkk7SUFJSTtFN0NndkxSO0FBQ0Y7QTZDOXVMUTtFQUNFO0E3Q2d2TFY7QTZDM3VMVTtFQUNFO0E3QzZ1TFo7QTZDMXVMVTtFQUNFO0E3QzR1TFo7QTZDenVMVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlDeENqckJNO0V3Q2tyQk47RUFDQTtBN0MydUxaO0FDLzNNRTtFNEMyb0JRO0lBWUk7RTdDNHVMWjtBQUNGO0FDcDRNRTtFNEMyb0JRO0lBZ0JJO0U3QzZ1TFo7QUFDRjtBNkMxdUxVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlDeEMxc0JNO0V3QzJzQk47RUFDQTtFQUNBO0E3QzR1TFo7O0E4Qzc3TUE7RUFDRTtBOUNnOE1GO0E4Qzk3TUU7RUFDRTtBOUNnOE1KO0E4QzU3TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM4N01OO0E4Q3o3TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMyN01OO0E4Q3Y3TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN5N01KO0FDbDhNRTtFNkNFQTtJQVVJO0U5QzA3TUo7QUFDRjtBQ3Y4TUU7RTZDRUE7SUFjSTtFOUMyN01KO0FBQ0Y7QUM1OE1FO0U2Q0VBO0lBa0JJO0U5QzQ3TUo7QUFDRjtBOEMxN01JO0VBQ0U7RUFDQTtFQUNBO0E5QzQ3TU47QThDejdNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDMjdNTjtBOEN0N01FO0VBQ0U7RUFDQTtBOUN3N01KO0E4Q3A3TU07RUFDRSxpQ3pDN0VVO0V5QzhFVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDczdNUjtBOENuN01NO0VBQ0UsaUN6QzFGVTtFeUMyRlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNxN01SO0E4Q243TVE7RUFDRTtBOUNxN01WO0E4Q2w3TVE7RUFaRjtJQWFJO0U5Q3E3TVI7QUFDRjtBOENsN01NO0VBQ0UsaUN6QzNHVTtFeUM0R1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q283TVI7QThDbDdNUTtFQUNFLGlDekNwSFE7RXlDcUhSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDbzdNVjtBOEM5Nk1NO0VBQ0UsaUN6Q2hJVTtFeUNpSVY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNnN01SO0E4Qzk2TVE7RUFSRjtJQVNJO0U5Q2k3TVI7QUFDRjtBOEM5Nk1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUN6Q25KVTtFeUNvSlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2c3TVI7QThDOS9NSTtFQWlGRTtBOUNnN01OO0E4QzM2TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzY2TU47QThDMzZNTTtFQVBGO0lBUUk7RTlDODZNTjtBQUNGO0E4QzU2TU07RUFDRSxpQ3pDN0tVO0V5QzhLVjtFQUNBO0VBQ0E7QTlDODZNUjtBOEMzNk1NO0VBQ0U7RUFDQTtBOUM2Nk1SO0E4QzE2TU07RUFDRSxpQ3pDekxVO0V5QzBMVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM0Nk1SO0E4QzE2TVE7RUFDRSxpQ3pDbk1RO0V5Q29NUjtFQUNBO0VBQ0E7QTlDNDZNVjtBOEN6Nk1RO0VBQ0U7RUFDQTtBOUMyNk1WO0E4Q3o2TVU7RUFDRTtBOUMyNk1aO0E4Q3A2TU07RUFDRSxpQ3pDdE5VO0V5Q3VOVjtFQUNBO0VBQ0E7QTlDczZNUjtBOENsNk1RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDbzZNVjtBOENqNk1ZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q202TWQ7QThDNTVNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDODVNTjtBQ3huTkU7RTZDcU5FO0lBUUk7RTlDKzVNTjtBQUNGO0FDN25ORTtFNkNxTkU7SUFZSTtFOUNnNk1OO0FBQ0Y7QThDOTVNTTtFQUNFLGlDekNwUVU7RXlDcVFWO0VBQ0E7RUFDQTtFQUNBO0E5Q2c2TVI7QThDNzVNTTtFQUNFO0VBQ0E7QTlDKzVNUjtBOEM1NU1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDODVNUjtBOEM1NU1RO0VBTkY7SUFPSTtJQUNBO0U5Qys1TVI7QUFDRjtBOEM1NU1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM4NU1SO0E4QzU1TVE7RUFQRjtJQVFJO0lBQ0E7RTlDKzVNUjtBQUNGO0E4Qzc1TVE7RUFDRSxpQ3pDelNRO0V5QzBTUjtFQUNBO0VBQ0E7RUFDQTtBOUMrNU1WO0E4QzU1TVE7RUFDRTtFQUNBO0E5Qzg1TVY7QThDMzVNUTtFQUNFLGlDekN0VFE7RXlDdVRSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM2NU1WO0E4QzE1TVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzQ1TVY7QThDejVNWTtFQUNFO0VBQ0E7RUFDQTtBOUMyNU1kO0E4Q3I1TVE7RUFDRSxpQ3pDalZRO0V5Q2tWUjtFQUNBO0VBQ0E7RUFDQTtBOUN1NU1WO0E4Q3A1TVE7RUFDRSxpQ3pDelZRO0V5QzBWUjtFQUNBO0VBQ0E7QTlDczVNVjtBOEM5L01JO0VBNkdFO0E5Q281TU47QThDaDVNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDazVNTjtBQzd0TkU7RTZDc1VFO0lBUUk7RTlDbTVNTjtBQUNGO0FDbHVORTtFNkNzVUU7SUFZSTtJQUNBO0U5Q281TU47QUFDRjtBOENsNU1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDbzVNUjtBOENsNU1RO0VBTkY7SUFPSTtFOUNxNU1SO0FBQ0Y7QUNudk5FO0U2Q3NWSTtJQVdJO0U5Q3M1TVI7QUFDRjtBOENwNU1RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNzNU1WO0E4Q241TVE7RUFDRTtFQUNBO0E5Q3E1TVY7QThDaDVNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Q2s1TVI7QThDaDVNUTtFQU5GO0lBT0k7RTlDbTVNUjtBQUNGO0FDOXdORTtFNkNtWEk7SUFXSTtFOUNvNU1SO0FBQ0Y7QThDbDVNUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDbzVNVjtBOENqNU1RO0VBQ0U7RUFDQTtBOUNtNU1WO0E4Q2g1TVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUNrNU1WO0E4Q2g1TVU7RUFDRTtFQUNBO0VBQ0E7QTlDazVNWjtBOENoNU1ZO0VBTEY7SUFNSTtFOUNtNU1aO0FBQ0Y7QThDajVNWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDbTVNZDtBQ3J6TkU7RTZDNlpVO0lBUUk7RTlDbzVNZDtBQUNGO0FDMXpORTtFNkM2WlU7SUFZSTtFOUNxNU1kO0FBQ0Y7QThDajVNVTtFQUNFO0E5Q201TVo7QThDajVNWTtFQUhGO0lBSUk7SUFDQTtFOUNvNU1aO0FBQ0Y7QThDbDVNWTtFQUNFLGlDekN0ZEk7RXlDdWRKO0VBQ0E7RUFDQTtFQUNBO0E5Q281TWQ7QThDajVNWTtFQUNFLGlDekM5ZEk7RXlDK2RKO0VBQ0E7RUFDQTtBOUNtNU1kO0E4Qzk0TWM7RUFDRTtFQUNBO0E5Q2c1TWhCO0E4Qzk0TWdCO0VBQ0U7QTlDZzVNbEI7QThDOTRNa0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlDekNsZkY7RXlDbWZFO0VBQ0E7RUFDQTtBOUNnNU1wQjtBOEM5NE1vQjtFQVZGO0lBV0k7SUFDQTtFOUNpNU1wQjtBQUNGO0E4Q3o0TVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDMjRNWjtBOEN6NE1ZO0VBUkY7SUFTSTtFOUM0NE1aO0FBQ0Y7QThDejRNWTtFQUNFLGlDekNoaEJJO0V5Q2loQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzI0TWQ7QThDejRNYztFQWZGO0lBZ0JJO0U5QzQ0TWQ7QUFDRjtBOEN6NE1ZO0VBQ0UsaUN6Q3BpQkk7RXlDcWlCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDMjRNZDtBOEN6NE1jO0VBZkY7SUFnQkk7RTlDNDRNZDtBQUNGO0E4Q240TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3E0TU47QThDbjRNTTtFQVZGO0lBV0k7RTlDczRNTjtBQUNGO0E4Q3A0TU07RUFkRjtJQWVJO0lBQ0E7SUFDQTtFOUN1NE1OO0FBQ0Y7QThDcDRNUTtFQUNFLGlDekNubEJRO0V5Q29sQlI7RUFDQTtFQUNBO0E5Q3M0TVY7QThDcDRNVTtFQU5GO0lBT0k7RTlDdTRNVjtBQUNGO0E4Q3I0TVU7RUFWRjtJQVdJO0lBQ0E7RTlDdzRNVjtBQUNGO0E4Q240TVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlDekM1bUJRO0V5QzZtQlI7RUFDQTtFQUNBO0VBQ0E7QTlDcTRNVjtBOENuNE1VO0VBZEY7SUFlSTtFOUNzNE1WO0FBQ0Y7QThDaDRNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2s0TU47QThDLzNNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDaTRNTjtBOEMvM01NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNpNE1SO0E4QzkzTU07RUFDRSxpQ3pDN3BCVTtFeUM4cEJWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDZzRNUjtBOEN0M01ZOzs7RUFDRTtFQUNBO0E5QzAzTWQ7QThDdjNNWTs7Ozs7O0VBRUU7QTlDNjNNZDtBOEMxM01ZOzs7Ozs7Ozs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDazRNZDtBOENoNE1jOzs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQSxpQ3pDcHNCRTtBTDhrT2xCO0E4Q3Q0TVk7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQ3pDOXNCSTtFeUMrc0JKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMwNE1kO0E4Q2w0TUk7RUFDRTtBOUNvNE1OO0E4Q2w0TU07RUFDRSxpQ3pDaHVCVTtFeUNpdUJWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDbzRNUjtBOENsNE1RO0VBUkY7SUFTSTtFOUNxNE1SO0FBQ0Y7QThDbDRNTTtFQUNFLGlDekM3dUJVO0V5Qzh1QlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q280TVI7QThDbDRNUTtFQVRGO0lBVUk7RTlDcTRNUjtBQUNGO0E4Q2w0TU07RUFDRSxpQ3pDM3ZCVTtFeUM0dkJWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNvNE1SO0E4QzkzTU07RUFDRSxpQ3pDOXdCVTtFeUMrd0JWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDZzRNUjtBOEM3M01NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QyszTVI7QThDNzNNUTtFQVJGO0lBU0k7RTlDZzRNUjtBQUNGO0E4QzkzTVE7RUFaRjtJQWFJO0U5Q2k0TVI7QUFDRjtBOEMvM01RO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTlDZzRNVjtBOEM5M01VO0VBUEY7SUFRSTtFOUNpNE1WO0FBQ0Y7QThDLzNNVTtFQUNFO0E5Q2k0TVo7QThDLzNNWTtFQUNFO0E5Q2k0TWQ7QThDLzNNYztFQUNFO0VBQ0E7RUFDQTtBOUNpNE1oQjtBOEMvM01nQjtFQUxGO0lBTUk7RTlDazRNaEI7QUFDRjtBOEM5M01ZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDZzRNZDtBQ3ZxT0U7RTZDbXlCVTtJQU9JO0U5Q2k0TWQ7QUFDRjtBQzVxT0U7RTZDbXlCVTtJQVdJO0U5Q2s0TWQ7QUFDRjtBOENoNE1jO0VBQ0UsaUN6Q2oxQkU7RXlDazFCRjtFQUNBO0VBQ0E7RUFDQTtBOUNrNE1oQjtBOEMvM01jO0VBQ0Usa0N6QzExQkg7RXlDMjFCRztFQUNBO0VBQ0E7QTlDaTRNaEI7QThDMTNNVTtFQUNFO0E5QzQzTVo7QUNqc09FO0U2Q28wQlE7SUFJSTtFOUM2M01aO0FBQ0Y7QUN0c09FO0U2Q28wQlE7SUFRSTtFOUM4M01aO0FBQ0Y7QThDNTNNWTtFQUNFO0VBQ0EsaUN6Q2gzQkk7RXlDaTNCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzgzTWQ7QThDMTNNWTtFQUNFLGtDekMzM0JEO0V5QzQzQkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM0M01kO0E4Q3ozTVk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzIzTWQ7QThDeDNNZ0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUN6Q241QkE7RXlDbzVCQTtFQUNBO0E5QzAzTWxCO0E4Q3IzTVk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDekNuNkJEO0V5Q282QkM7RUFDQTtFQUNBO0VBQ0E7QTlDdTNNZDtBOEMvMk1JO0VBQ0U7RUFDQTtBOUNpM01OO0E4QzkyTUk7RUFDRTtFQUNBO0VBQ0E7QTlDZzNNTjtBOEM5Mk1NO0VBTEY7SUFNSTtFOUNpM01OO0FBQ0Y7QThDOTJNSTtFQUNFO0VBQ0E7QTlDZzNNTjtBOEM3Mk1JO0VBQ0U7RUFDQTtBOUMrMk1OO0E4QzUyTUk7RUFDRTtFQUNBO0E5QzgyTU47QThDMzJNSTtFQUNFO0E5QzYyTU47QThDMTJNSTtFQUNFO0VBQ0E7QTlDNDJNTjtBOEN6Mk1JO0VBQ0U7RUFDQTtBOUMyMk1OO0E4Q3QyTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUN3Mk1KO0E4Q3IyTUk7RUFDRTtBOUN1Mk1OO0E4Q3AyTUk7RUFDRTtJQUNFO0U5Q3MyTU47QUFDRjtBOENuMk1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3EyTU47QThDajJNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNtMk1KO0E4Q2oyTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxpQ3pDdGdDWTtFeUN1Z0NaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNtMk1OO0E4Qy8xTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5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O0lBT0k7RS9DNDVPVjtBQUNGO0FDOXdQRTtFOEMwV007SUFXSTtFL0M2NU9WO0FBQ0Y7QStDMzVPVTtFQUNFO0VBQ0EsaUMxQ3paTTtFMEMwWk47RUFDQTtFQUNBO0VBQ0E7QS9DNjVPWjtBK0N6NU9VO0VBQ0Usa0MxQ25hQztFMENvYUQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0MyNU9aO0ErQ3g1T1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DMDVPWjtBK0N2NU9jO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlDMUM1YkU7RTBDNmJGO0VBQ0E7QS9DeTVPaEI7QStDcDVPVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0MxQzVjQztFMEM2Y0Q7RUFDQTtFQUNBO0VBQ0E7QS9DczVPWjtBK0NoNU9RO0VBQ0U7RUFDQTtBL0NrNU9WO0ErQzU0T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzg0T0o7QStDNTRPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGlDMUMzZVk7RTBDNGVaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzg0T047QStDMTRPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DNDRPSjtBK0MxNE9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DNDRPTjtBK0MxNE9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DNDRPUjtBK0N0NE9JO0VBQ0U7QS9DdzRPTjtBK0N0NE9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DdzRPUjtBK0NyNE9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3U0T1I7QStDcjRPUTtFQUNFO0EvQ3U0T1Y7QStDcDRPUTtFQUNFO0VBQ0E7QS9DczRPVjs7QWdEdDdQSTtFQUNFO0FoRHk3UE47QWdEcjdQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Fo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O0VBQ0Usa0M1QzlqQkM7RTRDK2pCRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRGc1UVo7QWlENzRRVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQrNFFaO0FpRDU0UWM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUM1Q3ZsQkU7RTRDd2xCRjtFQUNBO0FqRDg0UWhCO0FpRHo0UVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDNUN2bUJDO0U0Q3dtQkQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQyNFFaO0FDdjlSRTtFZ0QrakJRO0lBZ0JJO0VqRDQ0UVo7QUFDRjtBaUR4NFFRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQwNFFWO0FpRHg0UVU7RUFDRTtFQUNBO0VBQ0E7QWpEMDRRWjtBaUR4NFFZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEMDRRZDtBaURuNFFVO0VBQ0U7QWpEcTRRWjtBaURuNFFZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEcTRRZDtBaURsNFFZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRG80UWQ7QWlEbDRRYztFQUNFO0FqRG80UWhCO0FpRGo0UWM7RUFDRTtFQUNBO0FqRG00UWhCO0FpRDUzUU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEODNRUjtBQ3ZoU0U7RWdEbXBCSTtJQVNJO0VqRCszUVI7QUFDRjtBaUQ3M1FRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQrM1FWO0FDemlTRTtFZ0QrcEJNO0lBY0k7RWpEZzRRVjtBQUNGO0FpRDkzUVU7RUFDRTtFQUNBO0FqRGc0UVo7QUNsalNFO0VnRG1wQkk7SUFvQ0k7RWpEKzNRUjtBQUNGO0FDdmpTRTtFZ0RtcEJJO0lBd0NJO0VqRGc0UVI7QUFDRjtBaUQxM1FFO0VBQ0U7RUFDQTtFQUNBO0FqRDQzUUo7QWlEMTNRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpENDNRTjtBQzlrU0U7RWdEa3NCQTtJQW9CSTtJQUNBO0VqRDQzUUo7QUFDRjtBaUR6M1FNO0VBQ0U7QWpEMjNRUjtBaURoM1FBO0VBQ0U7QWpEazNRRjs7QWlELzJRQTtFQUNFO0VBQ0E7QWpEazNRRjs7QWlELzJRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRGszUUY7O0FrRHhvU0U7RUFDRTtBbEQyb1NKO0FrRHZvU0k7RUFDRTtFQUNBO0VBQ0E7QWxEeW9TTjtBa0Ryb1NFO0VBQ0U7QWxEdW9TSjtBa0Rub1NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEcW9TSjtBQ3huU0U7RWlEakJBO0lBT0k7RWxEc29TSjtBQUNGO0FDN25TRTtFaURqQkE7SUFXSTtFbER1b1NKO0FBQ0Y7QWtEcm9TSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHVvU047QWtEcG9TTTtFQUNFO0FsRHNvU1I7QUNqcFNFO0VpRFVJO0lBSUk7RWxEdW9TUjtBQUNGO0FrRG5vU1k7RUFDRTtFQUNBO0FsRHFvU2Q7QUMxcFNFO0VpREhFO0lBK0JJO0VsRGtvU047QUFDRjtBa0Rob1NNO0VBQ0U7QWxEa29TUjtBQ2xxU0U7RWlEK0JJO0lBSUk7RWxEbW9TUjtBQUNGO0FrRGhvU007RUFDRTtBbERrb1NSO0FrRGhvU1E7RUFDRTtFQUNBO0VBQ0E7QWxEa29TVjtBa0Rob1NVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEa29TWjtBa0R4blNVO0VBQ0U7RUFDQSxrQzdDL0ZDO0U2Q2dHRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDBuU1o7QWtEdG5TUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbER3blNWO0FrRHRuU1U7RUFDRSxrQzdDakhDO0U2Q2tIRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEd25TWjtBa0RwblNRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEc25TVjtBa0RwblNVO0VBQ0Usa0M3Q3JJQztFNkNzSUQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERzblNaO0FrRHBuU1k7RUFDRTtBbERzblNkO0FrRGpuU1U7RUFDRSxrQzdDdEpDO0U2Q3VKRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRG1uU1o7QWtEam5TWTtFQUNFO0FsRG1uU2Q7QWtEeG1TUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRDBtU1Y7QWtEdm1TUTtFQUNFO0VBQ0E7RUFDQTtBbER5bVNWO0FrRHRtU1k7RUFDRTtBbER3bVNkO0FrRG5tU1k7RUFDRTtFQUNBO0FsRHFtU2Q7QWtEaG1TUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRGttU1Y7QWtEaG1TVTtFQUNFLGtDN0M3TUM7RTZDOE1EO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEa21TWjtBa0QvbFNjO0VBQ0U7QWxEaW1TaEI7QWtEL2xTZ0I7RUFDRTtFQUNBO0FsRGltU2xCO0FrRDFsU1U7RUFDRSxrQzdDck9DO0U2Q3NPRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDRsU1o7QWtEemxTYztFQUNFO0FsRDJsU2hCO0FrRHpsU2dCO0VBQ0U7QWxEMmxTbEI7QWtEL2tTUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEaWxTVjtBa0Q5a1NZO0VBQ0U7QWxEZ2xTZDtBa0Qza1NRO0VBQ0U7RUFDQTtFQUNBO0FsRDZrU1Y7QWtEMWtTWTtFQUNFO0FsRDRrU2Q7QWtEdmtTWTtFQUNFO0VBQ0E7QWxEeWtTZDtBa0Rwa1NRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEc2tTVjtBa0Rwa1NVO0VBQ0Usa0M3Q3hTQztFNkN5U0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERza1NaO0FrRG5rU2M7RUFDRTtBbERxa1NoQjtBa0Rua1NnQjtFQUNF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O0VBQ0E7QXZEdzRUSjs7QXVEcjRUQTtFQUNJO0F2RHc0VEo7O0F1RHI0VEE7RUFDSTtBdkR3NFRKOztBdURyNFRBO0VBQ0k7QXZEdzRUSjs7QXVEcjRUQTs7Ozs7OztFQU9JO0F2RHc0VEo7O0F1RHI0VEE7Ozs7O0VBS0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEdzRUSjs7QXVEcjRUQTtFQUNJO0F2RHc0VEo7O0F1RHI0VEE7RUFDSTtBdkR3NFRKOztBdURyNFRBO0VBQ0k7QXZEdzRUSjs7QXVEcjRUQTtFQUNJO0F2RHc0VEo7O0F1RHI0VEE7RUFDSTtBdkR3NFRKOztBdURyNFRBO0VBQ0k7RUFDQTtFQUNBO0F2RHc0VEo7O0F1RHI0VEE7RUFDSTtBdkR3NFRKOztBdURyNFRBO0VBQ0k7QXZEdzRUSjs7QXVEcjRUQTtFQUNJO0F2RHc0VEo7O0F1RHI0VEE7RUFDSTtBdkR3NFRKOztBdURyNFRBO0VBQ0k7QXZEdzRUSjs7QXVEcjRUQTtFQUNJO0F2RHc0VEo7O0F1RHI0VEE7RUFDSTtFQUNBO0VBQ0E7QXZEdzRUSjs7QXVEcjRUQTtFQUNJO0VBQ0E7QXZEdzRUSjs7QXVEcjRUQTtFQUNJO0F2RHc0VEo7O0F1RHI0VEE7RUFDSTtFQUNBO0VBQ0E7QXZEdzRUSjs7QXVEcjRUQTtFQUNJO0F2RHc0VEo7O0F1RHI0VEE7RUFDSTtFQUNBO0VBQ0E7QXZEdzRUSjs7QXVEcjRUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHc0VEo7O0F1RHI0VEE7OztFQUdJO0F2RHc0VEo7O0F1RHI0VEE7RUFDSTtBdkR3NFRKOztBdURyNFRBO0VBQ0k7QXZEdzRUSjs7QXVEcjRUQTtFQUNJO0lBQ0k7RXZEdzRUTjtFdURyNFRFO0lBQ0k7RXZEdTRUTjtBQUNGO0F1RHA0VEE7RUFDSTtBdkRzNFRKOztBdURuNFRBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEczRUSjs7QXVEbjRUQTs7RUFFSTtFQUNBO0VBQ0E7QXZEczRUSjs7QXVEbjRUQTs7RUFFSTtFQUNBO0VBQ0E7QXZEczRUSjs7QXVEbjRUQTs7RUFFSTtBdkRzNFRKOztBdURuNFRBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRzNFRKOztBdURuNFRBOztFQUVJO0VBQ0E7QXZEczRUSjs7QXVEbjRUQTs7RUFFSTtBdkRzNFRKOztBdURuNFRBOztFQUVJO0VBQ0E7QXZEczRUSjs7QXVEbjRUQTs7RUFFSTtBdkRzNFRKOztBdURuNFRBO0VBQ0k7QXZEczRUSjs7QXVEajRUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEbzRUSjs7QXVEajRUQTtFQUNJO0F2RG80VEo7O0F1RGo0VEE7O0VBRUk7QXZEbzRUSjs7QXVEajRUQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0F2RG80VEo7O0F1RGo0VEE7RUFDSTtFQUNBO0F2RG80VEo7O0F1RGo0VEE7RUFDSTtFQUNBO0F2RG80VEo7O0F1RGo0VEE7RUFDSTtBdkRvNFRKOztBdURqNFRBO0VBQ0k7QXZEbzRUSjs7QXVEajRUQTtFQUNJO0F2RG80VEo7O0F1RGo0VEE7RUFDSTtBdkRvNFRKOztBdURqNFRBO0VBQ0k7QXZEbzRUSjs7QXVEajRUQTtFQUNJO0F2RG80VEo7O0F1RGo0VEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEbzRUSjs7QXVEajRUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRvNFRKOztBdURqNFRBO0VBQ0k7QXZEbzRUSjs7QXVEajRUQTtFQUNJO0F2RG80VEo7O0F1RGo0VEE7RUFDSTtFQUNBO0F2RG80VEo7O0F1RGo0VEE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXZEbzRUSjs7QXVEajRUQTs7RUFFSTtFQUNBO0F2RG80VEo7O0F1RGo0VEE7O0VBRUk7RUFDQTtFQUNBO0F2RG80VEo7O0F1RGo0VEE7O0VBRUk7RUFDQTtBdkRvNFRKOztBdURqNFRBOztFQUVJO0F2RG80VEo7O0F1RGo0VEE7O0VBRUk7RUFDQTtFQUNBO0F2RG80VEo7O0F1RGo0VEE7O0VBRUk7QXZEbzRUSjs7QXVEajRUQTs7RUFFSTtBdkRvNFRKOztBdURqNFRBO0VBQ0k7QXZEbzRUSjs7QXVEajRUQTtFQUNJO0VBQ0E7QXZEbzRUSjs7QXVEajRUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEbzRUSjs7QXVEajRUQTtFQUNJO0F2RG80VEo7O0F1RGo0VEE7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBdkRvNFRKOztBdURqNFRBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QXZEbzRUSjs7QXVEajRUQTtFQUNJO0F2RG80VEo7O0F1RGo0VEE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RG80VEo7O0F1RGo0VEE7RUFDSTtBdkRvNFRKOztBdURqNFRBO0VBQ0k7RUFDQTtBdkRvNFRKOztBdURqNFRBO0VBQ0k7QXZEbzRUSjs7QXVEajRUQTs7RUFFSTtBdkRvNFRKOztBQXp6VUE7OytEQUFBO0F3RDNGQTs7K0RBQUE7QUNBQTs7dURBQUE7QUFJQTtFQUNJO0F6RDQ1VUo7O0F5RHo1VUE7RUFDSTtBekQ0NVVKOztBeUR6NVVBO3VEQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7QXpEMjVVSjs7QXlEeDVVQTtFQUNJO0VBQ0E7QXpEMjVVSjs7QXlEeDVVQTtFQUNJO0VBQ0E7QXpEMjVVSjs7QXlEeDVVQTt1REFBQTtBQVFBO0VBQ0k7QXpEcTVVSjs7QXlEbDVVQTtFQUNJO0F6RHE1VUo7O0F5RGw1VUE7RUFDSTtBekRxNVVKOztBeURsNVVBOztFeERHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURvNVVEOztBeUQxNVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpENjVVSjs7QXlEMTVVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDY1VUo7QXlEMzVVSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0F6RDQ1VVI7O0F5RHQ1VVE7RXhEbkNQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDY3VUQ7QXlENzVVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RCs1VVI7O0F5RDM1VUE7O3VEQUFBO0FBTUk7RUFDSTtFQUNBO0F6RDI1VVI7O0F5RHg1VUk7RUFDSTtFQUNBO0F6RDI1VVI7O0F5RHg1VUk7RUFDSTtFQUNBO0F6RDI1VVI7O0F5RHg1VUk7RUFDSTtFQUNBO0F6RDI1VVI7O0F5RHg1VUk7RUFDSTtFQUNBO0F6RDI1VVI7O0F5RHg1VUk7RUFDSTtFQUNBO0F6RDI1VVI7O0F5RHg1VUk7RUFDSTtFQUNBO0F6RDI1VVI7O0F5RHg1VUk7RUFDSTtBekQyNVVSOztBeUR2NVVJO0VBQ0k7QXpEMDVVUjs7QXlEdjVVSTtFQUNJO0F6RDA1VVI7O0F5RHY1VUk7RUFDSTtBekQwNVVSOztBeUR2NVVJO0VBQ0k7QXpEMDVVUjs7QXlEdjVVSTtFQUNJO0F6RDA1VVI7O0F5RHY1VUk7RUFDSTtBekQwNVVSOztBeUR2NVVJO0VBQ0k7QXpEMDVVUjs7QXlEdjVVSTtFQUNJO0F6RDA1VVI7O0F5RHY1VUk7RUFDSTtBekQwNVVSOztBeUR2NVVJO0VBQ0k7QXpEMDVVUjs7QXlEdjVVSTtFQUNJO0F6RDA1VVI7O0F5RHY1VUk7RUFDSTtBekQwNVVSOztBeUR2NVVJO0VBQ0k7QXpEMDVVUjs7QXlEdjVVSTtFQUNJO0VBQ0E7QXpEMDVVUjs7QXlEdjVVSTtFQUNJO0VBQ0E7QXpEMDVVUjs7QXlEdjVVSTtFQUNJO0VBQ0E7QXpEMDVVUjs7QXlEdjVVSTtFQUNJO0VBQ0E7QXpEMDVVUjs7QXlEdjVVSTtFQUNJO0VBQ0E7QXpEMDVVUjs7QXlEdjVVSTtFQUNJO0VBQ0E7QXpEMDVVUjs7QXlEdjVVSTtFQUNJO0F6RDA1VVI7O0F5RHY1VUk7RUFDSTtBekQwNVVSOztBeUR2NVVJO0VBQ0k7QXpEMDVVUjs7QXlEdjVVSTtFQUNJO0F6RDA1VVI7O0F5RHY1VUk7RUFDSTtBekQwNVVSOztBeUR2NVVJO0VBQ0k7QXpEMDVVUjs7QXlEdjVVSTtFQUNJO0F6RDA1VVI7O0F5RHY1VUk7RUFDSTtBekQwNVVSOztBeUR2NVVJO0VBQ0k7QXpEMDVVUjs7QXlEdjVVSTtFQUNJO0F6RDA1VVI7O0F5RHY1VUk7RUFDSTtBekQwNVVSOztBeUR2NVVJO0VBQ0k7QXpEMDVVUjs7QXlEdDVVQTs7dURBQUE7QUFJQTtFQUNJO0F6RHc1VUo7O0F5RHI1VUE7RUFDSTtBekR3NVVKOztBeURyNVVBO0VBQ0k7QXpEdzVVSjs7QUNwcFZFO0V3RGlRRTtJQUNJO0V6RHU1VU47RXlEcDVVRTtJQUNJO0V6RHM1VU47RXlEbjVVRTtJQUNJO0V6RHE1VU47QUFDRjtBQ2hxVkU7RXdEK1FFO0lBQ0k7RXpEbzVVTjtFeURqNVVFO0lBQ0k7RXpEbTVVTjtFeURoNVVFO0lBQ0k7RXpEazVVTjtBQUNGO0FDM3FWRTtFd0Q2UkU7SUFDSTtFekRpNVVOO0V5RDk0VUU7SUFDSTtFekRnNVVOO0V5RDc0VUU7SUFDSTtFekQrNFVOO0FBQ0Y7QUN0clZFO0V3RDJTRTtJQUNJO0V6RDg0VU47RXlEMzRVRTtJQUNJO0V6RDY0VU47RXlEMTRVRTtJQUNJO0V6RDQ0VU47QUFDRjtBQzVzVkU7RXdEb1VFO0lBQ0k7RXpEMjRVTjtFeUR4NFVFO0lBQ0k7RXpEMDRVTjtFeUR2NFVFO0lBQ0k7RXpEeTRVTjtBQUNGO0F5RHI0VUE7O3VEQUFBO0FBU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekRpNFVKOztBeUQ3M1VJO0VBQ0kscUJBZks7QXpEKzRVYjs7QXlENzNVSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBekRnNFVSO0F5RDkzVVE7O0VBQ0kscUJBMUJDO0VBMkJEO0VBQ0E7RUFDQTtFQUNBO0F6RGk0VVo7O0F5RGo1VUk7RUFDSSxxQkFmSztBekRtNlViOztBeURqNVVJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0F6RG81VVI7QXlEbDVVUTs7RUFDSSxxQkExQkM7RUEyQkQ7RUFDQTtFQUNBO0VBQ0E7QXpEcTVVWjs7QXlEcjZVSTtFQUNJLHFCQWZLO0F6RHU3VWI7O0F5RHI2VUk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXpEdzZVUjtBeUR0NlVROztFQUNJLHFCQTFCQztFQTJCRDtFQUNBO0VBQ0E7RUFDQTtBekR5NlVaOztBeUR6N1VJO0VBQ0kscUJBZks7QXpEMjhVYjs7QXlEejdVSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBekQ0N1VSO0F5RDE3VVE7O0VBQ0kscUJBMUJDO0VBMkJEO0VBQ0E7RUFDQTtFQUNBO0F6RDY3VVo7O0F5RDc4VUk7RUFDSSxxQkFmSztBekQrOVViOztBeUQ3OFVJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0F6RGc5VVI7QXlEOThVUTs7RUFDSSxxQkExQkM7RUEyQkQ7RUFDQTtFQUNBO0VBQ0E7QXpEaTlVWjs7QXlENThVQTs7dURBQUE7QUFXQTtFQUVRO0VBQUE7RUFBQTtFQUFBO0VBQUE7QXpEMDhVUjs7QXlEcjhVSTtFQUNJO0F6RHc4VVI7O0F5RHo4VUk7RUFDSTtBekQ0OFVSOztBeUQ3OFVJO0VBQ0k7QXpEZzlVUjs7QXlEajlVSTtFQUNJO0F6RG85VVI7O0F5RHI5VUk7RUFDSTtBekR3OVVSOztBeURwOVVBOzt1REFBQTtBQU1JO0VBQ0k7QXpEbzlVUjs7QXlEcjlVSTtFQUNJO0F6RHc5VVI7O0F5RHo5VUk7RUFDSTtBekQ0OVVSOztBeUQ3OVVJO0VBQ0k7QXpEZytVUjs7QXlEaitVSTtFQUNJO0F6RG8rVVI7O0F5RHIrVUk7RUFDSTtBekR3K1VSOztBeUR6K1VJO0VBQ0k7QXpENCtVUjs7QXlEditVQTs7dURBQUE7QUFpREk7RUFDSTtBekQ0N1VSOztBeUR2N1VJO0VBQ0k7QXpEMDdVUjs7QXlEdDdVQTtFQUNJO0F6RHk3VUo7O0F5RHQ3VUE7RUFDSTtBekR5N1VKOztBeUR0N1VBO0VBQ0k7QXpEeTdVSjs7QXlEdDdVQTtFQUNJO0F6RHk3VUo7O0F5RHQ3VUE7RUFDSTtBekR5N1VKOztBeURoN1VBO0VBQ0k7QXpEbTdVSjs7QXlEaDdVQTtFQUNJO0F6RG03VUo7QXlEajdVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEbTdVUjs7QXlELzZVQTtFQUNJO0F6RGs3VUo7QXlEaDdVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEazdVUjs7QXlEOTZVQTs7dURBQUE7QUFtQkk7RUFDSTtBekRpNlVSOztBeURsNlVJO0VBQ0k7QXpEcTZVUjs7QXlEdDZVSTtFQUNJO0F6RHk2VVI7O0F5RDE2VUk7RUFDSTtBekQ2NlVSOztBeUQ5NlVJO0VBQ0k7QXpEaTdVUjs7QXlEbDdVSTtFQUNJO0F6RHE3VVI7O0F5RHQ3VUk7RUFDSTtBekR5N1VSOztBeUQxN1VJO0VBQ0k7QXpENjdVUjs7QXdEbGdXQTsrQ0FBQTtBRUxBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ0Z1dEO0EwRDFnV0M7RUFDQyx5QjlDYnlCO0U4Q2N6QjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM5Q1ptQjtFOENhbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ0Z1dGOztBMER4Z1dBO0FBQ0E7RUFDQztBMUQyZ1dEOztBd0R0aVdBOytDQUFBO0FHVEE7RUFFQztFQUNBO0VBRUE7RUFDQTtFQUNBO0EzRGtqV0Q7O0EyRC9pV0E7RUFFQztFQUNBO0VBRUE7RUFDQTtFQUNBO0EzRGdqV0Q7O0EyRDdpV0E7RUFDQztFMURtR0E7RUFDQTtFQUNBO0UwRGpHQTtBM0RnaldELEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvYWJzdHJhY3RzL21peGlucy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2Fic3RyYWN0cy9taXhpbnMvX2ludGVycG9sZXRlLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2dlbmVyaWMvX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9nZW5lcmljL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2Fic3RyYWN0cy92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvZ2VuZXJpYy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2dlbmVyaWMvX2JveC1zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvYmFzZS9fYmFzZS5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9iYXNlL2dyaWQvX3N0cnVjdHVyZS5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9iYXNlL2dyaWQvX2NvbHVtbnMuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvYmFzZS90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2Fic3RyYWN0cy92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9iYXNlL3R5cG9ncmFwaHkvX2hlYWRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2Jhc2UvdHlwb2dyYXBoeS9fY29weS5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9iYXNlL2VsZW1lbnRzL19oci5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9iYXNlL2VsZW1lbnRzL19saXN0cy5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9iYXNlL2VsZW1lbnRzL19tZWRpYS5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9iYXNlL2VsZW1lbnRzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvYmFzZS9lbGVtZW50cy9fbGlua3Muc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvYmFzZS9lbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9iYXNlL2VsZW1lbnRzL19maWVsZHMuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvbGF5b3V0cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2xheW91dHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC10ZXh0LW1lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1tb2RlbHMuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLXJldmlld3Muc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWNvbnRhY3QtZm9ybS5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtYnJlYWRjcnVtcy5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtdGV4dC1tZWRpYS12Mi5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtcXVhbGl0eS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1iZXN0LWNhdGVnb3J5LnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1iYW5uZXItbW9kZWwuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLW1vZGVsLWNvbG9ycy5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3Atc3BlY3MtbW9kZWwuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWdyaWQtZ2FsbGVyeS5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtY29udGFjdC1mb3JtLXYyLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1iYW5uZXItaW5mby1jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1ibGFjay1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1jYXJkcy1nbXcuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLXR3by1jb2x1bW5zLXNob3J0LnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL3NpdGUvX3NpbmdsZS5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9zaXRlL19zaW5nbGUtcHJvcGVydHkuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3Mvc2l0ZS9fc2luZ2xlLWRldmVsb3BtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL3NpdGUvX2FyY2hpdmUtZGV2ZWxvcG1lbnQuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3Mvc2l0ZS9fYXJjaGl2ZS1wcm9wZXJ0eS5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9zaXRlL19hcmNoaXZlQmxvZy5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9zaXRlL190YWcuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3Mvc2l0ZS9fY2F0ZWdvcnkuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3Mvc2l0ZS9fY2FsY3VsYXRvci5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9zaXRlL180MDQuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvcGx1Z2lucy92ZW5kb3Ivc3dpcGVyLWJ1bmRsZS5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy91dGlsaXRpZXMvX2dlbmVyYWxfdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL3V0aWxpdGllcy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL3V0aWxpdGllcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy91dGlsaXRpZXMvX2FsaWdubWVudHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcblRoZW1lIE5hbWU6X19QUk9KRUNUX05BTUVfX1xuVGhlbWUgVVJJOiBodHRwOi8vX19TSVRFX0RPTUFJTl9fXG5BdXRob3I6IEtyb25vc2NvZGUgVGVhbS5cbkRlc2NyaXB0aW9uOiBfX0FVVEhPUl9ERVNDUklQVElPTl9fXG5WZXJzaW9uOiAxLjAuMFxuVGVzdGVkIHVwIHRvOiA1LjRcblJlcXVpcmVzIFBIUDogNS42XG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiBfX1BST0pFQ1RfTkFNRV9fXG5UYWdzOiBjdXN0b20tYmFja2dyb3VuZCwgY3VzdG9tLWxvZ28sIGN1c3RvbS1tZW51LCB2dWUgc2V0dXAsIHdlYnBhY2ssIGFjZiwgYWNmIHByb1xuKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHZW5lcmljXG5cdC0gTm9ybWFsaXplXG5cdC0gQm94IHNpemluZ1xuIyBCYXNlXG5cdC0gVHlwb2dyYXBoeVxuXHQtIEVsZW1lbnRzXG5cdC0gTGlua3Ncblx0LSBGb3Jtc1xuIyMgTGF5b3V0c1xuIyBDb21wb25lbnRzXG5cdC0gTmF2aWdhdGlvblxuXHQtIFBvc3RzIGFuZCBwYWdlc1xuXHQtIENvbW1lbnRzXG5cdC0gV2lkZ2V0c1xuXHQtIE1lZGlhXG5cdC0gQ2FwdGlvbnNcblx0LSBHYWxsZXJpZXNcbiMgVXRpbGl0aWVzXG5cdC0gQWNjZXNzaWJpbGl0eVxuXHQtIEFsaWdubWVudHNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEdlbmVyaWNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogVmFyaWFibGVzIGFuZCBtaXhpbnMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJhYnN0cmFjdHMvYWJzdHJhY3RzXCI7XG5cbi8qIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZ2VuZXJpYy9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJnZW5lcmljL3Jvb3RcIjtcbkBpbXBvcnQgXCJnZW5lcmljL3JlYm9vdFwiO1xuXG5cbi8qIEJveCBzaXppbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImdlbmVyaWMvYm94LXNpemluZ1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJhc2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBMYXlvdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJsYXlvdXRzL2hlYWRlclwiO1xuQGltcG9ydCBcImxheW91dHMvZm9vdGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50c1wiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgU2l0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnc2l0ZS9zaXRlJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQbHVnaW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFZlbmRvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwicGx1Z2lucy92ZW5kb3Ivc3dpcGVyLWJ1bmRsZVwiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVXRpbGl0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidXRpbGl0aWVzL2dlbmVyYWxfdXRpbGl0aWVzXCI7IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AZnVuY3Rpb24gcG93KCR2YWx1ZSwgJHBvdzogMSkge1xuXHRAcmV0dXJuIGlmKCRwb3c9PTAsIDEsICR2YWx1ZSAqIHBvdygkdmFsdWUsICRwb3cgLSAxKSk7XG59XG5cbkBmdW5jdGlvbiByb3VuZGVkKCR2YWx1ZSwgJHByZWNpc2lvbjogMSkge1xuXHQkcG93MTA6IHBvdygxMCwgJHByZWNpc2lvbik7XG5cdEByZXR1cm4gbWF0aC5kaXYocm91bmQoJHZhbHVlICogJHBvdzEwKSwgJHBvdzEwKTtcbn1cblxuLyrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqXFxcbiAgICDil4/inbEgTUlYSU5HU1xuXFwq4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuQG1peGluIG1fcXVlcnkoJHdpZHRoLCAkdHlwZTogJ21heCcpIHtcblx0JHdpZHRoX3ZhbHVlOiB0cmltX3VuaXQoJHdpZHRoKTtcblx0JHdpZHRoX3VuaXQ6IHVuaXQoJHdpZHRoKTtcblx0JHdpZHRoX3BpeGVsczogMDtcblx0JHdpZHRoX2JwOiAwO1xuXHQkcmVtX3ZhbHVlOiAxNjtcblxuXHQvL0RldGVjdCB1bml0XG5cdEBpZiAkd2lkdGhfdW5pdD09J3JlbSdvciAkd2lkdGhfdW5pdD09J2VtJyB7XG5cdFx0JHdpZHRoX3BpeGVsczogJHdpZHRoX3ZhbHVlICogJHJlbV92YWx1ZTtcblx0fVxuXG5cdEBlbHNlIHtcblx0XHQkd2lkdGhfcGl4ZWxzOiAkd2lkdGhfdmFsdWU7XG5cdH1cblxuXHRAaWYgJHR5cGU9PSdtYXgnIHtcblxuXHRcdCR3aWR0aF9icDogbWF0aC5kaXYoJHdpZHRoX3BpeGVscywgJHJlbV92YWx1ZSkgKiAxZW07XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGhfYnApIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblxuXHR9XG5cblx0QGVsc2Uge1xuXG5cdFx0Ly9Ac2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuXHRcdCR3aWR0aF9icDogbWF0aC5kaXYoJHdpZHRoX3BpeGVscyArIC4wMiwgJHJlbV92YWx1ZSkgKiAxZW07XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGhfYnApIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXG59XG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGNvbCgkY29sLW51bTogXCJcIikge1xuXHRAaWYgKCRjb2wtbnVtPT0xMikge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdEBlbHNlIGlmICgkY29sLW51bT09XCJcIikge1xuXHRcdGZsZXgtYmFzaXM6IDA7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHRAZWxzZSBpZigkY29sLW51bT09XCJhdXRvXCIpIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHRAZWxzZSB7XG5cdFx0ZmxleDogMCAwIDguMzMlICogJGNvbC1udW07XG5cdFx0bWF4LXdpZHRoOiA4LjMzJSAqICRjb2wtbnVtO1xuXHR9XG59XG5cbkBtaXhpbiBzZWxlY3Rfc3R5bGUge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pY29uLWFycm93LWRvd24pO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDE2cHg7XG59XG5cbkBtaXhpbiBob3ZlciB7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gQ2VudGVyIGJsb2NrXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIENvbHVtbiB3aWR0aCB3aXRoIG1hcmdpblxuQG1peGluIGNvbHVtbi13aWR0aCgkbnVtYmVyQ29sdW1uczogMykge1xuXHR3aWR0aDogbWFwLWdldCgkY29sdW1ucywgJG51bWJlckNvbHVtbnMpIC0gKCAoICRjb2x1bW5zX19tYXJnaW4gKiAoICRudW1iZXJDb2x1bW5zIC0gMSApICkgLyAkbnVtYmVyQ29sdW1ucyApO1xufVxuIiwiLyoqIEJhc2VkIGluOiBodHRwczovL2NvZGVwZW4uaW8vTWFkZUJ5TWlrZS9wZW4vdk5ydmRaP2VkaXRvcnM9MDExMCAqL1xuQHVzZSAnc2FzczptYXRoJztcblxuJHJlbV9iYXNlX3B4OiAxNjtcbiRmaXhfc2FmYXJpOiBmYWxzZSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHRyaW1fdW5pdCgkdmFsdWUpIHtcbiAgICBAcmV0dXJuIG1hdGguZGl2KCR2YWx1ZSwgJHZhbHVlICogMCArIDEpO1xufVxuXG5AZnVuY3Rpb24gZnJvbV9iYXNlX3B4KCR2YWx1ZSkge1xuICAgIEByZXR1cm4gbWF0aC5kaXYodHJpbV91bml0KCR2YWx1ZSksICRyZW0tYmFzZS1weCk7XG59XG5cbkBtaXhpbiBpbnRlcnBvbGF0ZSgkcHJvcGVydGllcywgJG1pbi1zY3JlZW4sICRtYXgtc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXZhbHVlLCAkaXNfaW1wb3J0YW50OiBudWxsKSB7XG5cbiAgICAkbWluLXNjcmVlbl91bml0OiB1bml0KCRtaW4tc2NyZWVuKTtcbiAgICAkbWF4LXNjcmVlbl91bml0OiB1bml0KCRtYXgtc2NyZWVuKTtcbiAgICAkbWluLXZhbHVlX3VuaXQ6IHVuaXQoJG1pbi12YWx1ZSk7XG4gICAgJG1heC12YWx1ZV91bml0OiB1bml0KCRtYXgtdmFsdWUpO1xuXG4gICAgLyogIHw+IFVuaXQgY2hlY2tcbiAgICDigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG4gICAgQGlmICRtaW4tc2NyZWVuX3VuaXQgIT0kbWF4LXNjcmVlbl91bml0IHtcbiAgICAgICAgQGVycm9yIFwiVGhlIHVuaXRzIGZvciAkbWluLXNjcmVlbiBhbmQgJG1heC1zY3JlZW4gYXJlIGRpZmZlcmVudC4gWW91IGNhbiB1c2UgJ2VtJywgJ3B4JyBvciAncmVtJywgYnV0IG5vdCBpbiBjb21iaW5hdGlvbi5cIjtcbiAgICB9XG5cbiAgICBAaWYgJG1pbi12YWx1ZV91bml0ICE9JG1heC12YWx1ZV91bml0IHtcbiAgICAgICAgQGVycm9yIFwiVGhlIHVuaXRzIGZvciAkbWluLXZhbHVlIGFuZCAkbWF4LXZhbHVlIGFyZSBkaWZmZXJlbnQuIFlvdSBjYW4gdXNlICdlbScsICdweCcgb3IgJ3JlbScsIGJ1dCBub3QgaW4gY29tYmluYXRpb24uXCI7XG4gICAgfVxuXG4gICAgJG1heC1zY3JlZW4tZW06ICRtYXgtc2NyZWVuO1xuICAgICRtaW4tc2NyZWVuLWVtOiAkbWluLXNjcmVlbjtcblxuICAgIC8qICB8PiBDb252ZXJ0IHNjcmVlbiBzaXplcyBmb3IgbWVkaWEgcXVlcmllcyB0byAnZW0nXG4gICAg4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cbiAgICAvKiogQHNlZSBodHRwczovL3plbGx3ay5jb20vYmxvZy9tZWRpYS1xdWVyeS11bml0cy8gKi9cblxuICAgIC8qKiBJZiB3ZSB1c2UgJ3JlbScsIHdlIGNvbnZlcnQgdGhlbSB0byAnZW0nICovXG4gICAgQGlmICRtaW4tc2NyZWVuX3VuaXQ9PXJlbSBhbmQgJG1heC1zY3JlZW5fdW5pdD09cmVtIHtcbiAgICAgICAgJG1heC1zY3JlZW4tZW06IHRyaW1fdW5pdCgkbWF4LXNjcmVlbi1lbSkgKiAxZW07XG4gICAgICAgICRtaW4tc2NyZWVuLWVtOiB0cmltX3VuaXQoJG1pbi1zY3JlZW4tZW0pICogMWVtO1xuICAgIH1cblxuICAgIC8qKiBJZiB3ZSB1c2UgJ3B4Jywgd2UgY29udmVydCB0aGVtIHRvICdlbScgKi9cbiAgICBAaWYgJG1pbi1zY3JlZW5fdW5pdD09cHggYW5kICRtYXgtc2NyZWVuX3VuaXQ9PXB4IHtcbiAgICAgICAgJG1heC1zY3JlZW4tZW06IGZyb21fYmFzZV9weCgkbWF4LXNjcmVlbikgKiAxZW07XG4gICAgICAgICRtaW4tc2NyZWVuLWVtOiBmcm9tX2Jhc2VfcHgoJG1pbi1zY3JlZW4pICogMWVtO1xuICAgIH1cblxuICAgICYge1xuICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkbWluLXZhbHVlICRpc19pbXBvcnRhbnQ7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG5cbiAgICAgICAgLyotY2xlYW4tY3NzIGlnbm9yZTpzdGFydCAqL1xuICAgICAgICBtaW4td2lkdGg6IGlmKCRmaXhfc2FmYXJpLCAwdncsIG51bGwpO1xuICAgICAgICAvKi1jbGVhbi1jc3MgaWdub3JlOmVuZCAqL1xuXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXNjcmVlbi1lbSkge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGNhbGMtaW50ZXJwb2xhdGlvbigkbWluLXNjcmVlbiwgJG1heC1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtdmFsdWUpICRpc19pbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXNjcmVlbi1lbSkge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRtYXgtdmFsdWUgJGlzX2ltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmVxdWlyZXMgdGhlIGNhbGMtaW50ZXJwb2xhdGlvbiBmdW5jdGlvbiB3aGljaCBjYW4gYWxzbyBiZSB1c2VkIGluZGVwZW5kZW50bHlcblxuQGZ1bmN0aW9uIGNhbGMtaW50ZXJwb2xhdGlvbigkbWluLXNjcmVlbiwgJG1heC1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtdmFsdWUpIHtcblxuICAgICRtaW4tc2NyZWVuX3VuaXQ6IHVuaXQoJG1pbi1zY3JlZW4pO1xuICAgICRtYXgtc2NyZWVuX3VuaXQ6IHVuaXQoJG1heC1zY3JlZW4pO1xuICAgICRtaW4tdmFsdWVfdW5pdDogdW5pdCgkbWluLXZhbHVlKTtcbiAgICAkbWF4LXZhbHVlX3VuaXQ6IHVuaXQoJG1heC12YWx1ZSk7XG5cbiAgICAvKiAgfD4gU2NyZWVuIHNpemVzXG4gICAg4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuICAgIC8qKiBJZiB3ZSB1c2UgJ3JlbScsIHdlIGNvbnZlcnQgdGhlIHNjcmVlbiBzaXplcyB0byAncmVtJyAqL1xuICAgIEBpZiAkbWluLXZhbHVlX3VuaXQ9PXJlbSBhbmQgJG1heC12YWx1ZV91bml0PT1yZW0ge1xuXG4gICAgICAgIEBpZiAkbWluLXNjcmVlbl91bml0PT1lbSBhbmQgJG1heC1zY3JlZW5fdW5pdD09ZW0ge1xuICAgICAgICAgICAgJG1heC1zY3JlZW46IHRyaW1fdW5pdCgkbWF4LXNjcmVlbikgKiAxcmVtO1xuICAgICAgICAgICAgJG1pbi1zY3JlZW46IHRyaW1fdW5pdCgkbWluLXNjcmVlbikgKiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWYgJG1pbi1zY3JlZW5fdW5pdD09cHggYW5kICRtYXgtc2NyZWVuX3VuaXQ9PXB4IHtcbiAgICAgICAgICAgICRtYXgtc2NyZWVuOiBmcm9tX2Jhc2VfcHgoJG1heC1zY3JlZW4pICogMXJlbTtcbiAgICAgICAgICAgICRtaW4tc2NyZWVuOiBmcm9tX2Jhc2VfcHgoJG1pbi1zY3JlZW4pICogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qKiBJZiB3ZSB1c2UgJ3B4Jywgd2UgY29udmVydCB0aGUgc2NyZWVuIHNpemVzIHRvICdweCcgKi9cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluLXZhbHVlX3VuaXQ9PXB4IGFuZCAkbWF4LXZhbHVlX3VuaXQ9PXB4IHtcblxuICAgICAgICBAaWYgJG1pbi1zY3JlZW5fdW5pdD09ZW0gYW5kICRtYXgtc2NyZWVuX3VuaXQ9PWVtIG9yICRtaW4tc2NyZWVuX3VuaXQ9PXJlbSBhbmQgJG1heC1zY3JlZW5fdW5pdD09cmVtIHtcbiAgICAgICAgICAgICRtYXgtc2NyZWVuOiB0cmltX3VuaXQoJG1heC1zY3JlZW4pICogJHJlbV9iYXNlX3B4ICogMXB4O1xuICAgICAgICAgICAgJG1pbi1zY3JlZW46IHRyaW1fdW5pdCgkbWluLXNjcmVlbikgKiAkcmVtX2Jhc2VfcHggKiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiogSWYgd2UgdXNlICdlbScsIHdlIGNvbnZlcnQgc2NyZWVuIHNpemVzIHRvICdlbScgKi9cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluLXZhbHVlX3VuaXQ9PWVtIGFuZCAkbWF4LXZhbHVlX3VuaXQ9PWVtIHtcbiAgICAgICAgQGlmICRtaW4tc2NyZWVuX3VuaXQ9PXJlbSBhbmQgJG1heC1zY3JlZW5fdW5pdD09cmVtIHtcbiAgICAgICAgICAgICRtYXgtc2NyZWVuOiB0cmltX3VuaXQoJG1heC1zY3JlZW4pICogMWVtO1xuICAgICAgICAgICAgJG1pbi1zY3JlZW46IHRyaW1fdW5pdCgkbWluLXNjcmVlbikgKiAxZW07XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmICRtaW4tc2NyZWVuX3VuaXQ9PXB4IGFuZCAkbWF4LXNjcmVlbl91bml0PT1weCB7XG4gICAgICAgICAgICAkbWF4LXNjcmVlbjogZnJvbV9iYXNlX3B4KCRtYXgtc2NyZWVuKSAqIDFlbTtcbiAgICAgICAgICAgICRtaW4tc2NyZWVuOiBmcm9tX2Jhc2VfcHgoJG1pbi1zY3JlZW4pICogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJGE6IG1hdGguZGl2KCRtYXgtdmFsdWUgLSAkbWluLXZhbHVlLCAkbWF4LXNjcmVlbiAtICRtaW4tc2NyZWVuKTtcbiAgICAkYjogJG1pbi12YWx1ZSAtICRhICogJG1pbi1zY3JlZW47XG5cbiAgICAkc2lnbjogXCIrXCI7XG5cbiAgICBAaWYgKCRiIDwgMCkge1xuICAgICAgICAkc2lnbjogXCItXCI7XG4gICAgICAgICRiOiBhYnMoJGIpO1xuICAgIH1cblxuICAgIEByZXR1cm4gY2FsYygjeyRhKjEwMH12dyAjeyRzaWdufSAjeyRifSk7XG59XG5cbi8q4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKlxcXG4gICAg4peP4p2xIFNIT1JUSEFORFMgTUlYSU5TIEhFTFBFUlNcblxcKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG5cbiRtaW5fc2NyZW5fc2l6ZTogNTc2cHg7XG4kbWF4X3NjcmVuX3NpemU6IDE0NDBweDtcblxuQG1peGluIHJmcygkcHJvcGlldHksICRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0OiBudWxsKXtcbiAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZSgkcHJvcGlldHksICRtaW5fc2NyZW5fc2l6ZSwgJG1heF9zY3Jlbl9zaXplLCAkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydCk7XG59XG5cbkBtaXhpbiBmb250LXNpemUoJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQ6IG51bGwpe1xuICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCdmb250LXNpemUnLCAkbWluX3NjcmVuX3NpemUsICRtYXhfc2NyZW5fc2l6ZSwgJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0OiBudWxsKXtcbiAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZSgnbWFyZ2luJywgJG1pbl9zY3Jlbl9zaXplLCAkbWF4X3NjcmVuX3NpemUsICRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0KTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQ6IG51bGwpe1xuICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCdtYXJnaW4tdG9wJywgJG1pbl9zY3Jlbl9zaXplLCAkbWF4X3NjcmVuX3NpemUsICRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0KTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0OiBudWxsKXtcbiAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZSgnbWFyZ2luLWxlZnQnLCAkbWluX3NjcmVuX3NpemUsICRtYXhfc2NyZW5fc2l6ZSwgJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0OiBudWxsKXtcbiAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZSgnbWFyZ2luLXJpZ2h0JywgJG1pbl9zY3Jlbl9zaXplLCAkbWF4X3NjcmVuX3NpemUsICRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQ6IG51bGwpe1xuICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCdtYXJnaW4tYm90dG9tJywgJG1pbl9zY3Jlbl9zaXplLCAkbWF4X3NjcmVuX3NpemUsICRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0KTtcbn1cblxuQG1peGluIHBhZGRpbmcoJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQ6IG51bGwpe1xuICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCdwYWRkaW5nJywgJG1pbl9zY3Jlbl9zaXplLCAkbWF4X3NjcmVuX3NpemUsICRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0KTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0OiBudWxsKXtcbiAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZSgncGFkZGluZy10b3AnLCAkbWluX3NjcmVuX3NpemUsICRtYXhfc2NyZW5fc2l6ZSwgJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydDogbnVsbCl7XG4gICAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoJ3BhZGRpbmctcmlnaHQnLCAkbWluX3NjcmVuX3NpemUsICRtYXhfc2NyZW5fc2l6ZSwgJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0OiBudWxsKXtcbiAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZSgncGFkZGluZy1sZWZ0JywgJG1pbl9zY3Jlbl9zaXplLCAkbWF4X3NjcmVuX3NpemUsICRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0OiBudWxsKXtcbiAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZSgncGFkZGluZy1ib3R0b20nLCAkbWluX3NjcmVuX3NpemUsICRtYXhfc2NyZW5fc2l6ZSwgJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQpO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG4gaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICB9XG4gIFxuICAvKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgYm9keSB7XG5cdG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICAgKi9cbiAgXG4gIG1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBoMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xuICB9XG4gIFxuICAvKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgKi9cbiAgXG4gIGhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cblx0aGVpZ2h0OiAwOyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgcHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYixcbiAgc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICogYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHN1YixcbiAgc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICBcbiAgc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xuICB9XG4gIFxuICBzdXAge1xuXHR0b3A6IC0wLjVlbTtcbiAgfVxuICBcbiAgLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIGltZyB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuICBcbiAgLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHRtYXJnaW46IDA7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8qIDEgKi9cblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgKi9cbiAgXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIGxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDMgKi9cblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG4gIFxuICBwcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAgKi9cbiAgXG4gIHRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICovXG4gIFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cbiAgXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAgICovXG4gIFxuICBkZXRhaWxzIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBzdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG4gIFxuICAvKiBNaXNjXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAgICovXG4gIFxuICB0ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBbaGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH0iLCIvKlxuVGhlbWUgTmFtZTogcmVsaWFuY2UgVGhlbWVcbkF1dGhvcjogcmVsaWFuY2UgVGhlbWVcbkF1dGhvciBVUkk6IHJlbGlhbmNlIFRoZW1lXG5EZXNjcmlwdGlvbjogcmVsaWFuY2UgVGhlbWVcblZlcnNpb246IDEuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjMgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTMuMC5odG1sXG4qL1xuXG4vLyBNaW5pbXVtIHNjcmVlbiBzaXplIGZvciBJbnRlcnBvbGV0ZTogMzIwcHg7XG4vLyBNYXhpbXVtIHNjcmVlbiBzaXplIGZvciBJbnRlcnBvbGV0ZTogMTQ0MHB4O1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbiRtYXgtd2lkdGgtY29udGFpbmVyOiAxMTByZW07XG4kcC1jb250YWluZXI6IDRyZW07XG5cbi8qICB8PiBCUkVBS1BPSU5UUyBCT09TVFJBUFxu4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cbiRicC1zbTogMzZlbTtcbiRicC1tZDogNDhlbTtcbiRicC1sZzogNzZyZW07XG4kYnAteGw6IDgwcmVtO1xuJGJwLXh4bDogOTByZW07XG4kYnAteHh4bDogMTI1cmVtO1xuXG4vKiAgfD4gT1RIRVJTXG7igJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGVkX3NwYWNpbmdfdXRpbGl0aWVzOiB0cnVlICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogMC41cmVtO1xuJGtiZC1wYWRkaW5nLXg6IDAuNXJlbTtcbiRrYmQtY29sb3I6IGdyZXk7XG4ka2JkLWJnOiB3aGl0ZTtcblxuOnJvb3Qge1xuICBAaW5jbHVkZSByZnMoXCItLXAtY29udGFpbmVyXCIsIDJyZW0sIDRyZW0pOyAvL1BhZGRpbmcgQ29udGFpbmVyXG4gIC0tbWF4LXdpZHRoLWNvbnRhaW5lcjogI3skbWF4LXdpZHRoLWNvbnRhaW5lcn07XG5cbiAgLyog4oCU4oCU4oCUIFRyYW5zaXRpb24gZHVyYXRpb24gdGltZSAqL1xuICAtLWctdHJhbnM6IDAuM3M7XG5cbiAgLyog4oCU4oCU4oCUIEJvcmRlciByYWRpdXMgKi9cbiAgLS1nLWJyOiAxMHB4O1xuXG4gIC8qIOKAlOKAlOKAlCBCb3ggU2hhZG93ICovXG4gIC0tZy1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKSAwcHggOHB4IDI0cHg7XG5cbiAgLyog4oCU4oCU4oCUIEZvbnRzICovXG4gIC0tYm9keS1mb250LXNpemU6IDFyZW07XG4gIC0tYm9keS1saW5lLWhlaWdodDogMS41O1xuXG4gIC8qIOKAlOKAlOKAlCBDb2xvcnMgKi9cbiAgLS1jLXByaW1hcnk6ICMyMzFmMjA7XG4gIC0tYy1ibGFjazogIzAwMDAwMDtcbiAgLS1jLWFxdWE6ICMxQkIzQkM7XG4gIC0tYy1hcXVhLTI6ICMwMDVGNjQ7XG4gIC0tYy1ibGFjazogIzAwMDAwMDtcbiAgLS1jLWJsYWNrLTI6ICMzOTM5Mzk7XG4gIC0tYy1yZWQ6ICNEMzAwMEU7XG4gIC0tYy1wcmltYXJ5LWhvdmVyOiAjMjMxZjIwZGU7XG4gIC0tYy1zZWNvbmQ6ICM3YzdjN2M7XG4gIC0tYy1zZWNvbmQtaG92ZXI6ICM1OTU5NTk7XG4gIC0tYy1ib2R5LWJnOiAjZmZmO1xuICAtLWMtZ3JheTogI2E1YTVhNTtcbiAgLS1jLWdyYXktMjogIzVCNUI1QjtcbiAgLS1jLWdyYXktMzogI0VBRUFFQTtcbiAgLS1jLWdyYXktNDogIzY3Njc2NztcbiAgLS1jLWJsdWU6ICMxMzNBQTE7XG5cbiAgLy9tYXggd2lkdGhcbiAgLS1tYXgtdzogMTQ0MHB4O1xuXG4gIC8qIOKAlOKAlOKAlCBIUiAqL1xuICAtLWhyLWNvbG9yOiBncmV5O1xuICAtLWhyLW9wYWNpdHk6IDE7XG5cbiAgLyog4oCU4oCU4oCUIE1hcmsgKi9cbiAgLS1tYXJrLXBhZGRpbmc6IDAuNXJlbTtcblxuICAvKiDigJTigJTigJQgTGlua3MgKi9cbiAgLS1saW5rLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAtLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ob3Zlcik7XG5cbiAgLyog4oCU4oCU4oCUIEZvbnQgc2l6ZXMgKi9cbiAgQGluY2x1ZGUgcmZzKFwiLS1mcy1uMVwiLCAwLjhyZW0sIDAuOXJlbSk7XG4gIEBpbmNsdWRlIHJmcyhcIi0tZnMtYmFzZVwiLCAxcmVtLCAxcmVtKTtcblxuICBAaW5jbHVkZSByZnMoXCItLWZzLTBcIiwgMC44NzVyZW0sIDAuOTM4cmVtKTtcbiAgQGluY2x1ZGUgcmZzKFwiLS1mcy0xXCIsIDFyZW0sIDEuMTI1cmVtKTtcbiAgQGluY2x1ZGUgcmZzKFwiLS1mcy0yXCIsIDEuMjVyZW0sIDEuNXJlbSk7XG4gIEBpbmNsdWRlIHJmcyhcIi0tZnMtM1wiLCAxLjVyZW0sIDEuNzVyZW0pO1xuICBAaW5jbHVkZSByZnMoXCItLWZzLTRcIiwgMS42MjVyZW0sIDJyZW0pO1xuICBAaW5jbHVkZSByZnMoXCItLWZzLTVcIiwgMnJlbSwgMi41cmVtKTtcbiAgQGluY2x1ZGUgcmZzKFwiLS1mcy02XCIsIDJyZW0sIDMuNXJlbSk7XG4gIEBpbmNsdWRlIHJmcyhcIi0tZnMtaGVyby0xXCIsIDIuNXJlbSwgNC42cmVtKTtcbiAgQGluY2x1ZGUgcmZzKFwiLS1mcy1oZXJvLTJcIiwgMnJlbSwgNi4yNXJlbSk7XG4gIEBpbmNsdWRlIHJmcyhcIi0taGctbmF2YmFyXCIsIDcxcHgsIDEyNHB4KTtcblxuICAvKiDigJTigJTigJQgU3BhY2luZyAqL1xuICBAaW5jbHVkZSByZnMoXCItLXNwLTE2XCIsIDFyZW0sIDFyZW0pOyAvLzE2cHhcbiAgQGluY2x1ZGUgcmZzKFwiLS1zcC0zMlwiLCAxLjVyZW0sIDJyZW0pOyAvLzMycHhcbiAgQGluY2x1ZGUgcmZzKFwiLS1zcC00MFwiLCAycmVtLCAyLjVyZW0pOyAvLzQwcHhcbiAgQGluY2x1ZGUgcmZzKFwiLS1zcC01MFwiLCAycmVtLCAzLjEyNXJlbSk7IC8vNTBweFxuICBAaW5jbHVkZSByZnMoXCItLXNwLTY0XCIsIDJyZW0sIDRyZW0pOyAvLzY0cHhcbiAgQGluY2x1ZGUgcmZzKFwiLS1zcC04MFwiLCAyLjVyZW0sIDVyZW0pOyAvLzgwcHhcbiAgQGluY2x1ZGUgcmZzKFwiLS1zcC0xMjBcIiwgMi41cmVtLCA3LjVyZW0pOyAvLzEyMHB4XG4gIEBpbmNsdWRlIHJmcyhcIi0tc3AtMTYwXCIsIDIuNXJlbSwgMTByZW0pOyAvLzE2MHB4XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgyMi41cmVtKSB7XG4gICAgLS1wLWNvbnRhaW5lcjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNwYWNpbmcge1xuICBwYWRkaW5nLWJsb2NrOiA5MHB4O1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRDMwMDBFIDUwJSwgIzI4MjgyOCA1MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIHZhcigtLWctdHJhbnMpLCBjb2xvciB2YXIoLS1nLXRyYW5zKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gIH1cbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbn1cblxuXG4vL0FuaW1hdGlvbnNcblxuW2NsYXNzKj1cImFuaW1hdGlvbi0tXCJdIHtcbiAgb3BhY2l0eTogMDsgLy8gUG9yIGRlZmVjdG8gaW52aXNpYmxlc1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgZWFzZSwgZmlsdGVyIDAuNnMgZWFzZTsgLy8gVHJhbnNpY2nDs24gZ2Vuw6lyaWNhIHNpIHNlIG5lY2VzaXRhXG5cbiAgJi5hY3RpdmUtLWFuaW1hdGlvbi1ubyB7XG4gICAgb3BhY2l0eTogMTsgLy8gSGFjZXJsbyB2aXNpYmxlIHNpIGxhIGFuaW1hY2nDs24gbm8gZXN0w6EgYWN0aXZhXG4gICAgdHJhbnNmb3JtOiBub25lOyAvLyBBc2VndXJhcnNlIGRlIHF1ZSBubyBoYXlhIHRyYW5zZm9ybWFjacOzbiByZXNpZHVhbFxuICB9XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgLy8gUmVzdGFibGVjZXIgY3VhbHF1aWVyIHRyYW5zZm9ybWFjacOzblxuICB9XG59XG5cbi8vIEZhZGUgSW5cbi5hbmltYXRpb24tLWZhZGVfaW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gU2xpZGUgVXBcbi5hbmltYXRpb24tLXNsaWRlX3VwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgZWFzZTtcblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi8vIFNsaWRlIExlZnRcbi5hbmltYXRpb24tLXNsaWRlX2xlZnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgZWFzZTtcblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi8vIFNsaWRlIFJpZ2h0XG4uYW5pbWF0aW9uLS1zbGlkZV9yaWdodCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UsIHRyYW5zZm9ybSAwLjZzIGVhc2U7XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4vLyBab29tIEluXG4uYW5pbWF0aW9uLS16b29tX2luIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgZWFzZTtcblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4vLyBSb3RhdGUgSW5cbi5hbmltYXRpb24tLXJvdGF0ZV9pbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgc2NhbGUoMC45NSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250X19tYWluICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG59IiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9RmlndHJlZTppdGFsLHdnaHRAMCwzMDAuLjkwMDsxLDMwMC4uOTAwJmRpc3BsYXk9c3dhcCcpO1xuXG5cbiRmb250X19tYWluOiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcbiRmb250X19zZWNvbmRhcnk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnRfX2NvZGU6IG1vbmFjbywgY29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiRmb250X19wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBjb3VyaWVyLCBtb25vc3BhY2U7XG4kZm9udF9fbGluZS1oZWlnaHQtYm9keTogMS41O1xuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMS42OyIsIi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvL0ltcHJvdmUgQ1NTXG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICAgIG1hcmdpbjogMDsgLy8gMVxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXNpemU6IHZhcigtLWJvZHktZm9udC1zaXplKTtcbiAgICBjb2xvcjogdmFyKC0tYy1ib2R5LXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7IC8vIDJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgICB0ZXh0LXNpemUtYWRqdXN0OjEwMCU7IC8vIDNcblxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gNFxuXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7IC8vIEltcHJvdmUgQ1NTIHJlc2V0XG4gICAgbWluLWhlaWdodDogMTAwdmg7IC8vIEltcHJvdmUgQ1NTIHJlc2V0XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vSW1wcm92ZSB0ZXh0IHJlbmRlcmluZyBpbiBNQUMgT1Ncbn1cblxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuLy8gMi4gU2V0IGNvcnJlY3QgaGVpZ2h0IGFuZCBwcmV2ZW50IHRoZSBgc2l6ZWAgYXR0cmlidXRlIHRvIG1ha2UgdGhlIGBocmAgbG9vayBsaWtlIGFuIGlucHV0IGZpZWxkXG5cbmhyIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBjb2xvcjogdmFyKC0taHItY29sb3IpOyAvLyAxXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGJvcmRlcjogMDtcbiAgICBvcGFjaXR5OiB2YXIoLS1oci1vcGFjaXR5KTtcbn1cblxuaHI6bm90KFtzaXplXSkge1xuICAgIGhlaWdodDogMXB4OyAvLyAyXG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS1icy0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtYnMtb3JpZ2luYWwtdGl0bGVdIHtcbiAgICAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gICAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA0XG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxuZGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vSW1wcm92ZSBDU1MgUmVzZXRcbi8vaHR0cHM6Ly93d3cuc2NvdHRvaGFyYS5tZS9ibG9nLzIwMTkvMDEvMTIvbGlzdHMtYW5kLXNhZmFyaS5odG1sXG51bFtyb2xlPSdsaXN0J10sXG5vbFtyb2xlPSdsaXN0J10ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmR0IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuXG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1tYXJrLXBhZGRpbmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hcmstYmcpO1xufVxuXG5cbi8vIFN1YiBhbmQgU3VwXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0uMjVlbTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0uNWVtO1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICAvLyB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWxpbmstZGVjb3JhdGlvbik7XG4gICAgLy8gdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucykgY29sb3IsIHZhcigtLWctdHJhbnMpIGJhY2tncm91bmQsIHZhcigtLWctdHJhbnMpIHRleHQtZGVjb3JhdGlvbi1jb2xvcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZCwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWctdHJhbnMpO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24pO1xuICAgIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuXG4gICAgJixcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbm9zcGFjZSk7XG4gICAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICBkaXJlY3Rpb246IGx0ciAje1wiLyogcnRsOmlnbm9yZSAqL1wifTtcbiAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gICAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcblxuICAgIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gICAgY29kZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICB9XG59XG5cbmNvZGUge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICAgIGE+JiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxua2JkIHtcbiAgICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuXG4gICAga2JkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBJbXByb3ZlIENTUyBSZXNldFxuICAgIC8vIGRpc3BsYXk6IGJsb2NrOyAvLyBJbXByb3ZlIENTUyBSZXNldFxuICAgIGhlaWdodDogYXV0bzsgLy8gSW1wcm92ZSBDU1MgUmVzZXRcbn1cblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IC8vIDFcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgICBtYXJnaW46IDA7IC8vIDFcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDsgLy9JbXByb3ZlIGZvciBtb2Rlcm4gYnJvd3NlcnNcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gICAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gICAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBpbiBDaHJvbWUgZnJvbSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcbi8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICAgIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gICAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICAgIGZsb2F0OiBsZWZ0OyAvLyAxXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgICsqIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuLy8gMi4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDFcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBmb250OiBpbmhlcml0O1xufVxuXG4vLyAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YFxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBSZW1vdmUgYWxsIGFuaW1hdGlvbnMsIHRyYW5zaXRpb25zIGFuZCBzbW9vdGggc2Nyb2xsIGZvciBwZW9wbGUgdGhhdCBwcmVmZXIgbm90IHRvIHNlZSB0aGVtICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIGh0bWw6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICAgIH1cblxuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4gIC8vIEJhc2VkIG9uIDpcbiAgLy8gLSBzYW5pdGl6ZS5jc3MgdjEyLjAuMSB8IENDMCAxLjAgVW5pdmVyc2FsIHwgZ2l0aHViLmNvbS9jc3N0b29scy9zYW5pdGl6ZS5jc3NcbiAgLy8g4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbiAgLy8gMS4gUmVtb3ZlIGFuaW1hdGlvbnMgd2hlbiBtb3Rpb24gaXMgcmVkdWNlZCAob3BpbmlvbmF0ZWQpXG4gIC8vIDIuIFJlbW92ZSBmaXhlZCBiYWNrZ3JvdW5kIGF0dGFjaG1lbnRzIHdoZW4gbW90aW9uIGlzIHJlZHVjZWQgKG9waW5pb25hdGVkKVxuICAvLyAzLiBSZW1vdmUgdGltZWQgc2Nyb2xsaW5nIGJlaGF2aW9ycyB3aGVuIG1vdGlvbiBpcyByZWR1Y2VkIChvcGluaW9uYXRlZClcbiAgLy8gNC4gUmVtb3ZlIHRyYW5zaXRpb25zIHdoZW4gbW90aW9uIGlzIHJlZHVjZWQgKG9waW5pb25hdGVkKVxuLy8gICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuLy8gICAgICo6bm90KFthcmlhLWJ1c3k9XCJ0cnVlXCJdKSxcbi8vICAgICA6bm90KFthcmlhLWJ1c3k9XCJ0cnVlXCJdKTo6YmVmb3JlLFxuLy8gICAgIDpub3QoW2FyaWEtYnVzeT1cInRydWVcIl0pOjphZnRlciB7XG4vLyAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWwgIWltcG9ydGFudDsgLy8gMlxuLy8gICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDsgLy8gMVxuLy8gICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMW1zICFpbXBvcnRhbnQ7IC8vIDFcbi8vICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDsgLy8gMVxuLy8gICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7IC8vIDNcbi8vICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7IC8vIDRcbi8vICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7IC8vIDRcbi8vICAgICB9XG4vLyAgIH0iLCIvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbW9yZSBlYXNpbHkgY2hhbmdlIGl0J3MgdmFsdWUgb24gYSBjb21wb25lbnQgbGV2ZWwuXG5AbGluayBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4iLCIvKiBHcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJncmlkL3N0cnVjdHVyZVwiO1xuQGltcG9ydCBcImdyaWQvY29sdW1uc1wiO1xuXG4vKiBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L3R5cG9ncmFwaHlcIjtcblxuLyogRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImVsZW1lbnRzL2JvZHlcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9oclwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2xpc3RzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvbWVkaWFcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy90YWJsZXNcIjtcblxuLyogTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImVsZW1lbnRzL2xpbmtzXCI7XG5cbi8qIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJlbGVtZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvZmllbGRzXCI7XG4iLCIvKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCpcXFxuICAgIOKXj+KdsSBCQVNJQyBHUklEIC0gQnkgQm9vdHN0cmFwXG5cXCrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLWd1dHRlci14LCAwLjc1cmVtKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1ndXR0ZXIteCwgMC43NXJlbSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1jb250YWluZXIsIDE0NDBweClcbn1cblxuLnJvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IHZhcigtLXNwLTQwKTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtZ3V0dGVyLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbn1cblxuLnJvdz4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KTtcbn1cblxuLyogIHw+IEdVVFRFUlNcbuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG5cbi5nLTAsXG4uZ3gtMCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDA7XG59XG5cbi5nLTAsXG4uZ3ktMCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG59XG5cbi5nLTMyIHtcbiAgLS1icy1ndXR0ZXIteTogMnJlbTtcbiAgLS1icy1ndXR0ZXIteDogMnJlbTtcbn1cblxuLmd5LTMyIHtcbiAgLS1icy1ndXR0ZXIteTogdmFyKC0tc3AtMzIpO1xufVxuXG4uZ3ktNDAge1xuICAtLWJzLWd1dHRlci15OiB2YXIoLS1zcC00MCk7XG59XG5cbi5neS0yNCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbn1cbiIsIi8q4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKlxcXG4gICAg4peP4p2xIEJBU0lDIEdSSUQgLSBCeSBCb290c3RyYXBcblxcKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG5cblxuLmNvbCB7XG5cdGZsZXg6IDEgMCAwJTtcbn1cblxuLmNvbC1hdXRvIHtcblx0ZmxleDogMCAwIGF1dG87XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4uY29sLTEge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcblx0ZmxleDogMCAwIGF1dG87XG5cdHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcblx0ZmxleDogMCAwIGF1dG87XG5cdHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcblx0ZmxleDogMCAwIGF1dG87XG5cdHdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcblx0ZmxleDogMCAwIGF1dG87XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5AaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSwgJ21pbicpIHtcblxuXHQuY29sLXNtIHtcblx0XHRmbGV4OiAxIDAgMCU7XG5cdH1cblxuXHQuY29sLXNtLWF1dG8ge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0LmNvbC1zbS0xIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogOC4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLXNtLTIge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAxNi42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLXNtLTMge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cblxuXHQuY29sLXNtLTQge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAzMy4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLXNtLTUge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA0MS42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLXNtLTYge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQuY29sLXNtLTcge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA1OC4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLXNtLTgge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA2Ni42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLXNtLTkge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA3NSU7XG5cdH1cblxuXHQuY29sLXNtLTEwIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogODMuMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC1zbS0xMSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDkxLjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wtc20tMTIge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbkBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kLCAnbWluJykge1xuXG5cdC5jb2wtbWQge1xuXHRcdGZsZXg6IDEgMCAwJTtcblx0fVxuXG5cdC5jb2wtbWQtYXV0byB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQuY29sLW1kLTEge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA4LjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtbWQtMiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDE2LjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wtbWQtMyB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXG5cdC5jb2wtbWQtNCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDMzLjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtbWQtNSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDQxLjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wtbWQtNiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdC5jb2wtbWQtNyB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDU4LjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtbWQtOCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDY2LjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wtbWQtOSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDc1JTtcblx0fVxuXG5cdC5jb2wtbWQtMTAge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA4My4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLW1kLTExIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogOTEuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC1tZC0xMiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcsICdtaW4nKSB7XG5cblx0LmNvbC1sZyB7XG5cdFx0ZmxleDogMSAwIDAlO1xuXHR9XG5cblx0LmNvbC1sZy1hdXRvIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdC5jb2wtbGctMSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDguMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC1sZy0yIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMTYuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC1sZy0zIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMjUlO1xuXHR9XG5cblx0LmNvbC1sZy00IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMzMuMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC1sZy01IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNDEuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC1sZy02IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0LmNvbC1sZy03IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNTguMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC1sZy04IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNjYuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC1sZy05IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNzUlO1xuXHR9XG5cblx0LmNvbC1sZy0xMCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDgzLjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtbGctMTEge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA5MS42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLWxnLTEyIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5AaW5jbHVkZSBtX3F1ZXJ5KCRicC14bCwgJ21pbicpIHtcblxuXG5cdC5jb2wteGwge1xuXHRcdGZsZXg6IDEgMCAwJTtcblx0fVxuXG5cdC5jb2wteGwtYXV0byB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQuY29sLXhsLTEge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA4LjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wteGwtMiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDE2LjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wteGwtMyB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXG5cdC5jb2wteGwtNCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDMzLjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wteGwtNSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDQxLjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wteGwtNiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdC5jb2wteGwtNyB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDU4LjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wteGwtOCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDY2LjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wteGwtOSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDc1JTtcblx0fVxuXG5cdC5jb2wteGwtMTAge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA4My4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLXhsLTExIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogOTEuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC14bC0xMiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQGluY2x1ZGUgbV9xdWVyeSgkYnAteHhsKSB7XG5cblx0LmNvbC14eGwge1xuXHRcdGZsZXg6IDEgMCAwJTtcblx0fVxuXG5cdC5jb2wteHhsLWF1dG8ge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0LmNvbC14eGwtMSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDguMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC14eGwtMiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDE2LjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wteHhsLTMge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cblxuXHQuY29sLXh4bC00IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMzMuMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC14eGwtNSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDQxLjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wteHhsLTYge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQuY29sLXh4bC03IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNTguMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC14eGwtOCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDY2LjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wteHhsLTkge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA3NSU7XG5cdH1cblxuXHQuY29sLXh4bC0xMCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDgzLjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wteHhsLTExIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogOTEuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC14eGwtMTIge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCJib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1ib2R5O1xufVxuXG5AaW1wb3J0IFwiaGVhZGluZ3NcIjtcbkBpbXBvcnQgXCJjb3B5XCI7XG4iLCIkY29sb3JfX2JhY2tncm91bmQtYm9keTogI2ZmZjtcbiRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW46ICNmMWYxZjE7XG4kY29sb3JfX2JhY2tncm91bmQtaHI6ICNjY2M7XG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uOiAjZTZlNmU2O1xuJGNvbG9yX19iYWNrZ3JvdW5kLXByZTogI2VlZTtcbiRjb2xvcl9fYmFja2dyb3VuZC1pbnM6ICNmZmY5YzA7XG5cbiRjb2xvcl9fdGV4dC1zY3JlZW46ICMyMTc1OWI7XG4kY29sb3JfX3RleHQtaW5wdXQ6ICM2NjY7XG4kY29sb3JfX3RleHQtaW5wdXQtZm9jdXM6ICMxMTE7XG4kY29sb3JfX2xpbms6ICM0MTY5ZTE7IC8vcm95YWxibHVlXG4kY29sb3JfX2xpbmstdmlzaXRlZDogIzgwMDA4MDsgLy9wdXJwbGVcbiRjb2xvcl9fbGluay1ob3ZlcjogIzE5MTk3MDsgLy9taWRuaWdodGJsdWVcbiRjb2xvcl9fdGV4dC1tYWluOiAjNDA0MDQwO1xuXG4kY29sb3JfX2JvcmRlci1idXR0b246ICNjY2MgI2NjYyAjYmJiO1xuJGNvbG9yX19ib3JkZXItYnV0dG9uLWhvdmVyOiAjY2NjICNiYmIgI2FhYTtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1czogI2FhYSAjYmJiICNiYmI7XG4kY29sb3JfX2JvcmRlci1pbnB1dDogI2NjYztcbiRjb2xvcl9fYm9yZGVyLWFiYnI6ICM2NjY7XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRjbGVhcjogYm90aDtcbn1cbiIsInAge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogMCAxLjVlbTtcbn1cblxuYWRkcmVzcyB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtcHJlO1xuXHRmb250LWZhbWlseTogJGZvbnRfX3ByZTtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1wcmU7XG5cdG1hcmdpbi1ib3R0b206IDEuNmVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwYWRkaW5nOiAxLjZlbTtcbn1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcblx0Zm9udC1mYW1pbHk6ICRmb250X19jb2RlO1xufVxuXG5hYmJyLFxuYWNyb255bSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yX19ib3JkZXItYWJicjtcblx0Y3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLFxuaW5zIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWlucztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuXHRmb250LXNpemU6IDEyNSU7XG59XG4iLCJociB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG5cdGJvcmRlcjogMDtcblx0aGVpZ2h0OiAxcHg7XG59XG4iLCJvbCB7XG5cdG1hcmdpbjogMCAwIDEuNWVtIDNlbTtcbn1cblxudWwge1xuXHRsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5vbCB7XG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpe1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuZHQge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG5cdG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cbiIsIi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvOyAvLyBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LlxuXHRtYXgtd2lkdGg6IDEwMCU7IC8vIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguXG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDA7IC8vIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLlxufVxuIiwidGFibGUge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblx0d2lkdGg6IDEwMCU7XG59XG4iLCJhIHtcblx0Y29sb3I6ICRjb2xvcl9fbGluaztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogdGhpbiBkb3R0ZWQ7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufVxuIiwiYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRib3JkZXI6IDFweCBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b247XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcblx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmc6IDAuNmVtIDFlbSAwLjRlbTtcblxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3Zlcjtcblx0fVxuXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1cztcblx0fVxufVxuIiwiaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRwYWRkaW5nOiAzcHg7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1cztcblx0fVxufVxuXG4vL0NvbG9ycyBiYXNlZCBvbiB0aGUgY29sb3JzLnNjc3MgZmlsZVxuXG5zZWxlY3Qge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcbn1cblxudGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcbn1cbiIsIi5zaXRlIHtcbiAgLmNvbnRhaW5lci0taGVhZGVyLWluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJi5ub3QtaG9tZSB7XG4gICAgLmNvbnRhaW5lci0taGVhZGVyLWluZm8ge1xuICAgICAgcG9zaXRpb246IHVuc2V0O1xuXG4gICAgICAuY29udGFpbmVyLS1zb2NpYWwtbGlua3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAxNXB4OyAvLyBBanVzdGFibGVcblxuICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7IC8vIDEuIERlYmVzIGRlZmluaXIgdW4gYW5jaG8gZmlqb1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyAvLyAyLiB5IHVuIGFsdG8gZmlqbyBwYXJhIGVsIGljb25vXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyAzLiBFc3RvIG9jdWx0YSBlbCBQTkcgb3JpZ2luYWwgcXVlIGVtcHVqYXJlbW9zIGZ1ZXJhXG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgIC8vIDQuIEVtcHVqYW1vcyBlbCBQTkcgYmxhbmNvIGZ1ZXJhIGRlbCBjb250ZW5lZG9yIChhIGxhIGl6cXVpZXJkYSlcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNjAlKTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICAgICAgICAgICAgLy8gNS4gUHJveWVjdGFtb3MgdW5hIHNvbWJyYSBoYWNpYSBsYSBkZXJlY2hhIChjb24gZWwgbWlzbW8gYW5jaG8gZGVsIGNvbnRlbmVkb3IpXG4gICAgICAgICAgICAgIC8vIHkgYXBsaWNhbW9zIGVsIGNvbG9yIFJHQkEgZXhhY3RvLlxuICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDQwcHggMCAwIHJnYmEoNDAsIDQwLCA0MCwgMSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtaG9tZSB7XG4gICAgLmNvbnRhaW5lci0tc29jaWFsLWxpbmtzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIG5hdiB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNCM0IzQjM7XG5cbiAgICAgICAgICAgICAgJlthcmlhLWN1cnJlbnQ9XCJwYWdlXCJdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI0IzQjNCMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXItLXNvY2lhbC1saW5rcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJsb2NrOiAxNXB4O1xuXG4gICAgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgbGkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZ2FwOiAyMHB4IDIwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cblxuICAgICAgJi1sb2dvIHtcbiAgICAgICAgJi1zcmMge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLW9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTE1MHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1yZWQpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IC8vIEltcG9ydGFudGUgcGFyYSBxdWUgZ2lyZSBjb21vIGZsZWNoYVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKSB0cmFuc2xhdGVZKDJweCkgdHJhbnNsYXRlWCgxM3B4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNWRlZykgdHJhbnNsYXRlWSgtMnB4KSB0cmFuc2xhdGVYKDEzcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1yZWQpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRvcDogNTUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2QWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuXG4gICAgICAmLW5hdiB7XG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTE1MHB4KSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcbiAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIH1cblxuICAgICAgICAmLW1lbnUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDEwcHggMzBweDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTE1MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDExNTBweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXJlZCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW2FyaWEtY3VycmVudD1cInBhZ2VcIl0ge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tYy1yZWQpO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cblxuICAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IDYwcHg7XG4gICAgei1pbmRleDogNDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1LCA1LCA1LCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAyOHB4IDI0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI1cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgxMTUwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmF5LTIpO1xuICAgICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDExNTBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZykgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjQjNCM0IzICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDAgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgxMTUwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL2Ryb3Bkb3duLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDExNTBweCkge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG5cblxuICAuYnRuLW9wZW4sXG4gIC5idG4tY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLmNvdGl6YS1pdGVtIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gIGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9keS1iZyk7XG4gICAgcGFkZGluZzogMTBweCAzNXB4IDEwcHggMjVweDtcblxuICB9XG5cbiAgLnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICByaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59IiwiLmNvbnRhaW5lci0tcXVpY2tsaW5rcy1vbmUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZy1ibG9jazogMzBweDtcbiAgYmFja2dyb3VuZDogIzFBMUExQTtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTEzLCAxMTMsIDExMywgMSk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lci0tZm9vdGVyLXdlYnNpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDcwcHggNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuXG4gIC5jb250YWluZXItLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWlubGluZTogMCAhaW1wb3J0YW50O1xuICAgIGdhcDogMjBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgIC5jb250YWluZXItLXRvcC1mb290ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC5sb2dvLS1mb3RlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lci0tc29jaWFsLWxpbmtzLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNpdGUtLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cblxuICAgICAgICAuY29udGFpbmVyLS1yaWdodC1pbmZvIHtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyLS1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXItLW1pZGRsZS1pbmZvLCAuY29udGFpbmVyLS1yaWdodC1pbmZvIHtcbiAgICAgICAgICB3aWR0aDogNDclO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aXRsZS0tZm9vdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pdGVtLS1taWRkbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXkpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0tYm90dG9tLWZvb3RlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjMyMzIzO1xuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMzBweDtcblxuICAgICAgLmNvbnRhaW5lci0tY29weS1zb2NpYWxzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtLWNvcHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheSk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59IiwiLyogTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwibmF2aWdhdGlvbi9uYXZpZ2F0aW9uXCI7XG5cbi8qIEJsb2Nrc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2Nrc1wiO1xuIiwiLm1haW4tbmF2aWdhdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblxuXHR1bCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHR1bCB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRsZWZ0OiAtOTk5ZW07XG5cdFx0XHR6LWluZGV4OiA5OTk5OTtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRsZWZ0OiAtOTk5ZW07XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXG5cdFx0XHRcdCY6aG92ZXIgPiB1bCxcblx0XHRcdFx0Ji5mb2N1cyA+IHVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdDpob3ZlciA+IGEsXG5cdFx0XHQuZm9jdXMgPiBhIHtcblx0XHRcdH1cblxuXHRcdFx0YTpob3Zlcixcblx0XHRcdGEuZm9jdXMge1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpOmhvdmVyID4gdWwsXG5cdFx0bGkuZm9jdXMgPiB1bCB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmhvdmVyID4gYSxcblx0XHQmLmZvY3VzID4gYSB7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0LmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcblx0LmN1cnJlbnQtbWVudS1pdGVtID4gYSxcblx0LmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEsXG5cdC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcblx0fVxufVxuXG4vKiBTbWFsbCBtZW51LiAqL1xuLm1lbnUtdG9nZ2xlLFxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuXG5cdC5tZW51LXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5tYWluLW5hdmlnYXRpb24gdWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbixcbi5wb3N0cy1uYXZpZ2F0aW9uLFxuLnBvc3QtbmF2aWdhdGlvbiB7XG5cblx0LnNpdGUtbWFpbiAmIHtcblx0XHRtYXJnaW46IDAgMCAxLjVlbTtcblx0fVxuXG5cdC5uYXYtbGlua3Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQubmF2LXByZXZpb3VzIHtcblx0XHRmbGV4OiAxIDAgNTAlO1xuXHR9XG5cblx0Lm5hdi1uZXh0IHtcblx0XHR0ZXh0LWFsaWduOiBlbmQ7XG5cdFx0ZmxleDogMSAwIDUwJTtcblx0fVxufVxuIiwiLmN0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyxcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG5cbiAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgIC5zdWJ0aXRsZSxcbiAgICAgICAgICAgIC5jdGEtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLWJhc2UpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3RhLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpcnN0X2N0YSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2Vjb25kX2N0YSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXNlY29uZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbnRhaW5lci0taGVyby1iYW5uZXIge1xuICBoZWlnaHQ6IDg1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MHB4KTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxuXG4gIC5jb250YWluZXItLWluZm8tc2xpZGVycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk5OTk5OTk5OTkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdhcDogNTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLS1pbmZvIHtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5OSAhaW1wb3J0YW50O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNSU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lci0tdGV4dC1jdGEge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC50aXRsZS0taGVybyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI5NXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMjVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtMjBkZWcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyODI4Mjg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLS1oZXJvIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vjb25kLS10aXRsZS1oZXJvLFxuICAgICAgICAudGhpcmQtLXRpdGxlLWhlcm8ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogODZweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgNDMuNiUsICNCMkIxQjEgODYuNjYlKTtcbiAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLS1oZXJvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGlyZC0tdGl0bGUtaGVybyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY29uZC0tdGl0bGUtaGVybyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYXF1YSk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5idG4tLWN0YSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDMwMDBFO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAxMzBweDtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0QzMDAwRSA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMzAwbXMgZWFzZSwgY29sb3IgMzAwbXMgZWFzZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS0tdGl0bGUtc2xpZGUge1xuICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICB3aWR0aDogNDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUtaGVybyB7XG4gICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMzBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgKiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXItLWN0YS1oZXJvIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFxdWEpO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbiAgLnN3aXBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHotaW5kZXg6IDk5OTk5OTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHotaW5kZXg6IDk5OTk5OTtcblxuICAgICY6YmVmb3JlIHt9XG4gIH1cblxuXG4gIC5jb250YWluZXItLWFycm93LW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMiU7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0tYXJyb3dzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBpbnNldDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gICAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IHJhZGlhbC1ncmFkaWVudCgxMzQuMjUlIDIyMi45MyUgYXQgLTI5LjQ4JSAxNS43NyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcblxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogcmFkaWFsLWdyYWRpZW50KDEzNC4yNSUgMjIyLjkzJSBhdCAtMjkuNDglIDE1Ljc3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC0tc2Nyb2xsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICB9XG4gIH1cblxuICAub3ZlcmxheS0tYmxhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDM4LjI1JSwgcmdiYSgwLCAwLCAwLCAwLjUpIDg1LjU2JSksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDU1LjI4JSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1hcXVhKTtcbiAgfVxuXG5cbiAgLyogUHVlZGVzIG1vdmVyIGVzdG8gYSB0dSBhcmNoaXZvIFNBU1MgKi9cbiAgLmN1c3RvbS1wcm9ncmVzcy1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIC8qIEFuY2hvIGRlbCBidWxsZXQgZXhwYW5kaWRvICovXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAvKiBDb2xvciBkZWwgZm9uZG8gZGUgbGEgYmFycmEgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRDMwMDBFO1xuICAgIC8qIENvbG9yIHJvam8gZGUgcHJvZ3Jlc28gKi9cbiAgICB3aWR0aDogdmFyKC0tcHJvZ3Jlc3MsIDAlKTtcbiAgfVxufSIsIi5jb250YWluZXItLXRleHQtbWVkaWEge1xyXG4gIC5jb250YWluZXItLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnBvc2l0aW9uLS1yaWdodCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLS1pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbWFnZS0tc2VjdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci0taW5mbyB7XHJcbiAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlLS1zZWN0aW9uIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjay0yKTtcclxuICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdWJ0aXRsZS0tc2VjdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS0yKTtcclxuICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDE1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZXNjcmlwdGlvbi0tc2VjdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS0yKTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDYwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcblxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS0yKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbnRhaW5lci0tbW9kZWxzLXNlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM5MTVFNUUgMCUsICM0QzAwMDUgMTAwJSk7XHJcblxyXG4gICYuYmctd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1ib2R5LWJnKTtcclxuXHJcbiAgICAuY29udGFpbmVyLS13cmFwcGVyIHtcclxuICAgICAgLnRpdGxlLS1zZWN0aW9uIHtcclxuICAgICAgICBjb2xvcjogIzM5MzkzOTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRhaW5lci0tbW9kZWxzIHtcclxuICAgICAgICAubW9kZWwtLWl0ZW0ge1xyXG4gICAgICAgICAgLnRpdGxlLS1tb2RlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjgyODI4O1xyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY29udGFpbmVyLS1idG4tbW9kZWwge1xyXG4gICAgICAgICAgICAuYWN0aXZlTW9kYWwge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjRDMwMDBFO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNEMzAwMEU7XHJcblxyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNEMzAwMEUgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMDAlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDMwMG1zIGVhc2UsIGNvbG9yIDMwMG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0QzMDAwRTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNjBweDtcclxuXHJcbiAgICAudGl0bGUtLXNlY3Rpb24ge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjMjgyODI4O1xyXG4gICAgICBmb250LXNpemU6IDU0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci0tbW9kZWxzIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgZ2FwOiAxMDBweCA2MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb2RlbC0taXRlbSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTVweDtcclxuXHJcbiAgICAgICAgLmltYWdlLS1tb2RlbCB7XHJcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLS1tb2RlbCB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGNvbG9yOiAjMjgyODI4O1xyXG5cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbmVyLS1idG4tbW9kZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgICAuYWN0aXZlTW9kYWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy1ib2R5LWJnKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2stMik7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy1ibGFjay0yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jdGEtLW1vZGVsIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzI4MjgyODtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRDMwMDBFO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogNDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMDBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLS1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMTVweCA1MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAvKiBBanVzdGVzIGNsYXZlIHBhcmEgaWd1YWxhciBlbCBkaXNlw7FvICovXHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjUsIDY1LCA2NSwgMC44NSk7XHJcbiAgICAgIC8qIFRvbm8gZ3JpcyBvc2N1cm8gc2VtaXRyYW5zcGFyZW50ZSAqL1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgIC8qIEJvcmRlIG11Y2hvIG3DoXMgc3V0aWwgKi9cclxuICAgICAgYm94LXNoYWRvdzogMCAyOHB4IDI0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcclxuICAgICAgY29sb3I6ICNGRkZGRkY7XHJcblxyXG5cclxuXHJcblxyXG4gICAgICAjY2xvc2VNb2RhbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb2RhbC0tdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubW9kYWwtLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5tb2RhbC0taW5mby1pdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2NDY0NjQ7XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubW9kYWwtLWluZm8tdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubW9kYWwtLWN0YSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufSIsIi5jb250YWluZXItLXJldmlld3Mtc2VjdGlvbiB7XHJcbiAgLmNvbnRhaW5lci0td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgLmNvbnRhaW5lci0taW5mby1zZWN0aW9uIHtcclxuICAgICAgd2lkdGg6IDQ3JTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZS0tc2VjdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2stMik7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdWJ0aXRsZS0tc2VjdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS0yKTtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogNDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250YWluZXItLXJldmlld3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgOXB4IDI2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3F1b3RlLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggNTBweDtcclxuXHJcbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgIC5yZXZpZXctLWl0ZW0ge1xyXG4gICAgICAgICAgICAucmV2aWV3LS10ZXh0IHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogNDBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogNTBweDtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTQpO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuXHJcbiAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRhaW5lci0taW5mby1hdXRob3Ige1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiA0MHB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAuY29udGFpbmVyLS1pbmZvLXVzZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5yZXZpZXctLWF1dGhvciB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJldmlldy0tcm9sZSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTQpO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXItLXN3aXBlci1uYXYge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG5cclxuICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xyXG4gICAgICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiByYWRpYWwtZ3JhZGllbnQoMTM0LjI1JSAyMjIuOTMlIGF0IC0yOS40OCUgMTUuNzclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xyXG4gICAgICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiByYWRpYWwtZ3JhZGllbnQoMTM0LjI1JSAyMjIuOTMlIGF0IC0yOS40OCUgMTUuNzclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci0taW1hZ2Utc2VjdGlvbiB7XHJcbiAgICAgIHdpZHRoOiA0NyU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW1hZ2UtLXNlY3Rpb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb250YWluZXItLWNvbnRhY3Qtc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgLmNvbnRhaW5lci0td3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZzogNjBweCA3NXB4O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgLTM1LjI1JSwgcmdiYSgwLCAwLCAwLCAwLjM5NzAyMSkgMjQuNDIlLCByZ2JhKDAsIDAsIDAsIDAuNTE5NjYpIDQ1Ljg3JSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEzNS4yNSUpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICBnYXA6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLS1iYWNrZ3JvdW5kIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci0taW5mbyB7XHJcbiAgICAgIHdpZHRoOiAzOCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZS0tc2VjdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGVzY3JpcHRpb24tLXNlY3Rpb24ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci0tZm9ybSB7XHJcbiAgICAgIHdpZHRoOiA1OCU7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDI4cHggMjRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG5cclxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgZm9ybSB7XHJcbiAgICAgICAgLm5mLWZvcm0tZmllbGRzLXJlcXVpcmVkLCAubmYtZm9ybS1ocCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbmYtZmllbGRzLXdyYXAge1xyXG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdW5zZXQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgbmYtZmllbGQge1xyXG4gICAgICAgICAgICAubmYtZmllbGQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAubmYtZmllbGQge1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5maWVsZC13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgLm5mLWZpZWxkLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgLm5mLWZpZWxkLWVsZW1lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY3Njc2NztcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgIC8qIEVmZWN0byBpbnRlZ3JhZG8gKi9cclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjRDMwMDBFIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy1ib2R5LWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMzAwbXMgZWFzZSwgY29sb3IgMzAwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0QzMDAwRTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb250YWluZXItLWJyZWFkY3J1bWItc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2spO1xyXG4gIGhlaWdodDogNTQwcHg7XHJcblxyXG4gIC5pbWFnZS0tYmFja2dyb3VuZCxcclxuICAudmlkZW8tLWJhY2tncm91bmQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJi5iYWNrZ3JvdW5kLS1pbWFnZSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg0MCwgNDAsIDQwLCAwKSAtMTQuOTclLCByZ2JhKDAsIDAsIDAsIDAuNykgOTAuMzklKTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYmFja2dyb3VuZC0tdmlkZW8ge1xyXG4gICAgLmNvbnRhaW5lci0td3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci0tbG9nby1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogMjBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogODglO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogMzBweDtcclxuXHJcbiAgICAgIC5tb2RlbC0tbG9nbyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMjVweDtcclxuICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgIGhlaWdodDogNzUwcHg7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMztcclxuXHJcbiAgICAuY29udGFpbmVyLS10aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA4OCU7XHJcblxyXG4gICAgICAudGl0bGUtLXNlY3Rpb24ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM0NjQ2NDYgLTE2LjkyJSwgI0IyQjFCMSAzNC42OSUsICNGRkYgNzcuMTQlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXItLWxpbmtzLWRvd25sb2FkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ncmF5LTIpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250YWluZXItLWxpbmtzIHtcclxuICAgICAgICAvLyB3aWR0aDogODAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTMpO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS0zKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250YWluZXItLWRvd25sb2FkIHtcclxuICAgICAgICAuZG93bmxvYWQtLWxpbmsge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMTBweDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktMyk7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNvbnRhaW5lci0tbG9nby1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDg4JTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBnYXA6IDMwcHg7XHJcblxyXG4gICAgICAubW9kZWwtLWxvZ28ge1xyXG4gICAgICAgIG1heC13aWR0aDogMzI1cHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRlc2NyaXB0aW9uLS1tb2RlbCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuY29udGFpbmVyLS10ZXh0LW1lZGlhLXYyIHtcclxuXHJcbiAgLmNvbnRhaW5lci0td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA0MHB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICYucG9zaXRpb24tcmlnaHQge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci0taW1hZ2Uge1xyXG4gICAgICB3aWR0aDogNDMlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLS1pbmZvIHtcclxuICAgICAgd2lkdGg6IDUzJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZS0tc2VjdGlvbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAyNXB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjMzkzOTM5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJvcmRlciB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRDMwMDBFO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGVzY3JpcHRpb24tLXNlY3Rpb24ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAyNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjOTQ5NDk0O1xyXG5cclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBjb2xvcjogIzk0OTQ5NDtcclxuXHJcbiAgICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb250YWluZXItLXF1YWxpdHktc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuaW1hZ2UtLWJhY2tncm91bmQtc2VjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXItLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAuY29udGFpbmVyLS10aXRsZS1kZXNjIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA2MHB4O1xyXG5cclxuICAgICAgLnRpdGxlLS1zZWN0aW9uIHtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGVzY3JpcHRpb24tLXNlY3Rpb24ge1xyXG4gICAgICAgIGNvbG9yOiAjQzNDM0MzO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3OTJweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICBjb2xvcjogI0MzQzNDMztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci0tZ3JpZC1jYXJkcyB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgIGdhcDogNTBweDtcclxuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDYwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmdyaWQtLWNhcmQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAyOHB4IDI0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMjApO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0NjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDUwcHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLnRpdGxlLS1jYXJkIHtcclxuICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VidGl0bGUtLWNhcmQge1xyXG4gICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvcmRlciB7XHJcbiAgICAgICAgICB3aWR0aDogNzJweDtcclxuICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI0QzMDAwRTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbi0tY2FyZCB7XHJcbiAgICAgICAgICBjb2xvcjogI0QwRDBEMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMjBweDtcclxuXHJcbiAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgY29sb3I6ICNEMEQwRDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLS1pbWFnZS1zZWN0aW9uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDU1NXB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2hvcnQtLXRleHQtaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMTMwcHg7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29udGFpbmVyLS1jYXRlZ29yeS1zZWN0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA0MTVweDtcclxuICBtYXgtaGVpZ2h0OiA0MTVweDtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC42KSwgcmdiYSgwLCAwLCAwLCAwLjYpKTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAudGl0bGUtLXNlY3Rpb24ge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGRkZGIDI2JSwgI0IyQjFCMSA4Mi41JSk7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAqIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgMjYlLCAjQjJCMUIxIDgyLjUlKTtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbi0tc2VjdGlvbiB7XHJcbiAgICAgIGNvbG9yOiAjRDBEMEQwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgIG1heC13aWR0aDogNzkwcHg7XHJcblxyXG4gICAgICAqIHtcclxuICAgICAgICBjb2xvcjogI0QwRDBEMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtLXNlY3Rpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy1ib2R5LWJnKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMTEsIDAsIDE0LCAwKSAwJSwgcmdiYSg0MCwgNDAsIDQwLCAwKSAwJSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0QzMDAwRSA1MCUsICMyODI4MjggNTAlKTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5idG4ge1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb250YWluZXItLWJhbm5lci1zZWN0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNTUwcHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiAxMzBweDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4zKSwgcmdiYSgwLCAwLCAwLCAwLjMpKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFja2dyb3VuZC0taW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci0tdGl0bGVzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDYwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgIC50aXRsZS0tc2VjdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGRkZGIDI2JSwgI0IyQjFCMSA4Mi41JSk7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdWJ0aXRsZS0tc2VjdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXItLWl0ZW1zLWJhbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgIGdhcDogMTAwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLS1iYW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuXHJcbiAgICAgICAgLmljb24tLWJhbm5lciB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNTVweDtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9yZGVyIHtcclxuICAgICAgICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXJlZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtLWl0ZW0ge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbnRhaW5lci0tbW9kZWwtY29sb3Ige1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJsb2NrOiA5MHB4IDE2MHB4O1xyXG5cclxuICAuYmFja2dyb3VuZC0taW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgLmNvbnRhaW5lci0tdGl0bGVzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDYwcHg7XHJcblxyXG4gICAgICAudGl0bGUtLXNlY3Rpb24ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgLyogaWTDqW50aWNhIGEgbGEgYWx0dXJhIGRlbCBjdWFkcm8gKi9cclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRkZGRiAyNiUsICNCMkIxQjEgODIuNSUpO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN1YnRpdGxlLS1zZWN0aW9uIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGRkZGIDI2JSwgI0IyQjFCMSA4Mi41JSk7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLS1tb2RlbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDI4cHggMjRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDMwcHg7XHJcblxyXG5cclxuICAgICAgLm1vZGVsLS1pbWFnZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAwMHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAubW9kZWwtLWNvbG9ycyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTA3LCAxMDcsIDEwNywgMC4zOCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sb3ItLWJ0biB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCA1MHB4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrLTIpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJltkYXRhLWNvbG9yPVwiYmxhbmNvXCJdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmW2RhdGEtY29sb3I9XCJhenVsXCJdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlKTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmW2RhdGEtY29sb3I9XCJncmlzXCJdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmF5KTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmW2RhdGEtY29sb3I9XCJyb2pvXCJdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I2MTMxNztcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmW2RhdGEtY29sb3I9XCJtYXJyb25cIl0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTkzMzMyO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZbZGF0YS1jb2xvcj1cIm5lZ3JvXCJdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU2NTY1NjtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmW2RhdGEtY29sb3I9XCJhbWFyaWxsb1wiXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERkMxMTU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJltkYXRhLWNvbG9yPVwicGxhdGFcIl0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0JEMUQ3O1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZbZGF0YS1jb2xvcj1cImF6dWwtb3NjdXJvXCJdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFDMzk1RDtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29udGFpbmVyLS1zcGVjcy1tb2RlbCB7XHJcbiAgLmNvbnRhaW5lci0td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDgwcHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAudGl0bGUtLXNlY3Rpb24ge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDM1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgIC8qIGlkw6ludGljYSBhIGxhIGFsdHVyYSBkZWwgY3VhZHJvICovXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIGNvbG9yOiAjNEI0QjRCO1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xyXG4gICAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgIExBRE8gSVpRVUlFUkRPIChUQUJTKVxyXG4gID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gIC5jb250YWluZXItLWluZm8tbGVmdCB7XHJcbiAgICB3aWR0aDogMzUlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jb250YWluZXItLXRhYnMge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAudGFicy1saXN0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMS4yNXJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGFiLS1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQUVBRUE7XHJcbiAgICAgICAgcGFkZGluZzogNDVweCA1NXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA3NTBtcyBlYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0NXB4IDU1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLnRhYi0tYXJyb3cge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDc1MG1zIGVhc2U7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDc1MG1zIGVhc2U7XHJcbiAgICAgICAgICBjb2xvcjogIzY3Njc2NztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ0LCAxNDQsIDE0NCwgMC4wNSk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcclxuXHJcbiAgICAgICAgICAuaWNvbi0tdGFiIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgLnRhYi0tYXJyb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA3NTBtcyBlYXNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRhYi0taW5kaWNhdG9yIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYm9keS1iZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG5cclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgTEFETyBERVJFQ0hPIChDT05URU5JRE8pXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgLmNvbnRhaW5lci0taW5mby1yaWdodCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcclxuICAgIHBhZGRpbmctYmxvY2stZW5kOiA2MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDU4MHB4O1xyXG4gICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLS1pbmZvLXRhYiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogNDBweDtcclxuICAgICAgcGFkZGluZy1ibG9jazogNjBweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RBREFEQTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAuaW5mby0tdGFiLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjRzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mby0taXRlbSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgcGFkZGluZzogMTRweCAzMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiAgICAgICAgICBnYXA6IDM1cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgZ2FwOiB1bnNldDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogdW5zZXQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnRpdGxlLS1zcGVjIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzkzOTM5O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaW5mby0tc3BlYyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzM5MzkzOTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgIEFOSU1BQ0lPTkVTXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5ncmlkLWdhbGxlcnkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xyXG5cclxuICAmLnJpZ2h0LWxheW91dCB7XHJcbiAgICAuY29udGFpbmVyLS13cmFwcGVyIHtcclxuICAgICAgLmdyaWQtZ2FsbGVyeV9fd3JhcHBlciB7XHJcbiAgICAgICAgLmNvbnRhaW5lci0tdGl0bGVzIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gNTtcclxuICAgICAgICAgIGdyaWQtcm93OiAxIC8gMztcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xyXG4gICAgICAgICAgICBncmlkLXJvdzogdW5zZXQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzOTM5Mzk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5NDk0OTQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjZ2FsbGVyeS1pdGVtLTAge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xyXG4gICAgICAgICAgZ3JpZC1yb3c6IDEgLyA3O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICNnYWxsZXJ5LWl0ZW0tMSB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIDM7XHJcbiAgICAgICAgICBncmlkLXJvdzogNSAvIDc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjZ2FsbGVyeS1pdGVtLTIge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyAzO1xyXG4gICAgICAgICAgZ3JpZC1yb3c6IDMgLyA1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2dhbGxlcnktaXRlbS0zIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiA0IC8gNDtcclxuICAgICAgICAgIGdyaWQtcm93OiAzIC8gNztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS0tZ2FsbGVyeSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1hZ2UtLWJhY2tncm91bmQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgLmdyaWQtZ2FsbGVyeV9fd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDYsIDFmcik7XHJcbiAgICAgIGdhcDogNTBweDtcclxuICAgICAgbWF4LWhlaWdodDogODAwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB1bnNldDtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250YWluZXItLXRpdGxlcyB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xyXG4gICAgICAgIGdyaWQtcm93OiAxIC8gMztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XHJcbiAgICAgICAgICBncmlkLXJvdzogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgIGNvbG9yOiAjQ0JDQkNCO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgI2dhbGxlcnktaXRlbS0wIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDMgLyA3O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAjZ2FsbGVyeS1pdGVtLTEge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAzIC8gMztcclxuICAgICAgICBncmlkLXJvdzogMSAvIDc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNnYWxsZXJ5LWl0ZW0tMiB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyA0O1xyXG4gICAgICAgIGdyaWQtcm93OiAxIC8gMztcclxuICAgICAgfVxyXG5cclxuICAgICAgI2dhbGxlcnktaXRlbS0zIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogNCAvIDQ7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDMgLyA3O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW1hZ2UtLWdhbGxlcnkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZ3JpZC1yb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb250YWluZXItLWNvbnRhY3Qtc2VjdGlvbi12MiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG5cclxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcblxyXG5cclxuICAgIC5jb250YWluZXItLWZvcm0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcclxuICAgICAgcGFkZGluZzogNjBweCAxMjBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAtMzUuMjUlLCByZ2JhKDAsIDAsIDAsIDAuMzk3MDIxKSAyNC40MiUsIHJnYmEoMCwgMCwgMCwgMC41MTk2NikgNDUuODclLCByZ2JhKDAsIDAsIDAsIDAuNykgMTM1LjI1JSk7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJhY2tncm91bmQtLWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRhaW5lci0tdGl0bGUtZm9ybSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMjhweCAyNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDEyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS0tc2VjdGlvbiB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbi0tc2VjdGlvbiB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogNDBweDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiAjRDBEMEQwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQsIC5uZi1mb3JtLWhwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBuZi1maWVsZHMtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5uaW5qYS1mb3Jtcy1yZXEtc3ltYm9sIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1yZWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBuZi1maWVsZCB7XHJcbiAgICAgICAgICAgICAgLm5mLWZpZWxkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAubmYtZmllbGQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgLmZpZWxkLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIC5uZi1maWVsZC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmYtZmllbGQtZWxlbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YwRjBGMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY3Njc2NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1yZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb250YWluZXItLWJhbm5lci1jb250YWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5pbWFnZS0tYmFja2dyb3VuZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcclxuXHJcbiAgICAuY29udGFpbmVyLS1iYW5uZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgIC5iYW5uZXItLWJhY2tncm91bmQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGFpbmVyLS10ZXh0LWJhbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDExMHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAudGl0bGUtLWJhbm5lciB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgY29sb3I6ICNEMUQxRDE7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2NyaXB0aW9uLS1iYW5uZXIge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgY29sb3I6ICNEMEQwRDA7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDYyMHB4O1xyXG5cclxuICAgICAgICAgICoge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgY29sb3I6ICNEMEQwRDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLmN0YS0tYmFubmVyIHtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci0tY29udGFjdCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogOTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpe1xyXG4gICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250YWluZXItLW1hcCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMzIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250YWluZXItLWluZm8ge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogNzVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLS1lbGVtZW50IHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgICAgIGNvbG9yOiAjMzkzOTM5O1xyXG4gICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbi0tZWxlbWVudCB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBjb2xvcjogIzk0OTQ5NDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzk0OTQ5NDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbnRhaW5lci0tYmxhY2stc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXItLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufSIsIi5jb250YWluZXItLWNhcmRzLWdtdyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOlxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMCUsIHJnYmEoMzksIDM5LCAzOSwgMC4xNSkgMTkuODMlLCByZ2JhKDE2MCwgMTYwLCAxNjAsIDAuNjMpIDY5Ljc1JSwgcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjgyKSA4NS4zOCUsIHJnYmEoMjQyLCAyNDIsIDI0MiwgMC45NSkgOTIuMjQlLCAjRkZGIDEwMCUpLFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOTApIDAlLCByZ2JhKDAsIDAsIDAsIDAuOTApIDEwMCUpLFxyXG4gICAgICAgIHVybCgnLi4vaW1hZ2VzL2JnLXNlY3Rpb24ucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMCwgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvLCBhdXRvLCBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQsIHJlcGVhdCwgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRkJGQjtcclxuXHJcbiAgICAuY29udGFpbmVyLS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiA2MHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIC50aXRsZS0tc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbmVyLS1jYXJkcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC0taXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC52aWRlby0tcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnZpZGVvLS1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLS1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24tLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0QwRDBEMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhaW5lci0tYmctaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS0tYmcge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGFpbmVyLS10aXRsZXMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1NXB4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUtLXNlY3Rpb24taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRiAyNiUsICNCMkIxQjEgODIuNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbi0tc2VjdGlvbi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRmlndHJlZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc5MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZpZ3RyZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbnRhaW5lci0tdGV4dC1tZWRpYS1zaG9ydCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgaGVpZ2h0OiAzNjBweDtcclxuXHJcblxyXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykpO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIC5iYWNrZ3JvdW5kLS1zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci0td3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOTBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLS1sb2dvLXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDE1cHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxvZ28tLXNlY3Rpb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlLS1zZWN0aW9uIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXItLWRlc2NyaXB0aW9uIHtcclxuICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICoge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAyOHB4IDI0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59IiwiLmJsb2ctY29udGVudCB7XG5cbiAgLmNvbnRhaW5lci0tYnJlYWRjcnVtIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLS12aWRlby1pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLS13cmFwcGVyIHtcbiAgICAgIC5jb250YWluZXItLWluZm8tYnJlYWRjcnVtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtLWNhdGVnb3JpZXMtcG9zdCB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2luZ2xlLWNhdGVnb3JpZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS0tcG9zdCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgY29sb3I6ICNFRUYwRjI7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUYwRjI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5icmVhZGNydW0tLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF2YXRhci0tbmFtZS1wb3N0IHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAxMHB4XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBvc3QtLWF1dGhvci1hdmF0YXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wb3N0LS1hdXRob3ItbmFtZSB7XG4gICAgICAgICAgICAuYXV0aG9yLS1uYW1lIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9nLS1kZXRhaWwtaW5mbyB7XG4gICAgcGFkZGluZy1ibG9jazogODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAwMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy1ibG9jazogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgcGFkZGluZy1ibG9jazogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgICB9XG5cbiAgICAuaW5mby0tZGV0YWlsIHtcbiAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAqIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICMyMDFGMUU7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcblxuICAgICAgICAqIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAgICoge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICAqIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICoge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBvbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXItLXRhZ3MtYmxvZyB7XG4gICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDQwcHg7XG5cbiAgICAgICAgLnRpdGxlLS10YWdzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDAwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICAgICAgICAgIG1hcmdpbi1ibG9jazogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhZ3MtLWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgIC5wb3N0LS10YWcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FDQzVCRjQwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMEMzMDM4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNpZGViYXItLWJsb2cge1xuICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS0tc2hhcmUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAyMXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lci0tc2hhcmUtYmxvZyB7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDAwcHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGMEYyO1xuICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBjb2xvcjogIzc3NzQ3MjtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFxdWEpO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyLS10b3AtcmVsYXRlZCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDQwcHg7XG5cbiAgICAgICAgLnRpdGxlLS1yZWxhdGVkIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfLXNlY29uZGFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjFweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cblxuICAgICAgICAuY29udGFpbmVyLS1yZWxhdGVkLXBvc3RzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAucmVsYXRlZC0tcG9zdC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ncmF5LTIpO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMTBweDtcblxuICAgICAgICAgICAgLnJlbGF0ZWQtLXBvc3QtbGluayB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAucmVsYXRlZC0tcG9zdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnJlbGF0ZWQtLXBvc3QtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuY29udGFpbmVyLS1yZWxhdGVkLWxpbmtzIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuXG4gICAgLnRpdGxlLS1saW5rcyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWFxdWEpO1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlLS1zdG9yaWVzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA0NXB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0tbGF0ZXN0LXN0b3J5IHtcbiAgICAgIC5ibG9nLS1wb3N0cyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2ctLWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wb3N0LS1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wb3N0LS1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgIC50aXRsZS0tcG9zdCB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0LS10YWdzIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRlLS1hdXRob3Ige1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4IDA7XG5cbiAgICAgICAgICAgICAgLnBvc3QtLWF1dGhvciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktMik7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucG9zdC0tZGF0ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktMik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXItLWZvcm0tY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI5RDg4O1xuICAgIHBhZGRpbmctYmxvY2s6IDgwcHg7XG5cbiAgICAuY29udGFpbmVyLS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAuaW5mby0tdGl0bGVzLWZvcm0ge1xuICAgICAgICB3aWR0aDogNTklO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtLWZvcm0tY3RhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAyMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uLS1mb3JtLWN0YSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS0tY3RhIHtcbiAgICAgICAgd2lkdGg6IDM5JTtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5mLWJlZm9yZS1mb3JtLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBmb3JtIHtcblxuICAgICAgICAgIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAubmYtZmllbGQtY29udGFpbmVye1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS0yKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY29udGFpbmVyLS1zaW5nbGUtcHJvcGVydHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMGYyO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFxdWEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIwIDUxMiclM0UlM0NwYXRoIGQ9J00zNC41MiAyMzlsMTk0LjMtMTk0LjNjOS40LTkuNCAyNC42LTkuNCAzMy45IDBsMjIuNiAyMi42YzkuNCA5LjQgOS40IDI0LjYgMCAzMy45TDEzMS45MSAyNTZsMTUzLjQxIDE1My40YzkuNCA5LjQgOS40IDI0LjYgMCAzMy45bC0yMi42IDIyLjZjLTkuNCA5LjQtMjQuNiA5LjQtMzMuOSAwTDM0LjUyIDI3M2MtOS40LTkuNC05LjQtMjQuNiAwLTM0eicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDIzcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1hcXVhKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyMCA1MTInJTNFJTNDcGF0aCBkPSdNMjg1LjUgMjczbC0xOTQuMyAxOTQuM2MtOS40IDkuNC0yNC42IDkuNC0zMy45IDBsLTIyLjYtMjIuNmMtOS40LTkuNC05LjQtMjQuNiAwLTMzLjlMMTg4LjEgMjU2IDM0LjcgMTAyLjZjLTkuNC05LjQtOS40LTI0LjYgMC0zMy45bDIyLjYtMjIuNmM5LjQtOS40IDI0LjYtOS40IDMzLjkgMGwxOTQuMyAxOTQuM2M5LjQgOS40IDkuNCAyNC42IDAgMzR6JyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggMjNweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLS1wcm9wZXJ0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogNzAwcHg7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtLXNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAudmlkZW8tLXNlY3Rpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICB9XG5cbiAgLmNvbnRhaW5lci0td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcblxuXG4gICAgLmluZm9ybWF0aW9uLS1wcm9wZXJ0eSB7XG4gICAgICAubG9jYXRpb24tLXByb3BlcnR5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTdweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtc2Vjb25kKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgfVxuXG4gICAgICAubmFtZS0tcHJvcGVydHkge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2hvcnQtLWRlc2NyaXB0aW9uLXByb3BlcnR5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDE2cHg7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG5cbiAgICAgIC5wcm9wZXJ0eS0tcHJpY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDI1cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcHBvaW50bWVudC0tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogNjBweDtcblxuICAgIH1cblxuXG4gICAgLmRlc2NyaXB0aW9uLS1wcm9wZXJ0eSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gICAgICBib3gtc2hhZG93OiAyNjJweCAzMnB4IDc0cHggMHB4ICM3Nzc0NzIwMDtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDYwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS0tZGVzY3JpcHRpb24tcHJvcGVydHkge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogIzIwMUYxRTtcbiAgICAgIH1cblxuICAgICAgaHIge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDIxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbi0tcHJvcGVydHktbG9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXNlY29uZCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICAqIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtc2Vjb25kKTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG5cbiAgICAgIC50aXRsZS0taW50ZXJlc3QtcHJvcGVydHkge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXItLXRhZ3Mge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlscy0tcHJvcGVydHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlLS1kZXRhaWxzLXByb3BlcnR5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICB9XG5cbiAgICAgIGhyIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICAgICAgfVxuXG4gICAgICAucGhvdG9zLS1wcm9wZXJ0eSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudW5pdC0tcHJvcGVydHkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtLXVuaXQtcHJvcGVydHkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgbWFyZ2luLWJsb2NrOiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLS11bml0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiAjNzc3NDcyO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbWVuaXRpZXMtLXByb3BlcnR5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTBweDtcblxuICAgICAgICAgIC5pY29uLS1hbWVuaXR5IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAudGl0bGUtLWFtZW5pdHkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxcHg7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlLS1hbWVuaXR5IHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmQpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDYwcHg7XG4gICAgfVxuXG5cbiAgICAuY29udGFpbmVyLS1sb2NhdGlvbi1zYWxlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogNjBweDtcbiAgICAgIGdhcDogNDBweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC5tYXAtLXByb3BlcnR5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS0tbWFwLXByb3BlcnR5IHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgIG1hcmdpbi1ibG9jazogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLnNhbGVzLS1wZXJzb24taW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gICAgICAgIHdpZHRoOiA1NSU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtLXNhbGVzLXBlcnNvbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICBtYXJnaW4tYmxvY2s6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXItLWltYWdlLWluZm8ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgLmNvbnRhaW5lci0taW1hZ2Utc2VsbGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDRFNkUxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwOHB4O1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250YWluZXItLWluZm8tc2VsbGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hbWUtLXNlbGxlciB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoYXJnZS0tc2VsbGVyIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWluZXItLWNvbnRhY3Qtc2VsbGVyIHtcblxuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3NDcyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGFpbmVyLS1jdGEtc2VsbGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5jdGEtLXNlbGxlci1jb250YWN0IHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN0YS0tc2VsbGVyLWNhcmQge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogNTVweDtcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLS1jYWxjdWxhdG9yLXBvcHVwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDY1cHggMTAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBnYXA6IDEwMHB4O1xuICAgICAgbWFyZ2luLWJsb2NrOiAyMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDY1cHggMzBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS0tY2FsY3VsYXRvciB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24tLWNhbGN1bGF0b3Ige1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4IDI0cHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3B1cC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxMDAwMDAwO1xuICAgIH1cblxuICAgIC5wb3B1cC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC1oZWlnaHQ6IDk4dmg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAuY2xvc2UtcG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAjbmYtZm9ybS0yLWNvbnQsXG4gICAgICAjbmYtZm9ybS0zLWNvbnQsXG4gICAgICAjbmYtZm9ybS00LWNvbnQge1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAubmYtZm9ybS1jb250ZW50IHtcblxuXG4gICAgICAgICAgICAubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwsXG4gICAgICAgICAgICAubGFiZWwtYWJvdmUgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JheSk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweDtcbiAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcblxuICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDEyMHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0tY2FsY3VsYXRlLXJvaSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA2MHB4O1xuXG4gICAgICAudGl0bGUtLXJvaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uLS1yb2kge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogIzc3NzQ3MjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3RhLS1yb2kge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmNvbnRhaW5lci0tcmVsYXRlZC1wcm9wZXJ0aWVzIHtcbiAgICAgIC50aXRsZS0tcmVsYXRlZC1wcm9wZXJ0eSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogNDBweDtcbiAgICAgIH1cblxuICAgICAgLnJlbGF0ZWQtLXByb3BlcnR5LWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWxhdGVkLS1wcm9wZXJ0eSB7XG4gICAgICAgICAgLy93aWR0aDogMzIlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250YWluZXItLWltYWdlLXByb3BlcnR5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnJlbGF0ZWQtLWltYWdlLXByb3BlcnR5IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1NXB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWluZXItLXByaWNlLXRpdGxlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucmVsYXRlZC0tcHJvcGVydHktY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogNHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnJlbGF0ZWQtLXByb3BlcnR5LXByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cblxuICAgICAgICAgIC5wcm9wZXJ0eS0taW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyM3B4IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlbGF0ZWQtLXByb3BlcnR5LWluZm8tdGl0bGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5yZWxhdGVkLS1wcm9wZXJ0eS1sb2NhdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVsYXRlZC0tcHJvcGVydHktdGFncyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDE1cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlbGF0ZWQtLXByb3BlcnR5LXBlcm1hbGluayB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubXlTd2lwZXIyIHtcbiAgICAgIGhlaWdodDogODAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm15U3dpcGVyIHtcbiAgICAgIGhlaWdodDogMjAlO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cblxuICAgIC5teVN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgLm15U3dpcGVyIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLnByb3BlcnR5LS1pbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MjBweCAhaW1wb3J0YW50O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLnByb3BlcnR5LS10aHVtYm5haWwge1xuICAgICAgaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cblxuICAuY29udGFpbmVyLS12aWRlby15b3V0dWJlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiA0MHB4O1xuXG5cbiAgICBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLS12aWRlby1wcm9wZXJ0eSB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAucHJvcGVydHktLXN0YXR1c2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAucHJvcGVydHktLXN0YXR1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLS1zZWxsZXItc2hhcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDVweDtcblxuICAgIC5pbmZvLS1zZWxsZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDdweDtcblxuICAgICAgLnNlbGxlci0tYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgLnNlbGxlci0tbmFtZSB7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tLXNoYXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmJ0bi0tc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyLS10b29sdGlwLXNvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTQycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3BvcHVwLS12dWUtY2FsY3VsYXRvciB7XG4gICAgd2lkdGg6IDc1dnc7XG4gIH1cblxuICAuaWZyYW1lLS15b3V0dWJlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB9XG59IiwiLmNvbnRhaW5lci0tc2luZ2xlLWRldmVsb3BtZW50IHtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY29udGFpbmVyLS1pbmZvLXNpbmdsZSB7XG4gICAgcGFkZGluZy1ibG9jazogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgcGFkZGluZy1ibG9jazogMzBweDtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUtLXNpbmdsZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICMyRjgwQkI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC50aXRsZS0tY3RhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAudGl0bGUtLXNpbmdsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS0tc2luZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYXF1YSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbi0tc2luZ2xlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjMjAxRjFFO1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG5cbiAgICAgICoge1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgdWwsXG4gICAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci0tZ3JpZC1pbWFnZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgICNpbWFnZS0xIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICB9XG5cbiAgICAjaW1hZ2UtMiB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgfVxuXG4gICAgI2ltYWdlLTMge1xuICAgICAgZ3JpZC1jb2x1bW46IDMgLyA0O1xuICAgIH1cblxuICAgICNpbWFnZS00IHtcbiAgICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgICBncmlkLXJvdzogMi8zO1xuICAgIH1cblxuICAgICNpbWFnZS01IHtcbiAgICAgIGdyaWQtY29sdW1uOiAzLzQ7XG4gICAgICBncmlkLXJvdzogMi8zO1xuICAgIH1cblxuICAgIC5pbWFnZS0tZGV2ZWxvcG1lbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG5cbiAgICAgICNpbWFnZS0xLFxuICAgICAgI2ltYWdlLTIsXG4gICAgICAjaW1hZ2UtMyxcbiAgICAgICNpbWFnZS00LFxuICAgICAgI2ltYWdlLTUge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogdW5zZXQ7XG5cbiAgICAgICNpbWFnZS0xLFxuICAgICAgI2ltYWdlLTIsXG4gICAgICAjaW1hZ2UtMyxcbiAgICAgICNpbWFnZS00LFxuICAgICAgI2ltYWdlLTUge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICAgI2ltYWdlLTEsXG4gICAgICAjaW1hZ2UtMixcbiAgICAgICNpbWFnZS0zLFxuICAgICAgI2ltYWdlLTQsXG4gICAgICAjaW1hZ2UtNSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuY29udGFpbmVyLS1mZWF0dXJlcy1pbmZvIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlLS1mZWF0dXJlcyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzJGODBCQjtcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAudGl0bGUtLWZlYXR1cmVzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0tZmVhdHVyZXMtcHJvcGVydHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTdweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBnYXA6IDdweDtcbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmVzLS1wcm9wZXJ0eSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE3cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmxhY2spO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAuaWNvbi0tZmVhdHVyZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLS1mZWF0dXJlLXRpdGxlIHtcbiAgICAgICAgICAuZmVhdHVyZS0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXItLWxpc3RpbmctcHJvcGVydGllcyB7XG4gICAgcGFkZGluZy1ibG9jazogNjBweDtcblxuICAgIC50aXRsZS0tbGlzdGluZy1wcm9wZXJ0aWVzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0tcmVsYXRlZC1wcm9wZXJ0eSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIH1cblxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgfVxuXG5cbiAgICAgIC5yZWxhdGVkLS1wcm9wZXJ0eSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJveC1zaGFkb3c6IDEycHggNHB4IDI0cHggMCByZ2JhKDksIDUwLCA5NSwgMC4xKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXG4gICAgICAgIC5jb250YWluZXItLWltYWdlLXByb3BlcnR5IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAucmVsYXRlZC0taW1hZ2UtcHJvcGVydHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNTVweDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRhaW5lci0tcHJpY2UtdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlbGF0ZWQtLXByb3BlcnR5LWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVsYXRlZC0tcHJvcGVydHktcHJpY2Uge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAucHJvcGVydHktLWluZm8ge1xuICAgICAgICAgIHBhZGRpbmc6IDIzcHggNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVsYXRlZC0tcHJvcGVydHktaW5mby10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICAucmVsYXRlZC0tcHJvcGVydHktbG9jYXRpb24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVsYXRlZC0tcHJvcGVydHktdGFncyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVsYXRlZC0tcHJvcGVydHktcGVybWFsaW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZWxhdGVkLS1pbWFnZS1wcm9wZXJ0eSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMjYwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvcGVydHktLXN0YXR1c2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5wcm9wZXJ0eS0tc3RhdHVzIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXItLXNlbGxlci1zaGFyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogNXB4O1xuXG4gICAgLmluZm8tLXNlbGxlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogN3B4O1xuXG4gICAgICAuc2VsbGVyLS1hdmF0YXIge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICAuc2VsbGVyLS1uYW1lIHt9XG4gICAgfVxuXG4gICAgLmluZm8tLXNoYXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmJ0bi0tc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyLS10b29sdGlwLXNvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTQycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbnRhaW5lci0tYXJjaGl2ZS1kZXZlbG9wbWVudCB7XG4gIC5jb250YWluZXItLWJyZWFkY3J1bSB7XG4gICAgLmJyZWFkY3J1bS0tdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXItLXNsaWRlci1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wYXR0ZXJuLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzQwcHg7XG5cbiAgICAuY29udGFpbmVyLS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDYwcHg7XG5cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyLS1zaW5nbGUtc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxMjBweDtcbiAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgaGVpZ2h0OiA2ODVweDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFxdWEpO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIwIDUxMiclM0UlM0NwYXRoIGQ9J00zNC41MiAyMzlsMTk0LjMtMTk0LjNjOS40LTkuNCAyNC42LTkuNCAzMy45IDBsMjIuNiAyMi42YzkuNCA5LjQgOS40IDI0LjYgMCAzMy45TDEzMS45MSAyNTZsMTUzLjQxIDE1My40YzkuNCA5LjQgOS40IDI0LjYgMCAzMy45bC0yMi42IDIyLjZjLTkuNCA5LjQtMjQuNiA5LjQtMzMuOSAwTDM0LjUyIDI3M2MtOS40LTkuNC05LjQtMjQuNiAwLTM0eicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDIzcHg7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1hcXVhKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyMCA1MTInJTNFJTNDcGF0aCBkPSdNMjg1LjUgMjczbC0xOTQuMyAxOTQuM2MtOS40IDkuNC0yNC42IDkuNC0zMy45IDBsLTIyLjYtMjIuNmMtOS40LTkuNC05LjQtMjQuNiAwLTMzLjlMMTg4LjEgMjU2IDM0LjcgMTAyLjZjLTkuNC05LjQtOS40LTI0LjYgMC0zMy45bDIyLjYtMjIuNmM5LjQtOS40IDI0LjYtOS40IDMzLjkgMGwxOTQuMyAxOTQuM2M5LjQgOS40IDkuNCAyNC42IDAgMzR6JyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggMjNweDtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jb250YWluZXItLW5hdmlnYXRpb24tc2xpZGUge1xuICAgICAgICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCI8XCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci0tbmF2aWdhdGlvbi1zbGlkZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYtcmV2aWV3cyxcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dC1yZXZpZXdzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyLS1pbmZvLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlLS1zbGlkZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYXF1YSk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTZweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLS1zbGlkZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDE2cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGMEYyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uLS1zbGlkZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtLXNsaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiA4MHB4O1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI4cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgICAgICBnYXA6IDYwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mdWxsLXdpZHRoLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2NTBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIC5pbWFnZS0tb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0tcG9wdXAtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5jb250YWluZXItLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmNvbnRhaW5lci0tZmlsdGVyLWRldmVsb3BtZW50IHtcbiAgICBwYWRkaW5nLWJsb2NrOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlLS1kZXZlbG9wbWVudCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0tb3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAgYm94LXNoYWRvdzogMTJweCA0cHggMjRweCAwcHggcmdiKDkgNTAgOTUgLyA2JSk7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMycHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAub3B0aW9ucy0tcmVnaW9uIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiA0MHB4O1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcHRpb25zLS1sb2NhdGlvbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuc2VhcmNoLS1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3B0aW9ucy0tZmlsdGVycyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5maWx0ZXItb3B0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzFCQjNCQztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMUJCM0JDO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUJCM0JDO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuXG4gIH1cblxuICAuY29udGFpbmVyLS1kZXZlbG9wbWVudC1yZXN1bHRzIHtcblxuICAgIC50aXRsZS0tZGV2ZWxvcG1lbnQtaXRlbSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogNXB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA2MHB4IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNjBweCAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDQwcHggMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLS1kZXZlbG9wbWVudC1pdGVtcyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBnYXA6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuXG4gICAgICAuZGV2ZWxvcG1lbnQtLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMTJweCA0cHggMjRweCAwcHggcmdiYSg5LCA1MCwgOTUsIDAuMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGV2ZWxvcG1lbnQtLXRodW1ibmFpbCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldmVsb3BtZW50LS1pbmZvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNjEuMzglLCByZ2JhKDAsIDAsIDAsIDAuNCkgODguMzglKTtcbiAgICAgICAgICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG5cblxuICAgICAgICAgIC50aXRsZS0tZGV2ZWxvcG1lbnQtaW5mbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY3RhLS1kZXZlbG9wbWVudC1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi5jb250YWluZXItLXByb3BlcnR5LWxpc3Rpbmcge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogNjBweDtcblxuXG4gIC5jb250YWluZXItLWFib3V0LXVzLXByb3BlcnR5IHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDEyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAxMDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lci0tY3RhLXRpdGxlcyB7XG5cbiAgICAgICAgLnN1YnRpdGxlLS1zZWN0aW9uIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1hcXVhKTtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTFweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS0tdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpdGxlLS1zZWN0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICAuZmlyc3QtLWN0YSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWFxdWEpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFxdWEpO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICoge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjNzc3NDcyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvcHVwLS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIC5maWx0ZXItYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0FDOUM4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTQwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWFxdWEpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1hcXVhKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWJ1dHRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmZpbHRlci1idXR0b24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvKiBPY3VsdGEgZWwgaW5wdXQgb3JpZ2luYWwgKi9cbiAgICB9XG5cbiAgICAuZmlsdGVyLWJ1dHRvbi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1hcXVhKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1hcXVhKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxNDBtcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAucHJpY2UtLXJhbmdlLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5jb250YWluZXItLXByb3BlcnR5LXR5cGUsXG4gICAgLmNvbnRhaW5lci0tcHJpY2UtcmFuZ2VzLFxuICAgIC5jb250YWluZXItLW51bWJlci1iZWRyb29tcyxcbiAgICAuY29udGFpbmVyLS1wcm9wZXJ0eS10YWdzLFxuICAgIC5wcm9wZXJ0eS0tc3RhdHVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiA1cHg7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICAgIH1cblxuICAgIC50aXRsZS0tcHJvcGVydHktdHlwZSxcbiAgICAudGl0bGUtLXByaWNlLXJhbmdlLFxuICAgIC50aXRsZS0tbnVtYmVyLWJlZHJvb21zIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLS1idXR0b24tcG9wdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuXG4gICAgICAuY2xlYXItLWZpbHRlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDQ2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmxhY2spO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zYXZlLS1wb3B1cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNDZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ibGFjayk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnBvcHVwLS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5OHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIH1cbiAgfVxuXG4gIC5jbG9zZS1wb3B1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5jb250YWluZXItLWZpbHRlci1wcm9wZXJ0eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byA1NXB4IGF1dG87XG4gICAgcGFkZGluZzogMjhweCA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMTBweCAxcHggMjNweCAwIHJnYigxMTkgMTE2IDExNCAvIDYwJSk7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICAudGl0bGUtLXNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAyMXB4O1xuICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAudGl0bGUtLWZpbHRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgIH1cblxuICAgICAgI2ZpbHRlcnMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0FDOUM4O1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC0tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5vcHRpb25zLS1maWx0ZXJzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIH1cblxuICAgICAgLnNlYXJjaC0taW5wdXQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlYXJjaC1pbnB1dC1kaXYge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN0YXR1c19wcm9wZXJ0eS1kaXYsXG4gICAgICAuY29udGFpbmVyLS1wcm9wZXJ0eS10eXBlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idWRnZXQtLWlucHV0LWRpdiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtaW5wdXQtZGl2LFxuICAgICAgLnN0YXR1c19wcm9wZXJ0eS1kaXYsXG4gICAgICAuY29udGFpbmVyLS1wcm9wZXJ0eS10eXBlLFxuICAgICAgLmJ1ZGdldC0taW5wdXQtZGl2IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLnNlYXJjaC0taW5wdXQsXG4gICAgICAuc2VsZWN0LS1jYXRlZ29yeSxcbiAgICAgIC5zZWxlY3QtLXByb3BlcnR5LFxuICAgICAgLmJ1ZGdldC0taW5wdXQsXG4gICAgICAucHJvcGVydHktLXR5cGUge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtc2Vjb25kKTtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NBQzlDODtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXItLXdyYXBwZXIge1xuICAgIC5jb250YWluZXItLXJlc3VsdHMtcHJvcGVydHkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBnYXA6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuXG4gICAgICAucmVsYXRlZC0tcHJvcGVydHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAxcHggMjNweCAwcHggcmdiYSgxMTksIDExNiwgMTE0LCAwLjEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxcHggMjNweCAwcHggcmdiYSgxMTksIDExNiwgMTE0LCAwLjQpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXItLWltYWdlLXByb3BlcnR5IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAucmVsYXRlZC0taW1hZ2UtcHJvcGVydHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjU1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjU1cHg7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250YWluZXItLXByaWNlLXRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcblxuXG4gICAgICAgICAgICAucmVsYXRlZC0tcHJvcGVydHktY2F0ZWdvcnkge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWxhdGVkLS1wcm9wZXJ0eS1wcmljZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvcGVydHktLXN0YXR1c2VzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAgICAgICAucHJvcGVydHktLXN0YXR1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5wcm9wZXJ0eS0taW5mbyB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgLnJlbGF0ZWQtLXByb3BlcnR5LWluZm8tdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVsYXRlZC0tcHJvcGVydHktbG9jYXRpb24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVsYXRlZC0tcHJvcGVydHktdGFncyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVsYXRlZC0tcHJvcGVydHktcGVybWFsaW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci0tc2VsbGVyLXNoYXJlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA1cHg7XG5cbiAgICAgICAgICAuaW5mby0tc2VsbGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuc2VsbGVyLS1hdmF0YXIge1xuICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsbGVyLS1uYW1lIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW5mby0tc2hhcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuYnRuLS1zaGFyZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWluZXItLXRvb2x0aXAtc29jaWFsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC0xNDJweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmNvbnRhaW5lci0taW5wdXQtYWxsIHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogMTY1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXItLWlucHV0LWFsbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgIH1cbiAgfVxufVxuXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvLS1icmVhZGNydW06Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi52aWRlby0tYnJlYWRjcnVtIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLmNvbnRhaW5lci0tYmxvZyB7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNvbnRhaW5lci0tYnJlYWRjcnVtIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICB9XG5cblxuICAuYmxvZy0tcG9zdHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuYmxvZy0taXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIHJvdy1nYXA6IDE1cHg7XG5cblxuICAgICAgJjpudGgtY2hpbGQobiArMykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LS1pbWFnZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI0M3B4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgtbiArIDIpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvc3QtLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5wb3N0LS1jb250ZW50IHtcblxuICAgICAgICAudGl0bGUtLXBvc3Qge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LS10YWdzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDE1cHg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgLnRhZy0taXRlbSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUtLWF1dGhvciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAucG9zdC0tYXV0aG9yIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS0yKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jLWdyYXktMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucG9zdC0tZGF0ZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktMik7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAucG9zdC0taW1hZ2Uge1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LS1jb250ZW50IHtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG5cbiAgICAgICAgICAudGl0bGUtLXBvc3Qge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucG9zdC0tdGFncyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS0tYXV0aG9yIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgIC5wb3N0LS1hdXRob3Ige1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgLmljb24tLWFkbWluIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jLWJsYWNrKTtcblxuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBvc3QtLWRhdGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgLmljb24tLWRhdGUge1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWMtYmxhY2spO1xuXG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcblxuICAgICAgICAucG9zdC0taW1hZ2Uge1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC0tY29udGVudCB7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuXG4gICAgICAgICAgLnRpdGxlLS1wb3N0IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBvc3QtLXRhZ3Mge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS0tYXV0aG9yIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgIC5wb3N0LS1hdXRob3Ige1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgLmljb24tLWFkbWluIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jLWJsYWNrKTtcblxuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucG9zdC0tZGF0ZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAuaWNvbi0tZGF0ZSB7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYy1ibGFjayk7XG5cbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuY2F0ZWdvcnktbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuXG4gIC5jYXRlZ29yeS1pdGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTIpO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgfVxuXG4gIC5jYXRlZ29yeS1pdGVtLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1jLWJsYWNrKTtcbiAgfVxuXG4gIC5jYXRlZ29yeS1pdGVtLmFjdGl2ZSB+IC5pbmRpY2F0b3Ige1xuICAgIGxlZnQ6IGNhbGModmFyKC0taW5kZXgpICogMTAwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIuY29udGFpbmVyLS10YWdzLWl0ZW1zIHtcbiAgcGFkZGluZzogNjBweCA0MHB4O1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAuY29udGFpbmVyLS10aXRsZS10YWdzIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGFnLS1pdGVtIHtcbiAgICAgIC5pdGVtLS1jdGEtdGFnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXRlbS0tdGl0bGUtdGFnIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLmNvbnRhaW5lci0taXRlbXMtY2F0ZWdvcnkge1xuXG4gIC5jb250YWluZXItLXRpdGxlLWNhdGVnb3J5IHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LS1pdGVtIHtcbiAgICAgIC5jYXRlZ29yeS0tY3RhLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAyMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pdGVtLS10aXRsZS1jYXRlZ29yeSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIjYXBwLWNhbGN1bGF0b3Ige1xuICAjc3RhcnQtY2FsY3VsYXRvciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICBwYWRkaW5nOiA5MHB4IDE1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgcGFkZGluZzogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAuaGludC10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBjb2xvcjogI0QwRDBEMDtcbiAgICB9XG5cbiAgICAucmVzdWx0LWJveCB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0JGQkZCRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAucmVzdWx0LWJveCBoNCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5wcmljZS1kaXNwbGF5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRpc2NsYWltZXIge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cblxuICAgIC5jYWxjdWxhdG9yLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZy1jYWxjdWxhdG9yLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmc6IDYwcHggNzVweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cblxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAtMzUuMjUlLCByZ2JhKDAsIDAsIDAsIDAuMzk3MDIxKSAyNC40MiUsIHJnYmEoMCwgMCwgMCwgMC41MTk2NikgNDUuODclLCByZ2JhKDAsIDAsIDAsIDAuNykgMTM1LjI1JSk7XG4gICAgICB9XG5cblxuICAgICAgLmNvbnRhaW5lci0taW5mby1wcmljZSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDYwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMTIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMjhweCAyNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci0tbGVmdC1pbmZvLFxuICAgICAgICAuY29udGFpbmVyLS1yaWdodC1pbmZvIHtcbiAgICAgICAgICB3aWR0aDogNDYlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAzMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICM5NDk0OTQ7XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyLS1pbmZvLWRpc2NsYWltZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREREREQ7XG4gICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDQwcHg7XG5cbiAgICAgICAgLnRpdGxlLS1kaXNjbGFpbWVyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtLWRpc2NsYWltZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtLWRpc2NsYWltZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmlucHV0cy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICNEMEQwRDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgLnJhbmdlLXNsaWRlciB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG5cbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICM2NzY3Njc7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cblxuICAgICAgICAgIC51bml0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICAgICAgICAgIGNvbG9yOiAjNjc2NzY3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAucmFuZ2Utc2xpZGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1ib3gge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0iLCIuZXJyb3ItNDA0IHtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG5cbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDEwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgfVxuXG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIC5kZXNjcmlwdGlvbi1lcnJvciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgY29sb3I6IHZhcigtLWMtZ3JheSk7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxNXB4O1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgZGl2IHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NBQzlDODtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICAgIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbjpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZlxufVxuXG4uc3dpcGVyLFxuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSxcbnN3aXBlci1zbGlkZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIHtcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMTUpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZVxufVxuXG4uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvcmRlcjogOTk5OTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuc3dpcGVyLWNvbnRhaW5lcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZylcbiAgICB9XG59XG5cbjpyb290IHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHhcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuMzU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gICAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiAncHJldic7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgY29udGVudDogJ25leHQnO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7fVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQ+LnN3aXBlci1wYWdpbmF0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMzMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgLjIpO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDhweDtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG46aG9zdCguc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCkgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgLjI1KSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uLFxuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTEwMDA7XG59XG5cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVXRpbGl0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5cbi8qIEFjY2Vzc2liaWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImFjY2Vzc2liaWxpdHlcIjtcblxuLyogQWxpZ25tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiYWxpZ25tZW50c1wiO1xuIiwiLyrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqXFxcbiAgICDil4/inbEgVVRJTElUSUVTXG5cXCrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi8qICB8PiBBTElHTiBFTEVNRU5UUyBXSVRIIEZMRVhcbuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG5cbi5jZW50LXh5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jZW50LXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jZW50LXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogIHw+IEFDQ0VTSUJJTElUWVxu4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuLy8gKjpmb2N1cyxcbi8vICo6Zm9jdXMtdmlzaWJsZSB7XG4vLyAgICAgb3V0bGluZTogbm9uZTtcbi8vIH1cblxuLmpzLWZvY3VzLXZpc2libGUgOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5qcy1mb2N1cy12aXNpYmxlIC5mb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgI2UxNWM1OSAhaW1wb3J0YW50O1xufVxuXG4uanMtZm9jdXMtdmlzaWJsZSAuZm9jdXMtdmlzaWJsZS5idG4tbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG59XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uc2tpcC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBncmF5O1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwMDA7XG5cbiAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi5zci10b29sdGlwLXRleHQge1xuICAgICY6bm90KDpmb2N1cy12aXNpYmxlKTpub3QoOmZvY3VzKTpub3QoOmhvdmVyKSB7XG4gICAgICAgIC5zci10b29sdGlwLXRleHQtLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNyLXRvb2x0aXAtdGV4dC0taXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3R0b206IC0xLjVyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG59XG5cbi8q4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKlxcXG4gICAg4peP4p2xIFNQQUNJTkcgVVRJTElUSUVTXG5cXCrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG5AaWYgJGVuYWJsZWRfc3BhY2luZ191dGlsaXRpZXMge1xuXG4gICAgLm15LTMyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtMzIpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTMyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5teS00MCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwLTQwKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC00MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXktNjQge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC02NCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNjQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm15LTgwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtODApICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTgwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5teS0xMjAge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC0xMjApICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTEyMCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXktMTYwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtMTYwKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC0xNjApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm15LWF1dG8ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtMzIge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC0zMikgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC5tdC00MCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwLTQwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC02NCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwLTY0KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC04MCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwLTgwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC0xMjAge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC0xMjApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LTE2MCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwLTE2MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtYXV0byB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItMzIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC0zMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItNDAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC00MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItNjQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC02NCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItODAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC04MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItMTIwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtMTIwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi0xNjAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC0xNjApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLWF1dG8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB5LTMyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwLTMyKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtMzIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB5LTQwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwLTQwKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtNDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB5LTY0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwLTY0KSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtNjQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB5LTgwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwLTgwKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtODApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB5LTEyMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcC0xMjApICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC0xMjApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB5LTE2MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcC0xNjApICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC0xNjApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTMyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwLTMyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC00MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcC00MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtNjQge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3AtNjQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTgwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwLTgwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC0xMjAge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3AtMTIwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC0xNjAge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3AtMTYwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi0zMiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC0zMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItNDAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtNDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLTY0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLTY0KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi04MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC04MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItMTIwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLTEyMCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItMTYwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLTE2MCkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8q4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKlxcXG4gICAg4peP4p2xIERJU1BMQVlcblxcKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG5cbi5kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG5AaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSwgJ21pbicpIHtcbiAgICAuZC1zbS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmQtc20tZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZC1zbS1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQsICdtaW4nKSB7XG4gICAgLmQtbWQtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kLW1kLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmQtbWQtbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnLCAnbWluJykge1xuICAgIC5kLWxnLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZC1sZy1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kLWxnLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtX3F1ZXJ5KCRicC14bCwgJ21pbicpIHtcbiAgICAuZC14bC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmQteGwtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZC14bC1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbV9xdWVyeSgkYnAteHhsKSB7XG4gICAgLmQteHhsLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZC14eGwtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZC14eGwtbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLyrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqXFxcbiAgICDil4/inbEgVHJpbSB0ZXh0IGNsYXNzZXNcblxcKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG4kbGluZS1zaXplczogMSxcbjIsXG4zLFxuNCxcbjU7XG5cbltjbGFzcyo9J3RyaW0tdGV4dCddIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBlYWNoICRzaXplIGluICRsaW5lLXNpemVzIHtcbiAgICAudHJpbS10ZXh0LSN7JHNpemV9IHtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAuY2FyZF9fdGl0bGUudHJpbS10ZXh0LSN7JHNpemV9LFxuICAgIC5jYXJkX190aXRsZS50cmltLXRleHQtI3skc2l6ZX0ge1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBpbml0aWFsO1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkc2l6ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqXFxcbiAgICDil4/inbEgSGVpZ2h0IGNsYXNzZXNcblxcKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG5cbiRoZWlnaHQtc2l6ZXM6IDE0MCxcbjE4MCxcbjIwMCxcbjM0MCxcbjQwMDtcbi8vICRoZWlnaHQtc2l6ZXM6IDE0MCwgMTgwLCAyMDAsIDM0MCwgNDAwO1xuXG46cm9vdCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGhlaWdodC1zaXplcykge1xuICAgICAgICAtLWhlaWdodC0jeyRpfTogI3tudGgoJGhlaWdodC1zaXplcywgJGkpICsgcHh9O1xuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGhlaWdodC1zaXplcykge1xuICAgIC5oZWlnaHQtI3skaX0ge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWhlaWdodC0jeyRpfSk7XG4gICAgfVxufVxuXG4vKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCpcXFxuICAgIOKXj+KdsSBGb250IHNpemVzIGNsYXNzZXNcblxcKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG5cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA3IHtcbiAgICAuZnMtI3skaX0ge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLSN7JGl9KTtcbiAgICB9XG59XG5cblxuLyrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqXFxcbiAgICDil4/inbEgVXRpbGl0aWVzIGZvciBsYXlvdXRcblxcKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG5cbi8vIC5zcC1lbC14IHtcbi8vICAgICA+KisqIHtcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4vLyAgICAgICAgICY6OmJlZm9yZSB7XG4vLyAgICAgICAgICAgICAtLXNpemU6IDEwMCU7XG4vLyAgICAgICAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgIHRvcDogNTAlO1xuLy8gICAgICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1iay01KTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuXG4vLyAuc3AtZWwteSB7XG4vLyAgICAgPiorKiB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwKSAhaW1wb3J0YW50O1xuXG4vLyAgICAgICAgICY6OmJlZm9yZSB7XG4vLyAgICAgICAgICAgICAtLXNpemU6IDEwMCU7XG4vLyAgICAgICAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgIHRvcDogY2FsYygodmFyKC0tZ2FwKSAvIDIpICogLTEpO1xuLy8gICAgICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbi8vICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1iay01KTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgID4ucm93Ky5yb3cge1xuLy8gICAgICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgLS1zaXplOiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuLy8gICAgICAgICAgICAgbGVmdDogLjc1cmVtO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4uc3AtZWwteSB7XG4gICAgPiorKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwLTMyKTtcbiAgICB9XG59XG5cbi5zcC1lbC15LTIwIHtcbiAgICA+KisqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICB9XG59XG5cbi5wYi1nLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItZy00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWdhcCkgIWltcG9ydGFudDtcbn1cblxuLm1iLWctMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LWctMjAge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLWctNDAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcCkgIWltcG9ydGFudDtcbn1cblxuLy8gLm1iLWdhcC00MCB7XG4vLyAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ2FwKSAvIDIpICFpbXBvcnRhbnQ7XG4vLyAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWdhcCkgLyAyKSAhaW1wb3J0YW50O1xuXG4vLyB9XG5cbi5ib3JkZXItYiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtYmstNSk7XG59XG5cbi5ib3JkZXItZy1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIC0tc2l6ZTogY2FsYygxMDAlIC0gdmFyKC0tZ2FwKSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1nYXApIC8gMik7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmstNSk7XG4gICAgfVxufVxuXG4uYm9yZGVyLWItZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgLS1zaXplOiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IGNhbGMoMS41cmVtIC8gMik7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIH1cbn1cblxuLyrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqXFxcbiAgICDil4/inbEgT2JqZWN0IHBvc2l0aW9uXG5cXCrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgICBAaWYgJGluZGV4IHtcbiAgICAgICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkrJHJlcGxhY2Urc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4kcG9zaXRpb24tdmFsdWVzOiAndG9wLWxlZnQnLCAndG9wJywgJ3RvcC1yaWdodCcsICdsZWZ0JywgJ3JpZ2h0JywgJ2JvdHRvbS1sZWZ0JywgJ2JvdHRvbScsICdib3R0b20tcmlnaHQnO1xuXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9uLXZhbHVlcyB7XG4gICAgJHBvc2l0aW9uLW5vLXF1b3Rlczogc3RyLXJlcGxhY2UoJHBvc2l0aW9uLCBcIidcIiwgJycpOyAvLyBFbGltaW5hIGNvbWlsbGFzXG4gICAgJHBvc2l0aW9uLXdpdGgtc3BhY2VzOiBzdHItcmVwbGFjZSgkcG9zaXRpb24tbm8tcXVvdGVzLCAnLScsICcgJyk7IC8vIFJlZW1wbGF6YSBndWlvbmVzIGNvbiBlc3BhY2lvc1xuICAgIC5pbWctcG9zaXRpb24tI3skcG9zaXRpb24tbm8tcXVvdGVzfSB7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogI3skcG9zaXRpb24td2l0aC1zcGFjZXN9O1xuICAgIH1cbn1cbiIsIi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHg7XG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8vIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LlxuXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtc2NyZWVuO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLy8gQWJvdmUgV1AgdG9vbGJhci5cblx0fVxufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNwcmltYXJ5W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuIiwiLmFsaWdubGVmdCB7XG5cblx0LypydGw6aWdub3JlKi9cblx0ZmxvYXQ6IGxlZnQ7XG5cblx0LypydGw6aWdub3JlKi9cblx0bWFyZ2luLXJpZ2h0OiAxLjVlbTtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcblxuXHQvKnJ0bDppZ25vcmUqL1xuXHRmbG9hdDogcmlnaHQ7XG5cblx0LypydGw6aWdub3JlKi9cblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cblx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/